am 5886dc5c: am fada3660: e2fsck: correctly propagate error from journal to superblock

* commit '5886dc5cdcccd3d09a208d41d8c23748c25a2a22':
  e2fsck: correctly propagate error from journal to superblock
diff --git a/MCONFIG.in b/MCONFIG.in
index fba2208..75cf3de 100644
--- a/MCONFIG.in
+++ b/MCONFIG.in
@@ -59,6 +59,8 @@
 LDFLAGS_STATIC = $(LDFLAGS) @LDFLAG_STATIC@
 BUILD_CFLAGS = @BUILD_CFLAGS@
 BUILD_LDFLAGS = @BUILD_LDFLAGS@
+LINK_BUILD_FLAGS = @LINK_BUILD_FLAGS@
+LINK_INSTALL_FLAGS = @LINK_INSTALL_FLAGS@
 RM = @RM@
 LN = @LN@
 LN_S = @LN_S@
@@ -105,7 +107,7 @@
 DEPSTATIC_LIBSS = $(LIB)/libss@STATIC_LIB_EXT@
 DEPSTATIC_LIBCOM_ERR = $(LIB)/libcom_err@STATIC_LIB_EXT@
 DEPSTATIC_LIBUUID = @DEPSTATIC_LIBUUID@
-DEPSTATIC_LIBBLKID = @DEPSTATIC_LIBBLKID@ $(STATIC_LIBUUID)
+DEPSTATIC_LIBBLKID = @DEPSTATIC_LIBBLKID@ $(DEPSTATIC_LIBUUID)
 
 PROFILED_LIBSS = $(LIB)/libss@PROFILED_LIB_EXT@ @DLOPEN_LIB@
 PROFILED_LIBCOM_ERR = $(LIB)/libcom_err@PROFILED_LIB_EXT@ @SEM_INIT_LIB@
@@ -116,7 +118,7 @@
 DEPPROFILED_LIBSS = $(LIB)/libss@PROFILED_LIB_EXT@
 DEPPROFILED_LIBCOM_ERR = $(LIB)/libcom_err@PROFILED_LIB_EXT@
 DEPPROFILED_LIBUUID = @PROFILED_LIBUUID@
-DEPPROFILED_LIBBLKID = @PROFILED_LIBBLKID@ $(PROFILED_LIBUUID)
+DEPPROFILED_LIBBLKID = @PROFILED_LIBBLKID@ $(DEPPROFILED_LIBUUID)
 
 # An include directive pointing to a directory holding enough linux-like
 # include files to satisfy some programs here
@@ -176,7 +178,8 @@
 # Autoconf magic...
 #
 
-DEP_LIB_MAKEFILES = $(top_srcdir)/lib/Makefile.elf-lib  \
+DEP_LIB_MAKEFILES = $(top_srcdir)/lib/Makefile.library \
+	$(top_srcdir)/lib/Makefile.elf-lib  \
 	$(top_srcdir)/lib/Makefile.bsd-lib $(top_srcdir)/lib/Makefile.darwin-lib \
 	$(top_srcdir)/lib/Makefile.solaris-lib $(top_srcdir)/lib/Makefile.checker \
 	$(top_srcdir)/lib/Makefile.profile
diff --git a/Makefile.in b/Makefile.in
index 45f2972..5708efd 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -33,8 +33,9 @@
 	@(if test -d lib/et ; then cd lib/et && $(MAKE) compile_et; fi)
 	@(if test -d lib/ext2fs ; then cd lib/ext2fs && $(MAKE) ext2_err.h; fi)
 
-progs: subs all-progs-recursive
-libs: subs all-libs-recursive
+progs: all-progs-recursive
+libs: all-libs-recursive
+all-progs-recursive all-libs-recursive: subs
 
 e2fsprogs.spec: $(DEP_SUBSTITUTE) e2fsprogs.spec.in
 	cd $(top_builddir); CONFIG_FILES=./e2fsprogs.spec ./config.status
diff --git a/README b/README
index 81bb755..5abc789 100644
--- a/README
+++ b/README
@@ -1,4 +1,4 @@
-	This is the new version (1.41.11) of the second extended file
+	This is the new version (1.41.14) of the second extended file
 system management programs.
 
 	From time to time, I release new versions of e2fsprogs, to fix
diff --git a/RELEASE-NOTES b/RELEASE-NOTES
index 3e6ac3f..574ce91 100644
--- a/RELEASE-NOTES
+++ b/RELEASE-NOTES
@@ -1,3 +1,287 @@
+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)
 ==================================
 
@@ -48,11 +332,11 @@
 
 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)
 ====================================
diff --git a/config/asm_types.h b/config/asm_types.h
deleted file mode 100644
index 322a79f..0000000
--- a/config/asm_types.h
+++ /dev/null
@@ -1,8 +0,0 @@
-#define __S8_TYPEDEF __signed__ char
-#define __U8_TYPEDEF unsigned char
-#define __S16_TYPEDEF __signed__ short
-#define __U16_TYPEDEF unsigned short
-#define __S32_TYPEDEF __signed__ int
-#define __U32_TYPEDEF unsigned int
-#define __S64_TYPEDEF __signed__ long long
-#define __U64_TYPEDEF unsigned long long
diff --git a/configure b/configure
index 12d6a9f..aaeb177 100755
--- a/configure
+++ b/configure
@@ -1,10 +1,12 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.64.
+# Generated by GNU Autoconf 2.65.
+#
 #
 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software
-# Foundation, Inc.
+# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
+# Inc.
+#
 #
 # This configure script is free software; the Free Software Foundation
 # gives unlimited permission to copy, distribute and modify it.
@@ -524,7 +526,8 @@
 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
 
 
-exec 7<&0 </dev/null 6>&1
+test -n "$DJDIR" || exec 7<&0 </dev/null
+exec 6>&1
 
 # Name of the host.
 # hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
@@ -588,6 +591,7 @@
 # include <unistd.h>
 #endif"
 
+ac_header_list=
 ac_subst_vars='LTLIBOBJS
 LIBOBJS
 BUILD_LDFLAGS
@@ -700,6 +704,8 @@
 HTREE_CMT
 Q
 E
+LINK_BUILD_FLAGS
+LINK_INSTALL_FLAGS
 MAINTAINER_CMT
 LINUX_INCLUDE
 EGREP
@@ -780,6 +786,8 @@
 with_ldopts
 with_root_prefix
 enable_maintainer_mode
+enable_symlink_install
+enable_symlink_build
 enable_verbose_makecmds
 enable_compression
 enable_htree
@@ -1429,7 +1437,9 @@
   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
   --enable-maintainer-mode enable makefile rules useful for maintainers
-  --enable-verbose-makecmds  enable verbose make command output
+  --enable-symlink-install use symlinks when installing instead of hard links
+  --enable-symlink-build  use symlinks while building instead of hard links
+  --enable-verbose-makecmds enable verbose make command output
   --enable-compression	  enable EXPERIMENTAL compression support
   --enable-htree      	  enable EXPERIMENTAL htree directory support
   --enable-elf-shlibs	  select ELF shared libraries
@@ -1472,7 +1482,7 @@
   LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
               nonstandard directory <lib dir>
   LIBS        libraries to pass to the linker, e.g. -l<library>
-  CPPFLAGS    C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
+  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
               you have headers in a nonstandard directory <include dir>
   CPP         C preprocessor
   PKG_CONFIG  path to pkg-config utility
@@ -1544,7 +1554,7 @@
 if $ac_init_version; then
   cat <<\_ACEOF
 configure
-generated by GNU Autoconf 2.64
+generated by GNU Autoconf 2.65
 
 Copyright (C) 2009 Free Software Foundation, Inc.
 This configure script is free software; the Free Software Foundation
@@ -1591,7 +1601,7 @@
 	ac_retval=1
 fi
   eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
-  return $ac_retval
+  as_fn_set_status $ac_retval
 
 } # ac_fn_c_try_compile
 
@@ -1637,7 +1647,7 @@
   # left behind by Apple's compiler.  We do this before executing the actions.
   rm -rf conftest.dSYM conftest_ipa8_conftest.oo
   eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
-  return $ac_retval
+  as_fn_set_status $ac_retval
 
 } # ac_fn_c_try_link
 
@@ -1674,7 +1684,7 @@
     ac_retval=1
 fi
   eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
-  return $ac_retval
+  as_fn_set_status $ac_retval
 
 } # ac_fn_c_try_cpp
 
@@ -1803,7 +1813,7 @@
 fi
   rm -rf conftest.dSYM conftest_ipa8_conftest.oo
   eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
-  return $ac_retval
+  as_fn_set_status $ac_retval
 
 } # ac_fn_c_try_run
 
@@ -2133,7 +2143,7 @@
 
   fi
   eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
-  return $ac_retval
+  as_fn_set_status $ac_retval
 
 } # ac_fn_c_compute_int
 
@@ -2237,7 +2247,7 @@
 running configure, to aid debugging if configure makes a mistake.
 
 It was created by $as_me, which was
-generated by GNU Autoconf 2.64.  Invocation command line was
+generated by GNU Autoconf 2.65.  Invocation command line was
 
   $ $0 $@
 
@@ -2490,7 +2500,7 @@
 for ac_site_file in "$ac_site_file1" "$ac_site_file2"
 do
   test "x$ac_site_file" = xNONE && continue
-  if test -r "$ac_site_file"; then
+  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
     { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
 $as_echo "$as_me: loading site script $ac_site_file" >&6;}
     sed 's/^/| /' "$ac_site_file" >&5
@@ -2499,9 +2509,9 @@
 done
 
 if test -r "$cache_file"; then
-  # Some versions of bash will fail to source /dev/null (special
-  # files actually), so we avoid doing that.
-  if test -f "$cache_file"; then
+  # Some versions of bash will fail to source /dev/null (special files
+  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
+  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
     { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
 $as_echo "$as_me: loading cache $cache_file" >&6;}
     case $cache_file in
@@ -2515,6 +2525,9 @@
   >$cache_file
 fi
 
+as_fn_append ac_header_list " stdlib.h"
+as_fn_append ac_header_list " unistd.h"
+as_fn_append ac_header_list " sys/param.h"
 # Check that the precious variables saved in the cache have kept the same
 # value.
 ac_cache_corrupted=false
@@ -3061,32 +3074,30 @@
 ... rest of stderr output deleted ...
          10q' conftest.err >conftest.er1
     cat conftest.er1 >&5
-    rm -f conftest.er1 conftest.err
   fi
+  rm -f conftest.er1 conftest.err
   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
   test $ac_status = 0; }
 done
 
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
-#include <stdio.h>
+
 int
 main ()
 {
-FILE *f = fopen ("conftest.out", "w");
- return ferror (f) || fclose (f) != 0;
 
   ;
   return 0;
 }
 _ACEOF
 ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out conftest.out"
+ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
 # Try to create an executable without -o first, disregard a.out.
 # It will help us diagnose broken compilers, and finding out an intuition
 # of exeext.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
-$as_echo_n "checking for C compiler default output file name... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
+$as_echo_n "checking whether the C compiler works... " >&6; }
 ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
 
 # The possible output files:
@@ -3148,10 +3159,10 @@
 else
   ac_file=''
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
-$as_echo "$ac_file" >&6; }
 if test -z "$ac_file"; then :
-  $as_echo "$as_me: failed program was:" >&5
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+$as_echo "$as_me: failed program was:" >&5
 sed 's/^/| /' conftest.$ac_ext >&5
 
 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
@@ -3159,51 +3170,18 @@
 { as_fn_set_status 77
 as_fn_error "C compiler cannot create executables
 See \`config.log' for more details." "$LINENO" 5; }; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
 fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
+$as_echo_n "checking for C compiler default output file name... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
+$as_echo "$ac_file" >&6; }
 ac_exeext=$ac_cv_exeext
 
-# Check that the compiler produces executables we can run.  If not, either
-# the compiler is broken, or we cross compile.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
-$as_echo_n "checking whether the C compiler works... " >&6; }
-# If not cross compiling, check that we can run a simple program.
-if test "$cross_compiling" != yes; then
-  if { ac_try='./$ac_file'
-  { { case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; }; then
-    cross_compiling=no
-  else
-    if test "$cross_compiling" = maybe; then
-	cross_compiling=yes
-    else
-	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." "$LINENO" 5; }
-    fi
-  fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
-rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out conftest.out
+rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
 ac_clean_files=$ac_clean_files_save
-# Check that the compiler produces executables we can run.  If not, either
-# the compiler is broken, or we cross compile.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
-$as_echo_n "checking whether we are cross compiling... " >&6; }
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
-$as_echo "$cross_compiling" >&6; }
-
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
 $as_echo_n "checking for suffix of executables... " >&6; }
 if { { ac_try="$ac_link"
@@ -3236,13 +3214,72 @@
 as_fn_error "cannot compute suffix of executables: cannot compile and link
 See \`config.log' for more details." "$LINENO" 5; }
 fi
-rm -f conftest$ac_cv_exeext
+rm -f conftest conftest$ac_cv_exeext
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
 $as_echo "$ac_cv_exeext" >&6; }
 
 rm -f conftest.$ac_ext
 EXEEXT=$ac_cv_exeext
 ac_exeext=$EXEEXT
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdio.h>
+int
+main ()
+{
+FILE *f = fopen ("conftest.out", "w");
+ return ferror (f) || fclose (f) != 0;
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files="$ac_clean_files conftest.out"
+# Check that the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
+$as_echo_n "checking whether we are cross compiling... " >&6; }
+if test "$cross_compiling" != yes; then
+  { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+  if { ac_try='./conftest$ac_cv_exeext'
+  { { case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; }; then
+    cross_compiling=no
+  else
+    if test "$cross_compiling" = maybe; then
+	cross_compiling=yes
+    else
+	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error "cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." "$LINENO" 5; }
+    fi
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
+$as_echo "$cross_compiling" >&6; }
+
+rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
+ac_clean_files=$ac_clean_files_save
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
 $as_echo_n "checking for suffix of object files... " >&6; }
 if test "${ac_cv_objext+set}" = set; then :
@@ -3899,8 +3936,8 @@
 ... rest of stderr output deleted ...
          10q' conftest.err >conftest.er1
     cat conftest.er1 >&5
-    rm -f conftest.er1 conftest.err
   fi
+  rm -f conftest.er1 conftest.err
   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
   test $ac_status = 0; }
 done
@@ -4575,6 +4612,48 @@
 fi
 
 
+# Check whether --enable-symlink-install was given.
+if test "${enable_symlink_install+set}" = set; then :
+  enableval=$enable_symlink_install; if test "$enableval" = "no"
+then
+	LINK_INSTALL_FLAGS=-f
+	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling symlinks for install" >&5
+$as_echo "Disabling symlinks for install" >&6; }
+else
+	LINK_INSTALL_FLAGS=-sf
+	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling symlinks for install" >&5
+$as_echo "Enabling symlinks for install" >&6; }
+fi
+
+else
+  LINK_INSTALL_FLAGS=-f
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling symlinks for install" >&5
+$as_echo "Disabling symlinks for install" >&6; }
+
+fi
+
+
+# Check whether --enable-symlink-build was given.
+if test "${enable_symlink_build+set}" = set; then :
+  enableval=$enable_symlink_build; if test "$enableval" = "no"
+then
+	LINK_BUILD_FLAGS=
+	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling symlinks for build" >&5
+$as_echo "Disabling symlinks for build" >&6; }
+else
+	LINK_BUILD_FLAGS=-s
+	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling symlinks for build" >&5
+$as_echo "Enabling symlinks for build" >&6; }
+fi
+
+else
+  LINK_BUILD_FLAGS=
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling symlinks for build" >&5
+$as_echo "Disabling symlinks for build" >&6; }
+
+fi
+
+
 # Check whether --enable-verbose-makecmds was given.
 if test "${enable_verbose_makecmds+set}" = set; then :
   enableval=$enable_verbose_makecmds; if test "$enableval" = "no"
@@ -6744,10 +6823,14 @@
 
 fi
 
-for ac_header in stdlib.h unistd.h
+
+
+
+  for ac_header in $ac_header_list
 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"
+ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
+"
 eval as_val=\$$as_ac_Header
    if test "x$as_val" = x""yes; then :
   cat >>confdefs.h <<_ACEOF
@@ -6758,6 +6841,13 @@
 
 done
 
+
+
+
+
+
+
+
 for ac_func in getpagesize
 do :
   ac_fn_c_check_func "$LINENO" "getpagesize" "ac_cv_func_getpagesize"
@@ -6814,11 +6904,6 @@
 
 /* This mess was copied from the GNU getpagesize.h.  */
 #ifndef HAVE_GETPAGESIZE
-/* Assume that all systems that can run configure have sys/param.h.  */
-# ifndef HAVE_SYS_PARAM_H
-#  define HAVE_SYS_PARAM_H 1
-# endif
-
 # ifdef _SC_PAGESIZE
 #  define getpagesize() sysconf(_SC_PAGESIZE)
 # else /* no _SC_PAGESIZE */
@@ -6853,8 +6938,9 @@
 main ()
 {
   char *data, *data2, *data3;
+  const char *cdata2;
   int i, pagesize;
-  int fd;
+  int fd, fd2;
 
   pagesize = getpagesize ();
 
@@ -6867,27 +6953,41 @@
   umask (0);
   fd = creat ("conftest.mmap", 0600);
   if (fd < 0)
-    return 1;
+    return 2;
   if (write (fd, data, pagesize) != pagesize)
-    return 1;
+    return 3;
   close (fd);
 
+  /* Next, check that the tail of a page is zero-filled.  File must have
+     non-zero length, otherwise we risk SIGBUS for entire page.  */
+  fd2 = open ("conftest.txt", O_RDWR | O_CREAT | O_TRUNC, 0600);
+  if (fd2 < 0)
+    return 4;
+  cdata2 = "";
+  if (write (fd2, cdata2, 1) != 1)
+    return 5;
+  data2 = (char *) mmap (0, pagesize, PROT_READ | PROT_WRITE, MAP_SHARED, fd2, 0L);
+  if (data2 == MAP_FAILED)
+    return 6;
+  for (i = 0; i < pagesize; ++i)
+    if (*(data2 + i))
+      return 7;
+  close (fd2);
+  if (munmap (data2, pagesize))
+    return 8;
+
   /* Next, try to mmap the file at a fixed address which already has
      something else allocated at it.  If we can, also make sure that
      we see the same garbage.  */
   fd = open ("conftest.mmap", O_RDWR);
   if (fd < 0)
-    return 1;
-  data2 = (char *) malloc (2 * pagesize);
-  if (!data2)
-    return 1;
-  data2 += (pagesize - ((long int) data2 & (pagesize - 1))) & (pagesize - 1);
+    return 9;
   if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE,
 		     MAP_PRIVATE | MAP_FIXED, fd, 0L))
-    return 1;
+    return 10;
   for (i = 0; i < pagesize; ++i)
     if (*(data + i) != *(data2 + i))
-      return 1;
+      return 11;
 
   /* Finally, make sure that changes to the mapped area do not
      percolate back to the file as seen by read().  (This is a bug on
@@ -6896,12 +6996,12 @@
     *(data2 + i) = *(data2 + i) + 1;
   data3 = (char *) malloc (pagesize);
   if (!data3)
-    return 1;
+    return 12;
   if (read (fd, data3, pagesize) != pagesize)
-    return 1;
+    return 13;
   for (i = 0; i < pagesize; ++i)
     if (*(data + i) != *(data3 + i))
-      return 1;
+      return 14;
   close (fd);
   return 0;
 }
@@ -6923,7 +7023,7 @@
 $as_echo "#define HAVE_MMAP 1" >>confdefs.h
 
 fi
-rm -f conftest.mmap
+rm -f conftest.mmap conftest.txt
 
 
     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C Library 2.1 or newer" >&5
@@ -10599,7 +10699,7 @@
 fi
 
 fi
-for ac_func in chflags getrusage llseek lseek64 open64 fstat64 ftruncate64 getmntinfo strtoull strcasecmp srandom jrand48 fchown mallinfo fdatasync strnlen strptime strdup sysconf pathconf posix_memalign memalign valloc __secure_getenv prctl mmap utime setresuid setresgid usleep nanosleep getdtablesize getrlimit blkid_probe_get_topology
+for ac_func in chflags getrusage llseek lseek64 open64 fstat64 ftruncate64 getmntinfo strtoull strcasecmp srandom jrand48 fchown mallinfo fdatasync strnlen strptime strdup sysconf pathconf posix_memalign memalign valloc __secure_getenv prctl mmap utime setresuid setresgid usleep nanosleep getdtablesize getrlimit blkid_probe_get_topology mbstowcs
 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"
@@ -11545,7 +11645,7 @@
 # values after options handling.
 ac_log="
 This file was extended by $as_me, which was
-generated by GNU Autoconf 2.64.  Invocation command line was
+generated by GNU Autoconf 2.65.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
   CONFIG_HEADERS  = $CONFIG_HEADERS
@@ -11581,6 +11681,7 @@
 
   -h, --help       print this help, then exit
   -V, --version    print version number and configuration settings, then exit
+      --config     print configuration, then exit
   -q, --quiet, --silent
                    do not print progress messages
   -d, --debug      don't remove temporary files
@@ -11598,10 +11699,11 @@
 
 _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
 config.status
-configured by $0, generated by GNU Autoconf 2.64,
-  with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
+configured by $0, generated by GNU Autoconf 2.65,
+  with options \\"\$ac_cs_config\\"
 
 Copyright (C) 2009 Free Software Foundation, Inc.
 This config.status script is free software; the Free Software Foundation
@@ -11638,6 +11740,8 @@
     ac_cs_recheck=: ;;
   --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
     $as_echo "$ac_cs_version"; exit ;;
+  --config | --confi | --conf | --con | --co | --c )
+    $as_echo "$ac_cs_config"; exit ;;
   --debug | --debu | --deb | --de | --d | -d )
     debug=: ;;
   --file | --fil | --fi | --f )
@@ -11846,7 +11950,7 @@
 t delim
 :nl
 h
-s/\(.\{148\}\).*/\1/
+s/\(.\{148\}\)..*/\1/
 t more1
 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
 p
@@ -11860,7 +11964,7 @@
 t nl
 :delim
 h
-s/\(.\{148\}\).*/\1/
+s/\(.\{148\}\)..*/\1/
 t more2
 s/["\\]/\\&/g; s/^/"/; s/$/"/
 p
diff --git a/configure.in b/configure.in
index 5077a97..5c6b801 100644
--- a/configure.in
+++ b/configure.in
@@ -154,10 +154,46 @@
 )
 AC_SUBST(MAINTAINER_CMT)
 dnl
+dnl handle --enable-symlink-install
+dnl
+AC_ARG_ENABLE([symlink-install],
+[  --enable-symlink-install use symlinks when installing instead of hard links],
+if test "$enableval" = "no"
+then
+	LINK_INSTALL_FLAGS=-f
+	AC_MSG_RESULT([Disabling symlinks for install])
+else
+	LINK_INSTALL_FLAGS=-sf
+	AC_MSG_RESULT([Enabling symlinks for install])
+fi
+,
+LINK_INSTALL_FLAGS=-f
+AC_MSG_RESULT([Disabling symlinks for install])
+)
+AC_SUBST(LINK_INSTALL_FLAGS)
+dnl
+dnl handle --enable-symlink-build
+dnl
+AC_ARG_ENABLE([symlink-build],
+[  --enable-symlink-build  use symlinks while building instead of hard links],
+if test "$enableval" = "no"
+then
+	LINK_BUILD_FLAGS=
+	AC_MSG_RESULT([Disabling symlinks for build])
+else
+	LINK_BUILD_FLAGS=-s
+	AC_MSG_RESULT([Enabling symlinks for build])
+fi
+,
+LINK_BUILD_FLAGS=
+AC_MSG_RESULT([Disabling symlinks for build])
+)
+AC_SUBST(LINK_BUILD_FLAGS)
+dnl
 dnl handle --enable-verbose-makecmds
 dnl
 AC_ARG_ENABLE([verbose-makecmds],
-[  --enable-verbose-makecmds  enable verbose make command output],
+[  --enable-verbose-makecmds enable verbose make command output],
 if test "$enableval" = "no"
 then
 	AC_MSG_RESULT([Disabling verbose make commands])
@@ -817,7 +853,7 @@
   AC_SEARCH_LIBS([blkid_probe_all], [blkid])
 fi
 dnl
-AC_CHECK_FUNCS(chflags getrusage llseek lseek64 open64 fstat64 ftruncate64 getmntinfo strtoull strcasecmp srandom jrand48 fchown mallinfo fdatasync strnlen strptime strdup sysconf pathconf posix_memalign memalign valloc __secure_getenv prctl mmap utime setresuid setresgid usleep nanosleep getdtablesize getrlimit blkid_probe_get_topology)
+AC_CHECK_FUNCS(chflags getrusage llseek lseek64 open64 fstat64 ftruncate64 getmntinfo strtoull strcasecmp srandom jrand48 fchown mallinfo fdatasync strnlen strptime strdup sysconf pathconf posix_memalign memalign valloc __secure_getenv prctl mmap utime setresuid setresgid usleep nanosleep getdtablesize getrlimit blkid_probe_get_topology mbstowcs)
 dnl
 dnl Check to see if -lsocket is required (solaris) to make something
 dnl that uses socket() to compile; this is needed for the UUID library
diff --git a/debian/changelog b/debian/changelog
index 22533ff..f2394b0 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,116 @@
+e2fsprogs (1.41.14-1) experimental; urgency=low
+
+  * New upstream release
+  * Fixed a FTBFS on big-endian architectures
+  * Fixed spurious warning in mke2fs
+  * resize2fs now works correctly on devices exactly 16TB
+  * resize2fs will no longer clear the resize_inode feature when the
+    number of reserved GDT blocks reaches 0.  This allows a file
+    system with the flex_bg feature to be subsequently shrunk.
+  * e2fsck will no longer use the extended rec_len encoding for file
+    systems whose blocksize is less than 64k, to catch fs inconsistencies
+    which the kernel will complain about.
+
+ -- Theodore Y. Ts'o <tytso@mit.edu>  Wed, 22 Dec 2010 18:39:19 -0500
+
+e2fsprogs (1.41.13-1) unstable; urgency=low
+
+  * New upstream release
+  * E2fsck can now do journal-only replays via "e2fsck -E journal_only"
+  * E2fsck now understands UUID= and LABEL= specifiers for the -j option
+    (Closes: #559315)
+  * E2fsck.conf now supports a new config option, which forces the
+    problem not to be fixed: problems/<problem code/force_no
+  * Dumpe2fs now prints friendlier offsets for flex_bg file systems
+  * Mke2fs will now fail if the user uses an file system type not
+    defined in mke2fs.conf (Closes: #594609)
+  * Resize now prints a clarified error message explaining that on-line
+    shrinking is not supported at all.  (Closes: #599786)
+  * Fixed a build error caused by bad static and profiled dependencies
+    for the blkid library (Closes: #604629)
+  * Fixed an e2fsck PROGRAMMING BUG error (Closes: #555456)
+  * Fixed outdated mention of fsck in the e2fsprogs package (Closes: #588726)
+  * Removed obsolete initrd script (Closes: #585041)
+  * Fixed bad dependency on libblkid1 due to shlibs.local (Closes: #583551)
+  * E2fsck now opens the external journal in exclusive mode to prevent
+    clearing the journal of a mounted, snapshotted volume if the user
+    accidentally tries to run e2fsck on the snapshot volume (Closes: #587531)
+  * Fix a big in e2fsck so it correct test for whether the EOFBLOCKS_FL
+    flag should be set or not.
+  * Tune2fs can now set uninit_bg without requiring an fsck afterwards
+  * Add support for the new ext4 default mount options added in 2.6.35
+  * Add support for the ext4 error tracking superblock fields added in 2.6.36
+  * Debugfs now uses a more concise format for listing extents in its
+    stat command
+  * Debugfs can now use direct I/O to access the file system with the -D option
+  * Mke2fs will skip initializing the inode table if a device supports
+    discard and the discard operation results in zero'ed blocks
+  * Mke2fs's handling of logical and physical sector sizes has been
+    significantly improved.
+  * Debugfs will correctly show the progress bar even when UTF-8
+    characters are used in its translation files (Closes: #583782, #587834)
+  * E2freefrag will now display the total number of free extents.
+  * Resize2fs -P now longer requires a freshly checked file system
+  * Fixed a floating point precision error that can cause segfaults in
+    e2fsck and resize2fs in extremely rare cases
+  * Fixed a bug in e2fsck which caused it to fail if both the original
+    and backup superblocks were invalid in some way
+  * Fixed a bug in e2freefrag which caused getopt parsing to fail on
+    architectures with unsigned chars
+  * Clarified mke2fs and e2fsck error messages when given incorrect
+    options/values by the user
+  * Updated/clarified man pages (Closes: #580236, #594004, #589345, #591083)
+
+ -- Theodore Y. Ts'o <tytso@mit.edu>  Mon, 22 Nov 2010 16:00:50 -0400
+
+e2fsprogs (1.41.12-2) unstable; urgency=high
+
+  * Allow tune2fs to set uninit_bg without requiring an fsck
+  * Fix test in e2fsck to correctly check for EOFBLOCKS files
+  * Fix dependencies for libuuid and libblkid (Closes: #583551)
+
+ -- Theodore Y. Ts'o <tytso@mit.edu>  Thu, 03 Jun 2010 09:30:36 -0400
+
+e2fsprogs (1.41.12-1) unstable; urgency=low
+
+  * New upstream release
+  * mke2fs now gives the correct error message if the external journal
+    is device is not found
+  * The resize2fs program will refuse to print the minimum size needed
+    for a file system if it is not clean.
+  * E2fsck now tests for extents that begin at physical block 0 and
+    rejects them as invalid.
+  * 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.
+  * E2fsck will now completely skip time-based checks if the system
+    clock looks insane or if the broken_system_clock option is set
+    in /etc/e2fsck.conf.  (Closes: #549861, #540152)
+  * Fixed a bug in e2fsck which caused e2fsck to complain about i_blocks
+    with a 4T file created using posix_fallocate()
+  * E2fsck will now correctly mark a sparse journal as invalid and will
+    delete and recreate the journal to address the problem.
+  * 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
+    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
+    is interrupted.
+  * 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
+    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.
+  * Update Czech, Chinese, Dutch, French, Germany, Indonesian, Polish,
+    and Vietnamese translations (from the Translation Project)
+  * Add an fsck.ext4 symlink in the e2fsprogs-udeb package (Closes: #571247)
+  * Fix makefile dependency so dpkg-buildpackage -j2 works (Closes: #563487)
+
+ -- Theodore Y. Ts'o <tytso@mit.edu>  Mon, 17 May 2010 19:43:52 -0400
+
 e2fsprogs (1.41.11-1) unstable; urgency=medium
 
   * New upstream release
diff --git a/debian/control b/debian/control
deleted file mode 100644
index f6647c4..0000000
--- a/debian/control
+++ /dev/null
@@ -1,221 +0,0 @@
-Source: e2fsprogs
-Section: admin
-Priority: required
-Maintainer: Theodore Y. Ts'o <tytso@mit.edu>
-Build-Depends: texi2html (>= 1.76), gettext, texinfo, dc, pkg-config, dietlibc-dev [alpha amd64 arm hppa i386 ia64 mips mipsel powerpc ppc64 s390 sparc], libsepol1-dev [!hurd-i386 !kfreebsd-i386 !kfreebsd-amd64], libdevmapper-dev [!hurd-i386 !kfreebsd-i386 !kfreebsd-amd64], libselinux1-dev [!hurd-i386 !kfreebsd-i386 !kfreebsd-amd64], debhelper (>= 4)
-Standards-Version: 3.7.3.0
-
-Package: e2fsck-static
-Section: admin
-Priority: optional
-Depends:
-Recommends: sash | zsh-static | busybox-static | zsh30-static
-Architecture: any
-Description: statically-linked version of the ext2 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: libcomerr2
-Section: libs
-Priority: required
-Provides: libcomerr-kth-compat
-Depends: ${shlibs:Depends}
-Replaces: e2fsprogs (<< 1.34-1)
-Architecture: any
-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})
-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
-Priority: required
-Depends: libcomerr2, ${shlibs:Depends}
-Replaces: e2fsprogs (<< 1.34-1)
-Architecture: any
-Description: command-line interface parsing library
- 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.
-
-Package: ss-dev
-Section: libdevel
-Priority: extra
-Depends: libc6-dev | libc-dev, libss2 (= ${mainBinary}), comerr-dev
-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.
-
-Package: libuuid1
-Section: libs
-Priority: required
-Depends: passwd, ${shlibs:Depends}
-Recommends: uuid-runtime
-Replaces: e2fsprogs (<< 1.34-1)
-Architecture: any
-Description: universally unique id library
- libuuid generates and parses 128-bit universally unique id's (UUID's).
- See RFC 4122 for more information.
-
-Package: uuid-runtime
-Section: libs
-Priority: optional
-Depends: passwd, libuuid1 (>> 1.40.3-1), ${shlibs:Depends}
-Replaces: e2fsprogs (<= 1.40.3-1ubuntu1)
-Architecture: any
-Description: universally unique id library
- libuuid generates and parses 128-bit universally unique id's (UUID's).
- See RFC 4122 for more information.
- .
- This package contains the uuidd daemon which is used by libuuid as well as
- the uuidgen program.
-
-Package: libuuid1-udeb
-Section: debian-installer
-Priority: optional
-Depends: ${shlibs:Depends}
-Architecture: any
-Description: universally unique id library
- libuuid generates and parses 128-bit universally unique id's (UUID's).
- See RFC 4122 for more information.
- .
- This is a minimal package for debian-installer.
-
-Package: uuid-dev
-Section: libdevel
-Priority: extra
-Depends: libc6-dev | libc-dev, libuuid1 (= ${mainBinary})
-Replaces: e2fslibs-dev (<< 1.15)
-Architecture: any
-Description: universally unique id library - headers and static libraries
- libuuid generates and parses 128-bit universally unique id's (UUID's).
- See RFC 4122 for more information.
- .
- This package contains the development environment for the uuid library.
-
-Package: libblkid1
-Section: libs
-Priority: required
-Depends: ${shlibs: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.
-
-Package: libblkid1-udeb
-Section: debian-installer
-Priority: optional
-Depends: ${shlibs: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 specifiying 
- filesystems by hard-coded device names, but via a logical naming 
- system instead.
- .
- This is a minimal package for debian-installer.
-
-Package: libblkid-dev
-Section: libdevel
-Priority: extra
-Depends: libc6-dev | libc-dev, libblkid1 (= ${binary:Version})
-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.
-
-Package: e2fsprogs-udeb
-Section: debian-installer
-Priority: optional
-Depends: ${shlibs: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
-Section: libs
-Priority: required
-Depends: ${shlibs:Depends}
-Replaces: e2fsprogs (<< 1.34-1)
-Provides: libext2fs2, libe2p2
-Architecture: any
-Description: ext2 filesystem libraries
- The ext2fs and e2p libraries are used by programs that directly access 
- EXT2 filesystems from usermode programs.   The EXT2 filesystem is very often
- used as the default filesystem on Linux systems.   Various system programs
- that use libext2fs include e2fsck, mke2fs, tune2fs, etc.  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})
-Suggests: doc-base
-Provides: ext2fs-dev, e2p-dev
-Replaces: libkrb5-dev (<< 1.3)
-Architecture: any
-Description: ext2 filesystem libraries - headers and static libraries
- The ext2fs and e2p libraries are used by programs that directly access 
- EXT2 filesystems from usermode programs.   The EXT2 filesystem is very often
- used as the default filesystem on Linux systems.   Various system programs
- that use libext2fs include e2fsck, mke2fs, tune2fs, etc.  Programs that use
- libe2p include dumpe2fs, chattr, and lsattr.
- .
- This package contains the development environment for the ext2fs and e2p 
- libraries.
-
-Package: e2fsprogs
-Essential: yes
-Pre-Depends: ${shlibs:Depends}
-Depends: 
-Suggests: gpart, parted, 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 file system utilities and libraries
- EXT2 stands for "Extended Filesystem", version 2. It's the main
- filesystem type used for hard disks on Debian and other Linux systems.
- .
- This package contains programs for creating, checking, and maintaining EXT2
- filesystems, and the generic `fsck' wrapper.
diff --git a/debian/control.in b/debian/control.in
index 0e1f195..3c8cf84 100644
--- a/debian/control.in
+++ b/debian/control.in
@@ -243,7 +243,7 @@
  hard disks on Debian and other Linux systems.
  .
  This package contains programs for creating, checking, and maintaining
- ext-based file systems, and the generic fsck wrapper.
+ ext2/3/4-based file systems.
 
 Package: e2fsprogs-dbg
 Section: debug
diff --git a/debian/e2fsck-static.lintian-overrides b/debian/e2fsck-static.lintian-overrides
deleted file mode 100644
index f099764..0000000
--- a/debian/e2fsck-static.lintian-overrides
+++ /dev/null
@@ -1 +0,0 @@
-e2fsck-static: statically-linked-binary ./sbin/e2fsck.static
diff --git a/debian/e2fslibs.symbols b/debian/e2fslibs.symbols
index c203f02..12d7d32 100644
--- a/debian/e2fslibs.symbols
+++ b/debian/e2fslibs.symbols
@@ -163,6 +163,7 @@
  ext2fs_get_blocks@Base 1.37
  ext2fs_get_data_io@Base 1.37
  ext2fs_get_device_sectsize@Base 1.37
+ ext2fs_get_device_phys_sectsize@Base 1.41.12
  ext2fs_get_device_size2@Base 1.41.4
  ext2fs_get_device_size@Base 1.37
  ext2fs_get_free_blocks@Base 1.37
@@ -175,6 +176,7 @@
  ext2fs_get_inode_bitmap_start@Base 1.37
  ext2fs_get_library_version@Base 1.37
  ext2fs_get_mem@Base 1.37
+ ext2fs_get_memalign@Base 1.41.13
  ext2fs_get_next_inode@Base 1.37
  ext2fs_get_next_inode_full@Base 1.37
  ext2fs_get_num_dirs@Base 1.37
diff --git a/debian/e2fsprogs.preinst b/debian/e2fsprogs.preinst
deleted file mode 100644
index 1c43c0f..0000000
--- a/debian/e2fsprogs.preinst
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/bin/sh
-
-dpkg --assert-support-predepends 2> /dev/null
-
-case $? in
- 0) ;; # fine, supported
- 1) exit 1 ;; # dpkg writes an error message to stdio
- 2) cat <<EOT
-This package requires features of dpkg unavailable in this version.
-Please upgrade to a more recent version (>=1.1.0) of dpkg.
-EOT
-    exit 1 ;; # dpkg didn't recognise the option
- *) exit 2 ;;
-esac
-
-# Old/erroneous conffile from early post-woody sid
-if [ -f /etc/mkinitrd/scripts/e2fsprogs ]
-then
-    rm -rf /etc/mkinitrd/scripts/e2fsprogs
-fi
-rm -f /etc/mkinitrd/scripts/e2fsprogs.mkinitrd
-
-#DEBHELPER#
diff --git a/debian/e2fsprogs.shlibs.local b/debian/e2fsprogs.shlibs.local.in
similarity index 73%
rename from debian/e2fsprogs.shlibs.local
rename to debian/e2fsprogs.shlibs.local.in
index 2c4334d..e858464 100644
--- a/debian/e2fsprogs.shlibs.local
+++ b/debian/e2fsprogs.shlibs.local.in
@@ -1,6 +1,8 @@
 libcom_err 2 libcomerr2 (>= 1.34-1)
 libss 2 libss2 (>= 1.34-1)
-libuuid 1 libuuid1 (>= 1.34-1)
+ifdef(`UTIL_LINUX_NG',,
+``libuuid 1 libuuid1 (>= 1.34-1)
+libblkid 1 libblkid1 (>= 1.34-1)
+'')dnl
 libext2fs 2 e2fslibs (= ${Source-Version})
 libe2p 2 e2fslibs (= ${Source-Version})
-libblkid 1 libblkid1 (>= 1.34-1)
diff --git a/debian/initrd-tools.e2fsprogs b/debian/initrd-tools.e2fsprogs
deleted file mode 100644
index ed49db4..0000000
--- a/debian/initrd-tools.e2fsprogs
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/bin/sh
-#
-# /usr/share/initrd-tools/scripts/e2fsprogs
-#
-cp /usr/share/e2fsprogs/initrd.ext3-add-journal \
-    $INITRDDIR/scripts/ext3-add-journal.sh
-cp /sbin/tune2fs $INITRDDIR/sbin
-cp /usr/lib/e2initrd_helper $INITRDDIR/bin/e2initrd_helper
-
-case "$VERSION" in
-    2.4.*)
-        case "uname -r" in
-	    2.4.*)  :   ;;
-	    *)  LD_ASSUME_KERNEL=2.4.1
-	        export LD_ASSUME_KERNEL
-		;;
-        esac
-	;;
-esac
-
-PROGS="/sbin/tune2fs /usr/lib/e2initrd_helper"
-LIBS=`unset LD_LIBRARY_PATH LD_PRELOAD; ldd $PROGS | \
-    grep -vE 'linux-gate.so|linux-vdso.so' | sort -u | awk '{print $3}'`
-for i in $LIBS
-do
-  	if test -f /etc/ld.so.preload && grep -s ^$i\$ /etc/ld.so.preload; then
-	    continue
-	fi
-	mkdir -p `dirname $INITRDDIR/$i`
-	cp $i $INITRDDIR/$i
-done
diff --git a/debian/initrd.ext3-add-journal b/debian/initrd.ext3-add-journal
deleted file mode 100644
index 4def7b1..0000000
--- a/debian/initrd.ext3-add-journal
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/bin/sh
-#
-# /usr/share/e2fsprogs/initrd.ext3-add-journal
-#
-cd /
-mount -nt proc proc proc
-rootdev=$(cat proc/sys/kernel/real-root-dev)
-cmdline=$(cat /proc/cmdline)
-umount -n proc
-if [ $rootdev != 256 -a $rootdev != 255 ]; then
-    mount -nt tmpfs tmpfs /dev2
-    get_device
-    roottype=`/bin/e2initrd_helper -r /dev2/root2`
-    if test -n "$roottype" ; then
-	mount -nt tmpfs tmpfs /etc
-	echo >> /etc/fstab
-	echo >> /etc/mtab
-	if test "$roottype" = "ext3" ; then
-	    /sbin/tune2fs -O has_journal /dev2/root2 > /dev/null 2>&1
-	else
-	    /sbin/tune2fs -O ^has_journal /dev2/root2 > /dev/null 2>&1
-	fi
-	umount -n /etc
-    fi
-    umount -n /dev2
-    umount -n /proc > /dev/null 2>&1
-fi
diff --git a/debian/rules b/debian/rules
index 6cf47a1..9fe59e6 100755
--- a/debian/rules
+++ b/debian/rules
@@ -167,9 +167,17 @@
 M4_ARGS+=-UUTIL_LINUX_NG
 endif
 
+debian-files: debian/control debian/e2fsprogs.shlibs.local
+
+mrproper: clean
+	rm debian/control debian/e2fsprogs.shlibs.local
+
 debian/control: debian/control.in debian/rules
 	m4 $(M4_ARGS) < debian/control.in > $@
 
+debian/e2fsprogs.shlibs.local: debian/e2fsprogs.shlibs.local.in
+	m4 $(M4_ARGS) < debian/e2fsprogs.shlibs.local.in > $@
+
 ${CFGSTDSTAMP}:
 	dh_testdir
 
@@ -321,7 +329,7 @@
 	ln -s et/com_err.h ${tmpdir}/usr/include
 
 	dh_movefiles
-	test -z `find ${tmpdir} -type f`
+	test -z "`find ${tmpdir} -type f`"
 
   # specially-built MIPS libs
 ifneq ($(ismips),)
@@ -351,8 +359,9 @@
 		-a ! -name resize2fs -a ! -name badblocks -print | xargs rm
 
 	(cd ${udebdir}/sbin; ln -s e2fsck fsck.ext2 ; \
-		ln -s e2fsck fsck.ext3 ; ln -s mke2fs mkfs.ext2 ; \
-		ln -s mke2fs mkfs.ext3 ; ln -s mke2fs mkfs.ext4)
+		ln -s e2fsck fsck.ext3 ; ln -s e2fsck fsck.ext4 ; \
+		ln -s mke2fs mkfs.ext2 ; ln -s mke2fs mkfs.ext3 ; \
+		ln -s mke2fs mkfs.ext4)
 
 ifneq ($(UTIL_LINUX_NG),yes)
 	mkdir -p ${blkidudebdir}/lib
@@ -376,17 +385,6 @@
 		$(INSTALL) -m 0644 -D -p debian/$$i ${debdir}/$${pkg}/usr/share/lintian/overrides/$${pkg} ;\
 	done
 
-  # mkinitrd script
-	mkdir -p debian/e2fsprogs/usr/share/initrd-tools/scripts
-	$(INSTALL) -p -o root -g root -m 0755 debian/initrd-tools.e2fsprogs \
-		debian/e2fsprogs/usr/share/initrd-tools/scripts/e2fsprogs
-
-  # initrd script
-	mkdir -p debian/e2fsprogs/usr/share/e2fsprogs
-	$(INSTALL) -p -o root -g root -m 0755 debian/initrd.ext3-add-journal \
-		debian/e2fsprogs/usr/share/e2fsprogs/initrd.ext3-add-journal
-
-
   # symlinks to prepare dh_installdocs run
 
 ifneq ($(UTIL_LINUX_NG),yes)
@@ -598,4 +596,4 @@
 
 binary: binary-indep binary-arch
 
-.PHONY: binary binary-arch binary-indep clean checkroot
+.PHONY: binary binary-arch binary-indep clean checkroot mrproper debian-files
diff --git a/debugfs/debugfs.8.in b/debugfs/debugfs.8.in
index 9012a56..b488685 100644
--- a/debugfs/debugfs.8.in
+++ b/debugfs/debugfs.8.in
@@ -8,7 +8,7 @@
 .SH SYNOPSIS
 .B debugfs
 [
-.B \-Vwci
+.B \-DVwci
 ]
 [
 .B \-b
@@ -106,7 +106,14 @@
 and execute them.  When 
 .B debugfs
 is finished executing those commands, it will exit.
-.TP 
+.TP
+.I -D
+Causes
+.B debugfs
+to open the device using Direct I/O, bypassing the buffer cache.  Note
+that some Linux devices, notably device mapper as of this writing, do
+not support Direct I/O.
+.TP
 .I -R request
 Causes 
 .B debugfs
@@ -255,7 +262,7 @@
 .TP
 .I help
 Print a list of commands understood by 
-.BR debugfs (8).
+.BR debugfs .
 .TP
 .I icheck block ...
 Print a listing of the inodes which use the one or more blocks specified
@@ -364,7 +371,7 @@
 Take the requested list of inode numbers, and print a listing of pathnames
 to those inodes.
 .TP
-.I open [-w] [-e] [-f] [-i] [-c] [-b blocksize] [-s superblock] device
+.I open [-w] [-e] [-f] [-i] [-c] [-D] [-b blocksize] [-s superblock] device
 Open a filesystem for editing.  The 
 .I -f 
 flag forces the filesystem to be opened even if there are some unknown 
@@ -372,7 +379,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 ", and " -w
+.IR -b ", " -c ", " -i ", " -s ", " -w ", and " -D
 options behave the same as the command-line options to 
 .BR debugfs .
 .TP
@@ -511,7 +518,7 @@
 .TP
 .B DEBUGFS_PAGER, PAGER
 The
-.BR debugfs (8)
+.B debugfs
 program always pipes the output of the some commands through a
 pager program.  These commands include: 
 .IR show_super_stats ,
diff --git a/debugfs/debugfs.c b/debugfs/debugfs.c
index be95e20..a10714a 100644
--- a/debugfs/debugfs.c
+++ b/debugfs/debugfs.c
@@ -131,7 +131,7 @@
 	char	*data_filename = 0;
 
 	reset_getopt();
-	while ((c = getopt (argc, argv, "iwfecb:s:d:")) != EOF) {
+	while ((c = getopt (argc, argv, "iwfecb:s:d:D")) != EOF) {
 		switch (c) {
 		case 'i':
 			open_flags |= EXT2_FLAG_IMAGE_FILE;
@@ -151,6 +151,9 @@
 		case 'd':
 			data_filename = optarg;
 			break;
+		case 'D':
+			open_flags |= EXT2_FLAG_DIRECT_IO;
+			break;
 		case 'b':
 			blocksize = parse_ulong(optarg, argv[0],
 						"block size", &err);
@@ -630,11 +633,8 @@
 				continue;
 			}
 
-			fprintf(f, "%s(NODE #%d, %lld-%lld, blk %lld)",
-				printed ? ", " : "",
-				info.curr_entry,
-				extent.e_lblk,
-				extent.e_lblk + (extent.e_len - 1),
+			fprintf(f, "%s(ETB%d):%lld",
+				printed ? ", " : "", info.curr_level,
 				extent.e_pblk);
 			printed = 1;
 			continue;
@@ -663,20 +663,20 @@
 			continue;
 		else if (extent.e_len == 1)
 			fprintf(f,
-				"%s(%lld%s): %lld",
+				"%s(%lld%s):%lld",
 				printed ? ", " : "",
 				extent.e_lblk,
 				extent.e_flags & EXT2_EXTENT_FLAGS_UNINIT ?
-				" [uninit]" : "",
+				"[u]" : "",
 				extent.e_pblk);
 		else
 			fprintf(f,
-				"%s(%lld-%lld%s): %lld-%lld",
+				"%s(%lld-%lld%s):%lld-%lld",
 				printed ? ", " : "",
 				extent.e_lblk,
 				extent.e_lblk + (extent.e_len - 1),
 				extent.e_flags & EXT2_EXTENT_FLAGS_UNINIT ?
-					" [uninit]" : "",
+					"[u]" : "",
 				extent.e_pblk,
 				extent.e_pblk + (extent.e_len - 1));
 		printed = 1;
@@ -807,7 +807,7 @@
 	} else if (do_dump_blocks) {
 		if (inode->i_flags & EXT4_EXTENTS_FL)
 			dump_extents(out, prefix, inode_num,
-				     DUMP_LEAF_EXTENTS, 0, 0);
+				     DUMP_LEAF_EXTENTS|DUMP_NODE_EXTENTS, 0, 0);
 		else
 			dump_blocks(out, prefix, inode_num);
 	}
@@ -2160,7 +2160,7 @@
 	fprintf (stderr, "%s %s (%s)\n", debug_prog_name,
 		 E2FSPROGS_VERSION, E2FSPROGS_DATE);
 
-	while ((c = getopt (argc, argv, "iwcR:f:b:s:Vd:")) != EOF) {
+	while ((c = getopt (argc, argv, "iwcR:f:b:s:Vd:D")) != EOF) {
 		switch (c) {
 		case 'R':
 			request = optarg;
@@ -2177,6 +2177,9 @@
 		case 'w':
 			open_flags |= EXT2_FLAG_RW;
 			break;
+		case 'D':
+			open_flags |= EXT2_FLAG_DIRECT_IO;
+			break;
 		case 'b':
 			blocksize = parse_ulong(optarg, argv[0],
 						"block size", 0);
diff --git a/debugfs/debugfs.o b/debugfs/debugfs.o
deleted file mode 100644
index bc38d1d..0000000
--- a/debugfs/debugfs.o
+++ /dev/null
Binary files differ
diff --git a/debugfs/set_fields.c b/debugfs/set_fields.c
index 5f02472..db1a99b 100644
--- a/debugfs/set_fields.c
+++ b/debugfs/set_fields.c
@@ -134,6 +134,12 @@
 	{ "raid_stripe_width", &set_sb.s_raid_stripe_width, 4, parse_uint },
 	{ "log_groups_per_flex", &set_sb.s_log_groups_per_flex, 1, parse_uint },
 	{ "kbytes_written", &set_sb.s_kbytes_written, 8, parse_uint },
+	{ "snapshot_inum", &set_sb.s_snapshot_inum, 4, parse_uint },
+	{ "snapshot_id", &set_sb.s_snapshot_id, 4, parse_uint },
+	{ "snapshot_r_blocks_count", &set_sb.s_snapshot_r_blocks_count, 8, 
+	  parse_uint },
+	{ "snapshot_list", &set_sb.s_snapshot_list, 4, parse_uint },
+	{ "mount_opts",  &set_sb.s_mount_opts, 64, parse_string },
 	{ 0, 0, 0, 0 }
 };
 
diff --git a/debugfs/util.o b/debugfs/util.o
deleted file mode 100644
index 173601d..0000000
--- a/debugfs/util.o
+++ /dev/null
Binary files differ
diff --git a/doc/libext2fs.texinfo b/doc/libext2fs.texinfo
index fcd38b9..d607396 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.41.11)
+@settitle The EXT2FS Library (version 1.41.14)
 @synindex tp fn
 @comment %**end of header
 
@@ -60,8 +60,8 @@
 
 @title The EXT2FS Library
 @subtitle The EXT2FS Library
-@subtitle Version 1.41.11
-@subtitle March 2010
+@subtitle Version 1.41.14
+@subtitle December 2010
 
 @author by Theodore Ts'o
 
@@ -102,7 +102,7 @@
 
 @top The EXT2FS Library
 
-This manual documents the EXT2FS Library, version 1.41.11.
+This manual documents the EXT2FS Library, version 1.41.14.
 
 @end ifinfo
 
diff --git a/e2fsck/Android.mk b/e2fsck/Android.mk
index 7a9d514..ed7d94d 100644
--- a/e2fsck/Android.mk
+++ b/e2fsck/Android.mk
@@ -37,6 +37,7 @@
 	-DHAVE_LINUX_FD_H \
 	-DHAVE_TYPE_SSIZE_T \
 	-DHAVE_SYS_TIME_H \
+        -DHAVE_SYS_PARAM_H \
 	-DHAVE_SYSCONF
 
 include $(CLEAR_VARS)
@@ -88,7 +89,6 @@
 	ehandler.c \
 	problem.c \
 	message.c \
-	swapfs.c \
 	ea_refcount.c \
 	rehash.c \
 	region.c
@@ -132,6 +132,7 @@
 	-DHAVE_INTPTR_T \
 	-DENABLE_HTREE=1 \
 	-DHAVE_SYS_TIME_H \
+        -DHAVE_SYS_PARAM_H \
 	-DHAVE_SYSCONF
 
 include $(CLEAR_VARS)
diff --git a/e2fsck/Makefile.in b/e2fsck/Makefile.in
index 8296e72..91f3ddf 100644
--- a/e2fsck/Makefile.in
+++ b/e2fsck/Makefile.in
@@ -201,18 +201,11 @@
 		echo "	INSTALL $(root_sbindir)/$$i"; \
 		$(INSTALL_PROGRAM) $$i $(DESTDIR)$(root_sbindir)/$$i; \
 	done
-	$(E) "	LINK $(root_sbindir)/fsck.ext2"
-	$(Q) $(LN) -f $(DESTDIR)$(root_sbindir)/e2fsck \
-			$(DESTDIR)$(root_sbindir)/fsck.ext2
-	$(E) "	LINK $(root_sbindir)/fsck.ext3"
-	$(Q) $(LN) -f $(DESTDIR)$(root_sbindir)/e2fsck \
-			$(DESTDIR)$(root_sbindir)/fsck.ext3
-	$(E) "	LINK $(root_sbindir)/fsck.ext4"
-	$(Q) $(LN) -f $(DESTDIR)$(root_sbindir)/e2fsck \
-			$(DESTDIR)$(root_sbindir)/fsck.ext4
-	$(E) "	LINK $(root_sbindir)/fsck.ext4dev"
-	$(Q) $(LN) -f $(DESTDIR)$(root_sbindir)/e2fsck \
-			$(DESTDIR)$(root_sbindir)/fsck.ext4dev
+	$(Q) for i in ext2 ext3 ext4 ext4dev; do \
+		echo "	LINK $(root_sbindir)/fsck.$$i"; \
+		(cd $(DESTDIR)$(root_sbindir); \
+			$(LN) $(LINK_INSTALL_FLAGS) e2fsck fsck.$$i); \
+	done
 	$(Q) for i in $(MANPAGES); do \
 		for j in $(COMPRESS_EXT); do \
 			$(RM) -f $(DESTDIR)$(man8dir)/$$i.$$j; \
@@ -227,18 +220,11 @@
 		echo "	INSTALL_DATA $(man5dir)/$$i"; \
 		$(INSTALL_DATA) $$i $(DESTDIR)$(man5dir)/$$i; \
 	done
-	$(E) "	LINK $(man8dir)/fsck.ext2.8"
-	$(Q) $(LN) -f $(DESTDIR)$(man8dir)/e2fsck.8 \
-		$(DESTDIR)$(man8dir)/fsck.ext2.8
-	$(E) "	LINK $(man8dir)/fsck.ext3.8"
-	$(Q) $(LN) -f $(DESTDIR)$(man8dir)/e2fsck.8 \
-		$(DESTDIR)$(man8dir)/fsck.ext3.8
-	$(E) "	LINK $(man8dir)/fsck.ext4.8"
-	$(Q) $(LN) -f $(DESTDIR)$(man8dir)/e2fsck.8 \
-		$(DESTDIR)$(man8dir)/fsck.ext4.8
-	$(E) "	LINK $(man8dir)/fsck.ext4.8"
-	$(Q) $(LN) -f $(DESTDIR)$(man8dir)/e2fsck.8 \
-		$(DESTDIR)$(man8dir)/fsck.ext4dev.8
+	$(Q) for i in ext2 ext3 ext4 ext4dev; do \
+		echo "	LINK $(man8dir)/fsck.$$i.8"; \
+		(cd $(DESTDIR)$(man8dir); \
+			$(LN) $(LINK_INSTALL_FLAGS) e2fsck.8 fsck.$$i.8); \
+	done
 
 install-strip: install
 	$(Q) for i in $(PROGS); do \
diff --git a/e2fsck/e2fsck.8.in b/e2fsck/e2fsck.8.in
index 3fb15e6..c554717 100644
--- a/e2fsck/e2fsck.8.in
+++ b/e2fsck/e2fsck.8.in
@@ -186,6 +186,10 @@
 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
+Only replay the journal if required, but do not perform any further checks
+or repairs.
+.TP
 .BI fragcheck
 During pass 1, print a detailed report of any discontiguous blocks for
 files in the filesystem.
diff --git a/e2fsck/e2fsck.c b/e2fsck/e2fsck.c
index 26f7b5e..f1da97a 100644
--- a/e2fsck/e2fsck.c
+++ b/e2fsck/e2fsck.c
@@ -37,8 +37,11 @@
 	time_env = getenv("E2FSCK_TIME");
 	if (time_env)
 		context->now = strtoul(time_env, NULL, 0);
-	else
+	else {
 		context->now = time(0);
+		if (context->now < 1262322000) /* January 1 2010 */
+			context->flags |= E2F_FLAG_TIME_INSANE;
+	}
 
 	*ret = context;
 	return 0;
@@ -52,7 +55,7 @@
 {
 	int	i;
 
-	ctx->flags = 0;
+	ctx->flags &= E2F_RESET_FLAGS;
 	ctx->lost_and_found = 0;
 	ctx->bad_lost_and_found = 0;
 	if (ctx->inode_used_map) {
diff --git a/e2fsck/e2fsck.conf.5.in b/e2fsck/e2fsck.conf.5.in
index 64aafd7..e09cd6d 100644
--- a/e2fsck/e2fsck.conf.5.in
+++ b/e2fsck/e2fsck.conf.5.in
@@ -11,7 +11,7 @@
 .BR e2fsck (8).  
 It controls the default behavior of 
 .BR e2fsck (8)
-while it is checking ext2 or ext3 filesystems.
+while it is checking ext2, ext3, or ext4 filesystems.
 .PP
 The
 .I e2fsck.conf
@@ -118,9 +118,10 @@
 order for it to be able to make its guarantees about issuing universally
 unique ID's.  Systems with broken system clocks, are well, broken.
 However, broken system clocks, particularly in embedded systems, do
-exist.  If true, e2fsck will not abort a preen check if it detects a
-last mounted or last write time in the superblock in the future.  This
-setting defaults to false.
+exist.  E2fsck will attempt to use hueristics to determine if the time
+can no tbe trusted; and to skip time-based checks if this is true.  If
+this boolean is set to true, then e2fsck will always assume that the
+system clock can not be trusted.
 .TP
 .I clear_test_fs_flag
 This boolean relation controls whether or not 
@@ -189,11 +190,22 @@
 .I no_nomsg
 This boolean relation overrides the default behavior controlling 
 whether or not the description for this filesystem problem should
-be suppressed when
+be suppressed when a problem forced not to be fixed, either because
 .B e2fsck
 is run with the
 .B -n
-option.
+option or because the
+.I force_no
+flag has been set for the problem.
+.TP
+.I force_no
+This boolean option, if set to true, forces a problem to never be fixed.
+That is, it will be as if the user problem responds 'no' to the question
+of 'should this problem be fixed?'.  The
+.I force_no
+option even overrides the
+.B -y
+option given on the command-line (just for the specific problem, of course).
 .SH THE [scratch_files] STANZA
 The following relations are defined in the 
 .I [scratch_files]
diff --git a/e2fsck/e2fsck.conf.ubuntu b/e2fsck/e2fsck.conf.ubuntu
deleted file mode 100644
index 49d6d19..0000000
--- a/e2fsck/e2fsck.conf.ubuntu
+++ /dev/null
@@ -1,2 +0,0 @@
-[options]
-	buggy_init_scripts = 1
diff --git a/e2fsck/e2fsck.h b/e2fsck/e2fsck.h
index e763b89..4e7fc72 100644
--- a/e2fsck/e2fsck.h
+++ b/e2fsck/e2fsck.h
@@ -155,6 +155,7 @@
 #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 */
 
 /*
  * E2fsck flags
@@ -176,6 +177,9 @@
 #define E2F_FLAG_RESIZE_INODE	0x0400 /* Request to recreate resize inode */
 #define E2F_FLAG_GOT_DEVSIZE	0x0800 /* Device size has been fetched */
 #define E2F_FLAG_EXITING	0x1000 /* E2fsck exiting due to errors */
+#define E2F_FLAG_TIME_INSANE	0x2000 /* Time is insane */
+
+#define E2F_RESET_FLAGS (E2F_FLAG_TIME_INSANE)
 
 /*
  * Defines for indicating the e2fsck pass number
diff --git a/e2fsck/ea_refcount.c b/e2fsck/ea_refcount.c
index 39f2db7..b10cfff 100644
--- a/e2fsck/ea_refcount.c
+++ b/e2fsck/ea_refcount.c
@@ -196,9 +196,14 @@
 				range = 0;
 			else if (blk > highval)
 				range = 1;
-			else
+			else {
 				range = ((float) (blk - lowval)) /
 					(highval - lowval);
+				if (range > 0.9)
+					range = 0.9;
+				if (range < 0.1)
+					range = 0.1;
+			}
 			mid = low + ((int) (range * (high-low)));
 		}
 #endif
diff --git a/e2fsck/iscan.c b/e2fsck/iscan.c
index e9fa076..84e2cc1 100644
--- a/e2fsck/iscan.c
+++ b/e2fsck/iscan.c
@@ -51,7 +51,7 @@
 static void PRS(int argc, char *argv[])
 {
 	int		flush = 0;
-	char		c;
+	int		c;
 #ifdef MTRACE
 	extern void	*mallwatch;
 #endif
diff --git a/e2fsck/journal.c b/e2fsck/journal.c
index bead931..169aa40 100644
--- a/e2fsck/journal.c
+++ b/e2fsck/journal.c
@@ -214,7 +214,7 @@
 
 	p = (struct process_block_struct *) priv_data;
 
-	if (blk < fs->super->s_first_data_block ||
+	if (!blk || blk < fs->super->s_first_data_block ||
 	    blk >= fs->super->s_blocks_count)
 		return BLOCK_ABORT;
 
@@ -368,7 +368,8 @@
 #ifndef USE_INODE_IO
 	if (ext_journal)
 #endif
-		retval = io_ptr->open(journal_name, IO_FLAG_RW,
+		retval = io_ptr->open(journal_name,
+				      IO_FLAG_RW | IO_FLAG_EXCLUSIVE,
 				      &ctx->journal_io);
 	if (retval)
 		goto errout;
diff --git a/e2fsck/pass1.c b/e2fsck/pass1.c
index c39d837..4bf80d2 100644
--- a/e2fsck/pass1.c
+++ b/e2fsck/pass1.c
@@ -80,7 +80,7 @@
 	ext2_ino_t	ino;
 	unsigned	is_dir:1, is_reg:1, clear:1, suppress:1,
 				fragmented:1, compressed:1, bbcheck:1;
-	blk_t		num_blocks;
+	blk64_t		num_blocks;
 	blk_t		max_blocks;
 	e2_blkcnt_t	last_block;
 	e2_blkcnt_t	last_db_block;
@@ -1126,16 +1126,20 @@
 		clear_problem_context(&pctx);
 		pctx.errcode = ext2fs_create_resize_inode(fs);
 		if (pctx.errcode) {
-			fix_problem(ctx, PR_1_RESIZE_INODE_CREATE, &pctx);
-			/* Should never get here */
-			ctx->flags |= E2F_FLAG_ABORT;
-			return;
+			if (!fix_problem(ctx, PR_1_RESIZE_INODE_CREATE,
+					 &pctx)) {
+				ctx->flags |= E2F_FLAG_ABORT;
+				return;
+			}
+			pctx.errcode = 0;
 		}
-		e2fsck_read_inode(ctx, EXT2_RESIZE_INO, inode,
-				  "recreate inode");
-		inode->i_mtime = ctx->now;
-		e2fsck_write_inode(ctx, EXT2_RESIZE_INO, inode,
-				   "recreate inode");
+		if (!pctx.errcode) {
+			e2fsck_read_inode(ctx, EXT2_RESIZE_INO, inode,
+					  "recreate inode");
+			inode->i_mtime = ctx->now;
+			e2fsck_write_inode(ctx, EXT2_RESIZE_INO, inode,
+					   "recreate inode");
+		}
 		fs->block_map = save_bmap;
 		ctx->flags &= ~E2F_FLAG_RESIZE_INODE;
 	}
@@ -1391,7 +1395,8 @@
 			pctx.errcode = ext2fs_write_ext_attr(fs, blk,
 							     block_buf);
 			if (pctx.errcode) {
-				fix_problem(ctx, PR_1_EXTATTR_WRITE, &pctx);
+				fix_problem(ctx, PR_1_EXTATTR_WRITE_ABORT,
+					    &pctx);
 				continue;
 			}
 		}
@@ -1505,7 +1510,7 @@
 
 	region = region_create(0, fs->blocksize);
 	if (!region) {
-		fix_problem(ctx, PR_1_EA_ALLOC_REGION, pctx);
+		fix_problem(ctx, PR_1_EA_ALLOC_REGION_ABORT, pctx);
 		ctx->flags |= E2F_FLAG_ABORT;
 		return 0;
 	}
@@ -1689,7 +1694,8 @@
 		is_dir = LINUX_S_ISDIR(pctx->inode->i_mode);
 
 		problem = 0;
-		if (extent.e_pblk < ctx->fs->super->s_first_data_block ||
+		if (extent.e_pblk == 0 ||
+		    extent.e_pblk < ctx->fs->super->s_first_data_block ||
 		    extent.e_pblk >= ctx->fs->super->s_blocks_count)
 			problem = PR_1_EXTENT_BAD_START_BLK;
 		else if (extent.e_lblk < start_block)
@@ -1705,6 +1711,7 @@
 			pctx->blk2 = extent.e_lblk;
 			pctx->num = extent.e_len;
 			if (fix_problem(ctx, problem, pctx)) {
+				e2fsck_read_bitmaps(ctx);
 				pctx->errcode =
 					ext2fs_extent_delete(ehandle, 0);
 				if (pctx->errcode) {
@@ -1801,9 +1808,7 @@
 			pb->last_db_block = blockcnt - 1;
 		pb->num_blocks += extent.e_len;
 		pb->previous_block = extent.e_pblk + extent.e_len - 1;
-		start_block = extent.e_lblk + extent.e_len - 1;
-		if (!(extent.e_flags & EXT2_EXTENT_FLAGS_UNINIT))
-			pb->last_block = start_block;
+		start_block = pb->last_block = extent.e_lblk + extent.e_len - 1;
 	next:
 		pctx->errcode = ext2fs_extent_get(ehandle,
 						  EXT2_EXTENT_NEXT_SIB,
@@ -2002,6 +2007,19 @@
 			 ((1ULL << (32 + EXT2_BLOCK_SIZE_BITS(fs->super))) - 1))
 			/* too big for an extent-based file - 32bit ee_block */
 			bad_size = 6;
+
+		/*
+		 * Check to see if the EOFBLOCKS flag is set where it
+		 * doesn't need to be.
+		 */
+		if ((inode->i_flags & EXT4_EOFBLOCKS_FL) &&
+		    (size >= (((__u64)pb.last_block + 1) * fs->blocksize))) {
+			pctx->blkcount = pb.last_block;
+			if (fix_problem(ctx, PR_1_EOFBLOCKS_FL_SET, pctx)) {
+				inode->i_flags &= ~EXT4_EOFBLOCKS_FL;
+				dirty_inode++;
+			}
+		}
 	}
 	/* i_size for symlinks is checked elsewhere */
 	if (bad_size && !LINUX_S_ISLNK(inode->i_mode)) {
diff --git a/e2fsck/pass2.c b/e2fsck/pass2.c
index 761c2f1..2847901 100644
--- a/e2fsck/pass2.c
+++ b/e2fsck/pass2.c
@@ -1007,13 +1007,18 @@
 			}
 		}
 
-		if (!(ext2fs_test_inode_bitmap(ctx->inode_used_map,
-					       dirent->inode))) {
-			/*
-			 * If the inode is unused, offer to clear it.
-			 */
+		/* 
+		 * Offer to clear unused inodes; if we are going to be
+		 * restarting the scan due to bg_itable_unused being
+		 * wrong, then don't clear any inodes to avoid zapping
+		 * inodes that were skipped during pass1 due to an
+		 * incorrect bg_itable_unused; we'll get any real
+		 * problems after we restart.
+		 */
+		if (!(ctx->flags & E2F_FLAG_RESTART_LATER) &&
+		    !(ext2fs_test_inode_bitmap(ctx->inode_used_map,
+					       dirent->inode)))
 			problem = PR_2_UNUSED_INODE;
-		}
 
 		if (problem) {
 			if (fix_problem(ctx, problem, &cd->pctx)) {
diff --git a/e2fsck/pass4.c b/e2fsck/pass4.c
index d9706ce..515cb84 100644
--- a/e2fsck/pass4.c
+++ b/e2fsck/pass4.c
@@ -121,6 +121,8 @@
 
 	/* Protect loop from wrap-around if s_inodes_count maxed */
 	for (i=1; i <= fs->super->s_inodes_count && i > 0; i++) {
+		int isdir = ext2fs_test_inode_bitmap(ctx->inode_dir_map, i);
+
 		if (ctx->flags & E2F_FLAG_SIGNAL_MASK)
 			goto errout;
 		if ((i % fs->super->s_inodes_per_group) == 0) {
@@ -153,14 +155,14 @@
 			ext2fs_icount_fetch(ctx->inode_count, i,
 					    &link_counted);
 		}
-		if (ext2fs_test_inode_bitmap(ctx->inode_dir_map, i) &&
-		    (link_counted > EXT2_LINK_MAX))
+		if (isdir && (link_counted > EXT2_LINK_MAX))
 			link_counted = 1;
 		if (link_counted != link_count) {
 			e2fsck_read_inode(ctx, i, inode, "pass4");
 			pctx.ino = i;
 			pctx.inode = inode;
-			if (link_count != inode->i_links_count) {
+			if ((link_count != inode->i_links_count) && !isdir &&
+			    (inode->i_links_count <= EXT2_LINK_MAX)) {
 				pctx.num = link_count;
 				fix_problem(ctx,
 					    PR_4_INCONSISTENT_COUNT, &pctx);
@@ -168,10 +170,10 @@
 			pctx.num = link_counted;
 			/* i_link_count was previously exceeded, but no longer
 			 * is, fix this but don't consider it an error */
-			if ((LINUX_S_ISDIR(inode->i_mode) && link_counted > 1 &&
+			if ((isdir && link_counted > 1 &&
 			     (inode->i_flags & EXT2_INDEX_FL) &&
 			     link_count == 1 && !(ctx->options & E2F_OPT_NO)) ||
-			     (fix_problem(ctx, PR_4_BAD_REF_COUNT, &pctx))) {
+			    fix_problem(ctx, PR_4_BAD_REF_COUNT, &pctx)) {
 				inode->i_links_count = link_counted;
 				e2fsck_write_inode(ctx, i, inode, "pass4");
 			}
diff --git a/e2fsck/problem.c b/e2fsck/problem.c
index 9043281..8f0b211 100644
--- a/e2fsck/problem.c
+++ b/e2fsck/problem.c
@@ -703,7 +703,7 @@
 	/* Error reading Extended Attribute block while fixing refcount */
 	{ PR_1_EXTATTR_READ_ABORT,
 	  N_("Error reading @a @b %b (%m).  "),
-	  PROMPT_ABORT, 0 },
+	  PROMPT_NONE, PR_FATAL },
 
 	/* Extended attribute reference count incorrect */
 	{ PR_1_EXTATTR_REFCOUNT,
@@ -711,9 +711,9 @@
 	  PROMPT_FIX, 0 },
 
 	/* Error writing Extended Attribute block while fixing refcount */
-	{ PR_1_EXTATTR_WRITE,
+	{ PR_1_EXTATTR_WRITE_ABORT,
 	  N_("Error writing @a @b %b (%m).  "),
-	  PROMPT_ABORT, 0 },
+	  PROMPT_NONE, PR_FATAL },
 
 	/* Multiple EA blocks not supported */
 	{ PR_1_EA_MULTI_BLOCK,
@@ -721,9 +721,9 @@
 	  PROMPT_CLEAR, 0},
 
 	/* Error allocating EA region allocation structure */
-	{ PR_1_EA_ALLOC_REGION,
+	{ PR_1_EA_ALLOC_REGION_ABORT,
 	  N_("@A @a @b %b.  "),
-	  PROMPT_ABORT, 0},
+	  PROMPT_NONE, PR_FATAL},
 
 	/* Error EA allocation collision */
 	{ PR_1_EA_ALLOC_COLLISION,
@@ -798,7 +798,7 @@
 	/* Resize inode failed */
 	{ PR_1_RESIZE_INODE_CREATE,
 	  N_("Resize @i (re)creation failed: %m."),
-	  PROMPT_ABORT, 0 },
+	  PROMPT_CONTINUE, 0 },
 
 	/* invalid inode->i_extra_isize */
 	{ PR_1_EXTRA_ISIZE,
@@ -885,6 +885,11 @@
 	  N_("@i %i has an invalid extent node (blk %b, lblk %c)\n"),
 	  PROMPT_CLEAR, 0 },
 
+	{ PR_1_EOFBLOCKS_FL_SET,
+	  N_("@i %i should not have EOFBLOCKS_FL set "
+	     "(size %Is, lblk %r)\n"),
+	  PROMPT_CLEAR, PR_PREEN_OK },
+
 	/* Pass 1b errors */
 
 	/* Pass 1B: Rescan for duplicate/bad blocks */
@@ -1741,7 +1746,7 @@
 	struct e2fsck_problem *ptr;
 	struct latch_descr *ldesc = 0;
 	const char *message;
-	int		def_yn, answer, ans, broken_system_clock;
+	int		def_yn, answer, ans;
 	int		print_answer = 0;
 	int		suppress = 0;
 
@@ -1753,15 +1758,6 @@
 	if (!(ptr->flags & PR_CONFIG)) {
 		char	key[9], *new_desc;
 
-		if ((code == PR_0_FUTURE_SB_LAST_MOUNT) ||
-		    (code == PR_0_FUTURE_SB_LAST_WRITE)) {
-			profile_get_boolean(ctx->profile, "options",
-					    "broken_system_clock", 0, 0,
-					    &broken_system_clock);
-			if (broken_system_clock)
-				ptr->flags |= PR_PREEN_OK;
-		}
-
 		sprintf(key, "0x%06x", code);
 
 		profile_get_string(ctx->profile, "problems", key,
@@ -1777,6 +1773,7 @@
 		reconfigure_bool(ctx, ptr, key, PR_NOCOLLATE, "no_collate");
 		reconfigure_bool(ctx, ptr, key, PR_NO_NOMSG, "no_nomsg");
 		reconfigure_bool(ctx, ptr, key, PR_PREEN_NOHDR, "preen_noheader");
+		reconfigure_bool(ctx, ptr, key, PR_FORCE_NO, "force_no");
 
 		ptr->flags |= PR_CONFIG;
 	}
@@ -1807,7 +1804,7 @@
 	    (ctx->options & E2F_OPT_PREEN))
 		suppress++;
 	if ((ptr->flags & PR_NO_NOMSG) &&
-	    (ctx->options & E2F_OPT_NO))
+	    ((ctx->options & E2F_OPT_NO) || (ptr->flags & PR_FORCE_NO)))
 		suppress++;
 	if (!suppress) {
 		message = ptr->e2p_description;
@@ -1831,7 +1828,11 @@
 		else
 			answer = def_yn;
 	} else {
-		if (ctx->options & E2F_OPT_PREEN) {
+		if (ptr->flags & PR_FORCE_NO) {
+			answer = 0;
+			if (!suppress)
+				print_answer = 1;
+		} else if (ctx->options & E2F_OPT_PREEN) {
 			answer = def_yn;
 			if (!(ptr->flags & PR_PREEN_NOMSG))
 				print_answer = 1;
diff --git a/e2fsck/problem.h b/e2fsck/problem.h
index f3969e0..7c4c156 100644
--- a/e2fsck/problem.h
+++ b/e2fsck/problem.h
@@ -413,13 +413,13 @@
 #define PR_1_EXTATTR_REFCOUNT		0x01003C
 
 /* Error writing Extended Attribute block while fixing refcount */
-#define PR_1_EXTATTR_WRITE		0x01003D
+#define PR_1_EXTATTR_WRITE_ABORT	0x01003D
 
 /* Multiple EA blocks not supported */
 #define PR_1_EA_MULTI_BLOCK		0x01003E
 
 /* Error allocating EA region allocation structure */
-#define PR_1_EA_ALLOC_REGION		0x01003F
+#define PR_1_EA_ALLOC_REGION_ABORT	0x01003F
 
 /* Error EA allocation collision */
 #define PR_1_EA_ALLOC_COLLISION		0x010040
@@ -517,6 +517,9 @@
 /* Extent node header invalid */
 #define PR_1_EXTENT_HEADER_INVALID	0x01005F
 
+/* EOFBLOCKS flag set when not necessary */
+#define PR_1_EOFBLOCKS_FL_SET		0x010060
+
 /*
  * Pass 1b errors
  */
diff --git a/e2fsck/problemP.h b/e2fsck/problemP.h
index 6161189..a2ed35e 100644
--- a/e2fsck/problemP.h
+++ b/e2fsck/problemP.h
@@ -41,3 +41,4 @@
 #define PR_PREEN_NOHDR	0x040000 /* Don't print the preen header */
 #define PR_CONFIG	0x080000 /* This problem has been customized
 				    from the config file */
+#define PR_FORCE_NO	0x100000 /* Force the answer to be no */
diff --git a/e2fsck/recovery.c b/e2fsck/recovery.c
index 8e40575..cac9294 100644
--- a/e2fsck/recovery.c
+++ b/e2fsck/recovery.c
@@ -536,8 +536,10 @@
 					memcpy(nbh->b_data, obh->b_data,
 							journal->j_blocksize);
 					if (flags & JFS_FLAG_ESCAPE) {
-						*((__be32 *)nbh->b_data) =
-						cpu_to_be32(JFS_MAGIC_NUMBER);
+						journal_header_t *header;
+
+						header = (journal_header_t *) &nbh->b_data[0];
+						header->h_magic = cpu_to_be32(JFS_MAGIC_NUMBER);
 					}
 
 					BUFFER_TRACE(nbh, "marking dirty");
diff --git a/e2fsck/super.c b/e2fsck/super.c
index 951f6db..accc2f1 100644
--- a/e2fsck/super.c
+++ b/e2fsck/super.c
@@ -464,6 +464,7 @@
 	int	ipg_max;
 	int	inode_size;
 	int	accept_time_fudge;
+	int	broken_system_clock;
 	dgrp_t	i;
 	blk_t	should_be;
 	struct problem_context	pctx;
@@ -821,11 +822,16 @@
 			    0, accept_time_fudge, &accept_time_fudge);
 	ctx->time_fudge = accept_time_fudge ? 86400 : 0;
 
+	profile_get_boolean(ctx->profile, "options", "broken_system_clock",
+			    0, 0, &broken_system_clock);
+
 	/*
 	 * Check to see if the superblock last mount time or last
 	 * write time is in the future.
 	 */
-	if (fs->super->s_mtime > (__u32) ctx->now) {
+	if (!broken_system_clock &&
+	    !(ctx->flags & E2F_FLAG_TIME_INSANE) &&
+	    fs->super->s_mtime > (__u32) ctx->now) {
 		pctx.num = fs->super->s_mtime;
 		problem = PR_0_FUTURE_SB_LAST_MOUNT;
 		if (fs->super->s_mtime <= (__u32) ctx->now + ctx->time_fudge)
@@ -835,7 +841,9 @@
 			ext2fs_mark_super_dirty(fs);
 		}
 	}
-	if (fs->super->s_wtime > (__u32) ctx->now) {
+	if (!broken_system_clock &&
+	    !(ctx->flags & E2F_FLAG_TIME_INSANE) &&
+	    fs->super->s_wtime > (__u32) ctx->now) {
 		pctx.num = fs->super->s_wtime;
 		problem = PR_0_FUTURE_SB_LAST_WRITE;
 		if (fs->super->s_wtime <= (__u32) ctx->now + ctx->time_fudge)
diff --git a/e2fsck/swapfs.c b/e2fsck/swapfs.c
deleted file mode 100644
index 9df1d11..0000000
--- a/e2fsck/swapfs.c
+++ /dev/null
@@ -1,272 +0,0 @@
-/*
- * swapfs.c --- byte-swap an ext2 filesystem
- *
- * Copyright 1996, 1997 by Theodore Ts'o
- * 
- * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
- * %End-Header%
- * 
- */
-
-#ifdef HAVE_ERRNO_H
-#include <errno.h>
-#endif
-#include <et/com_err.h>
-#include "e2fsck.h"
-
-#ifdef ENABLE_SWAPFS
-
-struct swap_block_struct {
-	ext2_ino_t	ino;
-	int		isdir;
-	errcode_t	errcode;
-	char		*dir_buf;
-	struct ext2_inode *inode;
-};
-
-/*
- * This is a helper function for block_iterate.  We mark all of the
- * indirect and direct blocks as changed, so that block_iterate will
- * write them out.
- */
-static int swap_block(ext2_filsys fs, blk_t *block_nr, int blockcnt,
-		      void *priv_data)
-{
-	errcode_t	retval;
-	
-	struct swap_block_struct *sb = (struct swap_block_struct *) priv_data;
-
-	if (sb->isdir && (blockcnt >= 0) && *block_nr) {
-		retval = ext2fs_read_dir_block(fs, *block_nr, sb->dir_buf);
-		if (retval) {
-			sb->errcode = retval;
-			return BLOCK_ABORT;
-		}
-		retval = ext2fs_write_dir_block(fs, *block_nr, sb->dir_buf);
-		if (retval) {
-			sb->errcode = retval;
-			return BLOCK_ABORT;
-		}
-	}
-	if (blockcnt >= 0) {
-		if (blockcnt < EXT2_NDIR_BLOCKS)
-			return 0;
-		return BLOCK_CHANGED;
-	}
-	if (blockcnt == BLOCK_COUNT_IND) {
-		if (*block_nr == sb->inode->i_block[EXT2_IND_BLOCK])
-			return 0;
-		return BLOCK_CHANGED;
-	}
-	if (blockcnt == BLOCK_COUNT_DIND) {
-		if (*block_nr == sb->inode->i_block[EXT2_DIND_BLOCK])
-			return 0;
-		return BLOCK_CHANGED;
-	}
-	if (blockcnt == BLOCK_COUNT_TIND) {
-		if (*block_nr == sb->inode->i_block[EXT2_TIND_BLOCK])
-			return 0;
-		return BLOCK_CHANGED;
-	}
-	return BLOCK_CHANGED;
-}
-
-/*
- * This function is responsible for byte-swapping all of the indirect,
- * block pointers.  It is also responsible for byte-swapping directories.
- */
-static void swap_inode_blocks(e2fsck_t ctx, ext2_ino_t ino, char *block_buf,
-			      struct ext2_inode *inode)
-{
-	errcode_t			retval;
-	struct swap_block_struct	sb;
-
-	sb.ino = ino;
-	sb.inode = inode;
-	sb.dir_buf = block_buf + ctx->fs->blocksize*3;
-	sb.errcode = 0;
-	sb.isdir = 0;
-	if (LINUX_S_ISDIR(inode->i_mode))
-		sb.isdir = 1;
-
-	retval = ext2fs_block_iterate(ctx->fs, ino, 0, block_buf,
-				      swap_block, &sb);
-	if (retval) {
-		com_err("swap_inode_blocks", retval,
-			_("while calling ext2fs_block_iterate"));
-		ctx->flags |= E2F_FLAG_ABORT;
-		return;
-	}
-	if (sb.errcode) {
-		com_err("swap_inode_blocks", sb.errcode,
-			_("while calling iterator function"));
-		ctx->flags |= E2F_FLAG_ABORT;
-		return;
-	}
-}
-
-static void swap_inodes(e2fsck_t ctx)
-{
-	ext2_filsys fs = ctx->fs;
-	dgrp_t			group;
-	unsigned int		i;
-	ext2_ino_t		ino = 1;
-	char 			*buf = NULL, *block_buf = NULL;
-	errcode_t		retval;
-	struct ext2_inode *	inode;
-
-	e2fsck_use_inode_shortcuts(ctx, 1);
-	
-	retval = ext2fs_get_array(fs->blocksize, fs->inode_blocks_per_group,
-				&buf);
-	if (retval) {
-		com_err("swap_inodes", retval,
-			_("while allocating inode buffer"));
-		ctx->flags |= E2F_FLAG_ABORT;
-		goto errout;
-	}
-	block_buf = (char *) e2fsck_allocate_memory(ctx, fs->blocksize * 4,
-						    "block interate buffer");
-	for (group = 0; group < fs->group_desc_count; group++) {
-		retval = io_channel_read_blk(fs->io,
-		      fs->group_desc[group].bg_inode_table,
-		      fs->inode_blocks_per_group, buf);
-		if (retval) {
-			com_err("swap_inodes", retval,
-				_("while reading inode table (group %d)"),
-				group);
-			ctx->flags |= E2F_FLAG_ABORT;
-			goto errout;
-		}
-		inode = (struct ext2_inode *) buf;
-		for (i=0; i < fs->super->s_inodes_per_group;
-		     i++, ino++, inode++) {
-			ctx->stashed_ino = ino;
-			ctx->stashed_inode = inode;
-			
-			if (fs->flags & EXT2_FLAG_SWAP_BYTES_READ)
-				ext2fs_swap_inode(fs, inode, inode, 0);
-			
-			/*
-			 * Skip deleted files.
-			 */
-			if (inode->i_links_count == 0)
-				continue;
-			
-			if (LINUX_S_ISDIR(inode->i_mode) ||
-			    ((inode->i_block[EXT2_IND_BLOCK] ||
-			      inode->i_block[EXT2_DIND_BLOCK] ||
-			      inode->i_block[EXT2_TIND_BLOCK]) &&
-			     ext2fs_inode_has_valid_blocks(inode)))
-				swap_inode_blocks(ctx, ino, block_buf, inode);
-
-			if (ctx->flags & E2F_FLAG_SIGNAL_MASK)
-				goto errout;
-			
-			if (fs->flags & EXT2_FLAG_SWAP_BYTES_WRITE)
-				ext2fs_swap_inode(fs, inode, inode, 1);
-		}
-		retval = io_channel_write_blk(fs->io,
-		      fs->group_desc[group].bg_inode_table,
-		      fs->inode_blocks_per_group, buf);
-		if (retval) {
-			com_err("swap_inodes", retval,
-				_("while writing inode table (group %d)"),
-				group);
-			ctx->flags |= E2F_FLAG_ABORT;
-			goto errout;
-		}
-	}
-errout:
-	if (buf)
-		ext2fs_free_mem(&buf);
-	if (block_buf)
-		ext2fs_free_mem(&block_buf);
-	e2fsck_use_inode_shortcuts(ctx, 0);
-	ext2fs_flush_icache(fs);
-}
-
-#if defined(__powerpc__) && defined(EXT2FS_ENABLE_SWAPFS)
-/*
- * On the PowerPC, the big-endian variant of the ext2 filesystem
- * has its bitmaps stored as 32-bit words with bit 0 as the LSB
- * of each word.  Thus a bitmap with only bit 0 set would be, as
- * a string of bytes, 00 00 00 01 00 ...
- * To cope with this, we byte-reverse each word of a bitmap if
- * we have a big-endian filesystem, that is, if we are *not*
- * byte-swapping other word-sized numbers.
- */
-#define EXT2_BIG_ENDIAN_BITMAPS
-#endif
-
-#ifdef EXT2_BIG_ENDIAN_BITMAPS
-static void ext2fs_swap_bitmap(ext2fs_generic_bitmap bmap)
-{
-	__u32 *p = (__u32 *) bmap->bitmap;
-	int n, nbytes = (bmap->end - bmap->start + 7) / 8;
-		
-	for (n = nbytes / sizeof(__u32); n > 0; --n, ++p)
-		*p = ext2fs_swab32(*p);
-}
-#endif
-
-
-void swap_filesys(e2fsck_t ctx)
-{
-	ext2_filsys fs = ctx->fs;
-#ifdef RESOURCE_TRACK
-	struct resource_track	rtrack;
-
-	init_resource_track(&rtrack);
-#endif
-
-	if (!(ctx->options & E2F_OPT_PREEN))
-		printf(_("Pass 0: Doing byte-swap of filesystem\n"));
-	
-#ifdef MTRACE
-	mtrace_print("Byte swap");
-#endif
-
-	if (fs->super->s_mnt_count) {
-		fprintf(stderr, _("%s: the filesystem must be freshly "
-			"checked using fsck\n"
-			"and not mounted before trying to "
-			"byte-swap it.\n"), ctx->device_name);
-		ctx->flags |= E2F_FLAG_ABORT;
-		return;
-	}
-	if (fs->flags & EXT2_FLAG_SWAP_BYTES) {
-		fs->flags &= ~(EXT2_FLAG_SWAP_BYTES|
-			       EXT2_FLAG_SWAP_BYTES_WRITE);
-		fs->flags |= EXT2_FLAG_SWAP_BYTES_READ;
-	} else {
-		fs->flags &= ~EXT2_FLAG_SWAP_BYTES_READ;
-		fs->flags |= EXT2_FLAG_SWAP_BYTES_WRITE;
-	}
-	swap_inodes(ctx);
-	if (ctx->flags & E2F_FLAG_SIGNAL_MASK)
-		return;
-	if (fs->flags & EXT2_FLAG_SWAP_BYTES_WRITE)
-		fs->flags |= EXT2_FLAG_SWAP_BYTES;
-	fs->flags &= ~(EXT2_FLAG_SWAP_BYTES_READ|
-		       EXT2_FLAG_SWAP_BYTES_WRITE);
-
-#ifdef EXT2_BIG_ENDIAN_BITMAPS
-	e2fsck_read_bitmaps(ctx);
-	ext2fs_swap_bitmap(fs->inode_map);
-	ext2fs_swap_bitmap(fs->block_map);
-	fs->flags |= EXT2_FLAG_BB_DIRTY | EXT2_FLAG_IB_DIRTY;
-#endif
-	fs->flags &= ~EXT2_FLAG_MASTER_SB_ONLY;
-	ext2fs_flush(fs);
-	fs->flags |= EXT2_FLAG_MASTER_SB_ONLY;
-	
-#ifdef RESOURCE_TRACK
-	if (ctx->options & E2F_OPT_TIME2)
-		print_resource_track(_("Byte swap"), &rtrack);
-#endif
-}
-
-#endif
diff --git a/e2fsck/unix.c b/e2fsck/unix.c
index 2b8040a..62a3d7a 100644
--- a/e2fsck/unix.c
+++ b/e2fsck/unix.c
@@ -295,8 +295,13 @@
 	long next_check;
 	int batt = is_on_batt();
 	int defer_check_on_battery;
+	int broken_system_clock;
 	time_t lastcheck;
 
+	profile_get_boolean(ctx->profile, "options", "broken_system_clock",
+			    0, 0, &broken_system_clock);
+	if (ctx->flags & E2F_FLAG_TIME_INSANE)
+		broken_system_clock = 1;
 	profile_get_boolean(ctx->profile, "options",
 			    "defer_check_on_battery", 0, 1,
 			    &defer_check_on_battery);
@@ -306,6 +311,9 @@
 	if ((ctx->options & E2F_OPT_FORCE) || bad_blocks_file || cflag)
 		return;
 
+	if (ctx->options & E2F_OPT_JOURNAL_ONLY)
+		goto skip;
+
 	lastcheck = fs->super->s_lastcheck;
 	if (lastcheck > ctx->now)
 		lastcheck -= ctx->time_fudge;
@@ -324,11 +332,12 @@
 		if (batt && (fs->super->s_mnt_count <
 			     (unsigned) fs->super->s_max_mnt_count*2))
 			reason = 0;
-	} else if (fs->super->s_checkinterval && (ctx->now < lastcheck)) {
+	} else if (!broken_system_clock && fs->super->s_checkinterval &&
+		   (ctx->now < lastcheck)) {
 		reason = _(" has filesystem last checked time in the future");
 		if (batt)
 			reason = 0;
-	} else if (fs->super->s_checkinterval &&
+	} else if (!broken_system_clock && fs->super->s_checkinterval &&
 		   ((ctx->now - lastcheck) >=
 		    ((time_t) fs->super->s_checkinterval))) {
 		reason = _(" has gone %u days without being checked");
@@ -354,7 +363,7 @@
 		if (next_check <= 0)
 			next_check = 1;
 	}
-	if (fs->super->s_checkinterval &&
+	if (!broken_system_clock && fs->super->s_checkinterval &&
 	    ((ctx->now - fs->super->s_lastcheck) >= fs->super->s_checkinterval))
 		next_check = 1;
 	if (next_check <= 5) {
@@ -368,6 +377,7 @@
 			printf(_(" (check in %ld mounts)"), next_check);
 	}
 	fputc('\n', stdout);
+skip:
 	ext2fs_close(fs);
 	ctx->fs = NULL;
 	e2fsck_free_context(ctx);
@@ -590,6 +600,12 @@
 		} else if (strcmp(token, "fragcheck") == 0) {
 			ctx->options |= E2F_OPT_FRAGCHECK;
 			continue;
+		} else if (strcmp(token, "journal_only") == 0) {
+			if (arg) {
+				extended_usage++;
+				continue;
+			}
+			ctx->options |= E2F_OPT_JOURNAL_ONLY;
 		} else {
 			fprintf(stderr, _("Unknown extended option: %s\n"),
 				token);
@@ -605,6 +621,7 @@
 		       "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);
 		fputc('\n', stderr);
 		exit(1);
 	}
@@ -748,7 +765,14 @@
 				goto sscanf_err;
 			break;
 		case 'j':
-			ctx->journal_name = string_copy(ctx, optarg, 0);
+			ctx->journal_name = blkid_get_devname(ctx->blkid,
+							      optarg, NULL);
+			if (!ctx->journal_name) {
+				com_err(ctx->program_name, 0,
+					_("Unable to resolve '%s'"),
+					optarg);
+				fatal_error(ctx, 0);
+			}
 			break;
 		case 'P':
 			res = sscanf(optarg, "%d", &ctx->process_inode_size);
@@ -1052,6 +1076,8 @@
 			orig_retval = retval;
 			retval = try_open_fs(ctx, flags, io_ptr, &fs);
 			if ((orig_retval == 0) && retval != 0) {
+				if (fs)
+					ext2fs_close(fs);
 				com_err(ctx->program_name, retval,
 					"when using the backup blocks");
 				printf(_("%s: going back to original "
@@ -1098,6 +1124,8 @@
 		else if (retval == EBUSY)
 			printf(_("Filesystem mounted or opened exclusively "
 				 "by another program?\n"));
+		else if (retval == ENOENT)
+			printf(_("Possibly non-existent device?\n"));
 #ifdef EROFS
 		else if (retval == EROFS)
 			printf(_("Disk write-protected; use the -n option "
@@ -1437,12 +1465,16 @@
 			} else
 				sb->s_state &= ~EXT2_VALID_FS;
 			sb->s_mnt_count = 0;
-			sb->s_lastcheck = ctx->now;
+			if (!(ctx->flags & E2F_FLAG_TIME_INSANE))
+				sb->s_lastcheck = ctx->now;
+			memset(((char *) sb) + EXT4_S_ERR_START, 0,
+			       EXT4_S_ERR_LEN);
 			ext2fs_mark_super_dirty(fs);
 		}
 	}
 
-	if (sb->s_feature_ro_compat & EXT4_FEATURE_RO_COMPAT_GDT_CSUM &&
+	if ((run_result & E2F_FLAG_CANCEL) == 0 &&
+	    sb->s_feature_ro_compat & EXT4_FEATURE_RO_COMPAT_GDT_CSUM &&
 	    !(ctx->options & E2F_OPT_READONLY)) {
 		retval = ext2fs_set_gdt_csum(ctx->fs);
 		if (retval) {
diff --git a/e2fsprogs.lsm b/e2fsprogs.lsm
index 16a6c1b..acf2867 100644
--- a/e2fsprogs.lsm
+++ b/e2fsprogs.lsm
@@ -1,16 +1,16 @@
 Begin3
 Title:          EXT2 Filesystem utilities
-Version:        1.41.11
-Entered-date:   14Mar2010
+Version:        1.41.14
+Entered-date:   22Dec2010
 Description:    The filesystem utilities for the EXT2 filesystem, including 
 		e2fsck, mke2fs, dumpe2fs, fsck, and others.
 Keywords:       utilities, fsck, filesystem, Ext2fs
 Author:         tytso@mit.edu (Theodore Tso)
 Maintained-by:  tytso@mit.edu (Theodore Tso)
 Primary-site:   download.sourceforge.net /pub/sourceforge/e2fsprogs
-		4368kB e2fsprogs-1.41.11.tar.gz
-		480kB e2fsprogs-libs-1.41.11.tar.gz
-                1kB   e2fsprogs-1.41.11.lsm
+		4408kB e2fsprogs-1.41.14.tar.gz
+		480kB e2fsprogs-libs-1.41.14.tar.gz
+                1kB   e2fsprogs-1.41.14.lsm
 Alternate-site: 
 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
 Copying-policy: GPL-2/LGPL-2
diff --git a/e2fsprogs.spec b/e2fsprogs.spec
index 1c57be3..acd1375 100644
--- a/e2fsprogs.spec
+++ b/e2fsprogs.spec
@@ -5,7 +5,7 @@
 
 Summary: Utilities for managing ext2/ext3/ext4 filesystems
 Name: e2fsprogs
-Version: 1.41.11
+Version: 1.41.13
 Release: 0
 License: GPLv2
 Group: System Environment/Base
diff --git a/intl/libgnuintl.h b/intl/libgnuintl.h
deleted file mode 100644
index 77133e7..0000000
--- a/intl/libgnuintl.h
+++ /dev/null
@@ -1,383 +0,0 @@
-/* Message catalogs for internationalization.
-   Copyright (C) 1995-1997, 2000-2003 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, or (at your option)
-   any later version.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Library General Public License for more details.
-
-   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,
-   USA.  */
-
-#ifndef _LIBINTL_H
-#define _LIBINTL_H	1
-
-#include <locale.h>
-
-/* The LC_MESSAGES locale category is the category used by the functions
-   gettext() and dgettext().  It is specified in POSIX, but not in ANSI C.
-   On systems that don't define it, use an arbitrary value instead.
-   On Solaris, <locale.h> defines __LOCALE_H (or _LOCALE_H in Solaris 2.5)
-   then includes <libintl.h> (i.e. this file!) and then only defines
-   LC_MESSAGES.  To avoid a redefinition warning, don't define LC_MESSAGES
-   in this case.  */
-#if !defined LC_MESSAGES && !(defined __LOCALE_H || (defined _LOCALE_H && defined __sun))
-# define LC_MESSAGES 1729
-#endif
-
-/* We define an additional symbol to signal that we use the GNU
-   implementation of gettext.  */
-#define __USE_GNU_GETTEXT 1
-
-/* Provide information about the supported file formats.  Returns the
-   maximum minor revision number supported for a given major revision.  */
-#define __GNU_GETTEXT_SUPPORTED_REVISION(major) \
-  ((major) == 0 ? 1 : -1)
-
-/* Resolve a platform specific conflict on DJGPP.  GNU gettext takes
-   precedence over _conio_gettext.  */
-#ifdef __DJGPP__
-# undef gettext
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-
-/* We redirect the functions to those prefixed with "libintl_".  This is
-   necessary, because some systems define gettext/textdomain/... in the C
-   library (namely, Solaris 2.4 and newer, and GNU libc 2.0 and newer).
-   If we used the unprefixed names, there would be cases where the
-   definition in the C library would override the one in the libintl.so
-   shared library.  Recall that on ELF systems, the symbols are looked
-   up in the following order:
-     1. in the executable,
-     2. in the shared libraries specified on the link command line, in order,
-     3. in the dependencies of the shared libraries specified on the link
-        command line,
-     4. in the dlopen()ed shared libraries, in the order in which they were
-        dlopen()ed.
-   The definition in the C library would override the one in libintl.so if
-   either
-     * -lc is given on the link command line and -lintl isn't, or
-     * -lc is given on the link command line before -lintl, or
-     * libintl.so is a dependency of a dlopen()ed shared library but not
-       linked to the executable at link time.
-   Since Solaris gettext() behaves differently than GNU gettext(), this
-   would be unacceptable.
-
-   The redirection happens by default through macros in C, so that &gettext
-   is independent of the compilation unit, but through inline functions in
-   C++, in order not to interfere with the name mangling of class fields or
-   class methods called 'gettext'.  */
-
-/* The user can define _INTL_REDIRECT_INLINE or _INTL_REDIRECT_MACROS.
-   If he doesn't, we choose the method.  A third possible method is
-   _INTL_REDIRECT_ASM, supported only by GCC.  */
-#if !(defined _INTL_REDIRECT_INLINE || defined _INTL_REDIRECT_MACROS)
-# if __GNUC__ >= 2 && !defined __APPLE_CC__ && !defined __MINGW32__ && !(__GNUC__ == 2 && defined _AIX) && (defined __STDC__ || defined __cplusplus)
-#  define _INTL_REDIRECT_ASM
-# else
-#  ifdef __cplusplus
-#   define _INTL_REDIRECT_INLINE
-#  else
-#   define _INTL_REDIRECT_MACROS
-#  endif
-# endif
-#endif
-/* Auxiliary macros.  */
-#ifdef _INTL_REDIRECT_ASM
-# define _INTL_ASM(cname) __asm__ (_INTL_ASMNAME (__USER_LABEL_PREFIX__, #cname))
-# define _INTL_ASMNAME(prefix,cnamestring) _INTL_STRINGIFY (prefix) cnamestring
-# define _INTL_STRINGIFY(prefix) #prefix
-#else
-# define _INTL_ASM(cname)
-#endif
-
-/* Look up MSGID in the current default message catalog for the current
-   LC_MESSAGES locale.  If not found, returns MSGID itself (the default
-   text).  */
-#ifdef _INTL_REDIRECT_INLINE
-extern char *libintl_gettext (const char *__msgid);
-static inline char *gettext (const char *__msgid)
-{
-  return libintl_gettext (__msgid);
-}
-#else
-#ifdef _INTL_REDIRECT_MACROS
-# define gettext libintl_gettext
-#endif
-extern char *gettext (const char *__msgid)
-       _INTL_ASM (libintl_gettext);
-#endif
-
-/* Look up MSGID in the DOMAINNAME message catalog for the current
-   LC_MESSAGES locale.  */
-#ifdef _INTL_REDIRECT_INLINE
-extern char *libintl_dgettext (const char *__domainname, const char *__msgid);
-static inline char *dgettext (const char *__domainname, const char *__msgid)
-{
-  return libintl_dgettext (__domainname, __msgid);
-}
-#else
-#ifdef _INTL_REDIRECT_MACROS
-# define dgettext libintl_dgettext
-#endif
-extern char *dgettext (const char *__domainname, const char *__msgid)
-       _INTL_ASM (libintl_dgettext);
-#endif
-
-/* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY
-   locale.  */
-#ifdef _INTL_REDIRECT_INLINE
-extern char *libintl_dcgettext (const char *__domainname, const char *__msgid,
-				int __category);
-static inline char *dcgettext (const char *__domainname, const char *__msgid,
-			       int __category)
-{
-  return libintl_dcgettext (__domainname, __msgid, __category);
-}
-#else
-#ifdef _INTL_REDIRECT_MACROS
-# define dcgettext libintl_dcgettext
-#endif
-extern char *dcgettext (const char *__domainname, const char *__msgid,
-			int __category)
-       _INTL_ASM (libintl_dcgettext);
-#endif
-
-
-/* Similar to `gettext' but select the plural form corresponding to the
-   number N.  */
-#ifdef _INTL_REDIRECT_INLINE
-extern char *libintl_ngettext (const char *__msgid1, const char *__msgid2,
-			       unsigned long int __n);
-static inline char *ngettext (const char *__msgid1, const char *__msgid2,
-			      unsigned long int __n)
-{
-  return libintl_ngettext (__msgid1, __msgid2, __n);
-}
-#else
-#ifdef _INTL_REDIRECT_MACROS
-# define ngettext libintl_ngettext
-#endif
-extern char *ngettext (const char *__msgid1, const char *__msgid2,
-		       unsigned long int __n)
-       _INTL_ASM (libintl_ngettext);
-#endif
-
-/* Similar to `dgettext' but select the plural form corresponding to the
-   number N.  */
-#ifdef _INTL_REDIRECT_INLINE
-extern char *libintl_dngettext (const char *__domainname, const char *__msgid1,
-				const char *__msgid2, unsigned long int __n);
-static inline char *dngettext (const char *__domainname, const char *__msgid1,
-			       const char *__msgid2, unsigned long int __n)
-{
-  return libintl_dngettext (__domainname, __msgid1, __msgid2, __n);
-}
-#else
-#ifdef _INTL_REDIRECT_MACROS
-# define dngettext libintl_dngettext
-#endif
-extern char *dngettext (const char *__domainname,
-			const char *__msgid1, const char *__msgid2,
-			unsigned long int __n)
-       _INTL_ASM (libintl_dngettext);
-#endif
-
-/* Similar to `dcgettext' but select the plural form corresponding to the
-   number N.  */
-#ifdef _INTL_REDIRECT_INLINE
-extern char *libintl_dcngettext (const char *__domainname,
-				 const char *__msgid1, const char *__msgid2,
-				 unsigned long int __n, int __category);
-static inline char *dcngettext (const char *__domainname,
-				const char *__msgid1, const char *__msgid2,
-				unsigned long int __n, int __category)
-{
-  return libintl_dcngettext (__domainname, __msgid1, __msgid2, __n, __category);
-}
-#else
-#ifdef _INTL_REDIRECT_MACROS
-# define dcngettext libintl_dcngettext
-#endif
-extern char *dcngettext (const char *__domainname,
-			 const char *__msgid1, const char *__msgid2,
-			 unsigned long int __n, int __category)
-       _INTL_ASM (libintl_dcngettext);
-#endif
-
-
-/* Set the current default message catalog to DOMAINNAME.
-   If DOMAINNAME is null, return the current default.
-   If DOMAINNAME is "", reset to the default of "messages".  */
-#ifdef _INTL_REDIRECT_INLINE
-extern char *libintl_textdomain (const char *__domainname);
-static inline char *textdomain (const char *__domainname)
-{
-  return libintl_textdomain (__domainname);
-}
-#else
-#ifdef _INTL_REDIRECT_MACROS
-# define textdomain libintl_textdomain
-#endif
-extern char *textdomain (const char *__domainname)
-       _INTL_ASM (libintl_textdomain);
-#endif
-
-/* Specify that the DOMAINNAME message catalog will be found
-   in DIRNAME rather than in the system locale data base.  */
-#ifdef _INTL_REDIRECT_INLINE
-extern char *libintl_bindtextdomain (const char *__domainname,
-				     const char *__dirname);
-static inline char *bindtextdomain (const char *__domainname,
-				    const char *__dirname)
-{
-  return libintl_bindtextdomain (__domainname, __dirname);
-}
-#else
-#ifdef _INTL_REDIRECT_MACROS
-# define bindtextdomain libintl_bindtextdomain
-#endif
-extern char *bindtextdomain (const char *__domainname, const char *__dirname)
-       _INTL_ASM (libintl_bindtextdomain);
-#endif
-
-/* Specify the character encoding in which the messages from the
-   DOMAINNAME message catalog will be returned.  */
-#ifdef _INTL_REDIRECT_INLINE
-extern char *libintl_bind_textdomain_codeset (const char *__domainname,
-					      const char *__codeset);
-static inline char *bind_textdomain_codeset (const char *__domainname,
-					     const char *__codeset)
-{
-  return libintl_bind_textdomain_codeset (__domainname, __codeset);
-}
-#else
-#ifdef _INTL_REDIRECT_MACROS
-# define bind_textdomain_codeset libintl_bind_textdomain_codeset
-#endif
-extern char *bind_textdomain_codeset (const char *__domainname,
-				      const char *__codeset)
-       _INTL_ASM (libintl_bind_textdomain_codeset);
-#endif
-
-
-/* Support for format strings with positions in *printf(), following the
-   POSIX/XSI specification.
-   Note: These replacements for the *printf() functions are visible only
-   in source files that #include <libintl.h> or #include "gettext.h".
-   Packages that use *printf() in source files that don't refer to _()
-   or gettext() but for which the format string could be the return value
-   of _() or gettext() need to add this #include.  Oh well.  */
-
-#if !1
-
-#include <stdio.h>
-#include <stddef.h>
-
-/* Get va_list.  */
-#if __STDC__ || defined __cplusplus || defined _MSC_VER
-# include <stdarg.h>
-#else
-# include <varargs.h>
-#endif
-
-#undef fprintf
-#define fprintf libintl_fprintf
-extern int fprintf (FILE *, const char *, ...);
-#undef vfprintf
-#define vfprintf libintl_vfprintf
-extern int vfprintf (FILE *, const char *, va_list);
-
-#undef printf
-#define printf libintl_printf
-extern int printf (const char *, ...);
-#undef vprintf
-#define vprintf libintl_vprintf
-extern int vprintf (const char *, va_list);
-
-#undef sprintf
-#define sprintf libintl_sprintf
-extern int sprintf (char *, const char *, ...);
-#undef vsprintf
-#define vsprintf libintl_vsprintf
-extern int vsprintf (char *, const char *, va_list);
-
-#if 1
-
-#undef snprintf
-#define snprintf libintl_snprintf
-extern int snprintf (char *, size_t, const char *, ...);
-#undef vsnprintf
-#define vsnprintf libintl_vsnprintf
-extern int vsnprintf (char *, size_t, const char *, va_list);
-
-#endif
-
-#if 1
-
-#undef asprintf
-#define asprintf libintl_asprintf
-extern int asprintf (char **, const char *, ...);
-#undef vasprintf
-#define vasprintf libintl_vasprintf
-extern int vasprintf (char **, const char *, va_list);
-
-#endif
-
-#if 0
-
-#undef fwprintf
-#define fwprintf libintl_fwprintf
-extern int fwprintf (FILE *, const wchar_t *, ...);
-#undef vfwprintf
-#define vfwprintf libintl_vfwprintf
-extern int vfwprintf (FILE *, const wchar_t *, va_list);
-
-#undef wprintf
-#define wprintf libintl_wprintf
-extern int wprintf (const wchar_t *, ...);
-#undef vwprintf
-#define vwprintf libintl_vwprintf
-extern int vwprintf (const wchar_t *, va_list);
-
-#undef swprintf
-#define swprintf libintl_swprintf
-extern int swprintf (wchar_t *, size_t, const wchar_t *, ...);
-#undef vswprintf
-#define vswprintf libintl_vswprintf
-extern int vswprintf (wchar_t *, size_t, const wchar_t *, va_list);
-
-#endif
-
-#endif
-
-
-/* Support for relocatable packages.  */
-
-/* Sets the original and the current installation prefix of the package.
-   Relocation simply replaces a pathname starting with the original prefix
-   by the corresponding pathname with the current prefix instead.  Both
-   prefixes should be directory names without trailing slash (i.e. use ""
-   instead of "/").  */
-#define libintl_set_relocation_prefix libintl_set_relocation_prefix
-extern void
-       libintl_set_relocation_prefix (const char *orig_prefix,
-				      const char *curr_prefix);
-
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* libintl.h */
diff --git a/lib/Makefile.bsd-lib b/lib/Makefile.bsd-lib
index ec7cae4..51e9dc7 100644
--- a/lib/Makefile.bsd-lib
+++ b/lib/Makefile.bsd-lib
@@ -25,7 +25,8 @@
 	(cd pic; ld -Bshareable -o $(BSD_LIB) $(OBJS))
 	$(MV) pic/$(BSD_LIB) .
 	$(RM) -f ../$(BSD_LIB)
-	$(LN) $(BSD_LIB) ../$(BSD_LIB)
+	(cd ..; $(LN) $(LINK_BUILD_FLAGS) \
+		`echo $(my_dir) | sed -e 's;lib/;;'`/$(BSD_LIB) $(BSD_LIB))
 
 install-shlibs install:: $(BSD_LIB)
 	@echo "	INSTALL_PROGRAM $(BSDLIB_INSTALL_DIR)/$(BSD_LIB)"
diff --git a/lib/Makefile.checker b/lib/Makefile.checker
index cdc1d7b..7bff0f4 100644
--- a/lib/Makefile.checker
+++ b/lib/Makefile.checker
@@ -13,4 +13,5 @@
 	$(Q) (cd checker; $(ARGEN) $@ $(OBJS))
 	-$(Q) $(RANLIB) $@
 	$(Q) $(RM) -f ../$@
-	$(Q) $(LN) $@ ../$@
+	$(Q) (cd .. ; $(LN) $(LINK_BUILD_FLAGS) \
+	     `echo $(my_dir) | sed -e 's;lib/;;'`/$@ $@)
diff --git a/lib/Makefile.darwin-lib b/lib/Makefile.darwin-lib
index a26200b..c94a5e7 100644
--- a/lib/Makefile.darwin-lib
+++ b/lib/Makefile.darwin-lib
@@ -27,8 +27,9 @@
 		-flat_namespace -undefined warning -o $(BSD_LIB) $(OBJS))
 	$(Q) $(MV) pic/$(BSD_LIB) .
 	$(Q) $(RM) -f ../$(BSD_LIB)
-	$(Q) $(LN) $(BSD_LIB) ../$(BSD_LIB)
-	$(Q) $(LN) ../$(BSD_LIB) ../$(BSDLIB_IMAGE).dylib
+	$(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) \
+		`echo $(my_dir) | sed -e 's;lib/;;'`/$(BSD_LIB) $(BSD_LIB))
+	$(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) $(BSD_LIB) $(BSDLIB_IMAGE).dylib)
 
 install-shlibs install:: $(BSD_LIB)
 	$(E) "	INSTALL_PROGRAM $(BSDLIB_INSTALL_DIR)/$(BSD_LIB)"
diff --git a/lib/Makefile.elf-lib b/lib/Makefile.elf-lib
index c0202f4..ea600c7 100644
--- a/lib/Makefile.elf-lib
+++ b/lib/Makefile.elf-lib
@@ -28,9 +28,10 @@
 		-Wl,-soname,$(ELF_SONAME) $(OBJS) $(ELF_OTHER_LIBS))
 	$(Q) $(MV) elfshared/$(ELF_LIB) .
 	$(Q) $(RM) -f ../$(ELF_LIB) ../$(ELF_IMAGE).so ../$(ELF_SONAME)
-	$(Q) $(LN) $(ELF_LIB) ../$(ELF_LIB)
-	$(Q) $(LN) ../$(ELF_LIB) ../$(ELF_IMAGE).so
-	$(Q) $(LN) ../$(ELF_LIB) ../$(ELF_SONAME)
+	$(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) \
+		`echo $(my_dir) | sed -e 's;lib/;;'`/$(ELF_LIB) $(ELF_LIB))
+	$(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) $(ELF_LIB) $(ELF_IMAGE).so)
+	$(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) $(ELF_LIB) $(ELF_SONAME))
 
 installdirs-elf-lib::
 	$(E) "	MKINSTALLDIRS $(ELF_INSTALL_DIR) $(libdir)"
diff --git a/lib/Makefile.library b/lib/Makefile.library
index f3b12f7..1b86b02 100644
--- a/lib/Makefile.library
+++ b/lib/Makefile.library
@@ -19,6 +19,7 @@
 	$(Q) $(ARGEN) $@ $(OBJS)
 	-@$(RANLIB) $@
 	$(Q) $(RM) -f ../$@
-	$(Q) $(LN) $@ ../$@
+	$(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) \
+		`echo $(my_dir) | sed -e 's;lib/;;'`/$@ $@)
 
 $(LIB)/$(LIBRARY).a: $(LIBRARY).a
diff --git a/lib/Makefile.profile b/lib/Makefile.profile
index 1e07b35..180f5bc 100644
--- a/lib/Makefile.profile
+++ b/lib/Makefile.profile
@@ -14,7 +14,8 @@
 	$(Q) (cd profiled; $(ARUPD) ../$@ $(OBJS))
 	-$(Q) $(RANLIB) $@
 	$(Q) $(RM) -f ../$@
-	$(Q) $(LN) $@ ../$@
+	$(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) \
+		`echo $(my_dir) | sed -e 's;lib/;;'`/$@ $@)
 
 install:: $(LIBRARY)_p.a installdirs
 	$(E) "	INSTALL_DATA $(libdir)/$(LIBRARY)_p.a"
diff --git a/lib/Makefile.solaris-lib b/lib/Makefile.solaris-lib
index f90d714..92bdbe2 100644
--- a/lib/Makefile.solaris-lib
+++ b/lib/Makefile.solaris-lib
@@ -28,9 +28,10 @@
 		-Wl,-h,$(ELF_SONAME) $(OBJS) $(ELF_OTHER_LIBS))
 	$(Q) $(MV) elfshared/$(ELF_LIB) .
 	$(Q) $(RM) -f ../$(ELF_LIB) ../$(ELF_IMAGE).so ../$(ELF_SONAME)
-	$(Q) $(LN) $(ELF_LIB) ../$(ELF_LIB)
-	$(Q) $(LN) ../$(ELF_LIB) ../$(ELF_IMAGE).so
-	$(Q) $(LN) ../$(ELF_LIB) ../$(ELF_SONAME)
+	$(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) \
+		`echo $(my_dir) | sed -e 's;lib/;;'`/$(ELF_LIB) $(ELF_LIB))
+	$(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) $(ELF_LIB) $(ELF_IMAGE).so)
+	$(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) $(ELF_LIB) $(ELF_SONAME))
 
 installdirs-elf-lib::
 	$(MKINSTALLDIRS) $(DESTDIR)$(ELF_INSTALL_DIR) \
diff --git a/lib/blkid/Android.mk b/lib/blkid/Android.mk
index 78ba517..e0494e3 100644
--- a/lib/blkid/Android.mk
+++ b/lib/blkid/Android.mk
@@ -40,6 +40,7 @@
 	-DHAVE_EXT2_IOCTLS \
 	-DHAVE_TYPE_SSIZE_T \
 	-DHAVE_SYS_TIME_H \
+        -DHAVE_SYS_PARAM_H \
 	-DHAVE_SYSCONF
 
 libext2_blkid_cflags_linux := \
diff --git a/lib/blkid/blkid_types.h b/lib/blkid/blkid_types.h
index 91c0e96..3e28712 100644
--- a/lib/blkid/blkid_types.h
+++ b/lib/blkid/blkid_types.h
@@ -63,7 +63,7 @@
 #if (4 == 4)
 typedef	unsigned int	__u32;
 #else
-#if (8 == 4)
+#if (4 == 4)
 typedef	unsigned long	__u32;
 #else
 #if (2 == 4)
@@ -81,7 +81,7 @@
 #if (4 == 4)
 typedef	int		__s32;
 #else
-#if (8 == 4)
+#if (4 == 4)
 typedef	long		__s32;
 #else
 #if (2 == 4)
@@ -99,7 +99,7 @@
 #if (4 == 8)
 typedef unsigned int	__u64;
 #else
-#if (8 == 8)
+#if (4 == 8)
 typedef unsigned long	__u64;
 #else
 #if (8 == 8)
@@ -115,7 +115,7 @@
 #if (4 == 8)
 typedef int		__s64;
 #else
-#if (8 == 8)
+#if (4 == 8)
 typedef long		__s64;
 #else
 #if (8 == 8)
diff --git a/lib/e2p/Android.mk b/lib/e2p/Android.mk
index 3f55a6b..7358449 100644
--- a/lib/e2p/Android.mk
+++ b/lib/e2p/Android.mk
@@ -47,6 +47,7 @@
 	-DHAVE_LINUX_FD_H \
 	-DHAVE_TYPE_SSIZE_T \
 	-DHAVE_SYS_TIME_H \
+        -DHAVE_SYS_PARAM_H \
 	-DHAVE_SYSCONF
 
 libext2_e2p_system_shared_libraries := libc
diff --git a/lib/e2p/e2p.h b/lib/e2p/e2p.h
index d125e14..7a90c37 100644
--- a/lib/e2p/e2p.h
+++ b/lib/e2p/e2p.h
@@ -1,3 +1,12 @@
+/*
+ * e2p.h --- header file for the e2p library
+ *
+ * %Begin-Header%
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
+ * %End-Header%
+ */
+
 #include <sys/types.h>		/* Needed by dirent.h on netbsd */
 #include <stdio.h>
 #include <dirent.h>
diff --git a/lib/e2p/feature.c b/lib/e2p/feature.c
index 1da3c7d..c7f8a35 100644
--- a/lib/e2p/feature.c
+++ b/lib/e2p/feature.c
@@ -3,9 +3,10 @@
  *
  * Copyright (C) 1999  Theodore Ts'o <tytso@mit.edu>
  *
- * This file can be redistributed under the terms of the GNU Library General
- * Public License
- *
+ * %Begin-Header%
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
+ * %End-Header%
  */
 
 #include <stdio.h>
diff --git a/lib/e2p/fgetflags.c b/lib/e2p/fgetflags.c
index 372304f..d66f8e1 100644
--- a/lib/e2p/fgetflags.c
+++ b/lib/e2p/fgetflags.c
@@ -5,8 +5,10 @@
  *                           Laboratoire MASI, Institut Blaise Pascal
  *                           Universite Pierre et Marie Curie (Paris VI)
  *
- * This file can be redistributed under the terms of the GNU Library General
- * Public License
+ * %Begin-Header%
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
+ * %End-Header%
  */
 
 /*
diff --git a/lib/e2p/fgetversion.c b/lib/e2p/fgetversion.c
index fe05f12..37946f7 100644
--- a/lib/e2p/fgetversion.c
+++ b/lib/e2p/fgetversion.c
@@ -5,8 +5,10 @@
  *                           Laboratoire MASI, Institut Blaise Pascal
  *                           Universite Pierre et Marie Curie (Paris VI)
  *
- * This file can be redistributed under the terms of the GNU Library General
- * Public License
+ * %Begin-Header%
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
+ * %End-Header%
  */
 
 /*
diff --git a/lib/e2p/fsetflags.c b/lib/e2p/fsetflags.c
index 62189c9..30437a2 100644
--- a/lib/e2p/fsetflags.c
+++ b/lib/e2p/fsetflags.c
@@ -5,8 +5,10 @@
  *                           Laboratoire MASI, Institut Blaise Pascal
  *                           Universite Pierre et Marie Curie (Paris VI)
  *
- * This file can be redistributed under the terms of the GNU Library General
- * Public License
+ * %Begin-Header%
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
+ * %End-Header%
  */
 
 /*
diff --git a/lib/e2p/fsetversion.c b/lib/e2p/fsetversion.c
index 17bd095..fc50cb1 100644
--- a/lib/e2p/fsetversion.c
+++ b/lib/e2p/fsetversion.c
@@ -5,8 +5,10 @@
  *                           Laboratoire MASI, Institut Blaise Pascal
  *                           Universite Pierre et Marie Curie (Paris VI)
  *
- * This file can be redistributed under the terms of the GNU Library General
- * Public License
+ * %Begin-Header%
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
+ * %End-Header%
  */
 
 /*
diff --git a/lib/e2p/getflags.c b/lib/e2p/getflags.c
index 7b35246..a738fed 100644
--- a/lib/e2p/getflags.c
+++ b/lib/e2p/getflags.c
@@ -5,8 +5,10 @@
  *                           Laboratoire MASI, Institut Blaise Pascal
  *                           Universite Pierre et Marie Curie (Paris VI)
  *
- * This file can be redistributed under the terms of the GNU Library General
- * Public License
+ * %Begin-Header%
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
+ * %End-Header%
  */
 
 /*
diff --git a/lib/e2p/getversion.c b/lib/e2p/getversion.c
index 47c588f..eb0e520 100644
--- a/lib/e2p/getversion.c
+++ b/lib/e2p/getversion.c
@@ -5,8 +5,10 @@
  *                           Laboratoire MASI, Institut Blaise Pascal
  *                           Universite Pierre et Marie Curie (Paris VI)
  *
- * This file can be redistributed under the terms of the GNU Library General
- * Public License
+ * %Begin-Header%
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
+ * %End-Header%
  */
 
 /*
diff --git a/lib/e2p/hashstr.c b/lib/e2p/hashstr.c
index ece4d05..5ee6237 100644
--- a/lib/e2p/hashstr.c
+++ b/lib/e2p/hashstr.c
@@ -3,9 +3,10 @@
  *
  * Copyright (C) 1999  Theodore Ts'o <tytso@mit.edu>
  *
- * This file can be redistributed under the terms of the GNU Library General
- * Public License
- *
+ * %Begin-Header%
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
+ * %End-Header%
  */
 
 #include <stdio.h>
diff --git a/lib/e2p/iod.c b/lib/e2p/iod.c
index 1edfc4f..c53aafe 100644
--- a/lib/e2p/iod.c
+++ b/lib/e2p/iod.c
@@ -5,8 +5,10 @@
  *                           Laboratoire MASI, Institut Blaise Pascal
  *                           Universite Pierre et Marie Curie (Paris VI)
  *
- * This file can be redistributed under the terms of the GNU Library General
- * Public License
+ * %Begin-Header%
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
+ * %End-Header%
  */
 
 /*
diff --git a/lib/e2p/ls.c b/lib/e2p/ls.c
index eb9a772..5ef8098 100644
--- a/lib/e2p/ls.c
+++ b/lib/e2p/ls.c
@@ -7,8 +7,10 @@
  *
  * Copyright (C) 1995, 1996, 1997  Theodore Ts'o <tytso@mit.edu>
  *
- * This file can be redistributed under the terms of the GNU Library General
- * Public License
+ * %Begin-Header%
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
+ * %End-Header%
  */
 
 #include <stdio.h>
@@ -209,6 +211,8 @@
 	print_features(sb, f);
 	print_super_flags(sb, f);
 	print_mntopts(sb, f);
+	if (sb->s_mount_opts[0])
+		fprintf(f, "Mount options:            %s\n", sb->s_mount_opts);
 	fprintf(f, "Filesystem state:        ");
 	print_fs_state (f, sb->s_state);
 	fprintf(f, "\n");
@@ -328,6 +332,48 @@
 			fprintf(f, "type %u\n", sb->s_jnl_backup_type);
 		}
 	}
+	if (sb->s_snapshot_inum) {
+		fprintf(f, "Snapshot inode:           %u\n",
+			sb->s_snapshot_inum);
+		fprintf(f, "Snapshot ID:              %u\n",
+			sb->s_snapshot_id);
+		fprintf(f, "Snapshot reserved blocks: %llu\n",
+			sb->s_snapshot_r_blocks_count);
+	}
+	if (sb->s_snapshot_list)
+		fprintf(f, "Snapshot list head:       %u\n",
+			sb->s_snapshot_list);
+	if (sb->s_error_count)
+		fprintf(f, "FS Error count:           %u\n",
+			sb->s_error_count);
+	if (sb->s_first_error_time) {
+		tm = sb->s_first_error_time;
+		fprintf(f, "First error time:         %s", ctime(&tm));
+		memset(buf, 0, sizeof(buf));
+		strncpy(buf, sb->s_first_error_func,
+			sizeof(sb->s_first_error_func));
+		fprintf(f, "First error function:     %s\n", buf);
+		fprintf(f, "First error line #:       %u\n",
+			sb->s_first_error_line);
+		fprintf(f, "First error inode #:      %u\n",
+			sb->s_first_error_ino);
+		fprintf(f, "First error block #:      %llu\n",
+			sb->s_first_error_block);
+	}
+	if (sb->s_last_error_time) {
+		tm = sb->s_last_error_time;
+		fprintf(f, "Last error time:          %s", ctime(&tm));
+		memset(buf, 0, sizeof(buf));
+		strncpy(buf, sb->s_last_error_func,
+			sizeof(sb->s_last_error_func));
+		fprintf(f, "Last error function:      %s\n", buf);
+		fprintf(f, "Last error line #:        %u\n",
+			sb->s_last_error_line);
+		fprintf(f, "Last error inode #:       %u\n",
+			sb->s_last_error_ino);
+		fprintf(f, "Last error block #:       %llu\n",
+			sb->s_last_error_block);
+	}
 }
 
 void list_super (struct ext2_super_block * s)
diff --git a/lib/e2p/mntopts.c b/lib/e2p/mntopts.c
index 51e349d..ebab7fd 100644
--- a/lib/e2p/mntopts.c
+++ b/lib/e2p/mntopts.c
@@ -3,9 +3,10 @@
  *
  * Copyright (C) 2002  Theodore Ts'o <tytso@mit.edu>
  *
- * This file can be redistributed under the terms of the GNU Library General
- * Public License
- *
+ * %Begin-Header%
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
+ * %End-Header%
  */
 
 #include <stdio.h>
@@ -30,6 +31,10 @@
 	{ EXT3_DEFM_JMODE_DATA, "journal_data" },
 	{ EXT3_DEFM_JMODE_ORDERED, "journal_data_ordered" },
 	{ EXT3_DEFM_JMODE_WBACK, "journal_data_writeback" },
+	{ EXT4_DEFM_NOBARRIER,	"nobarrier" },
+	{ EXT4_DEFM_BLOCK_VALIDITY, "block_validity" },
+	{ EXT4_DEFM_DISCARD,	"discard"},
+	{ EXT4_DEFM_NODELALLOC,	"nodelalloc"},
 	{ 0, 0 },
 };
 
diff --git a/lib/e2p/ostype.c b/lib/e2p/ostype.c
index c477535..978315b 100644
--- a/lib/e2p/ostype.c
+++ b/lib/e2p/ostype.c
@@ -3,8 +3,10 @@
  *
  * Copyright (C) 2004,2005  Theodore Ts'o <tytso@mit.edu>
  *
- * This file can be redistributed under the terms of the GNU Library General
- * Public License
+ * %Begin-Header%
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
+ * %End-Header%
  */
 
 #include "e2p.h"
diff --git a/lib/e2p/parse_num.c b/lib/e2p/parse_num.c
index 7f817d6..47f0b5b 100644
--- a/lib/e2p/parse_num.c
+++ b/lib/e2p/parse_num.c
@@ -3,8 +3,10 @@
  *
  * Copyright (C) 2004,2005  Theodore Ts'o <tytso@mit.edu>
  *
- * This file can be redistributed under the terms of the GNU Library General
- * Public License
+ * %Begin-Header%
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
+ * %End-Header%
  */
 
 #include "e2p.h"
diff --git a/lib/e2p/pe.c b/lib/e2p/pe.c
index 4cce691..78c8099 100644
--- a/lib/e2p/pe.c
+++ b/lib/e2p/pe.c
@@ -5,8 +5,10 @@
  *                                 Laboratoire MASI, Institut Blaise Pascal
  *                                 Universite Pierre et Marie Curie (Paris VI)
  *
- * This file can be redistributed under the terms of the GNU Library General
- * Public License
+ * %Begin-Header%
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
+ * %End-Header%
  */
 
 /*
diff --git a/lib/e2p/percent.c b/lib/e2p/percent.c
index 94d71e5..cfa7046 100644
--- a/lib/e2p/percent.c
+++ b/lib/e2p/percent.c
@@ -3,8 +3,10 @@
  *
  * Copyright (C) 2006  Theodore Ts'o <tytso@mit.edu>
  *
- * This file can be redistributed under the terms of the GNU Library General
- * Public License
+ * %Begin-Header%
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
+ * %End-Header%
  */
 
 #include "e2p.h"
diff --git a/lib/e2p/pf.c b/lib/e2p/pf.c
index 4a61176..f34a5cc 100644
--- a/lib/e2p/pf.c
+++ b/lib/e2p/pf.c
@@ -5,8 +5,10 @@
  *                           Laboratoire MASI, Institut Blaise Pascal
  *                           Universite Pierre et Marie Curie (Paris VI)
  *
- * This file can be redistributed under the terms of the GNU Library General
- * Public License
+ * %Begin-Header%
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
+ * %End-Header%
  */
 
 /*
diff --git a/lib/e2p/ps.c b/lib/e2p/ps.c
index bec8b41..e6ad60a 100644
--- a/lib/e2p/ps.c
+++ b/lib/e2p/ps.c
@@ -5,8 +5,10 @@
  *                           Laboratoire MASI, Institut Blaise Pascal
  *                           Universite Pierre et Marie Curie (Paris VI)
  *
- * This file can be redistributed under the terms of the GNU Library General
- * Public License
+ * %Begin-Header%
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
+ * %End-Header%
  */
 
 /*
diff --git a/lib/e2p/setflags.c b/lib/e2p/setflags.c
index 908f0f1..cc00b20 100644
--- a/lib/e2p/setflags.c
+++ b/lib/e2p/setflags.c
@@ -5,8 +5,10 @@
  *                           Laboratoire MASI, Institut Blaise Pascal
  *                           Universite Pierre et Marie Curie (Paris VI)
  *
- * This file can be redistributed under the terms of the GNU Library General
- * Public License
+ * %Begin-Header%
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
+ * %End-Header%
  */
 
 /*
diff --git a/lib/e2p/setversion.c b/lib/e2p/setversion.c
index bd00df6..d72270b 100644
--- a/lib/e2p/setversion.c
+++ b/lib/e2p/setversion.c
@@ -5,8 +5,10 @@
  *                           Laboratoire MASI, Institut Blaise Pascal
  *                           Universite Pierre et Marie Curie (Paris VI)
  *
- * This file can be redistributed under the terms of the GNU Library General
- * Public License
+ * %Begin-Header%
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
+ * %End-Header%
  */
 
 /*
diff --git a/lib/e2p/uuid.c b/lib/e2p/uuid.c
index 0bf8f82..310b01d 100644
--- a/lib/e2p/uuid.c
+++ b/lib/e2p/uuid.c
@@ -1,5 +1,10 @@
 /*
  * uuid.c -- utility routines for manipulating UUID's.
+ *
+ * %Begin-Header%
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
+ * %End-Header%
  */
 
 #include <stdio.h>
diff --git a/lib/et/Android.mk b/lib/et/Android.mk
index 15354dd..9d6757a 100644
--- a/lib/et/Android.mk
+++ b/lib/et/Android.mk
@@ -28,6 +28,7 @@
 	-DHAVE_EXT2_IOCTLS \
 	-DHAVE_TYPE_SSIZE_T \
 	-DHAVE_SYS_TIME_H \
+        -DHAVE_SYS_PARAM_H \
 	-DHAVE_SYSCONF
 
 libext2_com_err_cflags_linux := \
diff --git a/lib/et/com_err.c b/lib/et/com_err.c
index d83d6a9..e5af13c 100644
--- a/lib/et/com_err.c
+++ b/lib/et/com_err.c
@@ -12,6 +12,12 @@
  */
 
 #include <stdio.h>
+#ifdef HAVE_TERMIOS_H
+#include <termios.h>
+#endif
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
 #include "com_err.h"
 #include "error_table.h"
 #include "internal.h"
@@ -25,6 +31,8 @@
 default_com_err_proc (const char *whoami, errcode_t code, const
 		      char *fmt, va_list args)
 {
+    int do_cr = 1, fd = fileno(stderr);
+
     if (whoami) {
 	fputs(whoami, stderr);
 	fputs(": ", stderr);
@@ -36,8 +44,20 @@
     if (fmt) {
         vfprintf (stderr, fmt, args);
     }
-    /* should output \r only if using a tty in raw mode */
-    fputs("\r\n", stderr);
+    if (!isatty(fd))
+	do_cr = 0;
+#ifdef HAVE_TERMIOS_H
+    else {
+	struct termios t;
+
+	if ((tcgetattr(fd, &t)) == 0 &&
+	    (t.c_oflag & OPOST) && (t.c_oflag & ONLCR))
+	do_cr = 0;
+    }
+#endif
+    if (do_cr)
+	fputc('\r', stderr);
+    fputc('\n', stderr);
     fflush(stderr);
 }
 
diff --git a/lib/ext2fs/Android.mk b/lib/ext2fs/Android.mk
index 03a5a2e..c34efd3 100644
--- a/lib/ext2fs/Android.mk
+++ b/lib/ext2fs/Android.mk
@@ -92,6 +92,7 @@
 	-DHAVE_EXT2_IOCTLS \
 	-DHAVE_TYPE_SSIZE_T \
 	-DHAVE_SYS_TIME_H \
+        -DHAVE_SYS_PARAM_H \
 	-DHAVE_SYSCONF
 
 libext2fs_cflags_linux := \
diff --git a/lib/ext2fs/Makefile.in b/lib/ext2fs/Makefile.in
index a350181..26b7ed9 100644
--- a/lib/ext2fs/Makefile.in
+++ b/lib/ext2fs/Makefile.in
@@ -7,7 +7,7 @@
 
 @MCONFIG@
 
-@DEBUGFS_CMT@DEBUGFS_LIB_OBJS = bb_compat.o inode_io.o namei.o write_bb_file.o
+@DEBUGFS_CMT@DEBUGFS_LIB_OBJS = bb_compat.o inode_io.o write_bb_file.o
 
 MK_CMDS=	_SS_DIR_OVERRIDE=../ss ../ss/mk_cmds
 
@@ -61,6 +61,7 @@
 	lookup.o \
 	mkdir.o \
 	mkjournal.o \
+	namei.o \
 	native.o \
 	newdir.o \
 	openfs.o \
@@ -238,11 +239,15 @@
 	$(Q) $(CC) -o tst_sectgetsize tst_getsectsize.o \
 		$(STATIC_LIBEXT2FS) $(LIBCOM_ERR)
 
+tst_types.o: $(srcdir)/tst_types.c ext2_types.h 
+
 tst_types: tst_types.o ext2_types.h 
 	$(E) "	LD $@"
 	$(Q) $(CC) -o tst_types tst_types.o 
 
-tst_super_size: tst_super_size.o ext2_fs.h
+tst_super_size.o: $(srcdir)/tst_super_size.c $(srcdir)/ext2_fs.h
+
+tst_super_size: tst_super_size.o
 	$(E) "	LD $@"
 	$(Q) $(CC) -o tst_super_size tst_super_size.o 
 
@@ -313,10 +318,11 @@
 		$(STATIC_LIBEXT2FS) $(LIBBLKID) $(LIBUUID) $(LIBCOM_ERR) \
 		-I $(top_srcdir)/debugfs
 
-tst_csum: csum.c $(STATIC_LIBEXT2FS) $(DEPLIBCOM_ERR)
+tst_csum: csum.c $(STATIC_LIBEXT2FS) $(DEPLIBCOM_ERR) \
+		$(top_srcdir)/lib/e2p/e2p.h
 	$(E) "	LD $@"
 	$(Q) $(CC) -o tst_csum $(srcdir)/csum.c -DDEBUG \
-		$(ALL_CFLAGS) $(STATIC_LIBEXT2FS) $(LIBCOM_ERR)
+		$(ALL_CFLAGS) $(STATIC_LIBEXT2FS) $(LIBCOM_ERR) $(LIBE2P)
 
 mkjournal: mkjournal.c $(STATIC_LIBEXT2FS) $(DEPLIBCOM_ERR)
 	$(E) "	LD $@"
diff --git a/lib/ext2fs/alloc.c b/lib/ext2fs/alloc.c
index ade5149..59d1089 100644
--- a/lib/ext2fs/alloc.c
+++ b/lib/ext2fs/alloc.c
@@ -4,10 +4,9 @@
  * Copyright (C) 1993, 1994, 1995, 1996 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
- *
  */
 
 #include <stdio.h>
diff --git a/lib/ext2fs/alloc_sb.c b/lib/ext2fs/alloc_sb.c
index b0aeb96..b491a9f 100644
--- a/lib/ext2fs/alloc_sb.c
+++ b/lib/ext2fs/alloc_sb.c
@@ -5,8 +5,8 @@
  * Copyright (C) 1994, 1995, 1996, 2003 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/alloc_stats.c b/lib/ext2fs/alloc_stats.c
index b2f086e..5ac5205 100644
--- a/lib/ext2fs/alloc_stats.c
+++ b/lib/ext2fs/alloc_stats.c
@@ -4,10 +4,9 @@
  * Copyright (C) 2001 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
- *
  */
 
 #include <stdio.h>
diff --git a/lib/ext2fs/alloc_tables.c b/lib/ext2fs/alloc_tables.c
index 55e6174..46465af 100644
--- a/lib/ext2fs/alloc_tables.c
+++ b/lib/ext2fs/alloc_tables.c
@@ -5,8 +5,8 @@
  * Copyright (C) 1996 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/badblocks.c b/lib/ext2fs/badblocks.c
index 6eadb12..5eb28b7 100644
--- a/lib/ext2fs/badblocks.c
+++ b/lib/ext2fs/badblocks.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1994, 1995, 1996 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/bb_compat.c b/lib/ext2fs/bb_compat.c
index 5a158b3..a94e3e4 100644
--- a/lib/ext2fs/bb_compat.c
+++ b/lib/ext2fs/bb_compat.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1997 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/bb_inode.c b/lib/ext2fs/bb_inode.c
index cbeeb98..2626686 100644
--- a/lib/ext2fs/bb_inode.c
+++ b/lib/ext2fs/bb_inode.c
@@ -8,8 +8,8 @@
  * Copyright (C) 1994, 1995 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/bitmaps.c b/lib/ext2fs/bitmaps.c
index ea08b3e..649c524 100644
--- a/lib/ext2fs/bitmaps.c
+++ b/lib/ext2fs/bitmaps.c
@@ -5,8 +5,8 @@
  * Copyright (C) 1993, 1994, 1995, 1996 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/bitops.c b/lib/ext2fs/bitops.c
index 485e997..d7db904 100644
--- a/lib/ext2fs/bitops.c
+++ b/lib/ext2fs/bitops.c
@@ -5,8 +5,8 @@
  * Copyright (C) 1993, 1994, 1995, 1996 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/bitops.h b/lib/ext2fs/bitops.h
index 32111ba..ce70539 100644
--- a/lib/ext2fs/bitops.h
+++ b/lib/ext2fs/bitops.h
@@ -5,15 +5,11 @@
  * Copyright (C) 1993, 1994, 1995, 1996 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
- *
- * i386 bitops operations taken from <asm/bitops.h>, Copyright 1992,
- * Linus Torvalds.
  */
 
-
 extern int ext2fs_set_bit(unsigned int nr,void * addr);
 extern int ext2fs_clear_bit(unsigned int nr, void * addr);
 extern int ext2fs_test_bit(unsigned int nr, const void * addr);
diff --git a/lib/ext2fs/block.c b/lib/ext2fs/block.c
index c8d6b17..4054a07 100644
--- a/lib/ext2fs/block.c
+++ b/lib/ext2fs/block.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1993, 1994, 1995, 1996 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
@@ -104,7 +104,7 @@
 	} else {
 		for (i = 0; i < limit; i++, ctx->bcount++, block_nr++) {
 			if (*block_nr == 0)
-				continue;
+				goto skip_sparse;
 			flags = (*ctx->func)(ctx->fs, block_nr, ctx->bcount,
 					     *ind_block, offset,
 					     ctx->priv_data);
@@ -113,6 +113,7 @@
 				ret |= BLOCK_ABORT;
 				break;
 			}
+		skip_sparse:
 			offset += sizeof(blk_t);
 		}
 	}
diff --git a/lib/ext2fs/bmap.c b/lib/ext2fs/bmap.c
index 933036b..fbcb375 100644
--- a/lib/ext2fs/bmap.c
+++ b/lib/ext2fs/bmap.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1997 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/bmove.c b/lib/ext2fs/bmove.c
index 019db91..1caf2fa 100644
--- a/lib/ext2fs/bmove.c
+++ b/lib/ext2fs/bmove.c
@@ -2,8 +2,12 @@
  * bmove.c --- Move blocks around to make way for a particular
  * 	filesystem structure.
  *
- * Copyright (C) 1997 Theodore Ts'o.  This file may be redistributed
- * under the terms of the GNU Public License.
+ * Copyright (C) 1997 Theodore Ts'o.
+ *
+ * %Begin-Header%
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
+ * %End-Header%
  */
 
 #include <stdio.h>
diff --git a/lib/ext2fs/brel.h b/lib/ext2fs/brel.h
index a7f9776..a0dd5b9 100644
--- a/lib/ext2fs/brel.h
+++ b/lib/ext2fs/brel.h
@@ -4,8 +4,8 @@
  * Copyright (C) 1996, 1997 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/brel_ma.c b/lib/ext2fs/brel_ma.c
index 1c4f218..1a55702 100644
--- a/lib/ext2fs/brel_ma.c
+++ b/lib/ext2fs/brel_ma.c
@@ -7,8 +7,8 @@
  * module isn't really used yet.)
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/check_desc.c b/lib/ext2fs/check_desc.c
index 299cb01..5ab9514 100644
--- a/lib/ext2fs/check_desc.c
+++ b/lib/ext2fs/check_desc.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1993, 1994, 1995, 1996 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/closefs.c b/lib/ext2fs/closefs.c
index ed7109e..99430d7 100644
--- a/lib/ext2fs/closefs.c
+++ b/lib/ext2fs/closefs.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1993, 1994, 1995, 1996 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
@@ -145,6 +145,7 @@
 	errcode_t	retval;
 
 	if (!fs->io->manager->write_byte || !fs->orig_super) {
+	fallback:
 		io_channel_set_blksize(fs->io, SUPERBLOCK_OFFSET);
 		retval = io_channel_write_blk(fs->io, 1, -SUPERBLOCK_SIZE,
 					      super);
@@ -170,6 +171,8 @@
 		retval = io_channel_write_byte(fs->io,
 			       SUPERBLOCK_OFFSET + (2 * write_idx), size,
 					       new_super + write_idx);
+		if (retval == EXT2_ET_UNIMPLEMENTED)
+			goto fallback;
 		if (retval)
 			return retval;
 	}
diff --git a/lib/ext2fs/csum.c b/lib/ext2fs/csum.c
index da0aeda..10f3423 100644
--- a/lib/ext2fs/csum.c
+++ b/lib/ext2fs/csum.c
@@ -5,8 +5,8 @@
  * Copyright (C) 2006, 2007 by Andreas Dilger <adilger@clusterfs.com>
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
@@ -143,6 +143,8 @@
 }
 
 #ifdef DEBUG
+#include "e2p/e2p.h"
+
 void print_csum(const char *msg, ext2_filsys fs, dgrp_t group)
 {
 	__u16 crc1, crc2, crc3;
@@ -166,9 +168,9 @@
 	crc2 = ext2fs_crc16(crc1, &swabgroup, sizeof(swabgroup));
 	crc3 = ext2fs_crc16(crc2, desc,
 			    offsetof(struct ext2_group_desc, bg_checksum));
-	printf("%s: UUID %016Lx%016Lx(%04x), grp %u(%04x): %04x=%04x\n",
-	       msg, *(long long *)&sb->s_uuid, *(long long *)&sb->s_uuid[8],
-	       crc1, group, crc2, crc3, ext2fs_group_desc_csum(fs, group));
+	printf("%s: UUID %s(%04x), grp %u(%04x): %04x=%04x\n",
+	       msg, e2p_uuid2str(sb->s_uuid), crc1, group, crc2,crc3,
+	       ext2fs_group_desc_csum(fs, group));
 }
 
 unsigned char sb_uuid[16] = { 0x4f, 0x25, 0xe8, 0xcf, 0xe7, 0x97, 0x48, 0x23,
diff --git a/lib/ext2fs/dblist.c b/lib/ext2fs/dblist.c
index 4a80367..84adcb2 100644
--- a/lib/ext2fs/dblist.c
+++ b/lib/ext2fs/dblist.c
@@ -4,10 +4,9 @@
  * Copyright 1997 by Theodore Ts'o
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
- *
  */
 
 #include <stdio.h>
diff --git a/lib/ext2fs/dblist_dir.c b/lib/ext2fs/dblist_dir.c
index 6f370cd..8c38d31 100644
--- a/lib/ext2fs/dblist_dir.c
+++ b/lib/ext2fs/dblist_dir.c
@@ -4,10 +4,9 @@
  * Copyright 1997 by Theodore Ts'o
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
- *
  */
 
 #include <stdio.h>
diff --git a/lib/ext2fs/dir_iterate.c b/lib/ext2fs/dir_iterate.c
index 0087d58..124862e 100644
--- a/lib/ext2fs/dir_iterate.c
+++ b/lib/ext2fs/dir_iterate.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1993, 1994, 1994, 1995, 1996, 1997 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
@@ -29,7 +29,9 @@
 {
 	unsigned int len = dirent->rec_len;
 
-	if (len == EXT4_MAX_REC_LEN || len == 0)
+	if (fs->blocksize < 65536)
+		*rec_len = len;
+	else if (len == EXT4_MAX_REC_LEN || len == 0)
 		*rec_len = fs->blocksize;
 	else 
 		*rec_len = (len & 65532) | ((len & 3) << 16);
diff --git a/lib/ext2fs/dirblock.c b/lib/ext2fs/dirblock.c
index 6542a81..29b4fcd 100644
--- a/lib/ext2fs/dirblock.c
+++ b/lib/ext2fs/dirblock.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1995, 1996 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/dirhash.c b/lib/ext2fs/dirhash.c
index c42ccd9..a069706 100644
--- a/lib/ext2fs/dirhash.c
+++ b/lib/ext2fs/dirhash.c
@@ -6,8 +6,8 @@
  * Copyright (c) 2002 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/dosio.c b/lib/ext2fs/dosio.c
index a7968cd..ff3bda6 100644
--- a/lib/ext2fs/dosio.c
+++ b/lib/ext2fs/dosio.c
@@ -4,8 +4,11 @@
  * Copyright (c) 1997 by Theodore Ts'o.
  *
  * Copyright (c) 1997 Mark Habersack
- * This file may be distributed under the terms of the GNU Public License.
  *
+ * %Begin-Header%
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
+ * %End-Header%
  */
 
 #include <stdio.h>
diff --git a/lib/ext2fs/dosio.h b/lib/ext2fs/dosio.h
index a0d652d..d2a8f03 100644
--- a/lib/ext2fs/dosio.h
+++ b/lib/ext2fs/dosio.h
@@ -4,9 +4,13 @@
  * Disk I/O include file for the ext2fs/DOS library.
  *
  * Copyright (c) 1997 Mark Habersack
- * This file may be distributed under the terms of the GNU Public License.
  *
+ * %Begin-Header%
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
+ * %End-Header%
  */
+
 #ifndef __diskio_h
 #define __diskio_h
 #ifdef __TURBOC__
diff --git a/lib/ext2fs/dupfs.c b/lib/ext2fs/dupfs.c
index 2f9bedc..a9e2a97 100644
--- a/lib/ext2fs/dupfs.c
+++ b/lib/ext2fs/dupfs.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1997, 1998, 2001, 2003, 2005 by Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/e2image.h b/lib/ext2fs/e2image.h
index c05d43e..4de2c8d 100644
--- a/lib/ext2fs/e2image.h
+++ b/lib/ext2fs/e2image.h
@@ -7,8 +7,8 @@
  * functions in this library.  So sue me.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/expanddir.c b/lib/ext2fs/expanddir.c
index 934eaf1..a71c6c9 100644
--- a/lib/ext2fs/expanddir.c
+++ b/lib/ext2fs/expanddir.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999  Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/ext2_err.c b/lib/ext2fs/ext2_err.c
index 9866a84..9008ac8 100644
--- a/lib/ext2fs/ext2_err.c
+++ b/lib/ext2fs/ext2_err.c
@@ -6,7 +6,7 @@
 #include <stdlib.h>
 
 static const char * const text[] = {
-		"EXT2FS Library version 1.41.11",
+		"EXT2FS Library version 1.41.14",
 		"Wrong magic number for ext2_filsys structure",
 		"Wrong magic number for badblocks_list structure",
 		"Wrong magic number for badblocks_iterate structure",
diff --git a/lib/ext2fs/ext2_fs.h b/lib/ext2fs/ext2_fs.h
index b022d48..afd33a9 100644
--- a/lib/ext2fs/ext2_fs.h
+++ b/lib/ext2fs/ext2_fs.h
@@ -50,6 +50,7 @@
 #define EXT2_UNDEL_DIR_INO	 6	/* Undelete directory inode */
 #define EXT2_RESIZE_INO		 7	/* Reserved group descriptors inode */
 #define EXT2_JOURNAL_INO	 8	/* Journal inode */
+#define EXT2_EXCLUDE_INO	 9	/* The "exclude" inode, for snapshots */
 
 /* First non-reserved inode for old ext2 filesystems */
 #define EXT2_GOOD_OLD_FIRST_INO	11
@@ -273,7 +274,11 @@
 #define EXT2_TOPDIR_FL			0x00020000 /* Top of directory hierarchies*/
 #define EXT4_HUGE_FILE_FL               0x00040000 /* Set to each huge file */
 #define EXT4_EXTENTS_FL 		0x00080000 /* Inode uses extents */
+#define EXT4_EA_INODE_FL	        0x00200000 /* Inode used for large EA */
 #define EXT4_EOFBLOCKS_FL		0x00400000 /* Blocks allocated beyond EOF */
+#define EXT4_SNAPFILE_FL		0x01000000  /* Inode is a snapshot */
+#define EXT4_SNAPFILE_DELETED_FL	0x04000000  /* Snapshot is being deleted */
+#define EXT4_SNAPFILE_SHRUNK_FL		0x08000000  /* Snapshot shrink has completed */
 #define EXT2_RESERVED_FL		0x80000000 /* reserved for ext2 lib */
 
 #define EXT2_FL_USER_VISIBLE		0x004BDFFF /* User visible flags */
@@ -462,6 +467,9 @@
 #define EXT2_FLAGS_SIGNED_HASH		0x0001  /* Signed dirhash in use */
 #define EXT2_FLAGS_UNSIGNED_HASH	0x0002  /* Unsigned dirhash in use */
 #define EXT2_FLAGS_TEST_FILESYS		0x0004	/* OK for use on development code */
+#define EXT2_FLAGS_IS_SNAPSHOT		0x0010	/* This is a snapshot image */
+#define EXT2_FLAGS_FIX_SNAPSHOT		0x0020	/* Snapshot inodes corrupted */
+#define EXT2_FLAGS_FIX_EXCLUDE		0x0040	/* Exclude bitmaps corrupted */
 
 /*
  * Mount flags
@@ -493,6 +501,12 @@
 #define EXT2_ERRORS_PANIC		3	/* Panic */
 #define EXT2_ERRORS_DEFAULT		EXT2_ERRORS_CONTINUE
 
+#if (__GNUC__ >= 4)
+#define ext4_offsetof(TYPE,MEMBER) __builtin_offsetof(TYPE,MEMBER)
+#else
+#define ext4_offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
+#endif
+
 /*
  * Structure of the super block
  */
@@ -581,9 +595,30 @@
 	__u8    s_reserved_char_pad;
 	__u16	s_reserved_pad;		/* Padding to next 32bits */
 	__u64	s_kbytes_written;	/* nr of lifetime kilobytes written */
-	__u32   s_reserved[160];        /* Padding to the end of the block */
+	__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 */
+#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 */
+	__u8	s_first_error_func[32];	/* function where the error happened */
+	__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 */
+	__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 */
+#define EXT4_S_ERR_END ext4_offsetof(struct ext2_super_block, s_mount_opts)
+	__u8	s_mount_opts[64];
+	__u32   s_reserved[112];        /* Padding to the end of the block */
 };
 
+#define EXT4_S_ERR_LEN (EXT4_S_ERR_END - EXT4_S_ERR_START)
+
 /*
  * Codes for operating systems
  */
@@ -627,6 +662,7 @@
 #define EXT2_FEATURE_COMPAT_RESIZE_INODE	0x0010
 #define EXT2_FEATURE_COMPAT_DIR_INDEX		0x0020
 #define EXT2_FEATURE_COMPAT_LAZY_BG		0x0040
+#define EXT2_FEATURE_COMPAT_EXCLUDE_INODE	0x0080
 
 #define EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER	0x0001
 #define EXT2_FEATURE_RO_COMPAT_LARGE_FILE	0x0002
@@ -635,6 +671,7 @@
 #define EXT4_FEATURE_RO_COMPAT_GDT_CSUM		0x0010
 #define EXT4_FEATURE_RO_COMPAT_DIR_NLINK	0x0020
 #define EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE	0x0040
+#define EXT4_FEATURE_RO_COMPAT_HAS_SNAPSHOT	0x0080
 
 #define EXT2_FEATURE_INCOMPAT_COMPRESSION	0x0001
 #define EXT2_FEATURE_INCOMPAT_FILETYPE		0x0002
@@ -645,6 +682,8 @@
 #define EXT4_FEATURE_INCOMPAT_64BIT		0x0080
 #define EXT4_FEATURE_INCOMPAT_MMP		0x0100
 #define EXT4_FEATURE_INCOMPAT_FLEX_BG		0x0200
+#define EXT4_FEATURE_INCOMPAT_EA_INODE		0x0400
+#define EXT4_FEATURE_INCOMPAT_DIRDATA		0x1000
 
 
 #define EXT2_FEATURE_COMPAT_SUPP	0
@@ -672,6 +711,10 @@
 #define EXT3_DEFM_JMODE_DATA	0x0020
 #define EXT3_DEFM_JMODE_ORDERED	0x0040
 #define EXT3_DEFM_JMODE_WBACK	0x0060
+#define EXT4_DEFM_NOBARRIER	0x0100
+#define EXT4_DEFM_BLOCK_VALIDITY 0x0200
+#define EXT4_DEFM_DISCARD	0x0400
+#define EXT4_DEFM_NODELALLOC	0x0800
 
 /*
  * Structure of a directory entry
diff --git a/lib/ext2fs/ext2_io.h b/lib/ext2fs/ext2_io.h
index 2a579e6..b917559 100644
--- a/lib/ext2fs/ext2_io.h
+++ b/lib/ext2fs/ext2_io.h
@@ -4,8 +4,8 @@
  * Copyright (C) 1993, 1994, 1995, 1996 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
@@ -88,6 +88,7 @@
 
 #define IO_FLAG_RW		0x0001
 #define IO_FLAG_EXCLUSIVE	0x0002
+#define IO_FLAG_DIRECT_IO	0x0004
 
 /*
  * Convenience functions....
diff --git a/lib/ext2fs/ext2_types.h b/lib/ext2fs/ext2_types.h
index 36f0eed..27277fa 100644
--- a/lib/ext2fs/ext2_types.h
+++ b/lib/ext2fs/ext2_types.h
@@ -63,7 +63,7 @@
 #if (4 == 4)
 typedef	unsigned int	__u32;
 #else
-#if (8 == 4)
+#if (4 == 4)
 typedef	unsigned long	__u32;
 #else
 #if (2 == 4)
@@ -81,7 +81,7 @@
 #if (4 == 4)
 typedef	int		__s32;
 #else
-#if (8 == 4)
+#if (4 == 4)
 typedef	long		__s32;
 #else
 #if (2 == 4)
@@ -99,7 +99,7 @@
 #if (4 == 8)
 typedef unsigned int	__u64;
 #else
-#if (8 == 8)
+#if (4 == 8)
 typedef unsigned long	__u64;
 #else
 #if (8 == 8)
@@ -115,7 +115,7 @@
 #if (4 == 8)
 typedef int		__s64;
 #else
-#if (8 == 8)
+#if (4 == 8)
 typedef long		__s64;
 #else
 #if (8 == 8)
diff --git a/lib/ext2fs/ext2fs.h b/lib/ext2fs/ext2fs.h
index d3119bb..3573e85 100644
--- a/lib/ext2fs/ext2fs.h
+++ b/lib/ext2fs/ext2fs.h
@@ -4,8 +4,8 @@
  * Copyright (C) 1993, 1994, 1995, 1996 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
@@ -60,6 +60,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
+#include <errno.h>
 
 #if EXT2_FLAT_INCLUDES
 #include "e2_types.h"
@@ -180,6 +181,7 @@
 #define EXT2_FLAG_EXCLUSIVE		0x4000
 #define EXT2_FLAG_SOFTSUPP_FEATURES	0x8000
 #define EXT2_FLAG_NOFREE_ON_ERROR	0x10000
+#define EXT2_FLAG_DIRECT_IO		0x80000
 
 /*
  * Special flag in the ext2 inode i_flag field that means that this is
@@ -950,6 +952,7 @@
 
 /* getsectsize.c */
 errcode_t ext2fs_get_device_sectsize(const char *file, int *sectsize);
+errcode_t ext2fs_get_device_phys_sectsize(const char *file, int *sectsize);
 
 /* i_block.c */
 errcode_t ext2fs_iblk_add_blocks(ext2_filsys fs, struct ext2_inode *inode,
@@ -1154,7 +1157,8 @@
 
 /* inline functions */
 extern errcode_t ext2fs_get_mem(unsigned long size, void *ptr);
-extern errcode_t ext2fs_get_array(unsigned long count, unsigned long size, void *ptr);
+extern errcode_t ext2fs_get_memalign(unsigned long size,
+				     unsigned long align, void *ptr);
 extern errcode_t ext2fs_free_mem(void *ptr);
 extern errcode_t ext2fs_resize_mem(unsigned long old_size,
 				   unsigned long size, void *ptr);
@@ -1209,6 +1213,33 @@
 	return 0;
 }
 
+_INLINE_ errcode_t ext2fs_get_memalign(unsigned long size,
+				       unsigned long align, void *ptr)
+{
+	errcode_t retval;
+
+	if (align == 0)
+		align = 8;
+
+#if defined(__APPLE__) && defined(__MACH__)
+	/* MacOS 10.5, which we build for, doesn't have posix_memalign.
+	 * The only option is valloc, but only use it if the requested
+	 * alignment is larger than the alignment provided by malloc.
+	 * The idea for this fix came from a patch on the macports website.
+	 */
+	*(void **) ptr = (align > 16) ? valloc(size) : malloc(size);
+	if (*(void **)ptr == NULL)
+		return EXT2_ET_NO_MEMORY;
+#else
+	if ((retval = posix_memalign((void **) ptr, align, size))) {
+		if (retval == ENOMEM)
+			return EXT2_ET_NO_MEMORY;
+		return retval;
+	}
+#endif
+	return 0;
+}
+
 _INLINE_ errcode_t ext2fs_get_array(unsigned long count, unsigned long size, void *ptr)
 {
 	if (count && (-1UL)/count<size)
diff --git a/lib/ext2fs/ext2fsP.h b/lib/ext2fs/ext2fsP.h
index c666faa..8772a4f 100644
--- a/lib/ext2fs/ext2fsP.h
+++ b/lib/ext2fs/ext2fsP.h
@@ -4,8 +4,8 @@
  * Copyright (C) 1997 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/ext3_extents.h b/lib/ext2fs/ext3_extents.h
index 3b373c7..88fabc9 100644
--- a/lib/ext2fs/ext3_extents.h
+++ b/lib/ext2fs/ext3_extents.h
@@ -2,18 +2,10 @@
  * Copyright (c) 2003,2004 Cluster File Systems, Inc, info@clusterfs.com
  * Written by Alex Tomas <alex@clusterfs.com>
  *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will 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 Licens
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-
+ * %Begin-Header%
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
+ * %End-Header%
  */
 
 #ifndef _LINUX_EXT3_EXTENTS
diff --git a/lib/ext2fs/ext_attr.c b/lib/ext2fs/ext_attr.c
index 9f5e10f..358003e 100644
--- a/lib/ext2fs/ext_attr.c
+++ b/lib/ext2fs/ext_attr.c
@@ -6,8 +6,8 @@
  * Copyright (C) 2002 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/extent.c b/lib/ext2fs/extent.c
index 1505447..053ff15 100644
--- a/lib/ext2fs/extent.c
+++ b/lib/ext2fs/extent.c
@@ -4,8 +4,8 @@
  * Copyright (C) 2007 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/fiemap.h b/lib/ext2fs/fiemap.h
index 934e22d..671decb 100644
--- a/lib/ext2fs/fiemap.h
+++ b/lib/ext2fs/fiemap.h
@@ -11,8 +11,6 @@
 #ifndef _LINUX_FIEMAP_H
 #define _LINUX_FIEMAP_H
 
-#include <linux/types.h>
-
 struct fiemap_extent {
 	__u64 fe_logical;  /* logical offset in bytes for the start of
 			    * the extent from the beginning of the file */
diff --git a/lib/ext2fs/fileio.c b/lib/ext2fs/fileio.c
index 70325a8..834867e 100644
--- a/lib/ext2fs/fileio.c
+++ b/lib/ext2fs/fileio.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1997 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/finddev.c b/lib/ext2fs/finddev.c
index 56b76df..cc2029f 100644
--- a/lib/ext2fs/finddev.c
+++ b/lib/ext2fs/finddev.c
@@ -5,8 +5,8 @@
  * Copyright (C) 2000 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/flushb.c b/lib/ext2fs/flushb.c
index f0630ea..394bb07 100644
--- a/lib/ext2fs/flushb.c
+++ b/lib/ext2fs/flushb.c
@@ -5,8 +5,8 @@
  * Copyright (C) 2000 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/freefs.c b/lib/ext2fs/freefs.c
index 2a1c915..5c35bb6 100644
--- a/lib/ext2fs/freefs.c
+++ b/lib/ext2fs/freefs.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1993, 1994, 1995, 1996 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/gen_bitmap.c b/lib/ext2fs/gen_bitmap.c
index 54a39dc..42c9c7e 100644
--- a/lib/ext2fs/gen_bitmap.c
+++ b/lib/ext2fs/gen_bitmap.c
@@ -4,8 +4,8 @@
  * Copyright (C) 2001 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/get_pathname.c b/lib/ext2fs/get_pathname.c
index c46b3a0..7ac14db 100644
--- a/lib/ext2fs/get_pathname.c
+++ b/lib/ext2fs/get_pathname.c
@@ -4,9 +4,12 @@
  * Copyright (C) 1993, 1994, 1995 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
+ */
+
+/*
  *
  * 	ext2fs_get_pathname(fs, dir, ino, name)
  *
diff --git a/lib/ext2fs/getsectsize.c b/lib/ext2fs/getsectsize.c
index ae9139d..64f42a6 100644
--- a/lib/ext2fs/getsectsize.c
+++ b/lib/ext2fs/getsectsize.c
@@ -5,8 +5,8 @@
  * Copyright (C) 2003 VMware, Inc.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
@@ -26,15 +26,20 @@
 #include <linux/fd.h>
 #endif
 
-#if defined(__linux__) && defined(_IO) && !defined(BLKSSZGET)
+#if defined(__linux__) && defined(_IO)
+#if !defined(BLKSSZGET)
 #define BLKSSZGET  _IO(0x12,104)/* get block device sector size */
 #endif
+#if !defined(BLKPBSZGET)
+#define BLKPBSZGET _IO(0x12,123)/* get block physical sector size */
+#endif
+#endif
 
 #include "ext2_fs.h"
 #include "ext2fs.h"
 
 /*
- * Returns the number of blocks in a partition
+ * Returns the logical sector size of a device
  */
 errcode_t ext2fs_get_device_sectsize(const char *file, int *sectsize)
 {
@@ -58,3 +63,29 @@
 	close(fd);
 	return 0;
 }
+
+/*
+ * Returns the physical sector size of a device
+ */
+errcode_t ext2fs_get_device_phys_sectsize(const char *file, int *sectsize)
+{
+	int	fd;
+
+#ifdef HAVE_OPEN64
+	fd = open64(file, O_RDONLY);
+#else
+	fd = open(file, O_RDONLY);
+#endif
+	if (fd < 0)
+		return errno;
+
+#ifdef BLKPBSZGET
+	if (ioctl(fd, BLKPBSZGET, 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 23c8f12..5ef0081 100644
--- a/lib/ext2fs/getsize.c
+++ b/lib/ext2fs/getsize.c
@@ -7,8 +7,8 @@
  * Windows version of ext2fs_get_device_size by Chris Li, VMware.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/i_block.c b/lib/ext2fs/i_block.c
index 6e1b136..822776d 100644
--- a/lib/ext2fs/i_block.c
+++ b/lib/ext2fs/i_block.c
@@ -4,8 +4,8 @@
  * Copyright (C) 2008 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/icount.c b/lib/ext2fs/icount.c
index bec0f5f..a49f05f 100644
--- a/lib/ext2fs/icount.c
+++ b/lib/ext2fs/icount.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1997 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/imager.c b/lib/ext2fs/imager.c
index 0154333..afa9a21 100644
--- a/lib/ext2fs/imager.c
+++ b/lib/ext2fs/imager.c
@@ -8,8 +8,8 @@
  * functions in this library.  So sue me.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/ind_block.c b/lib/ext2fs/ind_block.c
index 09c0432..722d3bd 100644
--- a/lib/ext2fs/ind_block.c
+++ b/lib/ext2fs/ind_block.c
@@ -5,8 +5,8 @@
  * 	2001, 2002, 2003, 2004, 2005 by  Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/initialize.c b/lib/ext2fs/initialize.c
index 21fc293..32f075e 100644
--- a/lib/ext2fs/initialize.c
+++ b/lib/ext2fs/initialize.c
@@ -5,8 +5,8 @@
  * Copyright (C) 1994, 1995, 1996 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/inline.c b/lib/ext2fs/inline.c
index 13e2f83..f9be368 100644
--- a/lib/ext2fs/inline.c
+++ b/lib/ext2fs/inline.c
@@ -6,8 +6,8 @@
  * Copyright (C) 1993, 1994 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/inode.c b/lib/ext2fs/inode.c
index f9cc43c..5088f9b 100644
--- a/lib/ext2fs/inode.c
+++ b/lib/ext2fs/inode.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1993, 1994, 1995, 1996, 1997 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
@@ -156,9 +156,8 @@
 			 (fs->blocksize / scan->inode_size - 1)) *
 			scan->inode_size / fs->blocksize;
 	}
-	retval = ext2fs_get_array(scan->inode_buffer_blocks,
-					  fs->blocksize,
-				&scan->inode_buffer);
+	retval = ext2fs_get_memalign(scan->inode_buffer_blocks * fs->blocksize,
+				     fs->blocksize, &scan->inode_buffer);
 	scan->done_group = 0;
 	scan->done_group_data = 0;
 	scan->bad_block_ptr = 0;
diff --git a/lib/ext2fs/inode_io.c b/lib/ext2fs/inode_io.c
index 4d29a9f..4faaa48 100644
--- a/lib/ext2fs/inode_io.c
+++ b/lib/ext2fs/inode_io.c
@@ -5,8 +5,8 @@
  * Copyright (C) 2002 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/irel.h b/lib/ext2fs/irel.h
index 45e031b..9a4958b 100644
--- a/lib/ext2fs/irel.h
+++ b/lib/ext2fs/irel.h
@@ -4,8 +4,8 @@
  * Copyright (C) 1996, 1997 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/irel_ma.c b/lib/ext2fs/irel_ma.c
index f565939..b055790 100644
--- a/lib/ext2fs/irel_ma.c
+++ b/lib/ext2fs/irel_ma.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1996, 1997 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/ismounted.c b/lib/ext2fs/ismounted.c
index d28b6ad..2e9df4e 100644
--- a/lib/ext2fs/ismounted.c
+++ b/lib/ext2fs/ismounted.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1995,1996,1997,1998,1999,2000 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/link.c b/lib/ext2fs/link.c
index 7f2cfbc..4cc8426 100644
--- a/lib/ext2fs/link.c
+++ b/lib/ext2fs/link.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1993, 1994 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/llseek.c b/lib/ext2fs/llseek.c
index 073cf91..7855590 100644
--- a/lib/ext2fs/llseek.c
+++ b/lib/ext2fs/llseek.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1994, 1995, 1996, 1997 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/lookup.c b/lib/ext2fs/lookup.c
index 9cb97f1..97aa088 100644
--- a/lib/ext2fs/lookup.c
+++ b/lib/ext2fs/lookup.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1993, 1994, 1994, 1995 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/mkdir.c b/lib/ext2fs/mkdir.c
index 88bc6fa..549ff6a 100644
--- a/lib/ext2fs/mkdir.c
+++ b/lib/ext2fs/mkdir.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1994, 1995 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/mkjournal.c b/lib/ext2fs/mkjournal.c
index 2cf9e41..4a81f4b 100644
--- a/lib/ext2fs/mkjournal.c
+++ b/lib/ext2fs/mkjournal.c
@@ -4,8 +4,8 @@
  * Copyright (C) 2000 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/namei.c b/lib/ext2fs/namei.c
index 2b28a54..22d2d2d 100644
--- a/lib/ext2fs/namei.c
+++ b/lib/ext2fs/namei.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1993, 1994, 1994, 1995 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/native.c b/lib/ext2fs/native.c
index 738c34b..c71a95e 100644
--- a/lib/ext2fs/native.c
+++ b/lib/ext2fs/native.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1996 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/newdir.c b/lib/ext2fs/newdir.c
index 7f4266a..6bc5719 100644
--- a/lib/ext2fs/newdir.c
+++ b/lib/ext2fs/newdir.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1994, 1995 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/nt_io.c b/lib/ext2fs/nt_io.c
index efd2a09..0f10543 100644
--- a/lib/ext2fs/nt_io.c
+++ b/lib/ext2fs/nt_io.c
@@ -7,8 +7,8 @@
  * Copyright (C) 1998 Andrey Shedel (andreys@ns.cr.cyco.com)
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/openfs.c b/lib/ext2fs/openfs.c
index 1ca63db..d638da0 100644
--- a/lib/ext2fs/openfs.c
+++ b/lib/ext2fs/openfs.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1993, 1994, 1995, 1996 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
@@ -121,6 +121,8 @@
 		io_flags |= IO_FLAG_RW;
 	if (flags & EXT2_FLAG_EXCLUSIVE)
 		io_flags |= IO_FLAG_EXCLUSIVE;
+	if (flags & EXT2_FLAG_DIRECT_IO)
+		io_flags |= IO_FLAG_DIRECT_IO;
 	retval = manager->open(fs->device_name, io_flags, &fs->io);
 	if (retval)
 		goto cleanup;
@@ -129,7 +131,7 @@
 		goto cleanup;
 	fs->image_io = fs->io;
 	fs->io->app_data = fs;
-	retval = ext2fs_get_mem(SUPERBLOCK_SIZE, &fs->super);
+	retval = ext2fs_get_memalign(SUPERBLOCK_SIZE, 512, &fs->super);
 	if (retval)
 		goto cleanup;
 	if (flags & EXT2_FLAG_IMAGE_FILE) {
diff --git a/lib/ext2fs/read_bb.c b/lib/ext2fs/read_bb.c
index 112d07f..3316784 100644
--- a/lib/ext2fs/read_bb.c
+++ b/lib/ext2fs/read_bb.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1994 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/read_bb_file.c b/lib/ext2fs/read_bb_file.c
index 60dec42..0ca7604 100644
--- a/lib/ext2fs/read_bb_file.c
+++ b/lib/ext2fs/read_bb_file.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1994, 1995, 2000 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/res_gdt.c b/lib/ext2fs/res_gdt.c
index 62b5988..424d867 100644
--- a/lib/ext2fs/res_gdt.c
+++ b/lib/ext2fs/res_gdt.c
@@ -5,8 +5,8 @@
  * Copyright (C) 2002 Andreas Dilger
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/rw_bitmaps.c b/lib/ext2fs/rw_bitmaps.c
index 56fcfd6..4e77a8f 100644
--- a/lib/ext2fs/rw_bitmaps.c
+++ b/lib/ext2fs/rw_bitmaps.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1993, 1994, 1994, 1996 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
@@ -52,7 +52,8 @@
 	inode_nbytes = block_nbytes = 0;
 	if (do_block) {
 		block_nbytes = EXT2_BLOCKS_PER_GROUP(fs->super) / 8;
-		retval = ext2fs_get_mem(fs->blocksize, &block_buf);
+		retval = ext2fs_get_memalign(fs->blocksize, fs->blocksize,
+					     &block_buf);
 		if (retval)
 			return retval;
 		memset(block_buf, 0xff, fs->blocksize);
@@ -60,7 +61,8 @@
 	if (do_inode) {
 		inode_nbytes = (size_t)
 			((EXT2_INODES_PER_GROUP(fs->super)+7) / 8);
-		retval = ext2fs_get_mem(fs->blocksize, &inode_buf);
+		retval = ext2fs_get_memalign(fs->blocksize, fs->blocksize,
+					     &inode_buf);
 		if (retval)
 			return retval;
 		memset(inode_buf, 0xff, fs->blocksize);
@@ -169,8 +171,13 @@
 		retval = ext2fs_allocate_block_bitmap(fs, buf, &fs->block_map);
 		if (retval)
 			goto cleanup;
-		retval = ext2fs_get_mem(do_image ? fs->blocksize :
-					(unsigned) block_nbytes, &block_bitmap);
+		if (do_image)
+			retval = ext2fs_get_mem(fs->blocksize, &block_bitmap);
+		else
+			retval = ext2fs_get_memalign((unsigned) block_nbytes,
+						     fs->blocksize,
+						     &block_bitmap);
+			
 		if (retval)
 			goto cleanup;
 	} else
diff --git a/lib/ext2fs/sparse.c b/lib/ext2fs/sparse.c
index 90b028f..63c11f6 100644
--- a/lib/ext2fs/sparse.c
+++ b/lib/ext2fs/sparse.c
@@ -5,8 +5,8 @@
  * Copyright (C) 2002 Andreas Dilger.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/swapfs.c b/lib/ext2fs/swapfs.c
index 9964919..12427e0 100644
--- a/lib/ext2fs/swapfs.c
+++ b/lib/ext2fs/swapfs.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1995, 1996, 2002 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
@@ -71,6 +71,12 @@
 	sb->s_want_extra_isize = ext2fs_swab16(sb->s_want_extra_isize);
 	sb->s_flags = ext2fs_swab32(sb->s_flags);
 	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);
+
 	for (i=0; i < 4; i++)
 		sb->s_hash_seed[i] = ext2fs_swab32(sb->s_hash_seed[i]);
 
diff --git a/lib/ext2fs/tdb/Makefile b/lib/ext2fs/tdb/Makefile
deleted file mode 100644
index 8b2fb77..0000000
--- a/lib/ext2fs/tdb/Makefile
+++ /dev/null
@@ -1,15 +0,0 @@
-all: tdbtool
-
-tdb.c tdb.h tdbtool.c: 
-	./build-tdb
-
-tdbtool.o: tdbtool.c
-	gcc -c tdbtool.c
-
-tdbtool: tdb.o tdbtool.o
-	gcc -o tdbtool tdb.o tdbtool.o
-
-clean:
-	rm -f tdb.c tdb.h tdb.o tdbtool tdbtool.c tdbtool.o .svninfo
-	rm -rf .pc
-
diff --git a/lib/ext2fs/test_io.c b/lib/ext2fs/test_io.c
index 39b39bf..8d887a8 100644
--- a/lib/ext2fs/test_io.c
+++ b/lib/ext2fs/test_io.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1996 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/tst_badblocks.c b/lib/ext2fs/tst_badblocks.c
index c4744b3..82090b1 100644
--- a/lib/ext2fs/tst_badblocks.c
+++ b/lib/ext2fs/tst_badblocks.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1996 by Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/tst_bitops.c b/lib/ext2fs/tst_bitops.c
index 6febe68..f57a2e4 100644
--- a/lib/ext2fs/tst_bitops.c
+++ b/lib/ext2fs/tst_bitops.c
@@ -4,8 +4,8 @@
  * Copyright (C) 2001 by Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/tst_byteswap.c b/lib/ext2fs/tst_byteswap.c
index ba79c7c..d0f2ee4 100644
--- a/lib/ext2fs/tst_byteswap.c
+++ b/lib/ext2fs/tst_byteswap.c
@@ -4,8 +4,8 @@
  * Copyright (C) 2000 by Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/tst_getsectsize.c b/lib/ext2fs/tst_getsectsize.c
index cb1b8c6..5591b5d 100644
--- a/lib/ext2fs/tst_getsectsize.c
+++ b/lib/ext2fs/tst_getsectsize.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1997 by Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
@@ -27,7 +27,7 @@
 
 int main(int argc, char **argv)
 {
-	int	sectsize;
+	int	lsectsize, psectsize;
 	int	retval;
 
 	if (argc < 2) {
@@ -35,13 +35,19 @@
 		exit(1);
 	}
 
-	retval = ext2fs_get_device_sectsize(argv[1], &sectsize);
+	retval = ext2fs_get_device_sectsize(argv[1], &lsectsize);
 	if (retval) {
 		com_err(argv[0], retval,
 			"while calling ext2fs_get_device_sectsize");
 		exit(1);
 	}
-	printf("Device %s has a hardware sector size of %d.\n",
-	       argv[1], sectsize);
+	retval = ext2fs_get_device_phys_sectsize(argv[1], &psectsize);
+	if (retval) {
+		com_err(argv[0], retval,
+			"while calling ext2fs_get_device_phys_sectsize");
+		exit(1);
+	}
+	printf("Device %s has logical/physical sector size of %d/%d.\n",
+	       argv[1], lsectsize, psectsize);
 	exit(0);
 }
diff --git a/lib/ext2fs/tst_getsize.c b/lib/ext2fs/tst_getsize.c
index b196cbc..9a578fa 100644
--- a/lib/ext2fs/tst_getsize.c
+++ b/lib/ext2fs/tst_getsize.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1997 by Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/tst_iscan.c b/lib/ext2fs/tst_iscan.c
index b0c7fc3..443b1b4 100644
--- a/lib/ext2fs/tst_iscan.c
+++ b/lib/ext2fs/tst_iscan.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1996 by Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/tst_super_size.c b/lib/ext2fs/tst_super_size.c
index 47fa5ba..eb9114f 100644
--- a/lib/ext2fs/tst_super_size.c
+++ b/lib/ext2fs/tst_super_size.c
@@ -4,8 +4,8 @@
  * Copyright (C) 2007 by Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
@@ -15,14 +15,128 @@
 
 #include "ext2_fs.h"
 
+#define sb_struct ext2_super_block
+#define sb_struct_name "ext2_super_block"
+
+struct sb_struct sb;
+
+int verbose = 0;
+
+#define offsetof(type, member)  __builtin_offsetof (type, member)
+#define check_field(x) cur_offset = do_field(#x, sizeof(sb.x),		\
+					      offsetof(struct sb_struct, x), \
+					      cur_offset)
+
+static int do_field(const char *field, size_t size, int offset, int cur_offset)
+{
+	if (offset != cur_offset) {
+		printf("Warning!  Unexpected offset at %s\n", field);
+		exit(1);
+	}
+	printf("%8d %-30s %3u\n", offset, field, (unsigned) size);
+	return offset + size;
+}
+
+void check_superblock_fields()
+{
+#if (__GNUC__ >= 4)
+	int cur_offset = 0;
+
+	printf("%8s %-30s %3s\n", "offset", "field", "size");
+	check_field(s_inodes_count);
+	check_field(s_blocks_count);
+	check_field(s_r_blocks_count);
+	check_field(s_free_blocks_count);
+	check_field(s_free_inodes_count);
+	check_field(s_first_data_block);
+	check_field(s_log_block_size);
+	check_field(s_log_frag_size);
+	check_field(s_blocks_per_group);
+	check_field(s_frags_per_group);
+	check_field(s_inodes_per_group);
+	check_field(s_mtime);
+	check_field(s_wtime);
+	check_field(s_mnt_count);
+	check_field(s_max_mnt_count);
+	check_field(s_magic);
+	check_field(s_state);
+	check_field(s_errors);
+	check_field(s_minor_rev_level);
+	check_field(s_lastcheck);
+	check_field(s_checkinterval);
+	check_field(s_creator_os);
+	check_field(s_rev_level);
+	check_field(s_def_resuid);
+	check_field(s_def_resgid);
+	check_field(s_first_ino);
+	check_field(s_inode_size);
+	check_field(s_block_group_nr);
+	check_field(s_feature_compat);
+	check_field(s_feature_incompat);
+	check_field(s_feature_ro_compat);
+	check_field(s_uuid);
+	check_field(s_volume_name);
+	check_field(s_last_mounted);
+	check_field(s_algorithm_usage_bitmap);
+	check_field(s_prealloc_blocks);
+	check_field(s_prealloc_dir_blocks);
+	check_field(s_reserved_gdt_blocks);
+	check_field(s_journal_uuid);
+	check_field(s_journal_inum);
+	check_field(s_journal_dev);
+	check_field(s_last_orphan);
+	check_field(s_hash_seed);
+	check_field(s_def_hash_version);
+	check_field(s_jnl_backup_type);
+	check_field(s_desc_size);
+	check_field(s_default_mount_opts);
+	check_field(s_first_meta_bg);
+	check_field(s_mkfs_time);
+	check_field(s_jnl_blocks);
+	check_field(s_blocks_count_hi);
+	check_field(s_r_blocks_count_hi);
+	check_field(s_free_blocks_hi);
+	check_field(s_min_extra_isize);
+	check_field(s_want_extra_isize);
+	check_field(s_flags);
+	check_field(s_raid_stride);
+	check_field(s_mmp_interval);
+	check_field(s_mmp_block);
+	check_field(s_raid_stripe_width);
+	check_field(s_log_groups_per_flex);
+	check_field(s_reserved_char_pad);
+	check_field(s_reserved_pad);
+	check_field(s_kbytes_written);
+	check_field(s_snapshot_inum);
+	check_field(s_snapshot_id);
+	check_field(s_snapshot_r_blocks_count);
+	check_field(s_snapshot_list);
+	check_field(s_error_count);
+	check_field(s_first_error_time);
+	check_field(s_first_error_ino);
+	check_field(s_first_error_block);
+	check_field(s_first_error_func);
+	check_field(s_first_error_line);
+	check_field(s_last_error_time);
+	check_field(s_last_error_ino);
+	check_field(s_last_error_line);
+	check_field(s_last_error_block);
+	check_field(s_last_error_func);
+	check_field(s_mount_opts);
+	check_field(s_reserved);
+	printf("Ending offset is %d\n\n", cur_offset);
+#endif
+}
+
+
 int main(int argc, char **argv)
 {
-	int s = sizeof(struct ext2_super_block);
+	int s = sizeof(struct sb_struct);
 
-	printf("Size of struct ext2_super_block is %d\n", s);
+	check_superblock_fields();
+	printf("Size of struct %s is %d\n", sb_struct_name, s);
 	if (s != 1024) {
 		exit(1);
 	}
 	exit(0);
 }
-
diff --git a/lib/ext2fs/tst_types.c b/lib/ext2fs/tst_types.c
index fbe35dc..5274984 100644
--- a/lib/ext2fs/tst_types.c
+++ b/lib/ext2fs/tst_types.c
@@ -4,8 +4,8 @@
  * Copyright (C) 2006 by Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/undo_io.c b/lib/ext2fs/undo_io.c
index 827c038..7cf8868 100644
--- a/lib/ext2fs/undo_io.c
+++ b/lib/ext2fs/undo_io.c
@@ -6,8 +6,8 @@
  * Author Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/unix_io.c b/lib/ext2fs/unix_io.c
index 797fce8..5bf2c92 100644
--- a/lib/ext2fs/unix_io.c
+++ b/lib/ext2fs/unix_io.c
@@ -10,13 +10,14 @@
  * 	2002 by Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
 #define _LARGEFILE_SOURCE
 #define _LARGEFILE64_SOURCE
+#define _GNU_SOURCE
 
 #include <stdio.h>
 #include <string.h>
@@ -47,10 +48,16 @@
 #include <sys/resource.h>
 #endif
 
-#if defined(__linux__) && defined(_IO) && !defined(BLKGETSIZE)
+#if defined(__linux__) && defined(_IO) && !defined(BLKROGET)
 #define BLKROGET   _IO(0x12, 94) /* Get read-only status (0 = read_write).  */
 #endif
 
+#if defined(__linux__) && defined(_IO) && !defined(BLKSSZGET)
+#define BLKSSZGET  _IO(0x12,104)/* get block device sector size */
+#endif
+
+#undef ALIGN_DEBUG
+
 #include "ext2_fs.h"
 #include "ext2fs.h"
 
@@ -77,12 +84,17 @@
 	int	magic;
 	int	dev;
 	int	flags;
+	int	align;
 	int	access_time;
 	ext2_loff_t offset;
 	struct unix_cache cache[CACHE_SIZE];
+	void	*bounce;
 	struct struct_io_stats io_stats;
 };
 
+#define IS_ALIGNED(n, align) ((((unsigned long) n) & \
+			       ((unsigned long) ((align)-1))) == 0)
+
 static errcode_t unix_open(const char *name, int flags, io_channel *channel);
 static errcode_t unix_close(io_channel channel);
 static errcode_t unix_set_blksize(io_channel channel, int blksize);
@@ -104,14 +116,6 @@
 static errcode_t unix_write_blk64(io_channel channel, unsigned long long block,
 				int count, const void *data);
 
-/* __FreeBSD_kernel__ is defined by GNU/kFreeBSD - the FreeBSD kernel
- * does not know buffered block devices - everything is raw. */
-#if defined(__CYGWIN__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
-#define NEED_BOUNCE_BUFFER
-#else
-#undef NEED_BOUNCE_BUFFER
-#endif
-
 static struct struct_io_manager struct_unix_manager = {
 	EXT2_ET_MAGIC_IO_MANAGER,
 	"Unix I/O Manager",
@@ -121,11 +125,7 @@
 	unix_read_blk,
 	unix_write_blk,
 	unix_flush,
-#ifdef NEED_BOUNCE_BUFFER
-	0,
-#else
 	unix_write_byte,
-#endif
 	unix_set_option,
 	unix_get_stats,
 	unix_read_blk64,
@@ -153,7 +153,6 @@
 /*
  * Here are the raw I/O functions
  */
-#ifndef NEED_BOUNCE_BUFFER
 static errcode_t raw_read_blk(io_channel channel,
 			      struct unix_private_data *data,
 			      unsigned long long block,
@@ -171,12 +170,38 @@
 		retval = errno ? errno : EXT2_ET_LLSEEK_FAILED;
 		goto error_out;
 	}
-	actual = read(data->dev, buf, size);
-	if (actual != size) {
-		if (actual < 0)
-			actual = 0;
-		retval = EXT2_ET_SHORT_READ;
-		goto error_out;
+	if ((data->align == 0) ||
+	    ((IS_ALIGNED(buf, data->align)) && IS_ALIGNED(size, data->align))) {
+		actual = read(data->dev, buf, size);
+		if (actual != size) {
+		short_read:
+			if (actual < 0)
+				actual = 0;
+			retval = EXT2_ET_SHORT_READ;
+			goto error_out;
+		}
+		return 0;
+	}
+
+#ifdef ALIGN_DEBUG
+	printf("raw_read_blk: O_DIRECT fallback: %p %lu\n", buf,
+	       (unsigned long) size);
+#endif
+
+	/*
+	 * 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...
+	 */
+	while (size > 0) {
+		actual = read(data->dev, data->bounce, channel->block_size);
+		if (actual != channel->block_size)
+			goto short_read;
+		actual = size;
+		if (size > channel->block_size)
+			actual = channel->block_size;
+		memcpy(buf, data->bounce, actual);
+		size -= actual;
+		buf += actual;
 	}
 	return 0;
 
@@ -187,61 +212,6 @@
 					       size, actual, retval);
 	return retval;
 }
-#else /* NEED_BOUNCE_BUFFER */
-/*
- * Windows and FreeBSD block devices only allow sector alignment IO in offset and size
- */
-static errcode_t raw_read_blk(io_channel channel,
-			      struct unix_private_data *data,
-			      unsigned long block,
-			      int count, void *buf)
-{
-	errcode_t	retval;
-	size_t		size, alignsize, fragment;
-	ext2_loff_t	location;
-	int		total = 0, actual;
-#define BLOCKALIGN 512
-	char		sector[BLOCKALIGN];
-
-	size = (count < 0) ? -count : count * channel->block_size;
-	data->io_stats.bytes_read += size;
-	location = ((ext2_loff_t) block * channel->block_size) + data->offset;
-#ifdef DEBUG
-	printf("count=%d, size=%d, block=%lu, blk_size=%d, location=%llx\n",
-	 		count, size, block, channel->block_size, (long long)location);
-#endif
-	if (ext2fs_llseek(data->dev, location, SEEK_SET) != location) {
-		retval = errno ? errno : EXT2_ET_LLSEEK_FAILED;
-		goto error_out;
-	}
-	fragment = size % BLOCKALIGN;
-	alignsize = size - fragment;
-	if (alignsize) {
-		actual = read(data->dev, buf, alignsize);
-		if (actual != alignsize)
-			goto short_read;
-	}
-	if (fragment) {
-		actual = read(data->dev, sector, BLOCKALIGN);
-		if (actual != BLOCKALIGN)
-			goto short_read;
-		memcpy(buf+alignsize, sector, fragment);
-	}
-	return 0;
-
-short_read:
-	if (actual>0)
-		total += actual;
-	retval = EXT2_ET_SHORT_READ;
-
-error_out:
-	memset((char *) buf+total, 0, size-actual);
-	if (channel->read_error)
-		retval = (channel->read_error)(channel, block, count, buf,
-					       size, actual, retval);
-	return retval;
-}
-#endif
 
 static errcode_t raw_write_blk(io_channel channel,
 			       struct unix_private_data *data,
@@ -269,10 +239,43 @@
 		goto error_out;
 	}
 
-	actual = write(data->dev, buf, size);
-	if (actual != size) {
-		retval = EXT2_ET_SHORT_WRITE;
-		goto error_out;
+	if ((data->align == 0) ||
+	    ((IS_ALIGNED(buf, data->align)) && IS_ALIGNED(size, data->align))) {
+		actual = write(data->dev, buf, size);
+		if (actual != size) {
+		short_write:
+			retval = EXT2_ET_SHORT_WRITE;
+			goto error_out;
+		}
+		return 0;
+	}
+
+#ifdef ALIGN_DEBUG
+	printf("raw_write_blk: O_DIRECT fallback: %p %lu\n", buf,
+	       (unsigned long) size);
+#endif
+	/*
+	 * 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...
+	 */
+	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;
+			}
+		}
+		actual = size;
+		if (size > channel->block_size)
+			actual = channel->block_size;
+		memcpy(data->bounce, buf, actual);
+		actual = write(data->dev, data->bounce, channel->block_size);
+		if (actual != channel->block_size)
+			goto short_write;
+		size -= actual;
+		buf += actual;
 	}
 	return 0;
 
@@ -302,11 +305,20 @@
 		cache->access_time = 0;
 		cache->dirty = 0;
 		cache->in_use = 0;
-		if ((retval = ext2fs_get_mem(channel->block_size,
-					     &cache->buf)))
+		if (cache->buf)
+			ext2fs_free_mem(&cache->buf);
+		retval = ext2fs_get_memalign(channel->block_size,
+					     data->align, &cache->buf);
+		if (retval)
 			return retval;
 	}
-	return 0;
+	if (data->align) {
+		if (data->bounce)
+			ext2fs_free_mem(&data->bounce);
+		retval = ext2fs_get_memalign(channel->block_size, data->align,
+					     &data->bounce);
+	}
+	return retval;
 }
 
 /* Free the cache buffers */
@@ -323,8 +335,9 @@
 		cache->in_use = 0;
 		if (cache->buf)
 			ext2fs_free_mem(&cache->buf);
-		cache->buf = 0;
 	}
+	if (data->bounce)
+		ext2fs_free_mem(&data->bounce);
 }
 
 #ifndef NO_IO_CACHE
@@ -415,6 +428,7 @@
 	struct unix_private_data *data = NULL;
 	errcode_t	retval;
 	int		open_flags;
+	int		f_nocache = 0;
 	struct stat	st;
 #ifdef __linux__
 	struct 		utsname ut;
@@ -447,12 +461,17 @@
 	data->magic = EXT2_ET_MAGIC_UNIX_IO_CHANNEL;
 	data->io_stats.num_fields = 2;
 
-	if ((retval = alloc_cache(io, data)))
-		goto cleanup;
-
 	open_flags = (flags & IO_FLAG_RW) ? O_RDWR : O_RDONLY;
 	if (flags & IO_FLAG_EXCLUSIVE)
 		open_flags |= O_EXCL;
+	if (flags & IO_FLAG_DIRECT_IO)
+#if !defined(O_DIRECT) && defined(F_NOCACHE)
+		f_nocache = F_NOCACHE;
+#else
+		open_flags |= O_DIRECT;
+#endif
+	data->flags = flags;
+
 #ifdef HAVE_OPEN64
 	data->dev = open64(io->name, open_flags);
 #else
@@ -463,6 +482,32 @@
 		goto cleanup;
 	}
 
+	if (f_nocache) {
+		if (fcntl(data->dev, f_nocache, 1) < 0) {
+			retval = errno;
+			goto cleanup;
+		}
+	}
+
+#ifdef BLKSSZGET
+	if (flags & IO_FLAG_DIRECT_IO) {
+		if (ioctl(data->dev, BLKSSZGET, &data->align) != 0)
+			data->align = io->block_size;
+	}
+#endif
+
+#if defined(__CYGWIN__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
+	/*
+	 * Some operating systems require that the buffers be aligned,
+	 * regardless of O_DIRECT
+	 */
+	data->align = 512;
+#endif
+
+
+	if ((retval = alloc_cache(io, data)))
+		goto cleanup;
+
 #ifdef BLKROGET
 	if (flags & IO_FLAG_RW) {
 		int error;
@@ -615,6 +660,22 @@
 			cp += channel->block_size;
 			continue;
 		}
+		if (count == 1) {
+			/*
+			 * Special case where we read directly into the
+			 * cache buffer; important in the O_DIRECT case
+			 */
+			cache = reuse[0];
+			reuse_cache(channel, data, cache, block);
+			if ((retval = raw_read_blk(channel, data, block, 1,
+						   cache->buf))) {
+				cache->in_use = 0;
+				return retval;
+			}
+			memcpy(cp, cache->buf, channel->block_size);
+			return 0;
+		}
+
 		/*
 		 * Find the number of uncached blocks so we can do a
 		 * single read request
@@ -716,6 +777,13 @@
 	data = (struct unix_private_data *) channel->private_data;
 	EXT2_CHECK_MAGIC(data, EXT2_ET_MAGIC_UNIX_IO_CHANNEL);
 
+	if (data->align != 0) {
+#ifdef ALIGN_DEBUG
+		printf("unix_write_byte: O_DIRECT fallback\n");
+#endif
+		return EXT2_ET_UNIMPLEMENTED;
+	}
+
 #ifndef NO_IO_CACHE
 	/*
 	 * Flush out the cache completely
diff --git a/lib/ext2fs/unlink.c b/lib/ext2fs/unlink.c
index ffe8dbe..7ffeb9e 100644
--- a/lib/ext2fs/unlink.c
+++ b/lib/ext2fs/unlink.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1993, 1994, 1997 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/valid_blk.c b/lib/ext2fs/valid_blk.c
index d0367e7..32ac9e6 100644
--- a/lib/ext2fs/valid_blk.c
+++ b/lib/ext2fs/valid_blk.c
@@ -4,10 +4,9 @@
  * Copyright 1997 by Theodore Ts'o
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
- *
  */
 
 #include <stdio.h>
diff --git a/lib/ext2fs/version.c b/lib/ext2fs/version.c
index 3fc4c73..ab406fe 100644
--- a/lib/ext2fs/version.c
+++ b/lib/ext2fs/version.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1997 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ext2fs/write_bb_file.c b/lib/ext2fs/write_bb_file.c
index ea31a7d..70bcf08 100644
--- a/lib/ext2fs/write_bb_file.c
+++ b/lib/ext2fs/write_bb_file.c
@@ -4,8 +4,8 @@
  * Copyright (C) 1994, 1995 Theodore Ts'o.
  *
  * %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
  * %End-Header%
  */
 
diff --git a/lib/ss/mk_cmds.1 b/lib/ss/mk_cmds.1
new file mode 100644
index 0000000..216e483
--- /dev/null
+++ b/lib/ss/mk_cmds.1
@@ -0,0 +1,59 @@
+.\" Copyright (c) 2003 Theodore Ts'o
+.\"
+.TH MK_CMDS 1 "2003" E2FSPROGS
+.SH NAME
+mk_cmds \- error table compiler
+.SH SYNOPSIS
+.B mk_cmds
+file
+.SH DESCRIPTION
+.B Mk_cmds
+converts a table listing command names and associated help messages
+into a C source file suitable for use with the
+.IR ss (3)
+library.
+
+The source file name must end with a suffix of ``.ct''; the file
+consists of a declaration supplying the name of the command table:
+
+.B command_table
+.I name
+
+followed by entries of the form:
+
+[
+.B request
+|
+.B unimplemented
+] 
+.I name,
+"
+.I string
+"[, abbrev]...;
+
+and a final
+
+.B end
+
+to indicate the end of the table.
+
+A C source file is generated which should be compiled and linked
+with the object files use the ss library.   
+
+A ``#'' in the source file is treated as a comment character, and all
+remaining text to the end of the source line will be ignored.
+
+.SH BUGS
+
+Since the original
+.B mk_cmds
+uses a very simple parser based on
+.IR yacc (1), 
+and this current version of 
+.B mk_cmds
+uses an awk/sed combination of scripts, 
+its error recovery leaves much to be desired.
+
+.SH "SEE ALSO"
+ss (3)
+
diff --git a/lib/ss/test_script_expected b/lib/ss/test_script_expected
index 3f61d9a..543f828 100644
--- a/lib/ss/test_script_expected
+++ b/lib/ss/test_script_expected
@@ -10,9 +10,9 @@
 Hello, world!
 Args: 'bar', 'quux'
 test_icount: quux bar
-test_ss: Command not found quux

+test_ss: Command not found quux
 test_icount: quux
-test_ss: Command not found quux

+test_ss: Command not found quux
 test_icount: test quux
 Hello, world!
 Args: 'quux'
diff --git a/lib/uuid/Android.mk b/lib/uuid/Android.mk
index fc42055..a30feb0 100644
--- a/lib/uuid/Android.mk
+++ b/lib/uuid/Android.mk
@@ -39,6 +39,7 @@
 	-DHAVE_LINUX_FD_H \
 	-DHAVE_TYPE_SSIZE_T \
 	-DHAVE_SYS_TIME_H \
+        -DHAVE_SYS_PARAM_H \
 	-DHAVE_SYSCONF
 
 libext2_uuid_system_shared_libraries := libc
diff --git a/lib/uuid/Makefile.in b/lib/uuid/Makefile.in
index 10e5277..141b8dc 100644
--- a/lib/uuid/Makefile.in
+++ b/lib/uuid/Makefile.in
@@ -150,9 +150,11 @@
 	$(Q) $(RM) -f $(DESTDIR)$(man3dir)/uuid_generate_random.3.gz \
 		$(DESTDIR)$(man3dir)/uuid_generate_time.3.gz
 	$(E) "	LINK $(man3dir)/uuid_generate_random.3"
-	$(Q) $(LN) -f $(DESTDIR)$(man3dir)/uuid_generate.3 $(DESTDIR)$(man3dir)/uuid_generate_random.3
+	$(Q) (cd $(DESTDIR)$(man3dir); \
+	    $(LN) $(LINK_INSTALL_FLAGS) uuid_generate.3 uuid_generate_random.3)
 	$(E) "	LINK $(man3dir)/uuid_generate_time.3"
-	$(Q) $(LN) -f $(DESTDIR)$(man3dir)/uuid_generate.3 $(DESTDIR)$(man3dir)/uuid_generate_time.3
+	$(Q) (cd $(DESTDIR)$(man3dir); \
+	    $(LN) $(LINK_INSTALL_FLAGS) uuid_generate.3 uuid_generate_time.3)
 	$(E) "	INSTALL_DATA $(libdir)/pkgconfig/uuid.pc"
 	$(Q) $(INSTALL_DATA) uuid.pc $(DESTDIR)$(libdir)/pkgconfig/uuid.pc
 
diff --git a/lib/uuid/uuid_types.h b/lib/uuid/uuid_types.h
index 3e2290b..169a88a 100644
--- a/lib/uuid/uuid_types.h
+++ b/lib/uuid/uuid_types.h
@@ -12,7 +12,7 @@
 #if (4 == 8)
 typedef int		int64_t;
 typedef unsigned int	uint64_t;
-#elif (8 == 8)
+#elif (4 == 8)
 typedef long		int64_t;
 typedef unsigned long	uint64_t;
 #elif (8 == 8)
@@ -37,7 +37,7 @@
 #if (4 == 4)
 typedef	int		int32_t;
 typedef	unsigned int	uint32_t;
-#elif (8 == 4)
+#elif (4 == 4)
 typedef	long		int32_t;
 typedef	unsigned long	uint32_t;
 #elif (2 == 4)
diff --git a/misc/Android.mk b/misc/Android.mk
index 5b4d921..a19d617 100644
--- a/misc/Android.mk
+++ b/misc/Android.mk
@@ -32,6 +32,7 @@
 	-DHAVE_TYPE_SSIZE_T \
 	-DHAVE_GETOPT_H \
 	-DHAVE_SYS_TIME_H \
+        -DHAVE_SYS_PARAM_H \
 	-DHAVE_SYSCONF
 
 mke2fs_cflags_linux := \
@@ -115,6 +116,7 @@
 	-DHAVE_TYPE_SSIZE_T \
 	-DHAVE_GETOPT_H \
 	-DHAVE_SYS_TIME_H \
+        -DHAVE_SYS_PARAM_H \
 	-DHAVE_SYSCONF
 
 tune2fs_cflags += -DNO_CHECK_BB
@@ -188,6 +190,7 @@
 	-DHAVE_TYPE_SSIZE_T \
 	-DHAVE_GETOPT_H \
 	-DHAVE_SYS_TIME_H \
+        -DHAVE_SYS_PARAM_H \
 	-DHAVE_SYSCONF
 
 badblocks_shared_libraries := \
diff --git a/misc/Makefile.in b/misc/Makefile.in
index 09c6d6a..def66f0 100644
--- a/misc/Makefile.in
+++ b/misc/Makefile.in
@@ -403,25 +403,17 @@
 		echo "	INSTALL $(sbindir)/$$i"; \
 		$(INSTALL_PROGRAM) $$i $(DESTDIR)$(sbindir)/$$i; \
 	done
-	$(E) "	LINK $(root_sbindir)/mkfs.ext2"
-	$(Q) $(LN) -f $(DESTDIR)$(root_sbindir)/mke2fs \
-		$(DESTDIR)$(root_sbindir)/mkfs.ext2
-	$(E) "	LINK $(root_sbindir)/mkfs.ext3"
-	$(Q) $(LN) -f $(DESTDIR)$(root_sbindir)/mke2fs \
-		$(DESTDIR)$(root_sbindir)/mkfs.ext3
-	$(E) "	LINK $(root_sbindir)/mkfs.ext4"
-	$(Q) $(LN) -f $(DESTDIR)$(root_sbindir)/mke2fs \
-		$(DESTDIR)$(root_sbindir)/mkfs.ext4
-	$(E) "	LINK $(root_sbindir)/mkfs.ext4dev"
-	$(Q) $(LN) -f $(DESTDIR)$(root_sbindir)/mke2fs \
-		$(DESTDIR)$(root_sbindir)/mkfs.ext4dev
-	$(E) "	LINK $(root_sbindir)/e2label"
-	$(Q) $(LN) -f $(DESTDIR)$(root_sbindir)/tune2fs \
-		$(DESTDIR)$(root_sbindir)/e2label
+	$(Q) for i in ext2 ext3 ext4 ext4dev; do \
+		echo "	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) tune2fs e2label)
 	$(Q) if test -n "$(FINDFS_LINK)"; then \
-		echo "  LINK $(root_sbindir)/findfs"; \
-		$(LN) -f $(DESTDIR)$(root_sbindir)/tune2fs \
-			$(DESTDIR)$(root_sbindir)/$(FINDFS_LINK); \
+		echo "	LINK $(root_sbindir)/findfs"; \
+		(cd $(DESTDIR)$(root_sbindir); \
+		$(LN) $(LINK_INSTALL_FLAGS) tune2fs $(FINDFS_LINK)); \
 	fi
 	$(Q) for i in $(UPROGS); do \
 		echo "	INSTALL $(bindir)/$$i"; \
@@ -440,18 +432,11 @@
 	done
 	$(Q) $(RM) -f $(DESTDIR)$(man8dir)/mkfs.ext2.8.gz \
 		$(DESTDIR)$(man8dir)/mkfs.ext3.8.gz
-	$(E) "	LINK mkfs.ext2.8"
-	$(Q) $(LN) -f $(DESTDIR)$(man8dir)/mke2fs.8 \
-		$(DESTDIR)$(man8dir)/mkfs.ext2.8
-	$(E) "	LINK mkfs.ext3.8"
-	$(Q) $(LN) -f $(DESTDIR)$(man8dir)/mke2fs.8 \
-		$(DESTDIR)$(man8dir)/mkfs.ext3.8
-	$(E) "	LINK mkfs.ext4.8"
-	$(Q) $(LN) -f $(DESTDIR)$(man8dir)/mke2fs.8 \
-		$(DESTDIR)$(man8dir)/mkfs.ext4.8
-	$(E) "	LINK mkfs.ext4dev.8"
-	$(Q) $(LN) -f $(DESTDIR)$(man8dir)/mke2fs.8 \
-		$(DESTDIR)$(man8dir)/mkfs.ext4dev.8
+	$(Q) for i in ext2 ext3 ext4 ext4dev; do \
+		echo "	LINK mkfs.$$i.8"; \
+		(cd $(DESTDIR)$(man8dir); \
+			$(LN) $(LINK_INSTALL_FLAGS) mke2fs.8 mkfs.$$i.8); \
+	done
 	$(Q) for i in $(UMANPAGES); do \
 		for j in $(COMPRESS_EXT); do \
 			$(RM) -f $(DESTDIR)$(man1dir)/$$i.$$j; \
diff --git a/misc/badblocks.c b/misc/badblocks.c
index bcf89f7..5d5ca89 100644
--- a/misc/badblocks.c
+++ b/misc/badblocks.c
@@ -203,6 +203,9 @@
 		       calc_percent((unsigned long) currently_testing,
 				    (unsigned long) num_blocks), 
 		       time_diff_format(&time_end, &time_start, diff_buf));
+#ifdef HAVE_MBSTOWCS
+	len = mbstowcs(NULL, line_buf, sizeof(line_buf));
+#endif
 	fputs(line_buf, stderr);
 	memset(line_buf, '\b', len);
 	line_buf[len] = 0;
diff --git a/misc/dumpe2fs.c b/misc/dumpe2fs.c
index a70cc4e..5e0a8a2 100644
--- a/misc/dumpe2fs.c
+++ b/misc/dumpe2fs.c
@@ -126,10 +126,24 @@
 	fputc('\n', stdout);
 }
 
+static void print_bg_rel_offset(ext2_filsys fs, blk64_t block, int itable,
+				blk64_t first_block, blk64_t last_block)
+{
+	if ((block >= first_block) && (block <= last_block)) {
+		if (itable && block == first_block)
+			return;
+		printf(" (+%u)", (unsigned)(block - first_block));
+	} else if (fs->super->s_feature_incompat &
+		   EXT4_FEATURE_INCOMPAT_FLEX_BG) {
+		dgrp_t flex_grp = ext2fs_group_of_blk(fs, block);
+		printf(" (bg #%u + %u)", flex_grp,
+		       (unsigned)(block-ext2fs_group_first_block(fs,flex_grp)));
+	}
+}
+
 static void list_desc (ext2_filsys fs)
 {
 	unsigned long i;
-	long diff;
 	blk_t	first_block, last_block;
 	blk_t	super_blk, old_desc_blk, new_desc_blk;
 	char *block_bitmap=NULL, *inode_bitmap=NULL;
@@ -199,21 +213,21 @@
 			fputc('\n', stdout);
 		fputs(_("  Block bitmap at "), stdout);
 		print_number(fs->group_desc[i].bg_block_bitmap);
-		diff = fs->group_desc[i].bg_block_bitmap - first_block;
-		if (diff >= 0)
-			printf(" (+%ld)", diff);
+		print_bg_rel_offset(fs, fs->group_desc[i].bg_block_bitmap, 0,
+				    first_block, last_block);
+
 		fputs(_(", Inode bitmap at "), stdout);
 		print_number(fs->group_desc[i].bg_inode_bitmap);
-		diff = fs->group_desc[i].bg_inode_bitmap - first_block;
-		if (diff >= 0)
-			printf(" (+%ld)", diff);
+		print_bg_rel_offset(fs, fs->group_desc[i].bg_inode_bitmap, 0,
+				    first_block, last_block);
+
 		fputs(_("\n  Inode table at "), stdout);
 		print_range(fs->group_desc[i].bg_inode_table,
 			    fs->group_desc[i].bg_inode_table +
 			    inode_blocks_per_group - 1);
-		diff = fs->group_desc[i].bg_inode_table - first_block;
-		if (diff > 0)
-			printf(" (+%ld)", diff);
+		print_bg_rel_offset(fs, fs->group_desc[i].bg_inode_table, 1,
+				    first_block, last_block);
+
 		printf (_("\n  %u free blocks, %u free inodes, "
 			  "%u directories%s"),
 			fs->group_desc[i].bg_free_blocks_count,
diff --git a/misc/e2freefrag.c b/misc/e2freefrag.c
index a4ab994..50bb986 100644
--- a/misc/e2freefrag.c
+++ b/misc/e2freefrag.c
@@ -177,6 +177,7 @@
 
 	printf("\nMin. free extent: %lu KB \nMax. free extent: %lu KB\n"
 	       "Avg. free extent: %lu KB\n", info->min, info->max, info->avg);
+	printf("Num. free extent: %lu\n", info->real_free_chunks);
 
 	printf("\nHISTOGRAM OF FREE EXTENT SIZES:\n");
 	printf("%s :  %12s  %12s  %7s\n", "Extent Size Range", "Free extents",
@@ -258,7 +259,8 @@
 	ext2_filsys fs = NULL;
 	char *device_name;
 	char *progname;
-	char c, *end;
+	char *end;
+	int c;
 
 	add_error_table(&et_ext2_error_table);
 	progname = argv[0];
diff --git a/misc/mke2fs.8.in b/misc/mke2fs.8.in
index 45a99f8..c587d81 100644
--- a/misc/mke2fs.8.in
+++ b/misc/mke2fs.8.in
@@ -45,9 +45,6 @@
 .I journal-options
 ]
 [
-.B \-K
-]
-[
 .B \-N
 .I number-of-inodes
 ]
@@ -173,7 +170,7 @@
 .B \-T
 option).  If
 .I block-size
-is negative, then
+is preceded by a negative sign ('-'), then
 .B mke2fs
 will use heuristics to determine the
 appropriate block size, with the constraint that the block size will be
@@ -240,6 +237,17 @@
 .B test_fs
 Set a flag in the filesystem superblock indicating that it may be
 mounted using experimental kernel code, such as the ext4dev filesystem.
+.TP
+.BI discard
+Attempt to discard blocks at mkfs time (discarding blocks initially is useful
+on solid state devices and sparse / thin-provisioned storage). When the device
+advertises that discard also zeroes data (any subsequent read after the discard
+and before write returns zero), then mark all not-yet-zeroed inode tables as
+zeroed. This significantly speeds up filesystem initialization. This is set
+as default.
+.TP
+.BI nodiscard
+Do not attempt to discard blocks at mkfs time. This is the default.
 .RE
 .TP
 .BI \-f " fragment-size"
@@ -369,10 +377,6 @@
 @JDEV@.BR size " or " device
 @JDEV@options can be given for a filesystem.
 .TP
-.BI \-K
-Keep, do not attempt to discard blocks at mkfs time (discarding blocks initially
-is useful on solid state devices and sparse / thin-provisioned storage).
-.TP
 .BI \-l " filename"
 Read the bad blocks list from
 .IR filename .
diff --git a/misc/mke2fs.c b/misc/mke2fs.c
index aaff161..30bc824 100644
--- a/misc/mke2fs.c
+++ b/misc/mke2fs.c
@@ -84,7 +84,7 @@
 int	verbose;
 int	quiet;
 int	super_only;
-int	discard = 1;
+int	discard = 1;	/* attempt to discard device before fs creation */
 int	force;
 int	noaction;
 int	journal_size;
@@ -198,7 +198,6 @@
 	}
 }
 
-#ifndef NO_CHECK_BB
 /*
  * Runs the badblocks program to test the disk
  */
@@ -227,7 +226,6 @@
 		exit(1);
 	}
 }
-#endif
 
 static void handle_bad_blocks(ext2_filsys fs, badblocks_list bb_list)
 {
@@ -356,7 +354,7 @@
 	fputs(_("done                            \n"), stdout);
 }
 
-static void write_inode_tables(ext2_filsys fs, int lazy_flag)
+static void write_inode_tables(ext2_filsys fs, int lazy_flag, int itable_zeroed)
 {
 	errcode_t	retval;
 	blk_t		blk;
@@ -383,7 +381,8 @@
 				 EXT2_INODE_SIZE(fs->super)) +
 				EXT2_BLOCK_SIZE(fs->super) - 1) /
 			       EXT2_BLOCK_SIZE(fs->super));
-		} else {
+		}
+		if (!lazy_flag || itable_zeroed) {
 			/* The kernel doesn't need to zero the itable blocks */
 			fs->group_desc[i].bg_flags |= EXT2_BG_INODE_ZEROED;
 			ext2fs_group_desc_csum_set(fs, i);
@@ -811,6 +810,10 @@
 				lazy_itable_init = strtoul(arg, &p, 0);
 			else
 				lazy_itable_init = 1;
+		} else if (!strcmp(token, "discard")) {
+			discard = 1;
+		} else if (!strcmp(token, "nodiscard")) {
+			discard = 0;
 		} else {
 			r_usage++;
 			badopt = token;
@@ -826,7 +829,9 @@
 			"\tstripe-width=<RAID stride * data disks in blocks>\n"
 			"\tresize=<resize maximum size in blocks>\n"
 			"\tlazy_itable_init=<0 to disable, 1 to enable>\n"
-			"\ttest_fs\n\n"),
+			"\ttest_fs\n"
+			"\tdiscard\n"
+			"\tnodiscard\n\n"),
 			badopt ? badopt : "");
 		free(buf);
 		exit(1);
@@ -933,6 +938,35 @@
 	fputc('\n', stdout);
 }
 
+/*
+ * Return TRUE if the profile has the given subsection
+ */
+static int profile_has_subsection(profile_t profile, const char *section,
+				  const char *subsection)
+{
+	void			*state;
+	const char		*names[4];
+	char			*name;
+	int			ret = 0;
+
+	names[0] = section;
+	names[1] = subsection;
+	names[2] = 0;
+
+	if (profile_iterator_create(profile, names,
+				    PROFILE_ITER_LIST_SECTION |
+				    PROFILE_ITER_RELATIONS_ONLY, &state))
+		return 0;
+
+	if ((profile_iterator(&state, &name, 0) == 0) && name) {
+		free(name);
+		ret = 1;
+	}
+
+	profile_iterator_free(&state);
+	return ret;
+}
+
 static char **parse_fs_type(const char *fs_type,
 			    const char *usage_types,
 			    struct ext2_super_block *fs_param,
@@ -983,17 +1017,19 @@
 			ext_type = "ext3";
 	}
 
-	if (!strcmp(ext_type, "ext3") || !strcmp(ext_type, "ext4") ||
-	    !strcmp(ext_type, "ext4dev")) {
-		profile_get_string(profile, "fs_types", ext_type, "features",
-				   0, &t);
-		if (!t) {
-			printf(_("\nWarning!  Your mke2fs.conf file does "
-				 "not define the %s filesystem type.\n"),
-			       ext_type);
+
+	if (!profile_has_subsection(profile, "fs_types", ext_type) &&
+	    strcmp(ext_type, "ext2")) {
+		printf(_("\nYour mke2fs.conf file does not define the "
+			 "%s filesystem type.\n"), ext_type);
+		if (!strcmp(ext_type, "ext3") || !strcmp(ext_type, "ext4") ||
+		    !strcmp(ext_type, "ext4dev")) {
 			printf(_("You probably need to install an updated "
 				 "mke2fs.conf file.\n\n"));
-			sleep(5);
+		}
+		if (!force) {
+			printf(_("Aborting...\n"));
+			exit(1);
 		}
 	}
 
@@ -1026,8 +1062,15 @@
 		if (t)
 			*t = '\0';
 
-		if (*cp)
-			push_string(&list, cp);
+		if (*cp) {
+			if (profile_has_subsection(profile, "fs_types", cp))
+				push_string(&list, cp);
+			else if (strcmp(cp, "default") != 0)
+				fprintf(stderr,
+					_("\nWarning: the fs_type %s is not "
+					  "defined in mke2fs.conf\n\n"),
+					cp);
+		}
 		if (t)
 			cp = t+1;
 		else {
@@ -1089,8 +1132,9 @@
  * Sets the geometry of a device (stripe/stride), and returns the
  * device's alignment offset, if any, or a negative error.
  */
-static int ext2fs_get_device_geometry(const char *file,
-				      struct ext2_super_block *fs_param)
+static int get_device_geometry(const char *file,
+			       struct ext2_super_block *fs_param,
+			       int psector_size)
 {
 	int rc = -1;
 	int blocksize;
@@ -1115,6 +1159,12 @@
 	min_io = blkid_topology_get_minimum_io_size(tp);
 	opt_io = blkid_topology_get_optimal_io_size(tp);
 	blocksize = EXT2_BLOCK_SIZE(fs_param);
+	if ((min_io == 0) && (psector_size > blocksize))
+		min_io = psector_size;
+	if ((opt_io == 0) && min_io)
+		opt_io = min_io;
+	if ((opt_io == 0) && (psector_size > blocksize))
+		opt_io = psector_size;
 
 	fs_param->s_raid_stride = min_io / blocksize;
 	fs_param->s_raid_stripe_width = opt_io / blocksize;
@@ -1136,7 +1186,7 @@
 	int		inode_size = 0;
 	unsigned long	flex_bg_size = 0;
 	double		reserved_ratio = 5.0;
-	int		sector_size = 0;
+	int		lsector_size = 0, psector_size = 0;
 	int		show_version_only = 0;
 	unsigned long long num_inodes = 0; /* unsigned long long to catch too-large input */
 	errcode_t	retval;
@@ -1240,12 +1290,7 @@
 						 EXT2_MIN_BLOCK_LOG_SIZE);
 			break;
 		case 'c':	/* Check for bad blocks */
-#ifndef NO_CHECK_BB
 			cflag++;
-#else
-			com_err(program_name, 0, _("check for bad blocks disabled"));
-			exit(1);
-#endif
 			break;
 		case 'f':
 			size = strtoul(optarg, &tmp, 0);
@@ -1281,7 +1326,7 @@
 					_("Illegal number for flex_bg size"));
 				exit(1);
 			}
-			if (flex_bg_size < 2 ||
+			if (flex_bg_size < 1 ||
 			    (flex_bg_size & (flex_bg_size-1)) != 0) {
 				com_err(program_name, 0,
 					_("flex_bg size must be a power of 2"));
@@ -1296,7 +1341,7 @@
 				com_err(program_name, 0,
 					_("invalid inode ratio %s (min %d/max %d)"),
 					optarg, EXT2_MIN_BLOCK_SIZE,
-					EXT2_MAX_BLOCK_SIZE);
+					EXT2_MAX_BLOCK_SIZE * 1024);
 				exit(1);
 			}
 			break;
@@ -1304,6 +1349,10 @@
 			parse_journal_opts(optarg);
 			break;
 		case 'K':
+			fprintf(stderr, _("Warning: -K option is deprecated and "
+					  "should not be used anymore. Use "
+					  "\'-E nodiscard\' extended option "
+					  "instead!\n"));
 			discard = 0;
 			break;
 		case 'j':
@@ -1472,8 +1521,9 @@
 		fs_param.s_blocks_count = parse_num_blocks(argv[optind++],
 				fs_param.s_log_block_size);
 		if (!fs_param.s_blocks_count) {
-			com_err(program_name, 0, _("invalid blocks count - %s"),
-				argv[optind - 1]);
+			com_err(program_name, 0,
+				_("invalid blocks count '%s' on device '%s'"),
+				argv[optind - 1], device_name);
 			exit(1);
 		}
 	}
@@ -1656,16 +1706,28 @@
 	    ((tmp = getenv("MKE2FS_FIRST_META_BG"))))
 		fs_param.s_first_meta_bg = atoi(tmp);
 
-	/* Get the hardware sector size, if available */
-	retval = ext2fs_get_device_sectsize(device_name, &sector_size);
+	/* Get the hardware sector sizes, if available */
+	retval = ext2fs_get_device_sectsize(device_name, &lsector_size);
 	if (retval) {
 		com_err(program_name, retval,
 			_("while trying to determine hardware sector size"));
 		exit(1);
 	}
+	retval = ext2fs_get_device_phys_sectsize(device_name, &psector_size);
+	if (retval) {
+		com_err(program_name, retval,
+			_("while trying to determine physical sector size"));
+		exit(1);
+	}
 
 	if ((tmp = getenv("MKE2FS_DEVICE_SECTSIZE")) != NULL)
-		sector_size = atoi(tmp);
+		lsector_size = atoi(tmp);
+	if ((tmp = getenv("MKE2FS_DEVICE_PHYS_SECTSIZE")) != NULL)
+		psector_size = atoi(tmp);
+
+	/* Older kernels may not have physical/logical distinction */
+	if (!psector_size)
+		psector_size = lsector_size;
 
 	if (blocksize <= 0) {
 		use_bsize = get_int_from_profile(fs_types, "blocksize", 4096);
@@ -1676,12 +1738,24 @@
 			    (use_bsize > 4096))
 				use_bsize = 4096;
 		}
-		if (sector_size && use_bsize < sector_size)
-			use_bsize = sector_size;
+		if (lsector_size && use_bsize < lsector_size)
+			use_bsize = lsector_size;
 		if ((blocksize < 0) && (use_bsize < (-blocksize)))
 			use_bsize = -blocksize;
 		blocksize = use_bsize;
 		fs_param.s_blocks_count /= blocksize / 1024;
+	} else {
+		if (blocksize < lsector_size) {			/* Impossible */
+			com_err(program_name, EINVAL,
+				_("while setting blocksize; too small "
+				  "for device\n"));
+			exit(1);
+		} else if ((blocksize < psector_size) &&
+			   (psector_size <= sys_page_size)) {	/* Suboptimal */
+			fprintf(stderr, _("Warning: specified blocksize %d is "
+				"less than device physical sectorsize %d\n"),
+				blocksize, psector_size);
+		}
 	}
 
 	if (inode_ratio == 0) {
@@ -1695,7 +1769,7 @@
 		int_log2(blocksize >> EXT2_MIN_BLOCK_LOG_SIZE);
 
 #ifdef HAVE_BLKID_PROBE_GET_TOPOLOGY
-	retval = ext2fs_get_device_geometry(device_name, &fs_param);
+	retval = get_device_geometry(device_name, &fs_param, psector_size);
 	if (retval < 0) {
 		fprintf(stderr,
 			_("warning: Unable to get device geometry for %s\n"),
@@ -1710,8 +1784,14 @@
 
 	blocksize = EXT2_BLOCK_SIZE(&fs_param);
 
+	lazy_itable_init = 0;
+	if (access("/sys/fs/ext4/features/lazy_itable_init", R_OK) == 0)
+		lazy_itable_init = 1;
+
 	lazy_itable_init = get_bool_from_profile(fs_types,
-						 "lazy_itable_init", 0);
+						 "lazy_itable_init",
+						 lazy_itable_init);
+	discard = get_bool_from_profile(fs_types, "discard" , discard);
 
 	/* Get options from profile */
 	for (cpp = fs_types; *cpp; cpp++) {
@@ -1932,7 +2012,14 @@
 #define BLKDISCARD	_IO(0x12,119)
 #endif
 
-static void mke2fs_discard_blocks(ext2_filsys fs)
+#ifndef BLKDISCARDZEROES
+#define BLKDISCARDZEROES _IO(0x12,124)
+#endif
+
+/*
+ * Return zero if the discard succeeds, and -1 if the discard fails.
+ */
+static int mke2fs_discard_blocks(ext2_filsys fs)
 {
 	int fd;
 	int ret;
@@ -1945,21 +2032,17 @@
 	range[0] = 0;
 	range[1] = blocks * blocksize;
 
-#ifdef HAVE_OPEN64		
+#ifdef HAVE_OPEN64
 	fd = open64(fs->device_name, O_RDWR);
 #else
 	fd = open(fs->device_name, O_RDWR);
 #endif
-
-	/*
-	 * We don't care about whether the ioctl succeeds; it's only an
-	 * optmization for SSDs or sparse storage.
-	 */
 	if (fd > 0) {
 		ret = ioctl(fd, BLKDISCARD, &range);
 		if (verbose) {
 			printf(_("Calling BLKDISCARD from %llu to %llu "),
-				range[0], range[1]);
+			       (unsigned long long) range[0],
+			       (unsigned long long) range[1]);
 			if (ret)
 				printf(_("failed.\n"));
 			else
@@ -1967,9 +2050,29 @@
 		}
 		close(fd);
 	}
+	return ret;
+}
+
+static int mke2fs_discard_zeroes_data(ext2_filsys fs)
+{
+	int fd;
+	int ret;
+	int discard_zeroes_data = 0;
+
+#ifdef HAVE_OPEN64
+	fd = open64(fs->device_name, O_RDWR);
+#else
+	fd = open(fs->device_name, O_RDWR);
+#endif
+	if (fd > 0) {
+		ioctl(fd, BLKDISCARDZEROES, &discard_zeroes_data);
+		close(fd);
+	}
+	return discard_zeroes_data;
 }
 #else
-#define mke2fs_discard_blocks(fs)
+#define mke2fs_discard_blocks(fs)	1
+#define mke2fs_discard_zeroes_data(fs)	0
 #endif
 
 int main (int argc, char *argv[])
@@ -1983,6 +2086,7 @@
 	io_manager	io_ptr;
 	char		tdb_string[40];
 	char		*hash_alg_str;
+	int		itable_zeroed = 0;
 
 #ifdef ENABLE_NLS
 	setlocale(LC_MESSAGES, "");
@@ -2017,8 +2121,17 @@
 	}
 
 	/* Can't undo discard ... */
-	if (discard && (io_ptr != undo_io_manager))
-		mke2fs_discard_blocks(fs);
+	if (discard && (io_ptr != undo_io_manager)) {
+		retval = mke2fs_discard_blocks(fs);
+
+		if (!retval && mke2fs_discard_zeroes_data(fs)) {
+			if (verbose)
+				printf(_("Discard succeeded and will return 0s "
+					 " - skipping inode table wipe\n"));
+			lazy_itable_init = 1;
+			itable_zeroed = 1;
+		}
+	}
 
 	sprintf(tdb_string, "tdb_data_size=%d", fs->blocksize <= 4096 ?
 		32768 : fs->blocksize * 8);
@@ -2059,6 +2172,7 @@
 	hash_alg_str = get_string_from_profile(fs_types, "hash_alg",
 					       "half_md4");
 	hash_alg = e2p_string2hash(hash_alg_str);
+	free(hash_alg_str);
 	fs->super->s_def_hash_version = (hash_alg >= 0) ? hash_alg :
 		EXT2_HASH_HALF_MD4;
 	uuid_generate((unsigned char *) fs->super->s_hash_seed);
@@ -2122,11 +2236,8 @@
 
 	if (bad_blocks_filename)
 		read_bb_file(fs, &bb_list, bad_blocks_filename);
-
-#ifndef NO_CHECK_BB
 	if (cflag)
 		test_disk(fs, &bb_list);
-#endif
 
 	handle_bad_blocks(fs, bb_list);
 	fs->stride = fs_stride = fs->super->s_raid_stride;
@@ -2167,7 +2278,7 @@
 				_("while zeroing block %u at end of filesystem"),
 				ret_blk);
 		}
-		write_inode_tables(fs, lazy_itable_init);
+		write_inode_tables(fs, lazy_itable_init, itable_zeroed);
 		create_root_dir(fs);
 		create_lost_and_found(fs);
 		reserve_inodes(fs);
@@ -2265,5 +2376,8 @@
 	remove_error_table(&et_ext2_error_table);
 	remove_error_table(&et_prof_error_table);
 	profile_release(profile);
+	for (i=0; fs_types[i]; i++)
+		free(fs_types[i]);
+	free(fs_types);
 	return (retval || val) ? 1 : 0;
 }
diff --git a/misc/mke2fs.conf.5.in b/misc/mke2fs.conf.5.in
index c1b54f7..dfc0695 100644
--- a/misc/mke2fs.conf.5.in
+++ b/misc/mke2fs.conf.5.in
@@ -352,6 +352,11 @@
 by
 .BR mke2fs (8)
 on a per-filesystem type basis.
+.TP
+.I discard
+This relation is a boolean which specifies whether the
+.BR mke2fs (8)
+should attempt to discard device prior to filesystem creation.
 .SH FILES
 .TP
 .I /etc/mke2fs.conf
diff --git a/misc/tune2fs.8.in b/misc/tune2fs.8.in
index 62934f7..2f9db81 100644
--- a/misc/tune2fs.8.in
+++ b/misc/tune2fs.8.in
@@ -96,6 +96,12 @@
 program, or by using the
 .BR dumpe2fs (8)
 program.
+.PP
+The
+.I device
+specifer can either be a filename (i.e., /dev/sda1), or a LABEL or UUID
+specifer: "\fBLABEL=\fIvolume-name\fR" or "\fBUUID=\fIuuid\fR".  (i.e.,
+LABEL=home or UUID=e40486c6-84d5-4f2f-b99c-032281799c9d).
 .SH OPTIONS
 .TP
 .BI \-c " max-mount-counts"
@@ -187,6 +193,26 @@
 and
 .IR tea .
 .TP
+.BI mount_opts= mount_option_string
+Set a set of default mount options which will be used when the file
+system is mounted.  Unlike the bitmask-based default mount options which
+can be specified with the
+.B -o
+option,
+.I mount_option_string
+is an arbitrary string with a maximum length of 63 bytes, which is
+stored in the superblock.
+.IP
+The ext4 file system driver will first apply
+the bitmask-based default options, and then parse the
+.IR mount_option_string ,
+before parsing the mount options passed from the
+.BR mount (8)
+program.
+.IP
+This superblock setting is only honored in 2.6.35+ kernels;
+and not at all by the ext2 and ext3 file system drivers.
+.TP
 .B test_fs
 Set a flag in the filesystem superblock indicating that it may be
 mounted using experimental kernel code, such as the ext4dev filesystem.
@@ -419,6 +445,35 @@
 written into the main filesystem after its metadata has been committed
 to the journal.  This may increase throughput, however, it may allow old
 data to appear in files after a crash and journal recovery.
+.TP
+.B nobarrier
+The file system will be mounted with barrier operations in the journal
+disabled.  (This option is currently only supported by the ext4 file
+system driver in 2.6.35+ kernels.)
+.TP
+.B block_validity
+The file system will be mounted with the block_validity option enabled,
+which causes extra checks to be performed after reading or writing from
+the file system.  This prevents corrupted metadata blocks from causing
+file system damage by overwriting parts of the inode table or block
+group descriptors.  This comes at the cost of increased memory and CPU
+overhead, so it is enabled only for debugging purposes.  (This option is
+currently only supported by the ext4 file system driver in 2.6.35+
+kernels.)
+.TP
+.B discard
+The file system will be mouinted with the discard mount option.  This will
+cause the file system driver to attempt to use the trim/discard feature
+of some storage devices (such as SSD's and thin-provisioned drives
+available in some enterprise storage arrays) to inform the storage
+device that blocks belonging to deleted files can be reused for other
+purposes.  (This option is currently only supported by the ext4 file
+system driver in 2.6.35+ kernels.)
+.TP
+.B nodelalloc
+The file system will be mounted with the nodelalloc mount option.  This
+will disable the delayed allocation feature.  (This option is currently
+only supported by the ext4 file system driver in 2.6.35+ kernels.)
 .RE
 .TP
 .BR \-O " [^]\fIfeature\fR[,...]"
diff --git a/misc/tune2fs.c b/misc/tune2fs.c
index 41a0638..e5722a5 100644
--- a/misc/tune2fs.c
+++ b/misc/tune2fs.c
@@ -326,14 +326,28 @@
 	ext2fs_mark_super_dirty(fs);
 }
 
+static void request_fsck_afterwards(ext2_filsys fs)
+{
+	static int requested = 0;
+
+	if (requested++)
+		return;
+	fs->super->s_state &= ~EXT2_VALID_FS;
+	printf("\n%s\n", _(please_fsck));
+	if (mount_flags & EXT2_MF_READONLY)
+		printf(_("(and reboot afterwards!)\n"));
+}
+
 /*
  * Update the feature set as provided by the user.
  */
 static void update_feature_set(ext2_filsys fs, char *features)
 {
 	struct ext2_super_block *sb = fs->super;
+	struct ext2_group_desc *gd;
+	errcode_t	retval;
 	__u32		old_features[3];
-	int		type_err;
+	int		i, type_err;
 	unsigned int	mask_err;
 
 #define FEATURE_ON(type, mask) (!(old_features[(type)] & (mask)) && \
@@ -430,6 +444,36 @@
 		}
 	}
 
+	if (FEATURE_ON(E2P_FEATURE_RO_INCOMPAT,
+		       EXT4_FEATURE_RO_COMPAT_GDT_CSUM)) {
+		gd = fs->group_desc;
+		for (i = 0; i < fs->group_desc_count; i++, gd++) {
+			gd->bg_itable_unused = 0;
+			gd->bg_flags = EXT2_BG_INODE_ZEROED;
+			ext2fs_group_desc_csum_set(fs, i);
+		}
+		fs->flags &= ~EXT2_FLAG_SUPER_ONLY;
+	}
+
+	if (FEATURE_OFF(E2P_FEATURE_RO_INCOMPAT,
+			EXT4_FEATURE_RO_COMPAT_GDT_CSUM)) {
+		gd = fs->group_desc;
+		for (i = 0; i < fs->group_desc_count; i++, gd++) {
+			if ((gd->bg_flags & EXT2_BG_INODE_ZEROED) == 0) {
+				/* 
+				 * XXX what we really should do is zap
+				 * uninitialized inode tables instead.
+				 */
+				request_fsck_afterwards(fs);
+				break;
+			}
+			gd->bg_itable_unused = 0;
+			gd->bg_flags = 0;
+			gd->bg_checksum = 0;
+		}
+		fs->flags &= ~EXT2_FLAG_SUPER_ONLY;
+	}
+
 	if (sb->s_rev_level == EXT2_GOOD_OLD_REV &&
 	    (sb->s_feature_compat || sb->s_feature_ro_compat ||
 	     sb->s_feature_incompat))
@@ -437,8 +481,6 @@
 
 	if (FEATURE_CHANGED(E2P_FEATURE_RO_INCOMPAT,
 			    EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER) ||
-	    FEATURE_CHANGED(E2P_FEATURE_RO_INCOMPAT,
-			    EXT4_FEATURE_RO_COMPAT_GDT_CSUM) ||
 	    FEATURE_OFF(E2P_FEATURE_RO_INCOMPAT,
 			EXT4_FEATURE_RO_COMPAT_HUGE_FILE) ||
 	    FEATURE_CHANGED(E2P_FEATURE_INCOMPAT,
@@ -446,12 +488,8 @@
 	    FEATURE_CHANGED(E2P_FEATURE_COMPAT,
 			    EXT2_FEATURE_COMPAT_RESIZE_INODE) ||
 	    FEATURE_OFF(E2P_FEATURE_RO_INCOMPAT,
-			EXT2_FEATURE_RO_COMPAT_LARGE_FILE)) {
-		sb->s_state &= ~EXT2_VALID_FS;
-		printf("\n%s\n", _(please_fsck));
-		if (mount_flags & EXT2_MF_READONLY)
-			printf(_("(and reboot afterwards!)\n"));
-	}
+			EXT2_FEATURE_RO_COMPAT_LARGE_FILE))
+		request_fsck_afterwards(fs);
 
 	if ((old_features[E2P_FEATURE_COMPAT] != sb->s_feature_compat) ||
 	    (old_features[E2P_FEATURE_INCOMPAT] != sb->s_feature_incompat) ||
@@ -941,6 +979,18 @@
 				 "to %s (%d)\n"),
 			       arg, hash_alg);
 			ext2fs_mark_super_dirty(fs);
+		} else if (strcmp(token, "mount-options")) {
+			if (!arg) {
+				r_usage++;
+				continue;
+			}
+			if (strlen(arg) >= sizeof(fs->super->s_mount_opts)) {
+				fprintf(stderr,
+					"Extended mount options too long\n");
+				continue;
+			}
+			strcpy(fs->super->s_mount_opts, arg);
+			ext2fs_mark_super_dirty(fs);
 		} else
 			r_usage++;
 	}
diff --git a/misc/util.c b/misc/util.c
index 837d60f..2897937 100644
--- a/misc/util.c
+++ b/misc/util.c
@@ -207,6 +207,10 @@
 		if (strcmp(token, "device") == 0) {
 			journal_device = blkid_get_devname(NULL, arg, NULL);
 			if (!journal_device) {
+				if (arg)
+					fprintf(stderr, _("\nCould not find "
+						"journal device matching %s\n"),
+						arg);
 				journal_usage++;
 				continue;
 			}
diff --git a/po/cs.gmo b/po/cs.gmo
index 13d9bb5..9d39ddd 100644
--- a/po/cs.gmo
+++ b/po/cs.gmo
Binary files differ
diff --git a/po/cs.po b/po/cs.po
index cdfde75..0e24de9 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -2,7 +2,7 @@
 # Copyright (C) 2008 Theodore Tso (msgids)
 # 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.
+# Petr Pisar <petr.pisar@atlas.cz>, 2008, 2009, 2010.
 #
 #. 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,
@@ -64,17 +64,17 @@
 #.
 msgid ""
 msgstr ""
-"Project-Id-Version: e2fsprogs 1.41.8\n"
+"Project-Id-Version: e2fsprogs 1.41.12\n"
 "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
-"POT-Creation-Date: 2009-07-11 17:49-0400\n"
-"PO-Revision-Date: 2009-11-24 21:32+0100\n"
+"POT-Creation-Date: 2010-05-17 23:05-0400\n"
+"PO-Revision-Date: 2010-05-27 20:31+0200\n"
 "Last-Translator: Petr Pisar <petr.pisar@atlas.cz>\n"
 "Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: e2fsck/badblocks.c:22 misc/mke2fs.c:165
+#: e2fsck/badblocks.c:22 misc/mke2fs.c:169
 #, c-format
 msgid "Bad block %u out of range; ignored.\n"
 msgstr "Špatný blok %u mimo rozsah; ignorován.\n"
@@ -88,10 +88,10 @@
 msgstr "při čtení iuzlu špatných bloků"
 
 #: e2fsck/badblocks.c:71 e2fsck/iscan.c:112 e2fsck/scantest.c:109
-#: e2fsck/unix.c:1057 e2fsck/unix.c:1140 misc/badblocks.c:1155
+#: e2fsck/unix.c:1083 e2fsck/unix.c:1166 misc/badblocks.c:1155
 #: misc/badblocks.c:1163 misc/badblocks.c:1177 misc/badblocks.c:1189
-#: misc/dumpe2fs.c:510 misc/e2image.c:583 misc/e2image.c:679
-#: misc/e2image.c:695 misc/mke2fs.c:181 misc/tune2fs.c:1532 resize/main.c:310
+#: misc/dumpe2fs.c:552 misc/e2image.c:583 misc/e2image.c:679
+#: misc/e2image.c:695 misc/mke2fs.c:185 misc/tune2fs.c:1573 resize/main.c:310
 #, c-format
 msgid "while trying to open %s"
 msgstr "při pokusu otevřít %s"
@@ -101,7 +101,7 @@
 msgid "while trying popen '%s'"
 msgstr "při pokusu popen „%s“"
 
-#: e2fsck/badblocks.c:93 misc/mke2fs.c:188
+#: e2fsck/badblocks.c:93 misc/mke2fs.c:192
 msgid "while reading in list of bad blocks from file"
 msgstr "při načítání seznamu špatných bloků ze souboru"
 
@@ -187,12 +187,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:83 e2fsck/unix.c:817
+#: e2fsck/iscan.c:83 e2fsck/unix.c:838
 #, c-format
 msgid "while opening %s for flushing"
 msgstr "při otevírání %s pro synchronizaci"
 
-#: e2fsck/iscan.c:88 e2fsck/unix.c:823 resize/main.c:286
+#: e2fsck/iscan.c:88 e2fsck/unix.c:844 resize/main.c:286
 #, c-format
 msgid "while trying to flush %s"
 msgstr "při pokusu synchronizovat %s"
@@ -240,206 +240,231 @@
 msgstr "při pokusu znovu otevřít %s"
 
 # These shortcuts are a nightmare.
-#: e2fsck/message.c:110
+#: e2fsck/message.c:111
 msgid "aextended attribute"
 msgstr "arozšířený atribut"
 
-#: e2fsck/message.c:111
+#: e2fsck/message.c:112
 msgid "Aerror allocating"
 msgstr "Achyba při alokaci"
 
-#: e2fsck/message.c:112
+#: e2fsck/message.c:113
 msgid "bblock"
 msgstr "bblok"
 
-#: e2fsck/message.c:113
+#: e2fsck/message.c:114
 msgid "Bbitmap"
 msgstr "Bbitmap"
 
-#: e2fsck/message.c:114
+#: e2fsck/message.c:115
 msgid "ccompress"
 msgstr "ckomprimovat"
 
-#: e2fsck/message.c:115
+#: e2fsck/message.c:116
 msgid "Cconflicts with some other fs @b"
 msgstr "Ckoliduje s jiným blokem systému souborů"
 
-#: e2fsck/message.c:116
+#: e2fsck/message.c:117
 msgid "iinode"
 msgstr "iinode"
 
-#: e2fsck/message.c:117
+#: e2fsck/message.c:118
 msgid "Iillegal"
 msgstr "Inepovolen"
 
-#: e2fsck/message.c:118
+#: e2fsck/message.c:119
 msgid "jjournal"
 msgstr "jžurnál"
 
-#: e2fsck/message.c:119
+#: e2fsck/message.c:120
 msgid "Ddeleted"
 msgstr "Dodstraněn"
 
-#: e2fsck/message.c:120
+#: e2fsck/message.c:121
 msgid "ddirectory"
 msgstr "dadresář"
 
-#: e2fsck/message.c:121
+#: e2fsck/message.c:122
 msgid "eentry"
 msgstr "epoložka"
 
-#: e2fsck/message.c:122
+#: e2fsck/message.c:123
 msgid "E@e '%Dn' in %p (%i)"
 msgstr "Epoložka „%Dn“ v %p (%i)"
 
-#: e2fsck/message.c:123
+#: e2fsck/message.c:124
 msgid "ffilesystem"
 msgstr "fsystém souborů"
 
-#: e2fsck/message.c:124
+#: e2fsck/message.c:125
 msgid "Ffor @i %i (%Q) is"
 msgstr "Fpro inode %i (%Q) je"
 
-#: e2fsck/message.c:125
+#: e2fsck/message.c:126
 msgid "ggroup"
 msgstr "gskupin"
 
-#: e2fsck/message.c:126
+#: e2fsck/message.c:127
 msgid "hHTREE @d @i"
 msgstr "hiuzel HTREE adresáře"
 
-#: e2fsck/message.c:127
+#: e2fsck/message.c:128
 msgid "llost+found"
 msgstr "llost+found"
 
-#: e2fsck/message.c:128
+#: e2fsck/message.c:129
 msgid "Lis a link"
 msgstr "Lje odkaz"
 
-#: e2fsck/message.c:129
+#: e2fsck/message.c:130
 msgid "mmultiply-claimed"
 msgstr "mvíce krát alokováno"
 
-#: e2fsck/message.c:130
+#: e2fsck/message.c:131
 msgid "ninvalid"
 msgstr "nneplatný"
 
-#: e2fsck/message.c:131
+#: e2fsck/message.c:132
 msgid "oorphaned"
 msgstr "oosiřel"
 
-#: e2fsck/message.c:132
+#: e2fsck/message.c:133
 msgid "pproblem in"
 msgstr "pproblém v"
 
-#: e2fsck/message.c:133
+#: e2fsck/message.c:134
 msgid "rroot @i"
 msgstr "rkořenový iuzel"
 
-#: e2fsck/message.c:134
+#: e2fsck/message.c:135
 msgid "sshould be"
 msgstr "smělo by být"
 
-#: e2fsck/message.c:135
+#: e2fsck/message.c:136
 msgid "Ssuper@b"
 msgstr "Ssuperblok"
 
-#: e2fsck/message.c:136
+#: e2fsck/message.c:137
 msgid "uunattached"
 msgstr "unepřipojen"
 
-#: e2fsck/message.c:137
+#: e2fsck/message.c:138
 msgid "vdevice"
 msgstr "vzařízení"
 
-#: e2fsck/message.c:138
+#: e2fsck/message.c:139
 msgid "xextent"
 msgstr "xrozsah"
 
-#: e2fsck/message.c:139
+#: e2fsck/message.c:140
 msgid "zzero-length"
 msgstr "znulové délky"
 
-#: e2fsck/message.c:150
+#: e2fsck/message.c:151
 msgid "<The NULL inode>"
 msgstr "<Iuzel NULL>"
 
-#: e2fsck/message.c:151
+#: e2fsck/message.c:152
 msgid "<The bad blocks inode>"
 msgstr "<Iuzel špatných bloků>"
 
-#: e2fsck/message.c:153
+#: e2fsck/message.c:154
 msgid "<The ACL index inode>"
 msgstr "<Iuzel indexu ACL>"
 
-#: e2fsck/message.c:154
+#: e2fsck/message.c:155
 msgid "<The ACL data inode>"
 msgstr "<Iuzel dat ACL>"
 
-#: e2fsck/message.c:155
+#: e2fsck/message.c:156
 msgid "<The boot loader inode>"
 msgstr "<Iuzel zavaděče systému>"
 
-#: e2fsck/message.c:156
+#: e2fsck/message.c:157
 msgid "<The undelete directory inode>"
 msgstr "<Iuzel adresáře undelete>"
 
-#: e2fsck/message.c:157
+#: e2fsck/message.c:158
 msgid "<The group descriptor inode>"
 msgstr "<Iuzel deskriptoru skupiny>"
 
-#: e2fsck/message.c:158
+#: e2fsck/message.c:159
 msgid "<The journal inode>"
 msgstr "<Iuzel žurnálu>"
 
-#: e2fsck/message.c:159
+#: e2fsck/message.c:160
 msgid "<Reserved inode 9>"
 msgstr "<Rezervovaný iuzel 9>"
 
-#: e2fsck/message.c:160
+#: e2fsck/message.c:161
 msgid "<Reserved inode 10>"
 msgstr "<Rezervovaný iuzel 10>"
 
-#: e2fsck/message.c:323
+#: e2fsck/message.c:330
 #, c-format
 msgid "regular file"
 msgstr "obyčejný soubor"
 
-#: e2fsck/message.c:325
+#: e2fsck/message.c:332
 #, c-format
 msgid "directory"
 msgstr "adresář"
 
-#: e2fsck/message.c:327
+#: e2fsck/message.c:334
 #, c-format
 msgid "character device"
 msgstr "znakové zařízení"
 
-#: e2fsck/message.c:329
+#: e2fsck/message.c:336
 #, c-format
 msgid "block device"
 msgstr "blokové zařízení"
 
-#: e2fsck/message.c:331
+#: e2fsck/message.c:338
 #, c-format
 msgid "named pipe"
 msgstr "pojmenovaná roura"
 
-#: e2fsck/message.c:333
+#: e2fsck/message.c:340
 #, c-format
 msgid "symbolic link"
 msgstr "symbolický odkaz"
 
-#: e2fsck/message.c:335
+#: e2fsck/message.c:342
 #, c-format
 msgid "socket"
 msgstr "soket"
 
-#: e2fsck/message.c:337
+#: e2fsck/message.c:344
 #, 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
+msgid "indirect block"
+msgstr "nepřímý blok"
+
+# Expansion of %B in singular nominativ
+#: e2fsck/message.c:424
+msgid "double indirect block"
+msgstr "dvojnásobně nepřímý blok"
+
+# Expansion of %B in singular nominativ
+#: e2fsck/message.c:426
+msgid "triple indirect block"
+msgstr "trojnásobně nepřímý blok"
+
+# Expansion of %B in singular nominativ
+#: e2fsck/message.c:428
+msgid "translator block"
+msgstr "překladový blok"
+
+# Expansion of %B in singular nominativ
+#: e2fsck/message.c:430
+msgid "block #"
+msgstr "blok č."
+
 #: e2fsck/pass1b.c:220
 msgid "multiply claimed inode map"
 msgstr "mapa několikrát alokovaných iuzlů"
@@ -463,85 +488,85 @@
 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:430 e2fsck/pass2.c:782
+#: e2fsck/pass1.c:475 e2fsck/pass2.c:776
 msgid "reading directory block"
 msgstr "čtení adresářového bloku"
 
-#: e2fsck/pass1.c:552
+#: e2fsck/pass1.c:597
 msgid "in-use inode map"
 msgstr "mapa používaných iuzlů"
 
-#: e2fsck/pass1.c:561
+#: e2fsck/pass1.c:606
 msgid "directory inode map"
 msgstr "mapa iuzlů adresářů"
 
-#: e2fsck/pass1.c:569
+#: e2fsck/pass1.c:614
 msgid "regular file inode map"
 msgstr "mapa iuzlů obyčejných souborů"
 
-#: e2fsck/pass1.c:576
+#: e2fsck/pass1.c:621
 msgid "in-use block map"
 msgstr "mapa používaných bloků"
 
-#: e2fsck/pass1.c:630
+#: e2fsck/pass1.c:675
 msgid "opening inode scan"
 msgstr "otevírání průzkumu iuzlů"
 
-#: e2fsck/pass1.c:654
+#: e2fsck/pass1.c:699
 msgid "getting next inode from scan"
 msgstr "získávání dalšího iuzlu z průzkumu"
 
-#: e2fsck/pass1.c:1123
+#: e2fsck/pass1.c:1173
 msgid "Pass 1"
 msgstr "Průchod 1"
 
-#: e2fsck/pass1.c:1180
+#: e2fsck/pass1.c:1230
 #, c-format
 msgid "reading indirect blocks of inode %u"
 msgstr "čtu nepřímé bloky iuzlu %u"
 
-#: e2fsck/pass1.c:1224
+#: e2fsck/pass1.c:1274
 msgid "bad inode map"
 msgstr "mapa špatných iuzlů"
 
-#: e2fsck/pass1.c:1246
+#: e2fsck/pass1.c:1296
 msgid "inode in bad block map"
 msgstr "iuzel v mapě špatných bloků"
 
-#: e2fsck/pass1.c:1266
+#: e2fsck/pass1.c:1316
 msgid "imagic inode map"
 msgstr "mapa imagic iuzlů"
 
-#: e2fsck/pass1.c:1293
+#: e2fsck/pass1.c:1343
 msgid "multiply claimed block map"
 msgstr "mapa několikrát alokovaných bloků"
 
-#: e2fsck/pass1.c:1392
+#: e2fsck/pass1.c:1443
 msgid "ext attr block map"
 msgstr "mapa bloků rozšířených atributů"
 
-#: e2fsck/pass1.c:2134
+#: e2fsck/pass1.c:2181
 #, 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:2449
+#: e2fsck/pass1.c:2533
 msgid "block bitmap"
 msgstr "bitmapa bloků"
 
-#: e2fsck/pass1.c:2453
+#: e2fsck/pass1.c:2537
 msgid "inode bitmap"
 msgstr "bitmapa iuzlů"
 
-#: e2fsck/pass1.c:2457
+#: e2fsck/pass1.c:2541
 msgid "inode table"
 msgstr "tabulka iuzlů"
 
-#: e2fsck/pass2.c:283
+#: e2fsck/pass2.c:277
 msgid "Pass 2"
 msgstr "Průchod 2"
 
-#: e2fsck/pass2.c:805
+#: e2fsck/pass2.c:799
 msgid "Can not continue."
 msgstr "Nemohu pokračovat."
 
@@ -926,7 +951,7 @@
 msgstr "Vymazat žurnál"
 
 #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
-#: e2fsck/problem.c:245 e2fsck/problem.c:647
+#: e2fsck/problem.c:245 e2fsck/problem.c:664
 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. "
 
@@ -935,15 +960,15 @@
 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n"
 msgstr "%s osiřelý iuzel %i (uid=%Iu, gid=%Ig, režim=%Im, velikost=%Is)\n"
 
-#. @-expanded: illegal block #%B (%b) found in orphaned inode %i.\n
+#. @-expanded: illegal %B (%b) found in orphaned inode %i.\n
 #: e2fsck/problem.c:255
-msgid "@I @b #%B (%b) found in @o @i %i.\n"
-msgstr "Neplatný blok #%B (%b) nalezen v osiřelém iuzlu %i.\n"
+msgid "@I %B (%b) found in @o @i %i.\n"
+msgstr "Neplatný %B (%b) nalezen v osiřelém iuzlu %i.\n"
 
-#. @-expanded: Already cleared block #%B (%b) found in orphaned inode %i.\n
+#. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n
 #: e2fsck/problem.c:260
-msgid "Already cleared @b #%B (%b) found in @o @i %i.\n"
-msgstr "Již vymazaný blok #%B (%b) nalezen v osiřelém iuzlu %f.\n"
+msgid "Already cleared %B (%b) found in @o @i %i.\n"
+msgstr "Již vymazaný %B (%b) nalezen v osiřelém iuzlu %i.\n"
 
 #. @-expanded: illegal orphaned inode %i in superblock.\n
 #: e2fsck/problem.c:265
@@ -1047,15 +1072,25 @@
 msgid "Resize @i not valid.  "
 msgstr "Měnění velikosti iuzlu není platné. "
 
-#. @-expanded: superblock last mount time is in the future.  
+#. @-expanded: superblock last mount time (%t,\n
+#. @-expanded: \tnow = %T) is in the future.\n
 #: e2fsck/problem.c:337
-msgid "@S last mount time is in the future.  "
-msgstr "Čas posledního připojení superbloku leží v budoucnosti. "
+msgid ""
+"@S last mount time (%t,\n"
+"\tnow = %T) is in the future.\n"
+msgstr ""
+"Čas posledního připojení superbloku (%t,\n"
+"\tnyní = %T) leží v budoucnosti.\n"
 
-#. @-expanded: superblock last write time is in the future.  
+#. @-expanded: superblock last write time (%t,\n
+#. @-expanded: \tnow = %T) is in the future.\n
 #: e2fsck/problem.c:342
-msgid "@S last write time is in the future.  "
-msgstr "Čas posledního zápisu superbloku leží v budoucnosti. "
+msgid ""
+"@S last write time (%t,\n"
+"\tnow = %T) is in the future.\n"
+msgstr ""
+"Čas posledního zápisu superbloku (%t,\n"
+"\tnyní = %T) leží v budoucnosti.\n"
 
 #. @-expanded: superblock hint for external superblock should be %X.  
 #: e2fsck/problem.c:346
@@ -1077,7 +1112,7 @@
 #: e2fsck/problem.c:356
 #, c-format
 msgid "@g descriptor %g checksum is invalid.  "
-msgstr "Kontrolní součet deskriptoru skupiny %g je chybný.  "
+msgstr "Kontrolní součet deskriptoru skupiny %g je chybný. "
 
 #. @-expanded: group descriptor %g marked uninitialized without feature set.\n
 #: e2fsck/problem.c:361
@@ -1094,7 +1129,7 @@
 #. @-expanded: group descriptor %g has invalid unused inodes count %b.  
 #: e2fsck/problem.c:371
 msgid "@g descriptor %g has invalid unused inodes count %b.  "
-msgstr "Deskriptor skupiny %g má neplatný počet nepoužitých bloků %b.  "
+msgstr "Deskriptor skupiny %g má neplatný počet nepoužitých bloků %b. "
 
 #. @-expanded: Last group block bitmap uninitialized.  
 #: e2fsck/problem.c:376
@@ -1110,118 +1145,145 @@
 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)  
+#: e2fsck/problem.c:390
+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)  "
+msgstr ""
+"Čas posledního připojení superbloku leží v budoucnosti.\n"
+"\t(rozdíl menší než den, pravděpodobně jsou chybně nastaveny hardwarové hodiny  "
+
+#. @-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).  
+#: e2fsck/problem.c:396
+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).  "
+msgstr ""
+"Čas posledního zápisu superbloku leží v budoucnosti.\n"
+"\t(rozdíl menší než den, pravděpodobně jsou chybně nastaveny hardwarové hodiny. "
+
+#. @-expanded: One or more block group descriptor checksums are invalid.  
+#: e2fsck/problem.c:402
+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. "
+
 #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n
-#: e2fsck/problem.c:392
+#: e2fsck/problem.c:409
 msgid "Pass 1: Checking @is, @bs, and sizes\n"
 msgstr "Průchod 1: Kontroluji iuzly, bloky a velikosti\n"
 
 #. @-expanded: root inode is not a directory.  
-#: e2fsck/problem.c:396
+#: e2fsck/problem.c:413
 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:401
+#: e2fsck/problem.c:418
 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:406
+#: e2fsck/problem.c:423
 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:411
+#: e2fsck/problem.c:428
 #, 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:416
+#: e2fsck/problem.c:433
 #, 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:421
+#: e2fsck/problem.c:438
 #, 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:426
+#: e2fsck/problem.c:443
 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"
 
 #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:431
+#: e2fsck/problem.c:448
 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"
 
 #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:436
+#: e2fsck/problem.c:453
 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"
 
 #. @-expanded: group %g's block bitmap (%b) is bad.  
-#: e2fsck/problem.c:441
+#: e2fsck/problem.c:458
 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:446
+#: e2fsck/problem.c:463
 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:451
+#: e2fsck/problem.c:468
 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:456
+#: e2fsck/problem.c:473
 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 block #%B (%b) in inode %i.  
-#: e2fsck/problem.c:461
-msgid "@I @b #%B (%b) in @i %i.  "
-msgstr "Neplatný blok #%B (%b) v iuzlu %i. "
+#. @-expanded: illegal %B (%b) in inode %i.  
+#: e2fsck/problem.c:478
+msgid "@I %B (%b) in @i %i.  "
+msgstr "Neplatný %B (%b) v iuzlu %i. "
 
-#. @-expanded: block #%B (%b) overlaps filesystem metadata in inode %i.  
-#: e2fsck/problem.c:466
-msgid "@b #%B (%b) overlaps @f metadata in @i %i.  "
-msgstr "Blok #%B (%b) se překrývá s metadaty systému souborů v iuzlu %i. "
+#. @-expanded: %B (%b) overlaps filesystem metadata in inode %i.  
+#: e2fsck/problem.c:483
+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:471
+#: e2fsck/problem.c:488
 #, 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:476
+#: e2fsck/problem.c:493
 #, c-format
 msgid "Too many illegal @bs in @i %i.\n"
 msgstr "Příliš mnoho neplatných bloků v iuzlu %i.\n"
 
-#. @-expanded: illegal block #%B (%b) in bad block inode.  
-#: e2fsck/problem.c:481
-msgid "@I @b #%B (%b) in bad @b @i.  "
-msgstr "Neplatný blok #%B (%b) v iuzlu špatných bloků. "
+#. @-expanded: illegal %B (%b) in bad block inode.  
+#: e2fsck/problem.c:498
+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:486
+#: e2fsck/problem.c:503
 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:491
+#: e2fsck/problem.c:508
 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:496
+#: e2fsck/problem.c:513
 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ů. "
 
@@ -1229,7 +1291,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:501
+#: e2fsck/problem.c:518
 msgid ""
 "\n"
 "The bad @b @i has probably been corrupted.  You probably\n"
@@ -1242,7 +1304,7 @@
 
 #. @-expanded: \n
 #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n
-#: e2fsck/problem.c:508
+#: e2fsck/problem.c:525
 msgid ""
 "\n"
 "If the @b is really bad, the @f can not be fixed.\n"
@@ -1253,7 +1315,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:513
+#: e2fsck/problem.c:530
 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"
@@ -1264,122 +1326,122 @@
 "\n"
 
 #. @-expanded: The primary superblock (%b) is on the bad block list.\n
-#: e2fsck/problem.c:519
+#: e2fsck/problem.c:536
 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:524
+#: e2fsck/problem.c:541
 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"
 
 #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n
-#: e2fsck/problem.c:530
+#: e2fsck/problem.c:547
 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:535
+#: e2fsck/problem.c:552
 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"
 
 #. @-expanded: Programming error?  block #%b claimed for no reason in process_bad_block.\n
-#: e2fsck/problem.c:541
+#: e2fsck/problem.c:558
 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"
 
 #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n
-#: e2fsck/problem.c:547
+#: e2fsck/problem.c:564
 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:552
+#: e2fsck/problem.c:569
 #, 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:557
+#: e2fsck/problem.c:574
 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:562
+#: e2fsck/problem.c:579
 #, 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:567
+#: e2fsck/problem.c:584
 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:572
+#: e2fsck/problem.c:589
 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:577 e2fsck/problem.c:1383
+#: e2fsck/problem.c:594 e2fsck/problem.c:1405
 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:582
+#: e2fsck/problem.c:599
 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:587
+#: e2fsck/problem.c:604
 #, 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:592
+#: e2fsck/problem.c:609
 #, 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:597
+#: e2fsck/problem.c:614
 #, 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:602
+#: e2fsck/problem.c:619
 #, 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:607
+#: e2fsck/problem.c:624
 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"
 
 #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n
-#: e2fsck/problem.c:612
+#: e2fsck/problem.c:629
 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"
 
 #. @-expanded: Error reading inode %i: %m\n
-#: e2fsck/problem.c:618
+#: e2fsck/problem.c:635
 #, 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:626
+#: e2fsck/problem.c:643
 #, 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:631
+#: e2fsck/problem.c:648
 #, c-format
 msgid ""
 "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n"
@@ -1389,151 +1451,149 @@
 "příznak immutable nebo append-only. "
 
 #. @-expanded: inode %i has compression flag set on filesystem without compression support.  
-#: e2fsck/problem.c:637
+#: e2fsck/problem.c:654
 #, c-format
 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. "
 
 #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.  
-#: e2fsck/problem.c:642
+#: e2fsck/problem.c:659
 #, 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:652
+#: e2fsck/problem.c:669
 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:657
+#: e2fsck/problem.c:674
 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:662
+#: e2fsck/problem.c:679
 #, 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:668
+#: e2fsck/problem.c:685
 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. "
 
 #. @-expanded: error allocating refcount structure (%N): %m\n
-#: e2fsck/problem.c:673
+#: e2fsck/problem.c:690
 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:678
+#: e2fsck/problem.c:695
 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:683
+#: e2fsck/problem.c:700
 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:688
+#: e2fsck/problem.c:705
 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 %B, should be %N.  
-#: e2fsck/problem.c:693
-msgid "@a @b %b has reference count %B, @s %N.  "
-msgstr "Blok rozšířených atributů %b má počet odkazů %B, měl by být %N. "
+#. @-expanded: extended attribute block %b has reference count %r, should be %N.  
+#: e2fsck/problem.c:710
+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:698
+#: e2fsck/problem.c:715
 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:703
+#: e2fsck/problem.c:720
 msgid "@a @b %b has h_@bs > 1.  "
 msgstr "Blok rozšířených atributů %b má h_blocks > 1. "
 
 #. @-expanded: error allocating extended attribute block %b.  
-#: e2fsck/problem.c:708
+#: e2fsck/problem.c:725
 msgid "@A @a @b %b.  "
 msgstr "Chyba při alokaci bloku rozšířených atributů %b. "
 
 #. @-expanded: extended attribute block %b is corrupt (allocation collision).  
-#: e2fsck/problem.c:713
+#: e2fsck/problem.c:730
 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:718
+#: e2fsck/problem.c:735
 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:723
+#: e2fsck/problem.c:740
 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:728
+#: e2fsck/problem.c:745
 #, c-format
 msgid "@i %i is too big.  "
 msgstr "Iuzel %i je příliš velká. "
 
-#. @-expanded: block #%B (%b) causes directory to be too big.  
-#: e2fsck/problem.c:732
-msgid "@b #%B (%b) causes @d to be too big.  "
-msgstr "Blok #%B (%b) působí, že adresář je příliš velký. "
+#. @-expanded: %B (%b) causes directory to be too big.  
+#: e2fsck/problem.c:749
+msgid "%B (%b) causes @d to be too big.  "
+msgstr "%B (%b) způsobuje, že adresář je příliš velký. "
 
-#. @-expanded: block #%B (%b) causes file to be too big.  
-#: e2fsck/problem.c:737
-msgid "@b #%B (%b) causes file to be too big.  "
-msgstr "Blok #%B (%b) působí, že soubor je příliš velký. "
+#: e2fsck/problem.c:754
+msgid "%B (%b) causes file to be too big.  "
+msgstr "%B (%b) způsobuje, že soubor je příliš velký. "
 
-#. @-expanded: block #%B (%b) causes symlink to be too big.  
-#: e2fsck/problem.c:742
-msgid "@b #%B (%b) causes symlink to be too big.  "
-msgstr "Blok #%B (%b) působí, že symbolický odkaz je příliš velký. "
+#: e2fsck/problem.c:759
+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:747
+#: e2fsck/problem.c:764
 #, 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"
 
 #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n
-#: e2fsck/problem.c:752
+#: e2fsck/problem.c:769
 #, 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:757
+#: e2fsck/problem.c:774
 #, 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:762
+#: e2fsck/problem.c:779
 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:767
+#: e2fsck/problem.c:784
 #, 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"
 
 #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n
-#: e2fsck/problem.c:772
+#: e2fsck/problem.c:789
 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"
 
 #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n
 #. @-expanded: filesystem metadata.  
-#: e2fsck/problem.c:777
+#: e2fsck/problem.c:794
 msgid ""
 "Bad @b @i has an indirect @b (%b) that conflicts with\n"
 "@f metadata.  "
@@ -1542,55 +1602,55 @@
 "souborového systému. "
 
 #. @-expanded: Resize inode (re)creation failed: %m.
-#: e2fsck/problem.c:783
+#: e2fsck/problem.c:800
 #, 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:788
+#: e2fsck/problem.c:805
 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:793
+#: e2fsck/problem.c:810
 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:798
+#: e2fsck/problem.c:815
 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"
 
 #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n
-#: e2fsck/problem.c:803
+#: e2fsck/problem.c:820
 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"
 
 #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n
-#: e2fsck/problem.c:808
+#: e2fsck/problem.c:825
 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"
 
 #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n
-#: e2fsck/problem.c:813
+#: e2fsck/problem.c:830
 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:818
+#: e2fsck/problem.c:835
 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:823
+#: e2fsck/problem.c:840
 #, 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:828
+#: e2fsck/problem.c:845
 msgid ""
 "Failed to iterate extents in @i %i\n"
 "\t(op %s, blk %b, lblk %c): %m\n"
@@ -1600,7 +1660,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:834
+#: e2fsck/problem.c:851
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
@@ -1610,7 +1670,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n
-#: e2fsck/problem.c:839
+#: e2fsck/problem.c:856
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, physical @b %b, @n len %N)\n"
@@ -1619,31 +1679,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:844
+#: e2fsck/problem.c:861
 #, 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"
 
 #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n
-#: e2fsck/problem.c:849
+#: e2fsck/problem.c:866
 #, 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:854
+#: e2fsck/problem.c:871
 #, 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:859
+#: e2fsck/problem.c:876
 #, 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:864
+#: e2fsck/problem.c:881
 msgid ""
 "@i %i has out of order extents\n"
 "\t(@n logical @b %c, physical @b %b, len %N)\n"
@@ -1652,14 +1712,19 @@
 "\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:868
+#: e2fsck/problem.c:885
 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: inode %i should not have EOFBLOCKS_FL set (size %Is, lblk %r)\n
+#: e2fsck/problem.c:889
+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"
+
 #. @-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:875
+#: e2fsck/problem.c:897
 msgid ""
 "\n"
 "Running additional passes to resolve @bs claimed by more than one @i...\n"
@@ -1671,66 +1736,66 @@
 "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:881
+#: e2fsck/problem.c:903
 #, c-format
 msgid "@m @b(s) in @i %i:"
 msgstr "Více krát alokovaný(é) blok(y) v iuzlu %i:"
 
-#: e2fsck/problem.c:896
+#: e2fsck/problem.c:918
 #, 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:901
+#: e2fsck/problem.c:923
 #, 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:906
+#: e2fsck/problem.c:928
 #, 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:911 e2fsck/problem.c:1227
+#: e2fsck/problem.c:933 e2fsck/problem.c:1249
 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"
 
 #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n
-#: e2fsck/problem.c:917
+#: e2fsck/problem.c:939
 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:923
+#: e2fsck/problem.c:945
 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 %B multiply-claimed block(s), shared with %N file(s):\n
-#: e2fsck/problem.c:928
+#. @-expanded:   has %r multiply-claimed block(s), shared with %N file(s):\n
+#: e2fsck/problem.c:950
 msgid ""
 "File %Q (@i #%i, mod time %IM) \n"
-"  has %B @m @b(s), shared with %N file(s):\n"
+"  has %r @m @b(s), shared with %N file(s):\n"
 msgstr ""
 "Soubor %Q (iuzel %i, čas změny %IM) \n"
-"  má %B duplikovaných bloků sdílených mezi %N soubory:\n"
+"  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:934
+#: e2fsck/problem.c:956
 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:939
+#: e2fsck/problem.c:961
 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:944
+#: e2fsck/problem.c:966
 msgid ""
 "(There are %N @is containing @m @bs.)\n"
 "\n"
@@ -1740,7 +1805,7 @@
 
 #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:949
+#: e2fsck/problem.c:971
 msgid ""
 "@m @bs already reassigned or cloned.\n"
 "\n"
@@ -1748,317 +1813,317 @@
 "Duplikátní bloky již přiřazeny nebo naklonovány.\n"
 "\n"
 
-#: e2fsck/problem.c:962
+#: e2fsck/problem.c:984
 #, c-format
 msgid "Couldn't clone file: %m\n"
 msgstr "Nemohu klonovat soubor: %m\n"
 
 #. @-expanded: Pass 2: Checking directory structure\n
-#: e2fsck/problem.c:968
+#: e2fsck/problem.c:990
 msgid "Pass 2: Checking @d structure\n"
 msgstr "Průchod 2: Kontroluji strukturu adresářů\n"
 
 #. @-expanded: invalid inode number for '.' in directory inode %i.\n
-#: e2fsck/problem.c:973
+#: e2fsck/problem.c:995
 #, 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:978
+#: e2fsck/problem.c:1000
 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:983
+#: e2fsck/problem.c:1005
 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:988
+#: e2fsck/problem.c:1010
 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:993
+#: e2fsck/problem.c:1015
 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"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n
-#: e2fsck/problem.c:998
+#: e2fsck/problem.c:1020
 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:1003
+#: e2fsck/problem.c:1025
 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:1008
+#: e2fsck/problem.c:1030
 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:1013
+#: e2fsck/problem.c:1035
 #, 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:1018
+#: e2fsck/problem.c:1040
 #, 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:1023
+#: e2fsck/problem.c:1045
 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"
 
 #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n
-#: e2fsck/problem.c:1028
+#: e2fsck/problem.c:1050
 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:1033
+#: e2fsck/problem.c:1055
 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:1038
+#: e2fsck/problem.c:1060
 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:1043
+#: e2fsck/problem.c:1065
 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_frag for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1048
+#: e2fsck/problem.c:1070
 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:1053
+#: e2fsck/problem.c:1075
 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:1058
+#: e2fsck/problem.c:1080
 msgid "@i %i (%Q) has @n mode (%Im).\n"
 msgstr "Iuzel %i (%Q) má špatný mód (%Im).\n"
 
-#. @-expanded: directory inode %i, block %B, offset %N: directory corrupted\n
-#: e2fsck/problem.c:1063
-msgid "@d @i %i, @b %B, offset %N: @d corrupted\n"
-msgstr "Iuzel adresáře %i, blok %B, posun %N: adresář poškozen\n"
+#. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
+#: e2fsck/problem.c:1085
+msgid "@d @i %i, %B, offset %N: @d corrupted\n"
+msgstr "Iuzel adresáře %i, %B, posun %N: adresář poškozen\n"
 
-#. @-expanded: directory inode %i, block %B, offset %N: filename too long\n
-#: e2fsck/problem.c:1068
-msgid "@d @i %i, @b %B, offset %N: filename too long\n"
-msgstr "Iuzel adresáře %i, blok %B, posun %N: název souboru příliš dlouhý\n"
+#. @-expanded: directory inode %i, %B, offset %N: filename too long\n
+#: e2fsck/problem.c:1090
+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 block #%B.  
-#: e2fsck/problem.c:1073
-msgid "@d @i %i has an unallocated @b #%B.  "
-msgstr "Iuzel adresáře %i má nealokovaný blok #%B. "
+#. @-expanded: directory inode %i has an unallocated %B.  
+#: e2fsck/problem.c:1095
+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:1078
+#: e2fsck/problem.c:1100
 #, 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:1083
+#: e2fsck/problem.c:1105
 #, 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:1088
+#: e2fsck/problem.c:1110
 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:1093
+#: e2fsck/problem.c:1115
 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:1098
+#: e2fsck/problem.c:1120
 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:1103
+#: e2fsck/problem.c:1125
 msgid "@E is duplicate '..' @e.\n"
 msgstr "Položka „%Dn“ v %p (%i) je duplikátní položka „..“.\n"
 
-#: e2fsck/problem.c:1108 e2fsck/problem.c:1408
+#: e2fsck/problem.c:1130 e2fsck/problem.c:1430
 #, 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:1113
+#: e2fsck/problem.c:1135
 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:1118
+#: e2fsck/problem.c:1140
 #, 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:1123
+#: e2fsck/problem.c:1145
 #, 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:1128
+#: e2fsck/problem.c:1150
 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:1133
+#: e2fsck/problem.c:1155
 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:1138
+#: e2fsck/problem.c:1160
 #, 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:1143
+#: e2fsck/problem.c:1165
 #, 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:1148
+#: e2fsck/problem.c:1170
 #, 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:1153
+#: e2fsck/problem.c:1175
 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:1158
+#: e2fsck/problem.c:1180
 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:1163
+#: e2fsck/problem.c:1185
 msgid "Setting filetype for @E to %N.\n"
 msgstr "Nastavuji 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:1168
+#: e2fsck/problem.c:1190
 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:1173
+#: e2fsck/problem.c:1195
 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:1178
+#: e2fsck/problem.c:1200
 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:1183
+#: e2fsck/problem.c:1205
 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:1188
+#: e2fsck/problem.c:1210
 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:1193
+#: e2fsck/problem.c:1215
 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"
 
-#. @-expanded: problem in HTREE directory inode %d: node (%B) not referenced\n
-#: e2fsck/problem.c:1198
-msgid "@p @h %d: node (%B) not referenced\n"
-msgstr "Problém v iuzlu HTREE adresáře %d: na uzel (%B) neexistuje odkaz\n"
+#. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
+#: e2fsck/problem.c:1220
+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: node (%B) referenced twice\n
-#: e2fsck/problem.c:1203
-msgid "@p @h %d: node (%B) referenced twice\n"
-msgstr "Problém v iuzlu HTREE adresáře %d: na uzel (%B) existují dva odkazy\n"
+#. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
+#: e2fsck/problem.c:1225
+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: node (%B) has bad min hash\n
-#: e2fsck/problem.c:1208
-msgid "@p @h %d: node (%B) has bad min hash\n"
-msgstr "Problém v iuzlu HTREE adresáře %d: uzel (%B) má špatný min hash\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n
+#: e2fsck/problem.c:1230
+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: node (%B) has bad max hash\n
-#: e2fsck/problem.c:1213
-msgid "@p @h %d: node (%B) has bad max hash\n"
-msgstr "Problém v iuzlu HTREE adresáře %d: uzel (%B) má špatný max hash\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n
+#: e2fsck/problem.c:1235
+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:1218
+#: e2fsck/problem.c:1240
 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:1222
+#: e2fsck/problem.c:1244
 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:1232
+#: e2fsck/problem.c:1254
 #, 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: node (%B) has invalid limit (%N)\n
-#: e2fsck/problem.c:1237
-msgid "@p @h %d: node (%B) has @n limit (%N)\n"
-msgstr "Problém v iuzlu HTREE adresáře %d: uzel (%B) má špatný limit (%N)\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n
+#: e2fsck/problem.c:1259
+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: node (%B) has invalid count (%N)\n
-#: e2fsck/problem.c:1242
-msgid "@p @h %d: node (%B) has @n count (%N)\n"
-msgstr "Problém v iuzlu HTREE adresáře %d: uzel (%B) má špatný počet (%N)\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n
+#: e2fsck/problem.c:1264
+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: node (%B) has an unordered hash table\n
-#: e2fsck/problem.c:1247
-msgid "@p @h %d: node (%B) has an unordered hash table\n"
-msgstr "Problém v iuzlu HTREE adresáře %d: uzel (%B) má nesetříděnou hash tabulku\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n
+#: e2fsck/problem.c:1269
+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: node (%B) has invalid depth (%N)\n
-#: e2fsck/problem.c:1252
-msgid "@p @h %d: node (%B) has @n depth (%N)\n"
-msgstr "Problém v iuzlu HTREE adresáře %d: uzel (%B) má špatnou hloubku (%N)\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n
+#: e2fsck/problem.c:1274
+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:1257
+#: e2fsck/problem.c:1279
 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:1262
+#: e2fsck/problem.c:1284
 #, no-c-format
 msgid ""
 "@E has a non-unique filename.\n"
@@ -2070,7 +2135,7 @@
 #. @-expanded: Duplicate entry '%Dn' found.\n
 #. @-expanded: \tMarking %p (%i) to be rebuilt.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1267
+#: e2fsck/problem.c:1289
 msgid ""
 "Duplicate @e '%Dn' found.\n"
 "\tMarking %p (%i) to be rebuilt.\n"
@@ -2081,116 +2146,116 @@
 "\n"
 
 #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1272
+#: e2fsck/problem.c:1294
 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:1277
+#: e2fsck/problem.c:1299
 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:1281
+#: e2fsck/problem.c:1303
 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"
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n
-#: e2fsck/problem.c:1286
+#: e2fsck/problem.c:1308
 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"
 
 #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1291
+#: e2fsck/problem.c:1313
 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: Pass 3: Checking directory connectivity\n
-#: e2fsck/problem.c:1298
+#: e2fsck/problem.c:1320
 msgid "Pass 3: Checking @d connectivity\n"
 msgstr "Průchod 3: Kontroluji dosažitelnost adresářů\n"
 
 #. @-expanded: root inode not allocated.  
-#: e2fsck/problem.c:1303
+#: e2fsck/problem.c:1325
 msgid "@r not allocated.  "
 msgstr "Kořenový iuzel nealokován. "
 
 #. @-expanded: No room in lost+found directory.  
-#: e2fsck/problem.c:1308
+#: e2fsck/problem.c:1330
 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:1313
+#: e2fsck/problem.c:1335
 #, 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:1318
+#: e2fsck/problem.c:1340
 msgid "/@l not found.  "
 msgstr "/lost+found nenalezeno. "
 
 #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n
-#: e2fsck/problem.c:1323
+#: e2fsck/problem.c:1345
 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:1328
+#: e2fsck/problem.c:1350
 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:1333
+#: e2fsck/problem.c:1355
 #, c-format
 msgid "Could not expand /@l: %m\n"
 msgstr "Nemohu zvětšit /lost+found: %m\n"
 
-#: e2fsck/problem.c:1338
+#: e2fsck/problem.c:1360
 #, 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:1343
+#: e2fsck/problem.c:1365
 #, 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:1348
+#: e2fsck/problem.c:1370
 #, 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:1353
+#: e2fsck/problem.c:1375
 #, 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:1358
+#: e2fsck/problem.c:1380
 #, 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"
 
 #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n
-#: e2fsck/problem.c:1363
+#: e2fsck/problem.c:1385
 #, 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:1368
+#: e2fsck/problem.c:1390
 #, 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:1373
+#: e2fsck/problem.c:1395
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: %m\n"
@@ -2201,7 +2266,7 @@
 
 #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1378
+#: e2fsck/problem.c:1400
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n"
@@ -2211,75 +2276,75 @@
 "\n"
 
 #. @-expanded: Error creating root directory (%s): %m\n
-#: e2fsck/problem.c:1388
+#: e2fsck/problem.c:1410
 #, 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:1393
+#: e2fsck/problem.c:1415
 #, 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:1398
+#: e2fsck/problem.c:1420
 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:1403
+#: e2fsck/problem.c:1425
 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:1413
+#: e2fsck/problem.c:1435
 #, c-format
 msgid "/@l is not a @d (ino=%i)\n"
 msgstr "/lost+found není adresář (ino=%i)\n"
 
-#: e2fsck/problem.c:1420
+#: e2fsck/problem.c:1442
 msgid "Pass 3A: Optimizing directories\n"
 msgstr "Průchod 3A: Optimalizuji adresáře\n"
 
-#: e2fsck/problem.c:1425
+#: e2fsck/problem.c:1447
 #, 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:1430
+#: e2fsck/problem.c:1452
 msgid "Failed to optimize directory %q (%d): %m\n"
 msgstr "Nemohu optimalizovat adresář %q (%d): %m\n"
 
-#: e2fsck/problem.c:1435
+#: e2fsck/problem.c:1457
 msgid "Optimizing directories: "
 msgstr "Optimalizuji adresáře: "
 
-#: e2fsck/problem.c:1452
+#: e2fsck/problem.c:1474
 msgid "Pass 4: Checking reference counts\n"
 msgstr "Průchod 4: Kontroluji počty odkazů\n"
 
 #. @-expanded: unattached zero-length inode %i.  
-#: e2fsck/problem.c:1457
+#: e2fsck/problem.c:1479
 #, c-format
 msgid "@u @z @i %i.  "
 msgstr "Osiřelý iuzel %i s nulovou délkou. "
 
 #. @-expanded: unattached inode %i\n
-#: e2fsck/problem.c:1462
+#: e2fsck/problem.c:1484
 #, 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:1467
+#: e2fsck/problem.c:1489
 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:1471
+#: e2fsck/problem.c:1493
 msgid ""
 "WARNING: PROGRAMMING BUG IN E2FSCK!\n"
 "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n"
@@ -2291,100 +2356,100 @@
 "inode_link_info[%i] je %N, inode.i_links_count je %Il. Měly by být stejné!\n"
 
 #. @-expanded: Pass 5: Checking group summary information\n
-#: e2fsck/problem.c:1481
+#: e2fsck/problem.c:1503
 msgid "Pass 5: Checking @g summary information\n"
 msgstr "Průchod 5: Kontroluji souhrnné informace skupin\n"
 
 #. @-expanded: Padding at end of inode bitmap is not set. 
-#: e2fsck/problem.c:1486
+#: e2fsck/problem.c:1508
 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:1491
+#: e2fsck/problem.c:1513
 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:1496
+#: e2fsck/problem.c:1518
 msgid "@b @B differences: "
 msgstr "Rozdíly v bitmapě bloků: "
 
 #. @-expanded: inode bitmap differences: 
-#: e2fsck/problem.c:1516
+#: e2fsck/problem.c:1538
 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:1536
+#: e2fsck/problem.c:1558
 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:1541
+#: e2fsck/problem.c:1563
 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:1546
+#: e2fsck/problem.c:1568
 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:1551
+#: e2fsck/problem.c:1573
 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:1556
+#: e2fsck/problem.c:1578
 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:1561
+#: e2fsck/problem.c:1583
 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:1567
+#: e2fsck/problem.c:1589
 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:1572
+#: e2fsck/problem.c:1594
 #, 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:1577
+#: e2fsck/problem.c:1599
 #, 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:1602
+#: e2fsck/problem.c:1624
 #, 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"
 
 #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n
-#: e2fsck/problem.c:1607
+#: e2fsck/problem.c:1629
 #, 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"
 
 #. @-expanded: Recreate journal
-#: e2fsck/problem.c:1614
+#: e2fsck/problem.c:1636
 msgid "Recreate @j"
 msgstr "Znovu vytvořit žurnál"
 
-#: e2fsck/problem.c:1732
+#: e2fsck/problem.c:1755
 #, c-format
 msgid "Unhandled error code (0x%x)!\n"
 msgstr "Neobsloužený kód chyby (0x%x)!\n"
 
-#: e2fsck/problem.c:1827
+#: e2fsck/problem.c:1850
 msgid "IGNORED"
 msgstr "IGNOROVÁNO"
 
@@ -2490,7 +2555,7 @@
 msgid "         Extent depth histogram: "
 msgstr "         Histogram hloubky rozsahu: "
 
-#: e2fsck/unix.c:207 misc/badblocks.c:928 misc/tune2fs.c:1584 misc/util.c:151
+#: e2fsck/unix.c:207 misc/badblocks.c:928 misc/tune2fs.c:1625 misc/util.c:151
 #: resize/main.c:249
 #, c-format
 msgid "while determining whether %s is mounted."
@@ -2519,14 +2584,14 @@
 msgid ""
 "\n"
 "\n"
-"\a\a\a\aWARNING!!!  Running e2fsck on a mounted filesystem may cause\n"
-"SEVERE filesystem damage.\a\a\a\n"
+"\a\a\a\aWARNING!!!  The filesystem is mounted.   If you continue you ***WILL***\n"
+"cause ***SEVERE*** filesystem damage.\a\a\a\n"
 "\n"
 msgstr ""
 "\n"
 "\n"
-"\a\a\a\aVAROVÁNÍ!!! Spuštění e2fsck na připojeném systému souborů může\n"
-"způsobit VÁŽNÉ poškození systému souborů.\a\a\a\n"
+"\a\a\a\aVAROVÁNÍ!!! Souborový systém je připojen. Budete-li pokračovat,\n"
+"***ZPŮSOBÍTE VÁŽNÉ*** poškození systému souborů.\a\a\a\n"
 "\n"
 
 #: e2fsck/unix.c:235
@@ -2538,70 +2603,70 @@
 msgid "check aborted.\n"
 msgstr "kontrola přerušena.\n"
 
-#: e2fsck/unix.c:310
+#: e2fsck/unix.c:315
 msgid " contains a file system with errors"
 msgstr " obsahuje systém souborů s chybami"
 
-#: e2fsck/unix.c:312
+#: e2fsck/unix.c:317
 msgid " was not cleanly unmounted"
 msgstr " nebyl čistě odpojen"
 
-#: e2fsck/unix.c:314
+#: e2fsck/unix.c:319
 msgid " primary superblock features different from backup"
 msgstr " vlastnosti primárního superbloku se liší od záložního"
 
-#: e2fsck/unix.c:318
+#: e2fsck/unix.c:323
 #, c-format
 msgid " has been mounted %u times without being checked"
 msgstr " byl připojen %ukrát bez kontroly"
 
-#: e2fsck/unix.c:324
+#: e2fsck/unix.c:330
 msgid " has filesystem last checked time in the future"
 msgstr " má čas poslední kontroly systému souborů v budoucnosti"
 
-#: e2fsck/unix.c:330
+#: e2fsck/unix.c:336
 #, c-format
 msgid " has gone %u days without being checked"
 msgstr " nebyl kontrolován %u dní"
 
-#: e2fsck/unix.c:339
+#: e2fsck/unix.c:345
 msgid ", check forced.\n"
 msgstr ", kontrola vynucena.\n"
 
-#: e2fsck/unix.c:342
+#: e2fsck/unix.c:348
 #, c-format
 msgid "%s: clean, %u/%u files, %u/%u blocks"
 msgstr "%s: čistý, %'u/%'u souborů, %'u/%'u bloků"
 
-#: e2fsck/unix.c:359
+#: e2fsck/unix.c:365
 msgid " (check deferred; on battery)"
 msgstr " (kontrola odložena, běžím na baterii)"
 
-#: e2fsck/unix.c:362
+#: e2fsck/unix.c:368
 msgid " (check after next mount)"
 msgstr " (kontrola po příštím připojení)"
 
-#: e2fsck/unix.c:364
+#: e2fsck/unix.c:370
 #, c-format
 msgid " (check in %ld mounts)"
 msgstr " (kontrola za %ld připojení)"
 
-#: e2fsck/unix.c:511
+#: e2fsck/unix.c:517
 #, c-format
 msgid "ERROR: Couldn't open /dev/null (%s)\n"
 msgstr "CHYBA: Nemohu otevřít /dev/null (%s)\n"
 
-#: e2fsck/unix.c:581
+#: e2fsck/unix.c:587
 #, c-format
 msgid "Invalid EA version.\n"
 msgstr "Neplatná verze EA.\n"
 
-#: e2fsck/unix.c:590
+#: e2fsck/unix.c:596
 #, c-format
 msgid "Unknown extended option: %s\n"
 msgstr "Neznámý rozšířený přepínač: %s\n"
 
-#: e2fsck/unix.c:612
+#: e2fsck/unix.c:618
 #, c-format
 msgid ""
 "Syntax error in e2fsck config file (%s, line #%d)\n"
@@ -2610,35 +2675,47 @@
 "Syntaktická chyba v konfiguračním souboru e2fsck (%s, řádek č. %d)\n"
 "\t%s\n"
 
-#: e2fsck/unix.c:680
+#: e2fsck/unix.c:686
 #, 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:684
+#: e2fsck/unix.c:690
 msgid "Invalid completion information file descriptor"
 msgstr "Neplatný deskriptor souborů informace o dokončení"
 
-#: e2fsck/unix.c:699
+#: e2fsck/unix.c:705
 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:720
+#: e2fsck/unix.c:726
 #, 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:801 misc/tune2fs.c:550 misc/tune2fs.c:835 misc/tune2fs.c:853
+#: e2fsck/unix.c:801
+msgid "The -n and -D options are incompatible."
+msgstr "Přepínače -n a -D se vzájemně vylučují."
+
+#: e2fsck/unix.c:806
+msgid "The -n and -c options are incompatible."
+msgstr "Přepínače -n a -c se vzájemně vylučují."
+
+#: e2fsck/unix.c:811
+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:822 misc/tune2fs.c:550 misc/tune2fs.c:835 misc/tune2fs.c:853
 #, c-format
 msgid "Unable to resolve '%s'"
 msgstr "Nelze vyřešit „%s“"
 
-#: e2fsck/unix.c:830
+#: e2fsck/unix.c:851
 #, c-format
 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:878
+#: e2fsck/unix.c:899
 #, c-format
 msgid ""
 "E2FSCK_JBD_DEBUG \"%s\" not an integer\n"
@@ -2647,7 +2724,7 @@
 "E2FSCK_JBD_DEBUG „%s“ není celým číslem\n"
 "\n"
 
-#: e2fsck/unix.c:887
+#: e2fsck/unix.c:908
 #, c-format
 msgid ""
 "\n"
@@ -2658,43 +2735,43 @@
 "Neplatný nečíselný argument u -%c („%s“)\n"
 "\n"
 
-#: e2fsck/unix.c:961
+#: e2fsck/unix.c:982
 #, c-format
 msgid "Error: ext2fs library version out of date!\n"
 msgstr "Chyba: stará verze knihovny ext2fs!\n"
 
-#: e2fsck/unix.c:969
+#: e2fsck/unix.c:990
 msgid "while trying to initialize program"
 msgstr "při pokusu inicializovat program"
 
-#: e2fsck/unix.c:980
+#: e2fsck/unix.c:1001
 #, c-format
 msgid "\tUsing %s, %s\n"
 msgstr "\tPoužívám %s, %s\n"
 
-#: e2fsck/unix.c:992
+#: e2fsck/unix.c:1013
 msgid "need terminal for interactive repairs"
 msgstr "pro interaktivní opravy potřebuji terminál"
 
-#: e2fsck/unix.c:1021
+#: e2fsck/unix.c:1046
 #, c-format
 msgid "%s: %s trying backup blocks...\n"
 msgstr "%s: %s zkouším záložní bloky…\n"
 
-#: e2fsck/unix.c:1023
+#: e2fsck/unix.c:1048
 msgid "Superblock invalid,"
 msgstr "Neplatný superblok,"
 
-#: e2fsck/unix.c:1024
+#: e2fsck/unix.c:1049
 msgid "Group descriptors look bad..."
 msgstr "Deskriptory skupin vypadají špatně…"
 
-#: e2fsck/unix.c:1034
+#: e2fsck/unix.c:1059
 #, c-format
 msgid "%s: going back to original superblock\n"
 msgstr "%s: návrat k původnímu superbloku\n"
 
-#: e2fsck/unix.c:1060
+#: e2fsck/unix.c:1086
 #, c-format
 msgid ""
 "The filesystem revision is apparently too high for this version of e2fsck.\n"
@@ -2705,27 +2782,27 @@
 "(Nebo je superblok systému souborů poškozen)\n"
 "\n"
 
-#: e2fsck/unix.c:1066
+#: e2fsck/unix.c:1092
 #, c-format
 msgid "Could this be a zero-length partition?\n"
 msgstr "Mohl by toto být oddíl nulové délky?\n"
 
-#: e2fsck/unix.c:1068
+#: e2fsck/unix.c:1094
 #, 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:1073
+#: e2fsck/unix.c:1099
 #, c-format
 msgid "Possibly non-existent or swap device?\n"
 msgstr "Pravděpodobně neexistující nebo odkládací zařízení?\n"
 
-#: e2fsck/unix.c:1075
+#: e2fsck/unix.c:1101
 #, c-format
 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:1079
+#: e2fsck/unix.c:1105
 #, c-format
 msgid ""
 "Disk write-protected; use the -n option to do a read-only\n"
@@ -2734,42 +2811,42 @@
 "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:1143
+#: e2fsck/unix.c:1169
 msgid "Get a newer version of e2fsck!"
 msgstr "Sežeňte novější verzi e2fsck!"
 
-#: e2fsck/unix.c:1173
+#: e2fsck/unix.c:1199
 #, c-format
 msgid "while checking ext3 journal for %s"
 msgstr "při kontrole žurnálu ext3 pro %s"
 
-#: e2fsck/unix.c:1184
+#: e2fsck/unix.c:1210
 #, c-format
 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:1197
+#: e2fsck/unix.c:1223
 #, c-format
 msgid "unable to set superblock flags on %s\n"
 msgstr "nemohu nastavit příznaky superbloku na %s\n"
 
-#: e2fsck/unix.c:1203
+#: e2fsck/unix.c:1229
 #, c-format
 msgid "while recovering ext3 journal of %s"
 msgstr "při obnově žurnálu ext3 %s"
 
-#: e2fsck/unix.c:1228
+#: e2fsck/unix.c:1254
 #, c-format
 msgid "%s has unsupported feature(s):"
 msgstr "%s má nepodporovanou vlastnost(i):"
 
-#: e2fsck/unix.c:1244
+#: e2fsck/unix.c:1270
 msgid "Warning: compression support is experimental.\n"
 msgstr "Varování: podpora komprese je experimentální.\n"
 
-#: e2fsck/unix.c:1249
+#: e2fsck/unix.c:1275
 #, c-format
 msgid ""
 "E2fsck not compiled with HTREE support,\n"
@@ -2778,25 +2855,25 @@
 "E2fsck nepřeložen s podporou HTREE,\n"
 "\tale systém souborů %s má adresáře HTREE.\n"
 
-#: e2fsck/unix.c:1302
+#: e2fsck/unix.c:1328
 msgid "while reading bad blocks inode"
 msgstr "při čtení iuzlu špatných bloků"
 
-#: e2fsck/unix.c:1304
+#: e2fsck/unix.c:1330
 #, c-format
 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:1330
+#: e2fsck/unix.c:1356
 msgid "Couldn't determine journal size"
 msgstr "Velikost žurnálu nelze určit"
 
-#: e2fsck/unix.c:1333
+#: e2fsck/unix.c:1359
 #, c-format
 msgid "Creating journal (%d blocks): "
 msgstr "Vytvářím žurnál (%d bloků): "
 
-#: e2fsck/unix.c:1340 misc/mke2fs.c:2113
+#: e2fsck/unix.c:1366 misc/mke2fs.c:2248
 msgid ""
 "\n"
 "\twhile trying to create journal"
@@ -2804,12 +2881,12 @@
 "\n"
 "\tpři pokusu vytvořit žurnál"
 
-#: e2fsck/unix.c:1343
+#: e2fsck/unix.c:1369
 #, c-format
 msgid " Done.\n"
 msgstr " Hotovo.\n"
 
-#: e2fsck/unix.c:1344
+#: e2fsck/unix.c:1370
 #, c-format
 msgid ""
 "\n"
@@ -2818,25 +2895,25 @@
 "\n"
 "*** žurnál by znovu vytvořen – souborový systém se opět stal ext3 ***\n"
 
-#: e2fsck/unix.c:1351
+#: e2fsck/unix.c:1377
 #, c-format
 msgid "Restarting e2fsck from the beginning...\n"
 msgstr "Spouštím e2fsck od začátku…\n"
 
-#: e2fsck/unix.c:1355
+#: e2fsck/unix.c:1381
 msgid "while resetting context"
 msgstr "při nulování kontextu"
 
-#: e2fsck/unix.c:1362
+#: e2fsck/unix.c:1388
 #, c-format
 msgid "%s: e2fsck canceled.\n"
 msgstr "%s: e2fsck přerušen.\n"
 
-#: e2fsck/unix.c:1367
+#: e2fsck/unix.c:1393
 msgid "aborted"
 msgstr "přerušen"
 
-#: e2fsck/unix.c:1379
+#: e2fsck/unix.c:1405
 #, c-format
 msgid ""
 "\n"
@@ -2845,12 +2922,12 @@
 "\n"
 "%s: ***** SYSTÉM SOUBORŮ BYL ZMĚNĚN *****\n"
 
-#: e2fsck/unix.c:1382
+#: e2fsck/unix.c:1408
 #, c-format
 msgid "%s: ***** REBOOT LINUX *****\n"
 msgstr "%s: ***** ZNOVU ZAVEĎTE LINUX *****\n"
 
-#: e2fsck/unix.c:1390
+#: e2fsck/unix.c:1416
 #, c-format
 msgid ""
 "\n"
@@ -2861,7 +2938,7 @@
 "%s: ********** VAROVÁNÍ: Systém souborů má stále chyby **********\n"
 "\n"
 
-#: e2fsck/unix.c:1426
+#: e2fsck/unix.c:1454
 msgid "while setting block group checksum info"
 msgstr "při nastavování informace o kontrolním součtu skupiny bloků"
 
@@ -3244,8 +3321,8 @@
 
 #: misc/dumpe2fs.c:53
 #, c-format
-msgid "Usage: %s [-bfhixV] [-ob superblock] [-oB blocksize] device\n"
-msgstr "Použití: %s [-bfhixV] [-ob superblok] [-oB velikost_bloku] zařízení\n"
+msgid "Usage: %s [-bfhixV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
+msgstr "Použití: %s [-bfhixV] [-o superblock=N] [-o blocksize=N] zařízení\n"
 
 #: misc/dumpe2fs.c:168
 #, c-format
@@ -3336,23 +3413,47 @@
 msgid "Bad blocks: %u"
 msgstr "Špatné bloky: %u"
 
-#: misc/dumpe2fs.c:297 misc/tune2fs.c:281
+#: misc/dumpe2fs.c:301 misc/tune2fs.c:281
 msgid "while reading journal inode"
 msgstr "při čtení iuzlu žurnálu"
 
-#: misc/dumpe2fs.c:300
-msgid "Journal size:             "
-msgstr "Velikost žurnálu          "
+#: misc/dumpe2fs.c:307
+msgid "while opening journal inode"
+msgstr "při otevírání iuzlu žurnálu"
 
-#: misc/dumpe2fs.c:324 misc/tune2fs.c:202
+#: misc/dumpe2fs.c:313
+msgid "while reading journal super block"
+msgstr "při čtení superbloku žurnálu"
+
+#: misc/dumpe2fs.c:323
+#, c-format
+msgid "Journal features:        "
+msgstr "Vlastnosti žurnálu:      "
+
+#: misc/dumpe2fs.c:336
+msgid "Journal size:             "
+msgstr "Velikost žurnálu:         "
+
+#: misc/dumpe2fs.c:347
+#, 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:366 misc/tune2fs.c:202
 msgid "while reading journal superblock"
 msgstr "při čtení superbloku žurnálu"
 
-#: misc/dumpe2fs.c:332
+#: misc/dumpe2fs.c:374
 msgid "Couldn't find journal superblock magic numbers"
 msgstr "Nemohu najít magická čísla superbloku žurnálu"
 
-#: misc/dumpe2fs.c:336
+#: misc/dumpe2fs.c:378
 #, c-format
 msgid ""
 "\n"
@@ -3371,27 +3472,27 @@
 "Začátek žurnálu:          %u\n"
 "Počet uživatelů žurnálu:  %u\n"
 
-#: misc/dumpe2fs.c:349
+#: misc/dumpe2fs.c:391
 #, c-format
 msgid "Journal users:            %s\n"
 msgstr "Uživatelé žurnálu:        %s\n"
 
-#: misc/dumpe2fs.c:365 misc/mke2fs.c:693 misc/tune2fs.c:872
+#: misc/dumpe2fs.c:407 misc/mke2fs.c:699 misc/tune2fs.c:872
 #, c-format
 msgid "Couldn't allocate memory to parse options!\n"
 msgstr "Nemohu alokovat paměť pro zpracování přepínačů!\n"
 
-#: misc/dumpe2fs.c:391
+#: misc/dumpe2fs.c:433
 #, c-format
 msgid "Invalid superblock parameter: %s\n"
 msgstr "Neplatný parametr superblok: %s\n"
 
-#: misc/dumpe2fs.c:406
+#: misc/dumpe2fs.c:448
 #, c-format
 msgid "Invalid blocksize parameter: %s\n"
 msgstr "Neplatný parametr blocksize (velikost_bloku): %s\n"
 
-#: misc/dumpe2fs.c:417
+#: misc/dumpe2fs.c:459
 #, c-format
 msgid ""
 "\n"
@@ -3414,18 +3515,18 @@
 "\tsuperblock=<číslo superbloku>\n"
 "\tblocksize=<velikost bloku>\n"
 
-#: misc/dumpe2fs.c:476 misc/mke2fs.c:1355
+#: misc/dumpe2fs.c:518 misc/mke2fs.c:1406
 #, c-format
 msgid "\tUsing %s\n"
 msgstr "\tPoužívám %s\n"
 
-#: misc/dumpe2fs.c:512 misc/e2image.c:681 misc/tune2fs.c:1535
+#: misc/dumpe2fs.c:554 misc/e2image.c:681 misc/tune2fs.c:1576
 #: resize/main.c:312
 #, c-format
 msgid "Couldn't find valid filesystem superblock.\n"
 msgstr "Nemohu najít platný superblok systému souborů.\n"
 
-#: misc/dumpe2fs.c:537
+#: misc/dumpe2fs.c:579
 #, c-format
 msgid ""
 "\n"
@@ -3484,7 +3585,7 @@
 msgid "e2label: not an ext2 filesystem\n"
 msgstr "e2label: není systém souborů ext2\n"
 
-#: misc/e2label.c:96 misc/tune2fs.c:1670
+#: misc/e2label.c:96 misc/tune2fs.c:1711
 #, c-format
 msgid "Warning: label too long, truncating.\n"
 msgstr "Varování: jmenovka příliš dlouhá, zkracuji.\n"
@@ -3513,7 +3614,7 @@
 msgid "Failed to read the file system data \n"
 msgstr "Nemohu načíst data souborového systému \n"
 
-#: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:204
+#: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:205
 #, c-format
 msgid "Failed tdb_fetch %s\n"
 msgstr "tdb_fetch %s selhalo\n"
@@ -3527,31 +3628,31 @@
 msgid "The file system UUID didn't match \n"
 msgstr "UUID systému souborů se neshoduje \n"
 
-#: misc/e2undo.c:161
+#: misc/e2undo.c:162
 #, c-format
 msgid "Failed tdb_open %s\n"
 msgstr "tdb_open %s selhalo\n"
 
-#: misc/e2undo.c:167
+#: misc/e2undo.c:168
 #, c-format
 msgid "Error while determining whether %s is mounted.\n"
 msgstr "Chyba při zjišťování, jestli je %s připojen.\n"
 
-#: misc/e2undo.c:173
+#: misc/e2undo.c:174
 msgid "e2undo should only be run on unmounted file system\n"
 msgstr "e2undo by měl být pouštěn jen na nepřipojeném systému souborů\n"
 
-#: misc/e2undo.c:182
+#: misc/e2undo.c:183
 #, c-format
 msgid "Failed to open %s\n"
 msgstr "Selhalo otevření %s\n"
 
-#: misc/e2undo.c:208
+#: misc/e2undo.c:209
 #, c-format
 msgid "Replayed transaction of size %zd at location %ld\n"
 msgstr "Přehraná transakce o velikosti %zd na pozici %ld\n"
 
-#: misc/e2undo.c:214
+#: misc/e2undo.c:215
 #, c-format
 msgid "Failed write %s\n"
 msgstr "Selhal zápis %s\n"
@@ -3670,7 +3771,7 @@
 msgid "While reading version on %s"
 msgstr "Při čtení verze %s"
 
-#: misc/mke2fs.c:104
+#: misc/mke2fs.c:108
 #, c-format
 msgid ""
 "Usage: %s [-c|-l filename] [-b block-size] [-f fragment-size]\n"
@@ -3679,46 +3780,46 @@
 "\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] [-U UUID] [-jnqvFSV] device [blocks-count]\n"
+"\t[-T fs-type] [-U UUID] [-jnqvFKSV] device [blocks-count]\n"
 msgstr ""
 "Použití: %s [-c|-l názevsouboru] [-b velikost-bloku] [-f velkost-fragmentu]\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[-m procenta-rezervovaných-bloků] [-o tvořící-os]\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] [-U UUID] [-jnqvFSV]\n"
+"\t[-E rozšířený-přepínač[,…]] [-T druh-ss] [-U UUID] [-jnqvFKSV]\n"
 "\tzařízení [počet-bloků]\n"
 
-#: misc/mke2fs.c:206
+#: misc/mke2fs.c:210
 #, c-format
 msgid "Running command: %s\n"
 msgstr "Spouštím příkaz: %s\n"
 
-#: misc/mke2fs.c:210
+#: misc/mke2fs.c:214
 #, c-format
 msgid "while trying to run '%s'"
 msgstr "při pokusu spustit „%s“"
 
-#: misc/mke2fs.c:217
+#: misc/mke2fs.c:221
 msgid "while processing list of bad blocks from program"
 msgstr "při zpracovávání seznamu špatných bloků z programu"
 
-#: misc/mke2fs.c:244
+#: misc/mke2fs.c:248
 #, 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:246
+#: misc/mke2fs.c:250
 #, 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:249
+#: misc/mke2fs.c:253
 msgid "Aborting....\n"
 msgstr "Končím…\n"
 
-#: misc/mke2fs.c:269
+#: misc/mke2fs.c:273
 #, c-format
 msgid ""
 "Warning: the backup superblock/group descriptors at block %u contain\n"
@@ -3729,19 +3830,19 @@
 "\tšpatné bloky.\n"
 "\n"
 
-#: misc/mke2fs.c:288
+#: misc/mke2fs.c:292
 msgid "while marking bad blocks as used"
 msgstr "při označování špatných bloků jako použité"
 
-#: misc/mke2fs.c:346
+#: misc/mke2fs.c:350
 msgid "done                            \n"
 msgstr "hotovo                          \n"
 
-#: misc/mke2fs.c:360
+#: misc/mke2fs.c:364
 msgid "Writing inode tables: "
 msgstr "Zapisuji tabulky iuzlů: "
 
-#: misc/mke2fs.c:383
+#: misc/mke2fs.c:387
 #, c-format
 msgid ""
 "\n"
@@ -3750,67 +3851,67 @@
 "\n"
 "Nemohu zapsat %d bloků do tabulky iuzlů začínající v %u: %s\n"
 
-#: misc/mke2fs.c:407
+#: misc/mke2fs.c:411
 msgid "while creating root dir"
 msgstr "při vytváření kořenového adresáře"
 
-#: misc/mke2fs.c:414
+#: misc/mke2fs.c:418
 msgid "while reading root inode"
 msgstr "při čtení kořenového iuzlu"
 
-#: misc/mke2fs.c:428
+#: misc/mke2fs.c:432
 msgid "while setting root inode ownership"
 msgstr "při nastavování vlastnictví kořenového iuzlu"
 
-#: misc/mke2fs.c:446
+#: misc/mke2fs.c:450
 msgid "while creating /lost+found"
 msgstr "při vytváření /lost+found"
 
-#: misc/mke2fs.c:453
+#: misc/mke2fs.c:457
 msgid "while looking up /lost+found"
 msgstr "při vyhledávání /lost+found"
 
-#: misc/mke2fs.c:466
+#: misc/mke2fs.c:470
 msgid "while expanding /lost+found"
 msgstr "při zvětšování /lost+found"
 
-#: misc/mke2fs.c:481
+#: misc/mke2fs.c:485
 msgid "while setting bad block inode"
 msgstr "při nastavování iuzlu špatných bloků"
 
-#: misc/mke2fs.c:508
+#: misc/mke2fs.c:512
 #, 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:518
+#: misc/mke2fs.c:522
 #, c-format
 msgid "Warning: could not read block 0: %s\n"
 msgstr "Varování: nemohu načíst blok 0: %s\n"
 
-#: misc/mke2fs.c:534
+#: misc/mke2fs.c:538
 #, c-format
 msgid "Warning: could not erase sector %d: %s\n"
 msgstr "Varování: nemohu vymazat sektor %d: %s\n"
 
-#: misc/mke2fs.c:550
+#: misc/mke2fs.c:554
 msgid "while initializing journal superblock"
 msgstr "při inicializaci superbloku žurnálu"
 
-#: misc/mke2fs.c:556
+#: misc/mke2fs.c:560
 msgid "Zeroing journal device: "
 msgstr "Nuluji zařízení žurnálu: "
 
-#: misc/mke2fs.c:569
+#: misc/mke2fs.c:573
 #, c-format
 msgid "while zeroing journal device (block %u, count %d)"
 msgstr "při nulování zařízení žurnálu (blok %u, počet %d)"
 
-#: misc/mke2fs.c:585
+#: misc/mke2fs.c:589
 msgid "while writing journal superblock"
 msgstr "při zápisu superbloku žurnálu"
 
-#: misc/mke2fs.c:601
+#: misc/mke2fs.c:605
 #, c-format
 msgid ""
 "warning: %u blocks unused.\n"
@@ -3819,96 +3920,101 @@
 "varování: nepoužito %u bloků.\n"
 "\n"
 
-#: misc/mke2fs.c:606
+#: misc/mke2fs.c:610
 #, c-format
 msgid "Filesystem label=%s\n"
 msgstr "Jmenovka systému souborů=%s\n"
 
-#: misc/mke2fs.c:607
+#: misc/mke2fs.c:611
 msgid "OS type: "
 msgstr "Typ OS: "
 
-#: misc/mke2fs.c:612
+#: misc/mke2fs.c:616
 #, c-format
 msgid "Block size=%u (log=%u)\n"
 msgstr "Velikost bloku=%u (log=%u)\n"
 
-#: misc/mke2fs.c:614
+#: misc/mke2fs.c:618
 #, c-format
 msgid "Fragment size=%u (log=%u)\n"
 msgstr "Velikost fragmentu=%u (log=%u)\n"
 
-#: misc/mke2fs.c:616
+#: misc/mke2fs.c:620
+#, c-format
+msgid "Stride=%u blocks, Stripe width=%u blocks\n"
+msgstr "Krok=%u bloků, Šířka pásu=%u bloků\n"
+
+#: misc/mke2fs.c:622
 #, c-format
 msgid "%u inodes, %u blocks\n"
 msgstr "%u iuzlů, %u bloků\n"
 
-#: misc/mke2fs.c:618
+#: misc/mke2fs.c:624
 #, c-format
 msgid "%u blocks (%2.2f%%) reserved for the super user\n"
 msgstr "%u bloků (%2.2f %%) rezervováno pro superuživatele\n"
 
-#: misc/mke2fs.c:621
+#: misc/mke2fs.c:627
 #, c-format
 msgid "First data block=%u\n"
 msgstr "První blok dat=%u\n"
 
-#: misc/mke2fs.c:623
+#: misc/mke2fs.c:629
 #, c-format
 msgid "Maximum filesystem blocks=%lu\n"
 msgstr "Maximum bloků v systému souborů=%'lu\n"
 
-#: misc/mke2fs.c:627
+#: misc/mke2fs.c:633
 #, c-format
 msgid "%u block groups\n"
 msgstr "%u skupin bloků\n"
 
-#: misc/mke2fs.c:629
+#: misc/mke2fs.c:635
 #, c-format
 msgid "%u block group\n"
 msgstr "%u skupina bloků\n"
 
-#: misc/mke2fs.c:630
+#: misc/mke2fs.c:636
 #, 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:632
+#: misc/mke2fs.c:638
 #, c-format
 msgid "%u inodes per group\n"
 msgstr "%u iuzlů ve skupině\n"
 
-#: misc/mke2fs.c:639
+#: misc/mke2fs.c:645
 #, c-format
 msgid "Superblock backups stored on blocks: "
 msgstr "Zálohy superbloku uloženy v blocích: "
 
-#: misc/mke2fs.c:718
+#: misc/mke2fs.c:724
 #, c-format
 msgid "Invalid stride parameter: %s\n"
 msgstr "Neplatný parametr kroku (stride): %s\n"
 
-#: misc/mke2fs.c:733
+#: misc/mke2fs.c:739
 #, c-format
 msgid "Invalid stripe-width parameter: %s\n"
 msgstr "Neplatný parametr šířka-pásu (stripe-width): %s\n"
 
-#: misc/mke2fs.c:755
+#: misc/mke2fs.c:761
 #, c-format
 msgid "Invalid resize parameter: %s\n"
 msgstr "Neplatný parametr změny velikosti: %s\n"
 
-#: misc/mke2fs.c:762
+#: misc/mke2fs.c:768
 #, c-format
 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:786
+#: misc/mke2fs.c:792
 #, c-format
 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:808
+#: misc/mke2fs.c:814
 #, c-format
 msgid ""
 "\n"
@@ -3939,7 +4045,7 @@
 "\ttest_fs\n"
 "\n"
 
-#: misc/mke2fs.c:824
+#: misc/mke2fs.c:830
 #, c-format
 msgid ""
 "\n"
@@ -3950,7 +4056,7 @@
 "Varování: šířka pruhu RAIDu %u není sudý násobek kroku (stride) %u.\n"
 "\n"
 
-#: misc/mke2fs.c:856
+#: misc/mke2fs.c:862
 #, c-format
 msgid ""
 "Syntax error in mke2fs config file (%s, line #%d)\n"
@@ -3959,12 +4065,12 @@
 "Chyba syntaxe v konfiguračním souboru mke2fs (%s, řádek č. %d)\n"
 "\t%s\n"
 
-#: misc/mke2fs.c:869 misc/tune2fs.c:355
+#: misc/mke2fs.c:875 misc/tune2fs.c:355
 #, c-format
 msgid "Invalid filesystem option set: %s\n"
 msgstr "Neplatný sada přepínačů systému souborů: %s\n"
 
-#: misc/mke2fs.c:979
+#: misc/mke2fs.c:985
 #, c-format
 msgid ""
 "\n"
@@ -3973,7 +4079,7 @@
 "\n"
 "Varování! Váš soubor mke2fs.conf nedefinuje druh souborového systému %s.\n"
 
-#: misc/mke2fs.c:982
+#: misc/mke2fs.c:988
 #, c-format
 msgid ""
 "You probably need to install an updated mke2fs.conf file.\n"
@@ -3982,106 +4088,106 @@
 "Pravděpodobně potřebujete nainstalovat aktualizovaný soubor mke2fs.conf.\n"
 "\n"
 
-#: misc/mke2fs.c:1176
+#: misc/mke2fs.c:1224
 #, c-format
 msgid "invalid block size - %s"
 msgstr "špatná velikost bloku – %s"
 
-#: misc/mke2fs.c:1180
+#: misc/mke2fs.c:1228
 #, 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:1196
+#: misc/mke2fs.c:1244
 #, c-format
 msgid "invalid fragment size - %s"
 msgstr "špatná velikost fragmentu – %s"
 
-#: misc/mke2fs.c:1202
+#: misc/mke2fs.c:1250
 #, c-format
 msgid "Warning: fragments not supported.  Ignoring -f option\n"
 msgstr "Varování: fragmenty nepodporovány. Ignoruji přepínač -f\n"
 
-#: misc/mke2fs.c:1209
+#: misc/mke2fs.c:1257
 msgid "Illegal number for blocks per group"
 msgstr "Neplatný počet bloků ve skupině"
 
-#: misc/mke2fs.c:1214
+#: misc/mke2fs.c:1262
 msgid "blocks per group must be multiple of 8"
 msgstr "bloky ve skupině musí být násobek 8"
 
-#: misc/mke2fs.c:1222
+#: misc/mke2fs.c:1270
 msgid "Illegal number for flex_bg size"
 msgstr "Neplatné číslo pro velikost flex_bg"
 
-#: misc/mke2fs.c:1228
+#: misc/mke2fs.c:1276
 msgid "flex_bg size must be a power of 2"
 msgstr "Velikost flex_bg musí být mocninou 2"
 
-#: misc/mke2fs.c:1238
+#: misc/mke2fs.c:1286
 #, c-format
 msgid "invalid inode ratio %s (min %d/max %d)"
 msgstr "špatný podíl iuzlů %s (min %d/max %d)"
 
-#: misc/mke2fs.c:1255
+#: misc/mke2fs.c:1306
 msgid "in malloc for bad_blocks_filename"
 msgstr "v malloc pro bad_blocks_filename"
 
-#: misc/mke2fs.c:1265
+#: misc/mke2fs.c:1316
 #, c-format
 msgid "invalid reserved blocks percent - %s"
 msgstr "špatné procento rezervovaných bloků – %s"
 
-#: misc/mke2fs.c:1283
+#: misc/mke2fs.c:1334
 #, c-format
 msgid "bad revision level - %s"
 msgstr "špatné číslo revize – %s"
 
-#: misc/mke2fs.c:1295
+#: misc/mke2fs.c:1346
 #, c-format
 msgid "invalid inode size - %s"
 msgstr "špatná velikost iuzlu – %s"
 
-#: misc/mke2fs.c:1315
+#: misc/mke2fs.c:1366
 #, c-format
 msgid "bad num inodes - %s"
 msgstr "chybný počet iuzlů – %s"
 
-#: misc/mke2fs.c:1380 misc/mke2fs.c:2068
+#: misc/mke2fs.c:1431 misc/mke2fs.c:2203
 #, 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:1386
+#: misc/mke2fs.c:1437
 #, 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"
 
-#: misc/mke2fs.c:1392
+#: misc/mke2fs.c:1443
 #, 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:1401
+#: misc/mke2fs.c:1452
 #, 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:1405
+#: misc/mke2fs.c:1456
 #, 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"
 
-#: misc/mke2fs.c:1413
+#: misc/mke2fs.c:1464
 #, c-format
 msgid "invalid blocks count - %s"
 msgstr "špatný počet bloků - %s"
 
-#: misc/mke2fs.c:1423
+#: misc/mke2fs.c:1474
 msgid "filesystem"
 msgstr "systém souborů"
 
-#: misc/mke2fs.c:1459
+#: misc/mke2fs.c:1510
 #, c-format
 msgid ""
 "%s: Size of device %s too big to be expressed in 32 bits\n"
@@ -4090,11 +4196,11 @@
 "%s: Velikost zařízení %s je příliš velká na reprezentaci v 32 bitech\n"
 "\tpoužiji velikost bloku %d.\n"
 
-#: misc/mke2fs.c:1468 resize/main.c:374
+#: misc/mke2fs.c:1519 resize/main.c:382
 msgid "while trying to determine filesystem size"
 msgstr "při pokusu zjistit velikost systému souborů"
 
-#: misc/mke2fs.c:1475
+#: misc/mke2fs.c:1526
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size of the filesystem\n"
@@ -4102,7 +4208,7 @@
 "Nemohu zjistit velikost zařízení; musíte zadat\n"
 "velikost systému souborů\n"
 
-#: misc/mke2fs.c:1482
+#: misc/mke2fs.c:1533
 msgid ""
 "Device size reported to be zero.  Invalid partition specified, or\n"
 "\tpartition table wasn't reread after running fdisk, due to\n"
@@ -4114,35 +4220,35 @@
 "         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:1500
+#: misc/mke2fs.c:1551
 msgid "Filesystem larger than apparent device size."
 msgstr "Systém souborů větší než velikost zařízení."
 
-#: misc/mke2fs.c:1506
+#: misc/mke2fs.c:1557
 #, c-format
 msgid "Failed to parse fs types list\n"
 msgstr "Seznam druhů souborových systému se nezdařilo rozebrat\n"
 
-#: misc/mke2fs.c:1540
+#: misc/mke2fs.c:1591
 msgid "fs_types for mke2fs.conf resolution: "
 msgstr "fs_types (druhy SS) pro řešení v mke2fs.conf: "
 
-#: misc/mke2fs.c:1547
+#: misc/mke2fs.c:1598
 #, c-format
 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:1554
+#: misc/mke2fs.c:1605
 #, c-format
 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:1566
+#: misc/mke2fs.c:1617
 #, c-format
 msgid "Journals not supported with revision 0 filesystems\n"
 msgstr "Revize 0 systému souborů žurnály nepodporuje\n"
 
-#: misc/mke2fs.c:1584
+#: misc/mke2fs.c:1635
 #, c-format
 msgid ""
 "The resize_inode and meta_bg features are not compatible.\n"
@@ -4151,40 +4257,68 @@
 "Vlastnosti resize_inode a meta_bg nejsou slučitelné.\n"
 "Obě nemohou být zapnuty současně.\n"
 
-#: misc/mke2fs.c:1601
+#: misc/mke2fs.c:1652
 msgid "while trying to determine hardware sector size"
 msgstr "při pokusu zjistit velikost hardwarového sektoru"
 
 #: misc/mke2fs.c:1658
+msgid "while trying to determine physical sector size"
+msgstr "při pokusu určit velikost fyzického sektoru"
+
+#: misc/mke2fs.c:1687
+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:1691
+#, c-format
+msgid "Warning: specified blocksize %d is less than device physical sectorsize %d, forced to continue\n"
+msgstr "Pozor: zadaná velikost bloku %d je menší než velikost fyzického sektoru na zařízení %d, pokračování vynuceno\n"
+
+#: misc/mke2fs.c:1712
+#, 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:1715
+#, 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:1717
+#, 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"
+
+#: misc/mke2fs.c:1745
 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:1667
+#: misc/mke2fs.c:1754
 msgid "blocks per group count out of range"
 msgstr "počet bloků ve skupině mimo rozsah"
 
-#: misc/mke2fs.c:1682
+#: misc/mke2fs.c:1769
 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:1694
+#: misc/mke2fs.c:1781
 #, c-format
 msgid "invalid inode size %d (min %d/max %d)"
 msgstr "špatná velikost iuzlu %d (min %d/max %d)"
 
-#: misc/mke2fs.c:1708
+#: misc/mke2fs.c:1795
 #, c-format
 msgid "too many inodes (%llu), raise inode ratio?"
 msgstr "příliš mnoho iuzlů (%'llu), zvýšit poměr iuzlu?"
 
-#: misc/mke2fs.c:1713
+#: misc/mke2fs.c:1800
 #, c-format
 msgid "too many inodes (%llu), specify < 2^32 inodes"
 msgstr "příliš mnoho iuzlů (%'llu), zadejte < 2^32 iuzlů"
 
-#: misc/mke2fs.c:1728
+#: misc/mke2fs.c:1815
 #, c-format
 msgid ""
 "inode_size (%u) * inodes_count (%u) too big for a\n"
@@ -4195,16 +4329,16 @@
 "\tsystém souborů s %'lu bloky, zadejte vyšší poměr_iuzlu (-i)\n"
 "\tnebo snižte počet iuzlů (-N).\n"
 
-#: misc/mke2fs.c:1821 misc/tune2fs.c:1453
+#: misc/mke2fs.c:1908 misc/tune2fs.c:1494
 msgid "Couldn't allocate memory for tdb filename\n"
 msgstr "Nemohu alokovat paměť pro název souboru TDB\n"
 
-#: misc/mke2fs.c:1834 misc/tune2fs.c:1475
+#: misc/mke2fs.c:1921 misc/tune2fs.c:1516
 #, c-format
 msgid "while trying to delete %s"
 msgstr "při pokusu smazat %s"
 
-#: misc/mke2fs.c:1844
+#: misc/mke2fs.c:1931
 #, c-format
 msgid ""
 "Overwriting existing filesystem; this can be undone using the command:\n"
@@ -4214,38 +4348,56 @@
 "Přepisuji existující systém souborů, toto může být odčiněno příkazem:\n"
 "   e2undo %s %s\n"
 
-#: misc/mke2fs.c:1893
+# Calling is subject
+#: misc/mke2fs.c:1968
+#, c-format
+msgid "Calling BLKDISCARD from %llu to %llu "
+msgstr "Volání BLKDISCARD od %llu do %llu "
+
+# Continuation of "Calling BLKDISCARD from %llu to %llu "
+#: misc/mke2fs.c:1972
+#, c-format
+msgid "failed.\n"
+msgstr "selhalo.\n"
+
+# Continuation of "Calling BLKDISCARD from %llu to %llu "
+#: misc/mke2fs.c:1974
+#, c-format
+msgid "succeeded.\n"
+msgstr "uspělo.\n"
+
+#: misc/mke2fs.c:2023
 msgid "while setting up superblock"
 msgstr "při nastavování superbloku"
 
-#: misc/mke2fs.c:1952
+#: misc/mke2fs.c:2087
 #, c-format
 msgid "unknown os - %s"
 msgstr "neznámý os – %s"
 
-#: misc/mke2fs.c:2006
+#: misc/mke2fs.c:2141
 msgid "while trying to allocate filesystem tables"
 msgstr "při pokusu alokovat tabulky systému souborů"
 
-#: misc/mke2fs.c:2037
+#: misc/mke2fs.c:2172
 #, c-format
 msgid "while zeroing block %u at end of filesystem"
 msgstr "při nulování bloku %u na konci systému souborů"
 
-#: misc/mke2fs.c:2050
+#: misc/mke2fs.c:2185
 msgid "while reserving blocks for online resize"
 msgstr "při rezervaci bloků pro změnu velikosti za běhu"
 
-#: misc/mke2fs.c:2061 misc/tune2fs.c:479
+#: misc/mke2fs.c:2196 misc/tune2fs.c:479
 msgid "journal"
 msgstr "žurnál"
 
-#: misc/mke2fs.c:2073
+#: misc/mke2fs.c:2208
 #, c-format
 msgid "Adding journal to device %s: "
 msgstr "Přidávám žurnál k zařízení %s: "
 
-#: misc/mke2fs.c:2080
+#: misc/mke2fs.c:2215
 #, c-format
 msgid ""
 "\n"
@@ -4254,27 +4406,27 @@
 "\n"
 "\tpři pokusu přidat žurnál k zařízení %s"
 
-#: misc/mke2fs.c:2085 misc/mke2fs.c:2117 misc/tune2fs.c:508 misc/tune2fs.c:522
+#: misc/mke2fs.c:2220 misc/mke2fs.c:2252 misc/tune2fs.c:508 misc/tune2fs.c:522
 #, c-format
 msgid "done\n"
 msgstr "hotovo\n"
 
-#: misc/mke2fs.c:2094
+#: misc/mke2fs.c:2229
 #, c-format
 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:2105
+#: misc/mke2fs.c:2240
 #, c-format
 msgid "Creating journal (%u blocks): "
 msgstr "Vytvářím žurnál (%'u bloků): "
 
-#: misc/mke2fs.c:2122
+#: misc/mke2fs.c:2257
 #, c-format
 msgid "Writing superblocks and filesystem accounting information: "
 msgstr "Zapisuji superbloky a účtovací informace systému souborů: "
 
-#: misc/mke2fs.c:2127
+#: misc/mke2fs.c:2262
 #, c-format
 msgid ""
 "\n"
@@ -4283,7 +4435,7 @@
 "\n"
 "Varování, měl jsem problémy při zápisu superbloků."
 
-#: misc/mke2fs.c:2130
+#: misc/mke2fs.c:2265
 #, c-format
 msgid ""
 "done\n"
@@ -4587,11 +4739,31 @@
 "\ttest_fs\n"
 "\t^test_fs\n"
 
-#: misc/tune2fs.c:1388 misc/tune2fs.c:1393 resize/resize2fs.c:790
+#: misc/tune2fs.c:1421 resize/resize2fs.c:790
 msgid "blocks to be moved"
 msgstr "bloky pro přesun"
 
-#: misc/tune2fs.c:1485
+#: misc/tune2fs.c:1424
+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:1430
+msgid "Not enough space to increase inode size \n"
+msgstr "Nedostatek místa pro zvětšení iuzlu\n"
+
+#: misc/tune2fs.c:1435
+msgid "Failed to relocate blocks during inode resize \n"
+msgstr "Během změny velikosti iuzlu selhala realokace bloků\n"
+
+#: misc/tune2fs.c:1467
+msgid ""
+"Error in resizing the inode size.\n"
+"Run e2undo to undo the file system changes. \n"
+msgstr ""
+"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:1526
 #, c-format
 msgid ""
 "To undo the tune2fs operation please run the command\n"
@@ -4602,57 +4774,57 @@
 "    e2undo %s %s\n"
 "\n"
 
-#: misc/tune2fs.c:1546
+#: misc/tune2fs.c:1587
 #, c-format
 msgid "The inode size is already %lu\n"
 msgstr "Velikost iuzlu již je %lu\n"
 
-#: misc/tune2fs.c:1551
+#: misc/tune2fs.c:1592
 #, c-format
 msgid "Shrinking the inode size is not supported\n"
 msgstr "Zmenšování velikosti iuzlu není podporováno\n"
 
-#: misc/tune2fs.c:1594
+#: misc/tune2fs.c:1635
 #, c-format
 msgid "Setting maximal mount count to %d\n"
 msgstr "Nastavuji maximální počet připojení na %d\n"
 
-#: misc/tune2fs.c:1600
+#: misc/tune2fs.c:1641
 #, c-format
 msgid "Setting current mount count to %d\n"
 msgstr "Nastavuji aktuální počet připojení na %d\n"
 
-#: misc/tune2fs.c:1605
+#: misc/tune2fs.c:1646
 #, c-format
 msgid "Setting error behavior to %d\n"
 msgstr "Nastavuji chování při chybách na %d\n"
 
-#: misc/tune2fs.c:1610
+#: misc/tune2fs.c:1651
 #, c-format
 msgid "Setting reserved blocks gid to %lu\n"
 msgstr "Nastavuji gid rezervovaných bloků na %lu\n"
 
-#: misc/tune2fs.c:1615
+#: misc/tune2fs.c:1656
 #, c-format
 msgid "Setting interval between checks to %lu seconds\n"
 msgstr "Nastavuji interval mezi kontrolami na %'lu sekund\n"
 
-#: misc/tune2fs.c:1622
+#: misc/tune2fs.c:1663
 #, c-format
 msgid "Setting reserved blocks percentage to %g%% (%u blocks)\n"
 msgstr "Nastavuji procento rezervovaných bloků na %g %% (%'u bloků)\n"
 
-#: misc/tune2fs.c:1629
+#: misc/tune2fs.c:1670
 #, c-format
 msgid "reserved blocks count is too big (%lu)"
 msgstr "počet rezervovaných bloků je příliš velký (%'lu)"
 
-#: misc/tune2fs.c:1635
+#: misc/tune2fs.c:1676
 #, c-format
 msgid "Setting reserved blocks count to %lu\n"
 msgstr "Nastavuji počet rezervovaných bloků na %'lu\n"
 
-#: misc/tune2fs.c:1641
+#: misc/tune2fs.c:1682
 msgid ""
 "\n"
 "The filesystem already has sparse superblocks.\n"
@@ -4660,7 +4832,7 @@
 "\n"
 "Systém souborů již má řídké superbloky.\n"
 
-#: misc/tune2fs.c:1648
+#: misc/tune2fs.c:1689
 #, c-format
 msgid ""
 "\n"
@@ -4669,7 +4841,7 @@
 "\n"
 "Příznak řídkých superbloků nastaven.  %s"
 
-#: misc/tune2fs.c:1653
+#: misc/tune2fs.c:1694
 msgid ""
 "\n"
 "Clearing the sparse superflag not supported.\n"
@@ -4677,25 +4849,25 @@
 "\n"
 "Odstranění superpříznaku řídkosti není podporováno.\n"
 
-#: misc/tune2fs.c:1660
+#: misc/tune2fs.c:1701
 #, c-format
 msgid "Setting time filesystem last checked to %s\n"
 msgstr "Nastavuji čas poslední kontroly systému souborů na %s\n"
 
-#: misc/tune2fs.c:1666
+#: misc/tune2fs.c:1707
 #, c-format
 msgid "Setting reserved blocks uid to %lu\n"
 msgstr "Nastavuji uid rezervovaných bloků na %lu\n"
 
-#: misc/tune2fs.c:1717
+#: misc/tune2fs.c:1758
 msgid "Invalid UUID format\n"
 msgstr "Neplatný formát UUID\n"
 
-#: misc/tune2fs.c:1729
+#: misc/tune2fs.c:1770
 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:1736
+#: misc/tune2fs.c:1777
 msgid ""
 "Changing the inode size not supported for filesystems with the flex_bg\n"
 "feature enabled.\n"
@@ -4703,25 +4875,17 @@
 "Na souborových systémech se zapnutou vlastností flex_bg není změna velikosti\n"
 "iuzlu podporována.\n"
 
-#: misc/tune2fs.c:1748
-msgid ""
-"Error in resizing the inode size.\n"
-"Run e2undo to undo the file system changes. \n"
-msgstr ""
-"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:1752
+#: misc/tune2fs.c:1789
 #, c-format
 msgid "Setting inode size %lu\n"
 msgstr "Nastavuji velikost iuzlu %lu\n"
 
-#: misc/tune2fs.c:1762
+#: misc/tune2fs.c:1799
 #, c-format
 msgid "Setting stride size to %d\n"
 msgstr "Nastavuji velikost kroku (stride) na %d\n"
 
-#: misc/tune2fs.c:1767
+#: misc/tune2fs.c:1804
 #, c-format
 msgid "Setting stripe width to %d\n"
 msgstr "Nastavuji šířku pruhu (stripe width) na %d\n"
@@ -4770,7 +4934,16 @@
 msgid "Couldn't allocate memory to parse journal options!\n"
 msgstr "Nemohu alokovat paměť pro zpracování přepínačů žurnálu!\n"
 
-#: misc/util.c:228
+#: misc/util.c:211
+#, c-format
+msgid ""
+"\n"
+"Could not find journal device matching %s\n"
+msgstr ""
+"\n"
+"Nebylo možné najít žurnálovací zařízení odpovídající %s\n"
+
+#: misc/util.c:232
 msgid ""
 "\n"
 "Bad journal options specified.\n"
@@ -4798,7 +4971,7 @@
 "Velikost žurnálu musí být mezi 1024 a 10240000 bloky systému souborů.\n"
 "\n"
 
-#: misc/util.c:258
+#: misc/util.c:262
 msgid ""
 "\n"
 "Filesystem too small for a journal\n"
@@ -4806,7 +4979,7 @@
 "\n"
 "Systém souborů příliš malý na žurnál\n"
 
-#: misc/util.c:265
+#: misc/util.c:269
 #, c-format
 msgid ""
 "\n"
@@ -4817,7 +4990,7 @@
 "Požadovaná velikost žurnálu je %'d bloků; musí být\n"
 "mezi 1024 a 102400 bloky. Končím.\n"
 
-#: misc/util.c:273
+#: misc/util.c:277
 msgid ""
 "\n"
 "Journal size too big for filesystem.\n"
@@ -4825,7 +4998,7 @@
 "\n"
 "Velikost žurnálu příliš velká pro systém souborů.\n"
 
-#: misc/util.c:283
+#: misc/util.c:287
 #, c-format
 msgid ""
 "This filesystem will be automatically checked every %d mounts or\n"
@@ -4911,26 +5084,35 @@
 "%s: Kombinace vlastností flex_bg a\n"
 "\t!resize_inode není podporována nástrojem resize2fs.\n"
 
-#: resize/main.c:348
+#: resize/main.c:352 resize/main.c:452
+#, c-format
+msgid ""
+"Please run 'e2fsck -f %s' first.\n"
+"\n"
+msgstr ""
+"Spusťte prosím nejdříve „e2fsck -f %s“.\n"
+"\n"
+
+#: resize/main.c:356
 #, c-format
 msgid "Estimated minimum size of the filesystem: %u\n"
 msgstr "Odhadovaná minimální velikost systému souborů: %u\n"
 
-#: resize/main.c:384
+#: resize/main.c:392
 #, c-format
 msgid "Invalid new size: %s\n"
 msgstr "Chybná nová velikost: %s\n"
 
-#: resize/main.c:396
+#: resize/main.c:404
 #, c-format
 msgid "New size smaller than minimum (%u)\n"
 msgstr "Nová velikost je menší než minimum (%u)\n"
 
-#: resize/main.c:402
+#: resize/main.c:410
 msgid "Invalid stride length"
 msgstr "Neplatná délka kroku"
 
-#: resize/main.c:426
+#: resize/main.c:434
 #, c-format
 msgid ""
 "The containing partition (or device) is only %u (%dk) blocks.\n"
@@ -4941,7 +5123,7 @@
 "Požadovali jste novou velikost %'u bloků.\n"
 "\n"
 
-#: resize/main.c:433
+#: resize/main.c:441
 #, c-format
 msgid ""
 "The filesystem is already %u blocks long.  Nothing to do!\n"
@@ -4950,26 +5132,17 @@
 "Souborový systém již je dlouhý %'u bloků. Není co dělat!\n"
 "\n"
 
-#: resize/main.c:444
-#, c-format
-msgid ""
-"Please run 'e2fsck -f %s' first.\n"
-"\n"
-msgstr ""
-"Spusťte prosím nejdříve „e2fsck -f %s“.\n"
-"\n"
-
-#: resize/main.c:448
+#: resize/main.c:456
 #, c-format
 msgid "Resizing the filesystem on %s to %u (%dk) blocks.\n"
 msgstr "Velikost systému souborů %s se mění na %'u (%dk) bloků.\n"
 
-#: resize/main.c:457
+#: resize/main.c:465
 #, c-format
 msgid "while trying to resize %s"
 msgstr "při pokusu změnit velikost %s"
 
-#: resize/main.c:460
+#: resize/main.c:468
 #, c-format
 msgid ""
 "Please run 'e2fsck -fy %s' to fix the filesystem\n"
@@ -4978,7 +5151,7 @@
 "Po přerušené změně velikosti, prosím, opravte souborový systém pomocí\n"
 "„e2fsck -fy %s“\n"
 
-#: resize/main.c:466
+#: resize/main.c:474
 #, c-format
 msgid ""
 "The filesystem on %s is now %u blocks long.\n"
@@ -4987,7 +5160,7 @@
 "Systém souborů na %s je nyní %'u bloků dlouhý.\n"
 "\n"
 
-#: resize/main.c:481
+#: resize/main.c:489
 #, c-format
 msgid "while trying to truncate %s"
 msgstr "při pokusu zkrátit %s"
diff --git a/po/de.gmo b/po/de.gmo
index 30afc04..b2dccea 100644
--- a/po/de.gmo
+++ b/po/de.gmo
Binary files differ
diff --git a/po/de.po b/po/de.po
index 5cd3268..27cac77 100644
--- a/po/de.po
+++ b/po/de.po
@@ -3,7 +3,7 @@
 # This file is distributed under the same license as the e2fsprogs package.
 # Olaf Klemke <olke@users.sourceforge.net>,2002
 # Marc Langer <marc@marclanger.de>,2003
-# Philipp Thomas <pth@suse.de>, 2007, 2008
+# Philipp Thomas <pth@suse.de>, 2007, 2008, 2009, 2010
 #
 #. 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,
@@ -65,10 +65,10 @@
 #.
 msgid ""
 msgstr ""
-"Project-Id-Version: e2fsprogs-1.41.1\n"
+"Project-Id-Version: e2fsprogs-1.41.11\n"
 "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
-"POT-Creation-Date: 2009-01-26 20:41-0500\n"
-"PO-Revision-Date: 2008-09-03 12:39+0200\n"
+"POT-Creation-Date: 2010-05-17 23:05-0400\n"
+"PO-Revision-Date: 2010-04-19 18:28+0200\n"
 "Last-Translator: Philipp Thomas <pth@suse.de>\n"
 "Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
 "MIME-Version: 1.0\n"
@@ -76,7 +76,7 @@
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: e2fsck/badblocks.c:22 misc/mke2fs.c:165
+#: e2fsck/badblocks.c:22 misc/mke2fs.c:169
 #, c-format
 msgid "Bad block %u out of range; ignored.\n"
 msgstr "Bad block %u außerhalb des gültigen Bereichs; ignoriert.\n"
@@ -90,10 +90,10 @@
 msgstr "während des Lesens des »Bad Block«-Inodes"
 
 #: e2fsck/badblocks.c:71 e2fsck/iscan.c:112 e2fsck/scantest.c:109
-#: e2fsck/unix.c:1037 e2fsck/unix.c:1120 misc/badblocks.c:1148
-#: misc/badblocks.c:1156 misc/badblocks.c:1170 misc/badblocks.c:1182
-#: misc/dumpe2fs.c:505 misc/e2image.c:576 misc/e2image.c:672
-#: misc/e2image.c:688 misc/mke2fs.c:181 misc/tune2fs.c:1515 resize/main.c:309
+#: e2fsck/unix.c:1083 e2fsck/unix.c:1166 misc/badblocks.c:1155
+#: misc/badblocks.c:1163 misc/badblocks.c:1177 misc/badblocks.c:1189
+#: misc/dumpe2fs.c:552 misc/e2image.c:583 misc/e2image.c:679
+#: misc/e2image.c:695 misc/mke2fs.c:185 misc/tune2fs.c:1573 resize/main.c:310
 #, c-format
 msgid "while trying to open %s"
 msgstr "beim Versuch, %s zu öffnen"
@@ -103,7 +103,7 @@
 msgid "while trying popen '%s'"
 msgstr "beim Versuch, »%s« mittels »popen« zu öffnen"
 
-#: e2fsck/badblocks.c:93 misc/mke2fs.c:188
+#: e2fsck/badblocks.c:93 misc/mke2fs.c:192
 msgid "while reading in list of bad blocks from file"
 msgstr "beim Lesen der »Bad Block«-Liste aus der Datei"
 
@@ -189,21 +189,21 @@
 msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n"
 msgstr "Aufruf: %s [-F] [-I inode_buffer_blocks] Gerät\n"
 
-#: e2fsck/iscan.c:83 e2fsck/unix.c:818
+#: e2fsck/iscan.c:83 e2fsck/unix.c:838
 #, c-format
 msgid "while opening %s for flushing"
 msgstr "beim Öffnen von %s für die Puffer-Leerung."
 
-#: e2fsck/iscan.c:88 e2fsck/unix.c:824 resize/main.c:285
+#: e2fsck/iscan.c:88 e2fsck/unix.c:844 resize/main.c:286
 #, c-format
 msgid "while trying to flush %s"
 msgstr "während des Rückschreibeversuches auf %s"
 
-#: e2fsck/iscan.c:121 e2fsck/scantest.c:116 misc/e2image.c:482
+#: e2fsck/iscan.c:121 e2fsck/scantest.c:116 misc/e2image.c:489
 msgid "while opening inode scan"
 msgstr "beim Start des Inode-Scans"
 
-#: e2fsck/iscan.c:129 misc/e2image.c:500
+#: e2fsck/iscan.c:129 misc/e2image.c:507
 msgid "while getting next inode"
 msgstr "beim Laden des nächsten Inodes"
 
@@ -226,347 +226,367 @@
 msgid "%s: journal too short\n"
 msgstr "%s: Das Journal ist zu kurz\n"
 
-#: e2fsck/journal.c:858
+#: e2fsck/journal.c:860
 #, c-format
 msgid "%s: recovering journal\n"
 msgstr "%s: stelle das Journal wieder her\n"
 
-#: e2fsck/journal.c:860
+#: e2fsck/journal.c:862
 #, 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:881
+#: e2fsck/journal.c:887
 #, c-format
 msgid "while trying to re-open %s"
 msgstr "beim Versuch, %s erneut zu öffnen"
 
-#: e2fsck/message.c:110
+#: e2fsck/message.c:111
 msgid "aextended attribute"
 msgstr "aerweiterte Eigenschaft"
 
-#: e2fsck/message.c:111
+#: e2fsck/message.c:112
 msgid "Aerror allocating"
 msgstr "AFehler beim Zuweisen"
 
-#: e2fsck/message.c:112
+#: e2fsck/message.c:113
 msgid "bblock"
 msgstr "bBlock"
 
-#: e2fsck/message.c:113
+#: e2fsck/message.c:114
 msgid "Bbitmap"
 msgstr "BBitmap"
 
-#: e2fsck/message.c:114
+#: e2fsck/message.c:115
 msgid "ccompress"
 msgstr "ckomprimieren"
 
-#: e2fsck/message.c:115
+#: e2fsck/message.c:116
 msgid "Cconflicts with some other fs @b"
 msgstr "CKonflikte mit anderen Dateisystemen @b"
 
-#: e2fsck/message.c:116
+#: e2fsck/message.c:117
 msgid "iinode"
 msgstr "iInode"
 
-#: e2fsck/message.c:117
+#: e2fsck/message.c:118
 msgid "Iillegal"
 msgstr "Iillegal(er)"
 
-#: e2fsck/message.c:118
+#: e2fsck/message.c:119
 msgid "jjournal"
 msgstr "jJournal"
 
-#: e2fsck/message.c:119
+#: e2fsck/message.c:120
 msgid "Ddeleted"
 msgstr "Dgelöscht"
 
-#: e2fsck/message.c:120
+#: e2fsck/message.c:121
 msgid "ddirectory"
 msgstr "dVerzeichnis"
 
-#: e2fsck/message.c:121
+#: e2fsck/message.c:122
 msgid "eentry"
 msgstr "eEintrag"
 
-#: e2fsck/message.c:122
+#: e2fsck/message.c:123
 msgid "E@e '%Dn' in %p (%i)"
 msgstr "E@e »%Dn« in %p (%i)"
 
-#: e2fsck/message.c:123
+#: e2fsck/message.c:124
 msgid "ffilesystem"
 msgstr "fDateisystem"
 
-#: e2fsck/message.c:124
+#: e2fsck/message.c:125
 msgid "Ffor @i %i (%Q) is"
 msgstr "Ffür @i %i (%Q) ist"
 
-#: e2fsck/message.c:125
+#: e2fsck/message.c:126
 msgid "ggroup"
 msgstr "gGruppe"
 
-#: e2fsck/message.c:126
+#: e2fsck/message.c:127
 msgid "hHTREE @d @i"
 msgstr "hHTREE @d @i"
 
-#: e2fsck/message.c:127
+#: e2fsck/message.c:128
 msgid "llost+found"
 msgstr "llost+found"
 
-#: e2fsck/message.c:128
+#: e2fsck/message.c:129
 msgid "Lis a link"
 msgstr "List ein Link"
 
-#: e2fsck/message.c:129
+#: e2fsck/message.c:130
 msgid "mmultiply-claimed"
 msgstr "mmehrfach beansprucht"
 
-#: e2fsck/message.c:130
+#: e2fsck/message.c:131
 msgid "ninvalid"
 msgstr "nungültig"
 
-#: e2fsck/message.c:131
+#: e2fsck/message.c:132
 msgid "oorphaned"
 msgstr "overwaist"
 
-#: e2fsck/message.c:132
+#: e2fsck/message.c:133
 msgid "pproblem in"
 msgstr "pProblem in"
 
-#: e2fsck/message.c:133
+#: e2fsck/message.c:134
 msgid "rroot @i"
 msgstr "rRoot @i"
 
-#: e2fsck/message.c:134
+#: e2fsck/message.c:135
 msgid "sshould be"
 msgstr "ssollte sein"
 
-#: e2fsck/message.c:135
+#: e2fsck/message.c:136
 msgid "Ssuper@b"
 msgstr "SSuper@b"
 
-#: e2fsck/message.c:136
+#: e2fsck/message.c:137
 msgid "uunattached"
 msgstr "unicht verbunden"
 
-#: e2fsck/message.c:137
+#: e2fsck/message.c:138
 msgid "vdevice"
 msgstr "vGerät"
 
-#: e2fsck/message.c:138
+#: e2fsck/message.c:139
 msgid "xextent"
 msgstr "xErweiterung"
 
-#: e2fsck/message.c:139
+#: e2fsck/message.c:140
 msgid "zzero-length"
 msgstr "zNull-Länge"
 
-#: e2fsck/message.c:150
+#: e2fsck/message.c:151
 msgid "<The NULL inode>"
 msgstr "<Der NULL Inode>"
 
-#: e2fsck/message.c:151
+#: e2fsck/message.c:152
 msgid "<The bad blocks inode>"
 msgstr "<Der »Bad Blocks«-Inode>"
 
-#: e2fsck/message.c:153
+#: e2fsck/message.c:154
 msgid "<The ACL index inode>"
 msgstr "<Der »ACL Index«-Inode>"
 
-#: e2fsck/message.c:154
+#: e2fsck/message.c:155
 msgid "<The ACL data inode>"
 msgstr "<Der »ACL Data«-Inode>"
 
-#: e2fsck/message.c:155
+#: e2fsck/message.c:156
 msgid "<The boot loader inode>"
 msgstr "<Der »Boot Loader«-Inode>"
 
-#: e2fsck/message.c:156
+#: e2fsck/message.c:157
 msgid "<The undelete directory inode>"
 msgstr "<Der »undelete directory«-Inode>"
 
-#: e2fsck/message.c:157
+#: e2fsck/message.c:158
 msgid "<The group descriptor inode>"
 msgstr "<Des »group descriptor«-Inode>"
 
-#: e2fsck/message.c:158
+#: e2fsck/message.c:159
 msgid "<The journal inode>"
 msgstr "<Der Journal-Inode>"
 
-#: e2fsck/message.c:159
+#: e2fsck/message.c:160
 msgid "<Reserved inode 9>"
 msgstr "<Der reservierte Inode 9>"
 
-#: e2fsck/message.c:160
+#: e2fsck/message.c:161
 msgid "<Reserved inode 10>"
 msgstr "<Der reservierte Inode 10>"
 
-#: e2fsck/message.c:323
+#: e2fsck/message.c:330
 #, c-format
 msgid "regular file"
 msgstr "'reguläre Datei"
 
-#: e2fsck/message.c:325
+#: e2fsck/message.c:332
 #, c-format
 msgid "directory"
 msgstr "Verzeichnis"
 
-#: e2fsck/message.c:327
+#: e2fsck/message.c:334
 #, c-format
 msgid "character device"
 msgstr "zeichenorientiertes Gerät"
 
-#: e2fsck/message.c:329
+#: e2fsck/message.c:336
 #, c-format
 msgid "block device"
 msgstr "Blockgerät"
 
-#: e2fsck/message.c:331
+#: e2fsck/message.c:338
 #, c-format
 msgid "named pipe"
 msgstr "named pipe"
 
-#: e2fsck/message.c:333
+#: e2fsck/message.c:340
 #, c-format
 msgid "symbolic link"
 msgstr "symbolische Verknüpfung"
 
-#: e2fsck/message.c:335
+#: e2fsck/message.c:342
 #, c-format
 msgid "socket"
 msgstr " Socket"
 
-#: e2fsck/message.c:337
+#: e2fsck/message.c:344
 #, c-format
 msgid "unknown file type with mode 0%o"
 msgstr "unbekannter Dateityp mit Modus 0%o"
 
-#: e2fsck/pass1b.c:215
+#: e2fsck/message.c:422
+msgid "indirect block"
+msgstr "indirekte Blöcke"
+
+#: e2fsck/message.c:424
+msgid "double indirect block"
+msgstr "doppelt indirekte Blöcke"
+
+#: e2fsck/message.c:426
+msgid "triple indirect block"
+msgstr "dreifach indirekte Blöcke"
+
+#: e2fsck/message.c:428
+msgid "translator block"
+msgstr "Übersetzerblock"
+
+#: e2fsck/message.c:430
+msgid "block #"
+msgstr "Block Nr."
+
+#: e2fsck/pass1b.c:220
 msgid "multiply claimed inode map"
 msgstr "mehrfach beanspruchte Inode-Liste"
 
-#: e2fsck/pass1b.c:567 e2fsck/pass1b.c:700
+#: e2fsck/pass1b.c:581 e2fsck/pass1b.c:714
 #, c-format
 msgid "internal error: can't find dup_blk for %u\n"
 msgstr "interner Fehler; dup_blk für %u nicht gefunden\n"
 
-#: e2fsck/pass1b.c:743
+#: e2fsck/pass1b.c:757
 msgid "returned from clone_file_block"
 msgstr "zurückgegeben von clone_file_block"
 
-#: e2fsck/pass1b.c:762
+#: e2fsck/pass1b.c:776
 #, c-format
 msgid "internal error: couldn't lookup EA block record for %u"
 msgstr "interner Fehler: EA Blockliste für %u wurde nicht gefunden"
 
-#: e2fsck/pass1b.c:774
+#: e2fsck/pass1b.c:788
 #, 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:430 e2fsck/pass2.c:780
+#: e2fsck/pass1.c:475 e2fsck/pass2.c:776
 msgid "reading directory block"
 msgstr "lese Verzeichnisblock"
 
-#: e2fsck/pass1.c:552
+#: e2fsck/pass1.c:597
 msgid "in-use inode map"
 msgstr "»in-use inode«-Liste"
 
-#: e2fsck/pass1.c:561
+#: e2fsck/pass1.c:606
 msgid "directory inode map"
 msgstr "»directory inode«-Liste"
 
-#: e2fsck/pass1.c:569
+#: e2fsck/pass1.c:614
 msgid "regular file inode map"
 msgstr "»regular file inode«-Liste"
 
-#: e2fsck/pass1.c:576
+#: e2fsck/pass1.c:621
 msgid "in-use block map"
 msgstr "»in-use block«-Liste"
 
-#: e2fsck/pass1.c:630
+#: e2fsck/pass1.c:675
 msgid "opening inode scan"
 msgstr "Starte Inode-Scan"
 
-#: e2fsck/pass1.c:654
+#: e2fsck/pass1.c:699
 msgid "getting next inode from scan"
 msgstr "beim Lesen des nächsten Inodes"
 
-#: e2fsck/pass1.c:1122
+#: e2fsck/pass1.c:1173
 msgid "Pass 1"
 msgstr "Durchgang 1"
 
-#: e2fsck/pass1.c:1181
+#: e2fsck/pass1.c:1230
 #, c-format
 msgid "reading indirect blocks of inode %u"
 msgstr "lese indirekte Blöcke von Inode %u"
 
-#: e2fsck/pass1.c:1225
+#: e2fsck/pass1.c:1274
 msgid "bad inode map"
 msgstr "fehlerhafte Inode-Liste"
 
-#: e2fsck/pass1.c:1247
+#: e2fsck/pass1.c:1296
 msgid "inode in bad block map"
 msgstr "Inode in »Bad Blocks«-Liste"
 
-#: e2fsck/pass1.c:1267
+#: e2fsck/pass1.c:1316
 msgid "imagic inode map"
 msgstr "i»magic inode«-Liste"
 
-#: e2fsck/pass1.c:1294
+#: e2fsck/pass1.c:1343
 msgid "multiply claimed block map"
 msgstr "Den Eintrag in der Liste belegter Blöcke verdoppeln"
 
-#: e2fsck/pass1.c:1393
+#: e2fsck/pass1.c:1443
 msgid "ext attr block map"
 msgstr "ext attr block map"
 
-#: e2fsck/pass1.c:2134
-#, fuzzy, c-format
+#: e2fsck/pass1.c:2181
+#, c-format
 msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n"
-msgstr "%6lu: erwartete %6lu erhielt phys %6lu (Blockanzahl %lld)\n"
+msgstr "%6lu(%c): erwartete %6lu erhielt phys %6lu (Blockanzahl %lld)\n"
 
-#: e2fsck/pass1.c:2449
+#: e2fsck/pass1.c:2533
 msgid "block bitmap"
 msgstr "Block Bitmap"
 
-#: e2fsck/pass1.c:2453
+#: e2fsck/pass1.c:2537
 msgid "inode bitmap"
 msgstr "Inode Bitmap"
 
-#: e2fsck/pass1.c:2457
+#: e2fsck/pass1.c:2541
 msgid "inode table"
 msgstr "Inode-Tabelle"
 
-#: e2fsck/pass2.c:284
+#: e2fsck/pass2.c:277
 msgid "Pass 2"
 msgstr "Durchgang 2"
 
-#: e2fsck/pass2.c:803
+#: e2fsck/pass2.c:799
 msgid "Can not continue."
 msgstr "Fortsetzung nicht möglich."
 
-#: e2fsck/pass3.c:79
+#: e2fsck/pass3.c:76
 msgid "inode done bitmap"
 msgstr "»inode done«-Bitmap"
 
-#: e2fsck/pass3.c:90
+#: e2fsck/pass3.c:84
 msgid "Peak memory"
 msgstr "Peak-Memory"
 
-#: e2fsck/pass3.c:146
+#: e2fsck/pass3.c:134
 msgid "Pass 3"
 msgstr "Durchgang 3"
 
-#: e2fsck/pass3.c:334
+#: e2fsck/pass3.c:320
 msgid "inode loop detection bitmap"
 msgstr "»inode loop detection«-Bitmap"
 
-#: e2fsck/pass4.c:196
+#: e2fsck/pass4.c:191
 msgid "Pass 4"
 msgstr "Durchgang 4"
 
-#: e2fsck/pass5.c:70
+#: e2fsck/pass5.c:64
 msgid "Pass 5"
 msgstr "Durchgang 5"
 
@@ -862,9 +882,9 @@
 
 #. @-expanded: superblock has an invalid journal (inode %i).\n
 #: e2fsck/problem.c:187
-#, fuzzy, c-format
+#, c-format
 msgid "@S has an @n @j (@i %i).\n"
-msgstr "@S hat einen defekten ext3 @j (@i %i).\n"
+msgstr "@S hat ein defektes @j (@i %i).\n"
 
 #. @-expanded: External journal has multiple filesystem users (unsupported).\n
 #: e2fsck/problem.c:192
@@ -891,7 +911,6 @@
 #. @-expanded: format.\n
 #. @-expanded: It is also possible the journal superblock is corrupt.\n
 #: e2fsck/problem.c:212
-#, fuzzy
 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 "
@@ -905,25 +924,24 @@
 
 #. @-expanded: journal superblock is corrupt.\n
 #: e2fsck/problem.c:220
-#, fuzzy
 msgid "@j @S is corrupt.\n"
 msgstr "Ext3 @j @S ist defekt.\n"
 
 #. @-expanded: superblock has_journal flag is clear, but a journal %s is present.\n
 #: e2fsck/problem.c:225
-#, fuzzy, c-format
+#, c-format
 msgid "@S has_@j flag is clear, but a @j %s is present.\n"
-msgstr "ext3 Recovery-Flag sauber, aber das @j enthält Daten.\n"
+msgstr "ext3 Recovery-Flag sauber, aber ein @j %s ist vorhanden.\n"
 
 #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n
 #: e2fsck/problem.c:230
-#, fuzzy
 msgid "@S needs_recovery flag is set, but no @j is present.\n"
-msgstr "@S hat das ext3 »needs_recovery«-Flag gesetzt, aber kein @j.\n"
+msgstr ""
+"@S hat das ext3 »needs_recovery«-Flag gesetzt, aber ein @j ist nicht "
+"vorhanden.\n"
 
 #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n
 #: e2fsck/problem.c:235
-#, fuzzy
 msgid "@S needs_recovery flag is clear, but @j has data.\n"
 msgstr "ext3 Recovery-Flag sauber, aber das @j enthält Daten.\n"
 
@@ -932,70 +950,56 @@
 msgid "Clear @j"
 msgstr "Bereinige @j"
 
-#. @-expanded: Run journal anyway
-#: e2fsck/problem.c:245
-msgid "Run @j anyway"
-msgstr "Starte @j trotzdem"
-
-#. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n
-#: e2fsck/problem.c:250
-msgid "Recovery flag not set in backup @S, so running @j anyway.\n"
-msgstr ""
-"Recovery-Kennzeichen in Backup @S nicht gesetzt, @j wird trotzdem "
-"gestartet.\n"
+#. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
+#: e2fsck/problem.c:245 e2fsck/problem.c:664
+msgid "@f has feature flag(s) set, but is a revision 0 @f.  "
+msgstr "@f hat Eigenschfts-Kennzeichen gesetzt, ist aber ein Revision 0 @f. "
 
 #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n
-#: e2fsck/problem.c:255
+#: e2fsck/problem.c:250
 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n"
 msgstr "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n"
 
-#. @-expanded: illegal block #%B (%b) found in orphaned inode %i.\n
-#: e2fsck/problem.c:260
-msgid "@I @b #%B (%b) found in @o @i %i.\n"
+#. @-expanded: illegal %B (%b) found in orphaned inode %i.\n
+#: e2fsck/problem.c:255
+msgid "@I %B (%b) found in @o @i %i.\n"
 msgstr "@I @b #%B (%b) gefunden in @o @i %i.\n"
 
-#. @-expanded: Already cleared block #%B (%b) found in orphaned inode %i.\n
-#: e2fsck/problem.c:265
-msgid "Already cleared @b #%B (%b) found in @o @i %i.\n"
+#. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n
+#: e2fsck/problem.c:260
+msgid "Already cleared %B (%b) found in @o @i %i.\n"
 msgstr "bereits bereinigt @b #%B (%b) gefunden in @o @i %i.\n"
 
 #. @-expanded: illegal orphaned inode %i in superblock.\n
-#: e2fsck/problem.c:270
+#: e2fsck/problem.c:265
 #, c-format
 msgid "@I @o @i %i in @S.\n"
 msgstr "@I @o @i %i in @S.\n"
 
 #. @-expanded: illegal inode %i in orphaned inode list.\n
-#: e2fsck/problem.c:275
+#: e2fsck/problem.c:270
 #, c-format
 msgid "@I @i %i in @o @i list.\n"
 msgstr "@I @i %i in @o @i Liste.\n"
 
-#. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
-#: e2fsck/problem.c:280 e2fsck/problem.c:647
-msgid "@f has feature flag(s) set, but is a revision 0 @f.  "
-msgstr "@f hat Eigenschfts-Kennzeichen gesetzt, ist aber ein Revision 0 @f. "
-
 #. @-expanded: journal superblock has an unknown read-only feature flag set.\n
-#: e2fsck/problem.c:285
-#, fuzzy
+#: e2fsck/problem.c:275
 msgid "@j @S has an unknown read-only feature flag set.\n"
 msgstr "Ext3 @j @S hat ein unbekanntes Nur-Lesen-Flag gesetzt.\n"
 
 #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n
-#: e2fsck/problem.c:290
-#, fuzzy
+#: e2fsck/problem.c:280
 msgid "@j @S has an unknown incompatible feature flag set.\n"
 msgstr "Ext3 @j @S hat ein unbekanntes Inkompatibel-Flag gesetzt.\n"
 
 #. @-expanded: journal version not supported by this e2fsck.\n
-#: e2fsck/problem.c:295
+#: e2fsck/problem.c:285
 msgid "@j version not supported by this e2fsck.\n"
 msgstr "@j Version wird von diesem e2fsck nicht unterstützt.\n"
 
 #. @-expanded: Moving journal from /%s to hidden inode.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:300
+#: e2fsck/problem.c:290
 #, c-format
 msgid ""
 "Moving @j from /%s to hidden @i.\n"
@@ -1006,7 +1010,7 @@
 
 #. @-expanded: Error moving journal: %m\n
 #. @-expanded: \n
-#: e2fsck/problem.c:305
+#: e2fsck/problem.c:295
 #, c-format
 msgid ""
 "Error moving @j: %m\n"
@@ -1018,7 +1022,7 @@
 #. @-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:310
+#: e2fsck/problem.c:300
 msgid ""
 "Found @n V2 @j @S fields (from V1 @j).\n"
 "Clearing fields beyond the V1 @j @S...\n"
@@ -1028,6 +1032,18 @@
 "Bereinige die Felder hinter V1 @j @S...\n"
 "\n"
 
+#. @-expanded: Run journal anyway
+#: e2fsck/problem.c:306
+msgid "Run @j anyway"
+msgstr "Starte @j trotzdem"
+
+#. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n
+#: e2fsck/problem.c:311
+msgid "Recovery flag not set in backup @S, so running @j anyway.\n"
+msgstr ""
+"Recovery-Kennzeichen in Backup @S nicht gesetzt, @j wird trotzdem "
+"gestartet.\n"
+
 #. @-expanded: Backing up journal inode block information.\n
 #. @-expanded: \n
 #: e2fsck/problem.c:316
@@ -1059,15 +1075,25 @@
 msgid "Resize @i not valid.  "
 msgstr "@r ist kein @d.  "
 
-#. @-expanded: superblock last mount time is in the future.  
+#. @-expanded: superblock last mount time (%t,\n
+#. @-expanded: \tnow = %T) is in the future.\n
 #: e2fsck/problem.c:337
-msgid "@S last mount time is in the future.  "
-msgstr "Der Zeitpunkt des letzten Einhängens von @S liegt in der Zukunft"
+msgid ""
+"@S last mount time (%t,\n"
+"\tnow = %T) is in the future.\n"
+msgstr ""
+"Der Zeitpunkt des letzten Einhängens von @S (%t,\n"
+"\tjetzt = %T) liegt in der Zukunft.\n"
 
-#. @-expanded: superblock last write time is in the future.  
+#. @-expanded: superblock last write time (%t,\n
+#. @-expanded: \tnow = %T) is in the future.\n
 #: e2fsck/problem.c:342
-msgid "@S last write time is in the future.  "
-msgstr "Der Zeitpunkt des letzten Schreibens von @S liegt in der Zukunft.  "
+msgid ""
+"@S last write time (%t,\n"
+"\tnow = %T) is in the future.\n"
+msgstr ""
+"Der Zeitpunkt des letzten Schreibens von @S (%t,\n"
+"\tjetzt = %T) liegt in der Zukunft.\n"
 
 #. @-expanded: superblock hint for external superblock should be %X.  
 #: e2fsck/problem.c:346
@@ -1125,120 +1151,151 @@
 
 #: e2fsck/problem.c:385
 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)  
+#: e2fsck/problem.c:390
+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)  "
 msgstr ""
+"Der Zeitpunkt des letzten Einhängens von @S liegt in der Zukunft.\n"
+"\t(weniger als ein Tag, wahrscheinlich aufgrund falsch gesetzter Hardware-"
+"Uhr)  "
+
+#. @-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).  
+#: e2fsck/problem.c:396
+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).  "
+msgstr ""
+"Der Zeitpunkt des letzten Schreibens von @S liegt in der Zukunft.\n"
+"\t(weniger als ein Tag, wahrscheinlich aufgrund falsch gesetzter Hardware-"
+"Uhr)  "
+
+#. @-expanded: One or more block group descriptor checksums are invalid.  
+#: e2fsck/problem.c:402
+msgid "One or more @b @g descriptor checksums are invalid.  "
+msgstr "Die Prüfsumme eines oder mehrerer @g -Deskriptoren ist ungültig.  "
 
 #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n
-#: e2fsck/problem.c:392
+#: e2fsck/problem.c:409
 msgid "Pass 1: Checking @is, @bs, and sizes\n"
 msgstr "Durchgang 1: Prüfe @is, @bs, und Größen\n"
 
 #. @-expanded: root inode is not a directory.  
-#: e2fsck/problem.c:396
+#: e2fsck/problem.c:413
 msgid "@r is not a @d.  "
 msgstr "@r ist kein @d.  "
 
 #. @-expanded: root inode has dtime set (probably due to old mke2fs).  
-#: e2fsck/problem.c:401
+#: e2fsck/problem.c:418
 msgid "@r has dtime set (probably due to old mke2fs).  "
 msgstr "@r hat dtime gesetzt (vielleicht durch ein zu altes mke2fs).  "
 
 #. @-expanded: Reserved inode %i (%Q) has invalid mode.  
-#: e2fsck/problem.c:406
+#: e2fsck/problem.c:423
 msgid "Reserved @i %i (%Q) has @n mode.  "
 msgstr "Reservierte @i %i %Q hat einen falschen Modus.  "
 
 #. @-expanded: deleted inode %i has zero dtime.  
-#: e2fsck/problem.c:411
+#: e2fsck/problem.c:428
 #, c-format
 msgid "@D @i %i has zero dtime.  "
 msgstr "@D @i %i hat \"zero dtime\".  "
 
 #. @-expanded: inode %i is in use, but has dtime set.  
-#: e2fsck/problem.c:416
+#: e2fsck/problem.c:433
 #, c-format
 msgid "@i %i is in use, but has dtime set.  "
 msgstr "@i %i ist in Benutzung, aber hat dtime gesetzt.  "
 
 #. @-expanded: inode %i is a zero-length directory.  
-#: e2fsck/problem.c:421
+#: e2fsck/problem.c:438
 #, c-format
 msgid "@i %i is a @z @d.  "
 msgstr "@i %i ist ein @z @d.  "
 
 #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:426
+#: e2fsck/problem.c:443
 msgid "@g %g's @b @B at %b @C.\n"
 msgstr "@g %g's @b @B auf %b @C.\n"
 
 #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:431
+#: e2fsck/problem.c:448
 msgid "@g %g's @i @B at %b @C.\n"
 msgstr "@g %g's @i @B auf %b @C.\n"
 
 #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:436
+#: e2fsck/problem.c:453
 msgid "@g %g's @i table at %b @C.\n"
 msgstr "@g %g's @i Tabelle auf %b @C.\n"
 
 #. @-expanded: group %g's block bitmap (%b) is bad.  
-#: e2fsck/problem.c:441
+#: e2fsck/problem.c:458
 msgid "@g %g's @b @B (%b) is bad.  "
 msgstr "@g %g's @b @B (%b) ist ungültig.  "
 
 #. @-expanded: group %g's inode bitmap (%b) is bad.  
-#: e2fsck/problem.c:446
+#: e2fsck/problem.c:463
 msgid "@g %g's @i @B (%b) is bad.  "
 msgstr "@g %g's @i @B (%b) ist ungültig.  "
 
 #. @-expanded: inode %i, i_size is %Is, should be %N.  
-#: e2fsck/problem.c:451
+#: e2fsck/problem.c:468
 msgid "@i %i, i_size is %Is, @s %N.  "
 msgstr "@i %i, i_size ist %Is, @s %N.  "
 
 #. @-expanded: inode %i, i_blocks is %Ib, should be %N.  
-#: e2fsck/problem.c:456
+#: e2fsck/problem.c:473
 msgid "@i %i, i_@bs is %Ib, @s %N.  "
 msgstr "@i %i, i_@bs ist %Ib, @s %N.  "
 
-#. @-expanded: illegal block #%B (%b) in inode %i.  
-#: e2fsck/problem.c:461
-msgid "@I @b #%B (%b) in @i %i.  "
+#. @-expanded: illegal %B (%b) in inode %i.  
+#: e2fsck/problem.c:478
+msgid "@I %B (%b) in @i %i.  "
 msgstr "@I @b #%B (%b) in @i %i.  "
 
-#. @-expanded: block #%B (%b) overlaps filesystem metadata in inode %i.  
-#: e2fsck/problem.c:466
-msgid "@b #%B (%b) overlaps @f metadata in @i %i.  "
+#. @-expanded: %B (%b) overlaps filesystem metadata in inode %i.  
+#: e2fsck/problem.c:483
+msgid "%B (%b) overlaps @f metadata in @i %i.  "
 msgstr "@b #%B (%b) überlappt @f metadata in @i %i.  "
 
 #. @-expanded: inode %i has illegal block(s).  
-#: e2fsck/problem.c:471
+#: e2fsck/problem.c:488
 #, c-format
 msgid "@i %i has illegal @b(s).  "
 msgstr "@i %i hat unzulässigen @b(s).  "
 
 #. @-expanded: Too many illegal blocks in inode %i.\n
-#: e2fsck/problem.c:476
+#: e2fsck/problem.c:493
 #, c-format
 msgid "Too many illegal @bs in @i %i.\n"
 msgstr "Zu viele unzulässige @bs in @i %i.\n"
 
-#. @-expanded: illegal block #%B (%b) in bad block inode.  
-#: e2fsck/problem.c:481
-msgid "@I @b #%B (%b) in bad @b @i.  "
+#. @-expanded: illegal %B (%b) in bad block inode.  
+#: e2fsck/problem.c:498
+msgid "@I %B (%b) in bad @b @i.  "
 msgstr "@I @b #%B (%b) in bad @b @i.  "
 
 #. @-expanded: Bad block inode has illegal block(s).  
-#: e2fsck/problem.c:486
+#: e2fsck/problem.c:503
 msgid "Bad @b @i has illegal @b(s).  "
 msgstr "Bad @b @i hat unzulässigen @b(s).  "
 
 #. @-expanded: Duplicate or bad block in use!\n
-#: e2fsck/problem.c:491
+#: e2fsck/problem.c:508
 msgid "Duplicate or bad @b in use!\n"
 msgstr "Doppelter oder unzulässiger @b in Gebrauch!\n"
 
 #. @-expanded: Bad block %b used as bad block inode indirect block.  
-#: e2fsck/problem.c:496
+#: e2fsck/problem.c:513
 msgid "Bad @b %b used as bad @b @i indirect @b.  "
 msgstr "Bad @b %b benutzt als bad @b @i indirekt @b.  "
 
@@ -1246,7 +1303,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:501
+#: e2fsck/problem.c:518
 msgid ""
 "\n"
 "The bad @b @i has probably been corrupted.  You probably\n"
@@ -1260,7 +1317,7 @@
 
 #. @-expanded: \n
 #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n
-#: e2fsck/problem.c:508
+#: e2fsck/problem.c:525
 msgid ""
 "\n"
 "If the @b is really bad, the @f can not be fixed.\n"
@@ -1271,7 +1328,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:513
+#: e2fsck/problem.c:530
 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"
@@ -1283,122 +1340,122 @@
 "\n"
 
 #. @-expanded: The primary superblock (%b) is on the bad block list.\n
-#: e2fsck/problem.c:519
+#: e2fsck/problem.c:536
 msgid "The primary @S (%b) is on the bad @b list.\n"
 msgstr "Der primäre @S (%b) ist auf der bad @b Liste.\n"
 
 #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n
-#: e2fsck/problem.c:524
+#: e2fsck/problem.c:541
 msgid "Block %b in the primary @g descriptors is on the bad @b list\n"
 msgstr "Block %b im primären Deskriptor @g ist auf der bad @b Liste\n"
 
 #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n
-#: e2fsck/problem.c:530
+#: e2fsck/problem.c:547
 msgid "Warning: Group %g's @S (%b) is bad.\n"
 msgstr "Warnung: Gruppe %g's @S (%b) ist ungültig.\n"
 
 #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n
-#: e2fsck/problem.c:535
+#: e2fsck/problem.c:552
 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n"
 msgstr "Warnung: Gruppe %g's Kopie vom Deskriptor @g hat einen bad @b (%b).\n"
 
 #. @-expanded: Programming error?  block #%b claimed for no reason in process_bad_block.\n
-#: e2fsck/problem.c:541
+#: e2fsck/problem.c:558
 msgid "Programming error?  @b #%b claimed for no reason in process_bad_@b.\n"
 msgstr "Programmfehler?  @b #%b verlangt ohne Grund in process_bad_@b.\n"
 
 #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n
-#: e2fsck/problem.c:547
+#: e2fsck/problem.c:564
 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n"
 msgstr "@A %N grenzt an @b(s) in @b @g %g for %s: %m\n"
 
 #. @-expanded: error allocating block buffer for relocating %s\n
-#: e2fsck/problem.c:552
+#: e2fsck/problem.c:569
 #, c-format
 msgid "@A @b buffer for relocating %s\n"
 msgstr "@A @b Puffer zum Verschieben %s\n"
 
 #. @-expanded: Relocating group %g's %s from %b to %c...\n
-#: e2fsck/problem.c:557
+#: e2fsck/problem.c:574
 msgid "Relocating @g %g's %s from %b to %c...\n"
 msgstr "Verschiebe @g %g's %s von %b nach %c...\n"
 
 #. @-expanded: Relocating group %g's %s to %c...\n
-#: e2fsck/problem.c:562
+#: e2fsck/problem.c:579
 #, c-format
 msgid "Relocating @g %g's %s to %c...\n"
 msgstr "Verschiebe @g %g's %s nach %c...\n"
 
 #. @-expanded: Warning: could not read block %b of %s: %m\n
-#: e2fsck/problem.c:567
+#: e2fsck/problem.c:584
 msgid "Warning: could not read @b %b of %s: %m\n"
 msgstr "Warnung: kann  @b %b von %s: %m nicht lesen\n"
 
 #. @-expanded: Warning: could not write block %b for %s: %m\n
-#: e2fsck/problem.c:572
+#: e2fsck/problem.c:589
 msgid "Warning: could not write @b %b for %s: %m\n"
 msgstr "Warnung: kann  @b %b von %s: %m nicht schreiben\n"
 
 #. @-expanded: error allocating inode bitmap (%N): %m\n
-#: e2fsck/problem.c:577 e2fsck/problem.c:1378
+#: e2fsck/problem.c:594 e2fsck/problem.c:1405
 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:582
+#: e2fsck/problem.c:599
 msgid "@A @b @B (%N): %m\n"
 msgstr "@A @i @B (%N): %m\n"
 
 #. @-expanded: error allocating icount link information: %m\n
-#: e2fsck/problem.c:587
+#: e2fsck/problem.c:604
 #, c-format
 msgid "@A icount link information: %m\n"
 msgstr "@A icount link information: %m\n"
 
 #. @-expanded: error allocating directory block array: %m\n
-#: e2fsck/problem.c:592
+#: e2fsck/problem.c:609
 #, 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:597
+#: e2fsck/problem.c:614
 #, c-format
 msgid "Error while scanning @is (%i): %m\n"
 msgstr "Fehler während der Suche @is (%i): %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i: %m\n
-#: e2fsck/problem.c:602
+#: e2fsck/problem.c:619
 #, c-format
 msgid "Error while iterating over @bs in @i %i: %m\n"
 msgstr "Fehler beim Iterieren über @bs in @i %i: %m\n"
 
 #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n
-#: e2fsck/problem.c:607
+#: e2fsck/problem.c:624
 msgid "Error storing @i count information (@i=%i, count=%N): %m\n"
 msgstr ""
 "Fehler beim Speichern von @i count Informationen (@i=%i, count=%N): %m\n"
 
 #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n
-#: e2fsck/problem.c:612
+#: e2fsck/problem.c:629
 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n"
 msgstr "Fehler beim Speichern @d @b Informationen (@i=%i, @b=%b, num=%N): %m\n"
 
 #. @-expanded: Error reading inode %i: %m\n
-#: e2fsck/problem.c:618
+#: e2fsck/problem.c:635
 #, c-format
 msgid "Error reading @i %i: %m\n"
 msgstr "Fehler beim Lesen von @i %i: %m\n"
 
 #. @-expanded: inode %i has imagic flag set.  
-#: e2fsck/problem.c:626
+#: e2fsck/problem.c:643
 #, c-format
 msgid "@i %i has imagic flag set.  "
 msgstr "@i %i hat Imagic-Flag gesetzt.  "
 
 #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n
 #. @-expanded: or append-only flag set.  
-#: e2fsck/problem.c:631
+#: e2fsck/problem.c:648
 #, c-format
 msgid ""
 "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n"
@@ -1408,13 +1465,13 @@
 "oder append-only Flag gesetzt.  "
 
 #. @-expanded: inode %i has compression flag set on filesystem without compression support.  
-#: e2fsck/problem.c:637
+#: e2fsck/problem.c:654
 #, c-format
 msgid "@i %i has @cion flag set on @f without @cion support.  "
 msgstr "@i %i hat @cion Flag gesetzt auf @f ohne @cion Unterstützung.  "
 
 #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.  
-#: e2fsck/problem.c:642
+#: e2fsck/problem.c:659
 #, c-format
 msgid "Special (@v/socket/fifo) @i %i has non-zero size.  "
 msgstr ""
@@ -1422,139 +1479,137 @@
 "oder append-only Flag gesetzt.  "
 
 #. @-expanded: journal inode is not in use, but contains data.  
-#: e2fsck/problem.c:652
+#: e2fsck/problem.c:669
 msgid "@j @i is not in use, but contains data.  "
 msgstr "@i %i ist in Benutzung, aber hat dtime gesetzt.  "
 
 #. @-expanded: journal is not regular file.  
-#: e2fsck/problem.c:657
+#: e2fsck/problem.c:674
 msgid "@j is not regular file.  "
 msgstr "@j ist keine reguläre Datei.  "
 
 #. @-expanded: inode %i was part of the orphaned inode list.  
-#: e2fsck/problem.c:662
+#: e2fsck/problem.c:679
 #, c-format
 msgid "@i %i was part of the @o @i list.  "
 msgstr "@i %i war Teil der orphaned @i Liste.  "
 
 #. @-expanded: inodes that were part of a corrupted orphan linked list found.  
-#: e2fsck/problem.c:668
+#: e2fsck/problem.c:685
 msgid "@is that were part of a corrupted orphan linked list found.  "
 msgstr "@is,  die Teile einer defekten Liste mit verwaisten Links waren.  "
 
 #. @-expanded: error allocating refcount structure (%N): %m\n
-#: e2fsck/problem.c:673
+#: e2fsck/problem.c:690
 msgid "@A refcount structure (%N): %m\n"
 msgstr "@A icount structure: %m\n"
 
 #. @-expanded: Error reading extended attribute block %b for inode %i.  
-#: e2fsck/problem.c:678
+#: e2fsck/problem.c:695
 msgid "Error reading @a @b %b for @i %i.  "
 msgstr "Fehler beim Lesen @a @b %b for @i %i.  "
 
 #. @-expanded: inode %i has a bad extended attribute block %b.  
-#: e2fsck/problem.c:683
+#: e2fsck/problem.c:700
 msgid "@i %i has a bad @a @b %b.  "
 msgstr "@i %i hat defekten @a @b %b.  "
 
 #. @-expanded: Error reading extended attribute block %b (%m).  
-#: e2fsck/problem.c:688
+#: e2fsck/problem.c:705
 msgid "Error reading @a @b %b (%m).  "
 msgstr "Fehler beim Lesen @a @b %b (%m).  "
 
-#. @-expanded: extended attribute block %b has reference count %B, should be %N.  
-#: e2fsck/problem.c:693
-msgid "@a @b %b has reference count %B, @s %N.  "
-msgstr "@a @b %b hat den Referenzzähler %B, richtig wäre %N.  "
+#. @-expanded: extended attribute block %b has reference count %r, should be %N.  
+#: e2fsck/problem.c:710
+msgid "@a @b %b has reference count %r, @s %N.  "
+msgstr "@a @b %b hat den Referenzzähler %r, richtig wäre %N.  "
 
 #. @-expanded: Error writing extended attribute block %b (%m).  
-#: e2fsck/problem.c:698
+#: e2fsck/problem.c:715
 msgid "Error writing @a @b %b (%m).  "
 msgstr "Fehler beim Schreiben @a @b %b (%m).  "
 
 #. @-expanded: extended attribute block %b has h_blocks > 1.  
-#: e2fsck/problem.c:703
+#: e2fsck/problem.c:720
 msgid "@a @b %b has h_@bs > 1.  "
 msgstr "@a @b %b hat h_blocks > 1.  "
 
 #. @-expanded: error allocating extended attribute block %b.  
-#: e2fsck/problem.c:708
+#: e2fsck/problem.c:725
 msgid "@A @a @b %b.  "
 msgstr "@A @a @b %b.  "
 
 #. @-expanded: extended attribute block %b is corrupt (allocation collision).  
-#: e2fsck/problem.c:713
+#: e2fsck/problem.c:730
 msgid "@a @b %b is corrupt (allocation collision).  "
 msgstr "@a @b %b ist defekt (allocation collision).  "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid name).  
-#: e2fsck/problem.c:718
+#: e2fsck/problem.c:735
 msgid "@a @b %b is corrupt (@n name).  "
 msgstr "@a @b %b ist defekt (ungültiger Name).  "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid value).  
-#: e2fsck/problem.c:723
+#: e2fsck/problem.c:740
 msgid "@a @b %b is corrupt (@n value).  "
 msgstr "@a @b %b ist defekt (ungültiger Wert).  "
 
 #. @-expanded: inode %i is too big.  
-#: e2fsck/problem.c:728
+#: e2fsck/problem.c:745
 #, c-format
 msgid "@i %i is too big.  "
 msgstr "@i %i ist zu groß.  "
 
-#. @-expanded: block #%B (%b) causes directory to be too big.  
-#: e2fsck/problem.c:732
-msgid "@b #%B (%b) causes @d to be too big.  "
+#. @-expanded: %B (%b) causes directory to be too big.  
+#: e2fsck/problem.c:749
+msgid "%B (%b) causes @d to be too big.  "
 msgstr "@b #%B (%b) macht @d zu groß.  "
 
-#. @-expanded: block #%B (%b) causes file to be too big.  
-#: e2fsck/problem.c:737
-msgid "@b #%B (%b) causes file to be too big.  "
+#: e2fsck/problem.c:754
+msgid "%B (%b) causes file to be too big.  "
 msgstr "@b #%B (%b) macht die Datei zu groß.  "
 
-#. @-expanded: block #%B (%b) causes symlink to be too big.  
-#: e2fsck/problem.c:742
-msgid "@b #%B (%b) causes symlink to be too big.  "
+#: e2fsck/problem.c:759
+msgid "%B (%b) causes symlink to be too big.  "
 msgstr "@b #%B (%b) macht den Symlink zu groß.  "
 
 #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n
-#: e2fsck/problem.c:747
+#: e2fsck/problem.c:764
 #, c-format
 msgid "@i %i has INDEX_FL flag set on @f without htree support.\n"
 msgstr "@i %i hat INDEX_FL Flag auf @f gesetzt ohne HTREE-Unterstützung.\n"
 
 #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n
-#: e2fsck/problem.c:752
+#: e2fsck/problem.c:769
 #, c-format
 msgid "@i %i has INDEX_FL flag set but is not a @d.\n"
 msgstr "@i %i hat INDEX_FL flag gesetzt, ist aber kein @d.\n"
 
 #. @-expanded: HTREE directory inode %i has an invalid root node.\n
-#: e2fsck/problem.c:757
+#: e2fsck/problem.c:774
 #, c-format
 msgid "@h %i has an @n root node.\n"
 msgstr "@h %i hat einen unvollständigen root node.\n"
 
 #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n
-#: e2fsck/problem.c:762
+#: e2fsck/problem.c:779
 msgid "@h %i has an unsupported hash version (%N)\n"
 msgstr "@h %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:767
+#: e2fsck/problem.c:784
 #, c-format
 msgid "@h %i uses an incompatible htree root node flag.\n"
 msgstr "@h %i benutzt einen nicht unterstützten htree root node flag.\n"
 
 #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n
-#: e2fsck/problem.c:772
+#: e2fsck/problem.c:789
 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:777
+#: e2fsck/problem.c:794
 msgid ""
 "Bad @b @i has an indirect @b (%b) that conflicts with\n"
 "@f metadata.  "
@@ -1563,65 +1618,67 @@
 "den @f Metadaten in Konflikt steht.  "
 
 #. @-expanded: Resize inode (re)creation failed: %m.
-#: e2fsck/problem.c:783
+#: e2fsck/problem.c:800
 #, c-format
 msgid "Resize @i (re)creation failed: %m."
 msgstr "Erzeugung von Vergrösserungs-@i scheiterte: %m."
 
 #. @-expanded: inode %i has a extra size (%IS) which is invalid\n
-#: e2fsck/problem.c:788
+#: e2fsck/problem.c:805
 msgid "@i %i has a extra size (%IS) which is @n\n"
 msgstr "@h %i hat eine zu große Verzeichnistiefe von (%N)\n"
 
 #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n
-#: e2fsck/problem.c:793
+#: e2fsck/problem.c:810
 msgid "@a in @i %i has a namelen (%N) which is @n\n"
 msgstr "@h %i hat eine zu große Verzeichnistiefe von (%N)\n"
 
-#. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n
-#: e2fsck/problem.c:798
-msgid "@a in @i %i has a value size (%N) which is @n\n"
-msgstr "@h %i hat eine zu große Verzeichnistiefe von (%N)\n"
-
 #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n
-#: e2fsck/problem.c:803
+#: e2fsck/problem.c:815
 msgid "@a in @i %i has a value offset (%N) which is @n\n"
 msgstr "@h %i hat eine zu große Verzeichnistiefe von (%N)\n"
 
 #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n
-#: e2fsck/problem.c:808
+#: e2fsck/problem.c:820
 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n"
 msgstr "@h %i hat eine zu große Verzeichnistiefe von (%N)\n"
 
+#. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n
+#: e2fsck/problem.c:825
+msgid "@a in @i %i has a value size (%N) which is @n\n"
+msgstr "@h %i hat eine zu große Verzeichnistiefe von (%N)\n"
+
 #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n
-#: e2fsck/problem.c:813
+#: e2fsck/problem.c:830
 msgid "@a in @i %i has a hash (%N) which is @n\n"
 msgstr "@a in %i hat einen @n Hashwert von (%N)\n"
 
 #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n
-#: e2fsck/problem.c:818
+#: e2fsck/problem.c:835
 msgid "@i %i is a %It but it looks like it is really a directory.\n"
 msgstr ""
 "@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:823
+#: e2fsck/problem.c:840
 #, c-format
 msgid "Error while reading over @x tree in @i %i: %m\n"
 msgstr "Fehler beim Iterieren über Baum @x in @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:828
+#: e2fsck/problem.c:845
 msgid ""
 "Failed to iterate extents in @i %i\n"
 "\t(op %s, blk %b, lblk %c): %m\n"
 msgstr ""
+"Das Iterieren der Extents in @i %i scheiterte\n"
+"\t(op %s, blk %b, lblk %c): %m\n"
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:834
+#: e2fsck/problem.c:851
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
@@ -1631,7 +1688,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n
-#: e2fsck/problem.c:839
+#: e2fsck/problem.c:856
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, physical @b %b, @n len %N)\n"
@@ -1640,7 +1697,7 @@
 "\t(logischer @b %c, physischer @b %b, @n Länge %N)\n"
 
 #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n
-#: e2fsck/problem.c:844
+#: e2fsck/problem.c:861
 #, c-format
 msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n"
 msgstr ""
@@ -1648,7 +1705,7 @@
 "Erweiterungen.\n"
 
 #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n
-#: e2fsck/problem.c:849
+#: e2fsck/problem.c:866
 #, c-format
 msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n"
 msgstr ""
@@ -1656,19 +1713,19 @@
 "EXTENTS\n"
 
 #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n
-#: e2fsck/problem.c:854
+#: e2fsck/problem.c:871
 #, c-format
 msgid "@i %i missing EXTENT_FL, but is in extents format\n"
 msgstr "@i %i fehlt EXTENT_FL, aber hat das Format einer Erweiterungs-@i\n"
 
-#: e2fsck/problem.c:859
+#: e2fsck/problem.c:876
 #, c-format
 msgid "Fast symlink %i has EXTENT_FL set.  "
 msgstr "Schneller Symlink %i hat 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:864
+#: e2fsck/problem.c:881
 msgid ""
 "@i %i has out of order extents\n"
 "\t(@n logical @b %c, physical @b %b, len %N)\n"
@@ -1677,14 +1734,19 @@
 "\t(@n logischer @b %c, physischer @b %b, Länge %N)\n"
 
 #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n
-#: e2fsck/problem.c:868
+#: e2fsck/problem.c:885
 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n"
+msgstr "@i %i hat einen ungültigen Extent-Knoten (blk %b, lblk %c)\n"
+
+#. @-expanded: inode %i should not have EOFBLOCKS_FL set (size %Is, lblk %r)\n
+#: e2fsck/problem.c:889
+msgid "@i %i should not have EOFBLOCKS_FL set (size %Is, lblk %r)\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:875
+#: e2fsck/problem.c:897
 msgid ""
 "\n"
 "Running additional passes to resolve @bs claimed by more than one @i...\n"
@@ -1695,66 +1757,66 @@
 "Durchgang 1B: Suche nach doppelten/defekten @bs\n"
 
 #. @-expanded: multiply-claimed block(s) in inode %i:
-#: e2fsck/problem.c:881
+#: e2fsck/problem.c:903
 #, c-format
 msgid "@m @b(s) in @i %i:"
 msgstr "@m @b(s) in @i %i:"
 
-#: e2fsck/problem.c:896
+#: e2fsck/problem.c:918
 #, c-format
 msgid "Error while scanning inodes (%i): %m\n"
 msgstr "Fehlen beim Prüfen von Inodes (%i): %m\n"
 
 #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n
-#: e2fsck/problem.c:901
+#: e2fsck/problem.c:923
 #, c-format
 msgid "@A @i @B (@i_dup_map): %m\n"
 msgstr "@A @i @B (inode_dup_map): %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n
-#: e2fsck/problem.c:906
+#: e2fsck/problem.c:928
 #, c-format
 msgid "Error while iterating over @bs in @i %i (%s): %m\n"
 msgstr "Fehler beim Durchlaufen der @bs in @i %i (%s): %m\n"
 
 #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n
-#: e2fsck/problem.c:911 e2fsck/problem.c:1227
+#: e2fsck/problem.c:933 e2fsck/problem.c:1249
 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n"
 msgstr "Fehler bei der Anpassung des refcount für @a @b %b (@i %i): %m\n"
 
 #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n
-#: e2fsck/problem.c:917
+#: e2fsck/problem.c:939
 msgid "Pass 1C: Scanning directories for @is with @m @bs\n"
 msgstr "Durchgang 1C: Prüfe Verzeichnisse nach @is mit doppelten @bs.\n"
 
 #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n
-#: e2fsck/problem.c:923
+#: e2fsck/problem.c:945
 msgid "Pass 1D: Reconciling @m @bs\n"
 msgstr "Durchgang 1D: Gleiche doppelte @bs ab\n"
 
 #. @-expanded: File %Q (inode #%i, mod time %IM) \n
-#. @-expanded:   has %B multiply-claimed block(s), shared with %N file(s):\n
-#: e2fsck/problem.c:928
+#. @-expanded:   has %r multiply-claimed block(s), shared with %N file(s):\n
+#: e2fsck/problem.c:950
 msgid ""
 "File %Q (@i #%i, mod time %IM) \n"
-"  has %B @m @b(s), shared with %N file(s):\n"
+"  has %r @m @b(s), shared with %N file(s):\n"
 msgstr ""
-"Datei %Q (@i #%i, mod time %IM) \n"
-"  hat %B doppelte @b(s), geteilt mit %N Datei(en):\n"
+"Datei %Q (@i #%i, Modifikationszeitpunkt %IM) \n"
+"  hat %B doppelte @b(s), gemeinsam genutzt mit %N Datei(en):\n"
 
 #. @-expanded: \t%Q (inode #%i, mod time %IM)\n
-#: e2fsck/problem.c:934
+#: e2fsck/problem.c:956
 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:939
+#: e2fsck/problem.c:961
 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:944
+#: e2fsck/problem.c:966
 msgid ""
 "(There are %N @is containing @m @bs.)\n"
 "\n"
@@ -1764,7 +1826,7 @@
 
 #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:949
+#: e2fsck/problem.c:971
 msgid ""
 "@m @bs already reassigned or cloned.\n"
 "\n"
@@ -1772,316 +1834,316 @@
 "Duplizierte @bs bereits neu zugeordnet bzw. geklont.\n"
 "\n"
 
-#: e2fsck/problem.c:962
+#: e2fsck/problem.c:984
 #, c-format
 msgid "Couldn't clone file: %m\n"
 msgstr "Kann die Datei %m nicht klonen.\n"
 
 #. @-expanded: Pass 2: Checking directory structure\n
-#: e2fsck/problem.c:968
+#: e2fsck/problem.c:990
 msgid "Pass 2: Checking @d structure\n"
 msgstr "Durchgang 2: Prüfe @d Struktur\n"
 
 #. @-expanded: invalid inode number for '.' in directory inode %i.\n
-#: e2fsck/problem.c:973
+#: e2fsck/problem.c:995
 #, c-format
 msgid "@n @i number for '.' in @d @i %i.\n"
 msgstr "Falsche @i Nummer für ».« in @d @i %i.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n
-#: e2fsck/problem.c:978
+#: e2fsck/problem.c:1000
 msgid "@E has @n @i #: %Di.\n"
 msgstr "@E hat falsche @i #: %Di.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di.  
-#: e2fsck/problem.c:983
+#: e2fsck/problem.c:1005
 msgid "@E has @D/unused @i %Di.  "
 msgstr "@E hat @D/unbenutzt @i %Di.  "
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to '.'  
-#: e2fsck/problem.c:988
+#: e2fsck/problem.c:1010
 msgid "@E @L to '.'  "
 msgstr "@E @L nach ».«  "
 
 #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n
-#: e2fsck/problem.c:993
+#: e2fsck/problem.c:1015
 msgid "@E points to @i (%Di) located in a bad @b.\n"
 msgstr "@E zeigt auf @i (%Di) in einem defekten @b.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n
-#: e2fsck/problem.c:998
+#: e2fsck/problem.c:1020
 msgid "@E @L to @d %P (%Di).\n"
 msgstr "@E @L nach @d %P (%Di).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n
-#: e2fsck/problem.c:1003
+#: e2fsck/problem.c:1025
 msgid "@E @L to the @r.\n"
 msgstr "@E @L zur @r.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n
-#: e2fsck/problem.c:1008
+#: e2fsck/problem.c:1030
 msgid "@E has illegal characters in its name.\n"
 msgstr "@E hat ein unzulässiges Zeichen im Namen.\n"
 
 #. @-expanded: Missing '.' in directory inode %i.\n
-#: e2fsck/problem.c:1013
+#: e2fsck/problem.c:1035
 #, c-format
 msgid "Missing '.' in @d @i %i.\n"
 msgstr "Fehlende ».« in @d @i %i.\n"
 
 #. @-expanded: Missing '..' in directory inode %i.\n
-#: e2fsck/problem.c:1018
+#: e2fsck/problem.c:1040
 #, c-format
 msgid "Missing '..' in @d @i %i.\n"
 msgstr "Fehlende »..« in @d @i %i.\n"
 
 #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n
-#: e2fsck/problem.c:1023
+#: e2fsck/problem.c:1045
 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n"
 msgstr "Erster @e »%Dn« (inode=%Di) in @d @i %i (%p) @s ».«\n"
 
 #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n
-#: e2fsck/problem.c:1028
+#: e2fsck/problem.c:1050
 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
 msgstr "Zweiter @e »%Dn« (inode=%Di) in @d @i %i @s »..«\n"
 
 #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
-#: e2fsck/problem.c:1033
+#: e2fsck/problem.c:1055
 msgid "i_faddr @F %IF, @s zero.\n"
 msgstr "i_faddr @F %IF, @s null.\n"
 
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
-#: e2fsck/problem.c:1038
+#: e2fsck/problem.c:1060
 msgid "i_file_acl @F %If, @s zero.\n"
 msgstr "i_file_acl @F %If, @s null.\n"
 
 #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n
-#: e2fsck/problem.c:1043
+#: e2fsck/problem.c:1065
 msgid "i_dir_acl @F %Id, @s zero.\n"
 msgstr "i_dir_acl @F %Id, @s null.\n"
 
 #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1048
+#: e2fsck/problem.c:1070
 msgid "i_frag @F %N, @s zero.\n"
 msgstr "i_frag @F %N, @s null.\n"
 
 #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1053
+#: e2fsck/problem.c:1075
 msgid "i_fsize @F %N, @s zero.\n"
 msgstr "i_fsize @F %N, @s null.\n"
 
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
-#: e2fsck/problem.c:1058
+#: e2fsck/problem.c:1080
 msgid "@i %i (%Q) has @n mode (%Im).\n"
 msgstr "@i %i (%Q) hat einen falschen Modus (%Im).\n"
 
-#. @-expanded: directory inode %i, block %B, offset %N: directory corrupted\n
-#: e2fsck/problem.c:1063
-msgid "@d @i %i, @b %B, offset %N: @d corrupted\n"
-msgstr "@d @i %i, @b %B, offset %N: @d defekt\n"
+#. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
+#: e2fsck/problem.c:1085
+msgid "@d @i %i, %B, offset %N: @d corrupted\n"
+msgstr "@d @i %i, @b %B, Offset %N: @d defekt\n"
 
-#. @-expanded: directory inode %i, block %B, offset %N: filename too long\n
-#: e2fsck/problem.c:1068
-msgid "@d @i %i, @b %B, offset %N: filename too long\n"
+#. @-expanded: directory inode %i, %B, offset %N: filename too long\n
+#: e2fsck/problem.c:1090
+msgid "@d @i %i, %B, offset %N: filename too long\n"
 msgstr "@d @i %i, @b %B, offset %N: Dateiname zu lang\n"
 
-#. @-expanded: directory inode %i has an unallocated block #%B.  
-#: e2fsck/problem.c:1073
-msgid "@d @i %i has an unallocated @b #%B.  "
+#. @-expanded: directory inode %i has an unallocated %B.  
+#: e2fsck/problem.c:1095
+msgid "@d @i %i has an unallocated %B.  "
 msgstr "@d @i %i hat einen nicht zugewiesenen @b #%B.  "
 
 #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1078
+#: e2fsck/problem.c:1100
 #, c-format
 msgid "'.' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "».« @d @e in @d @i %i ist nicht NULL-terminiert\n"
 
 #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1083
+#: e2fsck/problem.c:1105
 #, c-format
 msgid "'..' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "»..« @d @e in @d @i %i ist nicht NULL-terminiert\n"
 
 #. @-expanded: inode %i (%Q) is an illegal character device.\n
-#: e2fsck/problem.c:1088
+#: e2fsck/problem.c:1110
 msgid "@i %i (%Q) is an @I character @v.\n"
 msgstr "@i %i (%Q) ist ein @I Zeichen @v.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal block device.\n
-#: e2fsck/problem.c:1093
+#: e2fsck/problem.c:1115
 msgid "@i %i (%Q) is an @I @b @v.\n"
 msgstr "@i %i (%Q) ist ein @I @b @v.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n
-#: e2fsck/problem.c:1098
+#: e2fsck/problem.c:1120
 msgid "@E is duplicate '.' @e.\n"
 msgstr "@E ist ein doppelter ».« @e.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n
-#: e2fsck/problem.c:1103
+#: e2fsck/problem.c:1125
 msgid "@E is duplicate '..' @e.\n"
 msgstr "@E ist ein doppelter »..« @e.\n"
 
-#: e2fsck/problem.c:1108 e2fsck/problem.c:1403
+#: e2fsck/problem.c:1130 e2fsck/problem.c:1430
 #, c-format
 msgid "Internal error: couldn't find dir_info for %i.\n"
 msgstr "Interner Fehler: kann dir_info für %i nicht finden.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n
-#: e2fsck/problem.c:1113
+#: e2fsck/problem.c:1135
 msgid "@E has rec_len of %Dr, @s %N.\n"
 msgstr "@E hat rec_len von %Dr, sollte %N sein.\n"
 
 #. @-expanded: error allocating icount structure: %m\n
-#: e2fsck/problem.c:1118
+#: e2fsck/problem.c:1140
 #, c-format
 msgid "@A icount structure: %m\n"
 msgstr "@A icount structure: %m\n"
 
 #. @-expanded: Error iterating over directory blocks: %m\n
-#: e2fsck/problem.c:1123
+#: e2fsck/problem.c:1145
 #, c-format
 msgid "Error iterating over @d @bs: %m\n"
 msgstr "Fehler beim Durchlaufen der @d @bs: %m\n"
 
 #. @-expanded: Error reading directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1128
+#: e2fsck/problem.c:1150
 msgid "Error reading @d @b %b (@i %i): %m\n"
 msgstr "Lesefehler @d @b %b (@i %i): %m\n"
 
 #. @-expanded: Error writing directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1133
+#: e2fsck/problem.c:1155
 msgid "Error writing @d @b %b (@i %i): %m\n"
 msgstr "Schreibfehler @d @b %b (@i %i): %m\n"
 
 #. @-expanded: error allocating new directory block for inode %i (%s): %m\n
-#: e2fsck/problem.c:1138
+#: e2fsck/problem.c:1160
 #, c-format
 msgid "@A new @d @b for @i %i (%s): %m\n"
 msgstr "@A neu @d @b for @i %i (%s): %m\n"
 
 #. @-expanded: Error deallocating inode %i: %m\n
-#: e2fsck/problem.c:1143
+#: e2fsck/problem.c:1165
 #, c-format
 msgid "Error deallocating @i %i: %m\n"
 msgstr "Fehler bei der Freigabe von @i %i: %m\n"
 
 #. @-expanded: directory entry for '.' in %p (%i) is big.\n
-#: e2fsck/problem.c:1148
+#: e2fsck/problem.c:1170
 #, c-format
 msgid "@d @e for '.' in %p (%i) is big.\n"
 msgstr "Verzeichniseintrag für ».« in %p (%i) ist gross.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal FIFO.\n
-#: e2fsck/problem.c:1153
+#: e2fsck/problem.c:1175
 msgid "@i %i (%Q) is an @I FIFO.\n"
 msgstr "@i %i (%Q) ist ein @I FIFO.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal socket.\n
-#: e2fsck/problem.c:1158
+#: e2fsck/problem.c:1180
 msgid "@i %i (%Q) is an @I socket.\n"
 msgstr "@i %i (%Q) ist ein @I Socket.\n"
 
 #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n
-#: e2fsck/problem.c:1163
+#: e2fsck/problem.c:1185
 msgid "Setting filetype for @E to %N.\n"
 msgstr "Setze Dateitype für @E auf %N.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n
-#: e2fsck/problem.c:1168
+#: e2fsck/problem.c:1190
 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n"
 msgstr "@E hat einen falschen Dateityp (war %Dt, sollte %N sein).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n
-#: e2fsck/problem.c:1173
+#: e2fsck/problem.c:1195
 msgid "@E has filetype set.\n"
 msgstr "@E hat Dateityp gesetzt.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n
-#: e2fsck/problem.c:1178
+#: e2fsck/problem.c:1200
 msgid "@E has a @z name.\n"
 msgstr "@E hat einen Namen der Länge Null..\n"
 
 #. @-expanded: Symlink %Q (inode #%i) is invalid.\n
-#: e2fsck/problem.c:1183
+#: e2fsck/problem.c:1205
 msgid "Symlink %Q (@i #%i) is @n.\n"
 msgstr "Symlink %Q (@i #%i) is invalid.\n"
 
 #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n
-#: e2fsck/problem.c:1188
+#: e2fsck/problem.c:1210
 msgid "@a @b @F @n (%If).\n"
 msgstr "@a @b @F ist falsch (%If).\n"
 
 #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n
-#: e2fsck/problem.c:1193
+#: e2fsck/problem.c:1215
 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n"
 msgstr ""
 "@f enthält große Dateien, aber das LARGE_FILE Flag in @S ist nicht gesetzt.\n"
 
-#. @-expanded: problem in HTREE directory inode %d: node (%B) not referenced\n
-#: e2fsck/problem.c:1198
-msgid "@p @h %d: node (%B) not referenced\n"
+#. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
+#: e2fsck/problem.c:1220
+msgid "@p @h %d: %B not referenced\n"
 msgstr "@p @h %d: Node (%B) nicht referenziert\n"
 
-#. @-expanded: problem in HTREE directory inode %d: node (%B) referenced twice\n
-#: e2fsck/problem.c:1203
-msgid "@p @h %d: node (%B) referenced twice\n"
+#. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
+#: e2fsck/problem.c:1225
+msgid "@p @h %d: %B referenced twice\n"
 msgstr "@p @h %d: Node (%B) doppelt referenziert\n"
 
-#. @-expanded: problem in HTREE directory inode %d: node (%B) has bad min hash\n
-#: e2fsck/problem.c:1208
-msgid "@p @h %d: node (%B) has bad min hash\n"
-msgstr "@p @h %d: node (%B) has bad min hash\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n
+#: e2fsck/problem.c:1230
+msgid "@p @h %d: %B has bad min hash\n"
+msgstr "@p @h %d: %B hat ungültigen Minimumhash\n"
 
-#. @-expanded: problem in HTREE directory inode %d: node (%B) has bad max hash\n
-#: e2fsck/problem.c:1213
-msgid "@p @h %d: node (%B) has bad max hash\n"
-msgstr "@p @h %d: node (%B) has bad max hash\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n
+#: e2fsck/problem.c:1235
+msgid "@p @h %d: %B has bad max hash\n"
+msgstr "@p @h %d: %B hat ungültigen Maximalhash\n"
 
 #. @-expanded: invalid HTREE directory inode %d (%q).  
-#: e2fsck/problem.c:1218
+#: e2fsck/problem.c:1240
 msgid "@n @h %d (%q).  "
 msgstr "Invalid @h %d (%q).  "
 
 #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n
-#: e2fsck/problem.c:1222
+#: e2fsck/problem.c:1244
 msgid "@p @h %d (%q): bad @b number %b.\n"
 msgstr "@p @h %d (%q): bad @b number %b.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n
-#: e2fsck/problem.c:1232
+#: e2fsck/problem.c:1254
 #, c-format
 msgid "@p @h %d: root node is @n\n"
 msgstr "@p @h %d: root node is invalid\n"
 
-#. @-expanded: problem in HTREE directory inode %d: node (%B) has invalid limit (%N)\n
-#: e2fsck/problem.c:1237
-msgid "@p @h %d: node (%B) has @n limit (%N)\n"
-msgstr "@p @h %d: node (%B) has bad limit (%N)\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n
+#: e2fsck/problem.c:1259
+msgid "@p @h %d: %B has @n limit (%N)\n"
+msgstr "@p @h %d: %B hat eine ungültige Begrenzung (%N)\n"
 
-#. @-expanded: problem in HTREE directory inode %d: node (%B) has invalid count (%N)\n
-#: e2fsck/problem.c:1242
-msgid "@p @h %d: node (%B) has @n count (%N)\n"
-msgstr "@p @h %d: node (%B) has bad count (%N)\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n
+#: e2fsck/problem.c:1264
+msgid "@p @h %d: %B has @n count (%N)\n"
+msgstr "@p @h %d: %B hat einen ungültigen Zähler (%N)\n"
 
-#. @-expanded: problem in HTREE directory inode %d: node (%B) has an unordered hash table\n
-#: e2fsck/problem.c:1247
-msgid "@p @h %d: node (%B) has an unordered hash table\n"
-msgstr "@p @h %d: node (%B) has an unordered hash table\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n
+#: e2fsck/problem.c:1269
+msgid "@p @h %d: %B has an unordered hash table\n"
+msgstr "@p @h %d: %B hat eine unsortierte Hashtabelle\n"
 
-#. @-expanded: problem in HTREE directory inode %d: node (%B) has invalid depth (%N)\n
-#: e2fsck/problem.c:1252
-msgid "@p @h %d: node (%B) has @n depth (%N)\n"
-msgstr "@p @h %d: Knoten (%B) has @n Tiefe (%N)\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n
+#: e2fsck/problem.c:1274
+msgid "@p @h %d: %B has @n depth (%N)\n"
+msgstr "@p @h %d: %B has eine ungültige Tiefe (%N)\n"
 
 #. @-expanded: Duplicate entry '%Dn' in %p (%i) found.  
-#: e2fsck/problem.c:1257
+#: e2fsck/problem.c:1279
 msgid "Duplicate @E found.  "
 msgstr "Doppelte @E gefunden.  "
 
 #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n
 #. @-expanded: Rename to %s
-#: e2fsck/problem.c:1262
+#: e2fsck/problem.c:1284
 #, no-c-format
 msgid ""
 "@E has a non-unique filename.\n"
@@ -2093,7 +2155,7 @@
 #. @-expanded: Duplicate entry '%Dn' found.\n
 #. @-expanded: \tMarking %p (%i) to be rebuilt.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1267
+#: e2fsck/problem.c:1289
 msgid ""
 "Duplicate @e '%Dn' found.\n"
 "\tMarking %p (%i) to be rebuilt.\n"
@@ -2104,113 +2166,116 @@
 "\n"
 
 #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1272
+#: e2fsck/problem.c:1294
 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:1277
+#: e2fsck/problem.c:1299
 msgid "Unexpected @b in @h %d (%q).\n"
 msgstr "Unerwarteter @b in @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:1281
-#, fuzzy
+#: e2fsck/problem.c:1303
 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n"
-msgstr "@i %i wurde in @g %g gefunden, für die _INODE_UNINIT gesetzt ist.  "
+msgstr "@i %i wurde in @g %g gefunden, 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:1286
-#, fuzzy
+#: e2fsck/problem.c:1308
 msgid "@E references @i %Di found in @g %g's unused inodes area.\n"
-msgstr "@i %i wurde im Bereich ungenutzter Inodes von @g %g gefunden.  "
+msgstr "@i %i wurde im Bereich ungenutzter Inodes von @g %g gefunden.\n"
+
+#. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n
+#: e2fsck/problem.c:1313
+msgid "i_file_acl_hi @F %N, @s zero.\n"
+msgstr "i_file_acl_hi @F %N, sollte Null sein.\n"
 
 #. @-expanded: Pass 3: Checking directory connectivity\n
-#: e2fsck/problem.c:1293
+#: e2fsck/problem.c:1320
 msgid "Pass 3: Checking @d connectivity\n"
 msgstr "Durchgang 3: Prüfe @d Verknüpfungen\n"
 
 #. @-expanded: root inode not allocated.  
-#: e2fsck/problem.c:1298
+#: e2fsck/problem.c:1325
 msgid "@r not allocated.  "
 msgstr "@r nicht zugeordnet. "
 
 #. @-expanded: No room in lost+found directory.  
-#: e2fsck/problem.c:1303
+#: e2fsck/problem.c:1330
 msgid "No room in @l @d.  "
 msgstr "Kein Platz in @l @d.  "
 
 #. @-expanded: Unconnected directory inode %i (%p)\n
-#: e2fsck/problem.c:1308
+#: e2fsck/problem.c:1335
 #, c-format
 msgid "Unconnected @d @i %i (%p)\n"
 msgstr "Nicht verbundene @d @i %i (%p)\n"
 
 #. @-expanded: /lost+found not found.  
-#: e2fsck/problem.c:1313
+#: e2fsck/problem.c:1340
 msgid "/@l not found.  "
 msgstr "/@l nicht gefunden.  "
 
 #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n
-#: e2fsck/problem.c:1318
+#: e2fsck/problem.c:1345
 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n"
 msgstr "»..« in %Q (%i) ist %P (%j), @s %q (%d).\n"
 
 #. @-expanded: Bad or non-existent /lost+found.  Cannot reconnect.\n
-#: e2fsck/problem.c:1323
+#: e2fsck/problem.c:1350
 msgid "Bad or non-existent /@l.  Cannot reconnect.\n"
 msgstr "Falscher oder fehlender /@l.  Wiederverbinden nicht möglich.\n"
 
 #. @-expanded: Could not expand /lost+found: %m\n
-#: e2fsck/problem.c:1328
+#: e2fsck/problem.c:1355
 #, c-format
 msgid "Could not expand /@l: %m\n"
 msgstr "Erweitern nicht möglich /@l: %m\n"
 
-#: e2fsck/problem.c:1333
+#: e2fsck/problem.c:1360
 #, c-format
 msgid "Could not reconnect %i: %m\n"
 msgstr "Wiederverbinden nicht möglich %i: %m\n"
 
 #. @-expanded: Error while trying to find /lost+found: %m\n
-#: e2fsck/problem.c:1338
+#: e2fsck/problem.c:1365
 #, c-format
 msgid "Error while trying to find /@l: %m\n"
 msgstr "Fehler während der Suche nach /@l: %m\n"
 
 #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1343
+#: e2fsck/problem.c:1370
 #, c-format
 msgid "ext2fs_new_@b: %m while trying to create /@l @d\n"
 msgstr "ext2fs_new_@b: %m während des Versuches /@l @d zu erzeugen.\n"
 
 #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1348
+#: e2fsck/problem.c:1375
 #, c-format
 msgid "ext2fs_new_@i: %m while trying to create /@l @d\n"
 msgstr "ext2fs_new_@i: %m während des Versuches /@l @d zu erzeugen.\n"
 
 #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n
-#: e2fsck/problem.c:1353
+#: e2fsck/problem.c:1380
 #, c-format
 msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n"
 msgstr "ext2fs_new_dir_@b: %m während des Versuches /@l @d zu erzeugen.\n"
 
 #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n
-#: e2fsck/problem.c:1358
+#: e2fsck/problem.c:1385
 #, c-format
 msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n"
 msgstr "ext2fs_write_dir_@b: %m während des Schreibens von @d @b für /@l\n"
 
 #. @-expanded: Error while adjusting inode count on inode %i\n
-#: e2fsck/problem.c:1363
+#: e2fsck/problem.c:1390
 #, c-format
 msgid "Error while adjusting @i count on @i %i\n"
 msgstr "Fehler während der Einstellung von @i count auf @i %i\n"
 
 #. @-expanded: Couldn't fix parent of inode %i: %m\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1368
+#: e2fsck/problem.c:1395
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: %m\n"
@@ -2221,7 +2286,7 @@
 
 #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1373
+#: e2fsck/problem.c:1400
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n"
@@ -2231,76 +2296,75 @@
 "parent @d nicht gefunden.\n"
 
 #. @-expanded: Error creating root directory (%s): %m\n
-#: e2fsck/problem.c:1383
+#: e2fsck/problem.c:1410
 #, c-format
 msgid "Error creating root @d (%s): %m\n"
 msgstr "Fehler beim Erzeugen des root @d (%s): %m\n"
 
 #. @-expanded: Error creating /lost+found directory (%s): %m\n
-#: e2fsck/problem.c:1388
+#: e2fsck/problem.c:1415
 #, c-format
 msgid "Error creating /@l @d (%s): %m\n"
 msgstr "Fehler beim Erzeugen des /@l @d (%s): %m\n"
 
 #. @-expanded: root inode is not a directory; aborting.\n
-#: e2fsck/problem.c:1393
+#: e2fsck/problem.c:1420
 msgid "@r is not a @d; aborting.\n"
 msgstr "@r ist kein @d; breche ab.\n"
 
 #. @-expanded: Cannot proceed without a root inode.\n
-#: e2fsck/problem.c:1398
+#: e2fsck/problem.c:1425
 msgid "Cannot proceed without a @r.\n"
 msgstr "Kann ohne @r nicht fortsetzen.\n"
 
 #. @-expanded: /lost+found is not a directory (ino=%i)\n
-#: e2fsck/problem.c:1408
+#: e2fsck/problem.c:1435
 #, c-format
 msgid "/@l is not a @d (ino=%i)\n"
 msgstr "/@l ist kein @d (ino=%i)\n"
 
-#: e2fsck/problem.c:1415
+#: e2fsck/problem.c:1442
 msgid "Pass 3A: Optimizing directories\n"
 msgstr "Durchgang 3A: Optimiere Verzeichnisse\n"
 
-#: e2fsck/problem.c:1420
-#, fuzzy, c-format
+#: e2fsck/problem.c:1447
+#, c-format
 msgid "Failed to create dirs_to_hash iterator: %m\n"
-msgstr "dirs_to_hash iterator konnte nicht erzeugt werden: %m"
+msgstr "dirs_to_hash Iterator konnte nicht erzeugt werden: %m\n"
 
-#: e2fsck/problem.c:1425
-#, fuzzy
+#: e2fsck/problem.c:1452
 msgid "Failed to optimize directory %q (%d): %m\n"
-msgstr "Verzeichnis %q (%d) konnte nicht optimiert werden: %m"
+msgstr "Verzeichnis %q (%d) konnte nicht optimiert werden: %m\n"
 
-#: e2fsck/problem.c:1430
+#: e2fsck/problem.c:1457
 msgid "Optimizing directories: "
 msgstr "Optimiere Verzeichnisse: "
 
-#: e2fsck/problem.c:1447
+#: e2fsck/problem.c:1474
 msgid "Pass 4: Checking reference counts\n"
 msgstr "Durchgang 4: Überprüfe die Referenzzähler\n"
 
 #. @-expanded: unattached zero-length inode %i.  
-#: e2fsck/problem.c:1452
+#: e2fsck/problem.c:1479
 #, c-format
 msgid "@u @z @i %i.  "
 msgstr "@I @o @i %i in @S.  "
 
 #. @-expanded: unattached inode %i\n
-#: e2fsck/problem.c:1457
+#: e2fsck/problem.c:1484
 #, 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:1462
+#: e2fsck/problem.c:1489
 msgid "@i %i ref count is %Il, @s %N.  "
 msgstr "@i %i Referenzzähler ist %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:1466
+#: e2fsck/problem.c:1493
 msgid ""
 "WARNING: PROGRAMMING BUG IN E2FSCK!\n"
 "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n"
@@ -2312,58 +2376,58 @@
 "sein!\n"
 
 #. @-expanded: Pass 5: Checking group summary information\n
-#: e2fsck/problem.c:1476
+#: e2fsck/problem.c:1503
 msgid "Pass 5: Checking @g summary information\n"
 msgstr "Durchgang 5: Überprüfe @g Zusammenfassung\n"
 
 #. @-expanded: Padding at end of inode bitmap is not set. 
-#: e2fsck/problem.c:1481
+#: e2fsck/problem.c:1508
 msgid "Padding at end of @i @B is not set. "
 msgstr "Auffüllbyte am Ende von @i @B ist nicht gesetzt. "
 
 #. @-expanded: Padding at end of block bitmap is not set. 
-#: e2fsck/problem.c:1486
+#: e2fsck/problem.c:1513
 msgid "Padding at end of @b @B is not set. "
 msgstr "Auffüllbyte am Ende von @b @B ist nicht gesetzt. "
 
 #. @-expanded: block bitmap differences: 
-#: e2fsck/problem.c:1491
+#: e2fsck/problem.c:1518
 msgid "@b @B differences: "
 msgstr "@b @B differieren: "
 
 #. @-expanded: inode bitmap differences: 
-#: e2fsck/problem.c:1511
+#: e2fsck/problem.c:1538
 msgid "@i @B differences: "
 msgstr "@i @B differieren: "
 
 #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1531
+#: e2fsck/problem.c:1558
 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n"
 msgstr "Die Anzahl freier @is ist falsch für @g #%g (%i, gezählt=%j).\n"
 
 #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1536
+#: e2fsck/problem.c:1563
 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n"
 msgstr "Die Anzahl Verzeichnisse ist falsch für @g #%g (%i, gezählt=%j).\n"
 
 #. @-expanded: Free inodes count wrong (%i, counted=%j).\n
-#: e2fsck/problem.c:1541
+#: e2fsck/problem.c:1568
 msgid "Free @is count wrong (%i, counted=%j).\n"
 msgstr "Die Anzahl freier @is ist falsch (%i, gezählt=%j).\n"
 
 #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n
-#: e2fsck/problem.c:1546
+#: e2fsck/problem.c:1573
 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n"
 msgstr "Die Anzahl freier Blöcke in @g #%g ist falsch (%b, gezählt=%c).\n"
 
 #. @-expanded: Free blocks count wrong (%b, counted=%c).\n
-#: e2fsck/problem.c:1551
+#: e2fsck/problem.c:1578
 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:1556
+#: e2fsck/problem.c:1583
 msgid ""
 "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B "
 "endpoints (%i, %j)\n"
@@ -2371,48 +2435,47 @@
 "PROGRAMMIERFEHLER: @f (#%N) @B Endpunkte (%b, %c) passen nicht zu den "
 "berechneten @B Endpunkten (%i, %j)\n"
 
-#: e2fsck/problem.c:1562
+#: e2fsck/problem.c:1589
 msgid "Internal error: fudging end of bitmap (%N)\n"
 msgstr "Interner Fehler: fudging end of bitmap (%N)\n"
 
 #. @-expanded: Error copying in replacement inode bitmap: %m\n
-#: e2fsck/problem.c:1567
+#: e2fsck/problem.c:1594
 #, c-format
 msgid "Error copying in replacement @i @B: %m\n"
 msgstr "Fehler beim hineinkopieren von @i @B: %m\n"
 
 #. @-expanded: Error copying in replacement block bitmap: %m\n
-#: e2fsck/problem.c:1572
+#: e2fsck/problem.c:1599
 #, c-format
 msgid "Error copying in replacement @b @B: %m\n"
 msgstr "Fehler beim hineinkopieren von @b @B: %m\n"
 
-#. @-expanded: Recreate journal
-#: e2fsck/problem.c:1597
-#, fuzzy
-msgid "Recreate @j"
-msgstr "Zurücksetzen"
-
 #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n
-#: e2fsck/problem.c:1602
+#: e2fsck/problem.c:1624
 #, c-format
 msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n"
 msgstr ""
 "Blöcke von @g %g sind in Beutzung obwohl @g als BLOCK_UNINIT markiert ist\n"
 
 #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n
-#: e2fsck/problem.c:1607
+#: e2fsck/problem.c:1629
 #, c-format
 msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n"
 msgstr ""
 "@g %g @i(s) sind in Benutzung obwohl @g als INODE_UNINIT markiert ist\n"
 
-#: e2fsck/problem.c:1725
+#. @-expanded: Recreate journal
+#: e2fsck/problem.c:1636
+msgid "Recreate @j"
+msgstr "@j zurücksetzen"
+
+#: e2fsck/problem.c:1755
 #, c-format
 msgid "Unhandled error code (0x%x)!\n"
 msgstr "Unbenutzter Fehlercode (0x%x)!\n"
 
-#: e2fsck/problem.c:1820
+#: e2fsck/problem.c:1850
 msgid "IGNORED"
 msgstr "IGNORIERT"
 
@@ -2517,8 +2580,8 @@
 msgid "         Extent depth histogram: "
 msgstr "         Erweiterungstiefe Histogramm: "
 
-#: e2fsck/unix.c:207 misc/badblocks.c:916 misc/tune2fs.c:1567 misc/util.c:151
-#: resize/main.c:248
+#: e2fsck/unix.c:207 misc/badblocks.c:928 misc/tune2fs.c:1625 misc/util.c:151
+#: resize/main.c:249
 #, c-format
 msgid "while determining whether %s is mounted."
 msgstr "bei der Prüfung, ob %s eingehängt ist."
@@ -2546,14 +2609,15 @@
 msgid ""
 "\n"
 "\n"
-"\a\a\a\aWARNING!!!  Running e2fsck on a mounted filesystem may cause\n"
-"SEVERE filesystem damage.\a\a\a\n"
+"\a\a\a\aWARNING!!!  The filesystem is mounted.   If you continue you "
+"***WILL***\n"
+"cause ***SEVERE*** filesystem damage.\a\a\a\n"
 "\n"
 msgstr ""
 "\n"
 "\n"
 "\a\a\a\aWARNUNG!!!  Die Benutzung von e2fsck auf einem eingehängten\n"
-"Dateisystem kann das Dateisystem STARK BESCHÄDIGEN.\n"
+"Dateisystem führt zu SCHWERWIEGENDEN SCHÄDEN im Dateisystem.\n"
 "\n"
 
 #: e2fsck/unix.c:235
@@ -2565,72 +2629,72 @@
 msgid "check aborted.\n"
 msgstr "Prüfung abgebrochen.\n"
 
-#: e2fsck/unix.c:310
+#: e2fsck/unix.c:315
 msgid " contains a file system with errors"
 msgstr " enthält ein fehlerhaftes Dateisystem"
 
-#: e2fsck/unix.c:312
+#: e2fsck/unix.c:317
 msgid " was not cleanly unmounted"
 msgstr " wurde nicht ordnungsgemäß ausgehängt"
 
-#: e2fsck/unix.c:314
+#: e2fsck/unix.c:319
 msgid " primary superblock features different from backup"
 msgstr "Eigenschaften des primären Superblocks unterscheiden sich vom Backup"
 
-#: e2fsck/unix.c:318
+#: e2fsck/unix.c:323
 #, c-format
 msgid " has been mounted %u times without being checked"
 msgstr " wurde %u mal ohne Überprüfung eingehängt"
 
-#: e2fsck/unix.c:324
+#: e2fsck/unix.c:330
 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:330
+#: e2fsck/unix.c:336
 #, c-format
 msgid " has gone %u days without being checked"
 msgstr " wurde %u Tage ohne Überprüfung genutzt"
 
-#: e2fsck/unix.c:339
+#: e2fsck/unix.c:345
 msgid ", check forced.\n"
 msgstr ", Prüfung erzwungen.\n"
 
-#: e2fsck/unix.c:342
+#: e2fsck/unix.c:348
 #, c-format
 msgid "%s: clean, %u/%u files, %u/%u blocks"
 msgstr "%s: sauber, %u/%u Dateien, %u/%u Blöcke"
 
-#: e2fsck/unix.c:359
+#: e2fsck/unix.c:365
 msgid " (check deferred; on battery)"
 msgstr " (Prüfung nach nächstem Einhängen)"
 
-#: e2fsck/unix.c:362
+#: e2fsck/unix.c:368
 msgid " (check after next mount)"
 msgstr " (Prüfung nach nächstem Einhängen)"
 
-#: e2fsck/unix.c:364
+#: e2fsck/unix.c:370
 #, c-format
 msgid " (check in %ld mounts)"
 msgstr " (Prüfung nach %ld Einhängevorgängen)"
 
-#: e2fsck/unix.c:511
+#: e2fsck/unix.c:517
 #, c-format
 msgid "ERROR: Couldn't open /dev/null (%s)\n"
 msgstr "Fehler: Kann /dev/null (%s) nicht öffnen\n"
 
-#: e2fsck/unix.c:581
+#: e2fsck/unix.c:587
 #, c-format
 msgid "Invalid EA version.\n"
 msgstr "Invalid EA version.\n"
 
-#: e2fsck/unix.c:590
+#: e2fsck/unix.c:596
 #, c-format
 msgid "Unknown extended option: %s\n"
 msgstr "Unbekannte erweiterte Option: %s\n"
 
-#: e2fsck/unix.c:612
+#: e2fsck/unix.c:618
 #, c-format
 msgid ""
 "Syntax error in e2fsck config file (%s, line #%d)\n"
@@ -2639,43 +2703,55 @@
 "Syntaxfehler in der Konfigurationsdatei von e2fsck (%s, Zeile %d)\n"
 "\t%s\n"
 
-#: e2fsck/unix.c:680
+#: e2fsck/unix.c:686
 #, c-format
 msgid "Error validating file descriptor %d: %s\n"
 msgstr "Fehler bei Überprüfung des Datei-Deskriptors %d: %s\n"
 
-#: e2fsck/unix.c:684
+#: e2fsck/unix.c:690
 msgid "Invalid completion information file descriptor"
 msgstr "Ungültiger »completion information«-Datei-Deskriptor"
 
-#: e2fsck/unix.c:699
+#: e2fsck/unix.c:705
 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:720
+#: e2fsck/unix.c:726
 #, c-format
 msgid "The -t option is not supported on this version of e2fsck.\n"
 msgstr "Die -t Option wird von dieser e2fsck-Version nicht unterstützt.\n"
 
-#: e2fsck/unix.c:801 misc/tune2fs.c:549 misc/tune2fs.c:833 misc/tune2fs.c:850
+#: e2fsck/unix.c:801
+msgid "The -n and -D options are incompatible."
+msgstr "Die Optionen -n und -D schliessen sich gegenseitig aus."
+
+#: e2fsck/unix.c:806
+msgid "The -n and -c options are incompatible."
+msgstr "Die Optionen -n und -c schliessen sich gegenseitig aus."
+
+#: e2fsck/unix.c:811
+msgid "The -n and -l/-L options are incompatible."
+msgstr "Die Optionen -n und -l/-L schliessen sich gegenseitig aus."
+
+#: e2fsck/unix.c:822 misc/tune2fs.c:550 misc/tune2fs.c:835 misc/tune2fs.c:853
 #, c-format
 msgid "Unable to resolve '%s'"
 msgstr "Nicht möglich »%s« aufzulösen"
 
-#: e2fsck/unix.c:831
+#: e2fsck/unix.c:851
 #, c-format
 msgid "The -c and the -l/-L options may not be both used at the same time.\n"
 msgstr ""
 "Die -c und -l/-L Optionen dürfen nicht gleichzeitig verwendet werden.\n"
 
-#: e2fsck/unix.c:879
+#: e2fsck/unix.c:899
 #, c-format
 msgid ""
 "E2FSCK_JBD_DEBUG \"%s\" not an integer\n"
 "\n"
 msgstr "2FSCK_JBD_DEBUG \"%s\" ist keine Ganzzahl\n"
 
-#: e2fsck/unix.c:888
+#: e2fsck/unix.c:908
 #, c-format
 msgid ""
 "\n"
@@ -2686,38 +2762,43 @@
 "Ungültiges nicht-numerisches Argument für -%c (\"%s\")\n"
 "\n"
 
-#: e2fsck/unix.c:929
+#: e2fsck/unix.c:982
 #, c-format
 msgid "Error: ext2fs library version out of date!\n"
 msgstr "Fehler: ext2fs-Bibliotheks-Version ist zu alt!\n"
 
-#: e2fsck/unix.c:937
+#: e2fsck/unix.c:990
 msgid "while trying to initialize program"
 msgstr "bei der Programminitialisierung"
 
-#: e2fsck/unix.c:951
+#: e2fsck/unix.c:1001
 #, c-format
 msgid "\tUsing %s, %s\n"
 msgstr "\tBenutze %s, %s\n"
 
-#: e2fsck/unix.c:963
+#: e2fsck/unix.c:1013
 msgid "need terminal for interactive repairs"
 msgstr "Benötige ein Terminal für interaktive Reparaturen"
 
-#: e2fsck/unix.c:1010
+#: e2fsck/unix.c:1046
 #, c-format
 msgid "%s: %s trying backup blocks...\n"
 msgstr "%s: %s versuche es mit Backup-Blöcken...\n"
 
-#: e2fsck/unix.c:1012
+#: e2fsck/unix.c:1048
 msgid "Superblock invalid,"
 msgstr "Superblock ungültig"
 
-#: e2fsck/unix.c:1013
+#: e2fsck/unix.c:1049
 msgid "Group descriptors look bad..."
 msgstr "Gruppen-Deskriptoren scheinen defekt zu sein..."
 
-#: e2fsck/unix.c:1040
+#: e2fsck/unix.c:1059
+#, c-format
+msgid "%s: going back to original superblock\n"
+msgstr "%s: es wird zum originalen Superblock zurück gekehrt\n"
+
+#: e2fsck/unix.c:1086
 #, c-format
 msgid ""
 "The filesystem revision is apparently too high for this version of e2fsck.\n"
@@ -2728,23 +2809,23 @@
 "von e2fsck (oder der Dateisystem-Superblock ist defekt).\n"
 "\n"
 
-#: e2fsck/unix.c:1046
+#: e2fsck/unix.c:1092
 #, c-format
 msgid "Could this be a zero-length partition?\n"
 msgstr "Könnte es eine Partion der Länge Null sein?\n"
 
-#: e2fsck/unix.c:1048
+#: e2fsck/unix.c:1094
 #, 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:1053
+#: e2fsck/unix.c:1099
 #, c-format
 msgid "Possibly non-existent or swap device?\n"
 msgstr ""
 "Möglicherweise ist die Partition nicht vorhanden oder eine Swap-Partition?\n"
 
-#: e2fsck/unix.c:1055
+#: e2fsck/unix.c:1101
 #, c-format
 msgid "Filesystem mounted or opened exclusively by another program?\n"
 msgstr ""
@@ -2752,7 +2833,7 @@
 "\n"
 "geöffnet worden?\n"
 
-#: e2fsck/unix.c:1059
+#: e2fsck/unix.c:1105
 #, c-format
 msgid ""
 "Disk write-protected; use the -n option to do a read-only\n"
@@ -2761,16 +2842,16 @@
 "Laufwerk ist schreibgeschützt, nutzen Sie die -n Option\n"
 "um es im Nur-Lesen-Modus zu prüfen.\n"
 
-#: e2fsck/unix.c:1123
+#: e2fsck/unix.c:1169
 msgid "Get a newer version of e2fsck!"
 msgstr "Neuere Version von e2fsck benötigt!"
 
-#: e2fsck/unix.c:1147
+#: e2fsck/unix.c:1199
 #, c-format
 msgid "while checking ext3 journal for %s"
 msgstr "während der Prüfung des ext3-Journals für %s"
 
-#: e2fsck/unix.c:1158
+#: e2fsck/unix.c:1210
 #, c-format
 msgid ""
 "Warning: skipping journal recovery because doing a read-only filesystem "
@@ -2779,26 +2860,26 @@
 "Warnung: Überspringe Journal-Wiederherstellung, da das Dateisystem im Nur-"
 "Lesen-Modus ist.\n"
 
-#: e2fsck/unix.c:1171
+#: e2fsck/unix.c:1223
 #, c-format
 msgid "unable to set superblock flags on %s\n"
 msgstr "Superblock-Flags konntan auf %s nicht gesetzt werden\n"
 
-#: e2fsck/unix.c:1177
+#: e2fsck/unix.c:1229
 #, c-format
 msgid "while recovering ext3 journal of %s"
 msgstr "bei der Wiederherstellung des ext3-Journals von %s"
 
-#: e2fsck/unix.c:1201
+#: e2fsck/unix.c:1254
 #, c-format
 msgid "%s has unsupported feature(s):"
 msgstr "%s besitzt nicht unterstützte Eigenschaft(en):"
 
-#: e2fsck/unix.c:1217
+#: e2fsck/unix.c:1270
 msgid "Warning: compression support is experimental.\n"
 msgstr "Warnung: Die Kompressionsunterstützung ist experimentell.\n"
 
-#: e2fsck/unix.c:1222
+#: e2fsck/unix.c:1275
 #, c-format
 msgid ""
 "E2fsck not compiled with HTREE support,\n"
@@ -2807,25 +2888,25 @@
 "Die Unterstützung für HTREE wurde in e2fsck nicht aktiviert,\n"
 "\taber das Dateisystem %s besitzt HTREE Verzeichnisse.\n"
 
-#: e2fsck/unix.c:1276
+#: e2fsck/unix.c:1328
 msgid "while reading bad blocks inode"
 msgstr "beim Lesen des Bad-Block-Inodes"
 
-#: e2fsck/unix.c:1278
+#: e2fsck/unix.c:1330
 #, c-format
 msgid "This doesn't bode well, but we'll try to go on...\n"
 msgstr "Das verheißt nichts gutes, aber wir versuchen es trotzdem ..\n"
 
-#: e2fsck/unix.c:1304
+#: e2fsck/unix.c:1356
 msgid "Couldn't determine journal size"
 msgstr "Konnte die Größe des Dateisystems nicht ermitteln"
 
-#: e2fsck/unix.c:1307
+#: e2fsck/unix.c:1359
 #, c-format
 msgid "Creating journal (%d blocks): "
 msgstr "Erstelle Journal (%d Blöcke): "
 
-#: e2fsck/unix.c:1314 misc/mke2fs.c:2091
+#: e2fsck/unix.c:1366 misc/mke2fs.c:2248
 msgid ""
 "\n"
 "\twhile trying to create journal"
@@ -2833,12 +2914,12 @@
 "\n"
 "\tbeim Erstellen des Journals"
 
-#: e2fsck/unix.c:1317
+#: e2fsck/unix.c:1369
 #, c-format
 msgid " Done.\n"
 msgstr " Erledigt.\n"
 
-#: e2fsck/unix.c:1318
+#: e2fsck/unix.c:1370
 #, c-format
 msgid ""
 "\n"
@@ -2847,25 +2928,25 @@
 "\n"
 "*** Journal wurde wiederhergestellt - Dateisystem ist nun wieder ext3 ***\n"
 
-#: e2fsck/unix.c:1325
+#: e2fsck/unix.c:1377
 #, c-format
 msgid "Restarting e2fsck from the beginning...\n"
 msgstr "Beginne e2fsck neu ...\n"
 
-#: e2fsck/unix.c:1329
+#: e2fsck/unix.c:1381
 msgid "while resetting context"
 msgstr "beim Rücksetzen des Kontexts"
 
-#: e2fsck/unix.c:1336
+#: e2fsck/unix.c:1388
 #, c-format
 msgid "%s: e2fsck canceled.\n"
 msgstr "%s: e2fsck abgebrochhen.\n"
 
-#: e2fsck/unix.c:1341
+#: e2fsck/unix.c:1393
 msgid "aborted"
 msgstr "abgebrochen"
 
-#: e2fsck/unix.c:1353
+#: e2fsck/unix.c:1405
 #, c-format
 msgid ""
 "\n"
@@ -2874,12 +2955,12 @@
 "\n"
 "%s: ***** DATEISYSTEM WURDE VERÄNDERT *****\n"
 
-#: e2fsck/unix.c:1356
+#: e2fsck/unix.c:1408
 #, c-format
 msgid "%s: ***** REBOOT LINUX *****\n"
 msgstr "%s: ***** LINUX MUSS NEU GESTARTET WERDEN *****\n"
 
-#: e2fsck/unix.c:1364
+#: e2fsck/unix.c:1416
 #, c-format
 msgid ""
 "\n"
@@ -2890,7 +2971,7 @@
 "%s: ********** WARNUNG: Noch Fehler im Dateisystem  **********\n"
 "\n"
 
-#: e2fsck/unix.c:1400
+#: e2fsck/unix.c:1454
 msgid "while setting block group checksum info"
 msgstr "beim Setzen der Blockgruppen-Prüfsummeninfo"
 
@@ -2990,37 +3071,37 @@
 "%s: UNERWARTETE INKONSISTENZ; fsck MANUELL AUSFÜHREN\n"
 "\t(d.h. ohne -a oder -p Option)\n"
 
-#: e2fsck/util.c:336
+#: e2fsck/util.c:341
 #, c-format
-msgid "Memory used: %dk/%dk (%dk/%dk), "
-msgstr "benutzter Speicher: %dk/%dk (%dk/%dk), "
+msgid "Memory used: %luk/%luk (%luk/%luk), "
+msgstr "Benutzter Speicher: %luk/%luk (%luk/%luk), "
 
-#: e2fsck/util.c:340
+#: e2fsck/util.c:345
 #, c-format
-msgid "Memory used: %d, "
-msgstr "benutzter Speicher: %d, "
+msgid "Memory used: %lu, "
+msgstr "Benutzter Speicher: %lu, "
 
-#: e2fsck/util.c:346
+#: e2fsck/util.c:352
 #, c-format
 msgid "time: %5.2f/%5.2f/%5.2f\n"
 msgstr "Zeit: %5.2f/%5.2f/%5.2f\n"
 
-#: e2fsck/util.c:351
+#: e2fsck/util.c:357
 #, c-format
 msgid "elapsed time: %6.3f\n"
 msgstr "abgelaufende Zeit: %6.3f\n"
 
-#: e2fsck/util.c:385 e2fsck/util.c:399
+#: e2fsck/util.c:391 e2fsck/util.c:405
 #, c-format
-msgid "while reading inode %ld in %s"
-msgstr "beim Lesen von Inode %ld in %s"
+msgid "while reading inode %lu in %s"
+msgstr "beim Lesen von Inode %lu in %s"
 
-#: e2fsck/util.c:413 e2fsck/util.c:426
+#: e2fsck/util.c:419 e2fsck/util.c:432
 #, c-format
-msgid "while writing inode %ld in %s"
-msgstr "beim Schreiben von Inode %ld in %s"
+msgid "while writing inode %lu in %s"
+msgstr "beim Schreiben von Inode %lu in %s"
 
-#: e2fsck/util.c:575
+#: e2fsck/util.c:581
 msgid "while allocating zeroizing buffer"
 msgstr "beim reservieren eines Puffers zum Nullen"
 
@@ -3056,79 +3137,79 @@
 #: misc/badblocks.c:202
 #, c-format
 msgid "%6.2f%% done, %s elapsed"
-msgstr ""
+msgstr "%6.2f%% erledigt, %s verstrichen"
 
-#: misc/badblocks.c:289
+#: misc/badblocks.c:293
 msgid "Testing with random pattern: "
 msgstr "Teste mit zufälligen Mustern: "
 
-#: misc/badblocks.c:307
+#: misc/badblocks.c:311
 msgid "Testing with pattern 0x"
 msgstr "Teste mit Muster 0x"
 
-#: misc/badblocks.c:335 misc/badblocks.c:404
+#: misc/badblocks.c:339 misc/badblocks.c:408
 msgid "during seek"
 msgstr "beim Suchen"
 
-#: misc/badblocks.c:346
+#: misc/badblocks.c:350
 #, c-format
 msgid "Weird value (%ld) in do_read\n"
 msgstr "Merkwürdiger Wert (%ld) in do_read\n"
 
-#: misc/badblocks.c:424
+#: misc/badblocks.c:428
 msgid "during ext2fs_sync_device"
 msgstr "während ext2fs_sync_device"
 
-#: misc/badblocks.c:440 misc/badblocks.c:699
+#: misc/badblocks.c:447 misc/badblocks.c:711
 msgid "while beginning bad block list iteration"
 msgstr "beim Beginn des »Bad Block«-Listendurchlaufs"
 
-#: misc/badblocks.c:454 misc/badblocks.c:551 misc/badblocks.c:709
+#: misc/badblocks.c:461 misc/badblocks.c:563 misc/badblocks.c:721
 msgid "while allocating buffers"
 msgstr "beim Zuweisen von Puffern"
 
-#: misc/badblocks.c:458
+#: misc/badblocks.c:465
 #, c-format
 msgid "Checking blocks %lu to %lu\n"
 msgstr "Prüfe von Block %lu bis %lu\n"
 
-#: misc/badblocks.c:463
+#: misc/badblocks.c:470
 msgid "Checking for bad blocks in read-only mode\n"
 msgstr "Suche nach defekten Blöcken im Nur-Lesen-Modus\n"
 
-#: misc/badblocks.c:472
+#: misc/badblocks.c:479
 msgid "Checking for bad blocks (read-only test): "
 msgstr "Suche nach defekten Blöcken (Nur-Lesen-Modus):"
 
-#: misc/badblocks.c:480 misc/badblocks.c:583 misc/badblocks.c:628
-#: misc/badblocks.c:772
+#: misc/badblocks.c:487 misc/badblocks.c:595 misc/badblocks.c:640
+#: misc/badblocks.c:784
 msgid "Too many bad blocks, aborting test\n"
 msgstr "Zu viele defekte Blöcke - Test wird abgebrochen\n"
 
-#: misc/badblocks.c:558
+#: misc/badblocks.c:570
 msgid "Checking for bad blocks in read-write mode\n"
 msgstr "Suche nach defekten Blöcken (Lesen+Schreiben-Modus)\n"
 
-#: misc/badblocks.c:560 misc/badblocks.c:722
+#: misc/badblocks.c:572 misc/badblocks.c:734
 #, c-format
 msgid "From block %lu to %lu\n"
 msgstr "Von Block %lu bis %lu\n"
 
-#: misc/badblocks.c:618
+#: misc/badblocks.c:630
 msgid "Reading and comparing: "
 msgstr "Lesen und Vergleichen:"
 
-#: misc/badblocks.c:721
+#: misc/badblocks.c:733
 msgid "Checking for bad blocks in non-destructive read-write mode\n"
 msgstr ""
 "Suche nach defekten Blöcken im zerstörungsfreien Lesen+Schreiben-Modus\n"
 
-#: misc/badblocks.c:727
+#: misc/badblocks.c:739
 msgid "Checking for bad blocks (non-destructive read-write test)\n"
 msgstr ""
 "Suche nach defekten Blöcken (zerstörungsfreier Lesen+Schreiben-Modus)\n"
 
-#: misc/badblocks.c:734
+#: misc/badblocks.c:746
 msgid ""
 "\n"
 "Interrupt caught, cleaning up\n"
@@ -3136,152 +3217,155 @@
 "\n"
 "Unterbrochen, räume auf\n"
 
-#: misc/badblocks.c:810
+#: misc/badblocks.c:822
 #, c-format
 msgid "during test data write, block %lu"
 msgstr "beim Schreiben der Test-Daten; Block %lu"
 
-#: misc/badblocks.c:921 misc/util.c:156
+#: misc/badblocks.c:933 misc/util.c:156
 #, c-format
 msgid "%s is mounted; "
 msgstr "%s ist eingehängt; "
 
-#: misc/badblocks.c:923
+#: misc/badblocks.c:935
 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:928
+#: misc/badblocks.c:940
 msgid "it's not safe to run badblocks!\n"
 msgstr "es ist zu unsicher, Badblocks zu starten!\n"
 
-#: misc/badblocks.c:933 misc/util.c:167
+#: misc/badblocks.c:945 misc/util.c:167
 #, c-format
 msgid "%s is apparently in use by the system; "
 msgstr "%s wird offensichtlich vom System genutzt; "
 
-#: misc/badblocks.c:936
+#: misc/badblocks.c:948
 msgid "badblocks forced anyway.\n"
 msgstr ""
 "Badblocks wird trotzdem erzwungen. Hoffentlich ist /etc/mtab nicht korrekt.\n"
 
-#: misc/badblocks.c:956
+#: misc/badblocks.c:968
 #, c-format
 msgid "invalid %s - %s"
 msgstr "ungültige %s - %s"
 
-#: misc/badblocks.c:1015
-#, c-format
-msgid "bad block size - %s"
-msgstr "bad block Größe - %s"
-
-#: misc/badblocks.c:1070
+#: misc/badblocks.c:1077
 #, c-format
 msgid "can't allocate memory for test_pattern - %s"
 msgstr "Kann keinen Speicher für Testmuster reservieren - %s"
 
-#: misc/badblocks.c:1097
+#: misc/badblocks.c:1104
 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:1103
+#: misc/badblocks.c:1110
 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:1117
+#: misc/badblocks.c:1124
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size manually\n"
 msgstr ""
 "Größe des Gerätes ist nicht feststellbar. Sie müssen sie manuell angeben.\n"
 
-#: misc/badblocks.c:1123
+#: misc/badblocks.c:1130
 msgid "while trying to determine device size"
 msgstr "beim Versuch, die Gerätegröße festzustellen"
 
-#: misc/badblocks.c:1128
+#: misc/badblocks.c:1135
 msgid "last block"
 msgstr "letzter Block"
 
-#: misc/badblocks.c:1134
+#: misc/badblocks.c:1141
 msgid "first block"
 msgstr "erster Block"
 
-#: misc/badblocks.c:1137
+#: misc/badblocks.c:1144
 #, c-format
 msgid "invalid starting block (%lu): must be less than %lu"
 msgstr "Ungültiger Startblock (%lu): er muss kleiner als %lu sein"
 
-#: misc/badblocks.c:1193
+#: misc/badblocks.c:1200
 msgid "while creating in-memory bad blocks list"
 msgstr "erstelle Bad-Block-Liste im Speicher"
 
-#: misc/badblocks.c:1208
+#: misc/badblocks.c:1215
 msgid "while adding to in-memory bad block list"
 msgstr "füge zur Bad-Block-Liste im Speicher hinzu"
 
-#: misc/badblocks.c:1232
+#: misc/badblocks.c:1239
 #, c-format
 msgid "Pass completed, %u bad blocks found.\n"
 msgstr "Durchgang beendet, %u defekte Blöcke gefunden.\n"
 
 #: misc/chattr.c:85
 #, c-format
-msgid "Usage: %s [-RVf] [-+=AacDdijsSu] [-v version] files...\n"
-msgstr "Aufruf: %s [-RVf] [-+=AacDdijsSu] [-v Version] Dateien...\n"
+msgid "Usage: %s [-RVf] [-+=AacDdeijsSu] [-v version] files...\n"
+msgstr "Aufruf: %s [-RVf] [-+=AacDdeijsSu] [-v Version] Dateien...\n"
 
-#: misc/chattr.c:152
+#: misc/chattr.c:153
 #, c-format
 msgid "bad version - %s\n"
 msgstr "falsche Version - %s\n"
 
-#: misc/chattr.c:198 misc/lsattr.c:113
+#: misc/chattr.c:200 misc/lsattr.c:115
 #, c-format
 msgid "while trying to stat %s"
 msgstr "beim Auslesen des Status von %s"
 
-#: misc/chattr.c:204 misc/chattr.c:222
-#, c-format
-msgid "Flags of %s set as "
-msgstr "Flags von %s wie folgt gesetzt: "
-
-#: misc/chattr.c:214
+#: misc/chattr.c:207
 #, c-format
 msgid "while reading flags on %s"
 msgstr "beim Lesens der Flags in %s"
 
-#: misc/chattr.c:231
+#: misc/chattr.c:216 misc/chattr.c:235
+#, c-format
+msgid "Clearing extent flag not supported on %s"
+msgstr ""
+"Das Zurücksetzen des Kennzeichens für »Erweiterung« wird auf %s\n"
+"\tnicht unterstützt"
+
+#: misc/chattr.c:221 misc/chattr.c:240
+#, c-format
+msgid "Flags of %s set as "
+msgstr "Flags von %s wie folgt gesetzt: "
+
+#: misc/chattr.c:249
 #, c-format
 msgid "while setting flags on %s"
 msgstr "beim Setzen der Flags in %s"
 
-#: misc/chattr.c:239
+#: misc/chattr.c:257
 #, c-format
 msgid "Version of %s set as %lu\n"
 msgstr "Version von %s gesetzt auf %lu\n"
 
-#: misc/chattr.c:243
+#: misc/chattr.c:261
 #, c-format
 msgid "while setting version on %s"
 msgstr "beim Setzen der Version in %s"
 
-#: misc/chattr.c:263
+#: misc/chattr.c:281
 #, c-format
 msgid "Couldn't allocate path variable in chattr_dir_proc"
 msgstr "Konnte Pfad-Variable in chattr_dir_proc nicht reservieren"
 
-#: misc/chattr.c:302
+#: misc/chattr.c:320
 msgid "= is incompatible with - and +\n"
 msgstr "= ist inkompatibel mit - und +\n"
 
-#: misc/chattr.c:310
+#: misc/chattr.c:328
 msgid "Must use '-v', =, - or +\n"
 msgstr "Benutze »-v«, =, - oder +\n"
 
 #: misc/dumpe2fs.c:53
 #, c-format
-msgid "Usage: %s [-bfhixV] [-ob superblock] [-oB blocksize] device\n"
-msgstr "Aufruf: %s [-bfhixV] [-ob Superblock] [-oB Blockgröße] Gerät\n"
+msgid "Usage: %s [-bfhixV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
+msgstr ""
+"Aufruf: %s [-bfhixV] [-o superblock=<Nummer>] [-o blocksize=<Nummer>] Gerät\n"
 
 #: misc/dumpe2fs.c:168
 #, c-format
@@ -3363,32 +3447,56 @@
 msgid "  Free inodes: "
 msgstr "  Freie Inodes: "
 
-#: misc/dumpe2fs.c:264
+#: misc/dumpe2fs.c:268
 msgid "while printing bad block list"
 msgstr "beim Ausgeben der »Bad Block«-Liste"
 
-#: misc/dumpe2fs.c:270
+#: misc/dumpe2fs.c:274
 #, c-format
 msgid "Bad blocks: %u"
 msgstr "Bad Blocks: %u"
 
-#: misc/dumpe2fs.c:292 misc/tune2fs.c:279
+#: misc/dumpe2fs.c:301 misc/tune2fs.c:281
 msgid "while reading journal inode"
 msgstr "beim Lesen des Journal-Inodes"
 
-#: misc/dumpe2fs.c:295
+#: misc/dumpe2fs.c:307
+msgid "while opening journal inode"
+msgstr "beim Lesen des Journal-Inodes"
+
+#: misc/dumpe2fs.c:313
+msgid "while reading journal super block"
+msgstr "beim Lesen des Journal-Superblocks"
+
+#: misc/dumpe2fs.c:323
+#, c-format
+msgid "Journal features:        "
+msgstr "Jounaleigenschaften:        "
+
+#: misc/dumpe2fs.c:336
 msgid "Journal size:             "
 msgstr "Journalgrösse:            "
 
-#: misc/dumpe2fs.c:319 misc/tune2fs.c:200
+#: misc/dumpe2fs.c:347
+#, 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:366 misc/tune2fs.c:202
 msgid "while reading journal superblock"
 msgstr "beim Lesen des Journal-Superblocks"
 
-#: misc/dumpe2fs.c:327
+#: misc/dumpe2fs.c:374
 msgid "Couldn't find journal superblock magic numbers"
 msgstr "Konnte die magische Nummer des Journal-Superblocks nicht finden"
 
-#: misc/dumpe2fs.c:331
+#: misc/dumpe2fs.c:378
 #, c-format
 msgid ""
 "\n"
@@ -3407,27 +3515,27 @@
 "Journal Start:            %u\n"
 "Journal Anzahl Nutzer:    %u\n"
 
-#: misc/dumpe2fs.c:344
+#: misc/dumpe2fs.c:391
 #, c-format
 msgid "Journal users:            %s\n"
 msgstr "Jounalnutzer:            %s\n"
 
-#: misc/dumpe2fs.c:360 misc/mke2fs.c:693 misc/tune2fs.c:868
+#: misc/dumpe2fs.c:407 misc/mke2fs.c:699 misc/tune2fs.c:872
 #, c-format
 msgid "Couldn't allocate memory to parse options!\n"
 msgstr "Speicher zum Parsen der Optionen konnte nicht reserviert werden!\n"
 
-#: misc/dumpe2fs.c:386
+#: misc/dumpe2fs.c:433
 #, c-format
 msgid "Invalid superblock parameter: %s\n"
 msgstr "Ungültiger Superblock-Parameter: %s\n"
 
-#: misc/dumpe2fs.c:401
+#: misc/dumpe2fs.c:448
 #, c-format
 msgid "Invalid blocksize parameter: %s\n"
 msgstr "Ungültiger Blockgrössen-Parameter: %s\n"
 
-#: misc/dumpe2fs.c:412
+#: misc/dumpe2fs.c:459
 #, c-format
 msgid ""
 "\n"
@@ -3451,18 +3559,18 @@
 "\tblocksize=<Blockgrösse>\n"
 "\n"
 
-#: misc/dumpe2fs.c:471 misc/mke2fs.c:1355
+#: misc/dumpe2fs.c:518 misc/mke2fs.c:1406
 #, c-format
 msgid "\tUsing %s\n"
 msgstr "\tBenutze %s\n"
 
-#: misc/dumpe2fs.c:507 misc/e2image.c:674 misc/tune2fs.c:1518
-#: resize/main.c:311
+#: misc/dumpe2fs.c:554 misc/e2image.c:681 misc/tune2fs.c:1576
+#: resize/main.c:312
 #, c-format
 msgid "Couldn't find valid filesystem superblock.\n"
 msgstr "Kann keinen gültigen Dateisystem-Superblock finden.\n"
 
-#: misc/dumpe2fs.c:532
+#: misc/dumpe2fs.c:579
 #, c-format
 msgid ""
 "\n"
@@ -3521,7 +3629,7 @@
 msgid "e2label: not an ext2 filesystem\n"
 msgstr "e2label: Kein ext2 Dateisystem\n"
 
-#: misc/e2label.c:96 misc/tune2fs.c:1653
+#: misc/e2label.c:96 misc/tune2fs.c:1711
 #, c-format
 msgid "Warning: label too long, truncating.\n"
 msgstr "Warnung: Name zu lang, kürze ihn.\n"
@@ -3536,7 +3644,7 @@
 msgid "e2label: error writing superblock\n"
 msgstr "e2label: Fehler beim Schreiben des Superblocks\n"
 
-#: misc/e2label.c:116 misc/tune2fs.c:541
+#: misc/e2label.c:116 misc/tune2fs.c:542
 #, c-format
 msgid "Usage: e2label device [newlabel]\n"
 msgstr "Aufruf: e2label Gerät [neuer_Name]\n"
@@ -3550,7 +3658,7 @@
 msgid "Failed to read the file system data \n"
 msgstr "Die Dateisystemdaten konnten nicht gelesenb werden \n"
 
-#: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:204
+#: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:205
 #, c-format
 msgid "Failed tdb_fetch %s\n"
 msgstr "tdb_fetch von %s ist misslungen\n"
@@ -3564,46 +3672,46 @@
 msgid "The file system UUID didn't match \n"
 msgstr "Die UUID des Dateisystems stimmte nicht überein \n"
 
-#: misc/e2undo.c:161
+#: misc/e2undo.c:162
 #, c-format
 msgid "Failed tdb_open %s\n"
 msgstr "tdb_open von %s ist misslungen\n"
 
-#: misc/e2undo.c:167
+#: misc/e2undo.c:168
 #, c-format
 msgid "Error while determining whether %s is mounted.\n"
 msgstr "Fehler beim Überprüfen, ob %s eingehängt ist.\n"
 
-#: misc/e2undo.c:173
+#: misc/e2undo.c:174
 msgid "e2undo should only be run on unmounted file system\n"
 msgstr "e2undo sollte nur auf nicht-eingehängten Dateisystemen laufen\n"
 
-#: misc/e2undo.c:182
+#: misc/e2undo.c:183
 #, c-format
 msgid "Failed to open %s\n"
 msgstr "%s konnte nicht geöffnet werden\n"
 
-#: misc/e2undo.c:208
+#: misc/e2undo.c:209
 #, c-format
 msgid "Replayed transaction of size %zd at location %ld\n"
 msgstr "Zurückgespielte Transaktion der Größe %zd an Position %ld\n"
 
-#: misc/e2undo.c:214
+#: misc/e2undo.c:215
 #, c-format
 msgid "Failed write %s\n"
 msgstr "Gescheitertes Schreiben von %s\n"
 
-#: misc/fsck.c:347
+#: misc/fsck.c:343
 #, c-format
 msgid "WARNING: couldn't open %s: %s\n"
 msgstr "WARNUNG: Konnte %s nicht öffnen: %s\n"
 
-#: misc/fsck.c:357
+#: misc/fsck.c:353
 #, c-format
 msgid "WARNING: bad format on line %d of %s\n"
 msgstr "WARNUNG: falsches Format in Zeile %d von %s\n"
 
-#: misc/fsck.c:372
+#: misc/fsck.c:368
 msgid ""
 "\a\a\aWARNING: Your /etc/fstab does not contain the fsck passno\n"
 "\tfield.  I will kludge around things for you, but you\n"
@@ -3615,37 +3723,37 @@
 "\tsollten ihre /etc/fstab so schnell wie möglich korrigieren.\n"
 "\n"
 
-#: misc/fsck.c:481
+#: misc/fsck.c:477
 #, c-format
 msgid "fsck: %s: not found\n"
 msgstr "fsck: %s: nicht gefunden\n"
 
-#: misc/fsck.c:597
+#: misc/fsck.c:593
 #, c-format
 msgid "%s: wait: No more child process?!?\n"
 msgstr "%s: wait: kein Kindprozess mehr?!?\n"
 
-#: misc/fsck.c:619
+#: misc/fsck.c:615
 #, 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:625
+#: misc/fsck.c:621
 #, 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:664
+#: misc/fsck.c:660
 #, c-format
 msgid "Finished with %s (exit status %d)\n"
 msgstr "Beendet mit %s (exit status %d)\n"
 
-#: misc/fsck.c:724
+#: misc/fsck.c:720
 #, 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:745
+#: misc/fsck.c:741
 msgid ""
 "Either all or none of the filesystem types passed to -t must be prefixed\n"
 "with 'no' or '!'.\n"
@@ -3653,11 +3761,11 @@
 "Bei -t müssen entweder allen oder keinem Dateisystem ein »no« bzw. »!«\n"
 "vorangestellt werden.\n"
 
-#: misc/fsck.c:764
+#: misc/fsck.c:760
 msgid "Couldn't allocate memory for filesystem types\n"
 msgstr "Kann keinen Speicher für Dateisystemtypen reservieren.\n"
 
-#: misc/fsck.c:887
+#: misc/fsck.c:883
 #, c-format
 msgid ""
 "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass "
@@ -3666,33 +3774,33 @@
 "%s: überspringe die ungültige Zeile in /etc/fstab: bind mount mit\n"
 " Durchgangsnummer für fsck, die nicht Null ist\n"
 
-#: misc/fsck.c:914
+#: misc/fsck.c:910
 #, c-format
 msgid "fsck: cannot check %s: fsck.%s not found\n"
 msgstr "fsck: kann %s nicht überprüfen: fsck.%s nicht gefunden\n"
 
-#: misc/fsck.c:970
+#: misc/fsck.c:966
 msgid "Checking all file systems.\n"
 msgstr "Überprüfe alle Dateisysteme.\n"
 
-#: misc/fsck.c:1061
+#: misc/fsck.c:1057
 #, c-format
 msgid "--waiting-- (pass %d)\n"
 msgstr "--warten-- (Durchgang %d)\n"
 
-#: misc/fsck.c:1081
+#: misc/fsck.c:1077
 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:1123
+#: misc/fsck.c:1119
 #, c-format
 msgid "%s: too many devices\n"
 msgstr "%s: zu viele Geräte\n"
 
-#: misc/fsck.c:1156 misc/fsck.c:1242
+#: misc/fsck.c:1152 misc/fsck.c:1238
 #, c-format
 msgid "%s: too many arguments\n"
 msgstr "%s: zu viele Argumente\n"
@@ -3712,8 +3820,8 @@
 msgid "While reading version on %s"
 msgstr "Beim Lesen der Version von %s"
 
-#: misc/mke2fs.c:104
-#, fuzzy, c-format
+#: misc/mke2fs.c:108
+#, c-format
 msgid ""
 "Usage: %s [-c|-l filename] [-b block-size] [-f fragment-size]\n"
 "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n"
@@ -3721,48 +3829,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] [-U UUID] [-jnqvFSV] device [blocks-count]\n"
+"\t[-T fs-type] [-U UUID] [-jnqvFKSV] device [blocks-count]\n"
 msgstr ""
 "Aufruf: %s [-c|-l Dateiname] [-b Blockgröße] [-f Fragmentgröße]\n"
 "\t[-i Bytes-pro-Inode] [-I Inodegrösse] [-J Journal-Optionen]\n"
 "\t[-G Größe_der_Metagruppe] [-N Anzahl_der_Inodes]\n"
 "\t[-m Reservierte-Blöcke-Prozent] [-o Erzeuger-OS]\n"
 "\t[-g Blöcke-pro-Gruppe] [-L Volume-Label]\n"
-"\t[-M letztes-eingehängtes-Verzeichnis] [-O feature[,...]]\n"
-"\t[-r fs-revision] [-E erweiterte-Option[,...]]\n"
-"\t[-T Fs-Typ] [-jnqvFSV] Gerät [Block-Anzahl]\n"
+"\t[-M letztes-eingehängtes-Verzeichnis] [-O Eigenschaft[,...]]\n"
+"\t[-r fs-Revision] [-E erweiterte-Option[,...]]\n"
+"\t[-T Dateisystemtyp] [-jnqvFKSV] Gerät [Block-Anzahl]\n"
 
-#: misc/mke2fs.c:206
+#: misc/mke2fs.c:210
 #, c-format
 msgid "Running command: %s\n"
 msgstr "Führe aus: %s\n"
 
-#: misc/mke2fs.c:210
+#: misc/mke2fs.c:214
 #, c-format
 msgid "while trying to run '%s'"
 msgstr "während des Versuchs, »%s« auszuführen"
 
-#: misc/mke2fs.c:217
+#: misc/mke2fs.c:221
 msgid "while processing list of bad blocks from program"
 msgstr "beim Auswerten der »Bad Block«-Liste vom Programm"
 
-#: misc/mke2fs.c:244
+#: misc/mke2fs.c:248
 #, 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:246
+#: misc/mke2fs.c:250
 #, 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 Ordung sein, um ein\n"
 "\tDateisystem zu erstellen.\n"
 
-#: misc/mke2fs.c:249
+#: misc/mke2fs.c:253
 msgid "Aborting....\n"
 msgstr "Breche ab...\n"
 
-#: misc/mke2fs.c:269
+#: misc/mke2fs.c:273
 #, c-format
 msgid ""
 "Warning: the backup superblock/group descriptors at block %u contain\n"
@@ -3774,19 +3882,19 @@
 "\tdefekte Blöcke.\n"
 "\n"
 
-#: misc/mke2fs.c:288
+#: misc/mke2fs.c:292
 msgid "while marking bad blocks as used"
 msgstr "beim Markieren von defekten Blöcken als »belegt«"
 
-#: misc/mke2fs.c:346
+#: misc/mke2fs.c:350
 msgid "done                            \n"
 msgstr "erledigt                        \n"
 
-#: misc/mke2fs.c:360
+#: misc/mke2fs.c:364
 msgid "Writing inode tables: "
 msgstr "Schreibe Inode-Tabellen: "
 
-#: misc/mke2fs.c:383
+#: misc/mke2fs.c:387
 #, c-format
 msgid ""
 "\n"
@@ -3795,67 +3903,67 @@
 "\n"
 "Konnte %d Blöcke nicht in Inoden-Tabelle schreiben, beginnend bei %u: %s\n"
 
-#: misc/mke2fs.c:407
+#: misc/mke2fs.c:411
 msgid "while creating root dir"
 msgstr "beim Erstellen des Wurzelverzeichnisses"
 
-#: misc/mke2fs.c:414
+#: misc/mke2fs.c:418
 msgid "while reading root inode"
 msgstr "beim Lesen des Root-Inode"
 
-#: misc/mke2fs.c:428
+#: misc/mke2fs.c:432
 msgid "while setting root inode ownership"
 msgstr "beim Setzen des Root-Inode-Eigentümers"
 
-#: misc/mke2fs.c:446
+#: misc/mke2fs.c:450
 msgid "while creating /lost+found"
 msgstr "beim Erstellen von /lost+found"
 
-#: misc/mke2fs.c:453
+#: misc/mke2fs.c:457
 msgid "while looking up /lost+found"
 msgstr "beim Suchen von /lost+found"
 
-#: misc/mke2fs.c:466
+#: misc/mke2fs.c:470
 msgid "while expanding /lost+found"
 msgstr "beim Expandieren von /lost+found"
 
-#: misc/mke2fs.c:481
+#: misc/mke2fs.c:485
 msgid "while setting bad block inode"
 msgstr "beim Setzen des »Bad Block«-Inodes"
 
-#: misc/mke2fs.c:508
+#: misc/mke2fs.c:512
 #, 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:518
+#: misc/mke2fs.c:522
 #, c-format
 msgid "Warning: could not read block 0: %s\n"
 msgstr "Warnung: konnte Block %s nicht lesen\n"
 
-#: misc/mke2fs.c:534
+#: misc/mke2fs.c:538
 #, c-format
 msgid "Warning: could not erase sector %d: %s\n"
 msgstr "Warnung: konnte Sektor %d: %s nicht löschen\n"
 
-#: misc/mke2fs.c:550
+#: misc/mke2fs.c:554
 msgid "while initializing journal superblock"
 msgstr "beim Initialisieren des Journal-Superblocks"
 
-#: misc/mke2fs.c:556
+#: misc/mke2fs.c:560
 msgid "Zeroing journal device: "
 msgstr "Überschreibe Journal-Device mit Nullen: "
 
-#: misc/mke2fs.c:569
+#: misc/mke2fs.c:573
 #, c-format
 msgid "while zeroing journal device (block %u, count %d)"
 msgstr "beim Überschreiben des Journal-Device mit Nullen (Block %u, Nr. %d)"
 
-#: misc/mke2fs.c:585
+#: misc/mke2fs.c:589
 msgid "while writing journal superblock"
 msgstr "beim Schreiben des Journal-Superblocks"
 
-#: misc/mke2fs.c:601
+#: misc/mke2fs.c:605
 #, c-format
 msgid ""
 "warning: %u blocks unused.\n"
@@ -3864,100 +3972,105 @@
 "Warnung: %u Blöcke unbenutzt.\n"
 "\n"
 
-#: misc/mke2fs.c:606
+#: misc/mke2fs.c:610
 #, c-format
 msgid "Filesystem label=%s\n"
 msgstr "Dateisystem-Label=%s\n"
 
-#: misc/mke2fs.c:607
+#: misc/mke2fs.c:611
 msgid "OS type: "
 msgstr "OS-Typ: "
 
-#: misc/mke2fs.c:612
+#: misc/mke2fs.c:616
 #, c-format
 msgid "Block size=%u (log=%u)\n"
 msgstr "Blockgröße=%u (log=%u)\n"
 
-#: misc/mke2fs.c:614
+#: misc/mke2fs.c:618
 #, c-format
 msgid "Fragment size=%u (log=%u)\n"
 msgstr "Fragmentgröße=%u (log=%u)\n"
 
-#: misc/mke2fs.c:616
+#: misc/mke2fs.c:620
+#, c-format
+msgid "Stride=%u blocks, Stripe width=%u blocks\n"
+msgstr "Stride=%u Blöcke, Stripebreite=%u Blöcke\n"
+
+#: misc/mke2fs.c:622
 #, c-format
 msgid "%u inodes, %u blocks\n"
 msgstr "%u Inodes, %u Blöcke\n"
 
-#: misc/mke2fs.c:618
+#: misc/mke2fs.c:624
 #, c-format
 msgid "%u blocks (%2.2f%%) reserved for the super user\n"
 msgstr "%u Blöcke (%2.2f%%) reserviert für den Superuser\n"
 
-#: misc/mke2fs.c:621
+#: misc/mke2fs.c:627
 #, c-format
 msgid "First data block=%u\n"
 msgstr "Erster Datenblock=%u\n"
 
-#: misc/mke2fs.c:623
+#: misc/mke2fs.c:629
 #, c-format
 msgid "Maximum filesystem blocks=%lu\n"
 msgstr "Maximale Dateisystem-Blöcke=%lu\n"
 
-#: misc/mke2fs.c:627
+#: misc/mke2fs.c:633
 #, c-format
 msgid "%u block groups\n"
 msgstr "%u Blockgruppen\n"
 
-#: misc/mke2fs.c:629
+#: misc/mke2fs.c:635
 #, c-format
 msgid "%u block group\n"
 msgstr "%u Blockgruppe\n"
 
-#: misc/mke2fs.c:630
+#: misc/mke2fs.c:636
 #, 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:632
+#: misc/mke2fs.c:638
 #, c-format
 msgid "%u inodes per group\n"
 msgstr "%u Inodes pro Gruppe\n"
 
-#: misc/mke2fs.c:639
+#: misc/mke2fs.c:645
 #, c-format
 msgid "Superblock backups stored on blocks: "
 msgstr "Superblock-Sicherungskopien gespeichert in den Blöcken: "
 
-#: misc/mke2fs.c:718
+#: misc/mke2fs.c:724
 #, c-format
 msgid "Invalid stride parameter: %s\n"
 msgstr "Ungültiger \"stride\"-Parameter: %s\n"
 
-#: misc/mke2fs.c:733
+#: misc/mke2fs.c:739
 #, c-format
 msgid "Invalid stripe-width parameter: %s\n"
 msgstr "Ungültiger Stripebreite-Parameter: %s\n"
 
-#: misc/mke2fs.c:755
+#: misc/mke2fs.c:761
 #, c-format
 msgid "Invalid resize parameter: %s\n"
 msgstr "Ungültiger \"resize\"-Parameter: %s\n"
 
-#: misc/mke2fs.c:762
+#: misc/mke2fs.c:768
 #, c-format
 msgid "The resize maximum must be greater than the filesystem size.\n"
 msgstr ""
 "Das Maximum der Vergrösserung muss oberhalb als der Dateisystem-Grösse "
 "liegen.\n"
 
-#: misc/mke2fs.c:786
+#: misc/mke2fs.c:792
 #, c-format
 msgid "On-line resizing not supported with revision 0 filesystems\n"
 msgstr ""
 "Online-Grössenänderungen werden bei Revison 0 Dateisystemen nicht\n"
 "\tunterstützt\n"
 
-#: misc/mke2fs.c:808
+#: misc/mke2fs.c:814
 #, c-format
 msgid ""
 "\n"
@@ -3990,7 +4103,7 @@
 "\ttest_fs\n"
 "\n"
 
-#: misc/mke2fs.c:824
+#: misc/mke2fs.c:830
 #, c-format
 msgid ""
 "\n"
@@ -4002,7 +4115,7 @@
 "\tStride %u.\n"
 "\n"
 
-#: misc/mke2fs.c:856
+#: misc/mke2fs.c:862
 #, c-format
 msgid ""
 "Syntax error in mke2fs config file (%s, line #%d)\n"
@@ -4011,12 +4124,12 @@
 "Syntax Fehler in der Konfigurationsdatei von mkefs (%s, Zeile %d)\n"
 "\t%s\n"
 
-#: misc/mke2fs.c:869 misc/tune2fs.c:353
+#: misc/mke2fs.c:875 misc/tune2fs.c:355
 #, c-format
 msgid "Invalid filesystem option set: %s\n"
 msgstr "Unvollständige Dateisystem-Option gesetzt: %s\n"
 
-#: misc/mke2fs.c:979
+#: misc/mke2fs.c:985
 #, c-format
 msgid ""
 "\n"
@@ -4026,7 +4139,7 @@
 "Warnung: Ihre mke2fs.conf Datei definiert den Typ des Dateisystems auf %s "
 "nicht.\n"
 
-#: misc/mke2fs.c:982
+#: misc/mke2fs.c:988
 #, c-format
 msgid ""
 "You probably need to install an updated mke2fs.conf file.\n"
@@ -4036,92 +4149,92 @@
 "installieren.\n"
 "\n"
 
-#: misc/mke2fs.c:1177
+#: misc/mke2fs.c:1224
 #, c-format
 msgid "invalid block size - %s"
 msgstr "bad block Größe - %s"
 
-#: misc/mke2fs.c:1181
+#: misc/mke2fs.c:1228
 #, c-format
 msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr "Warnung: Blockgröße %d ist auf den meisten Systemen unbrauchbar.\n"
 
-#: misc/mke2fs.c:1197
+#: misc/mke2fs.c:1244
 #, c-format
 msgid "invalid fragment size - %s"
 msgstr "falsche Fragmentgröße - %s"
 
-#: misc/mke2fs.c:1203
+#: misc/mke2fs.c:1250
 #, c-format
 msgid "Warning: fragments not supported.  Ignoring -f option\n"
 msgstr "Warnung: Fragmente werden nicht unterstützt. Ignoriere -f Option\n"
 
-#: misc/mke2fs.c:1210
+#: misc/mke2fs.c:1257
 msgid "Illegal number for blocks per group"
 msgstr "unzulässige Angabe für Blöcke pro Gruppe"
 
-#: misc/mke2fs.c:1215
+#: misc/mke2fs.c:1262
 msgid "blocks per group must be multiple of 8"
 msgstr "Anzahl der Blöcke pro Gruppe muss ein Vielfaches von 8 sein"
 
-#: misc/mke2fs.c:1223
+#: misc/mke2fs.c:1270
 msgid "Illegal number for flex_bg size"
 msgstr "Illegale Zahl für flex_bg Größe"
 
-#: misc/mke2fs.c:1229
+#: misc/mke2fs.c:1276
 msgid "flex_bg size must be a power of 2"
 msgstr "flex_bg Größe muss eine Zweierpotenz sein"
 
-#: misc/mke2fs.c:1239
+#: misc/mke2fs.c:1286
 #, c-format
 msgid "invalid inode ratio %s (min %d/max %d)"
 msgstr "Unzulässiges Inode-Verhältnis %s (Min %d/Max %d"
 
-#: misc/mke2fs.c:1256
+#: misc/mke2fs.c:1306
 msgid "in malloc for bad_blocks_filename"
 msgstr "in malloc for bad_blocks_filename"
 
-#: misc/mke2fs.c:1265
+#: misc/mke2fs.c:1316
 #, c-format
 msgid "invalid reserved blocks percent - %s"
 msgstr "Unzulässige \"Reservierte Blöcke\"-Prozentangabe - %s"
 
-#: misc/mke2fs.c:1283
+#: misc/mke2fs.c:1334
 #, c-format
 msgid "bad revision level - %s"
 msgstr "ungültiges Intervall - %s"
 
-#: misc/mke2fs.c:1295
+#: misc/mke2fs.c:1346
 #, c-format
 msgid "invalid inode size - %s"
 msgstr "Unzulässige Inode-Größe - %s"
 
-#: misc/mke2fs.c:1315
+#: misc/mke2fs.c:1366
 #, c-format
 msgid "bad num inodes - %s"
 msgstr "ungültiges Intervall - %s"
 
-#: misc/mke2fs.c:1380 misc/mke2fs.c:2052
+#: misc/mke2fs.c:1431 misc/mke2fs.c:2203
 #, c-format
 msgid "while trying to open journal device %s\n"
 msgstr "beim Versuch, das Journal-Device %s zu öffnen\n"
 
-#: misc/mke2fs.c:1386
+#: misc/mke2fs.c:1437
 #, c-format
 msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n"
 msgstr "Journal-Device Blockgröße (%d) kleiner als Minimum-Blockgröße %d\n"
 
-#: misc/mke2fs.c:1392
+#: misc/mke2fs.c:1443
 #, c-format
 msgid "Using journal device's blocksize: %d\n"
 msgstr "Verwende die Blockgrösse des Geräts: %d\n"
 
-#: misc/mke2fs.c:1401
+#: misc/mke2fs.c:1452
 #, c-format
 msgid "%d-byte blocks too big for system (max %d)"
 msgstr "%d-Byte Blöcke zu groß für das System (max %d)"
 
-#: misc/mke2fs.c:1405
+#: misc/mke2fs.c:1456
 #, c-format
 msgid ""
 "Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
@@ -4129,16 +4242,16 @@
 "Warnung: %d-byte Blöcke sind zu groß für das System (max %d), fahre dennoch "
 "fort\n"
 
-#: misc/mke2fs.c:1413
+#: misc/mke2fs.c:1464
 #, c-format
 msgid "invalid blocks count - %s"
 msgstr "ungültige Anzahl Blöcke - %s"
 
-#: misc/mke2fs.c:1423
+#: misc/mke2fs.c:1474
 msgid "filesystem"
 msgstr "Dateisystem"
 
-#: misc/mke2fs.c:1459
+#: misc/mke2fs.c:1510
 #, c-format
 msgid ""
 "%s: Size of device %s too big to be expressed in 32 bits\n"
@@ -4147,11 +4260,11 @@
 "%s: Größe von Gerät %s lässt sich in 32 Bits nicht darstellen\n"
 "\teine Blockgröße von %d wird verwendet.\n"
 
-#: misc/mke2fs.c:1468 resize/main.c:371
+#: misc/mke2fs.c:1519 resize/main.c:382
 msgid "while trying to determine filesystem size"
 msgstr "beim Bestimmen der Dateisystemgröße"
 
-#: misc/mke2fs.c:1475
+#: misc/mke2fs.c:1526
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size of the filesystem\n"
@@ -4159,7 +4272,7 @@
 "Konnte die Gerätegröße nicht ermitteln. Geben\n"
 "Sie die Größe des Dateisystems an\n"
 
-#: misc/mke2fs.c:1482
+#: misc/mke2fs.c:1533
 msgid ""
 "Device size reported to be zero.  Invalid partition specified, or\n"
 "\tpartition table wasn't reread after running fdisk, due to\n"
@@ -4172,39 +4285,39 @@
 "\tund gesperrt ist. Sie könnten gezwungen sein, neu zu booten, um die\n"
 "\tPartitionstabelle neu einzulesen.\n"
 
-#: misc/mke2fs.c:1500
+#: misc/mke2fs.c:1551
 msgid "Filesystem larger than apparent device size."
 msgstr "Dateisystem ist größer als augenscheinlich das Gerät selbst."
 
-#: misc/mke2fs.c:1506
+#: misc/mke2fs.c:1557
 #, c-format
 msgid "Failed to parse fs types list\n"
 msgstr "Analyse der Liste von Dateisystemen war nicht möglich\n"
 
-#: misc/mke2fs.c:1542
+#: misc/mke2fs.c:1591
 msgid "fs_types for mke2fs.conf resolution: "
 msgstr "fs_types für mke2fs.conf Lösung: "
 
-#: misc/mke2fs.c:1549
+#: misc/mke2fs.c:1598
 #, c-format
 msgid "Filesystem features not supported with revision 0 filesystems\n"
 msgstr ""
 "Dateisystem-Eigenschaften werden für Dateisysteme der Revision 0 nicht\n"
 "\tunterstützt\n"
 
-#: misc/mke2fs.c:1556
+#: misc/mke2fs.c:1605
 #, c-format
 msgid "Sparse superblocks not supported with revision 0 filesystems\n"
 msgstr ""
 "Verteilte Superblöcke werden für Dateisysteme der Revision 0 nicht\n"
 "\tunterstützt\n"
 
-#: misc/mke2fs.c:1568
+#: misc/mke2fs.c:1617
 #, c-format
 msgid "Journals not supported with revision 0 filesystems\n"
 msgstr "Journale werden für Dateisysteme der Revision 0 nicht unterstützt\n"
 
-#: misc/mke2fs.c:1586
+#: misc/mke2fs.c:1635
 #, c-format
 msgid ""
 "The resize_inode and meta_bg features are not compatible.\n"
@@ -4213,42 +4326,79 @@
 "Die Eigenschaften resize_inode und meta_bg sind nicht kompatibel.\n"
 "Sie können nicht gleichzeitig aktiviert werden.\n"
 
-#: misc/mke2fs.c:1603
+#: misc/mke2fs.c:1652
 msgid "while trying to determine hardware sector size"
 msgstr "beim Ermitteln der Hardware-Sektorgröße"
 
-#: misc/mke2fs.c:1661
+#: misc/mke2fs.c:1658
+#, fuzzy
+msgid "while trying to determine physical sector size"
+msgstr "beim Ermitteln der Hardware-Sektorgröße"
+
+#: misc/mke2fs.c:1687
+#, fuzzy
+msgid "while setting blocksize; too small for device\n"
+msgstr "beim Setzen der Blockgruppen-Prüfsummeninfo"
+
+#: misc/mke2fs.c:1691
+#, fuzzy, c-format
+msgid ""
+"Warning: specified blocksize %d is less than device physical sectorsize %d, "
+"forced to continue\n"
+msgstr ""
+"Warnung: %d-byte Blöcke sind zu groß für das System (max %d), fahre dennoch "
+"fort\n"
+
+#: misc/mke2fs.c:1712
+#, c-format
+msgid "warning: Unable to get device geometry for %s\n"
+msgstr "Warnung: Die Geometrie für Gerät %s konnte nicht erfragt werden\n"
+
+#: misc/mke2fs.c:1715
+#, c-format
+msgid "%s alignment is offset by %lu bytes.\n"
+msgstr "Die Ausrichtung von %s ist um %lu Bytes verschoben.\n"
+
+#: misc/mke2fs.c:1717
+#, c-format
+msgid ""
+"This may result in very poor performance, (re)-partitioning suggested.\n"
+msgstr ""
+"Das könnte zu sehr schlechter Leistung führen. Eine (Neu-)Partionierung\n"
+" wird empfohlen.\n"
+
+#: misc/mke2fs.c:1745
 msgid "reserved online resize blocks not supported on non-sparse filesystem"
 msgstr ""
 "Für Online-Grössenänderungen reservierte Blöcke werden auf Dateisystemen\n"
 "\tohne Unterstützung für Lückenkompression  nicht unterstützt"
 
-#: misc/mke2fs.c:1670
+#: misc/mke2fs.c:1754
 msgid "blocks per group count out of range"
 msgstr "Anzahl der Blöcke pro Gruppe ausserhaalb des gültigen Bereichs"
 
-#: misc/mke2fs.c:1685
+#: misc/mke2fs.c:1769
 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified"
 msgstr ""
 "Eigenschaft flex_bg wurde nicht aktiviert, daher darf flex_bg Grösse nicht "
 "angegeben werden"
 
-#: misc/mke2fs.c:1697
+#: misc/mke2fs.c:1781
 #, c-format
 msgid "invalid inode size %d (min %d/max %d)"
 msgstr "ungültige Inode-Größe %d (min %d/max %d)"
 
-#: misc/mke2fs.c:1711
+#: misc/mke2fs.c:1795
 #, c-format
 msgid "too many inodes (%llu), raise inode ratio?"
 msgstr "zu viele Inodes (%llu), Inode-Verhältnis erhöhen?"
 
-#: misc/mke2fs.c:1716
+#: misc/mke2fs.c:1800
 #, c-format
 msgid "too many inodes (%llu), specify < 2^32 inodes"
 msgstr "zu viele Inodes (%llu), sie müssen weniger als 2^32 Inodes angeben"
 
-#: misc/mke2fs.c:1731
+#: misc/mke2fs.c:1815
 #, c-format
 msgid ""
 "inode_size (%u) * inodes_count (%u) too big for a\n"
@@ -4259,12 +4409,16 @@
 "\tDateisystem mit %lu Blöcken, geben Sie bitte entweder ein höheres\n"
 "\tinode_ratio (-i) oder eine niedrigere Anzahl an Inodes (-N) an.\n"
 
-#: misc/mke2fs.c:1828 misc/tune2fs.c:1462
+#: misc/mke2fs.c:1908 misc/tune2fs.c:1494
+msgid "Couldn't allocate memory for tdb filename\n"
+msgstr "Kann keinen Speicher für den tdb-Dateinamen reservieren\n"
+
+#: misc/mke2fs.c:1921 misc/tune2fs.c:1516
 #, c-format
 msgid "while trying to delete %s"
 msgstr "beim Versuch, %s zu löschen"
 
-#: misc/mke2fs.c:1837
+#: misc/mke2fs.c:1931
 #, c-format
 msgid ""
 "Overwriting existing filesystem; this can be undone using the command:\n"
@@ -4277,38 +4431,53 @@
 "    e2undo %s %s\n"
 "\n"
 
-#: misc/mke2fs.c:1885
+#: misc/mke2fs.c:1968
+#, c-format
+msgid "Calling BLKDISCARD from %llu to %llu "
+msgstr "Der Aufruf von BLKDISCARD für den Bereich von %llu bis %llu war "
+
+#: misc/mke2fs.c:1972
+#, c-format
+msgid "failed.\n"
+msgstr "nicht erfolgreich.\n"
+
+#: misc/mke2fs.c:1974
+#, c-format
+msgid "succeeded.\n"
+msgstr "erfolgreich.\n"
+
+#: misc/mke2fs.c:2023
 msgid "while setting up superblock"
 msgstr "beim Erstellen des Superblocks"
 
-#: misc/mke2fs.c:1936
+#: misc/mke2fs.c:2087
 #, c-format
 msgid "unknown os - %s"
 msgstr "unbekanntes OS - %s"
 
-#: misc/mke2fs.c:1990
+#: misc/mke2fs.c:2141
 msgid "while trying to allocate filesystem tables"
 msgstr "beim Zuordnen von Dateisystemtabellen"
 
-#: misc/mke2fs.c:2021
+#: misc/mke2fs.c:2172
 #, c-format
 msgid "while zeroing block %u at end of filesystem"
 msgstr "beim Nullen von Block %u am Ende des Dateisystems"
 
-#: misc/mke2fs.c:2034
+#: misc/mke2fs.c:2185
 msgid "while reserving blocks for online resize"
 msgstr "beim Lesen des Bad-Block-Inodes"
 
-#: misc/mke2fs.c:2045 misc/tune2fs.c:477
+#: misc/mke2fs.c:2196 misc/tune2fs.c:479
 msgid "journal"
 msgstr "Journal"
 
-#: misc/mke2fs.c:2057
+#: misc/mke2fs.c:2208
 #, c-format
 msgid "Adding journal to device %s: "
 msgstr "Erstelle Journal auf Gerät %s: "
 
-#: misc/mke2fs.c:2064
+#: misc/mke2fs.c:2215
 #, c-format
 msgid ""
 "\n"
@@ -4317,22 +4486,27 @@
 "\n"
 "\tbeim Erstellen des Journals auf Gerät %s"
 
-#: misc/mke2fs.c:2069 misc/mke2fs.c:2095 misc/tune2fs.c:506 misc/tune2fs.c:520
+#: misc/mke2fs.c:2220 misc/mke2fs.c:2252 misc/tune2fs.c:508 misc/tune2fs.c:522
 #, c-format
 msgid "done\n"
 msgstr "erledigt\n"
 
-#: misc/mke2fs.c:2083
+#: misc/mke2fs.c:2229
+#, c-format
+msgid "Skipping journal creation in super-only mode\n"
+msgstr "Die Erzeugung eines Journals wird im Nur-Super Modus übersprungen\n"
+
+#: misc/mke2fs.c:2240
 #, c-format
 msgid "Creating journal (%u blocks): "
 msgstr "Erstelle Journal (%u Blöcke): "
 
-#: misc/mke2fs.c:2100
+#: misc/mke2fs.c:2257
 #, c-format
 msgid "Writing superblocks and filesystem accounting information: "
 msgstr "Schreibe Superblöcke und Dateisystem-Accountinginformationen: "
 
-#: misc/mke2fs.c:2105
+#: misc/mke2fs.c:2262
 #, c-format
 msgid ""
 "\n"
@@ -4341,7 +4515,7 @@
 "\n"
 "Warnung: Probleme beim Schreiben der Superblöcke."
 
-#: misc/mke2fs.c:2108
+#: misc/mke2fs.c:2265
 #, c-format
 msgid ""
 "done\n"
@@ -4394,7 +4568,7 @@
 msgid "Please run e2fsck on the filesystem.\n"
 msgstr "Lassen Sie bitte e2fsck über das Dateisystem laufen.\n"
 
-#: misc/tune2fs.c:103
+#: misc/tune2fs.c:105
 #, c-format
 msgid ""
 "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n"
@@ -4413,60 +4587,60 @@
 "\t[-O [^]Eigenschaft[,...]] [-E erweiterte-Option[,...]]\n"
 "\t[-T letzter_Prüfzeitpunkt] [-U UUID] [-I neue_Inodegrösse] Gerät\n"
 
-#: misc/tune2fs.c:188
+#: misc/tune2fs.c:190
 msgid "while trying to open external journal"
 msgstr "beim Öffnen des externen Journals"
 
-#: misc/tune2fs.c:192
+#: misc/tune2fs.c:194
 #, c-format
 msgid "%s is not a journal device.\n"
 msgstr "%s ist kein Journal-Gerät.\n"
 
-#: misc/tune2fs.c:207
+#: misc/tune2fs.c:209
 msgid "Journal superblock not found!\n"
 msgstr "Journal-Superblock nicht gefunden!\n"
 
-#: misc/tune2fs.c:219
+#: misc/tune2fs.c:221
 msgid "Filesystem's UUID not found on journal device.\n"
 msgstr "UUID des Dateisystems auf Journal-Gerät nicht gefunden.\n"
 
-#: misc/tune2fs.c:240
+#: misc/tune2fs.c:242
 msgid "Journal NOT removed\n"
 msgstr "Journal NICHT gelöscht\n"
 
-#: misc/tune2fs.c:246
+#: misc/tune2fs.c:248
 msgid "Journal removed\n"
 msgstr "Journal gelöscht\n"
 
-#: misc/tune2fs.c:286
+#: misc/tune2fs.c:288
 msgid "while reading bitmaps"
 msgstr "beim Lesen von Bitmaps"
 
-#: misc/tune2fs.c:294
+#: misc/tune2fs.c:296
 msgid "while clearing journal inode"
 msgstr "beim Bereinigen des Journal-Inodes"
 
-#: misc/tune2fs.c:305
+#: misc/tune2fs.c:307
 msgid "while writing journal inode"
 msgstr "beim Schreiben des Journal-Inodes"
 
-#: misc/tune2fs.c:320
+#: misc/tune2fs.c:322
 #, c-format
 msgid "Invalid mount option set: %s\n"
 msgstr "Ungültige Einhänge-Option gesetzt: %s\n"
 
-#: misc/tune2fs.c:356
+#: misc/tune2fs.c:358
 #, c-format
 msgid "Clearing filesystem feature '%s' not supported.\n"
 msgstr ""
 "Das Zurücksetzen von Dateisystem-Eigenschaft »%s« wird nicht unterstützt.\n"
 
-#: misc/tune2fs.c:362
+#: misc/tune2fs.c:364
 #, c-format
 msgid "Setting filesystem feature '%s' not supported.\n"
 msgstr "Das Setzen der Dateisystem-Eigenschaft »%s« wird nicht unterstützt.\n"
 
-#: misc/tune2fs.c:371
+#: misc/tune2fs.c:373
 msgid ""
 "The has_journal feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
@@ -4474,7 +4648,7 @@
 "Die has_jounal Eigenschaft kann nur zurückgesetzt werden, wenn das\n"
 "Dateisystem nicht oder im Nur-Lesen-Modus eingehängt ist.\n"
 
-#: misc/tune2fs.c:379
+#: misc/tune2fs.c:381
 msgid ""
 "The needs_recovery flag is set.  Please run e2fsck before clearing\n"
 "the has_journal flag.\n"
@@ -4482,7 +4656,7 @@
 "Das needs_recovery Flag ist gesetzt. Bitte starten sie e2fsck vor\n"
 "der Zurücksetzung des has_journal Flags.\n"
 
-#: misc/tune2fs.c:412
+#: misc/tune2fs.c:414
 msgid ""
 "Clearing the flex_bg flag would cause the the filesystem to be\n"
 "inconsistent.\n"
@@ -4490,7 +4664,7 @@
 "Das Zurücksetzen der Kennung flex_bg würde das Dateisystem inkonsistent\n"
 "machen.\n"
 
-#: misc/tune2fs.c:423
+#: misc/tune2fs.c:425
 msgid ""
 "The huge_file feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
@@ -4498,16 +4672,16 @@
 "Die huge_file Eigenschaft kann nur zurückgesetzt werden, wenn das\n"
 "Dateisystem nicht oder im Nur-Lesen-Modus eingehängt ist.\n"
 
-#: misc/tune2fs.c:451
+#: misc/tune2fs.c:453
 #, c-format
 msgid "(and reboot afterwards!)\n"
 msgstr "(und hinterher das System neu starten!)\n"
 
-#: misc/tune2fs.c:472
+#: misc/tune2fs.c:474
 msgid "The filesystem already has a journal.\n"
 msgstr "Das Dateisystem hat schon ein Journal.\n"
 
-#: misc/tune2fs.c:490
+#: misc/tune2fs.c:492
 #, c-format
 msgid ""
 "\n"
@@ -4516,21 +4690,21 @@
 "\n"
 "\tbeim Öffnen des Journals auf %s\n"
 
-#: misc/tune2fs.c:494
+#: misc/tune2fs.c:496
 #, c-format
 msgid "Creating journal on device %s: "
 msgstr "Erstelle Journal auf Gerät %s: "
 
-#: misc/tune2fs.c:502
+#: misc/tune2fs.c:504
 #, c-format
 msgid "while adding filesystem to journal on %s"
 msgstr "beim Hinzufügen des Dateisystems zum Journal auf %s"
 
-#: misc/tune2fs.c:508
+#: misc/tune2fs.c:510
 msgid "Creating journal inode: "
 msgstr "Erstelle Journal-Inode: "
 
-#: misc/tune2fs.c:517
+#: misc/tune2fs.c:519
 msgid ""
 "\n"
 "\twhile trying to create journal file"
@@ -4538,85 +4712,85 @@
 "\n"
 "\tbeim Erstellen der Journaldatei"
 
-#: misc/tune2fs.c:584
+#: misc/tune2fs.c:585
 #, c-format
 msgid "Couldn't parse date/time specifier: %s"
 msgstr "Konnte Datum/Zeit nicht parsen: %s"
 
-#: misc/tune2fs.c:608 misc/tune2fs.c:621
+#: misc/tune2fs.c:609 misc/tune2fs.c:622
 #, c-format
 msgid "bad mounts count - %s"
 msgstr "Ungültiger Mounts-Zähler - %s"
 
-#: misc/tune2fs.c:637
+#: misc/tune2fs.c:638
 #, c-format
 msgid "bad error behavior - %s"
 msgstr "ungültiges Fehler-Verhalten - %s"
 
-#: misc/tune2fs.c:664
+#: misc/tune2fs.c:665
 #, c-format
 msgid "bad gid/group name - %s"
 msgstr "ungültige(r) GID oder Gruppenname - %s"
 
-#: misc/tune2fs.c:697
+#: misc/tune2fs.c:698
 #, c-format
 msgid "bad interval - %s"
 msgstr "ungültiges Intervall - %s"
 
-#: misc/tune2fs.c:725
+#: misc/tune2fs.c:727
 #, c-format
 msgid "bad reserved block ratio - %s"
 msgstr "ungültiges Reservierte-Blöcke-Verhältnis - %s"
 
-#: misc/tune2fs.c:740
+#: misc/tune2fs.c:742
 msgid "-o may only be specified once"
 msgstr "-o darf nur eimal angegeben werden"
 
-#: misc/tune2fs.c:750
+#: misc/tune2fs.c:752
 msgid "-O may only be specified once"
 msgstr "-O darf nur eimal angegeben werden"
 
-#: misc/tune2fs.c:760
+#: misc/tune2fs.c:762
 #, c-format
 msgid "bad reserved blocks count - %s"
 msgstr "ungültige Anzahl von reservierten Blöcken - %s"
 
-#: misc/tune2fs.c:789
+#: misc/tune2fs.c:791
 #, c-format
 msgid "bad uid/user name - %s"
 msgstr "ungültige(r) UID/Benutzername - %s"
 
-#: misc/tune2fs.c:806
+#: misc/tune2fs.c:808
 #, c-format
 msgid "bad inode size - %s"
 msgstr "Unzulässige Inodegröße - %s"
 
-#: misc/tune2fs.c:813
+#: misc/tune2fs.c:815
 #, c-format
 msgid "Inode size must be a power of two- %s"
 msgstr "Inodegrösse muss eine Zweierpotenz sein- %s"
 
-#: misc/tune2fs.c:900
+#: misc/tune2fs.c:904
 #, c-format
 msgid "Invalid RAID stride: %s\n"
 msgstr "Ungültiger RAID Stride: %s\n"
 
-#: misc/tune2fs.c:915
+#: misc/tune2fs.c:919
 #, c-format
 msgid "Invalid RAID stripe-width: %s\n"
 msgstr "Ungültige RAID Stripe-Breite: %s\n"
 
-#: misc/tune2fs.c:930
+#: misc/tune2fs.c:934
 #, c-format
 msgid "Invalid hash algorithm: %s\n"
 msgstr "Ungültiger Hashalgorithmus: %s\n"
 
-#: misc/tune2fs.c:936
+#: misc/tune2fs.c:940
 #, c-format
 msgid "Setting default hash algorithm to %s (%d)\n"
 msgstr "Der standard Hashalgorithmus wird auf %s (%d) gesetzt\n"
 
-#: misc/tune2fs.c:944
+#: misc/tune2fs.c:948
 #, c-format
 msgid ""
 "\n"
@@ -4646,12 +4820,34 @@
 "\ttest_fs\n"
 "\t^test_fs\n"
 
-#: misc/tune2fs.c:1384 misc/tune2fs.c:1389 resize/resize2fs.c:760
+#: misc/tune2fs.c:1421 resize/resize2fs.c:790
 msgid "blocks to be moved"
 msgstr "zu verschiebende Blöcke"
 
-#: misc/tune2fs.c:1471
-#, fuzzy, c-format
+#: misc/tune2fs.c:1424
+msgid "Failed to allocate block bitmap when increasing inode size\n"
+msgstr ""
+"Beim Vergrössern der Inodes konnte keine Block-Bitmap angelegt werden\n"
+
+#: misc/tune2fs.c:1430
+msgid "Not enough space to increase inode size \n"
+msgstr "Der Platz reicht nicht aus um die Inodegrösse zu erhöhen \n"
+
+#: misc/tune2fs.c:1435
+msgid "Failed to relocate blocks during inode resize \n"
+msgstr ""
+"Beim Vergrössern der Inodes konnten die Blöcke nicht verschoben werden \n"
+
+#: misc/tune2fs.c:1467
+msgid ""
+"Error in resizing the inode size.\n"
+"Run e2undo to undo the file system changes. \n"
+msgstr ""
+"Fehler beim Verändern der Inodegrösse.\n"
+"Starten Sie e2undo um die Änderungen am Dateisystem rückgängig zu machen. \n"
+
+#: misc/tune2fs.c:1526
+#, c-format
 msgid ""
 "To undo the tune2fs operation please run the command\n"
 "    e2undo %s %s\n"
@@ -4662,57 +4858,57 @@
 "    e2undo %s %s\n"
 "\n"
 
-#: misc/tune2fs.c:1529
+#: misc/tune2fs.c:1587
 #, c-format
-msgid "The inode size is already %d\n"
-msgstr "Die Inodegrösse ist bereits %d\n"
+msgid "The inode size is already %lu\n"
+msgstr "Die Inodegrösse ist bereits %lu\n"
 
-#: misc/tune2fs.c:1534
+#: misc/tune2fs.c:1592
 #, c-format
 msgid "Shrinking the inode size is not supported\n"
 msgstr "Das Schrumpfen der Inodegrösse wird nicht unterstützt\n"
 
-#: misc/tune2fs.c:1577
+#: misc/tune2fs.c:1635
 #, c-format
 msgid "Setting maximal mount count to %d\n"
 msgstr "Setze die maximale Mount-Anzahl auf %d\n"
 
-#: misc/tune2fs.c:1583
+#: misc/tune2fs.c:1641
 #, c-format
 msgid "Setting current mount count to %d\n"
 msgstr "Setze die derzeitige Mount-Anzahl auf %d\n"
 
-#: misc/tune2fs.c:1588
+#: misc/tune2fs.c:1646
 #, c-format
 msgid "Setting error behavior to %d\n"
 msgstr "Setze das Fehler-Verhalten auf %d\n"
 
-#: misc/tune2fs.c:1593
+#: misc/tune2fs.c:1651
 #, c-format
 msgid "Setting reserved blocks gid to %lu\n"
 msgstr "Setze die GID für reservierte Blöcke auf %lu\n"
 
-#: misc/tune2fs.c:1598
+#: misc/tune2fs.c:1656
 #, c-format
 msgid "Setting interval between checks to %lu seconds\n"
 msgstr "Setze das Intervall zwischen Checks auf %lu Sekunden\n"
 
-#: misc/tune2fs.c:1605
+#: misc/tune2fs.c:1663
 #, c-format
 msgid "Setting reserved blocks percentage to %g%% (%u blocks)\n"
 msgstr "Setze den Prozentsatz reservierter Böcke auf %g%% (%u Blöcke)\n"
 
-#: misc/tune2fs.c:1612
+#: misc/tune2fs.c:1670
 #, c-format
 msgid "reserved blocks count is too big (%lu)"
 msgstr "Anzahl der reservierten Blöcke ist zu gross (%lu)"
 
-#: misc/tune2fs.c:1618
+#: misc/tune2fs.c:1676
 #, c-format
 msgid "Setting reserved blocks count to %lu\n"
 msgstr "Setze die Anzahl der reservierten Blöcke auf %lu\n"
 
-#: misc/tune2fs.c:1624
+#: misc/tune2fs.c:1682
 msgid ""
 "\n"
 "The filesystem already has sparse superblocks.\n"
@@ -4720,7 +4916,7 @@
 "\n"
 "Das Dateisystem hat bereits verteilte Superblöcke.\n"
 
-#: misc/tune2fs.c:1631
+#: misc/tune2fs.c:1689
 #, c-format
 msgid ""
 "\n"
@@ -4729,7 +4925,7 @@
 "\n"
 "Kennzeichen für verteilten Superblock gesetzt. %s"
 
-#: misc/tune2fs.c:1636
+#: misc/tune2fs.c:1694
 msgid ""
 "\n"
 "Clearing the sparse superflag not supported.\n"
@@ -4738,51 +4934,45 @@
 "Das Zurücksetzen des Kennzeichens für »verteilter Superblock« wird nicht\n"
 "\tunterstützt.\n"
 
-#: misc/tune2fs.c:1643
+#: misc/tune2fs.c:1701
 #, c-format
 msgid "Setting time filesystem last checked to %s\n"
 msgstr "Setze die Zeit des letzten Dateisystemchecks auf %s\n"
 
-#: misc/tune2fs.c:1649
+#: misc/tune2fs.c:1707
 #, c-format
 msgid "Setting reserved blocks uid to %lu\n"
 msgstr "Setze die UID für reservierte Blöcke auf %lu\n"
 
-#: misc/tune2fs.c:1700
+#: misc/tune2fs.c:1758
 msgid "Invalid UUID format\n"
 msgstr "Ungültiges UUID Format\n"
 
-#: misc/tune2fs.c:1712
+#: misc/tune2fs.c:1770
 msgid "The inode size may only be changed when the filesystem is unmounted.\n"
 msgstr ""
 "Die Grösse der Inodes kann nur geändert werden, wenn das Dateisystem\n"
 "nicht eingehängt ist.\n"
 
-#: misc/tune2fs.c:1719
+#: misc/tune2fs.c:1777
 msgid ""
 "Changing the inode size not supported for filesystems with the flex_bg\n"
 "feature enabled.\n"
 msgstr ""
+"Das Ändern der Inodegrösse wird auf Dateisystemen mit aktivierter flex_bg\n"
+"Eigenschaft nicht unterstützt.\n"
 
-#: misc/tune2fs.c:1731
-msgid ""
-"Error in resizing the inode size.\n"
-"Run e2undo to undo the file system changes. \n"
-msgstr ""
-"Fehler beim Verändern der Inodegrösse.\n"
-"Starten Sie e2undo um die Änderungen am Dateisystem rückgängig zu machen. \n"
-
-#: misc/tune2fs.c:1735
+#: misc/tune2fs.c:1789
 #, c-format
 msgid "Setting inode size %lu\n"
 msgstr "Setze Inode-Größe auf %lu\n"
 
-#: misc/tune2fs.c:1745
+#: misc/tune2fs.c:1799
 #, c-format
 msgid "Setting stride size to %d\n"
 msgstr "Setze Stride-Größe auf %d\n"
 
-#: misc/tune2fs.c:1750
+#: misc/tune2fs.c:1804
 #, c-format
 msgid "Setting stripe width to %d\n"
 msgstr "Setze die Stripe-Breite auf %d\n"
@@ -4831,7 +5021,14 @@
 msgid "Couldn't allocate memory to parse journal options!\n"
 msgstr "Konnte keinen Speicher zur Analyse der Journal-Optionen anfordern!\n"
 
-#: misc/util.c:228
+#: misc/util.c:211
+#, fuzzy, c-format
+msgid ""
+"\n"
+"Could not find journal device matching %s\n"
+msgstr "Konnte die magische Nummer des Journal-Superblocks nicht finden"
+
+#: misc/util.c:232
 msgid ""
 "\n"
 "Bad journal options specified.\n"
@@ -4860,7 +5057,7 @@
 "\tliegen.\n"
 "\n"
 
-#: misc/util.c:258
+#: misc/util.c:262
 msgid ""
 "\n"
 "Filesystem too small for a journal\n"
@@ -4868,7 +5065,7 @@
 "\n"
 "Das Dateisystem ist zu klein für ein Journal\n"
 
-#: misc/util.c:265
+#: misc/util.c:269
 #, c-format
 msgid ""
 "\n"
@@ -4879,7 +5076,7 @@
 "Die angegebene Journalgröße beträgt %d Blöcke. Sie muss aber zwischen\n"
 "1024 und 102400 Dateisystem-Blöcken liegen. Abbruch! \n"
 
-#: misc/util.c:273
+#: misc/util.c:277
 msgid ""
 "\n"
 "Journal size too big for filesystem.\n"
@@ -4887,15 +5084,15 @@
 "\n"
 "Das Journal ist zu groß für dieses Dateisystem.\n"
 
-#: misc/util.c:283
+#: misc/util.c:287
 #, 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 ""
 "Das Dateisystem wird automatisch nach jeweils %d Einhäng-Vorgängen bzw.\n"
-"alle %g Tage überprüft, je nachdem, was zuerst eintritt. Veränderbar mit\n"
-"tune2fs -c oder -t .\n"
+"alle %g Tage überprüft, je nachdem, was zuerst eintritt. Dies kann durch\n"
+"tune2fs -c oder -i geändert werden.\n"
 
 #: misc/uuidgen.c:31
 #, c-format
@@ -4954,18 +5151,18 @@
 msgid "Begin pass %d (max = %lu)\n"
 msgstr "Start von Durchgang %d (max = %lu)\n"
 
-#: resize/main.c:264
+#: resize/main.c:265
 #, c-format
 msgid "while opening %s"
 msgstr "beim Öffnen von %s"
 
 # c-format
-#: resize/main.c:276
+#: resize/main.c:277
 #, c-format
 msgid "while getting stat information for %s"
 msgstr "beim Ermitteln der Statusinformation für %s"
 
-#: resize/main.c:337
+#: resize/main.c:338
 #, c-format
 msgid ""
 "%s: The combination of flex_bg and\n"
@@ -4974,21 +5171,35 @@
 "%s: Die Kombination der Eigenschaften flex_bg und\n"
 "t!resize_inode wird von resize2fs nicht unterestützt.\n"
 
-#: resize/main.c:345
+#: resize/main.c:352 resize/main.c:452
+#, c-format
+msgid ""
+"Please run 'e2fsck -f %s' first.\n"
+"\n"
+msgstr ""
+"Bitte zuerst »e2fsck -f %s« laufen lassen.\n"
+"\n"
+
+#: resize/main.c:356
 #, c-format
 msgid "Estimated minimum size of the filesystem: %u\n"
 msgstr "Geschätzte minimale Grösse des Dateisystems: %u\n"
 
-#: resize/main.c:381
-#, fuzzy, c-format
+#: resize/main.c:392
+#, c-format
 msgid "Invalid new size: %s\n"
-msgstr "Unzulässige Inode-Größe - %s"
+msgstr "Unzulässige neue Größe: %s\n"
 
-#: resize/main.c:394
+#: resize/main.c:404
+#, c-format
+msgid "New size smaller than minimum (%u)\n"
+msgstr "Die neue Größe ist kleiner als das Minimum (%u)\n"
+
+#: resize/main.c:410
 msgid "Invalid stride length"
 msgstr "Ungültige Stride-Länge"
 
-#: resize/main.c:418
+#: resize/main.c:434
 #, c-format
 msgid ""
 "The containing partition (or device) is only %u (%dk) blocks.\n"
@@ -4999,7 +5210,7 @@
 "Die gewünschte Größe war %u Blöcke.\n"
 "\n"
 
-#: resize/main.c:425
+#: resize/main.c:441
 #, c-format
 msgid ""
 "The filesystem is already %u blocks long.  Nothing to do!\n"
@@ -5008,21 +5219,28 @@
 "Das Dateisystem ist schon %u Blöcke groß. Nichts zu tun!\n"
 "\n"
 
-#: resize/main.c:436
+#: resize/main.c:456
 #, c-format
-msgid ""
-"Please run 'e2fsck -f %s' first.\n"
-"\n"
+msgid "Resizing the filesystem on %s to %u (%dk) blocks.\n"
 msgstr ""
-"Bitte zuerst »e2fsck -f %s« laufen lassen.\n"
+"Die Grösse des Dateisystems auf %s wird auf %u (%dk) Blöcke geändert.\n"
 "\n"
 
-#: resize/main.c:447
+#: resize/main.c:465
 #, c-format
 msgid "while trying to resize %s"
 msgstr "beim Versuch, die Größe von %s zu ändern"
 
-#: resize/main.c:452
+#: resize/main.c:468
+#, c-format
+msgid ""
+"Please run 'e2fsck -fy %s' to fix the filesystem\n"
+"after the aborted resize operation.\n"
+msgstr ""
+"Bitte führen Sie »e2fsck -fy %s« aus, um das Dateisystem\n"
+"nach der abgebrochenen Grössenänderung zu reparieren.\n"
+
+#: resize/main.c:474
 #, c-format
 msgid ""
 "The filesystem on %s is now %u blocks long.\n"
@@ -5031,6 +5249,11 @@
 "Das Dateisystem auf %s ist nun %u Blöcke groß.\n"
 "\n"
 
+#: resize/main.c:489
+#, c-format
+msgid "while trying to truncate %s"
+msgstr "beim Versuch, %s zu kürzen"
+
 #: resize/online.c:37
 #, c-format
 msgid "Filesystem at %s is mounted on %s; on-line resizing required\n"
@@ -5087,50 +5310,20 @@
 "Dateisystem auf %s ist auf %s eingehängt und Online-Grössenänderung wird auf "
 "diesem System nicht unterstützt.\n"
 
-#: resize/resize2fs.c:322
+#: resize/resize2fs.c:350
 #, c-format
 msgid "inodes (%llu) must be less than %u"
 msgstr "Die Anzahl der Indoes (%llu) muss unter %u liegen"
 
-#: resize/resize2fs.c:755
+#: resize/resize2fs.c:582
 msgid "reserved blocks"
 msgstr "reservierte Blöcke"
 
-#: resize/resize2fs.c:765
+#: resize/resize2fs.c:795
 msgid "meta-data blocks"
 msgstr "Metadaten-Blöcke"
 
-#: resize/resize2fs.c:1703
+#: resize/resize2fs.c:1752
 #, c-format
 msgid "Should never happen: resize inode corrupt!\n"
 msgstr "Das sollte niemals passieren: Die zu verändernde Inode ist defekt!\n"
-
-#~ msgid "@S doesn't have has_@j flag, but has ext3 @j %s.\n"
-#~ msgstr "@S hat kein has_@j Flag, aber ein ext3 @j %s.\n"
-
-#~ msgid "Error while deleting extent: %m\n"
-#~ msgstr "Fehler während des Löschens der Erweiterung: %m\n"
-
-#~ msgid "Recreate journal to make the filesystem ext3 again?\n"
-#~ msgstr ""
-#~ "Soll das Journal wiederhergestellt werden, damit das Dateisystem\n"
-#~ "\twieder ext3 ist?\n"
-
-#~ msgid "while retrying to write block bitmaps for %s"
-#~ msgstr ""
-#~ "während des wiederholten Versuches, Block-Bitmaps für %s zu schreiben."
-
-#~ msgid "writing inode bitmaps"
-#~ msgstr "Schreibe Inoden-Bitmaps"
-
-#~ msgid "%s failed for %s: %s\n"
-#~ msgstr "%s ist für %s gescheitert: %s\n"
-
-#~ msgid "open"
-#~ msgstr "offen"
-
-#~ msgid "HDIO_GETGEO ioctl"
-#~ msgstr "HDIO_GETGEO Ioctl"
-
-#~ msgid "BLKGETSIZE ioctl"
-#~ msgstr "BLKGETSIZE Ioctl"
diff --git a/po/e2fsprogs.pot b/po/e2fsprogs.pot
index fd472df..a5b8a9e 100644
--- a/po/e2fsprogs.pot
+++ b/po/e2fsprogs.pot
@@ -65,9 +65,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: e2fsprogs 1.41.11\n"
+"Project-Id-Version: e2fsprogs 1.41.13\n"
 "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
-"POT-Creation-Date: 2010-03-15 00:18-0400\n"
+"POT-Creation-Date: 2010-12-13 08:35-0500\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"
@@ -89,10 +89,10 @@
 msgstr ""
 
 #: e2fsck/badblocks.c:71 e2fsck/iscan.c:112 e2fsck/scantest.c:109
-#: e2fsck/unix.c:1077 e2fsck/unix.c:1160 misc/badblocks.c:1155
-#: misc/badblocks.c:1163 misc/badblocks.c:1177 misc/badblocks.c:1189
-#: misc/dumpe2fs.c:552 misc/e2image.c:583 misc/e2image.c:679
-#: misc/e2image.c:695 misc/mke2fs.c:185 misc/tune2fs.c:1573 resize/main.c:310
+#: e2fsck/unix.c:1103 e2fsck/unix.c:1188 misc/badblocks.c:1158
+#: misc/badblocks.c:1166 misc/badblocks.c:1180 misc/badblocks.c:1192
+#: misc/dumpe2fs.c:566 misc/e2image.c:583 misc/e2image.c:679
+#: misc/e2image.c:695 misc/mke2fs.c:185 misc/tune2fs.c:1623 resize/main.c:310
 #, c-format
 msgid "while trying to open %s"
 msgstr ""
@@ -186,12 +186,12 @@
 msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n"
 msgstr ""
 
-#: e2fsck/iscan.c:83 e2fsck/unix.c:832
+#: e2fsck/iscan.c:83 e2fsck/unix.c:856
 #, c-format
 msgid "while opening %s for flushing"
 msgstr ""
 
-#: e2fsck/iscan.c:88 e2fsck/unix.c:838 resize/main.c:286
+#: e2fsck/iscan.c:88 e2fsck/unix.c:862 resize/main.c:286
 #, c-format
 msgid "while trying to flush %s"
 msgstr ""
@@ -209,31 +209,31 @@
 msgid "%u inodes scanned.\n"
 msgstr ""
 
-#: e2fsck/journal.c:507
+#: e2fsck/journal.c:508
 msgid "reading journal superblock\n"
 msgstr ""
 
-#: e2fsck/journal.c:564
+#: e2fsck/journal.c:565
 #, c-format
 msgid "%s: no valid journal superblock found\n"
 msgstr ""
 
-#: e2fsck/journal.c:573
+#: e2fsck/journal.c:574
 #, c-format
 msgid "%s: journal too short\n"
 msgstr ""
 
-#: e2fsck/journal.c:860
+#: e2fsck/journal.c:861
 #, c-format
 msgid "%s: recovering journal\n"
 msgstr ""
 
-#: e2fsck/journal.c:862
+#: e2fsck/journal.c:863
 #, c-format
 msgid "%s: won't do journal recovery while read-only\n"
 msgstr ""
 
-#: e2fsck/journal.c:887
+#: e2fsck/journal.c:888
 #, c-format
 msgid "while trying to re-open %s"
 msgstr ""
@@ -509,49 +509,49 @@
 msgid "getting next inode from scan"
 msgstr ""
 
-#: e2fsck/pass1.c:1169
+#: e2fsck/pass1.c:1173
 msgid "Pass 1"
 msgstr ""
 
-#: e2fsck/pass1.c:1226
+#: e2fsck/pass1.c:1230
 #, c-format
 msgid "reading indirect blocks of inode %u"
 msgstr ""
 
-#: e2fsck/pass1.c:1270
+#: e2fsck/pass1.c:1274
 msgid "bad inode map"
 msgstr ""
 
-#: e2fsck/pass1.c:1292
+#: e2fsck/pass1.c:1296
 msgid "inode in bad block map"
 msgstr ""
 
-#: e2fsck/pass1.c:1312
+#: e2fsck/pass1.c:1316
 msgid "imagic inode map"
 msgstr ""
 
-#: e2fsck/pass1.c:1339
+#: e2fsck/pass1.c:1343
 msgid "multiply claimed block map"
 msgstr ""
 
-#: e2fsck/pass1.c:1438
+#: e2fsck/pass1.c:1443
 msgid "ext attr block map"
 msgstr ""
 
-#: e2fsck/pass1.c:2163
+#: e2fsck/pass1.c:2181
 #, c-format
 msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n"
 msgstr ""
 
-#: e2fsck/pass1.c:2515
+#: e2fsck/pass1.c:2533
 msgid "block bitmap"
 msgstr ""
 
-#: e2fsck/pass1.c:2519
+#: e2fsck/pass1.c:2537
 msgid "inode bitmap"
 msgstr ""
 
-#: e2fsck/pass1.c:2523
+#: e2fsck/pass1.c:2541
 msgid "inode table"
 msgstr ""
 
@@ -579,7 +579,7 @@
 msgid "inode loop detection bitmap"
 msgstr ""
 
-#: e2fsck/pass4.c:191
+#: e2fsck/pass4.c:193
 msgid "Pass 4"
 msgstr ""
 
@@ -1322,7 +1322,7 @@
 msgid "Warning: could not write @b %b for %s: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:594 e2fsck/problem.c:1400
+#: e2fsck/problem.c:594 e2fsck/problem.c:1405
 #. @-expanded: error allocating inode bitmap (%N): %m\n
 msgid "@A @i @B (%N): %m\n"
 msgstr ""
@@ -1643,7 +1643,12 @@
 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n"
 msgstr ""
 
-#: e2fsck/problem.c:892
+#: e2fsck/problem.c:889
+#. @-expanded: inode %i should not have EOFBLOCKS_FL set (size %Is, lblk %r)\n
+msgid "@i %i should not have EOFBLOCKS_FL set (size %Is, lblk %r)\n"
+msgstr ""
+
+#: e2fsck/problem.c:897
 #. @-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
@@ -1653,45 +1658,45 @@
 "Pass 1B: Rescanning for @m @bs\n"
 msgstr ""
 
-#: e2fsck/problem.c:898
+#: e2fsck/problem.c:903
 #, c-format
 #. @-expanded: multiply-claimed block(s) in inode %i:
 msgid "@m @b(s) in @i %i:"
 msgstr ""
 
-#: e2fsck/problem.c:913
+#: e2fsck/problem.c:918
 #, c-format
 msgid "Error while scanning inodes (%i): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:918
+#: e2fsck/problem.c:923
 #, 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:923
+#: e2fsck/problem.c:928
 #, 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:928 e2fsck/problem.c:1244
+#: e2fsck/problem.c:933 e2fsck/problem.c:1249
 #. @-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:934
+#: e2fsck/problem.c:939
 #. @-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:940
+#: e2fsck/problem.c:945
 #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n
 msgid "Pass 1D: Reconciling @m @bs\n"
 msgstr ""
 
-#: e2fsck/problem.c:945
+#: e2fsck/problem.c:950
 #. @-expanded: File %Q (inode #%i, mod time %IM) \n
 #. @-expanded:   has %r multiply-claimed block(s), shared with %N file(s):\n
 msgid ""
@@ -1699,17 +1704,17 @@
 "  has %r @m @b(s), shared with %N file(s):\n"
 msgstr ""
 
-#: e2fsck/problem.c:951
+#: e2fsck/problem.c:956
 #. @-expanded: \t%Q (inode #%i, mod time %IM)\n
 msgid "\t%Q (@i #%i, mod time %IM)\n"
 msgstr ""
 
-#: e2fsck/problem.c:956
+#: e2fsck/problem.c:961
 #. @-expanded: \t<filesystem metadata>\n
 msgid "\t<@f metadata>\n"
 msgstr ""
 
-#: e2fsck/problem.c:961
+#: e2fsck/problem.c:966
 #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n
 #. @-expanded: \n
 msgid ""
@@ -1717,7 +1722,7 @@
 "\n"
 msgstr ""
 
-#: e2fsck/problem.c:966
+#: e2fsck/problem.c:971
 #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
 #. @-expanded: \n
 msgid ""
@@ -1725,313 +1730,313 @@
 "\n"
 msgstr ""
 
-#: e2fsck/problem.c:979
+#: e2fsck/problem.c:984
 #, c-format
 msgid "Couldn't clone file: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:985
+#: e2fsck/problem.c:990
 #. @-expanded: Pass 2: Checking directory structure\n
 msgid "Pass 2: Checking @d structure\n"
 msgstr ""
 
-#: e2fsck/problem.c:990
+#: e2fsck/problem.c:995
 #, 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:995
+#: e2fsck/problem.c:1000
 #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n
 msgid "@E has @n @i #: %Di.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1000
+#: e2fsck/problem.c:1005
 #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di.  
 msgid "@E has @D/unused @i %Di.  "
 msgstr ""
 
-#: e2fsck/problem.c:1005
+#: e2fsck/problem.c:1010
 #. @-expanded: entry '%Dn' in %p (%i) is a link to '.'  
 msgid "@E @L to '.'  "
 msgstr ""
 
-#: e2fsck/problem.c:1010
+#: e2fsck/problem.c:1015
 #. @-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:1015
+#: e2fsck/problem.c:1020
 #. @-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:1020
+#: e2fsck/problem.c:1025
 #. @-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:1025
+#: e2fsck/problem.c:1030
 #. @-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:1030
+#: e2fsck/problem.c:1035
 #, c-format
 #. @-expanded: Missing '.' in directory inode %i.\n
 msgid "Missing '.' in @d @i %i.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1035
+#: e2fsck/problem.c:1040
 #, c-format
 #. @-expanded: Missing '..' in directory inode %i.\n
 msgid "Missing '..' in @d @i %i.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1040
+#: e2fsck/problem.c:1045
 #. @-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:1045
+#: e2fsck/problem.c:1050
 #. @-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:1050
+#: e2fsck/problem.c:1055
 #. @-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:1055
+#: e2fsck/problem.c:1060
 #. @-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:1060
+#: e2fsck/problem.c:1065
 #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n
 msgid "i_dir_acl @F %Id, @s zero.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1065
+#: e2fsck/problem.c:1070
 #. @-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:1070
+#: e2fsck/problem.c:1075
 #. @-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:1075
+#: e2fsck/problem.c:1080
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
 msgid "@i %i (%Q) has @n mode (%Im).\n"
 msgstr ""
 
-#: e2fsck/problem.c:1080
+#: e2fsck/problem.c:1085
 #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
 msgid "@d @i %i, %B, offset %N: @d corrupted\n"
 msgstr ""
 
-#: e2fsck/problem.c:1085
+#: e2fsck/problem.c:1090
 #. @-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:1090
+#: e2fsck/problem.c:1095
 #. @-expanded: directory inode %i has an unallocated %B.  
 msgid "@d @i %i has an unallocated %B.  "
 msgstr ""
 
-#: e2fsck/problem.c:1095
+#: e2fsck/problem.c:1100
 #, 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:1100
+#: e2fsck/problem.c:1105
 #, 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:1105
+#: e2fsck/problem.c:1110
 #. @-expanded: inode %i (%Q) is an illegal character device.\n
 msgid "@i %i (%Q) is an @I character @v.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1110
+#: e2fsck/problem.c:1115
 #. @-expanded: inode %i (%Q) is an illegal block device.\n
 msgid "@i %i (%Q) is an @I @b @v.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1115
+#: e2fsck/problem.c:1120
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n
 msgid "@E is duplicate '.' @e.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1120
+#: e2fsck/problem.c:1125
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n
 msgid "@E is duplicate '..' @e.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1125 e2fsck/problem.c:1425
+#: e2fsck/problem.c:1130 e2fsck/problem.c:1430
 #, c-format
 msgid "Internal error: couldn't find dir_info for %i.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1130
+#: e2fsck/problem.c:1135
 #. @-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:1135
+#: e2fsck/problem.c:1140
 #, c-format
 #. @-expanded: error allocating icount structure: %m\n
 msgid "@A icount structure: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1140
+#: e2fsck/problem.c:1145
 #, c-format
 #. @-expanded: Error iterating over directory blocks: %m\n
 msgid "Error iterating over @d @bs: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1145
+#: e2fsck/problem.c:1150
 #. @-expanded: Error reading directory block %b (inode %i): %m\n
 msgid "Error reading @d @b %b (@i %i): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1150
+#: e2fsck/problem.c:1155
 #. @-expanded: Error writing directory block %b (inode %i): %m\n
 msgid "Error writing @d @b %b (@i %i): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1155
+#: e2fsck/problem.c:1160
 #, 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:1160
+#: e2fsck/problem.c:1165
 #, c-format
 #. @-expanded: Error deallocating inode %i: %m\n
 msgid "Error deallocating @i %i: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1165
+#: e2fsck/problem.c:1170
 #, 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:1170
+#: e2fsck/problem.c:1175
 #. @-expanded: inode %i (%Q) is an illegal FIFO.\n
 msgid "@i %i (%Q) is an @I FIFO.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1175
+#: e2fsck/problem.c:1180
 #. @-expanded: inode %i (%Q) is an illegal socket.\n
 msgid "@i %i (%Q) is an @I socket.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1180
+#: e2fsck/problem.c:1185
 #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n
 msgid "Setting filetype for @E to %N.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1185
+#: e2fsck/problem.c:1190
 #. @-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:1190
+#: e2fsck/problem.c:1195
 #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n
 msgid "@E has filetype set.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1195
+#: e2fsck/problem.c:1200
 #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n
 msgid "@E has a @z name.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1200
+#: e2fsck/problem.c:1205
 #. @-expanded: Symlink %Q (inode #%i) is invalid.\n
 msgid "Symlink %Q (@i #%i) is @n.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1205
+#: e2fsck/problem.c:1210
 #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n
 msgid "@a @b @F @n (%If).\n"
 msgstr ""
 
-#: e2fsck/problem.c:1210
+#: e2fsck/problem.c:1215
 #. @-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:1215
+#: e2fsck/problem.c:1220
 #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
 msgid "@p @h %d: %B not referenced\n"
 msgstr ""
 
-#: e2fsck/problem.c:1220
+#: e2fsck/problem.c:1225
 #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
 msgid "@p @h %d: %B referenced twice\n"
 msgstr ""
 
-#: e2fsck/problem.c:1225
+#: e2fsck/problem.c:1230
 #. @-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:1230
+#: e2fsck/problem.c:1235
 #. @-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:1235
+#: e2fsck/problem.c:1240
 #. @-expanded: invalid HTREE directory inode %d (%q).  
 msgid "@n @h %d (%q).  "
 msgstr ""
 
-#: e2fsck/problem.c:1239
+#: e2fsck/problem.c:1244
 #. @-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:1249
+#: e2fsck/problem.c:1254
 #, 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:1254
+#: e2fsck/problem.c:1259
 #. @-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:1259
+#: e2fsck/problem.c:1264
 #. @-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:1264
+#: e2fsck/problem.c:1269
 #. @-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:1269
+#: e2fsck/problem.c:1274
 #. @-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:1274
+#: e2fsck/problem.c:1279
 #. @-expanded: Duplicate entry '%Dn' in %p (%i) found.  
 msgid "Duplicate @E found.  "
 msgstr ""
 
-#: e2fsck/problem.c:1279
+#: e2fsck/problem.c:1284
 #, no-c-format
 #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n
 #. @-expanded: Rename to %s
@@ -2040,7 +2045,7 @@
 "Rename to %s"
 msgstr ""
 
-#: e2fsck/problem.c:1284
+#: e2fsck/problem.c:1289
 #. @-expanded: Duplicate entry '%Dn' found.\n
 #. @-expanded: \tMarking %p (%i) to be rebuilt.\n
 #. @-expanded: \n
@@ -2050,115 +2055,115 @@
 "\n"
 msgstr ""
 
-#: e2fsck/problem.c:1289
+#: e2fsck/problem.c:1294
 #. @-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:1294
+#: e2fsck/problem.c:1299
 #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n
 msgid "Unexpected @b in @h %d (%q).\n"
 msgstr ""
 
-#: e2fsck/problem.c:1298
+#: e2fsck/problem.c:1303
 #. @-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:1303
+#: e2fsck/problem.c:1308
 #. @-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:1308
+#: e2fsck/problem.c:1313
 #. @-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:1315
+#: e2fsck/problem.c:1320
 #. @-expanded: Pass 3: Checking directory connectivity\n
 msgid "Pass 3: Checking @d connectivity\n"
 msgstr ""
 
-#: e2fsck/problem.c:1320
+#: e2fsck/problem.c:1325
 #. @-expanded: root inode not allocated.  
 msgid "@r not allocated.  "
 msgstr ""
 
-#: e2fsck/problem.c:1325
+#: e2fsck/problem.c:1330
 #. @-expanded: No room in lost+found directory.  
 msgid "No room in @l @d.  "
 msgstr ""
 
-#: e2fsck/problem.c:1330
+#: e2fsck/problem.c:1335
 #, c-format
 #. @-expanded: Unconnected directory inode %i (%p)\n
 msgid "Unconnected @d @i %i (%p)\n"
 msgstr ""
 
-#: e2fsck/problem.c:1335
+#: e2fsck/problem.c:1340
 #. @-expanded: /lost+found not found.  
 msgid "/@l not found.  "
 msgstr ""
 
-#: e2fsck/problem.c:1340
+#: e2fsck/problem.c:1345
 #. @-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:1345
+#: e2fsck/problem.c:1350
 #. @-expanded: Bad or non-existent /lost+found.  Cannot reconnect.\n
 msgid "Bad or non-existent /@l.  Cannot reconnect.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1350
+#: e2fsck/problem.c:1355
 #, c-format
 #. @-expanded: Could not expand /lost+found: %m\n
 msgid "Could not expand /@l: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1355
+#: e2fsck/problem.c:1360
 #, c-format
 msgid "Could not reconnect %i: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1360
+#: e2fsck/problem.c:1365
 #, 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:1365
+#: e2fsck/problem.c:1370
 #, 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:1370
+#: e2fsck/problem.c:1375
 #, 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:1375
+#: e2fsck/problem.c:1380
 #, 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:1380
+#: e2fsck/problem.c:1385
 #, 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:1385
+#: e2fsck/problem.c:1390
 #, 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:1390
+#: e2fsck/problem.c:1395
 #, c-format
 #. @-expanded: Couldn't fix parent of inode %i: %m\n
 #. @-expanded: \n
@@ -2167,7 +2172,7 @@
 "\n"
 msgstr ""
 
-#: e2fsck/problem.c:1395
+#: e2fsck/problem.c:1400
 #, c-format
 #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
 #. @-expanded: \n
@@ -2176,73 +2181,73 @@
 "\n"
 msgstr ""
 
-#: e2fsck/problem.c:1405
+#: e2fsck/problem.c:1410
 #, c-format
 #. @-expanded: Error creating root directory (%s): %m\n
 msgid "Error creating root @d (%s): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1410
+#: e2fsck/problem.c:1415
 #, c-format
 #. @-expanded: Error creating /lost+found directory (%s): %m\n
 msgid "Error creating /@l @d (%s): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1415
+#: e2fsck/problem.c:1420
 #. @-expanded: root inode is not a directory; aborting.\n
 msgid "@r is not a @d; aborting.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1420
+#: e2fsck/problem.c:1425
 #. @-expanded: Cannot proceed without a root inode.\n
 msgid "Cannot proceed without a @r.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1430
+#: e2fsck/problem.c:1435
 #, 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:1437
+#: e2fsck/problem.c:1442
 msgid "Pass 3A: Optimizing directories\n"
 msgstr ""
 
-#: e2fsck/problem.c:1442
+#: e2fsck/problem.c:1447
 #, c-format
 msgid "Failed to create dirs_to_hash iterator: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1447
+#: e2fsck/problem.c:1452
 msgid "Failed to optimize directory %q (%d): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1452
+#: e2fsck/problem.c:1457
 msgid "Optimizing directories: "
 msgstr ""
 
-#: e2fsck/problem.c:1469
+#: e2fsck/problem.c:1474
 msgid "Pass 4: Checking reference counts\n"
 msgstr ""
 
-#: e2fsck/problem.c:1474
+#: e2fsck/problem.c:1479
 #, c-format
 #. @-expanded: unattached zero-length inode %i.  
 msgid "@u @z @i %i.  "
 msgstr ""
 
-#: e2fsck/problem.c:1479
+#: e2fsck/problem.c:1484
 #, c-format
 #. @-expanded: unattached inode %i\n
 msgid "@u @i %i\n"
 msgstr ""
 
-#: e2fsck/problem.c:1484
+#: e2fsck/problem.c:1489
 #. @-expanded: inode %i ref count is %Il, should be %N.  
 msgid "@i %i ref count is %Il, @s %N.  "
 msgstr ""
 
-#: e2fsck/problem.c:1488
+#: e2fsck/problem.c:1493
 #. @-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
@@ -2252,57 +2257,57 @@
 "@i_link_info[%i] is %N, @i.i_links_count is %Il.  They @s the same!\n"
 msgstr ""
 
-#: e2fsck/problem.c:1498
+#: e2fsck/problem.c:1503
 #. @-expanded: Pass 5: Checking group summary information\n
 msgid "Pass 5: Checking @g summary information\n"
 msgstr ""
 
-#: e2fsck/problem.c:1503
+#: e2fsck/problem.c:1508
 #. @-expanded: Padding at end of inode bitmap is not set. 
 msgid "Padding at end of @i @B is not set. "
 msgstr ""
 
-#: e2fsck/problem.c:1508
+#: e2fsck/problem.c:1513
 #. @-expanded: Padding at end of block bitmap is not set. 
 msgid "Padding at end of @b @B is not set. "
 msgstr ""
 
-#: e2fsck/problem.c:1513
+#: e2fsck/problem.c:1518
 #. @-expanded: block bitmap differences: 
 msgid "@b @B differences: "
 msgstr ""
 
-#: e2fsck/problem.c:1533
+#: e2fsck/problem.c:1538
 #. @-expanded: inode bitmap differences: 
 msgid "@i @B differences: "
 msgstr ""
 
-#: e2fsck/problem.c:1553
+#: e2fsck/problem.c:1558
 #. @-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:1558
+#: e2fsck/problem.c:1563
 #. @-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:1563
+#: e2fsck/problem.c:1568
 #. @-expanded: Free inodes count wrong (%i, counted=%j).\n
 msgid "Free @is count wrong (%i, counted=%j).\n"
 msgstr ""
 
-#: e2fsck/problem.c:1568
+#: e2fsck/problem.c:1573
 #. @-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:1573
+#: e2fsck/problem.c:1578
 #. @-expanded: Free blocks count wrong (%b, counted=%c).\n
 msgid "Free @bs count wrong (%b, counted=%c).\n"
 msgstr ""
 
-#: e2fsck/problem.c:1578
+#: e2fsck/problem.c:1583
 #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap 
 #. @-expanded: endpoints (%i, %j)\n
 msgid ""
@@ -2310,45 +2315,45 @@
 "endpoints (%i, %j)\n"
 msgstr ""
 
-#: e2fsck/problem.c:1584
+#: e2fsck/problem.c:1589
 msgid "Internal error: fudging end of bitmap (%N)\n"
 msgstr ""
 
-#: e2fsck/problem.c:1589
+#: e2fsck/problem.c:1594
 #, c-format
 #. @-expanded: Error copying in replacement inode bitmap: %m\n
 msgid "Error copying in replacement @i @B: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1594
+#: e2fsck/problem.c:1599
 #, c-format
 #. @-expanded: Error copying in replacement block bitmap: %m\n
 msgid "Error copying in replacement @b @B: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1619
+#: e2fsck/problem.c:1624
 #, 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:1624
+#: e2fsck/problem.c:1629
 #, 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:1631
+#: e2fsck/problem.c:1636
 #. @-expanded: Recreate journal
 msgid "Recreate @j"
 msgstr ""
 
-#: e2fsck/problem.c:1750
+#: e2fsck/problem.c:1755
 #, c-format
 msgid "Unhandled error code (0x%x)!\n"
 msgstr ""
 
-#: e2fsck/problem.c:1854
+#: e2fsck/problem.c:1855
 msgid "IGNORED"
 msgstr ""
 
@@ -2436,7 +2441,7 @@
 msgid "         Extent depth histogram: "
 msgstr ""
 
-#: e2fsck/unix.c:207 misc/badblocks.c:928 misc/tune2fs.c:1625 misc/util.c:151
+#: e2fsck/unix.c:207 misc/badblocks.c:931 misc/tune2fs.c:1675 misc/util.c:151
 #: resize/main.c:249
 #, c-format
 msgid "while determining whether %s is mounted."
@@ -2478,124 +2483,125 @@
 msgid "check aborted.\n"
 msgstr ""
 
-#: e2fsck/unix.c:310
+#: e2fsck/unix.c:318
 msgid " contains a file system with errors"
 msgstr ""
 
-#: e2fsck/unix.c:312
+#: e2fsck/unix.c:320
 msgid " was not cleanly unmounted"
 msgstr ""
 
-#: e2fsck/unix.c:314
+#: e2fsck/unix.c:322
 msgid " primary superblock features different from backup"
 msgstr ""
 
-#: e2fsck/unix.c:318
+#: e2fsck/unix.c:326
 #, c-format
 msgid " has been mounted %u times without being checked"
 msgstr ""
 
-#: e2fsck/unix.c:324
+#: e2fsck/unix.c:333
 msgid " has filesystem last checked time in the future"
 msgstr ""
 
-#: e2fsck/unix.c:330
+#: e2fsck/unix.c:339
 #, c-format
 msgid " has gone %u days without being checked"
 msgstr ""
 
-#: e2fsck/unix.c:339
+#: e2fsck/unix.c:348
 msgid ", check forced.\n"
 msgstr ""
 
-#: e2fsck/unix.c:342
+#: e2fsck/unix.c:351
 #, c-format
 msgid "%s: clean, %u/%u files, %u/%u blocks"
 msgstr ""
 
-#: e2fsck/unix.c:359
+#: e2fsck/unix.c:368
 msgid " (check deferred; on battery)"
 msgstr ""
 
-#: e2fsck/unix.c:362
+#: e2fsck/unix.c:371
 msgid " (check after next mount)"
 msgstr ""
 
-#: e2fsck/unix.c:364
+#: e2fsck/unix.c:373
 #, c-format
 msgid " (check in %ld mounts)"
 msgstr ""
 
-#: e2fsck/unix.c:511
+#: e2fsck/unix.c:521
 #, c-format
 msgid "ERROR: Couldn't open /dev/null (%s)\n"
 msgstr ""
 
-#: e2fsck/unix.c:581
+#: e2fsck/unix.c:591
 #, c-format
 msgid "Invalid EA version.\n"
 msgstr ""
 
-#: e2fsck/unix.c:590
+#: e2fsck/unix.c:606
 #, c-format
 msgid "Unknown extended option: %s\n"
 msgstr ""
 
-#: e2fsck/unix.c:612
+#: e2fsck/unix.c:629
 #, c-format
 msgid ""
 "Syntax error in e2fsck config file (%s, line #%d)\n"
 "\t%s\n"
 msgstr ""
 
-#: e2fsck/unix.c:680
+#: e2fsck/unix.c:697
 #, c-format
 msgid "Error validating file descriptor %d: %s\n"
 msgstr ""
 
-#: e2fsck/unix.c:684
+#: e2fsck/unix.c:701
 msgid "Invalid completion information file descriptor"
 msgstr ""
 
-#: e2fsck/unix.c:699
+#: e2fsck/unix.c:716
 msgid "Only one of the options -p/-a, -n or -y may be specified."
 msgstr ""
 
-#: e2fsck/unix.c:720
+#: e2fsck/unix.c:737
 #, c-format
 msgid "The -t option is not supported on this version of e2fsck.\n"
 msgstr ""
 
-#: e2fsck/unix.c:795
-msgid "The -n and -D options are incompatible."
-msgstr ""
-
-#: e2fsck/unix.c:800
-msgid "The -n and -c options are incompatible."
-msgstr ""
-
-#: e2fsck/unix.c:805
-msgid "The -n and -l/-L options are incompatible."
-msgstr ""
-
-#: e2fsck/unix.c:816 misc/tune2fs.c:550 misc/tune2fs.c:835 misc/tune2fs.c:853
+#: e2fsck/unix.c:768 e2fsck/unix.c:840 misc/tune2fs.c:588 misc/tune2fs.c:873
+#: misc/tune2fs.c:891
 #, c-format
 msgid "Unable to resolve '%s'"
 msgstr ""
 
-#: e2fsck/unix.c:845
+#: e2fsck/unix.c:819
+msgid "The -n and -D options are incompatible."
+msgstr ""
+
+#: e2fsck/unix.c:824
+msgid "The -n and -c options are incompatible."
+msgstr ""
+
+#: e2fsck/unix.c:829
+msgid "The -n and -l/-L options are incompatible."
+msgstr ""
+
+#: e2fsck/unix.c:869
 #, c-format
 msgid "The -c and the -l/-L options may not be both used at the same time.\n"
 msgstr ""
 
-#: e2fsck/unix.c:893
+#: e2fsck/unix.c:917
 #, c-format
 msgid ""
 "E2FSCK_JBD_DEBUG \"%s\" not an integer\n"
 "\n"
 msgstr ""
 
-#: e2fsck/unix.c:902
+#: e2fsck/unix.c:926
 #, c-format
 msgid ""
 "\n"
@@ -2603,43 +2609,43 @@
 "\n"
 msgstr ""
 
-#: e2fsck/unix.c:976
+#: e2fsck/unix.c:1000
 #, c-format
 msgid "Error: ext2fs library version out of date!\n"
 msgstr ""
 
-#: e2fsck/unix.c:984
+#: e2fsck/unix.c:1008
 msgid "while trying to initialize program"
 msgstr ""
 
-#: e2fsck/unix.c:995
+#: e2fsck/unix.c:1019
 #, c-format
 msgid "\tUsing %s, %s\n"
 msgstr ""
 
-#: e2fsck/unix.c:1007
+#: e2fsck/unix.c:1031
 msgid "need terminal for interactive repairs"
 msgstr ""
 
-#: e2fsck/unix.c:1040
+#: e2fsck/unix.c:1064
 #, c-format
 msgid "%s: %s trying backup blocks...\n"
 msgstr ""
 
-#: e2fsck/unix.c:1042
+#: e2fsck/unix.c:1066
 msgid "Superblock invalid,"
 msgstr ""
 
-#: e2fsck/unix.c:1043
+#: e2fsck/unix.c:1067
 msgid "Group descriptors look bad..."
 msgstr ""
 
-#: e2fsck/unix.c:1053
+#: e2fsck/unix.c:1079
 #, c-format
 msgid "%s: going back to original superblock\n"
 msgstr ""
 
-#: e2fsck/unix.c:1080
+#: e2fsck/unix.c:1106
 #, c-format
 msgid ""
 "The filesystem revision is apparently too high for this version of e2fsck.\n"
@@ -2647,142 +2653,147 @@
 "\n"
 msgstr ""
 
-#: e2fsck/unix.c:1086
+#: e2fsck/unix.c:1112
 #, c-format
 msgid "Could this be a zero-length partition?\n"
 msgstr ""
 
-#: e2fsck/unix.c:1088
+#: e2fsck/unix.c:1114
 #, c-format
 msgid "You must have %s access to the filesystem or be root\n"
 msgstr ""
 
-#: e2fsck/unix.c:1093
+#: e2fsck/unix.c:1119
 #, c-format
 msgid "Possibly non-existent or swap device?\n"
 msgstr ""
 
-#: e2fsck/unix.c:1095
+#: e2fsck/unix.c:1121
 #, c-format
 msgid "Filesystem mounted or opened exclusively by another program?\n"
 msgstr ""
 
-#: e2fsck/unix.c:1099
+#: e2fsck/unix.c:1124
+#, c-format
+msgid "Possibly non-existent device?\n"
+msgstr ""
+
+#: e2fsck/unix.c:1127
 #, c-format
 msgid ""
 "Disk write-protected; use the -n option to do a read-only\n"
 "check of the device.\n"
 msgstr ""
 
-#: e2fsck/unix.c:1163
+#: e2fsck/unix.c:1191
 msgid "Get a newer version of e2fsck!"
 msgstr ""
 
-#: e2fsck/unix.c:1193
+#: e2fsck/unix.c:1221
 #, c-format
 msgid "while checking ext3 journal for %s"
 msgstr ""
 
-#: e2fsck/unix.c:1204
+#: e2fsck/unix.c:1232
 #, c-format
 msgid ""
 "Warning: skipping journal recovery because doing a read-only filesystem "
 "check.\n"
 msgstr ""
 
-#: e2fsck/unix.c:1217
+#: e2fsck/unix.c:1245
 #, c-format
 msgid "unable to set superblock flags on %s\n"
 msgstr ""
 
-#: e2fsck/unix.c:1223
+#: e2fsck/unix.c:1251
 #, c-format
 msgid "while recovering ext3 journal of %s"
 msgstr ""
 
-#: e2fsck/unix.c:1248
+#: e2fsck/unix.c:1276
 #, c-format
 msgid "%s has unsupported feature(s):"
 msgstr ""
 
-#: e2fsck/unix.c:1264
+#: e2fsck/unix.c:1292
 msgid "Warning: compression support is experimental.\n"
 msgstr ""
 
-#: e2fsck/unix.c:1269
+#: e2fsck/unix.c:1297
 #, c-format
 msgid ""
 "E2fsck not compiled with HTREE support,\n"
 "\tbut filesystem %s has HTREE directories.\n"
 msgstr ""
 
-#: e2fsck/unix.c:1322
+#: e2fsck/unix.c:1350
 msgid "while reading bad blocks inode"
 msgstr ""
 
-#: e2fsck/unix.c:1324
+#: e2fsck/unix.c:1352
 #, c-format
 msgid "This doesn't bode well, but we'll try to go on...\n"
 msgstr ""
 
-#: e2fsck/unix.c:1350
+#: e2fsck/unix.c:1378
 msgid "Couldn't determine journal size"
 msgstr ""
 
-#: e2fsck/unix.c:1353
+#: e2fsck/unix.c:1381
 #, c-format
 msgid "Creating journal (%d blocks): "
 msgstr ""
 
-#: e2fsck/unix.c:1360 misc/mke2fs.c:2225
+#: e2fsck/unix.c:1388 misc/mke2fs.c:2344
 msgid ""
 "\n"
 "\twhile trying to create journal"
 msgstr ""
 
-#: e2fsck/unix.c:1363
+#: e2fsck/unix.c:1391
 #, c-format
 msgid " Done.\n"
 msgstr ""
 
-#: e2fsck/unix.c:1364
+#: e2fsck/unix.c:1392
 #, c-format
 msgid ""
 "\n"
 "*** journal has been re-created - filesystem is now ext3 again ***\n"
 msgstr ""
 
-#: e2fsck/unix.c:1371
+#: e2fsck/unix.c:1399
 #, c-format
 msgid "Restarting e2fsck from the beginning...\n"
 msgstr ""
 
-#: e2fsck/unix.c:1375
+#: e2fsck/unix.c:1403
 msgid "while resetting context"
 msgstr ""
 
-#: e2fsck/unix.c:1382
+#: e2fsck/unix.c:1410
 #, c-format
 msgid "%s: e2fsck canceled.\n"
 msgstr ""
 
-#: e2fsck/unix.c:1387
+#: e2fsck/unix.c:1415
 msgid "aborted"
 msgstr ""
 
-#: e2fsck/unix.c:1399
+#: e2fsck/unix.c:1427
 #, c-format
 msgid ""
 "\n"
 "%s: ***** FILE SYSTEM WAS MODIFIED *****\n"
 msgstr ""
 
-#: e2fsck/unix.c:1402
+#: e2fsck/unix.c:1430
 #, c-format
 msgid "%s: ***** REBOOT LINUX *****\n"
 msgstr ""
 
-#: e2fsck/unix.c:1410
+#: e2fsck/unix.c:1438
 #, c-format
 msgid ""
 "\n"
@@ -2790,7 +2801,7 @@
 "\n"
 msgstr ""
 
-#: e2fsck/unix.c:1446
+#: e2fsck/unix.c:1478
 msgid "while setting block group checksum info"
 msgstr ""
 
@@ -2940,157 +2951,157 @@
 msgid "%6.2f%% done, %s elapsed"
 msgstr ""
 
-#: misc/badblocks.c:293
+#: misc/badblocks.c:296
 msgid "Testing with random pattern: "
 msgstr ""
 
-#: misc/badblocks.c:311
+#: misc/badblocks.c:314
 msgid "Testing with pattern 0x"
 msgstr ""
 
-#: misc/badblocks.c:339 misc/badblocks.c:408
+#: misc/badblocks.c:342 misc/badblocks.c:411
 msgid "during seek"
 msgstr ""
 
-#: misc/badblocks.c:350
+#: misc/badblocks.c:353
 #, c-format
 msgid "Weird value (%ld) in do_read\n"
 msgstr ""
 
-#: misc/badblocks.c:428
+#: misc/badblocks.c:431
 msgid "during ext2fs_sync_device"
 msgstr ""
 
-#: misc/badblocks.c:447 misc/badblocks.c:711
+#: misc/badblocks.c:450 misc/badblocks.c:714
 msgid "while beginning bad block list iteration"
 msgstr ""
 
-#: misc/badblocks.c:461 misc/badblocks.c:563 misc/badblocks.c:721
+#: misc/badblocks.c:464 misc/badblocks.c:566 misc/badblocks.c:724
 msgid "while allocating buffers"
 msgstr ""
 
-#: misc/badblocks.c:465
+#: misc/badblocks.c:468
 #, c-format
 msgid "Checking blocks %lu to %lu\n"
 msgstr ""
 
-#: misc/badblocks.c:470
+#: misc/badblocks.c:473
 msgid "Checking for bad blocks in read-only mode\n"
 msgstr ""
 
-#: misc/badblocks.c:479
+#: misc/badblocks.c:482
 msgid "Checking for bad blocks (read-only test): "
 msgstr ""
 
-#: misc/badblocks.c:487 misc/badblocks.c:595 misc/badblocks.c:640
-#: misc/badblocks.c:784
+#: misc/badblocks.c:490 misc/badblocks.c:598 misc/badblocks.c:643
+#: misc/badblocks.c:787
 msgid "Too many bad blocks, aborting test\n"
 msgstr ""
 
-#: misc/badblocks.c:570
+#: misc/badblocks.c:573
 msgid "Checking for bad blocks in read-write mode\n"
 msgstr ""
 
-#: misc/badblocks.c:572 misc/badblocks.c:734
+#: misc/badblocks.c:575 misc/badblocks.c:737
 #, c-format
 msgid "From block %lu to %lu\n"
 msgstr ""
 
-#: misc/badblocks.c:630
+#: misc/badblocks.c:633
 msgid "Reading and comparing: "
 msgstr ""
 
-#: misc/badblocks.c:733
+#: misc/badblocks.c:736
 msgid "Checking for bad blocks in non-destructive read-write mode\n"
 msgstr ""
 
-#: misc/badblocks.c:739
+#: misc/badblocks.c:742
 msgid "Checking for bad blocks (non-destructive read-write test)\n"
 msgstr ""
 
-#: misc/badblocks.c:746
+#: misc/badblocks.c:749
 msgid ""
 "\n"
 "Interrupt caught, cleaning up\n"
 msgstr ""
 
-#: misc/badblocks.c:822
+#: misc/badblocks.c:825
 #, c-format
 msgid "during test data write, block %lu"
 msgstr ""
 
-#: misc/badblocks.c:933 misc/util.c:156
+#: misc/badblocks.c:936 misc/util.c:156
 #, c-format
 msgid "%s is mounted; "
 msgstr ""
 
-#: misc/badblocks.c:935
+#: misc/badblocks.c:938
 msgid "badblocks forced anyway.  Hope /etc/mtab is incorrect.\n"
 msgstr ""
 
-#: misc/badblocks.c:940
+#: misc/badblocks.c:943
 msgid "it's not safe to run badblocks!\n"
 msgstr ""
 
-#: misc/badblocks.c:945 misc/util.c:167
+#: misc/badblocks.c:948 misc/util.c:167
 #, c-format
 msgid "%s is apparently in use by the system; "
 msgstr ""
 
-#: misc/badblocks.c:948
+#: misc/badblocks.c:951
 msgid "badblocks forced anyway.\n"
 msgstr ""
 
-#: misc/badblocks.c:968
+#: misc/badblocks.c:971
 #, c-format
 msgid "invalid %s - %s"
 msgstr ""
 
-#: misc/badblocks.c:1077
+#: misc/badblocks.c:1080
 #, c-format
 msgid "can't allocate memory for test_pattern - %s"
 msgstr ""
 
-#: misc/badblocks.c:1104
+#: misc/badblocks.c:1107
 msgid "Maximum of one test_pattern may be specified in read-only mode"
 msgstr ""
 
-#: misc/badblocks.c:1110
+#: misc/badblocks.c:1113
 msgid "Random test_pattern is not allowed in read-only mode"
 msgstr ""
 
-#: misc/badblocks.c:1124
+#: misc/badblocks.c:1127
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size manually\n"
 msgstr ""
 
-#: misc/badblocks.c:1130
+#: misc/badblocks.c:1133
 msgid "while trying to determine device size"
 msgstr ""
 
-#: misc/badblocks.c:1135
+#: misc/badblocks.c:1138
 msgid "last block"
 msgstr ""
 
-#: misc/badblocks.c:1141
+#: misc/badblocks.c:1144
 msgid "first block"
 msgstr ""
 
-#: misc/badblocks.c:1144
+#: misc/badblocks.c:1147
 #, c-format
 msgid "invalid starting block (%lu): must be less than %lu"
 msgstr ""
 
-#: misc/badblocks.c:1200
+#: misc/badblocks.c:1203
 msgid "while creating in-memory bad blocks list"
 msgstr ""
 
-#: misc/badblocks.c:1215
+#: misc/badblocks.c:1218
 msgid "while adding to in-memory bad block list"
 msgstr ""
 
-#: misc/badblocks.c:1239
+#: misc/badblocks.c:1242
 #, c-format
 msgid "Pass completed, %u bad blocks found.\n"
 msgstr ""
@@ -3158,111 +3169,111 @@
 msgid "Usage: %s [-bfhixV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:168
+#: misc/dumpe2fs.c:182
 #, c-format
 msgid "Group %lu: (Blocks "
 msgstr ""
 
-#: misc/dumpe2fs.c:173
+#: misc/dumpe2fs.c:187
 #, c-format
 msgid "  Checksum 0x%04x, unused inodes %d\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:178
+#: misc/dumpe2fs.c:192
 #, c-format
 msgid "  %s superblock at "
 msgstr ""
 
-#: misc/dumpe2fs.c:179
+#: misc/dumpe2fs.c:193
 msgid "Primary"
 msgstr ""
 
-#: misc/dumpe2fs.c:179
+#: misc/dumpe2fs.c:193
 msgid "Backup"
 msgstr ""
 
-#: misc/dumpe2fs.c:183
+#: misc/dumpe2fs.c:197
 #, c-format
 msgid ", Group descriptors at "
 msgstr ""
 
-#: misc/dumpe2fs.c:187
+#: misc/dumpe2fs.c:201
 #, c-format
 msgid ""
 "\n"
 "  Reserved GDT blocks at "
 msgstr ""
 
-#: misc/dumpe2fs.c:194
+#: misc/dumpe2fs.c:208
 #, c-format
 msgid " Group descriptor at "
 msgstr ""
 
-#: misc/dumpe2fs.c:200
+#: misc/dumpe2fs.c:214
 msgid "  Block bitmap at "
 msgstr ""
 
-#: misc/dumpe2fs.c:205
+#: misc/dumpe2fs.c:219
 msgid ", Inode bitmap at "
 msgstr ""
 
-#: misc/dumpe2fs.c:210
+#: misc/dumpe2fs.c:224
 msgid ""
 "\n"
 "  Inode table at "
 msgstr ""
 
-#: misc/dumpe2fs.c:217
+#: misc/dumpe2fs.c:231
 #, c-format
 msgid ""
 "\n"
 "  %u free blocks, %u free inodes, %u directories%s"
 msgstr ""
 
-#: misc/dumpe2fs.c:224
+#: misc/dumpe2fs.c:238
 #, c-format
 msgid ", %u unused inodes\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:227
+#: misc/dumpe2fs.c:241
 msgid "  Free blocks: "
 msgstr ""
 
-#: misc/dumpe2fs.c:237
+#: misc/dumpe2fs.c:251
 msgid "  Free inodes: "
 msgstr ""
 
-#: misc/dumpe2fs.c:268
+#: misc/dumpe2fs.c:282
 msgid "while printing bad block list"
 msgstr ""
 
-#: misc/dumpe2fs.c:274
+#: misc/dumpe2fs.c:288
 #, c-format
 msgid "Bad blocks: %u"
 msgstr ""
 
-#: misc/dumpe2fs.c:301 misc/tune2fs.c:281
+#: misc/dumpe2fs.c:315 misc/tune2fs.c:281
 msgid "while reading journal inode"
 msgstr ""
 
-#: misc/dumpe2fs.c:307
+#: misc/dumpe2fs.c:321
 msgid "while opening journal inode"
 msgstr ""
 
-#: misc/dumpe2fs.c:313
+#: misc/dumpe2fs.c:327
 msgid "while reading journal super block"
 msgstr ""
 
-#: misc/dumpe2fs.c:323
+#: misc/dumpe2fs.c:337
 #, c-format
 msgid "Journal features:        "
 msgstr ""
 
-#: misc/dumpe2fs.c:336
+#: misc/dumpe2fs.c:350
 msgid "Journal size:             "
 msgstr ""
 
-#: misc/dumpe2fs.c:347
+#: misc/dumpe2fs.c:361
 #, c-format
 msgid ""
 "Journal length:           %u\n"
@@ -3270,15 +3281,15 @@
 "Journal start:            %u\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:366 misc/tune2fs.c:202
+#: misc/dumpe2fs.c:380 misc/tune2fs.c:202
 msgid "while reading journal superblock"
 msgstr ""
 
-#: misc/dumpe2fs.c:374
+#: misc/dumpe2fs.c:388
 msgid "Couldn't find journal superblock magic numbers"
 msgstr ""
 
-#: misc/dumpe2fs.c:378
+#: misc/dumpe2fs.c:392
 #, c-format
 msgid ""
 "\n"
@@ -3290,27 +3301,27 @@
 "Journal number of users:  %u\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:391
+#: misc/dumpe2fs.c:405
 #, c-format
 msgid "Journal users:            %s\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:407 misc/mke2fs.c:699 misc/tune2fs.c:872
+#: misc/dumpe2fs.c:421 misc/mke2fs.c:700 misc/tune2fs.c:910
 #, c-format
 msgid "Couldn't allocate memory to parse options!\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:433
+#: misc/dumpe2fs.c:447
 #, c-format
 msgid "Invalid superblock parameter: %s\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:448
+#: misc/dumpe2fs.c:462
 #, c-format
 msgid "Invalid blocksize parameter: %s\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:459
+#: misc/dumpe2fs.c:473
 #, c-format
 msgid ""
 "\n"
@@ -3324,18 +3335,18 @@
 "\tblocksize=<blocksize>\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:518 misc/mke2fs.c:1406
+#: misc/dumpe2fs.c:532 misc/mke2fs.c:1462
 #, c-format
 msgid "\tUsing %s\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:554 misc/e2image.c:681 misc/tune2fs.c:1576
+#: misc/dumpe2fs.c:568 misc/e2image.c:681 misc/tune2fs.c:1626
 #: resize/main.c:312
 #, c-format
 msgid "Couldn't find valid filesystem superblock.\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:579
+#: misc/dumpe2fs.c:593
 #, c-format
 msgid ""
 "\n"
@@ -3392,7 +3403,7 @@
 msgid "e2label: not an ext2 filesystem\n"
 msgstr ""
 
-#: misc/e2label.c:96 misc/tune2fs.c:1711
+#: misc/e2label.c:96 misc/tune2fs.c:1761
 #, c-format
 msgid "Warning: label too long, truncating.\n"
 msgstr ""
@@ -3407,7 +3418,7 @@
 msgid "e2label: error writing superblock\n"
 msgstr ""
 
-#: misc/e2label.c:116 misc/tune2fs.c:542
+#: misc/e2label.c:116 misc/tune2fs.c:580
 #, c-format
 msgid "Usage: e2label device [newlabel]\n"
 msgstr ""
@@ -3633,175 +3644,175 @@
 msgid "Writing inode tables: "
 msgstr ""
 
-#: misc/mke2fs.c:387
+#: misc/mke2fs.c:388
 #, c-format
 msgid ""
 "\n"
 "Could not write %d blocks in inode table starting at %u: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:411
+#: misc/mke2fs.c:412
 msgid "while creating root dir"
 msgstr ""
 
-#: misc/mke2fs.c:418
+#: misc/mke2fs.c:419
 msgid "while reading root inode"
 msgstr ""
 
-#: misc/mke2fs.c:432
+#: misc/mke2fs.c:433
 msgid "while setting root inode ownership"
 msgstr ""
 
-#: misc/mke2fs.c:450
+#: misc/mke2fs.c:451
 msgid "while creating /lost+found"
 msgstr ""
 
-#: misc/mke2fs.c:457
+#: misc/mke2fs.c:458
 msgid "while looking up /lost+found"
 msgstr ""
 
-#: misc/mke2fs.c:470
+#: misc/mke2fs.c:471
 msgid "while expanding /lost+found"
 msgstr ""
 
-#: misc/mke2fs.c:485
+#: misc/mke2fs.c:486
 msgid "while setting bad block inode"
 msgstr ""
 
-#: misc/mke2fs.c:512
+#: misc/mke2fs.c:513
 #, c-format
 msgid "Out of memory erasing sectors %d-%d\n"
 msgstr ""
 
-#: misc/mke2fs.c:522
+#: misc/mke2fs.c:523
 #, c-format
 msgid "Warning: could not read block 0: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:538
+#: misc/mke2fs.c:539
 #, c-format
 msgid "Warning: could not erase sector %d: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:554
+#: misc/mke2fs.c:555
 msgid "while initializing journal superblock"
 msgstr ""
 
-#: misc/mke2fs.c:560
+#: misc/mke2fs.c:561
 msgid "Zeroing journal device: "
 msgstr ""
 
-#: misc/mke2fs.c:573
+#: misc/mke2fs.c:574
 #, c-format
 msgid "while zeroing journal device (block %u, count %d)"
 msgstr ""
 
-#: misc/mke2fs.c:589
+#: misc/mke2fs.c:590
 msgid "while writing journal superblock"
 msgstr ""
 
-#: misc/mke2fs.c:605
+#: misc/mke2fs.c:606
 #, c-format
 msgid ""
 "warning: %u blocks unused.\n"
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:610
+#: misc/mke2fs.c:611
 #, c-format
 msgid "Filesystem label=%s\n"
 msgstr ""
 
-#: misc/mke2fs.c:611
+#: misc/mke2fs.c:612
 msgid "OS type: "
 msgstr ""
 
-#: misc/mke2fs.c:616
+#: misc/mke2fs.c:617
 #, c-format
 msgid "Block size=%u (log=%u)\n"
 msgstr ""
 
-#: misc/mke2fs.c:618
+#: misc/mke2fs.c:619
 #, c-format
 msgid "Fragment size=%u (log=%u)\n"
 msgstr ""
 
-#: misc/mke2fs.c:620
+#: misc/mke2fs.c:621
 #, c-format
 msgid "Stride=%u blocks, Stripe width=%u blocks\n"
 msgstr ""
 
-#: misc/mke2fs.c:622
+#: misc/mke2fs.c:623
 #, c-format
 msgid "%u inodes, %u blocks\n"
 msgstr ""
 
-#: misc/mke2fs.c:624
+#: misc/mke2fs.c:625
 #, c-format
 msgid "%u blocks (%2.2f%%) reserved for the super user\n"
 msgstr ""
 
-#: misc/mke2fs.c:627
+#: misc/mke2fs.c:628
 #, c-format
 msgid "First data block=%u\n"
 msgstr ""
 
-#: misc/mke2fs.c:629
+#: misc/mke2fs.c:630
 #, c-format
 msgid "Maximum filesystem blocks=%lu\n"
 msgstr ""
 
-#: misc/mke2fs.c:633
+#: misc/mke2fs.c:634
 #, c-format
 msgid "%u block groups\n"
 msgstr ""
 
-#: misc/mke2fs.c:635
+#: misc/mke2fs.c:636
 #, c-format
 msgid "%u block group\n"
 msgstr ""
 
-#: misc/mke2fs.c:636
+#: misc/mke2fs.c:637
 #, c-format
 msgid "%u blocks per group, %u fragments per group\n"
 msgstr ""
 
-#: misc/mke2fs.c:638
+#: misc/mke2fs.c:639
 #, c-format
 msgid "%u inodes per group\n"
 msgstr ""
 
-#: misc/mke2fs.c:645
+#: misc/mke2fs.c:646
 #, c-format
 msgid "Superblock backups stored on blocks: "
 msgstr ""
 
-#: misc/mke2fs.c:724
+#: misc/mke2fs.c:725
 #, c-format
 msgid "Invalid stride parameter: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:739
+#: misc/mke2fs.c:740
 #, c-format
 msgid "Invalid stripe-width parameter: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:761
+#: misc/mke2fs.c:762
 #, c-format
 msgid "Invalid resize parameter: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:768
+#: misc/mke2fs.c:769
 #, c-format
 msgid "The resize maximum must be greater than the filesystem size.\n"
 msgstr ""
 
-#: misc/mke2fs.c:792
+#: misc/mke2fs.c:793
 #, c-format
 msgid "On-line resizing not supported with revision 0 filesystems\n"
 msgstr ""
 
-#: misc/mke2fs.c:814
+#: misc/mke2fs.c:819
 #, c-format
 msgid ""
 "\n"
@@ -3816,10 +3827,12 @@
 "\tresize=<resize maximum size in blocks>\n"
 "\tlazy_itable_init=<0 to disable, 1 to enable>\n"
 "\ttest_fs\n"
+"\tdiscard\n"
+"\tnodiscard\n"
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:830
+#: misc/mke2fs.c:837
 #, c-format
 msgid ""
 "\n"
@@ -3827,150 +3840,170 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:862
+#: misc/mke2fs.c:869
 #, c-format
 msgid ""
 "Syntax error in mke2fs config file (%s, line #%d)\n"
 "\t%s\n"
 msgstr ""
 
-#: misc/mke2fs.c:875 misc/tune2fs.c:355
+#: misc/mke2fs.c:882 misc/tune2fs.c:369
 #, c-format
 msgid "Invalid filesystem option set: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:985
+#: misc/mke2fs.c:1019
 #, c-format
 msgid ""
 "\n"
-"Warning!  Your mke2fs.conf file does not define the %s filesystem type.\n"
+"Your mke2fs.conf file does not define the %s filesystem type.\n"
 msgstr ""
 
-#: misc/mke2fs.c:988
+#: misc/mke2fs.c:1023
 #, c-format
 msgid ""
 "You probably need to install an updated mke2fs.conf file.\n"
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:1224
+#: misc/mke2fs.c:1027
+#, c-format
+msgid "Aborting...\n"
+msgstr ""
+
+#: misc/mke2fs.c:1064
+#, c-format
+msgid ""
+"\n"
+"Warning: the fs_type %s is not defined in mke2fs.conf\n"
+"\n"
+msgstr ""
+
+#: misc/mke2fs.c:1276
 #, c-format
 msgid "invalid block size - %s"
 msgstr ""
 
-#: misc/mke2fs.c:1228
+#: misc/mke2fs.c:1280
 #, c-format
 msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr ""
 
-#: misc/mke2fs.c:1244
+#: misc/mke2fs.c:1296
 #, c-format
 msgid "invalid fragment size - %s"
 msgstr ""
 
-#: misc/mke2fs.c:1250
+#: misc/mke2fs.c:1302
 #, c-format
 msgid "Warning: fragments not supported.  Ignoring -f option\n"
 msgstr ""
 
-#: misc/mke2fs.c:1257
+#: misc/mke2fs.c:1309
 msgid "Illegal number for blocks per group"
 msgstr ""
 
-#: misc/mke2fs.c:1262
+#: misc/mke2fs.c:1314
 msgid "blocks per group must be multiple of 8"
 msgstr ""
 
-#: misc/mke2fs.c:1270
+#: misc/mke2fs.c:1322
 msgid "Illegal number for flex_bg size"
 msgstr ""
 
-#: misc/mke2fs.c:1276
+#: misc/mke2fs.c:1328
 msgid "flex_bg size must be a power of 2"
 msgstr ""
 
-#: misc/mke2fs.c:1286
+#: misc/mke2fs.c:1338
 #, c-format
 msgid "invalid inode ratio %s (min %d/max %d)"
 msgstr ""
 
-#: misc/mke2fs.c:1306
+#: misc/mke2fs.c:1348
+#, c-format
+msgid ""
+"Warning: -K option is deprecated and should not be used anymore. Use '-E "
+"nodiscard' extended option instead!\n"
+msgstr ""
+
+#: misc/mke2fs.c:1362
 msgid "in malloc for bad_blocks_filename"
 msgstr ""
 
-#: misc/mke2fs.c:1316
+#: misc/mke2fs.c:1372
 #, c-format
 msgid "invalid reserved blocks percent - %s"
 msgstr ""
 
-#: misc/mke2fs.c:1334
+#: misc/mke2fs.c:1390
 #, c-format
 msgid "bad revision level - %s"
 msgstr ""
 
-#: misc/mke2fs.c:1346
+#: misc/mke2fs.c:1402
 #, c-format
 msgid "invalid inode size - %s"
 msgstr ""
 
-#: misc/mke2fs.c:1366
+#: misc/mke2fs.c:1422
 #, c-format
 msgid "bad num inodes - %s"
 msgstr ""
 
-#: misc/mke2fs.c:1431 misc/mke2fs.c:2180
+#: misc/mke2fs.c:1487 misc/mke2fs.c:2299
 #, c-format
 msgid "while trying to open journal device %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:1437
+#: misc/mke2fs.c:1493
 #, c-format
 msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n"
 msgstr ""
 
-#: misc/mke2fs.c:1443
+#: misc/mke2fs.c:1499
 #, c-format
 msgid "Using journal device's blocksize: %d\n"
 msgstr ""
 
-#: misc/mke2fs.c:1452
+#: misc/mke2fs.c:1508
 #, c-format
 msgid "%d-byte blocks too big for system (max %d)"
 msgstr ""
 
-#: misc/mke2fs.c:1456
+#: misc/mke2fs.c:1512
 #, c-format
 msgid ""
 "Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
 msgstr ""
 
-#: misc/mke2fs.c:1464
+#: misc/mke2fs.c:1521
 #, c-format
-msgid "invalid blocks count - %s"
+msgid "invalid blocks count '%s' on device '%s'"
 msgstr ""
 
-#: misc/mke2fs.c:1474
+#: misc/mke2fs.c:1531
 msgid "filesystem"
 msgstr ""
 
-#: misc/mke2fs.c:1510
+#: misc/mke2fs.c:1567
 #, c-format
 msgid ""
 "%s: Size of device %s too big to be expressed in 32 bits\n"
 "\tusing a blocksize of %d.\n"
 msgstr ""
 
-#: misc/mke2fs.c:1519 resize/main.c:374
+#: misc/mke2fs.c:1576 resize/main.c:381
 msgid "while trying to determine filesystem size"
 msgstr ""
 
-#: misc/mke2fs.c:1526
+#: misc/mke2fs.c:1583
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size of the filesystem\n"
 msgstr ""
 
-#: misc/mke2fs.c:1533
+#: misc/mke2fs.c:1590
 msgid ""
 "Device size reported to be zero.  Invalid partition specified, or\n"
 "\tpartition table wasn't reread after running fdisk, due to\n"
@@ -3978,89 +4011,103 @@
 "\tto re-read your partition table.\n"
 msgstr ""
 
-#: misc/mke2fs.c:1551
+#: misc/mke2fs.c:1608
 msgid "Filesystem larger than apparent device size."
 msgstr ""
 
-#: misc/mke2fs.c:1557
+#: misc/mke2fs.c:1614
 #, c-format
 msgid "Failed to parse fs types list\n"
 msgstr ""
 
-#: misc/mke2fs.c:1591
+#: misc/mke2fs.c:1648
 msgid "fs_types for mke2fs.conf resolution: "
 msgstr ""
 
-#: misc/mke2fs.c:1598
+#: misc/mke2fs.c:1655
 #, c-format
 msgid "Filesystem features not supported with revision 0 filesystems\n"
 msgstr ""
 
-#: misc/mke2fs.c:1605
+#: misc/mke2fs.c:1662
 #, c-format
 msgid "Sparse superblocks not supported with revision 0 filesystems\n"
 msgstr ""
 
-#: misc/mke2fs.c:1617
+#: misc/mke2fs.c:1674
 #, c-format
 msgid "Journals not supported with revision 0 filesystems\n"
 msgstr ""
 
-#: misc/mke2fs.c:1635
+#: misc/mke2fs.c:1692
 #, c-format
 msgid ""
 "The resize_inode and meta_bg features are not compatible.\n"
 "They can not be both enabled simultaneously.\n"
 msgstr ""
 
-#: misc/mke2fs.c:1652
+#: misc/mke2fs.c:1709
 msgid "while trying to determine hardware sector size"
 msgstr ""
 
-#: misc/mke2fs.c:1690
+#: misc/mke2fs.c:1715
+msgid "while trying to determine physical sector size"
+msgstr ""
+
+#: misc/mke2fs.c:1746
+msgid "while setting blocksize; too small for device\n"
+msgstr ""
+
+#: misc/mke2fs.c:1751
+#, c-format
+msgid ""
+"Warning: specified blocksize %d is less than device physical sectorsize %d\n"
+msgstr ""
+
+#: misc/mke2fs.c:1771
 #, c-format
 msgid "warning: Unable to get device geometry for %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:1693
+#: misc/mke2fs.c:1774
 #, c-format
 msgid "%s alignment is offset by %lu bytes.\n"
 msgstr ""
 
-#: misc/mke2fs.c:1695
+#: misc/mke2fs.c:1776
 #, c-format
 msgid ""
 "This may result in very poor performance, (re)-partitioning suggested.\n"
 msgstr ""
 
-#: misc/mke2fs.c:1723
+#: misc/mke2fs.c:1810
 msgid "reserved online resize blocks not supported on non-sparse filesystem"
 msgstr ""
 
-#: misc/mke2fs.c:1732
+#: misc/mke2fs.c:1819
 msgid "blocks per group count out of range"
 msgstr ""
 
-#: misc/mke2fs.c:1747
+#: misc/mke2fs.c:1834
 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified"
 msgstr ""
 
-#: misc/mke2fs.c:1759
+#: misc/mke2fs.c:1846
 #, c-format
 msgid "invalid inode size %d (min %d/max %d)"
 msgstr ""
 
-#: misc/mke2fs.c:1773
+#: misc/mke2fs.c:1860
 #, c-format
 msgid "too many inodes (%llu), raise inode ratio?"
 msgstr ""
 
-#: misc/mke2fs.c:1778
+#: misc/mke2fs.c:1865
 #, c-format
 msgid "too many inodes (%llu), specify < 2^32 inodes"
 msgstr ""
 
-#: misc/mke2fs.c:1793
+#: misc/mke2fs.c:1880
 #, c-format
 msgid ""
 "inode_size (%u) * inodes_count (%u) too big for a\n"
@@ -4068,16 +4115,16 @@
 "\tor lower inode count (-N).\n"
 msgstr ""
 
-#: misc/mke2fs.c:1886 misc/tune2fs.c:1494
+#: misc/mke2fs.c:1973 misc/tune2fs.c:1544
 msgid "Couldn't allocate memory for tdb filename\n"
 msgstr ""
 
-#: misc/mke2fs.c:1899 misc/tune2fs.c:1516
+#: misc/mke2fs.c:1986 misc/tune2fs.c:1566
 #, c-format
 msgid "while trying to delete %s"
 msgstr ""
 
-#: misc/mke2fs.c:1909
+#: misc/mke2fs.c:1996
 #, c-format
 msgid ""
 "Overwriting existing filesystem; this can be undone using the command:\n"
@@ -4085,87 +4132,92 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:1946
+#: misc/mke2fs.c:2036
 #, c-format
 msgid "Calling BLKDISCARD from %llu to %llu "
 msgstr ""
 
-#: misc/mke2fs.c:1949
+#: misc/mke2fs.c:2040
 #, c-format
 msgid "failed.\n"
 msgstr ""
 
-#: misc/mke2fs.c:1951
+#: misc/mke2fs.c:2042
 #, c-format
 msgid "succeeded.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2000
+#: misc/mke2fs.c:2109
 msgid "while setting up superblock"
 msgstr ""
 
-#: misc/mke2fs.c:2064
+#: misc/mke2fs.c:2119
+#, c-format
+msgid "Discard succeeded and will return 0s  - skipping inode table wipe\n"
+msgstr ""
+
+#: misc/mke2fs.c:2183
 #, c-format
 msgid "unknown os - %s"
 msgstr ""
 
-#: misc/mke2fs.c:2118
+#: misc/mke2fs.c:2237
 msgid "while trying to allocate filesystem tables"
 msgstr ""
 
-#: misc/mke2fs.c:2149
+#: misc/mke2fs.c:2268
 #, c-format
 msgid "while zeroing block %u at end of filesystem"
 msgstr ""
 
-#: misc/mke2fs.c:2162
+#: misc/mke2fs.c:2281
 msgid "while reserving blocks for online resize"
 msgstr ""
 
-#: misc/mke2fs.c:2173 misc/tune2fs.c:479
+#: misc/mke2fs.c:2292 misc/tune2fs.c:517
 msgid "journal"
 msgstr ""
 
-#: misc/mke2fs.c:2185
+#: misc/mke2fs.c:2304
 #, c-format
 msgid "Adding journal to device %s: "
 msgstr ""
 
-#: misc/mke2fs.c:2192
+#: misc/mke2fs.c:2311
 #, c-format
 msgid ""
 "\n"
 "\twhile trying to add journal to device %s"
 msgstr ""
 
-#: misc/mke2fs.c:2197 misc/mke2fs.c:2229 misc/tune2fs.c:508 misc/tune2fs.c:522
+#: misc/mke2fs.c:2316 misc/mke2fs.c:2348 misc/tune2fs.c:546 misc/tune2fs.c:560
 #, c-format
 msgid "done\n"
 msgstr ""
 
-#: misc/mke2fs.c:2206
+#: misc/mke2fs.c:2325
 #, c-format
 msgid "Skipping journal creation in super-only mode\n"
 msgstr ""
 
-#: misc/mke2fs.c:2217
+#: misc/mke2fs.c:2336
 #, c-format
 msgid "Creating journal (%u blocks): "
 msgstr ""
 
-#: misc/mke2fs.c:2234
+#: misc/mke2fs.c:2353
 #, c-format
 msgid "Writing superblocks and filesystem accounting information: "
 msgstr ""
 
-#: misc/mke2fs.c:2239
+#: misc/mke2fs.c:2358
 #, c-format
 msgid ""
 "\n"
 "Warning, had trouble writing out superblocks."
 msgstr ""
 
-#: misc/mke2fs.c:2242
+#: misc/mke2fs.c:2361
 #, c-format
 msgid ""
 "done\n"
@@ -4265,155 +4317,155 @@
 msgid "Invalid mount option set: %s\n"
 msgstr ""
 
-#: misc/tune2fs.c:358
+#: misc/tune2fs.c:338
+#, c-format
+msgid "(and reboot afterwards!)\n"
+msgstr ""
+
+#: misc/tune2fs.c:372
 #, c-format
 msgid "Clearing filesystem feature '%s' not supported.\n"
 msgstr ""
 
-#: misc/tune2fs.c:364
+#: misc/tune2fs.c:378
 #, c-format
 msgid "Setting filesystem feature '%s' not supported.\n"
 msgstr ""
 
-#: misc/tune2fs.c:373
+#: misc/tune2fs.c:387
 msgid ""
 "The has_journal feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
 msgstr ""
 
-#: misc/tune2fs.c:381
+#: misc/tune2fs.c:395
 msgid ""
 "The needs_recovery flag is set.  Please run e2fsck before clearing\n"
 "the has_journal flag.\n"
 msgstr ""
 
-#: misc/tune2fs.c:414
+#: misc/tune2fs.c:428
 msgid ""
 "Clearing the flex_bg flag would cause the the filesystem to be\n"
 "inconsistent.\n"
 msgstr ""
 
-#: misc/tune2fs.c:425
+#: misc/tune2fs.c:439
 msgid ""
 "The huge_file feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
 msgstr ""
 
-#: misc/tune2fs.c:453
-#, c-format
-msgid "(and reboot afterwards!)\n"
-msgstr ""
-
-#: misc/tune2fs.c:474
+#: misc/tune2fs.c:512
 msgid "The filesystem already has a journal.\n"
 msgstr ""
 
-#: misc/tune2fs.c:492
+#: misc/tune2fs.c:530
 #, c-format
 msgid ""
 "\n"
 "\twhile trying to open journal on %s\n"
 msgstr ""
 
-#: misc/tune2fs.c:496
+#: misc/tune2fs.c:534
 #, c-format
 msgid "Creating journal on device %s: "
 msgstr ""
 
-#: misc/tune2fs.c:504
+#: misc/tune2fs.c:542
 #, c-format
 msgid "while adding filesystem to journal on %s"
 msgstr ""
 
-#: misc/tune2fs.c:510
+#: misc/tune2fs.c:548
 msgid "Creating journal inode: "
 msgstr ""
 
-#: misc/tune2fs.c:519
+#: misc/tune2fs.c:557
 msgid ""
 "\n"
 "\twhile trying to create journal file"
 msgstr ""
 
-#: misc/tune2fs.c:585
+#: misc/tune2fs.c:623
 #, c-format
 msgid "Couldn't parse date/time specifier: %s"
 msgstr ""
 
-#: misc/tune2fs.c:609 misc/tune2fs.c:622
+#: misc/tune2fs.c:647 misc/tune2fs.c:660
 #, c-format
 msgid "bad mounts count - %s"
 msgstr ""
 
-#: misc/tune2fs.c:638
+#: misc/tune2fs.c:676
 #, c-format
 msgid "bad error behavior - %s"
 msgstr ""
 
-#: misc/tune2fs.c:665
+#: misc/tune2fs.c:703
 #, c-format
 msgid "bad gid/group name - %s"
 msgstr ""
 
-#: misc/tune2fs.c:698
+#: misc/tune2fs.c:736
 #, c-format
 msgid "bad interval - %s"
 msgstr ""
 
-#: misc/tune2fs.c:727
+#: misc/tune2fs.c:765
 #, c-format
 msgid "bad reserved block ratio - %s"
 msgstr ""
 
-#: misc/tune2fs.c:742
+#: misc/tune2fs.c:780
 msgid "-o may only be specified once"
 msgstr ""
 
-#: misc/tune2fs.c:752
+#: misc/tune2fs.c:790
 msgid "-O may only be specified once"
 msgstr ""
 
-#: misc/tune2fs.c:762
+#: misc/tune2fs.c:800
 #, c-format
 msgid "bad reserved blocks count - %s"
 msgstr ""
 
-#: misc/tune2fs.c:791
+#: misc/tune2fs.c:829
 #, c-format
 msgid "bad uid/user name - %s"
 msgstr ""
 
-#: misc/tune2fs.c:808
+#: misc/tune2fs.c:846
 #, c-format
 msgid "bad inode size - %s"
 msgstr ""
 
-#: misc/tune2fs.c:815
+#: misc/tune2fs.c:853
 #, c-format
 msgid "Inode size must be a power of two- %s"
 msgstr ""
 
-#: misc/tune2fs.c:904
+#: misc/tune2fs.c:942
 #, c-format
 msgid "Invalid RAID stride: %s\n"
 msgstr ""
 
-#: misc/tune2fs.c:919
+#: misc/tune2fs.c:957
 #, c-format
 msgid "Invalid RAID stripe-width: %s\n"
 msgstr ""
 
-#: misc/tune2fs.c:934
+#: misc/tune2fs.c:972
 #, c-format
 msgid "Invalid hash algorithm: %s\n"
 msgstr ""
 
-#: misc/tune2fs.c:940
+#: misc/tune2fs.c:978
 #, c-format
 msgid "Setting default hash algorithm to %s (%d)\n"
 msgstr ""
 
-#: misc/tune2fs.c:948
+#: misc/tune2fs.c:998
 #, c-format
 msgid ""
 "\n"
@@ -4430,29 +4482,29 @@
 "\t^test_fs\n"
 msgstr ""
 
-#: misc/tune2fs.c:1421 resize/resize2fs.c:790
+#: misc/tune2fs.c:1471 resize/resize2fs.c:790
 msgid "blocks to be moved"
 msgstr ""
 
-#: misc/tune2fs.c:1424
+#: misc/tune2fs.c:1474
 msgid "Failed to allocate block bitmap when increasing inode size\n"
 msgstr ""
 
-#: misc/tune2fs.c:1430
+#: misc/tune2fs.c:1480
 msgid "Not enough space to increase inode size \n"
 msgstr ""
 
-#: misc/tune2fs.c:1435
+#: misc/tune2fs.c:1485
 msgid "Failed to relocate blocks during inode resize \n"
 msgstr ""
 
-#: misc/tune2fs.c:1467
+#: misc/tune2fs.c:1517
 msgid ""
 "Error in resizing the inode size.\n"
 "Run e2undo to undo the file system changes. \n"
 msgstr ""
 
-#: misc/tune2fs.c:1526
+#: misc/tune2fs.c:1576
 #, c-format
 msgid ""
 "To undo the tune2fs operation please run the command\n"
@@ -4460,110 +4512,110 @@
 "\n"
 msgstr ""
 
-#: misc/tune2fs.c:1587
+#: misc/tune2fs.c:1637
 #, c-format
 msgid "The inode size is already %lu\n"
 msgstr ""
 
-#: misc/tune2fs.c:1592
+#: misc/tune2fs.c:1642
 #, c-format
 msgid "Shrinking the inode size is not supported\n"
 msgstr ""
 
-#: misc/tune2fs.c:1635
+#: misc/tune2fs.c:1685
 #, c-format
 msgid "Setting maximal mount count to %d\n"
 msgstr ""
 
-#: misc/tune2fs.c:1641
+#: misc/tune2fs.c:1691
 #, c-format
 msgid "Setting current mount count to %d\n"
 msgstr ""
 
-#: misc/tune2fs.c:1646
+#: misc/tune2fs.c:1696
 #, c-format
 msgid "Setting error behavior to %d\n"
 msgstr ""
 
-#: misc/tune2fs.c:1651
+#: misc/tune2fs.c:1701
 #, c-format
 msgid "Setting reserved blocks gid to %lu\n"
 msgstr ""
 
-#: misc/tune2fs.c:1656
+#: misc/tune2fs.c:1706
 #, c-format
 msgid "Setting interval between checks to %lu seconds\n"
 msgstr ""
 
-#: misc/tune2fs.c:1663
+#: misc/tune2fs.c:1713
 #, c-format
 msgid "Setting reserved blocks percentage to %g%% (%u blocks)\n"
 msgstr ""
 
-#: misc/tune2fs.c:1670
+#: misc/tune2fs.c:1720
 #, c-format
 msgid "reserved blocks count is too big (%lu)"
 msgstr ""
 
-#: misc/tune2fs.c:1676
+#: misc/tune2fs.c:1726
 #, c-format
 msgid "Setting reserved blocks count to %lu\n"
 msgstr ""
 
-#: misc/tune2fs.c:1682
+#: misc/tune2fs.c:1732
 msgid ""
 "\n"
 "The filesystem already has sparse superblocks.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1689
+#: misc/tune2fs.c:1739
 #, c-format
 msgid ""
 "\n"
 "Sparse superblock flag set.  %s"
 msgstr ""
 
-#: misc/tune2fs.c:1694
+#: misc/tune2fs.c:1744
 msgid ""
 "\n"
 "Clearing the sparse superflag not supported.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1701
+#: misc/tune2fs.c:1751
 #, c-format
 msgid "Setting time filesystem last checked to %s\n"
 msgstr ""
 
-#: misc/tune2fs.c:1707
+#: misc/tune2fs.c:1757
 #, c-format
 msgid "Setting reserved blocks uid to %lu\n"
 msgstr ""
 
-#: misc/tune2fs.c:1758
+#: misc/tune2fs.c:1808
 msgid "Invalid UUID format\n"
 msgstr ""
 
-#: misc/tune2fs.c:1770
+#: misc/tune2fs.c:1820
 msgid "The inode size may only be changed when the filesystem is unmounted.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1777
+#: misc/tune2fs.c:1827
 msgid ""
 "Changing the inode size not supported for filesystems with the flex_bg\n"
 "feature enabled.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1789
+#: misc/tune2fs.c:1839
 #, c-format
 msgid "Setting inode size %lu\n"
 msgstr ""
 
-#: misc/tune2fs.c:1799
+#: misc/tune2fs.c:1849
 #, c-format
 msgid "Setting stride size to %d\n"
 msgstr ""
 
-#: misc/tune2fs.c:1804
+#: misc/tune2fs.c:1854
 #, c-format
 msgid "Setting stripe width to %d\n"
 msgstr ""
@@ -4610,7 +4662,14 @@
 msgid "Couldn't allocate memory to parse journal options!\n"
 msgstr ""
 
-#: misc/util.c:228
+#: misc/util.c:211
+#, c-format
+msgid ""
+"\n"
+"Could not find journal device matching %s\n"
+msgstr ""
+
+#: misc/util.c:232
 msgid ""
 "\n"
 "Bad journal options specified.\n"
@@ -4626,13 +4685,13 @@
 "\n"
 msgstr ""
 
-#: misc/util.c:258
+#: misc/util.c:262
 msgid ""
 "\n"
 "Filesystem too small for a journal\n"
 msgstr ""
 
-#: misc/util.c:265
+#: misc/util.c:269
 #, c-format
 msgid ""
 "\n"
@@ -4640,13 +4699,13 @@
 "between 1024 and 10240000 blocks.  Aborting.\n"
 msgstr ""
 
-#: misc/util.c:273
+#: misc/util.c:277
 msgid ""
 "\n"
 "Journal size too big for filesystem.\n"
 msgstr ""
 
-#: misc/util.c:283
+#: misc/util.c:287
 #, c-format
 msgid ""
 "This filesystem will be automatically checked every %d mounts or\n"
@@ -4658,16 +4717,16 @@
 msgid "Usage: %s [-r] [-t]\n"
 msgstr ""
 
-#: resize/extent.c:196
+#: resize/extent.c:201
 msgid "# Extent dump:\n"
 msgstr ""
 
-#: resize/extent.c:197
+#: resize/extent.c:202
 #, c-format
 msgid "#\tNum=%d, Size=%d, Cursor=%d, Sorted=%d\n"
 msgstr ""
 
-#: resize/extent.c:200
+#: resize/extent.c:205
 #, c-format
 msgid "#\t\t %u -> %u (%d)\n"
 msgstr ""
@@ -4725,26 +4784,33 @@
 "\t!resize_inode features is not supported by resize2fs.\n"
 msgstr ""
 
-#: resize/main.c:348
+#: resize/main.c:351 resize/main.c:451
+#, c-format
+msgid ""
+"Please run 'e2fsck -f %s' first.\n"
+"\n"
+msgstr ""
+
+#: resize/main.c:355
 #, c-format
 msgid "Estimated minimum size of the filesystem: %u\n"
 msgstr ""
 
-#: resize/main.c:384
+#: resize/main.c:391
 #, c-format
 msgid "Invalid new size: %s\n"
 msgstr ""
 
-#: resize/main.c:396
+#: resize/main.c:403
 #, c-format
 msgid "New size smaller than minimum (%u)\n"
 msgstr ""
 
-#: resize/main.c:402
+#: resize/main.c:409
 msgid "Invalid stride length"
 msgstr ""
 
-#: resize/main.c:426
+#: resize/main.c:433
 #, c-format
 msgid ""
 "The containing partition (or device) is only %u (%dk) blocks.\n"
@@ -4752,45 +4818,38 @@
 "\n"
 msgstr ""
 
-#: resize/main.c:433
+#: resize/main.c:440
 #, c-format
 msgid ""
 "The filesystem is already %u blocks long.  Nothing to do!\n"
 "\n"
 msgstr ""
 
-#: resize/main.c:444
-#, c-format
-msgid ""
-"Please run 'e2fsck -f %s' first.\n"
-"\n"
-msgstr ""
-
-#: resize/main.c:448
+#: resize/main.c:455
 #, c-format
 msgid "Resizing the filesystem on %s to %u (%dk) blocks.\n"
 msgstr ""
 
-#: resize/main.c:457
+#: resize/main.c:464
 #, c-format
 msgid "while trying to resize %s"
 msgstr ""
 
-#: resize/main.c:460
+#: resize/main.c:467
 #, c-format
 msgid ""
 "Please run 'e2fsck -fy %s' to fix the filesystem\n"
 "after the aborted resize operation.\n"
 msgstr ""
 
-#: resize/main.c:466
+#: resize/main.c:473
 #, c-format
 msgid ""
 "The filesystem on %s is now %u blocks long.\n"
 "\n"
 msgstr ""
 
-#: resize/main.c:481
+#: resize/main.c:488
 #, c-format
 msgid "while trying to truncate %s"
 msgstr ""
@@ -4801,46 +4860,45 @@
 msgstr ""
 
 #: resize/online.c:41
-#, c-format
-msgid "On-line shrinking from %u to %u not supported.\n"
+msgid "On-line shrinking not supported"
 msgstr ""
 
-#: resize/online.c:61
+#: resize/online.c:60
 msgid "Filesystem does not support online resizing"
 msgstr ""
 
-#: resize/online.c:68
+#: resize/online.c:67
 #, c-format
 msgid "while trying to open mountpoint %s"
 msgstr ""
 
-#: resize/online.c:76
+#: resize/online.c:75
 msgid "Permission denied to resize filesystem"
 msgstr ""
 
-#: resize/online.c:79
+#: resize/online.c:78
 msgid "Kernel does not support online resizing"
 msgstr ""
 
-#: resize/online.c:82
+#: resize/online.c:81
 msgid "While checking for on-line resizing support"
 msgstr ""
 
-#: resize/online.c:111
+#: resize/online.c:110
 #, c-format
 msgid "Performing an on-line resize of %s to %u (%dk) blocks.\n"
 msgstr ""
 
-#: resize/online.c:121
+#: resize/online.c:120
 msgid "While trying to extend the last group"
 msgstr ""
 
-#: resize/online.c:180
+#: resize/online.c:179
 #, c-format
 msgid "While trying to add group #%d"
 msgstr ""
 
-#: resize/online.c:191
+#: resize/online.c:190
 #, c-format
 msgid ""
 "Filesystem at %s is mounted on %s, and on-line resizing is not supported on "
diff --git a/po/fr.gmo b/po/fr.gmo
index 7bf06aa..efe6ff3 100644
--- a/po/fr.gmo
+++ b/po/fr.gmo
Binary files differ
diff --git a/po/fr.po b/po/fr.po
index 2473dc4..8c1f372 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-2009.
+# Samuel Thibault <samuel.thibault@ens-lyon.org>, 2006-2010.
 #
 #. 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,
@@ -65,10 +65,10 @@
 #.
 msgid ""
 msgstr ""
-"Project-Id-Version: GNU e2fsprogs 1.41.8\n"
+"Project-Id-Version: GNU e2fsprogs 1.41.12\n"
 "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
-"POT-Creation-Date: 2009-07-11 17:49-0400\n"
-"PO-Revision-Date: 2009-07-28 17:30:0200\n"
+"POT-Creation-Date: 2010-05-17 23:05-0400\n"
+"PO-Revision-Date: 2010-05-20 10:27+0200\n"
 "Last-Translator: Samuel Thibault <samuel.thibault@ens-lyon.org>\n"
 "Language-Team: French <traduc@traduc.org>\n"
 "MIME-Version: 1.0\n"
@@ -76,7 +76,7 @@
 "Content-Transfer-Encoding: 8-bit\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 
-#: e2fsck/badblocks.c:22 misc/mke2fs.c:165
+#: e2fsck/badblocks.c:22 misc/mke2fs.c:169
 #, c-format
 msgid "Bad block %u out of range; ignored.\n"
 msgstr "Bloc défectueux %u hors limite ; ignoré.\n"
@@ -90,10 +90,10 @@
 msgstr "lors de la lecture de l'i-noeud des blocs défectueux"
 
 #: e2fsck/badblocks.c:71 e2fsck/iscan.c:112 e2fsck/scantest.c:109
-#: e2fsck/unix.c:1057 e2fsck/unix.c:1140 misc/badblocks.c:1155
+#: e2fsck/unix.c:1083 e2fsck/unix.c:1166 misc/badblocks.c:1155
 #: misc/badblocks.c:1163 misc/badblocks.c:1177 misc/badblocks.c:1189
-#: misc/dumpe2fs.c:510 misc/e2image.c:583 misc/e2image.c:679
-#: misc/e2image.c:695 misc/mke2fs.c:181 misc/tune2fs.c:1532 resize/main.c:310
+#: misc/dumpe2fs.c:552 misc/e2image.c:583 misc/e2image.c:679
+#: misc/e2image.c:695 misc/mke2fs.c:185 misc/tune2fs.c:1573 resize/main.c:310
 #, c-format
 msgid "while trying to open %s"
 msgstr "lors de la tentative d'ouverture de %s"
@@ -103,7 +103,7 @@
 msgid "while trying popen '%s'"
 msgstr "lors de la tentative d'ouverture via popen() « %s »"
 
-#: e2fsck/badblocks.c:93 misc/mke2fs.c:188
+#: e2fsck/badblocks.c:93 misc/mke2fs.c:192
 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"
 
@@ -189,12 +189,12 @@
 msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n"
 msgstr "Usage : %s [-F] [-I nombre_blocs_du_tampon_d_i_noeud] périphérique\n"
 
-#: e2fsck/iscan.c:83 e2fsck/unix.c:817
+#: e2fsck/iscan.c:83 e2fsck/unix.c:838
 #, c-format
 msgid "while opening %s for flushing"
 msgstr "lors de l'ouverture de %s pour la vidange"
 
-#: e2fsck/iscan.c:88 e2fsck/unix.c:823 resize/main.c:286
+#: e2fsck/iscan.c:88 e2fsck/unix.c:844 resize/main.c:286
 #, c-format
 msgid "while trying to flush %s"
 msgstr "lors de la tentative de vidange de %s"
@@ -243,206 +243,226 @@
 msgid "while trying to re-open %s"
 msgstr "lors de la tentative de ré-ouverture de %s"
 
-#: e2fsck/message.c:110
+#: e2fsck/message.c:111
 msgid "aextended attribute"
 msgstr "aattribut étendu"
 
-#: e2fsck/message.c:111
+#: e2fsck/message.c:112
 msgid "Aerror allocating"
 msgstr "Aerreur lors de l'allocation"
 
-#: e2fsck/message.c:112
+#: e2fsck/message.c:113
 msgid "bblock"
 msgstr "bbloc"
 
-#: e2fsck/message.c:113
+#: e2fsck/message.c:114
 msgid "Bbitmap"
 msgstr "Bbitmap"
 
-#: e2fsck/message.c:114
+#: e2fsck/message.c:115
 msgid "ccompress"
 msgstr "ccompress"
 
-#: e2fsck/message.c:115
+#: e2fsck/message.c:116
 msgid "Cconflicts with some other fs @b"
 msgstr "Cest en conflit avec des @bs d'autres systèmes de fichiers"
 
-#: e2fsck/message.c:116
+#: e2fsck/message.c:117
 msgid "iinode"
 msgstr "ii-noeud"
 
-#: e2fsck/message.c:117
+#: e2fsck/message.c:118
 msgid "Iillegal"
 msgstr "Iillégal"
 
-#: e2fsck/message.c:118
+#: e2fsck/message.c:119
 msgid "jjournal"
 msgstr "jjournal"
 
-#: e2fsck/message.c:119
+#: e2fsck/message.c:120
 msgid "Ddeleted"
 msgstr "Deffacé"
 
-#: e2fsck/message.c:120
+#: e2fsck/message.c:121
 msgid "ddirectory"
 msgstr "drépertoire"
 
-#: e2fsck/message.c:121
+#: e2fsck/message.c:122
 msgid "eentry"
 msgstr "eentrée"
 
-#: e2fsck/message.c:122
+#: e2fsck/message.c:123
 msgid "E@e '%Dn' in %p (%i)"
 msgstr "E@e « %Dn » dans %p (%i)"
 
-#: e2fsck/message.c:123
+#: e2fsck/message.c:124
 msgid "ffilesystem"
 msgstr "fsystème de fichiers"
 
-#: e2fsck/message.c:124
+#: e2fsck/message.c:125
 msgid "Ffor @i %i (%Q) is"
 msgstr "Fpour l'@i %i (%Q) est"
 
-#: e2fsck/message.c:125
+#: e2fsck/message.c:126
 msgid "ggroup"
 msgstr "ggroupe"
 
-#: e2fsck/message.c:126
+#: e2fsck/message.c:127
 msgid "hHTREE @d @i"
 msgstr "h@i de @d d'HTREE"
 
-#: e2fsck/message.c:127
+#: e2fsck/message.c:128
 msgid "llost+found"
 msgstr "llost+found"
 
-#: e2fsck/message.c:128
+#: e2fsck/message.c:129
 msgid "Lis a link"
 msgstr "Lest un lien"
 
-#: e2fsck/message.c:129
+#: e2fsck/message.c:130
 msgid "mmultiply-claimed"
 msgstr "mréclamé(s) plusieurs fois"
 
-#: e2fsck/message.c:130
+#: e2fsck/message.c:131
 msgid "ninvalid"
 msgstr "ninvalide"
 
-#: e2fsck/message.c:131
+#: e2fsck/message.c:132
 msgid "oorphaned"
 msgstr "oorphelin"
 
-#: e2fsck/message.c:132
+#: e2fsck/message.c:133
 msgid "pproblem in"
 msgstr "pproblème avec"
 
-#: e2fsck/message.c:133
+#: e2fsck/message.c:134
 msgid "rroot @i"
 msgstr "r@i racine"
 
-#: e2fsck/message.c:134
+#: e2fsck/message.c:135
 msgid "sshould be"
 msgstr "sdevrait être"
 
-#: e2fsck/message.c:135
+#: e2fsck/message.c:136
 msgid "Ssuper@b"
 msgstr "Ssuper@b"
 
-#: e2fsck/message.c:136
+#: e2fsck/message.c:137
 msgid "uunattached"
 msgstr "unon attaché"
 
-#: e2fsck/message.c:137
+#: e2fsck/message.c:138
 msgid "vdevice"
 msgstr "vpériphérique"
 
-#: e2fsck/message.c:138
+#: e2fsck/message.c:139
 msgid "xextent"
 msgstr "xextent"
 
-#: e2fsck/message.c:139
+#: e2fsck/message.c:140
 msgid "zzero-length"
 msgstr "zde longeur zéro"
 
-#: e2fsck/message.c:150
+#: e2fsck/message.c:151
 msgid "<The NULL inode>"
 msgstr "<L'i-noeud NUL>"
 
-#: e2fsck/message.c:151
+#: e2fsck/message.c:152
 msgid "<The bad blocks inode>"
 msgstr "<L'i-noeud des blocs défectueux>"
 
-#: e2fsck/message.c:153
+#: e2fsck/message.c:154
 msgid "<The ACL index inode>"
 msgstr "<L'i-noeud d'index ACL>"
 
-#: e2fsck/message.c:154
+#: e2fsck/message.c:155
 msgid "<The ACL data inode>"
 msgstr "<L'i-noeud des données ACL>"
 
-#: e2fsck/message.c:155
+#: e2fsck/message.c:156
 msgid "<The boot loader inode>"
 msgstr "<L'i-noeud du chargeur d'amorce>"
 
-#: e2fsck/message.c:156
+#: e2fsck/message.c:157
 msgid "<The undelete directory inode>"
 msgstr "<L'i-noeud du répertoire de récupération de fichiers effacés>"
 
-#: e2fsck/message.c:157
+#: e2fsck/message.c:158
 msgid "<The group descriptor inode>"
 msgstr "<L'i-noeud descripteur de groupe>"
 
-#: e2fsck/message.c:158
+#: e2fsck/message.c:159
 msgid "<The journal inode>"
 msgstr "<L'i-noeud de journal>"
 
-#: e2fsck/message.c:159
+#: e2fsck/message.c:160
 msgid "<Reserved inode 9>"
 msgstr "<L'i-noeud réservé 9>"
 
-#: e2fsck/message.c:160
+#: e2fsck/message.c:161
 msgid "<Reserved inode 10>"
 msgstr "<L'i-noeud réservé 10>"
 
-#: e2fsck/message.c:323
+#: e2fsck/message.c:330
 #, c-format
 msgid "regular file"
 msgstr "fichier normal"
 
-#: e2fsck/message.c:325
+#: e2fsck/message.c:332
 #, c-format
 msgid "directory"
 msgstr "répertoire"
 
-#: e2fsck/message.c:327
+#: e2fsck/message.c:334
 #, c-format
 msgid "character device"
 msgstr "fichier de périphérique en mode caractère"
 
-#: e2fsck/message.c:329
+#: e2fsck/message.c:336
 #, c-format
 msgid "block device"
 msgstr "fichier de périphérique en mode bloc"
 
-#: e2fsck/message.c:331
+#: e2fsck/message.c:338
 #, c-format
 msgid "named pipe"
 msgstr "tube nommé"
 
-#: e2fsck/message.c:333
+#: e2fsck/message.c:340
 #, c-format
 msgid "symbolic link"
 msgstr "lien symbolique"
 
-#: e2fsck/message.c:335
+#: e2fsck/message.c:342
 #, c-format
 msgid "socket"
 msgstr "socket"
 
-#: e2fsck/message.c:337
+#: e2fsck/message.c:344
 #, c-format
 msgid "unknown file type with mode 0%o"
 msgstr "type de fichier inconnu avec un mode 0%o"
 
+#: e2fsck/message.c:422
+msgid "indirect block"
+msgstr "bloc indirect"
+
+#: e2fsck/message.c:424
+msgid "double indirect block"
+msgstr "bloc doublement indirect"
+
+#: e2fsck/message.c:426
+msgid "triple indirect block"
+msgstr "bloc triplement indirect"
+
+#: e2fsck/message.c:428
+msgid "translator block"
+msgstr "bloc de traduction"
+
+#: e2fsck/message.c:430
+msgid "block #"
+msgstr "bloc n°"
+
 #: e2fsck/pass1b.c:220
 msgid "multiply claimed inode map"
 msgstr "carte des i-noeuds réclamés plusieurs fois"
@@ -466,85 +486,85 @@
 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"
 
-#: e2fsck/pass1.c:430 e2fsck/pass2.c:782
+#: e2fsck/pass1.c:475 e2fsck/pass2.c:776
 msgid "reading directory block"
 msgstr "lecture des blocs de répertoire"
 
-#: e2fsck/pass1.c:552
+#: e2fsck/pass1.c:597
 msgid "in-use inode map"
 msgstr "carte des i-noeuds utilisés"
 
-#: e2fsck/pass1.c:561
+#: e2fsck/pass1.c:606
 msgid "directory inode map"
 msgstr "carte des i-noeuds de répertoires"
 
-#: e2fsck/pass1.c:569
+#: e2fsck/pass1.c:614
 msgid "regular file inode map"
 msgstr "carte des i-noeuds de fichiers normaux"
 
-#: e2fsck/pass1.c:576
+#: e2fsck/pass1.c:621
 msgid "in-use block map"
 msgstr "carte des blocs utilisés"
 
-#: e2fsck/pass1.c:630
+#: e2fsck/pass1.c:675
 msgid "opening inode scan"
 msgstr "l'ouverture de l'examen des i-noeuds"
 
-#: e2fsck/pass1.c:654
+#: e2fsck/pass1.c:699
 msgid "getting next inode from scan"
 msgstr "l'obtention de l'i-noeud suivant depuis l'examen"
 
-#: e2fsck/pass1.c:1123
+#: e2fsck/pass1.c:1173
 msgid "Pass 1"
 msgstr "Passe 1"
 
-#: e2fsck/pass1.c:1180
+#: e2fsck/pass1.c:1230
 #, c-format
 msgid "reading indirect blocks of inode %u"
 msgstr "lecture des blocs indirects de l'i-noeud %u"
 
-#: e2fsck/pass1.c:1224
+#: e2fsck/pass1.c:1274
 msgid "bad inode map"
 msgstr "carte des i-noeuds défectueux"
 
-#: e2fsck/pass1.c:1246
+#: e2fsck/pass1.c:1296
 msgid "inode in bad block map"
 msgstr "i-noeud dans la carte des blocs défectueux"
 
-#: e2fsck/pass1.c:1266
+#: e2fsck/pass1.c:1316
 msgid "imagic inode map"
 msgstr "carte d'i-noeuds magiques"
 
-#: e2fsck/pass1.c:1293
+#: e2fsck/pass1.c:1343
 msgid "multiply claimed block map"
 msgstr "carte des blocs réclamés plusieurs fois"
 
-#: e2fsck/pass1.c:1392
+#: e2fsck/pass1.c:1443
 msgid "ext attr block map"
 msgstr "carte des blocs d'attributs étendus"
 
-#: e2fsck/pass1.c:2134
+#: e2fsck/pass1.c:2181
 #, 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:2449
+#: e2fsck/pass1.c:2533
 msgid "block bitmap"
 msgstr "bitmap de blocs"
 
-#: e2fsck/pass1.c:2453
+#: e2fsck/pass1.c:2537
 msgid "inode bitmap"
 msgstr "bitmap d'i-noeuds"
 
-#: e2fsck/pass1.c:2457
+#: e2fsck/pass1.c:2541
 msgid "inode table"
 msgstr "table d'i-noeuds"
 
-#: e2fsck/pass2.c:283
+#: e2fsck/pass2.c:277
 msgid "Pass 2"
 msgstr "Passe 2"
 
-#: e2fsck/pass2.c:805
+#: e2fsck/pass2.c:799
 msgid "Can not continue."
 msgstr "Ne peut continuer."
 
@@ -932,7 +952,7 @@
 msgstr "Effacer le @j"
 
 #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
-#: e2fsck/problem.c:245 e2fsck/problem.c:647
+#: e2fsck/problem.c:245 e2fsck/problem.c:664
 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. "
 
@@ -941,15 +961,15 @@
 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n"
 msgstr "%s l'@i @o %i (uid=%Iu, gid=%Ig, mode=%Im, taille=%Is)\n"
 
-#. @-expanded: illegal block #%B (%b) found in orphaned inode %i.\n
+#. @-expanded: illegal %B (%b) found in orphaned inode %i.\n
 #: e2fsck/problem.c:255
-msgid "@I @b #%B (%b) found in @o @i %i.\n"
-msgstr "@b n°%B (%b) @I repéré dans l'@i @o %i.\n"
+msgid "@I %B (%b) found in @o @i %i.\n"
+msgstr "%B (%b) @I repéré dans l'@i @o %i.\n"
 
-#. @-expanded: Already cleared block #%B (%b) found in orphaned inode %i.\n
+#. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n
 #: e2fsck/problem.c:260
-msgid "Already cleared @b #%B (%b) found in @o @i %i.\n"
-msgstr "Déjà effaçé le @b n°%B (%b) repéré dans l'@i @o %i.\n"
+msgid "Already cleared %B (%b) found in @o @i %i.\n"
+msgstr "Déjà effaçé le %B (%b) repéré dans l'@i @o %i.\n"
 
 #. @-expanded: illegal orphaned inode %i in superblock.\n
 #: e2fsck/problem.c:265
@@ -1053,15 +1073,25 @@
 msgid "Resize @i not valid.  "
 msgstr "L'@i de changement de taille n'est pas valide. "
 
-#. @-expanded: superblock last mount time is in the future.  
+#. @-expanded: superblock last mount time (%t,\n
+#. @-expanded: \tnow = %T) is in the future.\n
 #: e2fsck/problem.c:337
-msgid "@S last mount time is in the future.  "
-msgstr "La date de dernier montage du @S est dans le futur. "
+msgid ""
+"@S last mount time (%t,\n"
+"\tnow = %T) is in the future.\n"
+msgstr ""
+"La date de dernier montage du @S (%t,\n"
+"\tmaintenant = %T) est dans le futur.\n"
 
-#. @-expanded: superblock last write time is in the future.  
+#. @-expanded: superblock last write time (%t,\n
+#. @-expanded: \tnow = %T) is in the future.\n
 #: e2fsck/problem.c:342
-msgid "@S last write time is in the future.  "
-msgstr "La date de dernière écriture du @S est dans le futur. "
+msgid ""
+"@S last write time (%t,\n"
+"\tnow = %T) is in the future.\n"
+msgstr ""
+"La date de dernière écriture du @S (%t,\n"
+"\tmaintenant = %T) est dans le futur.\n"
 
 #. @-expanded: superblock hint for external superblock should be %X.  
 #: e2fsck/problem.c:346
@@ -1120,118 +1150,145 @@
 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)  
+#: e2fsck/problem.c:390
+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)  "
+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ériel mal configurée)  "
+
+#. @-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).  
+#: e2fsck/problem.c:396
+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).  "
+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ériel mal configurée)  "
+
+#. @-expanded: One or more block group descriptor checksums are invalid.  
+#: e2fsck/problem.c:402
+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. "
+
 #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n
-#: e2fsck/problem.c:392
+#: e2fsck/problem.c:409
 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:396
+#: e2fsck/problem.c:413
 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:401
+#: e2fsck/problem.c:418
 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:406
+#: e2fsck/problem.c:423
 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:411
+#: e2fsck/problem.c:428
 #, c-format
 msgid "@D @i %i has zero dtime.  "
 msgstr "l'@i @D %i a un dtime à zéro. "
 
 #. @-expanded: inode %i is in use, but has dtime set.  
-#: e2fsck/problem.c:416
+#: e2fsck/problem.c:433
 #, 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:421
+#: e2fsck/problem.c:438
 #, 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:426
+#: e2fsck/problem.c:443
 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:431
+#: e2fsck/problem.c:448
 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:436
+#: e2fsck/problem.c:453
 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:441
+#: e2fsck/problem.c:458
 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:446
+#: e2fsck/problem.c:463
 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:451
+#: e2fsck/problem.c:468
 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:456
+#: e2fsck/problem.c:473
 msgid "@i %i, i_@bs is %Ib, @s %N.  "
 msgstr "@i %i, i_@bs est %Ib, @s %N. "
 
-#. @-expanded: illegal block #%B (%b) in inode %i.  
-#: e2fsck/problem.c:461
-msgid "@I @b #%B (%b) in @i %i.  "
-msgstr "@b n°%B (%b) @I dans l'@i %i. "
+#. @-expanded: illegal %B (%b) in inode %i.  
+#: e2fsck/problem.c:478
+msgid "@I %B (%b) in @i %i.  "
+msgstr "%B (%b) @I dans l'@i %i. "
 
-#. @-expanded: block #%B (%b) overlaps filesystem metadata in inode %i.  
-#: e2fsck/problem.c:466
-msgid "@b #%B (%b) overlaps @f metadata in @i %i.  "
-msgstr "le @b n°%B (%b) chevauche les métadonnées de @f dans l'@i %i. "
+#. @-expanded: %B (%b) overlaps filesystem metadata in inode %i.  
+#: e2fsck/problem.c:483
+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:471
+#: e2fsck/problem.c:488
 #, 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:476
+#: e2fsck/problem.c:493
 #, c-format
 msgid "Too many illegal @bs in @i %i.\n"
 msgstr "Trop de @bs illégaux dans l'@i %i.\n"
 
-#. @-expanded: illegal block #%B (%b) in bad block inode.  
-#: e2fsck/problem.c:481
-msgid "@I @b #%B (%b) in bad @b @i.  "
-msgstr "@b n°%B (%b) @I dans l'@i des @b défectueux. "
+#. @-expanded: illegal %B (%b) in bad block inode.  
+#: e2fsck/problem.c:498
+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:486
+#: e2fsck/problem.c:503
 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:491
+#: e2fsck/problem.c:508
 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:496
+#: e2fsck/problem.c:513
 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. "
 
@@ -1239,7 +1296,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:501
+#: e2fsck/problem.c:518
 msgid ""
 "\n"
 "The bad @b @i has probably been corrupted.  You probably\n"
@@ -1253,7 +1310,7 @@
 
 #. @-expanded: \n
 #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n
-#: e2fsck/problem.c:508
+#: e2fsck/problem.c:525
 msgid ""
 "\n"
 "If the @b is really bad, the @f can not be fixed.\n"
@@ -1264,7 +1321,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:513
+#: e2fsck/problem.c:530
 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"
@@ -1275,121 +1332,121 @@
 "\n"
 
 #. @-expanded: The primary superblock (%b) is on the bad block list.\n
-#: e2fsck/problem.c:519
+#: e2fsck/problem.c:536
 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:524
+#: e2fsck/problem.c:541
 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"
 
 #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n
-#: e2fsck/problem.c:530
+#: e2fsck/problem.c:547
 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:535
+#: e2fsck/problem.c:552
 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"
 
 #. @-expanded: Programming error?  block #%b claimed for no reason in process_bad_block.\n
-#: e2fsck/problem.c:541
+#: e2fsck/problem.c:558
 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"
 
 #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n
-#: e2fsck/problem.c:547
+#: e2fsck/problem.c:564
 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:552
+#: e2fsck/problem.c:569
 #, 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:557
+#: e2fsck/problem.c:574
 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:562
+#: e2fsck/problem.c:579
 #, 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:567
+#: e2fsck/problem.c:584
 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:572
+#: e2fsck/problem.c:589
 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:577 e2fsck/problem.c:1383
+#: e2fsck/problem.c:594 e2fsck/problem.c:1405
 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:582
+#: e2fsck/problem.c:599
 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:587
+#: e2fsck/problem.c:604
 #, 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:592
+#: e2fsck/problem.c:609
 #, 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:597
+#: e2fsck/problem.c:614
 #, 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:602
+#: e2fsck/problem.c:619
 #, 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:607
+#: e2fsck/problem.c:624
 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"
 
 #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n
-#: e2fsck/problem.c:612
+#: e2fsck/problem.c:629
 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"
 
 #. @-expanded: Error reading inode %i: %m\n
-#: e2fsck/problem.c:618
+#: e2fsck/problem.c:635
 #, 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:626
+#: e2fsck/problem.c:643
 #, 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:631
+#: e2fsck/problem.c:648
 #, c-format
 msgid ""
 "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n"
@@ -1399,206 +1456,204 @@
 "immutable ou append-only activé. "
 
 #. @-expanded: inode %i has compression flag set on filesystem without compression support.  
-#: e2fsck/problem.c:637
+#: e2fsck/problem.c:654
 #, c-format
 msgid "@i %i has @cion flag set on @f without @cion support.  "
 msgstr "l'@i %i a le drapeau de @cion qui est initialisé sur un @f sans support de @cion. "
 
 #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.  
-#: e2fsck/problem.c:642
+#: e2fsck/problem.c:659
 #, 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:652
+#: e2fsck/problem.c:669
 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:657
+#: e2fsck/problem.c:674
 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:662
+#: e2fsck/problem.c:679
 #, 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:668
+#: e2fsck/problem.c:685
 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. "
 
 #. @-expanded: error allocating refcount structure (%N): %m\n
-#: e2fsck/problem.c:673
+#: e2fsck/problem.c:690
 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:678
+#: e2fsck/problem.c:695
 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:683
+#: e2fsck/problem.c:700
 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:688
+#: e2fsck/problem.c:705
 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 %B, should be %N.  
-#: e2fsck/problem.c:693
-msgid "@a @b %b has reference count %B, @s %N.  "
-msgstr "le @b %b d'@a a un compteur de référence %B, @s %N. "
+#. @-expanded: extended attribute block %b has reference count %r, should be %N.  
+#: e2fsck/problem.c:710
+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:698
+#: e2fsck/problem.c:715
 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:703
+#: e2fsck/problem.c:720
 msgid "@a @b %b has h_@bs > 1.  "
 msgstr "le @b %b d'@a a h_blocks > 1. "
 
 #. @-expanded: error allocating extended attribute block %b.  
-#: e2fsck/problem.c:708
+#: e2fsck/problem.c:725
 msgid "@A @a @b %b.  "
 msgstr "@A du @b %b d'@a. "
 
 #. @-expanded: extended attribute block %b is corrupt (allocation collision).  
-#: e2fsck/problem.c:713
+#: e2fsck/problem.c:730
 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:718
+#: e2fsck/problem.c:735
 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:723
+#: e2fsck/problem.c:740
 msgid "@a @b %b is corrupt (@n value).  "
 msgstr "le @b %b d'@a est corrompu (valeur @ne). "
 
 #. @-expanded: inode %i is too big.  
-#: e2fsck/problem.c:728
+#: e2fsck/problem.c:745
 #, c-format
 msgid "@i %i is too big.  "
 msgstr "l'@i %i est trop grand. "
 
-#. @-expanded: block #%B (%b) causes directory to be too big.  
-#: e2fsck/problem.c:732
-msgid "@b #%B (%b) causes @d to be too big.  "
-msgstr "le @b n°%B (%b) rend le @d trop grand. "
+#. @-expanded: %B (%b) causes directory to be too big.  
+#: e2fsck/problem.c:749
+msgid "%B (%b) causes @d to be too big.  "
+msgstr "le %B (%b) rend le @d trop grand. "
 
-#. @-expanded: block #%B (%b) causes file to be too big.  
-#: e2fsck/problem.c:737
-msgid "@b #%B (%b) causes file to be too big.  "
-msgstr "le @b n°%B (%b) rend le fichier trop grand. "
+#: e2fsck/problem.c:754
+msgid "%B (%b) causes file to be too big.  "
+msgstr "le %B (%b) rend le fichier trop grand. "
 
-#. @-expanded: block #%B (%b) causes symlink to be too big.  
-#: e2fsck/problem.c:742
-msgid "@b #%B (%b) causes symlink to be too big.  "
-msgstr "le @b n°%B (%b) rend le lien symbolique trop grand. "
+#: e2fsck/problem.c:759
+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:747
+#: e2fsck/problem.c:764
 #, 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"
 
 #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n
-#: e2fsck/problem.c:752
+#: e2fsck/problem.c:769
 #, 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:757
+#: e2fsck/problem.c:774
 #, 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:762
+#: e2fsck/problem.c:779
 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:767
+#: e2fsck/problem.c:784
 #, 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:772
+#: e2fsck/problem.c:789
 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:777
+#: e2fsck/problem.c:794
 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. "
 
 #. @-expanded: Resize inode (re)creation failed: %m.
-#: e2fsck/problem.c:783
+#: e2fsck/problem.c:800
 #, 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:788
+#: e2fsck/problem.c:805
 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:793
+#: e2fsck/problem.c:810
 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:798
+#: e2fsck/problem.c:815
 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:803
+#: e2fsck/problem.c:820
 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:808
+#: e2fsck/problem.c:825
 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:813
+#: e2fsck/problem.c:830
 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:818
+#: e2fsck/problem.c:835
 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:823
+#: e2fsck/problem.c:840
 #, 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:828
+#: e2fsck/problem.c:845
 msgid ""
 "Failed to iterate extents in @i %i\n"
 "\t(op %s, blk %b, lblk %c): %m\n"
@@ -1608,7 +1663,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:834
+#: e2fsck/problem.c:851
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
@@ -1618,7 +1673,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n
-#: e2fsck/problem.c:839
+#: e2fsck/problem.c:856
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, physical @b %b, @n len %N)\n"
@@ -1627,31 +1682,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:844
+#: e2fsck/problem.c:861
 #, 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"
 
 #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n
-#: e2fsck/problem.c:849
+#: e2fsck/problem.c:866
 #, 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"
 
 #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n
-#: e2fsck/problem.c:854
+#: e2fsck/problem.c:871
 #, 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:859
+#: e2fsck/problem.c:876
 #, 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:864
+#: e2fsck/problem.c:881
 msgid ""
 "@i %i has out of order extents\n"
 "\t(@n logical @b %c, physical @b %b, len %N)\n"
@@ -1660,14 +1715,19 @@
 "\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:868
+#: e2fsck/problem.c:885
 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: inode %i should not have EOFBLOCKS_FL set (size %Is, lblk %r)\n
+#: e2fsck/problem.c:889
+msgid "@i %i should not have EOFBLOCKS_FL set (size %Is, lblk %r)\n"
+msgstr "L'@i %i ne devrait pas avoir EOFBLOCKS_FL défini (taille %Is, lblk %r)\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:875
+#: e2fsck/problem.c:897
 msgid ""
 "\n"
 "Running additional passes to resolve @bs claimed by more than one @i...\n"
@@ -1678,66 +1738,66 @@
 "Passe 1B : ré-examen pour les @bs @m\n"
 
 #. @-expanded: multiply-claimed block(s) in inode %i:
-#: e2fsck/problem.c:881
+#: e2fsck/problem.c:903
 #, c-format
 msgid "@m @b(s) in @i %i:"
 msgstr "@b(s) @m dans l'@i %i :"
 
-#: e2fsck/problem.c:896
+#: e2fsck/problem.c:918
 #, 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:901
+#: e2fsck/problem.c:923
 #, 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:906
+#: e2fsck/problem.c:928
 #, 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:911 e2fsck/problem.c:1227
+#: e2fsck/problem.c:933 e2fsck/problem.c:1249
 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:917
+#: e2fsck/problem.c:939
 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:923
+#: e2fsck/problem.c:945
 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 %B multiply-claimed block(s), shared with %N file(s):\n
-#: e2fsck/problem.c:928
+#. @-expanded:   has %r multiply-claimed block(s), shared with %N file(s):\n
+#: e2fsck/problem.c:950
 msgid ""
 "File %Q (@i #%i, mod time %IM) \n"
-"  has %B @m @b(s), shared with %N file(s):\n"
+"  has %r @m @b(s), shared with %N file(s):\n"
 msgstr ""
 "Le fichier %Q (@i n°%i, date de modification %IM)\n"
-"  a %B @b(s) @m, partagés avec %N fichier(s):\n"
+"  a %r @b(s) @m, partagés avec %N fichier(s):\n"
 
 #. @-expanded: \t%Q (inode #%i, mod time %IM)\n
-#: e2fsck/problem.c:934
+#: e2fsck/problem.c:956
 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:939
+#: e2fsck/problem.c:961
 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:944
+#: e2fsck/problem.c:966
 msgid ""
 "(There are %N @is containing @m @bs.)\n"
 "\n"
@@ -1747,7 +1807,7 @@
 
 #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:949
+#: e2fsck/problem.c:971
 msgid ""
 "@m @bs already reassigned or cloned.\n"
 "\n"
@@ -1755,315 +1815,315 @@
 "@bs @m déjà été réassignés ou clonés.\n"
 "\n"
 
-#: e2fsck/problem.c:962
+#: e2fsck/problem.c:984
 #, c-format
 msgid "Couldn't clone file: %m\n"
 msgstr "N'a pu cloner le fichier : %m\n"
 
 #. @-expanded: Pass 2: Checking directory structure\n
-#: e2fsck/problem.c:968
+#: e2fsck/problem.c:990
 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:973
+#: e2fsck/problem.c:995
 #, 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:978
+#: e2fsck/problem.c:1000
 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:983
+#: e2fsck/problem.c:1005
 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:988
+#: e2fsck/problem.c:1010
 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:993
+#: e2fsck/problem.c:1015
 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:998
+#: e2fsck/problem.c:1020
 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:1003
+#: e2fsck/problem.c:1025
 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:1008
+#: e2fsck/problem.c:1030
 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:1013
+#: e2fsck/problem.c:1035
 #, 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:1018
+#: e2fsck/problem.c:1040
 #, 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:1023
+#: e2fsck/problem.c:1045
 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:1028
+#: e2fsck/problem.c:1050
 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:1033
+#: e2fsck/problem.c:1055
 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:1038
+#: e2fsck/problem.c:1060
 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:1043
+#: e2fsck/problem.c:1065
 msgid "i_dir_acl @F %Id, @s zero.\n"
 msgstr "i_dir_acl @F %Id, @s zéro.\n"
 
 #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1048
+#: e2fsck/problem.c:1070
 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:1053
+#: e2fsck/problem.c:1075
 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:1058
+#: e2fsck/problem.c:1080
 msgid "@i %i (%Q) has @n mode (%Im).\n"
 msgstr "l'@i %i (%Q) a un mode @n (%Im).\n"
 
-#. @-expanded: directory inode %i, block %B, offset %N: directory corrupted\n
-#: e2fsck/problem.c:1063
-msgid "@d @i %i, @b %B, offset %N: @d corrupted\n"
-msgstr "@i de @d %i, @b %B, déplacement %N : @d corrompu\n"
+#. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
+#: e2fsck/problem.c:1085
+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, block %B, offset %N: filename too long\n
-#: e2fsck/problem.c:1068
-msgid "@d @i %i, @b %B, offset %N: filename too long\n"
-msgstr "@i de @d %i, @b %B, déplacement %N : nom de fichier trop long\n"
+#. @-expanded: directory inode %i, %B, offset %N: filename too long\n
+#: e2fsck/problem.c:1090
+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 block #%B.  
-#: e2fsck/problem.c:1073
-msgid "@d @i %i has an unallocated @b #%B.  "
-msgstr "l'@i de @d %i a un @b n°%B non alloué. "
+#. @-expanded: directory inode %i has an unallocated %B.  
+#: e2fsck/problem.c:1095
+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:1078
+#: e2fsck/problem.c:1100
 #, 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:1083
+#: e2fsck/problem.c:1105
 #, 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:1088
+#: e2fsck/problem.c:1110
 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:1093
+#: e2fsck/problem.c:1115
 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:1098
+#: e2fsck/problem.c:1120
 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:1103
+#: e2fsck/problem.c:1125
 msgid "@E is duplicate '..' @e.\n"
 msgstr "l'@E est un doublon de l'@e « .. ».\n"
 
-#: e2fsck/problem.c:1108 e2fsck/problem.c:1408
+#: e2fsck/problem.c:1130 e2fsck/problem.c:1430
 #, 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:1113
+#: e2fsck/problem.c:1135
 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:1118
+#: e2fsck/problem.c:1140
 #, 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:1123
+#: e2fsck/problem.c:1145
 #, 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:1128
+#: e2fsck/problem.c:1150
 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:1133
+#: e2fsck/problem.c:1155
 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:1138
+#: e2fsck/problem.c:1160
 #, 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:1143
+#: e2fsck/problem.c:1165
 #, 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:1148
+#: e2fsck/problem.c:1170
 #, 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:1153
+#: e2fsck/problem.c:1175
 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:1158
+#: e2fsck/problem.c:1180
 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:1163
+#: e2fsck/problem.c:1185
 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:1168
+#: e2fsck/problem.c:1190
 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:1173
+#: e2fsck/problem.c:1195
 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:1178
+#: e2fsck/problem.c:1200
 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:1183
+#: e2fsck/problem.c:1205
 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:1188
+#: e2fsck/problem.c:1210
 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:1193
+#: e2fsck/problem.c:1215
 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"
 
-#. @-expanded: problem in HTREE directory inode %d: node (%B) not referenced\n
-#: e2fsck/problem.c:1198
-msgid "@p @h %d: node (%B) not referenced\n"
-msgstr "@p l'@h %d : le noeud (%B) n'est pas référencé\n"
+#. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
+#: e2fsck/problem.c:1220
+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: node (%B) referenced twice\n
-#: e2fsck/problem.c:1203
-msgid "@p @h %d: node (%B) referenced twice\n"
-msgstr "@p l'@h %d : le noeud (%B) est référencé deux fois\n"
+#. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
+#: e2fsck/problem.c:1225
+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: node (%B) has bad min hash\n
-#: e2fsck/problem.c:1208
-msgid "@p @h %d: node (%B) has bad min hash\n"
-msgstr "@p l'@h %d : le noeud (%B) a un hachage mininal erroné\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n
+#: e2fsck/problem.c:1230
+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: node (%B) has bad max hash\n
-#: e2fsck/problem.c:1213
-msgid "@p @h %d: node (%B) has bad max hash\n"
-msgstr "@p l'@h %d : le noeud (%B) a un hachage maximal erroné\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n
+#: e2fsck/problem.c:1235
+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:1218
+#: e2fsck/problem.c:1240
 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:1222
+#: e2fsck/problem.c:1244
 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:1232
+#: e2fsck/problem.c:1254
 #, 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: node (%B) has invalid limit (%N)\n
-#: e2fsck/problem.c:1237
-msgid "@p @h %d: node (%B) has @n limit (%N)\n"
-msgstr "@p l'@h %d : le noeud (%B) a une limite @n (%N)\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n
+#: e2fsck/problem.c:1259
+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: node (%B) has invalid count (%N)\n
-#: e2fsck/problem.c:1242
-msgid "@p @h %d: node (%B) has @n count (%N)\n"
-msgstr "@p l'@h %d : le noeud (%B) a un compteur @n (%N)\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n
+#: e2fsck/problem.c:1264
+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: node (%B) has an unordered hash table\n
-#: e2fsck/problem.c:1247
-msgid "@p @h %d: node (%B) has an unordered hash table\n"
-msgstr "@p l'@h %d : le noeud (%B) a une table de hachage non ordonnée\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n
+#: e2fsck/problem.c:1269
+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: node (%B) has invalid depth (%N)\n
-#: e2fsck/problem.c:1252
-msgid "@p @h %d: node (%B) has @n depth (%N)\n"
-msgstr "@p l'@h %d : le noeud (%B) a une profondeur @n (%N)\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n
+#: e2fsck/problem.c:1274
+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:1257
+#: e2fsck/problem.c:1279
 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:1262
+#: e2fsck/problem.c:1284
 #, no-c-format
 msgid ""
 "@E has a non-unique filename.\n"
@@ -2075,7 +2135,7 @@
 #. @-expanded: Duplicate entry '%Dn' found.\n
 #. @-expanded: \tMarking %p (%i) to be rebuilt.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1267
+#: e2fsck/problem.c:1289
 msgid ""
 "Duplicate @e '%Dn' found.\n"
 "\tMarking %p (%i) to be rebuilt.\n"
@@ -2086,116 +2146,116 @@
 "\n"
 
 #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1272
+#: e2fsck/problem.c:1294
 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:1277
+#: e2fsck/problem.c:1299
 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:1281
+#: e2fsck/problem.c:1303
 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:1286
+#: e2fsck/problem.c:1308
 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"
 
 #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1291
+#: e2fsck/problem.c:1313
 msgid "i_file_acl_hi @F %N, @s zero.\n"
 msgstr "i_file_acl_hi @F %N, @s zéro.\n"
 
 #. @-expanded: Pass 3: Checking directory connectivity\n
-#: e2fsck/problem.c:1298
+#: e2fsck/problem.c:1320
 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:1303
+#: e2fsck/problem.c:1325
 msgid "@r not allocated.  "
 msgstr "l'@r n'est pas alloué. "
 
 #. @-expanded: No room in lost+found directory.  
-#: e2fsck/problem.c:1308
+#: e2fsck/problem.c:1330
 msgid "No room in @l @d.  "
 msgstr "Pas d'espace dans le @d @l. "
 
 #. @-expanded: Unconnected directory inode %i (%p)\n
-#: e2fsck/problem.c:1313
+#: e2fsck/problem.c:1335
 #, 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:1318
+#: e2fsck/problem.c:1340
 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:1323
+#: e2fsck/problem.c:1345
 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:1328
+#: e2fsck/problem.c:1350
 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:1333
+#: e2fsck/problem.c:1355
 #, c-format
 msgid "Could not expand /@l: %m\n"
 msgstr "Ne peux étendre /@l : %m\n"
 
-#: e2fsck/problem.c:1338
+#: e2fsck/problem.c:1360
 #, 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:1343
+#: e2fsck/problem.c:1365
 #, 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:1348
+#: e2fsck/problem.c:1370
 #, 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:1353
+#: e2fsck/problem.c:1375
 #, 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:1358
+#: e2fsck/problem.c:1380
 #, 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"
 
 #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n
-#: e2fsck/problem.c:1363
+#: e2fsck/problem.c:1385
 #, 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"
 
 #. @-expanded: Error while adjusting inode count on inode %i\n
-#: e2fsck/problem.c:1368
+#: e2fsck/problem.c:1390
 #, 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:1373
+#: e2fsck/problem.c:1395
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: %m\n"
@@ -2206,7 +2266,7 @@
 
 #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1378
+#: e2fsck/problem.c:1400
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n"
@@ -2216,180 +2276,180 @@
 "\n"
 
 #. @-expanded: Error creating root directory (%s): %m\n
-#: e2fsck/problem.c:1388
+#: e2fsck/problem.c:1410
 #, 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:1393
+#: e2fsck/problem.c:1415
 #, 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:1398
+#: e2fsck/problem.c:1420
 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:1403
+#: e2fsck/problem.c:1425
 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:1413
+#: e2fsck/problem.c:1435
 #, c-format
 msgid "/@l is not a @d (ino=%i)\n"
 msgstr "/@l n'est pas un @d (ino=%i)\n"
 
-#: e2fsck/problem.c:1420
+#: e2fsck/problem.c:1442
 msgid "Pass 3A: Optimizing directories\n"
 msgstr "Passe 3A : optimisation des répertoires\n"
 
-#: e2fsck/problem.c:1425
+#: e2fsck/problem.c:1447
 #, 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:1430
+#: e2fsck/problem.c:1452
 msgid "Failed to optimize directory %q (%d): %m\n"
 msgstr "Échec d'optimisation du répertoire %q (%d) : %m\n"
 
-#: e2fsck/problem.c:1435
+#: e2fsck/problem.c:1457
 msgid "Optimizing directories: "
 msgstr "Optimisation des répertoires : "
 
-#: e2fsck/problem.c:1452
+#: e2fsck/problem.c:1474
 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:1457
+#: e2fsck/problem.c:1479
 #, c-format
 msgid "@u @z @i %i.  "
 msgstr "@i %i @z @u. "
 
 #. @-expanded: unattached inode %i\n
-#: e2fsck/problem.c:1462
+#: e2fsck/problem.c:1484
 #, 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:1467
+#: e2fsck/problem.c:1489
 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:1471
+#: e2fsck/problem.c:1493
 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 ""
 "AVERTISSEMENT : BOGUE DE PROGRAMMATION DANS E2FSCK !\n"
-"\tOU QUELQU'UN D'IDIOT (VOUS) EST EN TRAIN DE VÉRIFIER UN SYSTÈME DE\n"
+"\tOU UN IDIOT (VOUS) EST EN TRAIN DE VÉRIFIER UN SYSTÈME DE\n"
 "\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: Pass 5: Checking group summary information\n
-#: e2fsck/problem.c:1481
+#: e2fsck/problem.c:1503
 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:1486
+#: e2fsck/problem.c:1508
 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:1491
+#: e2fsck/problem.c:1513
 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:1496
+#: e2fsck/problem.c:1518
 msgid "@b @B differences: "
 msgstr "différences de @B de @bs: "
 
 #. @-expanded: inode bitmap differences: 
-#: e2fsck/problem.c:1516
+#: e2fsck/problem.c:1538
 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:1536
+#: e2fsck/problem.c:1558
 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"
 
 #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1541
+#: e2fsck/problem.c:1563
 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"
 
 #. @-expanded: Free inodes count wrong (%i, counted=%j).\n
-#: e2fsck/problem.c:1546
+#: e2fsck/problem.c:1568
 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:1551
+#: e2fsck/problem.c:1573
 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"
 
 #. @-expanded: Free blocks count wrong (%b, counted=%c).\n
-#: e2fsck/problem.c:1556
+#: e2fsck/problem.c:1578
 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:1561
+#: e2fsck/problem.c:1583
 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 terminaisons (%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:1567
+#: e2fsck/problem.c:1589
 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:1572
+#: e2fsck/problem.c:1594
 #, 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:1577
+#: e2fsck/problem.c:1599
 #, 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:1602
+#: e2fsck/problem.c:1624
 #, 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"
 
 #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n
-#: e2fsck/problem.c:1607
+#: e2fsck/problem.c:1629
 #, 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"
 
 #. @-expanded: Recreate journal
-#: e2fsck/problem.c:1614
+#: e2fsck/problem.c:1636
 msgid "Recreate @j"
 msgstr "Recréer le @j"
 
-#: e2fsck/problem.c:1732
+#: e2fsck/problem.c:1755
 #, c-format
 msgid "Unhandled error code (0x%x)!\n"
 msgstr "Code d'erreur non traité (0x%x) !\n"
 
-#: e2fsck/problem.c:1827
+#: e2fsck/problem.c:1850
 msgid "IGNORED"
 msgstr "IGNORÉ"
 
@@ -2498,7 +2558,7 @@
 msgid "         Extent depth histogram: "
 msgstr "         Histogramme des profondeurs d'extents : "
 
-#: e2fsck/unix.c:207 misc/badblocks.c:928 misc/tune2fs.c:1584 misc/util.c:151
+#: e2fsck/unix.c:207 misc/badblocks.c:928 misc/tune2fs.c:1625 misc/util.c:151
 #: resize/main.c:249
 #, c-format
 msgid "while determining whether %s is mounted."
@@ -2527,14 +2587,14 @@
 msgid ""
 "\n"
 "\n"
-"\a\a\a\aWARNING!!!  Running e2fsck on a mounted filesystem may cause\n"
-"SEVERE filesystem damage.\a\a\a\n"
+"\a\a\a\aWARNING!!!  The filesystem is mounted.   If you continue you ***WILL***\n"
+"cause ***SEVERE*** filesystem damage.\a\a\a\n"
 "\n"
 msgstr ""
 "\n"
 "\n"
-"\a\a\a\aAVERTISSEMENT !!! L'exécution d'e2fsck sur un système de fichiers monté\n"
-"peut causer des dommages SÉVÈRES au système de fichiers.\a\a\a\n"
+"\a\a\a\aAVERTISSEMENT !!! Le système de fichiers est monté.   Si vous continuez\n"
+"vous ***ALLEZ*** causer des dommages ***SÉVÈRES*** au système de fichiers.\a\a\a\n"
 "\n"
 
 #: e2fsck/unix.c:235
@@ -2546,70 +2606,70 @@
 msgid "check aborted.\n"
 msgstr "vérification stoppée.\n"
 
-#: e2fsck/unix.c:310
+#: e2fsck/unix.c:315
 msgid " contains a file system with errors"
 msgstr " contient un système de fichiers comportant des erreurs"
 
-#: e2fsck/unix.c:312
+#: e2fsck/unix.c:317
 msgid " was not cleanly unmounted"
 msgstr " n'a pas été démonté proprement"
 
-#: e2fsck/unix.c:314
+#: e2fsck/unix.c:319
 msgid " primary superblock features different from backup"
 msgstr " les fonctionnalités du superbloc primaire diffèrent de celles de la sauvegarde"
 
-#: e2fsck/unix.c:318
+#: e2fsck/unix.c:323
 #, 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:324
+#: e2fsck/unix.c:330
 msgid " has filesystem last checked time in the future"
 msgstr " a une date de dernière vérification du système de fichier dans le futur"
 
-#: e2fsck/unix.c:330
+#: e2fsck/unix.c:336
 #, c-format
 msgid " has gone %u days without being checked"
 msgstr " a passé %u jours sans avoir été vérifié"
 
-#: e2fsck/unix.c:339
+#: e2fsck/unix.c:345
 msgid ", check forced.\n"
 msgstr ", vérification forcée.\n"
 
-#: e2fsck/unix.c:342
+#: e2fsck/unix.c:348
 #, c-format
 msgid "%s: clean, %u/%u files, %u/%u blocks"
 msgstr "%s : propre, %u/%u fichiers, %u/%u blocs"
 
-#: e2fsck/unix.c:359
+#: e2fsck/unix.c:365
 msgid " (check deferred; on battery)"
 msgstr " (vérification remise à plus tard : sur batterie)"
 
-#: e2fsck/unix.c:362
+#: e2fsck/unix.c:368
 msgid " (check after next mount)"
 msgstr " (vérification lors du prochain montage)"
 
-#: e2fsck/unix.c:364
+#: e2fsck/unix.c:370
 #, c-format
 msgid " (check in %ld mounts)"
 msgstr " (vérification dans %ld montages)"
 
-#: e2fsck/unix.c:511
+#: e2fsck/unix.c:517
 #, c-format
 msgid "ERROR: Couldn't open /dev/null (%s)\n"
 msgstr "ERREUR : ne peut ouvrir /dev/null (%s)\n"
 
-#: e2fsck/unix.c:581
+#: e2fsck/unix.c:587
 #, c-format
 msgid "Invalid EA version.\n"
 msgstr "Version EA invalide.\n"
 
-#: e2fsck/unix.c:590
+#: e2fsck/unix.c:596
 #, c-format
 msgid "Unknown extended option: %s\n"
 msgstr "Option étendue inconnue : %s\n"
 
-#: e2fsck/unix.c:612
+#: e2fsck/unix.c:618
 #, c-format
 msgid ""
 "Syntax error in e2fsck config file (%s, line #%d)\n"
@@ -2619,35 +2679,47 @@
 "\tligne n°%d)\n"
 "\t%s\n"
 
-#: e2fsck/unix.c:680
+#: e2fsck/unix.c:686
 #, 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:684
+#: e2fsck/unix.c:690
 msgid "Invalid completion information file descriptor"
 msgstr "Descripteur de fichier d'information de complétion invalide"
 
-#: e2fsck/unix.c:699
+#: e2fsck/unix.c:705
 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:720
+#: e2fsck/unix.c:726
 #, 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:801 misc/tune2fs.c:550 misc/tune2fs.c:835 misc/tune2fs.c:853
+#: e2fsck/unix.c:801
+msgid "The -n and -D options are incompatible."
+msgstr "Les options -n et -D sont incompatibles."
+
+#: e2fsck/unix.c:806
+msgid "The -n and -c options are incompatible."
+msgstr "Les options -n et -c sont incompatibles."
+
+#: e2fsck/unix.c:811
+msgid "The -n and -l/-L options are incompatible."
+msgstr "Les options -n et -l/-L sont incompatibles."
+
+#: e2fsck/unix.c:822 misc/tune2fs.c:550 misc/tune2fs.c:835 misc/tune2fs.c:853
 #, c-format
 msgid "Unable to resolve '%s'"
 msgstr "Impossible de résoudre « %s »"
 
-#: e2fsck/unix.c:830
+#: e2fsck/unix.c:851
 #, c-format
 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:878
+#: e2fsck/unix.c:899
 #, c-format
 msgid ""
 "E2FSCK_JBD_DEBUG \"%s\" not an integer\n"
@@ -2656,7 +2728,7 @@
 "E2FSCK_JBD_DEBUG \"%s\" n'est pas un entier\n"
 "\n"
 
-#: e2fsck/unix.c:887
+#: e2fsck/unix.c:908
 #, c-format
 msgid ""
 "\n"
@@ -2667,43 +2739,43 @@
 "Argument non numérique invalide pour -%c (\"%s\")\n"
 "\n"
 
-#: e2fsck/unix.c:961
+#: e2fsck/unix.c:982
 #, c-format
 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:969
+#: e2fsck/unix.c:990
 msgid "while trying to initialize program"
 msgstr "lors de la tentative d'initialisation du programme"
 
-#: e2fsck/unix.c:980
+#: e2fsck/unix.c:1001
 #, c-format
 msgid "\tUsing %s, %s\n"
 msgstr "\tUtilisation de %s, %s\n"
 
-#: e2fsck/unix.c:992
+#: e2fsck/unix.c:1013
 msgid "need terminal for interactive repairs"
 msgstr "a besoin d'un terminal pour des réparations en mode interactif"
 
-#: e2fsck/unix.c:1021
+#: e2fsck/unix.c:1046
 #, c-format
 msgid "%s: %s trying backup blocks...\n"
 msgstr "%s: %s tentons d'utiliser les blocs de sauvetage...\n"
 
-#: e2fsck/unix.c:1023
+#: e2fsck/unix.c:1048
 msgid "Superblock invalid,"
 msgstr "Superbloc invalide,"
 
-#: e2fsck/unix.c:1024
+#: e2fsck/unix.c:1049
 msgid "Group descriptors look bad..."
 msgstr "Les descripteurs de groupe semblent en mauvais état..."
 
-#: e2fsck/unix.c:1034
+#: e2fsck/unix.c:1059
 #, c-format
 msgid "%s: going back to original superblock\n"
 msgstr "%s : retour au superblock originel\n"
 
-#: e2fsck/unix.c:1060
+#: e2fsck/unix.c:1086
 #, c-format
 msgid ""
 "The filesystem revision is apparently too high for this version of e2fsck.\n"
@@ -2715,29 +2787,29 @@
 "corrompu)\n"
 "\n"
 
-#: e2fsck/unix.c:1066
+#: e2fsck/unix.c:1092
 #, c-format
 msgid "Could this be a zero-length partition?\n"
 msgstr "Peut-être cette partition est-elle de taille zéro ?\n"
 
-#: e2fsck/unix.c:1068
+#: e2fsck/unix.c:1094
 #, 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:1073
+#: e2fsck/unix.c:1099
 #, c-format
 msgid "Possibly non-existent or swap device?\n"
 msgstr "Périphérique peut-être inexistent ou pour le swap ?\n"
 
-#: e2fsck/unix.c:1075
+#: e2fsck/unix.c:1101
 #, c-format
 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:1079
+#: e2fsck/unix.c:1105
 #, c-format
 msgid ""
 "Disk write-protected; use the -n option to do a read-only\n"
@@ -2746,42 +2818,42 @@
 "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:1143
+#: e2fsck/unix.c:1169
 msgid "Get a newer version of e2fsck!"
 msgstr "Veuillez obtenir une version plus récente d'e2fsck !"
 
-#: e2fsck/unix.c:1173
+#: e2fsck/unix.c:1199
 #, c-format
 msgid "while checking ext3 journal for %s"
 msgstr "lors de la vérification du journal ext3 pour %s"
 
-#: e2fsck/unix.c:1184
+#: e2fsck/unix.c:1210
 #, c-format
 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:1197
+#: e2fsck/unix.c:1223
 #, 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:1203
+#: e2fsck/unix.c:1229
 #, c-format
 msgid "while recovering ext3 journal of %s"
 msgstr "lors de la récupération du journal ext3 de %s"
 
-#: e2fsck/unix.c:1228
+#: e2fsck/unix.c:1254
 #, c-format
 msgid "%s has unsupported feature(s):"
 msgstr "%s a une(des) fonctionnalité(s) non supportée(s):"
 
-#: e2fsck/unix.c:1244
+#: e2fsck/unix.c:1270
 msgid "Warning: compression support is experimental.\n"
 msgstr "Avertissement : le support de la compression est expérimental.\n"
 
-#: e2fsck/unix.c:1249
+#: e2fsck/unix.c:1275
 #, c-format
 msgid ""
 "E2fsck not compiled with HTREE support,\n"
@@ -2790,25 +2862,25 @@
 "E2fsck n'est pas compilé avec le support pour HTREE,\n"
 "\tmais le système de fichiers %s a des répertoires HTREE.\n"
 
-#: e2fsck/unix.c:1302
+#: e2fsck/unix.c:1328
 msgid "while reading bad blocks inode"
 msgstr "lors de la lecture de l'i-noeud des blocs défectueux"
 
-#: e2fsck/unix.c:1304
+#: e2fsck/unix.c:1330
 #, c-format
 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:1330
+#: e2fsck/unix.c:1356
 msgid "Couldn't determine journal size"
 msgstr "N'a pu déterminer la taille du journal"
 
-#: e2fsck/unix.c:1333
+#: e2fsck/unix.c:1359
 #, c-format
 msgid "Creating journal (%d blocks): "
 msgstr "Création du journal (%d blocs) : "
 
-#: e2fsck/unix.c:1340 misc/mke2fs.c:2113
+#: e2fsck/unix.c:1366 misc/mke2fs.c:2248
 msgid ""
 "\n"
 "\twhile trying to create journal"
@@ -2816,12 +2888,12 @@
 "\n"
 "\tlors de la tentative de création du journal"
 
-#: e2fsck/unix.c:1343
+#: e2fsck/unix.c:1369
 #, c-format
 msgid " Done.\n"
 msgstr "Complété.\n"
 
-#: e2fsck/unix.c:1344
+#: e2fsck/unix.c:1370
 #, c-format
 msgid ""
 "\n"
@@ -2830,25 +2902,25 @@
 "\n"
 "*** le journal a été re-créé - le système de fichier est de nouveau ext3 ***\n"
 
-#: e2fsck/unix.c:1351
+#: e2fsck/unix.c:1377
 #, c-format
 msgid "Restarting e2fsck from the beginning...\n"
 msgstr "Re-démarrons e2fsck depuis le début...\n"
 
-#: e2fsck/unix.c:1355
+#: e2fsck/unix.c:1381
 msgid "while resetting context"
 msgstr "lors de la réinitialisation du contexte"
 
-#: e2fsck/unix.c:1362
+#: e2fsck/unix.c:1388
 #, c-format
 msgid "%s: e2fsck canceled.\n"
 msgstr "%s : e2fsck a été annulé.\n"
 
-#: e2fsck/unix.c:1367
+#: e2fsck/unix.c:1393
 msgid "aborted"
 msgstr "arrêté"
 
-#: e2fsck/unix.c:1379
+#: e2fsck/unix.c:1405
 #, c-format
 msgid ""
 "\n"
@@ -2857,12 +2929,12 @@
 "\n"
 "%s: ***** LE SYSTÈME DE FICHIERS A ÉTÉ MODIFIÉ *****\n"
 
-#: e2fsck/unix.c:1382
+#: e2fsck/unix.c:1408
 #, c-format
 msgid "%s: ***** REBOOT LINUX *****\n"
 msgstr "%s: ***** RÉ-AMORCER LINUX *****\n"
 
-#: e2fsck/unix.c:1390
+#: e2fsck/unix.c:1416
 #, c-format
 msgid ""
 "\n"
@@ -2873,7 +2945,7 @@
 "%s : **AVERTISSEMENT : le système de fichiers contient encore des erreurs**\n"
 "\n"
 
-#: e2fsck/unix.c:1426
+#: e2fsck/unix.c:1454
 msgid "while setting block group checksum info"
 msgstr "lors de l'initialisation de l'information de checksum du groupe de blocs"
 
@@ -3260,8 +3332,8 @@
 
 #: misc/dumpe2fs.c:53
 #, c-format
-msgid "Usage: %s [-bfhixV] [-ob superblock] [-oB blocksize] device\n"
-msgstr "Usage : %s [-bfhixV] [-ob super_bloc] [-oB taille_de_bloc] périphérique\n"
+msgid "Usage: %s [-bfhixV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
+msgstr "Usage : %s [-bfhixV] [-o superblock=<nombre>] [-o blocksize=<nombre>] périphérique\n"
 
 #: misc/dumpe2fs.c:168
 #, c-format
@@ -3352,23 +3424,47 @@
 msgid "Bad blocks: %u"
 msgstr "Blocs défectueux : %u"
 
-#: misc/dumpe2fs.c:297 misc/tune2fs.c:281
+#: misc/dumpe2fs.c:301 misc/tune2fs.c:281
 msgid "while reading journal inode"
 msgstr "lors de la lecture de l'i-noeud du journal"
 
-#: misc/dumpe2fs.c:300
-msgid "Journal size:             "
-msgstr "Taille du journal:        "
+#: misc/dumpe2fs.c:307
+msgid "while opening journal inode"
+msgstr "lors de l'ouverture de l'i-noeud du journal"
 
-#: misc/dumpe2fs.c:324 misc/tune2fs.c:202
+#: misc/dumpe2fs.c:313
+msgid "while reading journal super block"
+msgstr "lors de la lecture du journal du superbloc"
+
+#: misc/dumpe2fs.c:323
+#, c-format
+msgid "Journal features:        "
+msgstr "Fonctionalités du journal: "
+
+#: misc/dumpe2fs.c:336
+msgid "Journal size:             "
+msgstr "Taille du journal:         "
+
+#: misc/dumpe2fs.c:347
+#, 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:366 misc/tune2fs.c:202
 msgid "while reading journal superblock"
 msgstr "lors de la lecture du journal du superbloc"
 
-#: misc/dumpe2fs.c:332
+#: misc/dumpe2fs.c:374
 msgid "Couldn't find journal superblock magic numbers"
 msgstr "Ne peut trouver les numéros magique du superbloc du journal"
 
-#: misc/dumpe2fs.c:336
+#: misc/dumpe2fs.c:378
 #, c-format
 msgid ""
 "\n"
@@ -3387,27 +3483,27 @@
 "Début du journal :                 %u\n"
 "Nombre d'utilisateurs du journal : %u\n"
 
-#: misc/dumpe2fs.c:349
+#: misc/dumpe2fs.c:391
 #, c-format
 msgid "Journal users:            %s\n"
 msgstr "Usagers du journal :      %s\n"
 
-#: misc/dumpe2fs.c:365 misc/mke2fs.c:693 misc/tune2fs.c:872
+#: misc/dumpe2fs.c:407 misc/mke2fs.c:699 misc/tune2fs.c:872
 #, c-format
 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:391
+#: misc/dumpe2fs.c:433
 #, c-format
 msgid "Invalid superblock parameter: %s\n"
 msgstr "Paramètre de superbloc invalide : %s\n"
 
-#: misc/dumpe2fs.c:406
+#: misc/dumpe2fs.c:448
 #, c-format
 msgid "Invalid blocksize parameter: %s\n"
 msgstr "Paramètre de taille de bloc invalide : %s\n"
 
-#: misc/dumpe2fs.c:417
+#: misc/dumpe2fs.c:459
 #, c-format
 msgid ""
 "\n"
@@ -3431,18 +3527,18 @@
 "\tblocksize=<taille de bloc>\n"
 "\n"
 
-#: misc/dumpe2fs.c:476 misc/mke2fs.c:1355
+#: misc/dumpe2fs.c:518 misc/mke2fs.c:1406
 #, c-format
 msgid "\tUsing %s\n"
 msgstr "\tUtilisation de %s\n"
 
-#: misc/dumpe2fs.c:512 misc/e2image.c:681 misc/tune2fs.c:1535
+#: misc/dumpe2fs.c:554 misc/e2image.c:681 misc/tune2fs.c:1576
 #: resize/main.c:312
 #, c-format
 msgid "Couldn't find valid filesystem superblock.\n"
 msgstr "Impossible de trouver un superbloc de système de fichiers valide.\n"
 
-#: misc/dumpe2fs.c:537
+#: misc/dumpe2fs.c:579
 #, c-format
 msgid ""
 "\n"
@@ -3501,7 +3597,7 @@
 msgid "e2label: not an ext2 filesystem\n"
 msgstr "e2label : n'est pas un système de fichiers ext2\n"
 
-#: misc/e2label.c:96 misc/tune2fs.c:1670
+#: misc/e2label.c:96 misc/tune2fs.c:1711
 #, c-format
 msgid "Warning: label too long, truncating.\n"
 msgstr "Avertissement : étiquette trop longue, sera tronquée.\n"
@@ -3530,7 +3626,7 @@
 msgid "Failed to read the file system data \n"
 msgstr "Échec de lecture des données du système de fichier \n"
 
-#: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:204
+#: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:205
 #, c-format
 msgid "Failed tdb_fetch %s\n"
 msgstr "Échec tdb_fetch %s\n"
@@ -3544,31 +3640,31 @@
 msgid "The file system UUID didn't match \n"
 msgstr "L'UUID du système de fichiers ne correspond pas \n"
 
-#: misc/e2undo.c:161
+#: misc/e2undo.c:162
 #, c-format
 msgid "Failed tdb_open %s\n"
 msgstr "Échec tdb_open %s\n"
 
-#: misc/e2undo.c:167
+#: misc/e2undo.c:168
 #, c-format
 msgid "Error while determining whether %s is mounted.\n"
 msgstr "Erreur lors la détermination à savoir si %s est monté.\n"
 
-#: misc/e2undo.c:173
+#: misc/e2undo.c:174
 msgid "e2undo should only be run on unmounted file system\n"
 msgstr "e2undo ne devrait être lancé que sur un système de fichiers non monté\n"
 
-#: misc/e2undo.c:182
+#: misc/e2undo.c:183
 #, c-format
 msgid "Failed to open %s\n"
 msgstr "Échec lors de l'ouverture de %s\n"
 
-#: misc/e2undo.c:208
+#: misc/e2undo.c:209
 #, c-format
 msgid "Replayed transaction of size %zd at location %ld\n"
 msgstr "Rejeu de la transaction de taille %zd à la position %ld\n"
 
-#: misc/e2undo.c:214
+#: misc/e2undo.c:215
 #, c-format
 msgid "Failed write %s\n"
 msgstr "Échec écriture %s\n"
@@ -3686,7 +3782,7 @@
 msgid "While reading version on %s"
 msgstr "Lors de la lecture de la version sur %s"
 
-#: misc/mke2fs.c:104
+#: misc/mke2fs.c:108
 #, c-format
 msgid ""
 "Usage: %s [-c|-l filename] [-b block-size] [-f fragment-size]\n"
@@ -3695,7 +3791,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] [-U UUID] [-jnqvFSV] device [blocks-count]\n"
+"\t[-T fs-type] [-U UUID] [-jnqvFKSV] device [blocks-count]\n"
 msgstr ""
 "Usage : %s [-c|-l nom-de-fichier] [-b taille-de-bloc]\n"
 "\t[-f taille-de-fragment] [-i octets-par-i-noeud] [-I taille-des-i-noeuds]\n"
@@ -3705,37 +3801,37 @@
 "\t[-L étiquette-du-volume] [-M dernier-répertoire-monté]\n"
 "\t[-O fonctionnalité[,...]] [-r révision-du-système-de-fichier]\n"
 "\t[-E option-étendue[,...]] [-T type-système-fichier] [-U UUID]\n"
-"\t[-jnqvFSV] périphérique [nombre-de-blocs]\n"
+"\t[-jnqvFKSV] périphérique [nombre-de-blocs]\n"
 
-#: misc/mke2fs.c:206
+#: misc/mke2fs.c:210
 #, c-format
 msgid "Running command: %s\n"
 msgstr "Exécution de la commande : %s\n"
 
-#: misc/mke2fs.c:210
+#: misc/mke2fs.c:214
 #, c-format
 msgid "while trying to run '%s'"
 msgstr "durant la tentative d'exécution de « %s »"
 
-#: misc/mke2fs.c:217
+#: misc/mke2fs.c:221
 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:244
+#: misc/mke2fs.c:248
 #, 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:246
+#: misc/mke2fs.c:250
 #, 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:249
+#: misc/mke2fs.c:253
 msgid "Aborting....\n"
 msgstr "Arrêt immédiat...\n"
 
-#: misc/mke2fs.c:269
+#: misc/mke2fs.c:273
 #, c-format
 msgid ""
 "Warning: the backup superblock/group descriptors at block %u contain\n"
@@ -3746,19 +3842,19 @@
 "\tbloc %u contiennent des blocs défectueux.\n"
 "\n"
 
-#: misc/mke2fs.c:288
+#: misc/mke2fs.c:292
 msgid "while marking bad blocks as used"
 msgstr "lors du marquage des blocs défectueux en tant qu'utilisés"
 
-#: misc/mke2fs.c:346
+#: misc/mke2fs.c:350
 msgid "done                            \n"
 msgstr "complété                        \n"
 
-#: misc/mke2fs.c:360
+#: misc/mke2fs.c:364
 msgid "Writing inode tables: "
 msgstr "Écriture des tables d'i-noeuds : "
 
-#: misc/mke2fs.c:383
+#: misc/mke2fs.c:387
 #, c-format
 msgid ""
 "\n"
@@ -3767,67 +3863,67 @@
 "\n"
 "Impossible d'écrire %d blocs dans la table d'i-noeuds débutant à %u : %s\n"
 
-#: misc/mke2fs.c:407
+#: misc/mke2fs.c:411
 msgid "while creating root dir"
 msgstr "lors de la création du répertoire racine"
 
-#: misc/mke2fs.c:414
+#: misc/mke2fs.c:418
 msgid "while reading root inode"
 msgstr "lors de la lecture de l'i-noeud racine"
 
-#: misc/mke2fs.c:428
+#: misc/mke2fs.c:432
 msgid "while setting root inode ownership"
 msgstr "lors de l'initialisation de la propriété de l'i-noeud racine"
 
-#: misc/mke2fs.c:446
+#: misc/mke2fs.c:450
 msgid "while creating /lost+found"
 msgstr "lors de la création de /lost+found"
 
-#: misc/mke2fs.c:453
+#: misc/mke2fs.c:457
 msgid "while looking up /lost+found"
 msgstr "lors de la recherche de /lost+found"
 
-#: misc/mke2fs.c:466
+#: misc/mke2fs.c:470
 msgid "while expanding /lost+found"
 msgstr "lors de l'extension de /lost+found"
 
-#: misc/mke2fs.c:481
+#: misc/mke2fs.c:485
 msgid "while setting bad block inode"
 msgstr "lors de l'initialisation de l'i-noeud des blocs défectueux"
 
-#: misc/mke2fs.c:508
+#: misc/mke2fs.c:512
 #, 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:518
+#: misc/mke2fs.c:522
 #, c-format
 msgid "Warning: could not read block 0: %s\n"
 msgstr "Avertissement : impossible de lire le bloc 0 : %s\n"
 
-#: misc/mke2fs.c:534
+#: misc/mke2fs.c:538
 #, c-format
 msgid "Warning: could not erase sector %d: %s\n"
 msgstr "Avertissement : impossible d'effacer le secteur %d : %s\n"
 
-#: misc/mke2fs.c:550
+#: misc/mke2fs.c:554
 msgid "while initializing journal superblock"
 msgstr "lors de l'initialisation du journal du superbloc"
 
-#: misc/mke2fs.c:556
+#: misc/mke2fs.c:560
 msgid "Zeroing journal device: "
 msgstr "Mise à zéro du périphérique de journal : "
 
-#: misc/mke2fs.c:569
+#: misc/mke2fs.c:573
 #, c-format
 msgid "while zeroing journal device (block %u, count %d)"
 msgstr "lors de la mise à zéro du périphérique de journal (bloc %u, compte %d)"
 
-#: misc/mke2fs.c:585
+#: misc/mke2fs.c:589
 msgid "while writing journal superblock"
 msgstr "lors de l'écriture du superbloc de journal"
 
-#: misc/mke2fs.c:601
+#: misc/mke2fs.c:605
 #, c-format
 msgid ""
 "warning: %u blocks unused.\n"
@@ -3836,100 +3932,105 @@
 "Avertissement : %u blocs inutilisés.\n"
 "\n"
 
-#: misc/mke2fs.c:606
+#: misc/mke2fs.c:610
 #, c-format
 msgid "Filesystem label=%s\n"
 msgstr "Étiquette de système de fichiers=%s\n"
 
-#: misc/mke2fs.c:607
+#: misc/mke2fs.c:611
 msgid "OS type: "
 msgstr "Type de système d'exploitation : "
 
-#: misc/mke2fs.c:612
+#: misc/mke2fs.c:616
 #, c-format
 msgid "Block size=%u (log=%u)\n"
 msgstr "Taille de bloc=%u (log=%u)\n"
 
-#: misc/mke2fs.c:614
+#: misc/mke2fs.c:618
 #, c-format
 msgid "Fragment size=%u (log=%u)\n"
 msgstr "Taille de fragment=%u (log=%u)\n"
 
-#: misc/mke2fs.c:616
+#: misc/mke2fs.c:620
+#, c-format
+msgid "Stride=%u blocks, Stripe width=%u blocks\n"
+msgstr "« Stride » = %u blocs, « Stripe width » = %u blocs\n"
+
+#: misc/mke2fs.c:622
 #, c-format
 msgid "%u inodes, %u blocks\n"
 msgstr "%u i-noeuds, %u blocs\n"
 
-#: misc/mke2fs.c:618
+#: misc/mke2fs.c:624
 #, c-format
 msgid "%u blocks (%2.2f%%) reserved for the super user\n"
 msgstr "%u blocs (%2.2f%%) réservés pour le super utilisateur\n"
 
-#: misc/mke2fs.c:621
+#: misc/mke2fs.c:627
 #, c-format
 msgid "First data block=%u\n"
 msgstr "Premier bloc de données=%u\n"
 
-#: misc/mke2fs.c:623
+#: misc/mke2fs.c:629
 #, c-format
 msgid "Maximum filesystem blocks=%lu\n"
 msgstr "Nombre maximum de blocs du système de fichiers=%lu\n"
 
-#: misc/mke2fs.c:627
+#: misc/mke2fs.c:633
 #, c-format
 msgid "%u block groups\n"
 msgstr "%u groupes de blocs\n"
 
-#: misc/mke2fs.c:629
+#: misc/mke2fs.c:635
 #, c-format
 msgid "%u block group\n"
 msgstr "%u groupe de bloc\n"
 
-#: misc/mke2fs.c:630
+#: misc/mke2fs.c:636
 #, 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:632
+#: misc/mke2fs.c:638
 #, c-format
 msgid "%u inodes per group\n"
 msgstr "%u i-noeuds par groupe\n"
 
-#: misc/mke2fs.c:639
+#: misc/mke2fs.c:645
 #, c-format
 msgid "Superblock backups stored on blocks: "
 msgstr "Superblocs de secours stockés sur les blocs : "
 
-#: misc/mke2fs.c:718
+#: misc/mke2fs.c:724
 #, c-format
 msgid "Invalid stride parameter: %s\n"
 msgstr "Paramètre « stride » invalide : %s\n"
 
-#: misc/mke2fs.c:733
+#: misc/mke2fs.c:739
 #, c-format
 msgid "Invalid stripe-width parameter: %s\n"
 msgstr "Paramètre « stripe-width » invalide : %s\n"
 
-#: misc/mke2fs.c:755
+#: misc/mke2fs.c:761
 #, c-format
 msgid "Invalid resize parameter: %s\n"
 msgstr "Paramètre de changement de taille invalide : %s\n"
 
-#: misc/mke2fs.c:762
+#: misc/mke2fs.c:768
 #, c-format
 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:786
+#: misc/mke2fs.c:792
 #, c-format
 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"
 "fichier de version 0\n"
 
-#: misc/mke2fs.c:808
+#: misc/mke2fs.c:814
 #, c-format
 msgid ""
 "\n"
@@ -3960,7 +4061,7 @@
 "\ttest_fs\n"
 "\n"
 
-#: misc/mke2fs.c:824
+#: misc/mke2fs.c:830
 #, c-format
 msgid ""
 "\n"
@@ -3971,7 +4072,7 @@
 "Attention : le « stripe-width » RAID %u n'est pas multiple impair du « stride » %u.\n"
 "\n"
 
-#: misc/mke2fs.c:856
+#: misc/mke2fs.c:862
 #, c-format
 msgid ""
 "Syntax error in mke2fs config file (%s, line #%d)\n"
@@ -3981,12 +4082,12 @@
 "\t(%s, ligne n°%d)\n"
 "\t%s\n"
 
-#: misc/mke2fs.c:869 misc/tune2fs.c:355
+#: misc/mke2fs.c:875 misc/tune2fs.c:355
 #, c-format
 msgid "Invalid filesystem option set: %s\n"
 msgstr "Jeu d'options de système de fichiers invalide : %s\n"
 
-#: misc/mke2fs.c:979
+#: misc/mke2fs.c:985
 #, c-format
 msgid ""
 "\n"
@@ -3996,7 +4097,7 @@
 "Attention ! Votre mke2fs.conf ne précise pas le type de système de fichier de\n"
 "%s.\n"
 
-#: misc/mke2fs.c:982
+#: misc/mke2fs.c:988
 #, c-format
 msgid ""
 "You probably need to install an updated mke2fs.conf file.\n"
@@ -4005,112 +4106,112 @@
 "Il vous faut sans doute installer un fichier mke2fs.conf mis à jour.\n"
 "\n"
 
-#: misc/mke2fs.c:1176
+#: misc/mke2fs.c:1224
 #, c-format
 msgid "invalid block size - %s"
 msgstr "taille invalide des blocs - %s"
 
-#: misc/mke2fs.c:1180
+#: misc/mke2fs.c:1228
 #, 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:1196
+#: misc/mke2fs.c:1244
 #, c-format
 msgid "invalid fragment size - %s"
 msgstr "taille de fragment invalide - %s"
 
-#: misc/mke2fs.c:1202
+#: misc/mke2fs.c:1250
 #, c-format
 msgid "Warning: fragments not supported.  Ignoring -f option\n"
 msgstr "Avertissement : fragments non supportés. L'option -f est ignorée\n"
 
-#: misc/mke2fs.c:1209
+#: misc/mke2fs.c:1257
 msgid "Illegal number for blocks per group"
 msgstr "Nombre de blocs par groupe illégal"
 
-#: misc/mke2fs.c:1214
+#: misc/mke2fs.c:1262
 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:1222
+#: misc/mke2fs.c:1270
 msgid "Illegal number for flex_bg size"
 msgstr "Nombre illégal pour la taille flex_bg"
 
-#: misc/mke2fs.c:1228
+#: misc/mke2fs.c:1276
 msgid "flex_bg size must be a power of 2"
 msgstr "La taille flex_bg doit être une puissance de 2"
 
-#: misc/mke2fs.c:1238
+#: misc/mke2fs.c:1286
 #, 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:1255
+#: misc/mke2fs.c:1306
 msgid "in malloc for bad_blocks_filename"
 msgstr "dans malloc pour bad_blocks_filename"
 
-#: misc/mke2fs.c:1265
+#: misc/mke2fs.c:1316
 #, c-format
 msgid "invalid reserved blocks percent - %s"
 msgstr "pourcentage de blocs réservés invalide - %s"
 
-#: misc/mke2fs.c:1283
+#: misc/mke2fs.c:1334
 #, c-format
 msgid "bad revision level - %s"
 msgstr "mauvais numéro de version - %s"
 
-#: misc/mke2fs.c:1295
+#: misc/mke2fs.c:1346
 #, c-format
 msgid "invalid inode size - %s"
 msgstr "taille d'i-noeud invalide - %s"
 
-#: misc/mke2fs.c:1315
+#: misc/mke2fs.c:1366
 #, c-format
 msgid "bad num inodes - %s"
 msgstr "mauvais nombre d'i-noeuds - %s"
 
-#: misc/mke2fs.c:1380 misc/mke2fs.c:2068
+#: misc/mke2fs.c:1431 misc/mke2fs.c:2203
 #, 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:1386
+#: misc/mke2fs.c:1437
 #, 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:1392
+#: misc/mke2fs.c:1443
 #, 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:1401
+#: misc/mke2fs.c:1452
 #, 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:1405
+#: misc/mke2fs.c:1456
 #, c-format
 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:1413
+#: misc/mke2fs.c:1464
 #, c-format
 msgid "invalid blocks count - %s"
 msgstr "décompte de blocs invalide - %s"
 
-#: misc/mke2fs.c:1423
+#: misc/mke2fs.c:1474
 msgid "filesystem"
 msgstr "système de fichiers"
 
-#: misc/mke2fs.c:1459
+#: misc/mke2fs.c:1510
 #, c-format
 msgid ""
 "%s: Size of device %s too big to be expressed in 32 bits\n"
@@ -4119,11 +4220,11 @@
 "%s: La taille du périphérique %s est trop grande pour pouvoir être\n"
 "\t exprimée sur 32 bits, utilisation d'une taille de bloc de %d.\n"
 
-#: misc/mke2fs.c:1468 resize/main.c:374
+#: misc/mke2fs.c:1519 resize/main.c:382
 msgid "while trying to determine filesystem size"
 msgstr "lors de la tentative de détermination de la taille du système de fichiers"
 
-#: misc/mke2fs.c:1475
+#: misc/mke2fs.c:1526
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size of the filesystem\n"
@@ -4131,7 +4232,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:1482
+#: misc/mke2fs.c:1533
 msgid ""
 "Device size reported to be zero.  Invalid partition specified, or\n"
 "\tpartition table wasn't reread after running fdisk, due to\n"
@@ -4144,41 +4245,41 @@
 "\toccupée et utilisée. Vous devez ré-amorcer pour forcer une\n"
 "\trelecture de la table de partitions.\n"
 
-#: misc/mke2fs.c:1500
+#: misc/mke2fs.c:1551
 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:1506
+#: misc/mke2fs.c:1557
 #, c-format
 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:1540
+#: misc/mke2fs.c:1591
 msgid "fs_types for mke2fs.conf resolution: "
 msgstr "résolution de fs_types pour mke2fs.conf : "
 
-#: misc/mke2fs.c:1547
+#: misc/mke2fs.c:1598
 #, c-format
 msgid "Filesystem features not supported with revision 0 filesystems\n"
 msgstr ""
 "Fonctionnalités du système de fichier non supportées par les systèmes de\n"
 "fichier de version 0\n"
 
-#: misc/mke2fs.c:1554
+#: misc/mke2fs.c:1605
 #, c-format
 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"
 "fichier de version 0\n"
 
-#: misc/mke2fs.c:1566
+#: misc/mke2fs.c:1617
 #, c-format
 msgid "Journals not supported with revision 0 filesystems\n"
 msgstr ""
 "Les journaux ne sont pas supportés par les systèmes de\n"
 "fichier de version 0\n"
 
-#: misc/mke2fs.c:1584
+#: misc/mke2fs.c:1635
 #, c-format
 msgid ""
 "The resize_inode and meta_bg features are not compatible.\n"
@@ -4187,40 +4288,68 @@
 "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:1601
+#: misc/mke2fs.c:1652
 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:1658
+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:1687
+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"
+
+#: misc/mke2fs.c:1691
+#, c-format
+msgid "Warning: specified blocksize %d is less than device physical sectorsize %d, forced to continue\n"
+msgstr "Avertissement : la taille de bloc %d spécifiée est plus petite que la taille de secteur physique %d, poursuite forcée\n"
+
+#: misc/mke2fs.c:1712
+#, 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:1715
+#, 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:1717
+#, 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"
+
+#: misc/mke2fs.c:1745
 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:1667
+#: misc/mke2fs.c:1754
 msgid "blocks per group count out of range"
 msgstr "compteur de blocs par groupe hors limite"
 
-#: misc/mke2fs.c:1682
+#: misc/mke2fs.c:1769
 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"
 
-#: misc/mke2fs.c:1694
+#: misc/mke2fs.c:1781
 #, 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:1708
+#: misc/mke2fs.c:1795
 #, 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:1713
+#: misc/mke2fs.c:1800
 #, 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:1728
+#: misc/mke2fs.c:1815
 #, c-format
 msgid ""
 "inode_size (%u) * inodes_count (%u) too big for a\n"
@@ -4231,16 +4360,16 @@
 "\tsystème de fichier avec %lu blocs, indiquer un ratio_i_noeud (-i)\n"
 "\tplus grand ou un nombre d'i-noeud plus petit (-N).\n"
 
-#: misc/mke2fs.c:1821 misc/tune2fs.c:1453
+#: misc/mke2fs.c:1908 misc/tune2fs.c:1494
 msgid "Couldn't allocate memory for tdb filename\n"
 msgstr "Impossible d'allouer de la mémoire pour le nom du fichier tdb\n"
 
-#: misc/mke2fs.c:1834 misc/tune2fs.c:1475
+#: misc/mke2fs.c:1921 misc/tune2fs.c:1516
 #, c-format
 msgid "while trying to delete %s"
 msgstr "lors de la tentative d'effacement de %s"
 
-#: misc/mke2fs.c:1844
+#: misc/mke2fs.c:1931
 #, c-format
 msgid ""
 "Overwriting existing filesystem; this can be undone using the command:\n"
@@ -4251,38 +4380,53 @@
 "    e2undo %s %s\n"
 "\n"
 
-#: misc/mke2fs.c:1893
+#: misc/mke2fs.c:1968
+#, c-format
+msgid "Calling BLKDISCARD from %llu to %llu "
+msgstr "Appel de BLKDISCARD de %llu à %llu "
+
+#: misc/mke2fs.c:1972
+#, c-format
+msgid "failed.\n"
+msgstr "échoué.\n"
+
+#: misc/mke2fs.c:1974
+#, c-format
+msgid "succeeded.\n"
+msgstr "avec succès.\n"
+
+#: misc/mke2fs.c:2023
 msgid "while setting up superblock"
 msgstr "lors de l'initialisation du superbloc"
 
-#: misc/mke2fs.c:1952
+#: misc/mke2fs.c:2087
 #, c-format
 msgid "unknown os - %s"
 msgstr "système d'exploitation inconnu - %s"
 
-#: misc/mke2fs.c:2006
+#: misc/mke2fs.c:2141
 msgid "while trying to allocate filesystem tables"
 msgstr "lors de la tentative d'allocation des tables de systèmes de fichiers"
 
-#: misc/mke2fs.c:2037
+#: misc/mke2fs.c:2172
 #, c-format
 msgid "while zeroing block %u at end of filesystem"
 msgstr "lors de la mise à zéro du bloc %u à la fin du système de fichiers"
 
-#: misc/mke2fs.c:2050
+#: misc/mke2fs.c:2185
 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:2061 misc/tune2fs.c:479
+#: misc/mke2fs.c:2196 misc/tune2fs.c:479
 msgid "journal"
 msgstr "journal"
 
-#: misc/mke2fs.c:2073
+#: misc/mke2fs.c:2208
 #, c-format
 msgid "Adding journal to device %s: "
 msgstr "Ajout du journal au périphérique %s : "
 
-#: misc/mke2fs.c:2080
+#: misc/mke2fs.c:2215
 #, c-format
 msgid ""
 "\n"
@@ -4291,29 +4435,29 @@
 "\n"
 "\tlors de la tentative d'ajout d'un journal au périphérique %s"
 
-#: misc/mke2fs.c:2085 misc/mke2fs.c:2117 misc/tune2fs.c:508 misc/tune2fs.c:522
+#: misc/mke2fs.c:2220 misc/mke2fs.c:2252 misc/tune2fs.c:508 misc/tune2fs.c:522
 #, c-format
 msgid "done\n"
 msgstr "complété\n"
 
-#: misc/mke2fs.c:2094
+#: misc/mke2fs.c:2229
 #, c-format
 msgid "Skipping journal creation in super-only mode\n"
 msgstr "Pas de création de journal en mode super-seul\n"
 
-#: misc/mke2fs.c:2105
+#: misc/mke2fs.c:2240
 #, c-format
 msgid "Creating journal (%u blocks): "
 msgstr "Création du journal (%u blocs) : "
 
-#: misc/mke2fs.c:2122
+#: misc/mke2fs.c:2257
 #, c-format
 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:2127
+#: misc/mke2fs.c:2262
 #, c-format
 msgid ""
 "\n"
@@ -4322,7 +4466,7 @@
 "\n"
 "Attention, des problèmes sont survenus lors de l'écriture des superblocs."
 
-#: misc/mke2fs.c:2130
+#: misc/mke2fs.c:2265
 #, c-format
 msgid ""
 "done\n"
@@ -4630,11 +4774,31 @@
 "\ttest_fs\n"
 "\t^test_fs\n"
 
-#: misc/tune2fs.c:1388 misc/tune2fs.c:1393 resize/resize2fs.c:790
+#: misc/tune2fs.c:1421 resize/resize2fs.c:790
 msgid "blocks to be moved"
 msgstr "blocs à déplacer"
 
-#: misc/tune2fs.c:1485
+#: misc/tune2fs.c:1424
+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"
+
+#: misc/tune2fs.c:1430
+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:1435
+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:1467
+msgid ""
+"Error in resizing the inode size.\n"
+"Run e2undo to undo the file system changes. \n"
+msgstr ""
+"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:1526
 #, c-format
 msgid ""
 "To undo the tune2fs operation please run the command\n"
@@ -4645,57 +4809,57 @@
 "    e2undo %s %s\n"
 "\n"
 
-#: misc/tune2fs.c:1546
+#: misc/tune2fs.c:1587
 #, c-format
 msgid "The inode size is already %lu\n"
 msgstr "La taille des i-noeuds est déjà %lu\n"
 
-#: misc/tune2fs.c:1551
+#: misc/tune2fs.c:1592
 #, c-format
 msgid "Shrinking the inode size is not supported\n"
 msgstr "La réduction de la taille des i-noeuds n'est pas supportée\n"
 
-#: misc/tune2fs.c:1594
+#: misc/tune2fs.c:1635
 #, c-format
 msgid "Setting maximal mount count to %d\n"
 msgstr "Initialisation du nombre maximal de montages à %d\n"
 
-#: misc/tune2fs.c:1600
+#: misc/tune2fs.c:1641
 #, c-format
 msgid "Setting current mount count to %d\n"
 msgstr "Initialisation du nombre courant de montages à %d\n"
 
-#: misc/tune2fs.c:1605
+#: misc/tune2fs.c:1646
 #, c-format
 msgid "Setting error behavior to %d\n"
 msgstr "Initialisation du comportement en cas d'erreur à %d\n"
 
-#: misc/tune2fs.c:1610
+#: misc/tune2fs.c:1651
 #, c-format
 msgid "Setting reserved blocks gid to %lu\n"
 msgstr "Initialisation du gid des blocs réservés à %lu\n"
 
-#: misc/tune2fs.c:1615
+#: misc/tune2fs.c:1656
 #, c-format
 msgid "Setting interval between checks to %lu seconds\n"
 msgstr "Initialisation de l'intervalle de vérification à %lu secondes\n"
 
-#: misc/tune2fs.c:1622
+#: misc/tune2fs.c:1663
 #, c-format
 msgid "Setting reserved blocks percentage to %g%% (%u blocks)\n"
 msgstr "Initialisation du pourcentage de blocs réservés à %g%% (%u blocs)\n"
 
-#: misc/tune2fs.c:1629
+#: misc/tune2fs.c:1670
 #, c-format
 msgid "reserved blocks count is too big (%lu)"
 msgstr "compteur de blocs réservés est trop grand (%lu)"
 
-#: misc/tune2fs.c:1635
+#: misc/tune2fs.c:1676
 #, c-format
 msgid "Setting reserved blocks count to %lu\n"
 msgstr "Initialisation du compteur des blocs réservés à %lu\n"
 
-#: misc/tune2fs.c:1641
+#: misc/tune2fs.c:1682
 msgid ""
 "\n"
 "The filesystem already has sparse superblocks.\n"
@@ -4703,7 +4867,7 @@
 "\n"
 "Le système de fichiers a déjà des superblocs creux.\n"
 
-#: misc/tune2fs.c:1648
+#: misc/tune2fs.c:1689
 #, c-format
 msgid ""
 "\n"
@@ -4712,7 +4876,7 @@
 "\n"
 "Drapeau de superbloc creux activé. %s"
 
-#: misc/tune2fs.c:1653
+#: misc/tune2fs.c:1694
 msgid ""
 "\n"
 "Clearing the sparse superflag not supported.\n"
@@ -4720,29 +4884,29 @@
 "\n"
 "La suppression du superflag creux n'est pas supportée.\n"
 
-#: misc/tune2fs.c:1660
+#: misc/tune2fs.c:1701
 #, c-format
 msgid "Setting time filesystem last checked to %s\n"
 msgstr ""
 "Initialisation de la date de la dernière vérification du système de\n"
 "fichiers à %s\n"
 
-#: misc/tune2fs.c:1666
+#: misc/tune2fs.c:1707
 #, c-format
 msgid "Setting reserved blocks uid to %lu\n"
 msgstr "Initialisation de l'uid de blocs réservés à %lu\n"
 
-#: misc/tune2fs.c:1717
+#: misc/tune2fs.c:1758
 msgid "Invalid UUID format\n"
 msgstr "Format UUID invalide\n"
 
-#: misc/tune2fs.c:1729
+#: misc/tune2fs.c:1770
 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:1736
+#: misc/tune2fs.c:1777
 msgid ""
 "Changing the inode size not supported for filesystems with the flex_bg\n"
 "feature enabled.\n"
@@ -4750,25 +4914,17 @@
 "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:1748
-msgid ""
-"Error in resizing the inode size.\n"
-"Run e2undo to undo the file system changes. \n"
-msgstr ""
-"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:1752
+#: misc/tune2fs.c:1789
 #, c-format
 msgid "Setting inode size %lu\n"
 msgstr "Définition de la taille des i-noeuds à %lu\n"
 
-#: misc/tune2fs.c:1762
+#: misc/tune2fs.c:1799
 #, c-format
 msgid "Setting stride size to %d\n"
 msgstr "Définition de la taille de « stride » à %d\n"
 
-#: misc/tune2fs.c:1767
+#: misc/tune2fs.c:1804
 #, c-format
 msgid "Setting stripe width to %d\n"
 msgstr "Définition de la taille du « stripe width » à %d\n"
@@ -4818,9 +4974,18 @@
 
 #: misc/util.c:186
 msgid "Couldn't allocate memory to parse journal options!\n"
-msgstr "Ne peut allouer de la mémoire pour analyser les options du journal !\n"
+msgstr "N'a pu allouer de la mémoire pour analyser les options du journal !\n"
 
-#: misc/util.c:228
+#: misc/util.c:211
+#, c-format
+msgid ""
+"\n"
+"Could not find journal device matching %s\n"
+msgstr ""
+"\n"
+"N'a pu trouver le périphérique de journal correspondant à %s\n"
+
+#: misc/util.c:232
 msgid ""
 "\n"
 "Bad journal options specified.\n"
@@ -4849,7 +5014,7 @@
 "système de fichiers.\n"
 "\n"
 
-#: misc/util.c:258
+#: misc/util.c:262
 msgid ""
 "\n"
 "Filesystem too small for a journal\n"
@@ -4857,7 +5022,7 @@
 "\n"
 "Le système de fichiers est trop petit pour un journal\n"
 
-#: misc/util.c:265
+#: misc/util.c:269
 #, c-format
 msgid ""
 "\n"
@@ -4868,7 +5033,7 @@
 "La taille demandée du journal est de %d blocs ; elle doit être\n"
 "entre 1024 et 10240000 blocs. Arrêt immédiat.\n"
 
-#: misc/util.c:273
+#: misc/util.c:277
 msgid ""
 "\n"
 "Journal size too big for filesystem.\n"
@@ -4876,7 +5041,7 @@
 "\n"
 "La taille du journal est trop grande pour le système de fichiers.\n"
 
-#: misc/util.c:283
+#: misc/util.c:287
 #, c-format
 msgid ""
 "This filesystem will be automatically checked every %d mounts or\n"
@@ -4963,26 +5128,35 @@
 "%s : La combinaison des fonctionnalités\n"
 "\tflex_bg et !resize_inode n'est pas supportée par resize2fs.\n"
 
-#: resize/main.c:348
+#: resize/main.c:352 resize/main.c:452
+#, c-format
+msgid ""
+"Please run 'e2fsck -f %s' first.\n"
+"\n"
+msgstr ""
+"SVP exécutez « e2fsck -f %s » d'abord.\n"
+"\n"
+
+#: resize/main.c:356
 #, c-format
 msgid "Estimated minimum size of the filesystem: %u\n"
 msgstr "Taille minimale estimée du système de fichiers : %u\n"
 
-#: resize/main.c:384
+#: resize/main.c:392
 #, c-format
 msgid "Invalid new size: %s\n"
 msgstr "taille d'i-noeud invalide - %s\n"
 
-#: resize/main.c:396
+#: resize/main.c:404
 #, c-format
 msgid "New size smaller than minimum (%u)\n"
 msgstr "La nouvelle taille est plus petit que le minimum (%u)\n"
 
-#: resize/main.c:402
+#: resize/main.c:410
 msgid "Invalid stride length"
 msgstr "Longueur « stride » invalide"
 
-#: resize/main.c:426
+#: resize/main.c:434
 #, c-format
 msgid ""
 "The containing partition (or device) is only %u (%dk) blocks.\n"
@@ -4993,7 +5167,7 @@
 "Vous avez demandé une nouvelle taille de %u blocs.\n"
 "\n"
 
-#: resize/main.c:433
+#: resize/main.c:441
 #, c-format
 msgid ""
 "The filesystem is already %u blocks long.  Nothing to do!\n"
@@ -5002,26 +5176,17 @@
 "Le système de fichiers a déjà %u blocs. Rien à modifier !\n"
 "\n"
 
-#: resize/main.c:444
-#, c-format
-msgid ""
-"Please run 'e2fsck -f %s' first.\n"
-"\n"
-msgstr ""
-"SVP exécutez « e2fsck -f %s » d'abord.\n"
-"\n"
-
-#: resize/main.c:448
+#: resize/main.c:456
 #, c-format
 msgid "Resizing the filesystem on %s to %u (%dk) blocks.\n"
 msgstr "En train de retailler le système de fichiers sur %s à %u (%dk) blocs.\n"
 
-#: resize/main.c:457
+#: resize/main.c:465
 #, c-format
 msgid "while trying to resize %s"
 msgstr "lors de la tentative de changement de taille de %s"
 
-#: resize/main.c:460
+#: resize/main.c:468
 #, c-format
 msgid ""
 "Please run 'e2fsck -fy %s' to fix the filesystem\n"
@@ -5030,7 +5195,7 @@
 "Veuillez lancer 'e2fsck -fy %s' pour corriger le système de fichier\n"
 "après l'opération de changement de taille avortée.\n"
 
-#: resize/main.c:466
+#: resize/main.c:474
 #, c-format
 msgid ""
 "The filesystem on %s is now %u blocks long.\n"
@@ -5039,7 +5204,7 @@
 "Le système de fichiers %s a maintenant une taille de %u blocs.\n"
 "\n"
 
-#: resize/main.c:481
+#: resize/main.c:489
 #, c-format
 msgid "while trying to truncate %s"
 msgstr "lors de la troncature de %s"
diff --git a/po/id.gmo b/po/id.gmo
index 89ba4d9..367601a 100644
--- a/po/id.gmo
+++ b/po/id.gmo
Binary files differ
diff --git a/po/id.po b/po/id.po
index fd52e11..297d415 100644
--- a/po/id.po
+++ b/po/id.po
@@ -5,7 +5,7 @@
 # this file and modified versions, provided that this
 # header is not removed and modified versions are marked
 # as such.
-# Arif E. Nugroho <arif_endro@yahoo.com>, 2008, 2009.
+# Arif E. Nugroho <arif_endro@yahoo.com>, 2008, 2009, 2010.
 #
 #. 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,
@@ -67,17 +67,17 @@
 #.
 msgid ""
 msgstr ""
-"Project-Id-Version: e2fsprogs 1.41.8\n"
+"Project-Id-Version: e2fsprogs 1.41.12\n"
 "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
-"POT-Creation-Date: 2009-07-11 17:49-0400\n"
-"PO-Revision-Date: 2009-09-08 20:00+0700\n"
+"POT-Creation-Date: 2010-05-17 23:05-0400\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"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: e2fsck/badblocks.c:22 misc/mke2fs.c:165
+#: e2fsck/badblocks.c:22 misc/mke2fs.c:169
 #, c-format
 msgid "Bad block %u out of range; ignored.\n"
 msgstr "Bad block %u diluar jangkauan; diabaikan.\n"
@@ -91,10 +91,10 @@
 msgstr "ketika membaca inode bad block"
 
 #: e2fsck/badblocks.c:71 e2fsck/iscan.c:112 e2fsck/scantest.c:109
-#: e2fsck/unix.c:1057 e2fsck/unix.c:1140 misc/badblocks.c:1155
+#: e2fsck/unix.c:1083 e2fsck/unix.c:1166 misc/badblocks.c:1155
 #: misc/badblocks.c:1163 misc/badblocks.c:1177 misc/badblocks.c:1189
-#: misc/dumpe2fs.c:510 misc/e2image.c:583 misc/e2image.c:679
-#: misc/e2image.c:695 misc/mke2fs.c:181 misc/tune2fs.c:1532 resize/main.c:310
+#: misc/dumpe2fs.c:552 misc/e2image.c:583 misc/e2image.c:679
+#: misc/e2image.c:695 misc/mke2fs.c:185 misc/tune2fs.c:1573 resize/main.c:310
 #, c-format
 msgid "while trying to open %s"
 msgstr "ketika mencoba untuk membuka %s"
@@ -104,7 +104,7 @@
 msgid "while trying popen '%s'"
 msgstr "ketika mencoba popen '%s'"
 
-#: e2fsck/badblocks.c:93 misc/mke2fs.c:188
+#: e2fsck/badblocks.c:93 misc/mke2fs.c:192
 msgid "while reading in list of bad blocks from file"
 msgstr "ketika membaca dalam daftar bad block dari berkas"
 
@@ -188,12 +188,12 @@
 msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n"
 msgstr "Penggunaan: %s [-F] [-I inode_buffer_block] perangkat\n"
 
-#: e2fsck/iscan.c:83 e2fsck/unix.c:817
+#: e2fsck/iscan.c:83 e2fsck/unix.c:838
 #, c-format
 msgid "while opening %s for flushing"
 msgstr "ketika membuka %s untuk flushing"
 
-#: e2fsck/iscan.c:88 e2fsck/unix.c:823 resize/main.c:286
+#: e2fsck/iscan.c:88 e2fsck/unix.c:844 resize/main.c:286
 #, c-format
 msgid "while trying to flush %s"
 msgstr "ketika mencoba untuk memflush %s"
@@ -240,209 +240,229 @@
 msgid "while trying to re-open %s"
 msgstr "ketika mencoba untuk membuka %s"
 
-#: e2fsck/message.c:110
+#: e2fsck/message.c:111
 msgid "aextended attribute"
 msgstr "aextended attribute"
 
-#: e2fsck/message.c:111
+#: e2fsck/message.c:112
 msgid "Aerror allocating"
 msgstr "Aerror mengalokasikan"
 
-#: e2fsck/message.c:112
+#: e2fsck/message.c:113
 msgid "bblock"
 msgstr "bblock"
 
-#: e2fsck/message.c:113
+#: e2fsck/message.c:114
 msgid "Bbitmap"
 msgstr "Bbitmap"
 
-#: e2fsck/message.c:114
+#: e2fsck/message.c:115
 msgid "ccompress"
 msgstr "ccompress"
 
-#: e2fsck/message.c:115
-msgid "Cconflicts with some other fs @b"
-msgstr "Ckonflik dengan beberapa filesystem lain @b"
-
 #: e2fsck/message.c:116
+msgid "Cconflicts with some other fs @b"
+msgstr "Ckonflik dengan beberapa sistem berkas lain @b"
+
+#: e2fsck/message.c:117
 msgid "iinode"
 msgstr "iinode"
 
-#: e2fsck/message.c:117
+#: e2fsck/message.c:118
 msgid "Iillegal"
 msgstr "Iilegal"
 
-#: e2fsck/message.c:118
+#: e2fsck/message.c:119
 msgid "jjournal"
 msgstr "jjournal"
 
-#: e2fsck/message.c:119
+#: e2fsck/message.c:120
 msgid "Ddeleted"
 msgstr "Ddeleted"
 
-#: e2fsck/message.c:120
+#: e2fsck/message.c:121
 msgid "ddirectory"
 msgstr "ddirektori"
 
-#: e2fsck/message.c:121
+#: e2fsck/message.c:122
 msgid "eentry"
 msgstr "eentri"
 
-#: e2fsck/message.c:122
+#: e2fsck/message.c:123
 msgid "E@e '%Dn' in %p (%i)"
 msgstr "E@e '%Dn' dalam %p (%i)"
 
-#: e2fsck/message.c:123
-msgid "ffilesystem"
-msgstr "ffilesystem"
-
 #: e2fsck/message.c:124
+msgid "ffilesystem"
+msgstr "fsistem berkas"
+
+#: e2fsck/message.c:125
 msgid "Ffor @i %i (%Q) is"
 msgstr "Funtuk @i %i (%Q) adalah"
 
-#: e2fsck/message.c:125
+#: e2fsck/message.c:126
 msgid "ggroup"
 msgstr "ggrup"
 
-#: e2fsck/message.c:126
+#: e2fsck/message.c:127
 msgid "hHTREE @d @i"
 msgstr "hHTREE @d @i"
 
-#: e2fsck/message.c:127
+#: e2fsck/message.c:128
 msgid "llost+found"
 msgstr "llost+found"
 
-#: e2fsck/message.c:128
+#: e2fsck/message.c:129
 msgid "Lis a link"
 msgstr "Ladalah sebuah link"
 
-#: e2fsck/message.c:129
+#: e2fsck/message.c:130
 msgid "mmultiply-claimed"
 msgstr "mmultiply-claimed"
 
-#: e2fsck/message.c:130
+#: e2fsck/message.c:131
 msgid "ninvalid"
 msgstr "ninvalid"
 
-#: e2fsck/message.c:131
+#: e2fsck/message.c:132
 msgid "oorphaned"
 msgstr "oorphaned"
 
-#: e2fsck/message.c:132
+#: e2fsck/message.c:133
 msgid "pproblem in"
 msgstr "pproblem dalam"
 
-#: e2fsck/message.c:133
+#: e2fsck/message.c:134
 msgid "rroot @i"
 msgstr "rroot @i"
 
-#: e2fsck/message.c:134
+#: e2fsck/message.c:135
 msgid "sshould be"
 msgstr "sseharusnya"
 
-#: e2fsck/message.c:135
+#: e2fsck/message.c:136
 msgid "Ssuper@b"
 msgstr "Ssuper@b"
 
-#: e2fsck/message.c:136
+#: e2fsck/message.c:137
 msgid "uunattached"
 msgstr "uunattached"
 
-#: e2fsck/message.c:137
+#: e2fsck/message.c:138
 msgid "vdevice"
 msgstr "vperangkat"
 
-#: e2fsck/message.c:138
+#: e2fsck/message.c:139
 msgid "xextent"
 msgstr "xextent"
 
-#: e2fsck/message.c:139
+#: e2fsck/message.c:140
 msgid "zzero-length"
 msgstr "zzero-length"
 
-#: e2fsck/message.c:150
+#: e2fsck/message.c:151
 msgid "<The NULL inode>"
 msgstr "<Inode Kosong>"
 
-#: e2fsck/message.c:151
+#: e2fsck/message.c:152
 msgid "<The bad blocks inode>"
 msgstr "<Bad block inode>"
 
-#: e2fsck/message.c:153
+#: e2fsck/message.c:154
 msgid "<The ACL index inode>"
 msgstr "<ACL index inode>"
 
-#: e2fsck/message.c:154
+#: e2fsck/message.c:155
 msgid "<The ACL data inode>"
 msgstr "<ACL data inode>"
 
-#: e2fsck/message.c:155
+#: e2fsck/message.c:156
 msgid "<The boot loader inode>"
 msgstr "<boot loader inode>"
 
-#: e2fsck/message.c:156
+#: e2fsck/message.c:157
 msgid "<The undelete directory inode>"
 msgstr "<undelete direktori inode>"
 
-#: e2fsck/message.c:157
+#: e2fsck/message.c:158
 msgid "<The group descriptor inode>"
 msgstr "<inode deskripsi grup>"
 
-#: e2fsck/message.c:158
+#: e2fsck/message.c:159
 msgid "<The journal inode>"
 msgstr "<Inode journal>"
 
-#: e2fsck/message.c:159
+#: e2fsck/message.c:160
 msgid "<Reserved inode 9>"
 msgstr "<Inode terpesan 9>"
 
-#: e2fsck/message.c:160
+#: e2fsck/message.c:161
 msgid "<Reserved inode 10>"
 msgstr "<Inode Terpesan 10>"
 
-#: e2fsck/message.c:323
+#: e2fsck/message.c:330
 #, c-format
 msgid "regular file"
 msgstr "berkas biasa"
 
-#: e2fsck/message.c:325
+#: e2fsck/message.c:332
 #, c-format
 msgid "directory"
 msgstr "direktori"
 
-#: e2fsck/message.c:327
+#: e2fsck/message.c:334
 #, c-format
 msgid "character device"
 msgstr "karakter device"
 
-#: e2fsck/message.c:329
+#: e2fsck/message.c:336
 #, c-format
 msgid "block device"
 msgstr "block device"
 
-#: e2fsck/message.c:331
+#: e2fsck/message.c:338
 #, c-format
 msgid "named pipe"
 msgstr "named pipe"
 
-#: e2fsck/message.c:333
+#: e2fsck/message.c:340
 #, c-format
 msgid "symbolic link"
 msgstr "symbolic link"
 
-#: e2fsck/message.c:335
+#: e2fsck/message.c:342
 #, c-format
 msgid "socket"
 msgstr "socket"
 
-#: e2fsck/message.c:337
+#: e2fsck/message.c:344
 #, c-format
 msgid "unknown file type with mode 0%o"
 msgstr "tipe file tidak diketahui dengan mode 0%o"
 
+#: e2fsck/message.c:422
+msgid "indirect block"
+msgstr "block tidak langsung"
+
+#: e2fsck/message.c:424
+msgid "double indirect block"
+msgstr "blok tidak langsung berdua"
+
+#: e2fsck/message.c:426
+msgid "triple indirect block"
+msgstr "blok tidak langsung bertiga"
+
+#: e2fsck/message.c:428
+msgid "translator block"
+msgstr "blok penerjemah"
+
+#: e2fsck/message.c:430
+msgid "block #"
+msgstr "blok #"
+
 #: e2fsck/pass1b.c:220
 msgid "multiply claimed inode map"
-msgstr "multiply diklaim inode map"
+msgstr "kalikan peta inode yang dituntut"
 
 #: e2fsck/pass1b.c:581 e2fsck/pass1b.c:714
 #, c-format
@@ -463,85 +483,85 @@
 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:430 e2fsck/pass2.c:782
+#: e2fsck/pass1.c:475 e2fsck/pass2.c:776
 msgid "reading directory block"
 msgstr "membaca direktori block"
 
-#: e2fsck/pass1.c:552
+#: e2fsck/pass1.c:597
 msgid "in-use inode map"
 msgstr "in-use inode map"
 
-#: e2fsck/pass1.c:561
+#: e2fsck/pass1.c:606
 msgid "directory inode map"
 msgstr "direktori inode map"
 
-#: e2fsck/pass1.c:569
+#: e2fsck/pass1.c:614
 msgid "regular file inode map"
 msgstr "regular file inode map"
 
-#: e2fsck/pass1.c:576
+#: e2fsck/pass1.c:621
 msgid "in-use block map"
 msgstr "in-use block map"
 
-#: e2fsck/pass1.c:630
+#: e2fsck/pass1.c:675
 msgid "opening inode scan"
 msgstr "membuka inode scan"
 
-#: e2fsck/pass1.c:654
+#: e2fsck/pass1.c:699
 msgid "getting next inode from scan"
 msgstr "memperoleh inode selanjutnya dari scan"
 
-#: e2fsck/pass1.c:1123
+#: e2fsck/pass1.c:1173
 msgid "Pass 1"
 msgstr "Tahap 1"
 
-#: e2fsck/pass1.c:1180
+#: e2fsck/pass1.c:1230
 #, c-format
 msgid "reading indirect blocks of inode %u"
 msgstr "membaca indirect block dari inode %u"
 
-#: e2fsck/pass1.c:1224
+#: e2fsck/pass1.c:1274
 msgid "bad inode map"
 msgstr "inode map buruk"
 
-#: e2fsck/pass1.c:1246
+#: e2fsck/pass1.c:1296
 msgid "inode in bad block map"
 msgstr "inode dalam bad block map"
 
-#: e2fsck/pass1.c:1266
+#: e2fsck/pass1.c:1316
 msgid "imagic inode map"
 msgstr "imagic inode map"
 
-#: e2fsck/pass1.c:1293
+#: e2fsck/pass1.c:1343
 msgid "multiply claimed block map"
 msgstr "multiply diklaim block map"
 
-#: e2fsck/pass1.c:1392
+#: e2fsck/pass1.c:1443
 msgid "ext attr block map"
 msgstr "ext attr block map"
 
-#: e2fsck/pass1.c:2134
+#: e2fsck/pass1.c:2181
 #, 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:2449
+#: e2fsck/pass1.c:2533
 msgid "block bitmap"
 msgstr "block bitmap"
 
-#: e2fsck/pass1.c:2453
+#: e2fsck/pass1.c:2537
 msgid "inode bitmap"
 msgstr "inode bitmap"
 
-#: e2fsck/pass1.c:2457
+#: e2fsck/pass1.c:2541
 msgid "inode table"
 msgstr "inode table"
 
-#: e2fsck/pass2.c:283
+#: e2fsck/pass2.c:277
 msgid "Pass 2"
 msgstr "Tahap 2"
 
-#: e2fsck/pass2.c:805
+#: e2fsck/pass2.c:799
 msgid "Can not continue."
 msgstr "Tidak dapat melanjutkan."
 
@@ -833,7 +853,7 @@
 msgstr ""
 "Catatan: jika beberapa inode atau blok bitmap blok atau bagian\n"
 "dari tabel inode membutuhkan relokasi, anda mungkin bisa mencoba\n"
-"dengan menjalankan e2fsck dengan opsi '-b %S' terlebih dahulu. Masalah\n"
+"dengan menjalankan e2fsck dengan pilihan '-b %S' terlebih dahulu. Masalah\n"
 "yang mungkin timbul jika dengan menggunakan blok deskripsi utama, dan\n"
 "blok cadangan grup deskripsi mungkin OK.\n"
 "\n"
@@ -925,7 +945,7 @@
 msgstr "Hapus @j"
 
 #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
-#: e2fsck/problem.c:245 e2fsck/problem.c:647
+#: e2fsck/problem.c:245 e2fsck/problem.c:664
 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."
 
@@ -934,15 +954,15 @@
 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n"
 msgstr "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, ukuran=%Is)\n"
 
-#. @-expanded: illegal block #%B (%b) found in orphaned inode %i.\n
+#. @-expanded: illegal %B (%b) found in orphaned inode %i.\n
 #: e2fsck/problem.c:255
-msgid "@I @b #%B (%b) found in @o @i %i.\n"
-msgstr "@I @b #%B (%b) ditemukan dalam @o @i %i.\n"
+msgid "@I %B (%b) found in @o @i %i.\n"
+msgstr "@I %B (%b) ditemukan dalam @o @i %i.\n"
 
-#. @-expanded: Already cleared block #%B (%b) found in orphaned inode %i.\n
+#. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n
 #: e2fsck/problem.c:260
-msgid "Already cleared @b #%B (%b) found in @o @i %i.\n"
-msgstr "Sudah dihapus @b #%B (%b) ditemukan dalam @o @i %i.\n"
+msgid "Already cleared %B (%b) found in @o @i %i.\n"
+msgstr "Sudah dihapus %B (%b) ditemukan dalam @o @i %i.\n"
 
 #. @-expanded: illegal orphaned inode %i in superblock.\n
 #: e2fsck/problem.c:265
@@ -1046,15 +1066,25 @@
 msgid "Resize @i not valid.  "
 msgstr "Resize @i tidak valid.  "
 
-#. @-expanded: superblock last mount time is in the future.  
+#. @-expanded: superblock last mount time (%t,\n
+#. @-expanded: \tnow = %T) is in the future.\n
 #: e2fsck/problem.c:337
-msgid "@S last mount time is in the future.  "
-msgstr "@S terakhir waktu dimount berisi waktu yang akan datang.  "
+msgid ""
+"@S last mount time (%t,\n"
+"\tnow = %T) is in the future.\n"
+msgstr ""
+"@S waktu terakhir dipasang (%t,\n"
+"\tsekarang = %T) berada di masa yang akan datang.\n"
 
-#. @-expanded: superblock last write time is in the future.  
+#. @-expanded: superblock last write time (%t,\n
+#. @-expanded: \tnow = %T) is in the future.\n
 #: e2fsck/problem.c:342
-msgid "@S last write time is in the future.  "
-msgstr "@S terakhir waktu menulis berisi waktu yang akan datang"
+msgid ""
+"@S last write time (%t,\n"
+"\tnow = %T) is in the future.\n"
+msgstr ""
+"@S waktu terakhir ditulis (%t,\n"
+"\tsekarang = %T) berada di masa yang akan datang.\n"
 
 #. @-expanded: superblock hint for external superblock should be %X.  
 #: e2fsck/problem.c:346
@@ -1109,118 +1139,145 @@
 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)  
+#: e2fsck/problem.c:390
+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)  "
+msgstr ""
+"@S waktu pasang terakhir berada di masa yang akan datang.\n"
+"\t(lebih kecil sehari, mungkin karena perangkat jam diset tidak benar) "
+
+#. @-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).  
+#: e2fsck/problem.c:396
+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).  "
+msgstr ""
+"@S waktu tulis terakhir berada dimasa yang akan datang.\n"
+"\t(lebih kecil sehari, mungkin karena perangkat jam diset tidak benar). "
+
+#. @-expanded: One or more block group descriptor checksums are invalid.  
+#: e2fsck/problem.c:402
+msgid "One or more @b @g descriptor checksums are invalid.  "
+msgstr "Satu atau lebih @b @g pendeskripsi checksum tidak valid.  "
+
 #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n
-#: e2fsck/problem.c:392
+#: e2fsck/problem.c:409
 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:396
+#: e2fsck/problem.c:413
 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:401
+#: e2fsck/problem.c:418
 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:406
+#: e2fsck/problem.c:423
 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:411
+#: e2fsck/problem.c:428
 #, 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:416
+#: e2fsck/problem.c:433
 #, 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:421
+#: e2fsck/problem.c:438
 #, 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:426
+#: e2fsck/problem.c:443
 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:431
+#: e2fsck/problem.c:448
 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:436
+#: e2fsck/problem.c:453
 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:441
+#: e2fsck/problem.c:458
 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:446
+#: e2fsck/problem.c:463
 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:451
+#: e2fsck/problem.c:468
 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:456
+#: e2fsck/problem.c:473
 msgid "@i %i, i_@bs is %Ib, @s %N.  "
 msgstr "@i %i, i_@bs adalah %Ib, @s %N.  "
 
-#. @-expanded: illegal block #%B (%b) in inode %i.  
-#: e2fsck/problem.c:461
-msgid "@I @b #%B (%b) in @i %i.  "
-msgstr "@I @b #%B (%b) dalam @i %i.  "
+#. @-expanded: illegal %B (%b) in inode %i.  
+#: e2fsck/problem.c:478
+msgid "@I %B (%b) in @i %i.  "
+msgstr "@I %B (%b) dalam @i %i.  "
 
-#. @-expanded: block #%B (%b) overlaps filesystem metadata in inode %i.  
-#: e2fsck/problem.c:466
-msgid "@b #%B (%b) overlaps @f metadata in @i %i.  "
-msgstr "@b #%B (%b) saling bertumpang tindih @f metadata dalam @i %i.  "
+#. @-expanded: %B (%b) overlaps filesystem metadata in inode %i.  
+#: e2fsck/problem.c:483
+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:471
+#: e2fsck/problem.c:488
 #, 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:476
+#: e2fsck/problem.c:493
 #, c-format
 msgid "Too many illegal @bs in @i %i.\n"
 msgstr "Terlalu banyak ilegal @bs dalam @i %i.\n"
 
-#. @-expanded: illegal block #%B (%b) in bad block inode.  
-#: e2fsck/problem.c:481
-msgid "@I @b #%B (%b) in bad @b @i.  "
-msgstr "@I @b #%B (%b) dalam @b @i buruk.  "
+#. @-expanded: illegal %B (%b) in bad block inode.  
+#: e2fsck/problem.c:498
+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:486
+#: e2fsck/problem.c:503
 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:491
+#: e2fsck/problem.c:508
 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:496
+#: e2fsck/problem.c:513
 msgid "Bad @b %b used as bad @b @i indirect @b.  "
 msgstr "@b %b buruk yang digunakan sama buruknya dengan @b @i indirect @b.  "
 
@@ -1228,7 +1285,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:501
+#: e2fsck/problem.c:518
 msgid ""
 "\n"
 "The bad @b @i has probably been corrupted.  You probably\n"
@@ -1242,7 +1299,7 @@
 
 #. @-expanded: \n
 #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n
-#: e2fsck/problem.c:508
+#: e2fsck/problem.c:525
 msgid ""
 "\n"
 "If the @b is really bad, the @f can not be fixed.\n"
@@ -1253,7 +1310,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:513
+#: e2fsck/problem.c:530
 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"
@@ -1264,121 +1321,121 @@
 "\n"
 
 #. @-expanded: The primary superblock (%b) is on the bad block list.\n
-#: e2fsck/problem.c:519
+#: e2fsck/problem.c:536
 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:524
+#: e2fsck/problem.c:541
 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:530
+#: e2fsck/problem.c:547
 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:535
+#: e2fsck/problem.c:552
 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:541
+#: e2fsck/problem.c:558
 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:547
+#: e2fsck/problem.c:564
 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:552
+#: e2fsck/problem.c:569
 #, 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:557
+#: e2fsck/problem.c:574
 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:562
+#: e2fsck/problem.c:579
 #, 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:567
+#: e2fsck/problem.c:584
 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:572
+#: e2fsck/problem.c:589
 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:577 e2fsck/problem.c:1383
+#: e2fsck/problem.c:594 e2fsck/problem.c:1405
 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:582
+#: e2fsck/problem.c:599
 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:587
+#: e2fsck/problem.c:604
 #, 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:592
+#: e2fsck/problem.c:609
 #, 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:597
+#: e2fsck/problem.c:614
 #, 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:602
+#: e2fsck/problem.c:619
 #, 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:607
+#: e2fsck/problem.c:624
 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:612
+#: e2fsck/problem.c:629
 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:618
+#: e2fsck/problem.c:635
 #, 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:626
+#: e2fsck/problem.c:643
 #, 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:631
+#: e2fsck/problem.c:648
 #, c-format
 msgid ""
 "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n"
@@ -1388,151 +1445,149 @@
 "atau append-only flag terset."
 
 #. @-expanded: inode %i has compression flag set on filesystem without compression support.  
-#: e2fsck/problem.c:637
+#: e2fsck/problem.c:654
 #, c-format
 msgid "@i %i has @cion flag set on @f without @cion support.  "
 msgstr "@i %i memiliki @cion flag terset pada @f tanpa layanan @cion.  "
 
 #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.  
-#: e2fsck/problem.c:642
+#: e2fsck/problem.c:659
 #, 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:652
+#: e2fsck/problem.c:669
 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:657
+#: e2fsck/problem.c:674
 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:662
+#: e2fsck/problem.c:679
 #, 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:668
+#: e2fsck/problem.c:685
 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:673
+#: e2fsck/problem.c:690
 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:678
+#: e2fsck/problem.c:695
 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:683
+#: e2fsck/problem.c:700
 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:688
+#: e2fsck/problem.c:705
 msgid "Error reading @a @b %b (%m).  "
 msgstr "Error membaca @a @b %b (%m).  "
 
-#. @-expanded: extended attribute block %b has reference count %B, should be %N.  
-#: e2fsck/problem.c:693
-msgid "@a @b %b has reference count %B, @s %N.  "
-msgstr "@a @b %b memiliki referensi terhitung %B, @s %N.  "
+#. @-expanded: extended attribute block %b has reference count %r, should be %N.  
+#: e2fsck/problem.c:710
+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:698
+#: e2fsck/problem.c:715
 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:703
+#: e2fsck/problem.c:720
 msgid "@a @b %b has h_@bs > 1.  "
 msgstr "@a @b %b memiliki h_@bs > 1.  "
 
 #. @-expanded: error allocating extended attribute block %b.  
-#: e2fsck/problem.c:708
+#: e2fsck/problem.c:725
 msgid "@A @a @b %b.  "
 msgstr "@A @a @b %b.  "
 
 #. @-expanded: extended attribute block %b is corrupt (allocation collision).  
-#: e2fsck/problem.c:713
+#: e2fsck/problem.c:730
 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:718
+#: e2fsck/problem.c:735
 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:723
+#: e2fsck/problem.c:740
 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:728
+#: e2fsck/problem.c:745
 #, c-format
 msgid "@i %i is too big.  "
 msgstr "@i %i terlalu besar.  "
 
-#. @-expanded: block #%B (%b) causes directory to be too big.  
-#: e2fsck/problem.c:732
-msgid "@b #%B (%b) causes @d to be too big.  "
-msgstr "@b #%B (%b) menyebabkan @d terlalu besar.  "
+#. @-expanded: %B (%b) causes directory to be too big.  
+#: e2fsck/problem.c:749
+msgid "%B (%b) causes @d to be too big.  "
+msgstr "%B (%b) menyebabkan @d terlalu besar.  "
 
-#. @-expanded: block #%B (%b) causes file to be too big.  
-#: e2fsck/problem.c:737
-msgid "@b #%B (%b) causes file to be too big.  "
-msgstr "@b #%B (%b) menyebabkan berkas terlalu besar.  "
+#: e2fsck/problem.c:754
+msgid "%B (%b) causes file to be too big.  "
+msgstr "%B (%b) menyebabkan berkas terlalu besar.  "
 
-#. @-expanded: block #%B (%b) causes symlink to be too big.  
-#: e2fsck/problem.c:742
-msgid "@b #%B (%b) causes symlink to be too big.  "
-msgstr "@b #%B (%b) menyebabkan symlink terlalu besar.  "
+#: e2fsck/problem.c:759
+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:747
+#: e2fsck/problem.c:764
 #, 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:752
+#: e2fsck/problem.c:769
 #, 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:757
+#: e2fsck/problem.c:774
 #, 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:762
+#: e2fsck/problem.c:779
 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:767
+#: e2fsck/problem.c:784
 #, 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:772
+#: e2fsck/problem.c:789
 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:777
+#: e2fsck/problem.c:794
 msgid ""
 "Bad @b @i has an indirect @b (%b) that conflicts with\n"
 "@f metadata.  "
@@ -1541,55 +1596,55 @@
 "@f metadata.  "
 
 #. @-expanded: Resize inode (re)creation failed: %m.
-#: e2fsck/problem.c:783
+#: e2fsck/problem.c:800
 #, 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:788
+#: e2fsck/problem.c:805
 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:793
+#: e2fsck/problem.c:810
 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:798
+#: e2fsck/problem.c:815
 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:803
+#: e2fsck/problem.c:820
 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:808
+#: e2fsck/problem.c:825
 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:813
+#: e2fsck/problem.c:830
 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:818
+#: e2fsck/problem.c:835
 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:823
+#: e2fsck/problem.c:840
 #, 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:828
+#: e2fsck/problem.c:845
 msgid ""
 "Failed to iterate extents in @i %i\n"
 "\t(op %s, blk %b, lblk %c): %m\n"
@@ -1599,7 +1654,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:834
+#: e2fsck/problem.c:851
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
@@ -1609,7 +1664,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n
-#: e2fsck/problem.c:839
+#: e2fsck/problem.c:856
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, physical @b %b, @n len %N)\n"
@@ -1618,31 +1673,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:844
+#: e2fsck/problem.c:861
 #, 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:849
+#: e2fsck/problem.c:866
 #, 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:854
+#: e2fsck/problem.c:871
 #, 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:859
+#: e2fsck/problem.c:876
 #, 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:864
+#: e2fsck/problem.c:881
 msgid ""
 "@i %i has out of order extents\n"
 "\t(@n logical @b %c, physical @b %b, len %N)\n"
@@ -1651,14 +1706,19 @@
 "\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:868
+#: e2fsck/problem.c:885
 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: inode %i should not have EOFBLOCKS_FL set (size %Is, lblk %r)\n
+#: e2fsck/problem.c:889
+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"
+
 #. @-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:875
+#: e2fsck/problem.c:897
 msgid ""
 "\n"
 "Running additional passes to resolve @bs claimed by more than one @i...\n"
@@ -1669,66 +1729,66 @@
 "Tahap 1B: Menscan kembali untuk @m @bs\n"
 
 #. @-expanded: multiply-claimed block(s) in inode %i:
-#: e2fsck/problem.c:881
+#: e2fsck/problem.c:903
 #, c-format
 msgid "@m @b(s) in @i %i:"
 msgstr "@m @b(s) dalam @i %i:"
 
-#: e2fsck/problem.c:896
+#: e2fsck/problem.c:918
 #, 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:901
+#: e2fsck/problem.c:923
 #, 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:906
+#: e2fsck/problem.c:928
 #, 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:911 e2fsck/problem.c:1227
+#: e2fsck/problem.c:933 e2fsck/problem.c:1249
 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:917
+#: e2fsck/problem.c:939
 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:923
+#: e2fsck/problem.c:945
 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 %B multiply-claimed block(s), shared with %N file(s):\n
-#: e2fsck/problem.c:928
+#. @-expanded:   has %r multiply-claimed block(s), shared with %N file(s):\n
+#: e2fsck/problem.c:950
 msgid ""
 "File %Q (@i #%i, mod time %IM) \n"
-"  has %B @m @b(s), shared with %N file(s):\n"
+"  has %r @m @b(s), shared with %N file(s):\n"
 msgstr ""
-"Berkas %Q (@i #%i, mod time %IM) \n"
-"  memiliki %B @m @b(s), dibagi dengan %N berkas:\n"
+"Berkas %Q (@i #%i, waktu berubah %IM) \n"
+"  memiliki %r @m @b(s), dibagi dengan %N berkas:\n"
 
 #. @-expanded: \t%Q (inode #%i, mod time %IM)\n
-#: e2fsck/problem.c:934
+#: e2fsck/problem.c:956
 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:939
+#: e2fsck/problem.c:961
 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:944
+#: e2fsck/problem.c:966
 msgid ""
 "(There are %N @is containing @m @bs.)\n"
 "\n"
@@ -1738,7 +1798,7 @@
 
 #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:949
+#: e2fsck/problem.c:971
 msgid ""
 "@m @bs already reassigned or cloned.\n"
 "\n"
@@ -1746,315 +1806,315 @@
 "@m @bs telah diassign atau dikopi.\n"
 "\n"
 
-#: e2fsck/problem.c:962
+#: e2fsck/problem.c:984
 #, c-format
 msgid "Couldn't clone file: %m\n"
 msgstr "Tidak dapat menyalin file: %m\n"
 
 #. @-expanded: Pass 2: Checking directory structure\n
-#: e2fsck/problem.c:968
+#: e2fsck/problem.c:990
 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:973
+#: e2fsck/problem.c:995
 #, 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:978
+#: e2fsck/problem.c:1000
 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:983
+#: e2fsck/problem.c:1005
 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:988
+#: e2fsck/problem.c:1010
 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:993
+#: e2fsck/problem.c:1015
 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:998
+#: e2fsck/problem.c:1020
 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:1003
+#: e2fsck/problem.c:1025
 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:1008
+#: e2fsck/problem.c:1030
 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:1013
+#: e2fsck/problem.c:1035
 #, 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:1018
+#: e2fsck/problem.c:1040
 #, 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:1023
+#: e2fsck/problem.c:1045
 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:1028
+#: e2fsck/problem.c:1050
 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:1033
+#: e2fsck/problem.c:1055
 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:1038
+#: e2fsck/problem.c:1060
 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:1043
+#: e2fsck/problem.c:1065
 msgid "i_dir_acl @F %Id, @s zero.\n"
 msgstr "i_dir_acl @F %Id, @s nol.\n"
 
 #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1048
+#: e2fsck/problem.c:1070
 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:1053
+#: e2fsck/problem.c:1075
 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:1058
+#: e2fsck/problem.c:1080
 msgid "@i %i (%Q) has @n mode (%Im).\n"
 msgstr "@i %i (%Q) memiliki mode @n (%Im).\n"
 
-#. @-expanded: directory inode %i, block %B, offset %N: directory corrupted\n
-#: e2fsck/problem.c:1063
-msgid "@d @i %i, @b %B, offset %N: @d corrupted\n"
-msgstr "@d @i %i, @b %B, ofset %N: @d terkorupsi\n"
+#. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
+#: e2fsck/problem.c:1085
+msgid "@d @i %i, %B, offset %N: @d corrupted\n"
+msgstr "@d @i %i, %B, ofset %N: @d terkorupsi\n"
 
-#. @-expanded: directory inode %i, block %B, offset %N: filename too long\n
-#: e2fsck/problem.c:1068
-msgid "@d @i %i, @b %B, offset %N: filename too long\n"
-msgstr "@d @i %i, @b %B, ofset %N: nama berkas terlalu panjang\n"
+#. @-expanded: directory inode %i, %B, offset %N: filename too long\n
+#: e2fsck/problem.c:1090
+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 block #%B.  
-#: e2fsck/problem.c:1073
-msgid "@d @i %i has an unallocated @b #%B.  "
-msgstr "@d @i %i memiliki @b #%B yang tidak teralokasi.  "
+#. @-expanded: directory inode %i has an unallocated %B.  
+#: e2fsck/problem.c:1095
+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:1078
+#: e2fsck/problem.c:1100
 #, 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:1083
+#: e2fsck/problem.c:1105
 #, 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:1088
+#: e2fsck/problem.c:1110
 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:1093
+#: e2fsck/problem.c:1115
 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:1098
+#: e2fsck/problem.c:1120
 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:1103
+#: e2fsck/problem.c:1125
 msgid "@E is duplicate '..' @e.\n"
 msgstr "@E adalah duplikasi dari '..' @e.\n"
 
-#: e2fsck/problem.c:1108 e2fsck/problem.c:1408
+#: e2fsck/problem.c:1130 e2fsck/problem.c:1430
 #, 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:1113
+#: e2fsck/problem.c:1135
 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:1118
+#: e2fsck/problem.c:1140
 #, 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:1123
+#: e2fsck/problem.c:1145
 #, 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:1128
+#: e2fsck/problem.c:1150
 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:1133
+#: e2fsck/problem.c:1155
 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:1138
+#: e2fsck/problem.c:1160
 #, 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:1143
+#: e2fsck/problem.c:1165
 #, 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:1148
+#: e2fsck/problem.c:1170
 #, 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:1153
+#: e2fsck/problem.c:1175
 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:1158
+#: e2fsck/problem.c:1180
 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:1163
+#: e2fsck/problem.c:1185
 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:1168
+#: e2fsck/problem.c:1190
 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:1173
+#: e2fsck/problem.c:1195
 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:1178
+#: e2fsck/problem.c:1200
 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:1183
+#: e2fsck/problem.c:1205
 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:1188
+#: e2fsck/problem.c:1210
 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:1193
+#: e2fsck/problem.c:1215
 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: node (%B) not referenced\n
-#: e2fsck/problem.c:1198
-msgid "@p @h %d: node (%B) not referenced\n"
-msgstr "@p @h %d: titik (%B) tidak memiliki referensi\n"
+#. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
+#: e2fsck/problem.c:1220
+msgid "@p @h %d: %B not referenced\n"
+msgstr "@p @h %d: %B tidak memiliki referensi\n"
 
-#. @-expanded: problem in HTREE directory inode %d: node (%B) referenced twice\n
-#: e2fsck/problem.c:1203
-msgid "@p @h %d: node (%B) referenced twice\n"
-msgstr "@p @h %d: titik (%B) memiliki dua referensi.\n"
+#. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
+#: e2fsck/problem.c:1225
+msgid "@p @h %d: %B referenced twice\n"
+msgstr "@p @h %d: %B memiliki dua referensi.\n"
 
-#. @-expanded: problem in HTREE directory inode %d: node (%B) has bad min hash\n
-#: e2fsck/problem.c:1208
-msgid "@p @h %d: node (%B) has bad min hash\n"
-msgstr "@p @h %d: titik (%B) memiliki min hash buruk\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n
+#: e2fsck/problem.c:1230
+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: node (%B) has bad max hash\n
-#: e2fsck/problem.c:1213
-msgid "@p @h %d: node (%B) has bad max hash\n"
-msgstr "@p @h %d: titik (%B) memiliki max has buruk\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n
+#: e2fsck/problem.c:1235
+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:1218
+#: e2fsck/problem.c:1240
 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:1222
+#: e2fsck/problem.c:1244
 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:1232
+#: e2fsck/problem.c:1254
 #, 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: node (%B) has invalid limit (%N)\n
-#: e2fsck/problem.c:1237
-msgid "@p @h %d: node (%B) has @n limit (%N)\n"
-msgstr "@p @h %d: titik (%B) memiliki @n batas (%N)\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n
+#: e2fsck/problem.c:1259
+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: node (%B) has invalid count (%N)\n
-#: e2fsck/problem.c:1242
-msgid "@p @h %d: node (%B) has @n count (%N)\n"
-msgstr "@p @h %d: titik (%B) memiliki @n jumlah (%N)\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n
+#: e2fsck/problem.c:1264
+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: node (%B) has an unordered hash table\n
-#: e2fsck/problem.c:1247
-msgid "@p @h %d: node (%B) has an unordered hash table\n"
-msgstr "@p @h %d: titik (%B) memiliki sebuah tabel hash yang tidak terurut\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n
+#: e2fsck/problem.c:1269
+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: node (%B) has invalid depth (%N)\n
-#: e2fsck/problem.c:1252
-msgid "@p @h %d: node (%B) has @n depth (%N)\n"
-msgstr "@p @h %d: titik (%B) memiliki @n kedalaman (%N)\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n
+#: e2fsck/problem.c:1274
+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:1257
+#: e2fsck/problem.c:1279
 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:1262
+#: e2fsck/problem.c:1284
 #, no-c-format
 msgid ""
 "@E has a non-unique filename.\n"
@@ -2066,7 +2126,7 @@
 #. @-expanded: Duplicate entry '%Dn' found.\n
 #. @-expanded: \tMarking %p (%i) to be rebuilt.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1267
+#: e2fsck/problem.c:1289
 msgid ""
 "Duplicate @e '%Dn' found.\n"
 "\tMarking %p (%i) to be rebuilt.\n"
@@ -2077,116 +2137,116 @@
 "\n"
 
 #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1272
+#: e2fsck/problem.c:1294
 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:1277
+#: e2fsck/problem.c:1299
 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:1281
+#: e2fsck/problem.c:1303
 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:1286
+#: e2fsck/problem.c:1308
 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:1291
+#: e2fsck/problem.c:1313
 msgid "i_file_acl_hi @F %N, @s zero.\n"
 msgstr "i_file_acl_hi @F %N, @s nol.\n"
 
 #. @-expanded: Pass 3: Checking directory connectivity\n
-#: e2fsck/problem.c:1298
+#: e2fsck/problem.c:1320
 msgid "Pass 3: Checking @d connectivity\n"
 msgstr "Tahap 3: Memeriksa konektivitas @d\n"
 
 #. @-expanded: root inode not allocated.  
-#: e2fsck/problem.c:1303
+#: e2fsck/problem.c:1325
 msgid "@r not allocated.  "
 msgstr "@r tidak dialokasikan.  "
 
 #. @-expanded: No room in lost+found directory.  
-#: e2fsck/problem.c:1308
+#: e2fsck/problem.c:1330
 msgid "No room in @l @d.  "
 msgstr "Tidak ada ruang dalam @l @d.  "
 
 #. @-expanded: Unconnected directory inode %i (%p)\n
-#: e2fsck/problem.c:1313
+#: e2fsck/problem.c:1335
 #, 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:1318
+#: e2fsck/problem.c:1340
 msgid "/@l not found.  "
 msgstr "/@l tidak ditemukan.  "
 
 #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n
-#: e2fsck/problem.c:1323
+#: e2fsck/problem.c:1345
 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:1328
+#: e2fsck/problem.c:1350
 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:1333
+#: e2fsck/problem.c:1355
 #, c-format
 msgid "Could not expand /@l: %m\n"
 msgstr "Tidak dapat mengexpan /@l: %m\n"
 
-#: e2fsck/problem.c:1338
+#: e2fsck/problem.c:1360
 #, 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:1343
+#: e2fsck/problem.c:1365
 #, 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:1348
+#: e2fsck/problem.c:1370
 #, 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:1353
+#: e2fsck/problem.c:1375
 #, 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:1358
+#: e2fsck/problem.c:1380
 #, 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:1363
+#: e2fsck/problem.c:1385
 #, 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:1368
+#: e2fsck/problem.c:1390
 #, 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:1373
+#: e2fsck/problem.c:1395
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: %m\n"
@@ -2197,7 +2257,7 @@
 
 #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1378
+#: e2fsck/problem.c:1400
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n"
@@ -2207,179 +2267,179 @@
 "\n"
 
 #. @-expanded: Error creating root directory (%s): %m\n
-#: e2fsck/problem.c:1388
+#: e2fsck/problem.c:1410
 #, 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:1393
+#: e2fsck/problem.c:1415
 #, 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:1398
+#: e2fsck/problem.c:1420
 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:1403
+#: e2fsck/problem.c:1425
 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:1413
+#: e2fsck/problem.c:1435
 #, c-format
 msgid "/@l is not a @d (ino=%i)\n"
 msgstr "/@l bukan sebuah @d (ino=%i)\n"
 
-#: e2fsck/problem.c:1420
+#: e2fsck/problem.c:1442
 msgid "Pass 3A: Optimizing directories\n"
 msgstr "Tahap 3A: Mengoptimasi direktori\n"
 
-#: e2fsck/problem.c:1425
+#: e2fsck/problem.c:1447
 #, 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:1430
+#: e2fsck/problem.c:1452
 msgid "Failed to optimize directory %q (%d): %m\n"
 msgstr "Gagal mengoptimasi direktori %q (%d): %m\n"
 
-#: e2fsck/problem.c:1435
+#: e2fsck/problem.c:1457
 msgid "Optimizing directories: "
 msgstr "Mengoptimasi direktori: "
 
-#: e2fsck/problem.c:1452
+#: e2fsck/problem.c:1474
 msgid "Pass 4: Checking reference counts\n"
 msgstr "Tahap 4: Memeriksa jumlah referensi\n"
 
 #. @-expanded: unattached zero-length inode %i.  
-#: e2fsck/problem.c:1457
+#: e2fsck/problem.c:1479
 #, c-format
 msgid "@u @z @i %i.  "
 msgstr "@u @z @i %i.  "
 
 #. @-expanded: unattached inode %i\n
-#: e2fsck/problem.c:1462
+#: e2fsck/problem.c:1484
 #, 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:1467
+#: e2fsck/problem.c:1489
 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:1471
+#: e2fsck/problem.c:1493
 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 ""
 "PERINGATAN: BUG DALAM PEMROGRAMAN E2FSCK!\n"
-"\tATAU SEORANG BONEHEAD (ANDA) SEDANG MEMERIKAN SEBUAH FILESYSTEM (HIDUP) YANG TERPASANG.\n"
+"\tATAU SEORANG KERAS KEPALA (ANDA) MEMERIKSA SEBUAH SISTEM BERKAS (HIDUP) YANG TERPASANG.\n"
 "@i_link_info[%i] adalah %N, @i.i_links_count adalah %Il. Mereka @s adalah sama!\n"
 
 #. @-expanded: Pass 5: Checking group summary information\n
-#: e2fsck/problem.c:1481
+#: e2fsck/problem.c:1503
 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:1486
+#: e2fsck/problem.c:1508
 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:1491
+#: e2fsck/problem.c:1513
 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:1496
+#: e2fsck/problem.c:1518
 msgid "@b @B differences: "
 msgstr "@b @B perbedaan: "
 
 #. @-expanded: inode bitmap differences: 
-#: e2fsck/problem.c:1516
+#: e2fsck/problem.c:1538
 msgid "@i @B differences: "
 msgstr "@i @B perbedaan: "
 
 #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1536
+#: e2fsck/problem.c:1558
 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:1541
+#: e2fsck/problem.c:1563
 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:1546
+#: e2fsck/problem.c:1568
 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:1551
+#: e2fsck/problem.c:1573
 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:1556
+#: e2fsck/problem.c:1578
 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:1561
+#: e2fsck/problem.c:1583
 msgid "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j)\n"
 msgstr "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) tidak dapat mencocokan perhitungan @B titik ujung (%i, %j)\n"
 
-#: e2fsck/problem.c:1567
+#: e2fsck/problem.c:1589
 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:1572
+#: e2fsck/problem.c:1594
 #, 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:1577
+#: e2fsck/problem.c:1599
 #, 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:1602
+#: e2fsck/problem.c:1624
 #, 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:1607
+#: e2fsck/problem.c:1629
 #, 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: Recreate journal
-#: e2fsck/problem.c:1614
+#: e2fsck/problem.c:1636
 msgid "Recreate @j"
 msgstr "Membuat kembali @j"
 
-#: e2fsck/problem.c:1732
+#: e2fsck/problem.c:1755
 #, c-format
 msgid "Unhandled error code (0x%x)!\n"
 msgstr "Kode error tidak tertangani (0x%x)!\n"
 
-#: e2fsck/problem.c:1827
+#: e2fsck/problem.c:1850
 msgid "IGNORED"
 msgstr "DIABAIKAN"
 
@@ -2446,10 +2506,10 @@
 "\n"
 "Pertolongan darurat:\n"
 " -p                   Otomatis perbaikan (tanpa pertanyaan)\n"
-" -n                   Tidak membuat perubahan di filesystem\n"
+" -n                   Tidak membuat perubahan di sistem berkas\n"
 " -y                   Mengasumsi \"yes\" untuk semua pertanyaan\n"
 " -c                   Memeriksa blok buruk dan menambahkan hasilnya ke daftar blok buruk\n"
-" -f                   Memaksa memeriksa walaupun filesystem ditandai bersih\n"
+" -f                   Memaksa memeriksa walaupun sistem berkas ditandai bersih\n"
 
 #: e2fsck/unix.c:88
 #, c-format
@@ -2483,7 +2543,7 @@
 msgid "         Extent depth histogram: "
 msgstr "         Kedalaman Extensi histogram: "
 
-#: e2fsck/unix.c:207 misc/badblocks.c:928 misc/tune2fs.c:1584 misc/util.c:151
+#: e2fsck/unix.c:207 misc/badblocks.c:928 misc/tune2fs.c:1625 misc/util.c:151
 #: resize/main.c:249
 #, c-format
 msgid "while determining whether %s is mounted."
@@ -2512,14 +2572,14 @@
 msgid ""
 "\n"
 "\n"
-"\a\a\a\aWARNING!!!  Running e2fsck on a mounted filesystem may cause\n"
-"SEVERE filesystem damage.\a\a\a\n"
+"\a\a\a\aWARNING!!!  The filesystem is mounted.   If you continue you ***WILL***\n"
+"cause ***SEVERE*** filesystem damage.\a\a\a\n"
 "\n"
 msgstr ""
 "\n"
 "\n"
-"\a\a\a\aPERINGATAN!!! Menjalankan e2fsck di sebuah filesystem yang sedang dimount bisa menyebabkan\n"
-"kerusakan PARAH di filesystem.\a\a\a\n"
+"\a\a\a\aPERINGATAN!!! Sistem berkas telah terpasang. Jika anda lanjutkan anda ***AKAN***\n"
+"bisa menyebabkan kerusakan ***PARAH*** di sistem berkas.\a\a\a\n"
 "\n"
 
 #: e2fsck/unix.c:235
@@ -2531,70 +2591,70 @@
 msgid "check aborted.\n"
 msgstr "pemeriksaan dibatalkan.\n"
 
-#: e2fsck/unix.c:310
+#: e2fsck/unix.c:315
 msgid " contains a file system with errors"
 msgstr " berisi sebuah file system dengan errors"
 
-#: e2fsck/unix.c:312
+#: e2fsck/unix.c:317
 msgid " was not cleanly unmounted"
 msgstr " tidak bersih setelah diunmount."
 
-#: e2fsck/unix.c:314
+#: e2fsck/unix.c:319
 msgid " primary superblock features different from backup"
 msgstr " superblok utama memiliki feature berbeda dari backup"
 
-#: e2fsck/unix.c:318
+#: e2fsck/unix.c:323
 #, c-format
 msgid " has been mounted %u times without being checked"
 msgstr " telah dimount %u kali tanpa dilakukan pemeriksaan"
 
-#: e2fsck/unix.c:324
-msgid " has filesystem last checked time in the future"
-msgstr " memiliki filesystem yang waktu terakhir diperiksa berada di masa yang akan datang"
-
 #: e2fsck/unix.c:330
+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:336
 #, c-format
 msgid " has gone %u days without being checked"
 msgstr " telah lewat %u hari tanpa dilakukan pemeriksaan"
 
-#: e2fsck/unix.c:339
+#: e2fsck/unix.c:345
 msgid ", check forced.\n"
 msgstr ", pemeriksaan dipaksakan.\n"
 
-#: e2fsck/unix.c:342
+#: e2fsck/unix.c:348
 #, c-format
 msgid "%s: clean, %u/%u files, %u/%u blocks"
 msgstr "%s: bersih, %u/%u berkas, %u/%u blok"
 
-#: e2fsck/unix.c:359
+#: e2fsck/unix.c:365
 msgid " (check deferred; on battery)"
 msgstr " (pemeriksaan dibatalkan; power menggunakan batere)"
 
-#: e2fsck/unix.c:362
+#: e2fsck/unix.c:368
 msgid " (check after next mount)"
 msgstr " (pemeriksaan dilakukan setelah mount selanjutnya)"
 
-#: e2fsck/unix.c:364
+#: e2fsck/unix.c:370
 #, c-format
 msgid " (check in %ld mounts)"
 msgstr " (pemeriksaan dilakukan dalam %ld mounts)"
 
-#: e2fsck/unix.c:511
+#: e2fsck/unix.c:517
 #, c-format
 msgid "ERROR: Couldn't open /dev/null (%s)\n"
 msgstr "ERROR: Tidak dapat membuka /dev/null (%s)\n"
 
-#: e2fsck/unix.c:581
+#: e2fsck/unix.c:587
 #, c-format
 msgid "Invalid EA version.\n"
 msgstr "Versi EA tidak valid.\n"
 
-#: e2fsck/unix.c:590
+#: e2fsck/unix.c:596
 #, c-format
 msgid "Unknown extended option: %s\n"
-msgstr "Opsi extended tidak diketahui: %s\n"
+msgstr "Pilihan extended tidak diketahui: %s\n"
 
-#: e2fsck/unix.c:612
+#: e2fsck/unix.c:618
 #, c-format
 msgid ""
 "Syntax error in e2fsck config file (%s, line #%d)\n"
@@ -2603,35 +2663,47 @@
 "Syntax error dalam berkas konfigurasi e2fsck (%s, baris #%d)\n"
 "\t%s\n"
 
-#: e2fsck/unix.c:680
+#: e2fsck/unix.c:686
 #, c-format
 msgid "Error validating file descriptor %d: %s\n"
 msgstr "Error memvalidasi berkas deskripsi %d: %s\n"
 
-#: e2fsck/unix.c:684
+#: e2fsck/unix.c:690
 msgid "Invalid completion information file descriptor"
 msgstr "Informasi File berkas completion tidak valid"
 
-#: e2fsck/unix.c:699
+#: e2fsck/unix.c:705
 msgid "Only one of the options -p/-a, -n or -y may be specified."
-msgstr "Hanya salah satu dari opsi -p/-a, -n atau -y yang boleh dispesifikasikan."
+msgstr "Hanya salah satu dari pilihan -p/-a, -n atau -y yang boleh dispesifikasikan."
 
-#: e2fsck/unix.c:720
+#: e2fsck/unix.c:726
 #, c-format
 msgid "The -t option is not supported on this version of e2fsck.\n"
-msgstr "Opsi -t tidak dilayani dalam versi e2fsck ini.\n"
+msgstr "Pilihan -t tidak dilayani dalam versi e2fsck ini.\n"
 
-#: e2fsck/unix.c:801 misc/tune2fs.c:550 misc/tune2fs.c:835 misc/tune2fs.c:853
+#: e2fsck/unix.c:801
+msgid "The -n and -D options are incompatible."
+msgstr "Pilihan -n dan -D tidak kompatibel."
+
+#: e2fsck/unix.c:806
+msgid "The -n and -c options are incompatible."
+msgstr "Pilihan -n dan -c tidak kompatibel."
+
+#: e2fsck/unix.c:811
+msgid "The -n and -l/-L options are incompatible."
+msgstr "Pilihan -n dan -l/-L tidak kompatibel."
+
+#: e2fsck/unix.c:822 misc/tune2fs.c:550 misc/tune2fs.c:835 misc/tune2fs.c:853
 #, c-format
 msgid "Unable to resolve '%s'"
 msgstr "Tidak dapat meresolve '%s'"
 
-#: e2fsck/unix.c:830
+#: e2fsck/unix.c:851
 #, c-format
 msgid "The -c and the -l/-L options may not be both used at the same time.\n"
-msgstr "Opsi -c dan -l/-L tidak boleh digunakan secara bersamaan dalam satu waktu.\n"
+msgstr "Pilihan -c dan -l/-L tidak boleh digunakan secara bersamaan dalam satu waktu.\n"
 
-#: e2fsck/unix.c:878
+#: e2fsck/unix.c:899
 #, c-format
 msgid ""
 "E2FSCK_JBD_DEBUG \"%s\" not an integer\n"
@@ -2640,7 +2712,7 @@
 "E2FSCK_JBD_DEBUG \"%s\" bukan sebuah integer\n"
 "\n"
 
-#: e2fsck/unix.c:887
+#: e2fsck/unix.c:908
 #, c-format
 msgid ""
 "\n"
@@ -2651,143 +2723,143 @@
 "Argument bukan numerik tidak valid untuk -%c (\"%s\")\n"
 "\n"
 
-#: e2fsck/unix.c:961
+#: e2fsck/unix.c:982
 #, c-format
 msgid "Error: ext2fs library version out of date!\n"
 msgstr "Error: ext2fs versi librari ketinggalan jaman!\n"
 
-#: e2fsck/unix.c:969
+#: e2fsck/unix.c:990
 msgid "while trying to initialize program"
 msgstr "ketika mencoba untuk menginisialisasi aplikasi"
 
-#: e2fsck/unix.c:980
+#: e2fsck/unix.c:1001
 #, c-format
 msgid "\tUsing %s, %s\n"
 msgstr "\tMenggunakan %s, %s\n"
 
-#: e2fsck/unix.c:992
+#: e2fsck/unix.c:1013
 msgid "need terminal for interactive repairs"
 msgstr "butuh terminal untuk reparasi interactive"
 
-#: e2fsck/unix.c:1021
+#: e2fsck/unix.c:1046
 #, c-format
 msgid "%s: %s trying backup blocks...\n"
 msgstr "%s: %s mencoba membackup blok...\n"
 
-#: e2fsck/unix.c:1023
+#: e2fsck/unix.c:1048
 msgid "Superblock invalid,"
 msgstr "Superblok tidak valid,"
 
-#: e2fsck/unix.c:1024
+#: e2fsck/unix.c:1049
 msgid "Group descriptors look bad..."
 msgstr "Deskripsi grup terlihat buruk..."
 
-#: e2fsck/unix.c:1034
+#: e2fsck/unix.c:1059
 #, c-format
 msgid "%s: going back to original superblock\n"
 msgstr "%s: kembali ke superblock asli\n"
 
-#: e2fsck/unix.c:1060
+#: e2fsck/unix.c:1086
 #, c-format
 msgid ""
 "The filesystem revision is apparently too high for this version of e2fsck.\n"
 "(Or the filesystem superblock is corrupt)\n"
 "\n"
 msgstr ""
-"Revisi filesystem kelihatannya terlalu tinggi untuk versi e2fsck ini.\n"
-"(Atau filesystem superblok terkorupsi)\n"
+"Revisi sistem berkas kelihatannya terlalu tinggi untuk versi e2fsck ini.\n"
+"(Atau sistem berkas superblok terkorupsi)\n"
 "\n"
 
-#: e2fsck/unix.c:1066
+#: e2fsck/unix.c:1092
 #, c-format
 msgid "Could this be a zero-length partition?\n"
 msgstr "Mungkinkan ini sebuah partisi dengan panjang nol?\n"
 
-#: e2fsck/unix.c:1068
+#: e2fsck/unix.c:1094
 #, c-format
 msgid "You must have %s access to the filesystem or be root\n"
-msgstr "Anda harus memiliki %s akses ke filesystem atau menjadi root\n"
+msgstr "Anda harus memiliki %s akses ke sistem berkas atau menjadi root\n"
 
-#: e2fsck/unix.c:1073
+#: e2fsck/unix.c:1099
 #, c-format
 msgid "Possibly non-existent or swap device?\n"
 msgstr "Mungkin tidak ada atau sebuah perangkat swap?\n"
 
-#: e2fsck/unix.c:1075
+#: e2fsck/unix.c:1101
 #, c-format
 msgid "Filesystem mounted or opened exclusively by another program?\n"
-msgstr "Filesystem dimount atau dibuka secara exclusively oleh aplikasi lain?\n"
+msgstr "Sistem berkas dimount atau dibuka secara exclusively oleh aplikasi lain?\n"
 
-#: e2fsck/unix.c:1079
+#: e2fsck/unix.c:1105
 #, c-format
 msgid ""
 "Disk write-protected; use the -n option to do a read-only\n"
 "check of the device.\n"
 msgstr ""
-"Disk terproteksi untuk ditulis; gunakan opsi -n untuk melakukan secara baca-saja\n"
+"Disk terproteksi untuk ditulis; gunakan pilihan -n untuk melakukan secara baca-saja\n"
 "dalam memeriksa perangkat.\n"
 
-#: e2fsck/unix.c:1143
+#: e2fsck/unix.c:1169
 msgid "Get a newer version of e2fsck!"
 msgstr "Dapatkan versi yang lebih baru dari e2fsck!"
 
-#: e2fsck/unix.c:1173
+#: e2fsck/unix.c:1199
 #, c-format
 msgid "while checking ext3 journal for %s"
 msgstr "ketika memeriksa ext3 jurnal untuk %s"
 
-#: e2fsck/unix.c:1184
+#: e2fsck/unix.c:1210
 #, c-format
 msgid "Warning: skipping journal recovery because doing a read-only filesystem check.\n"
-msgstr "Peringatan: melewatkan recovery jurnal karena sedang melakukan pemeriksaan di filesystem yang baca-saja (read-only).\n"
+msgstr "Peringatan: melewatkan recovery jurnal karena sedang melakukan pemeriksaan di sistem berkas yang baca-saja (read-only).\n"
 
-#: e2fsck/unix.c:1197
+#: e2fsck/unix.c:1223
 #, c-format
 msgid "unable to set superblock flags on %s\n"
 msgstr "tidak dapat menset superblok flag di %s\n"
 
-#: e2fsck/unix.c:1203
+#: e2fsck/unix.c:1229
 #, c-format
 msgid "while recovering ext3 journal of %s"
 msgstr "ketika merecovery ext3 jurnal dari %s"
 
-#: e2fsck/unix.c:1228
+#: e2fsck/unix.c:1254
 #, c-format
 msgid "%s has unsupported feature(s):"
 msgstr "%s memiliki feature yang tidak disupport:"
 
-#: e2fsck/unix.c:1244
+#: e2fsck/unix.c:1270
 msgid "Warning: compression support is experimental.\n"
 msgstr "Peringatan: support untuk kompresi adalah experimental.\n"
 
-#: e2fsck/unix.c:1249
+#: e2fsck/unix.c:1275
 #, c-format
 msgid ""
 "E2fsck not compiled with HTREE support,\n"
 "\tbut filesystem %s has HTREE directories.\n"
 msgstr ""
 "E2fsck tidak dikompilasi dengan layanan HTREE,\n"
-"\t tetapi filesystem %s memiliki direktori HTREE.\n"
+"\t tetapi sistem berkas %s memiliki direktori HTREE.\n"
 
-#: e2fsck/unix.c:1302
+#: e2fsck/unix.c:1328
 msgid "while reading bad blocks inode"
 msgstr "ketika sedang membaca inode blok buruk"
 
-#: e2fsck/unix.c:1304
+#: e2fsck/unix.c:1330
 #, c-format
 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:1330
+#: e2fsck/unix.c:1356
 msgid "Couldn't determine journal size"
 msgstr "Tidak dapat menentukan ukuran jurnal"
 
-#: e2fsck/unix.c:1333
+#: e2fsck/unix.c:1359
 #, c-format
 msgid "Creating journal (%d blocks): "
 msgstr "Membuat jurnal (%d blok): "
 
-#: e2fsck/unix.c:1340 misc/mke2fs.c:2113
+#: e2fsck/unix.c:1366 misc/mke2fs.c:2248
 msgid ""
 "\n"
 "\twhile trying to create journal"
@@ -2795,39 +2867,39 @@
 "\n"
 "\tketika mencoba untuk membuat jurnal"
 
-#: e2fsck/unix.c:1343
+#: e2fsck/unix.c:1369
 #, c-format
 msgid " Done.\n"
 msgstr " Selesai.\n"
 
-#: e2fsck/unix.c:1344
+#: e2fsck/unix.c:1370
 #, c-format
 msgid ""
 "\n"
 "*** journal has been re-created - filesystem is now ext3 again ***\n"
 msgstr ""
 "\n"
-"*** jurnal telah dibuat kembali - filesystem sekarang ext3 lagi ***\n"
+"*** jurnal telah dibuat kembali - sistem berkas sekarang ext3 lagi ***\n"
 
-#: e2fsck/unix.c:1351
+#: e2fsck/unix.c:1377
 #, c-format
 msgid "Restarting e2fsck from the beginning...\n"
 msgstr "Mengulang kembali e2fsck dari awal...\n"
 
-#: e2fsck/unix.c:1355
+#: e2fsck/unix.c:1381
 msgid "while resetting context"
 msgstr "ketika mereset context"
 
-#: e2fsck/unix.c:1362
+#: e2fsck/unix.c:1388
 #, c-format
 msgid "%s: e2fsck canceled.\n"
 msgstr "%s: e2fsck dibatalkan.\n"
 
-#: e2fsck/unix.c:1367
+#: e2fsck/unix.c:1393
 msgid "aborted"
 msgstr "dibatalkan"
 
-#: e2fsck/unix.c:1379
+#: e2fsck/unix.c:1405
 #, c-format
 msgid ""
 "\n"
@@ -2836,12 +2908,12 @@
 "\n"
 "%s: ***** FILE SYSTEM TELAH TERMODIFIKASI *****\n"
 
-#: e2fsck/unix.c:1382
+#: e2fsck/unix.c:1408
 #, c-format
 msgid "%s: ***** REBOOT LINUX *****\n"
 msgstr "%s: ***** REBOOT LINUX *****\n"
 
-#: e2fsck/unix.c:1390
+#: e2fsck/unix.c:1416
 #, c-format
 msgid ""
 "\n"
@@ -2849,10 +2921,10 @@
 "\n"
 msgstr ""
 "\n"
-"%s: ********** PERINGATAN: Filesystem masih memiliki errors *********\n"
+"%s: ********** PERINGATAN: Sistem berkas masih memiliki errors *********\n"
 "\n"
 
-#: e2fsck/unix.c:1426
+#: e2fsck/unix.c:1454
 msgid "while setting block group checksum info"
 msgstr "ketika sedang menset informasi checksum di grup blok"
 
@@ -2948,7 +3020,7 @@
 "\n"
 "\n"
 "%s: TERJADI INKONSITENSI YANG TIDAK DIHARAPKAN; JALANKAN fsck SECARA MANUAL.\n"
-"\t(i.e, tanpa opsi -a atau -p)\n"
+"\t(i.e, tanpa pilihan -a atau -p)\n"
 
 #: e2fsck/util.c:341
 #, c-format
@@ -3007,7 +3079,7 @@
 "%s: The -n and -w options are mutually exclusive.\n"
 "\n"
 msgstr ""
-"%s: Opsi -n dan -w adalah mutually exclusive.\n"
+"%s: Pilihan -n dan -w adalah mutually exclusive.\n"
 "\n"
 
 #: misc/badblocks.c:202
@@ -3234,8 +3306,8 @@
 
 #: misc/dumpe2fs.c:53
 #, c-format
-msgid "Usage: %s [-bfhixV] [-ob superblock] [-oB blocksize] device\n"
-msgstr "Penggunaan: %s [-bfhixV] [-ob superblok] [-oB ukuranblok] perangkat\n"
+msgid "Usage: %s [-bfhixV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
+msgstr "Penggunaan: %s [-bfhixV] [-o superblok=<jumlah>] [-o ukuranblok=<besar>] perangkat\n"
 
 #: misc/dumpe2fs.c:168
 #, c-format
@@ -3326,23 +3398,47 @@
 msgid "Bad blocks: %u"
 msgstr "Blok buruk: %u"
 
-#: misc/dumpe2fs.c:297 misc/tune2fs.c:281
+#: misc/dumpe2fs.c:301 misc/tune2fs.c:281
 msgid "while reading journal inode"
 msgstr "ketika membaca jurnal inode"
 
-#: misc/dumpe2fs.c:300
+#: misc/dumpe2fs.c:307
+msgid "while opening journal inode"
+msgstr "ketika membuka jurnal inode"
+
+#: misc/dumpe2fs.c:313
+msgid "while reading journal super block"
+msgstr "ketika membaca super blok jurnal"
+
+#: misc/dumpe2fs.c:323
+#, c-format
+msgid "Journal features:        "
+msgstr "Fasilitas jurnal:        "
+
+#: misc/dumpe2fs.c:336
 msgid "Journal size:             "
 msgstr "Ukuran jurnal:            "
 
-#: misc/dumpe2fs.c:324 misc/tune2fs.c:202
+#: misc/dumpe2fs.c:347
+#, 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:366 misc/tune2fs.c:202
 msgid "while reading journal superblock"
 msgstr "ketikan membaca superblok jurnal"
 
-#: misc/dumpe2fs.c:332
+#: misc/dumpe2fs.c:374
 msgid "Couldn't find journal superblock magic numbers"
 msgstr "Tidak dapat mencari nomor magic di jurnal superblok"
 
-#: misc/dumpe2fs.c:336
+#: misc/dumpe2fs.c:378
 #, c-format
 msgid ""
 "\n"
@@ -3361,27 +3457,27 @@
 "Awal dari jurnal:         %u\n"
 "Jumlah pengguna dari jurnal: %u\n"
 
-#: misc/dumpe2fs.c:349
+#: misc/dumpe2fs.c:391
 #, c-format
 msgid "Journal users:            %s\n"
 msgstr "Pengguna jurnal:         %s\n"
 
-#: misc/dumpe2fs.c:365 misc/mke2fs.c:693 misc/tune2fs.c:872
+#: misc/dumpe2fs.c:407 misc/mke2fs.c:699 misc/tune2fs.c:872
 #, c-format
 msgid "Couldn't allocate memory to parse options!\n"
-msgstr "Tidak dapat mengalokasikan memori untuk memparse opsi!\n"
+msgstr "Tidak dapat mengalokasikan memori untuk memparse pilihan!\n"
 
-#: misc/dumpe2fs.c:391
+#: misc/dumpe2fs.c:433
 #, c-format
 msgid "Invalid superblock parameter: %s\n"
 msgstr "Parameter superblok tidak valid: %s\n"
 
-#: misc/dumpe2fs.c:406
+#: misc/dumpe2fs.c:448
 #, c-format
 msgid "Invalid blocksize parameter: %s\n"
 msgstr "Parameter ukuran-blok tidak valid: %s\n"
 
-#: misc/dumpe2fs.c:417
+#: misc/dumpe2fs.c:459
 #, c-format
 msgid ""
 "\n"
@@ -3395,27 +3491,27 @@
 "\tblocksize=<blocksize>\n"
 msgstr ""
 "\n"
-"Opsi extended buruk dispesifikasikan: %s\n"
+"Pilihan extended buruk dispesifikasikan: %s\n"
 "\n"
-"Opsi extended dipisahkan dengan koma, dan boleh membawa argument dimana\n"
+"Pilihan extended dipisahkan dengan koma, dan boleh membawa argument dimana\n"
 "\tini di set off oleh sebuah tanda sama dengan ('=').\n"
 "\n"
-"Opsi extended yang valid adalah:\n"
+"Pilihan extended yang valid adalah:\n"
 "\tsuperblock=<nomor superblok>\n"
 "\tblocksize=<besar blok>\n"
 
-#: misc/dumpe2fs.c:476 misc/mke2fs.c:1355
+#: misc/dumpe2fs.c:518 misc/mke2fs.c:1406
 #, c-format
 msgid "\tUsing %s\n"
 msgstr "\tMenggunakan %s\n"
 
-#: misc/dumpe2fs.c:512 misc/e2image.c:681 misc/tune2fs.c:1535
+#: misc/dumpe2fs.c:554 misc/e2image.c:681 misc/tune2fs.c:1576
 #: resize/main.c:312
 #, c-format
 msgid "Couldn't find valid filesystem superblock.\n"
-msgstr "Tidak dapat mencari superblok filesystem yang valid.\n"
+msgstr "Tidak dapat mencari superblok sistem berkas yang valid.\n"
 
-#: misc/dumpe2fs.c:537
+#: misc/dumpe2fs.c:579
 #, c-format
 msgid ""
 "\n"
@@ -3472,9 +3568,9 @@
 #: misc/e2label.c:71
 #, c-format
 msgid "e2label: not an ext2 filesystem\n"
-msgstr "e2label: bukan sebuah ext2 filesystem\n"
+msgstr "e2label: bukan sebuah ext2 sistem berkas\n"
 
-#: misc/e2label.c:96 misc/tune2fs.c:1670
+#: misc/e2label.c:96 misc/tune2fs.c:1711
 #, c-format
 msgid "Warning: label too long, truncating.\n"
 msgstr "Peringatan: label terlalu panjang, memotong.\n"
@@ -3497,13 +3593,13 @@
 #: misc/e2undo.c:35
 #, c-format
 msgid "Usage: %s <transaction file> <filesystem>\n"
-msgstr "Penggunaan: %s <berkas transaksi> <filesystem>\n"
+msgstr "Penggunaan: %s <berkas transaksi> <sistem berkas>\n"
 
 #: misc/e2undo.c:52
 msgid "Failed to read the file system data \n"
 msgstr "Gagal membaca data filesystem \n"
 
-#: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:204
+#: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:205
 #, c-format
 msgid "Failed tdb_fetch %s\n"
 msgstr "Gagal tdb_fetch %s\n"
@@ -3511,37 +3607,37 @@
 #: misc/e2undo.c:70
 #, c-format
 msgid "The file system Mount time didn't match %u\n"
-msgstr "Filesystem waktu mount tidak cocok %u\n"
+msgstr "Sistem berkas waktu mount tidak cocok %u\n"
 
 #: misc/e2undo.c:89
 msgid "The file system UUID didn't match \n"
-msgstr "Filesystem UUID tidak cocok \n"
+msgstr "Sistem berkas UUID tidak cocok \n"
 
-#: misc/e2undo.c:161
+#: misc/e2undo.c:162
 #, c-format
 msgid "Failed tdb_open %s\n"
 msgstr "Gagal tdb_open %s\n"
 
-#: misc/e2undo.c:167
+#: misc/e2undo.c:168
 #, c-format
 msgid "Error while determining whether %s is mounted.\n"
 msgstr "Error ketika menentukan apakah %s sudah dimount.\n"
 
-#: misc/e2undo.c:173
+#: misc/e2undo.c:174
 msgid "e2undo should only be run on unmounted file system\n"
-msgstr "e2undo seharusnya hanya dijalankan di filesystem yang sudah diunmount\n"
+msgstr "e2undo seharusnya hanya dijalankan di sistem berkas yang sudah diunmount\n"
 
-#: misc/e2undo.c:182
+#: misc/e2undo.c:183
 #, c-format
 msgid "Failed to open %s\n"
 msgstr "Gagal membuka %s\n"
 
-#: misc/e2undo.c:208
+#: misc/e2undo.c:209
 #, c-format
 msgid "Replayed transaction of size %zd at location %ld\n"
 msgstr "Balasan ukuran transaksi %zd di lokasi %ld\n"
 
-#: misc/e2undo.c:214
+#: misc/e2undo.c:215
 #, c-format
 msgid "Failed write %s\n"
 msgstr "Gagal menulis %s\n"
@@ -3564,7 +3660,7 @@
 "\n"
 msgstr ""
 "\a\a\aPERINGATAN: /etc/fstab anda tidak berisi fsck passno\n"
-"\topsi. Saya akan klude around things untuk anda, tetapi anda\n"
+"\tpilihan. Saya akan klude around things untuk anda, tetapi anda\n"
 "\tseharusnya membetulkan berkas /etc/fstab anda secepatnya.\n"
 "\n"
 
@@ -3603,12 +3699,12 @@
 "Either all or none of the filesystem types passed to -t must be prefixed\n"
 "with 'no' or '!'.\n"
 msgstr ""
-"Semua atau tidak sama sekali dari tipe filesystem dilewatkan melalui opsi -t harus diwali\n"
+"Semua atau tidak sama sekali dari tipe sistem berkas dilewatkan melalui pilihan -t harus diwali\n"
 "dengan 'no' atau '!'.\n"
 
 #: misc/fsck.c:760
 msgid "Couldn't allocate memory for filesystem types\n"
-msgstr "Tidak dapat mengalokasikan memori untuk tipe filesystem\n"
+msgstr "Tidak dapat mengalokasikan memori untuk tipe sistem berkas\n"
 
 #: misc/fsck.c:883
 #, c-format
@@ -3631,7 +3727,7 @@
 
 #: misc/fsck.c:1077
 msgid "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
-msgstr "Penggunaan: fsck [-AMNPRTV] -C [fd] ] [-t fstype] [fs-opsi] [filesys ...]\n"
+msgstr "Penggunaan: fsck [-AMNPRTV] -C [fd] ] [-t fstype] [fs-pilihan] [filesys ...]\n"
 
 #: misc/fsck.c:1119
 #, c-format
@@ -3658,7 +3754,7 @@
 msgid "While reading version on %s"
 msgstr "Ketika membaca versi di %s"
 
-#: misc/mke2fs.c:104
+#: misc/mke2fs.c:108
 #, c-format
 msgid ""
 "Usage: %s [-c|-l filename] [-b block-size] [-f fragment-size]\n"
@@ -3667,45 +3763,45 @@
 "\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] [-U UUID] [-jnqvFSV] device [blocks-count]\n"
+"\t[-T fs-type] [-U UUID] [-jnqvFKSV] device [blocks-count]\n"
 msgstr ""
 "Penggunaan: %s [-c|-l namafile] [-b ukuran-blok] [-f ukuran-fragmen]\n"
-"\t[-i bytes-per-inode] [-I ukuran-inode] [-J opsi-jurnal]\n"
+"\t[-i bytes-per-inode] [-I ukuran-inode] [-J pilihan-jurnal]\n"
 "\t[-G ukuran meta grup] [-N jumlah-dari-inode]\n"
-"\t[-m persentasi-reserved-blok] [-o os-pembuat]\n"
-"\t[-g blok-per-grup] [-L label-volume] [-M direktori-terakhir-dimount]\n"
-"\t[-O feature[,...]] [-r revisi-fs] [-E opsi-extended[,...]]\n"
-"\t[-T type-fs] [-U UUID] [-jnqvFSV] perangkat [jumlah-blok]\n"
+"\t[-m persentasi-reserved-blok] [-o sistem-operasi-pembuat]\n"
+"\t[-g blok-per-grup] [-L label-volume] [-M direktori-terakhir-dipasang]\n"
+"\t[-O fasilitas[,...]] [-r revisi-fs] [-E pilihan-tambahan[,...]]\n"
+"\t[-T type-fs] [-U UUID] [-jnqvFKSV] perangkat [jumlah-blok]\n"
 
-#: misc/mke2fs.c:206
+#: misc/mke2fs.c:210
 #, c-format
 msgid "Running command: %s\n"
 msgstr "Menjalankan perintah: %s\n"
 
-#: misc/mke2fs.c:210
+#: misc/mke2fs.c:214
 #, c-format
 msgid "while trying to run '%s'"
 msgstr "ketika mencoba untuk menjalankan '%s'"
 
-#: misc/mke2fs.c:217
+#: misc/mke2fs.c:221
 msgid "while processing list of bad blocks from program"
 msgstr "ketika memproses daftar dari blok buruk dari aplikasi"
 
-#: misc/mke2fs.c:244
+#: misc/mke2fs.c:248
 #, 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:246
+#: misc/mke2fs.c:250
 #, 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 filesystem.\n"
+msgstr "Blok %u sampai %u harus dalam keadaan baik untuk membuat sebuah sistem berkas.\n"
 
-#: misc/mke2fs.c:249
+#: misc/mke2fs.c:253
 msgid "Aborting....\n"
 msgstr "Membatalkan...\n"
 
-#: misc/mke2fs.c:269
+#: misc/mke2fs.c:273
 #, c-format
 msgid ""
 "Warning: the backup superblock/group descriptors at block %u contain\n"
@@ -3716,19 +3812,19 @@
 "\tblok buruk.\n"
 "\n"
 
-#: misc/mke2fs.c:288
+#: misc/mke2fs.c:292
 msgid "while marking bad blocks as used"
 msgstr "ketika menandai blok buruk sebagai digunakan"
 
-#: misc/mke2fs.c:346
+#: misc/mke2fs.c:350
 msgid "done                            \n"
 msgstr "selesai                        \n"
 
-#: misc/mke2fs.c:360
+#: misc/mke2fs.c:364
 msgid "Writing inode tables: "
 msgstr "Menulis tabel inode: "
 
-#: misc/mke2fs.c:383
+#: misc/mke2fs.c:387
 #, c-format
 msgid ""
 "\n"
@@ -3737,67 +3833,67 @@
 "\n"
 "Tidak dapat menulis %d blok dalam tabel inode dimulai di %u: %s\n"
 
-#: misc/mke2fs.c:407
+#: misc/mke2fs.c:411
 msgid "while creating root dir"
 msgstr "ketika membuat direktori root"
 
-#: misc/mke2fs.c:414
+#: misc/mke2fs.c:418
 msgid "while reading root inode"
 msgstr "ketika membaca inode root"
 
-#: misc/mke2fs.c:428
+#: misc/mke2fs.c:432
 msgid "while setting root inode ownership"
 msgstr "ketika menset kepemilikan inode root"
 
-#: misc/mke2fs.c:446
+#: misc/mke2fs.c:450
 msgid "while creating /lost+found"
 msgstr "ketika membuat /lost+found"
 
-#: misc/mke2fs.c:453
+#: misc/mke2fs.c:457
 msgid "while looking up /lost+found"
 msgstr "ketika mencari /lost+found"
 
-#: misc/mke2fs.c:466
+#: misc/mke2fs.c:470
 msgid "while expanding /lost+found"
 msgstr "ketika mengekspansi /lost+found"
 
-#: misc/mke2fs.c:481
+#: misc/mke2fs.c:485
 msgid "while setting bad block inode"
 msgstr "ketika menset inode blok buruk"
 
-#: misc/mke2fs.c:508
+#: misc/mke2fs.c:512
 #, c-format
 msgid "Out of memory erasing sectors %d-%d\n"
 msgstr "Kehabisan memori menghapus sektor %d-%d\n"
 
-#: misc/mke2fs.c:518
+#: misc/mke2fs.c:522
 #, c-format
 msgid "Warning: could not read block 0: %s\n"
 msgstr "Peringatan: tidak dapat membaca blok 0: %s\n"
 
-#: misc/mke2fs.c:534
+#: misc/mke2fs.c:538
 #, c-format
 msgid "Warning: could not erase sector %d: %s\n"
 msgstr "Peringatan: tidak dapat menghapus sektor %d: %s\n"
 
-#: misc/mke2fs.c:550
+#: misc/mke2fs.c:554
 msgid "while initializing journal superblock"
 msgstr "ketika menginisialisasi jurnal superblok"
 
-#: misc/mke2fs.c:556
+#: misc/mke2fs.c:560
 msgid "Zeroing journal device: "
 msgstr "Mengosongkan perangkat jurnal: "
 
-#: misc/mke2fs.c:569
+#: misc/mke2fs.c:573
 #, c-format
 msgid "while zeroing journal device (block %u, count %d)"
 msgstr "ketika mengosongkan perangkat jurnal (blok %u, jumlah %d)"
 
-#: misc/mke2fs.c:585
+#: misc/mke2fs.c:589
 msgid "while writing journal superblock"
 msgstr "ketika menulis jurnal superblok"
 
-#: misc/mke2fs.c:601
+#: misc/mke2fs.c:605
 #, c-format
 msgid ""
 "warning: %u blocks unused.\n"
@@ -3806,96 +3902,101 @@
 "peringatan: %u blok tidak digunakan.\n"
 "\n"
 
-#: misc/mke2fs.c:606
+#: misc/mke2fs.c:610
 #, c-format
 msgid "Filesystem label=%s\n"
-msgstr "Filesystem label=%s\n"
+msgstr "Sistem berkas label=%s\n"
 
-#: misc/mke2fs.c:607
+#: misc/mke2fs.c:611
 msgid "OS type: "
 msgstr "Tipe OS: "
 
-#: misc/mke2fs.c:612
+#: misc/mke2fs.c:616
 #, c-format
 msgid "Block size=%u (log=%u)\n"
 msgstr "Ukuran blok=%u (log=%u)\n"
 
-#: misc/mke2fs.c:614
+#: misc/mke2fs.c:618
 #, c-format
 msgid "Fragment size=%u (log=%u)\n"
 msgstr "Ukuran pecahan=%u (log=%u)\n"
 
-#: misc/mke2fs.c:616
+#: misc/mke2fs.c:620
+#, c-format
+msgid "Stride=%u blocks, Stripe width=%u blocks\n"
+msgstr "Stride=%u blok, Lebar stripe=%u blok\n"
+
+#: misc/mke2fs.c:622
 #, c-format
 msgid "%u inodes, %u blocks\n"
 msgstr "%u inodes, %u blok\n"
 
-#: misc/mke2fs.c:618
+#: misc/mke2fs.c:624
 #, c-format
 msgid "%u blocks (%2.2f%%) reserved for the super user\n"
 msgstr "%u blok (%2.2f%%) reserved untuk super user\n"
 
-#: misc/mke2fs.c:621
+#: misc/mke2fs.c:627
 #, c-format
 msgid "First data block=%u\n"
 msgstr "Data blok pertama=%u\n"
 
-#: misc/mke2fs.c:623
+#: misc/mke2fs.c:629
 #, c-format
 msgid "Maximum filesystem blocks=%lu\n"
-msgstr "Maksimum blok filesystem=%lu\n"
+msgstr "Maksimum blok sistem berkas=%lu\n"
 
-#: misc/mke2fs.c:627
+#: misc/mke2fs.c:633
 #, c-format
 msgid "%u block groups\n"
 msgstr "%u grup blok\n"
 
-#: misc/mke2fs.c:629
+#: misc/mke2fs.c:635
 #, c-format
 msgid "%u block group\n"
 msgstr "%u grup blok\n"
 
-#: misc/mke2fs.c:630
+#: misc/mke2fs.c:636
 #, 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:632
+#: misc/mke2fs.c:638
 #, c-format
 msgid "%u inodes per group\n"
 msgstr "%u inode per grup\n"
 
-#: misc/mke2fs.c:639
+#: misc/mke2fs.c:645
 #, c-format
 msgid "Superblock backups stored on blocks: "
 msgstr "Cadangan superblok disimpan di blok: "
 
-#: misc/mke2fs.c:718
+#: misc/mke2fs.c:724
 #, c-format
 msgid "Invalid stride parameter: %s\n"
 msgstr "Parameter stride tidak valid: %s\n"
 
-#: misc/mke2fs.c:733
+#: misc/mke2fs.c:739
 #, c-format
 msgid "Invalid stripe-width parameter: %s\n"
 msgstr "Parameter stripe-width tidak valid: %s\n"
 
-#: misc/mke2fs.c:755
+#: misc/mke2fs.c:761
 #, c-format
 msgid "Invalid resize parameter: %s\n"
 msgstr "Parameter resize tidak valid: %s\n"
 
-#: misc/mke2fs.c:762
+#: misc/mke2fs.c:768
 #, c-format
 msgid "The resize maximum must be greater than the filesystem size.\n"
-msgstr "Resize maksimum harus lebih besar daripada ukuran filesystem.\n"
+msgstr "Resize maksimum harus lebih besar daripada ukuran sistem berkas.\n"
 
-#: misc/mke2fs.c:786
+#: misc/mke2fs.c:792
 #, c-format
 msgid "On-line resizing not supported with revision 0 filesystems\n"
-msgstr "On-line resizing tidak dilayani dengan filesystem revisi 0\n"
+msgstr "On-line resizing tidak dilayani dengan sistem berkas revisi 0\n"
 
-#: misc/mke2fs.c:808
+#: misc/mke2fs.c:814
 #, c-format
 msgid ""
 "\n"
@@ -3913,12 +4014,12 @@
 "\n"
 msgstr ""
 "\n"
-"Opsi buruk dispesifikasikan: %s\n"
+"Pilihan buruk dispesifikasikan: %s\n"
 "\n"
-"Opsi extended dipisahkan dengan koma, dan boleh menggunakan argumen yang\n"
+"Pilihan extended dipisahkan dengan koma, dan boleh menggunakan argumen yang\n"
 "\tdi set off oleh tanda sama dengan ('=').\n"
 "\n"
-"Opsi extended yang valid adalah:\n"
+"Pilihan extended yang valid adalah:\n"
 "\tstride=<RAID per-disk data chunk dalam blok>\n"
 "\tstripe-width=<RAID stride * data disk dalam blok>\n"
 "\tresize=<resize ukuran maksimum dalam blok>\n"
@@ -3926,7 +4027,7 @@
 "\ttest_fs\n"
 "\n"
 
-#: misc/mke2fs.c:824
+#: misc/mke2fs.c:830
 #, c-format
 msgid ""
 "\n"
@@ -3937,7 +4038,7 @@
 "Peringatan: RAID stripe-width %u bukan sebuah even multiple dari stride %u.\n"
 "\n"
 
-#: misc/mke2fs.c:856
+#: misc/mke2fs.c:862
 #, c-format
 msgid ""
 "Syntax error in mke2fs config file (%s, line #%d)\n"
@@ -3946,21 +4047,21 @@
 "Syntax error dalam mke2fs berkas konfigurasi (%s, baris #%d)\n"
 "\t%s\n"
 
-#: misc/mke2fs.c:869 misc/tune2fs.c:355
+#: misc/mke2fs.c:875 misc/tune2fs.c:355
 #, c-format
 msgid "Invalid filesystem option set: %s\n"
-msgstr "Opsi filesystem tidak valid diset: %s\n"
+msgstr "Pilihan sistem berkas tidak valid diset: %s\n"
 
-#: misc/mke2fs.c:979
+#: misc/mke2fs.c:985
 #, c-format
 msgid ""
 "\n"
 "Warning!  Your mke2fs.conf file does not define the %s filesystem type.\n"
 msgstr ""
 "\n"
-"Peringatan! Berkas mke2fs.conf anda tidak mendefinisikan tipe filesystem %s.\n"
+"Peringatan! Berkas mke2fs.conf anda tidak mendefinisikan tipe sistem berkas %s.\n"
 
-#: misc/mke2fs.c:982
+#: misc/mke2fs.c:988
 #, c-format
 msgid ""
 "You probably need to install an updated mke2fs.conf file.\n"
@@ -3969,106 +4070,106 @@
 "Anda mungkin butuh untuk memasang sebuah update dari berkas mke2fs.conf.\n"
 "\n"
 
-#: misc/mke2fs.c:1176
+#: misc/mke2fs.c:1224
 #, c-format
 msgid "invalid block size - %s"
 msgstr "Ukuran blok tidak valid - %s"
 
-#: misc/mke2fs.c:1180
+#: misc/mke2fs.c:1228
 #, 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:1196
+#: misc/mke2fs.c:1244
 #, c-format
 msgid "invalid fragment size - %s"
 msgstr "ukuran potongan/fragmen tidak valid - %s"
 
-#: misc/mke2fs.c:1202
+#: misc/mke2fs.c:1250
 #, c-format
 msgid "Warning: fragments not supported.  Ignoring -f option\n"
-msgstr "Peringatan: fragment tidak dilayani. Mengabaikan opsi -f\n"
+msgstr "Peringatan: fragment tidak dilayani. Mengabaikan pilihan -f\n"
 
-#: misc/mke2fs.c:1209
+#: misc/mke2fs.c:1257
 msgid "Illegal number for blocks per group"
 msgstr "Jumlah ilegal untuk blok per grup"
 
-#: misc/mke2fs.c:1214
+#: misc/mke2fs.c:1262
 msgid "blocks per group must be multiple of 8"
 msgstr "blok per grup harus kelipatan dari 8"
 
-#: misc/mke2fs.c:1222
+#: misc/mke2fs.c:1270
 msgid "Illegal number for flex_bg size"
 msgstr "Jumlah ilegal untuk ukuran flex_bg"
 
-#: misc/mke2fs.c:1228
+#: misc/mke2fs.c:1276
 msgid "flex_bg size must be a power of 2"
 msgstr "ukuran flex_bg harus kelipatan dari 2"
 
-#: misc/mke2fs.c:1238
+#: misc/mke2fs.c:1286
 #, 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:1255
+#: misc/mke2fs.c:1306
 msgid "in malloc for bad_blocks_filename"
 msgstr "dalam malloc untuk bad_block_filename"
 
-#: misc/mke2fs.c:1265
+#: misc/mke2fs.c:1316
 #, c-format
 msgid "invalid reserved blocks percent - %s"
 msgstr "persentasi reserved blok tidak valid - %s"
 
-#: misc/mke2fs.c:1283
+#: misc/mke2fs.c:1334
 #, c-format
 msgid "bad revision level - %s"
 msgstr "level revisi buruk - %s"
 
-#: misc/mke2fs.c:1295
+#: misc/mke2fs.c:1346
 #, c-format
 msgid "invalid inode size - %s"
 msgstr "ukuran inode tidak valid - %s"
 
-#: misc/mke2fs.c:1315
+#: misc/mke2fs.c:1366
 #, c-format
 msgid "bad num inodes - %s"
 msgstr "jumlah inode buruk - %s"
 
-#: misc/mke2fs.c:1380 misc/mke2fs.c:2068
+#: misc/mke2fs.c:1431 misc/mke2fs.c:2203
 #, c-format
 msgid "while trying to open journal device %s\n"
 msgstr "ketika mencoba membuka perangkat jurnal %s\n"
 
-#: misc/mke2fs.c:1386
+#: misc/mke2fs.c:1437
 #, 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:1392
+#: misc/mke2fs.c:1443
 #, c-format
 msgid "Using journal device's blocksize: %d\n"
 msgstr "Menggunakan perangkat jurnal ukuranblok: %d\n"
 
-#: misc/mke2fs.c:1401
+#: misc/mke2fs.c:1452
 #, 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:1405
+#: misc/mke2fs.c:1456
 #, c-format
 msgid "Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
 msgstr "Peringatan: %d-byte blok terlalu besar untuk system (maksimal %d), dipaksa untuk melanjutkan\n"
 
-#: misc/mke2fs.c:1413
+#: misc/mke2fs.c:1464
 #, c-format
 msgid "invalid blocks count - %s"
 msgstr "jumlah blok tidak valid - %s"
 
-#: misc/mke2fs.c:1423
+#: misc/mke2fs.c:1474
 msgid "filesystem"
-msgstr "filesystem"
+msgstr "sistem berkas"
 
-#: misc/mke2fs.c:1459
+#: misc/mke2fs.c:1510
 #, c-format
 msgid ""
 "%s: Size of device %s too big to be expressed in 32 bits\n"
@@ -4077,19 +4178,19 @@
 "%s: Ukuran dari perangkat %s terlalu besar untuk diexpresikan dalam 32 bit\n"
 "\tmenggunakan sebuah ukuranblok dari %d.\n"
 
-#: misc/mke2fs.c:1468 resize/main.c:374
+#: misc/mke2fs.c:1519 resize/main.c:382
 msgid "while trying to determine filesystem size"
-msgstr "ketika mencoba untuk menentukan ukuran filesystem"
+msgstr "ketika mencoba untuk menentukan ukuran sistem berkas"
 
-#: misc/mke2fs.c:1475
+#: misc/mke2fs.c:1526
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size of the filesystem\n"
 msgstr ""
 "Tidak dapat menentukan ukuran perangkat; anda harus menspesifikasikan\n"
-"ukuran dari filesystem\n"
+"ukuran dari sistem berkas\n"
 
-#: misc/mke2fs.c:1482
+#: misc/mke2fs.c:1533
 msgid ""
 "Device size reported to be zero.  Invalid partition specified, or\n"
 "\tpartition table wasn't reread after running fdisk, due to\n"
@@ -4101,35 +4202,35 @@
 "\tpartisi yang diubah sedang sibuk dan sedang digunakan. Anda bisa melakukan reboot\n"
 "\tuntuk membaca kembali tabel partisi.\n"
 
-#: misc/mke2fs.c:1500
+#: misc/mke2fs.c:1551
 msgid "Filesystem larger than apparent device size."
-msgstr "Filesystem lebih besar dari ukuran perangkat yang terlihat."
+msgstr "Sistem berkas lebih besar dari ukuran perangkat yang terlihat."
 
-#: misc/mke2fs.c:1506
+#: misc/mke2fs.c:1557
 #, c-format
 msgid "Failed to parse fs types list\n"
 msgstr "Gagal untuk memparse daftar type fs\n"
 
-#: misc/mke2fs.c:1540
+#: misc/mke2fs.c:1591
 msgid "fs_types for mke2fs.conf resolution: "
 msgstr "fs_types untuk mke2fs.conf resolution: "
 
-#: misc/mke2fs.c:1547
+#: misc/mke2fs.c:1598
 #, c-format
 msgid "Filesystem features not supported with revision 0 filesystems\n"
-msgstr "Filesystem features tidak dilayani dengan filesystem revisi 0\n"
+msgstr "Sistem berkas features tidak dilayani dengan sistem berkas revisi 0\n"
 
-#: misc/mke2fs.c:1554
+#: misc/mke2fs.c:1605
 #, c-format
 msgid "Sparse superblocks not supported with revision 0 filesystems\n"
-msgstr "Sparse superblok tidak dilayani dengan filesystem revisi 0\n"
+msgstr "Sparse superblok tidak dilayani dengan sistem berkas revisi 0\n"
 
-#: misc/mke2fs.c:1566
+#: misc/mke2fs.c:1617
 #, c-format
 msgid "Journals not supported with revision 0 filesystems\n"
-msgstr "Jurnal tidak dilayani dengan filesystem revisi 0\n"
+msgstr "Jurnal tidak dilayani dengan sistem berkas revisi 0\n"
 
-#: misc/mke2fs.c:1584
+#: misc/mke2fs.c:1635
 #, c-format
 msgid ""
 "The resize_inode and meta_bg features are not compatible.\n"
@@ -4138,38 +4239,66 @@
 "resize_inode dan meta_bg feature tidak saling kompatibel.\n"
 "Meraka tidak dapat diaktifkan secara bersamaan.\n"
 
-#: misc/mke2fs.c:1601
+#: misc/mke2fs.c:1652
 msgid "while trying to determine hardware sector size"
 msgstr "ketika mencoba untuk menentukan ukuran sektor perangkat"
 
 #: misc/mke2fs.c:1658
-msgid "reserved online resize blocks not supported on non-sparse filesystem"
-msgstr "reserved online resize blok tidak dilayani di non-sparse filesystem"
+msgid "while trying to determine physical sector size"
+msgstr "ketika mencoba untuk menentukan ukuran fisik sektor"
 
-#: misc/mke2fs.c:1667
+#: misc/mke2fs.c:1687
+msgid "while setting blocksize; too small for device\n"
+msgstr "ketika sedang melakukan konfigurasi ukuran blok;terlalu kecil untuk perangkat\n"
+
+#: misc/mke2fs.c:1691
+#, c-format
+msgid "Warning: specified blocksize %d is less than device physical sectorsize %d, forced to continue\n"
+msgstr "Peringatan: ukuran blok yang dispesifikasikan %d lebih kecil daripada ukuran fisik sektor perangkat %d, tetap dilanjutkan\n"
+
+#: misc/mke2fs.c:1712
+#, 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:1715
+#, c-format
+msgid "%s alignment is offset by %lu bytes.\n"
+msgstr "%s penyesuaian ofset sebesar %lu bytes.\n"
+
+#: misc/mke2fs.c:1717
+#, c-format
+msgid "This may result in very poor performance, (re)-partitioning suggested.\n"
+msgstr "Ini mungkin akan berujung ke performa yang tidak baik, disarankan untuk melakukan pembagian ulang.\n"
+
+#: misc/mke2fs.c:1745
+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:1754
 msgid "blocks per group count out of range"
 msgstr "jumlah blok per grup diluar jangkauan"
 
-#: misc/mke2fs.c:1682
+#: misc/mke2fs.c:1769
 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:1694
+#: misc/mke2fs.c:1781
 #, c-format
 msgid "invalid inode size %d (min %d/max %d)"
 msgstr "ukuran inode tidak valid %d (min %d/max %d)"
 
-#: misc/mke2fs.c:1708
+#: misc/mke2fs.c:1795
 #, c-format
 msgid "too many inodes (%llu), raise inode ratio?"
 msgstr "terlalu banyak inode (%llu), naikkan rasio inode?"
 
-#: misc/mke2fs.c:1713
+#: misc/mke2fs.c:1800
 #, c-format
 msgid "too many inodes (%llu), specify < 2^32 inodes"
 msgstr "terlalu banyak inode (%llu), spesifikasikan < 2³2 inode"
 
-#: misc/mke2fs.c:1728
+#: misc/mke2fs.c:1815
 #, c-format
 msgid ""
 "inode_size (%u) * inodes_count (%u) too big for a\n"
@@ -4177,61 +4306,76 @@
 "\tor lower inode count (-N).\n"
 msgstr ""
 "inode_size (%u) * inode_count (%u) terlalu besar untuk sebuah\n"
-"\tfilesystem dengan %lu blok, spesifikan lebih tinggi inode_ratio (-i)\n"
+"\tsistem berkas dengan %lu blok, spesifikan lebih tinggi inode_ratio (-i)\n"
 "\tatau lebih rendah jumlah inode (-N).\n"
 
-#: misc/mke2fs.c:1821 misc/tune2fs.c:1453
+#: misc/mke2fs.c:1908 misc/tune2fs.c:1494
 msgid "Couldn't allocate memory for tdb filename\n"
 msgstr "Tidak dapat mengalokasikan memori untuk nama berkas tdb\n"
 
-#: misc/mke2fs.c:1834 misc/tune2fs.c:1475
+#: misc/mke2fs.c:1921 misc/tune2fs.c:1516
 #, c-format
 msgid "while trying to delete %s"
 msgstr "ketika mencoba untuk menghapus %s"
 
-#: misc/mke2fs.c:1844
+#: misc/mke2fs.c:1931
 #, c-format
 msgid ""
 "Overwriting existing filesystem; this can be undone using the command:\n"
 "    e2undo %s %s\n"
 "\n"
 msgstr ""
-"Memaksa menulis filesystem yang sudah ada; ini tidak dapat diundo dengan perintah:\n"
+"Memaksa menulis sistem berkas yang sudah ada; ini tidak dapat diundo dengan perintah:\n"
 "    e2undo %s %s\n"
 "\n"
 
-#: misc/mke2fs.c:1893
+#: misc/mke2fs.c:1968
+#, c-format
+msgid "Calling BLKDISCARD from %llu to %llu "
+msgstr "Memanggil BLKDISCARD dari %llu ke %llu "
+
+#: misc/mke2fs.c:1972
+#, c-format
+msgid "failed.\n"
+msgstr "gagal.\n"
+
+#: misc/mke2fs.c:1974
+#, c-format
+msgid "succeeded.\n"
+msgstr "berhasil.\n"
+
+#: misc/mke2fs.c:2023
 msgid "while setting up superblock"
 msgstr "ketika mensetup superblok"
 
-#: misc/mke2fs.c:1952
+#: misc/mke2fs.c:2087
 #, c-format
 msgid "unknown os - %s"
 msgstr "os tidak diketahui - %s"
 
-#: misc/mke2fs.c:2006
+#: misc/mke2fs.c:2141
 msgid "while trying to allocate filesystem tables"
-msgstr "ketika mencoba mengalokasikan tabel filesystem"
+msgstr "ketika mencoba mengalokasikan tabel sistem berkas"
 
-#: misc/mke2fs.c:2037
+#: misc/mke2fs.c:2172
 #, c-format
 msgid "while zeroing block %u at end of filesystem"
-msgstr "ketika mengkosongkan blok %u di akhir dari filesystem"
+msgstr "ketika mengkosongkan blok %u di akhir dari sistem berkas"
 
-#: misc/mke2fs.c:2050
+#: misc/mke2fs.c:2185
 msgid "while reserving blocks for online resize"
 msgstr "ketika menreserve blok untuk online resize"
 
-#: misc/mke2fs.c:2061 misc/tune2fs.c:479
+#: misc/mke2fs.c:2196 misc/tune2fs.c:479
 msgid "journal"
 msgstr "jurnal"
 
-#: misc/mke2fs.c:2073
+#: misc/mke2fs.c:2208
 #, c-format
 msgid "Adding journal to device %s: "
 msgstr "Menambahkan jurnal ke perangkat %s: "
 
-#: misc/mke2fs.c:2080
+#: misc/mke2fs.c:2215
 #, c-format
 msgid ""
 "\n"
@@ -4240,27 +4384,27 @@
 "\n"
 "\tketika mencoba untuk menambahkan jurnal ke perangkat %s"
 
-#: misc/mke2fs.c:2085 misc/mke2fs.c:2117 misc/tune2fs.c:508 misc/tune2fs.c:522
+#: misc/mke2fs.c:2220 misc/mke2fs.c:2252 misc/tune2fs.c:508 misc/tune2fs.c:522
 #, c-format
 msgid "done\n"
 msgstr "selesai\n"
 
-#: misc/mke2fs.c:2094
+#: misc/mke2fs.c:2229
 #, c-format
 msgid "Skipping journal creation in super-only mode\n"
 msgstr "Melewatkan pembuatan jurnal dalam mode super-saja\n"
 
-#: misc/mke2fs.c:2105
+#: misc/mke2fs.c:2240
 #, c-format
 msgid "Creating journal (%u blocks): "
 msgstr "Membuat jurnal (%u blok): "
 
-#: misc/mke2fs.c:2122
+#: misc/mke2fs.c:2257
 #, c-format
 msgid "Writing superblocks and filesystem accounting information: "
-msgstr "Menulis superblok dan informasi akuntasi filesystem: "
+msgstr "Menulis superblok dan informasi akuntasi sistem berkas: "
 
-#: misc/mke2fs.c:2127
+#: misc/mke2fs.c:2262
 #, c-format
 msgid ""
 "\n"
@@ -4269,7 +4413,7 @@
 "\n"
 "Peringatan, memiliki masalah menulis diluar superblok."
 
-#: misc/mke2fs.c:2130
+#: misc/mke2fs.c:2265
 #, c-format
 msgid ""
 "done\n"
@@ -4320,7 +4464,7 @@
 
 #: misc/tune2fs.c:96
 msgid "Please run e2fsck on the filesystem.\n"
-msgstr "Tolong jalankan e2fsck untuk filesystem.\n"
+msgstr "Tolong jalankan e2fsck untuk sistem berkas.\n"
 
 #: misc/tune2fs.c:105
 #, c-format
@@ -4334,10 +4478,10 @@
 "\t[ -I new_inode_size ] device\n"
 msgstr ""
 "Penggunaan: %s [-c jumlah_max_mount] [-e errors_behavior] [-g grup]\n"
-"\t[-t interval[d|m|w]] [-j] [-J opsi_jurnal] [-l]\n"
-"\t[-m persentasi_reserved_blok] [-o [^]opsi_mount[,...]] \n"
+"\t[-t interval[d|m|w]] [-j] [-J pilihan_jurnal] [-l]\n"
+"\t[-m persentasi_reserved_blok] [-o [^]pilihan_mount[,...]] \n"
 "\t[-r jumlah_reserved_blok] [-u pengguna] [-C jumlah_mount] [-L label_volume]\n"
-"\t[-E opsi-extended[,...]] [-T waktu_terakhir_diperiksa] [-U UUID]\n"
+"\t[-E pilihan-tambahan[,...]] [-T waktu_terakhir_diperiksa] [-U UUID]\n"
 "\t[-I ukuran_inode_baru] perangkat\n"
 
 #: misc/tune2fs.c:190
@@ -4355,7 +4499,7 @@
 
 #: misc/tune2fs.c:221
 msgid "Filesystem's UUID not found on journal device.\n"
-msgstr "Filesystem's UUID tidak ditemukan dalam perangkat jurnal.\n"
+msgstr "Sistem berkas UUID tidak ditemukan dalam perangkat jurnal.\n"
 
 #: misc/tune2fs.c:242
 msgid "Journal NOT removed\n"
@@ -4380,24 +4524,24 @@
 #: misc/tune2fs.c:322
 #, c-format
 msgid "Invalid mount option set: %s\n"
-msgstr "opsi mount tidak valid diset: %s\n"
+msgstr "pilihan mount tidak valid diset: %s\n"
 
 #: misc/tune2fs.c:358
 #, c-format
 msgid "Clearing filesystem feature '%s' not supported.\n"
-msgstr "Menghapus feature filesystem '%s' tidak dilayani.\n"
+msgstr "Menghapus feature sistem berkas '%s' tidak dilayani.\n"
 
 #: misc/tune2fs.c:364
 #, c-format
 msgid "Setting filesystem feature '%s' not supported.\n"
-msgstr "Menset filesystem feature '%s' tidak dilayani.\n"
+msgstr "Tatanan fitur sistem berkas '%s' tidak dilayani.\n"
 
 #: misc/tune2fs.c:373
 msgid ""
 "The has_journal feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
 msgstr ""
-"Has_journal feature mungkin hanya bisa dihapus ketika filesystem sedang\n"
+"Has_journal feature mungkin hanya bisa dihapus ketika sistem berkas sedang\n"
 "dimount baca-saja atau tidak dimount.\n"
 
 #: misc/tune2fs.c:381
@@ -4413,7 +4557,7 @@
 "Clearing the flex_bg flag would cause the the filesystem to be\n"
 "inconsistent.\n"
 msgstr ""
-"Menghapus flex_bg flag akan mengakibatkan filesystem menjadi\n"
+"Menghapus flex_bg flag akan mengakibatkan sistem berkas menjadi\n"
 "tidak konsisten.\n"
 
 #: misc/tune2fs.c:425
@@ -4421,7 +4565,7 @@
 "The huge_file feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
 msgstr ""
-"Huge_file feature hanya boleh dihapus ketika filesystem sedang\n"
+"Huge_file feature hanya boleh dihapus ketika sistem berkas sedang\n"
 "dimount baca-saja atau tidak dimount.\n"
 
 #: misc/tune2fs.c:453
@@ -4431,7 +4575,7 @@
 
 #: misc/tune2fs.c:474
 msgid "The filesystem already has a journal.\n"
-msgstr "Filesystem telah memiliki sebuah jurnal.\n"
+msgstr "Sistem berkas telah memiliki sebuah jurnal.\n"
 
 #: misc/tune2fs.c:492
 #, c-format
@@ -4450,7 +4594,7 @@
 #: misc/tune2fs.c:504
 #, c-format
 msgid "while adding filesystem to journal on %s"
-msgstr "ketika menambahkan filesystem di jurnal di %s"
+msgstr "ketika menambahkan sistem berkas di jurnal di %s"
 
 #: misc/tune2fs.c:510
 msgid "Creating journal inode: "
@@ -4559,23 +4703,43 @@
 "\t^test_fs\n"
 msgstr ""
 "\n"
-"Opsi buruk dispesifikasikan.\n"
+"Pilihan buruk dispesifikasikan.\n"
 "\n"
-"Opsi extended dipisahkan oleh koma, dan boleh mengambil argumen\n"
+"Pilihan extended dipisahkan oleh koma, dan boleh mengambil argumen\n"
 "\tyang di set of oleh sebuah tanda sama dengan ('=').\n"
 "\n"
-"Opsi extended yang valid adalah:\n"
+"Pilihan extended yang valid adalah:\n"
 "\tstride=<RAID per-disk ukuran chunk dalam blok>\n"
 "\tstripe-width=<RAID stride*data disk dalam blok>\n"
 "\thash_alg=<algoritma_hash>\n"
 "\ttest_fs\n"
 "\t^test_fs\n"
 
-#: misc/tune2fs.c:1388 misc/tune2fs.c:1393 resize/resize2fs.c:790
+#: misc/tune2fs.c:1421 resize/resize2fs.c:790
 msgid "blocks to be moved"
 msgstr "blok akan dipindahkan"
 
-#: misc/tune2fs.c:1485
+#: misc/tune2fs.c:1424
+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:1430
+msgid "Not enough space to increase inode size \n"
+msgstr "Tidak cukup ruang untuk meningkatkan ukuran inode \n"
+
+#: misc/tune2fs.c:1435
+msgid "Failed to relocate blocks during inode resize \n"
+msgstr "Gagal untuk memindahkan blok ketika pengubahan ukuran inode \n"
+
+#: misc/tune2fs.c:1467
+msgid ""
+"Error in resizing the inode size.\n"
+"Run e2undo to undo the file system changes. \n"
+msgstr ""
+"Error dalam mengubah ukuran dari ukuran inode.\n"
+"Jalankan e2undo untuk undo perubahan sistem berkas.\n"
+
+#: misc/tune2fs.c:1526
 #, c-format
 msgid ""
 "To undo the tune2fs operation please run the command\n"
@@ -4586,65 +4750,65 @@
 "    e2undo %s %s\n"
 "\n"
 
-#: misc/tune2fs.c:1546
+#: misc/tune2fs.c:1587
 #, c-format
 msgid "The inode size is already %lu\n"
 msgstr "Ukuran inode telah %lu\n"
 
-#: misc/tune2fs.c:1551
+#: misc/tune2fs.c:1592
 #, c-format
 msgid "Shrinking the inode size is not supported\n"
 msgstr "Mengecilkan ukuran inode yang tidak dilayani\n"
 
-#: misc/tune2fs.c:1594
+#: misc/tune2fs.c:1635
 #, c-format
 msgid "Setting maximal mount count to %d\n"
 msgstr "Menset maksimal jumlah mount ke %d\n"
 
-#: misc/tune2fs.c:1600
+#: misc/tune2fs.c:1641
 #, c-format
 msgid "Setting current mount count to %d\n"
 msgstr "Menset jumlah mount sekarang ke %d\n"
 
-#: misc/tune2fs.c:1605
+#: misc/tune2fs.c:1646
 #, c-format
 msgid "Setting error behavior to %d\n"
 msgstr "Menset perilaku error ke %d\n"
 
-#: misc/tune2fs.c:1610
+#: misc/tune2fs.c:1651
 #, c-format
 msgid "Setting reserved blocks gid to %lu\n"
 msgstr "Menset gid reserved blok ke %lu\n"
 
-#: misc/tune2fs.c:1615
+#: misc/tune2fs.c:1656
 #, c-format
 msgid "Setting interval between checks to %lu seconds\n"
 msgstr "Menset interval diantara check ke %lu detik\n"
 
-#: misc/tune2fs.c:1622
+#: misc/tune2fs.c:1663
 #, c-format
 msgid "Setting reserved blocks percentage to %g%% (%u blocks)\n"
 msgstr "Menset persentasi reserved blok ke %g%% (%u blok)\n"
 
-#: misc/tune2fs.c:1629
+#: misc/tune2fs.c:1670
 #, c-format
 msgid "reserved blocks count is too big (%lu)"
 msgstr "jumlah reserved blok terlalu besar (%lu)"
 
-#: misc/tune2fs.c:1635
+#: misc/tune2fs.c:1676
 #, c-format
 msgid "Setting reserved blocks count to %lu\n"
 msgstr "Menset jumlah reserved blok ke %lu\n"
 
-#: misc/tune2fs.c:1641
+#: misc/tune2fs.c:1682
 msgid ""
 "\n"
 "The filesystem already has sparse superblocks.\n"
 msgstr ""
 "\n"
-"Filesystem telah memiliki sparse superblok.\n"
+"Sistem berkas telah memiliki sparse superblok.\n"
 
-#: misc/tune2fs.c:1648
+#: misc/tune2fs.c:1689
 #, c-format
 msgid ""
 "\n"
@@ -4653,7 +4817,7 @@
 "\n"
 "Sparse superblok flag diset. %s"
 
-#: misc/tune2fs.c:1653
+#: misc/tune2fs.c:1694
 msgid ""
 "\n"
 "Clearing the sparse superflag not supported.\n"
@@ -4661,25 +4825,25 @@
 "\n"
 "Menghapus sparse superflag tidak dilayani.\n"
 
-#: misc/tune2fs.c:1660
+#: misc/tune2fs.c:1701
 #, c-format
 msgid "Setting time filesystem last checked to %s\n"
-msgstr "Menset waktu filesystem terakhir diperiksa ke %s\n"
+msgstr "Menset waktu sistem berkas terakhir diperiksa ke %s\n"
 
-#: misc/tune2fs.c:1666
+#: misc/tune2fs.c:1707
 #, c-format
 msgid "Setting reserved blocks uid to %lu\n"
 msgstr "Menset uid reserved blok ke %lu\n"
 
-#: misc/tune2fs.c:1717
+#: misc/tune2fs.c:1758
 msgid "Invalid UUID format\n"
 msgstr "Invalid format UUID\n"
 
-#: misc/tune2fs.c:1729
+#: misc/tune2fs.c:1770
 msgid "The inode size may only be changed when the filesystem is unmounted.\n"
-msgstr "Ukuran inode mungkin akan berubah ketika filesystem tidak dimount.\n"
+msgstr "Ukuran inode mungkin akan berubah ketika sistem berkas tidak dimount.\n"
 
-#: misc/tune2fs.c:1736
+#: misc/tune2fs.c:1777
 msgid ""
 "Changing the inode size not supported for filesystems with the flex_bg\n"
 "feature enabled.\n"
@@ -4687,25 +4851,17 @@
 "Pengubahan ukuran inode tidak didukung untuk sistem berkas dengan flex_bg\n"
 "fitur aktif.\n"
 
-#: misc/tune2fs.c:1748
-msgid ""
-"Error in resizing the inode size.\n"
-"Run e2undo to undo the file system changes. \n"
-msgstr ""
-"Error dalam mengubah ukuran dari ukuran inode.\n"
-"Jalankan e2undo untuk undo perubahan filesystem.\n"
-
-#: misc/tune2fs.c:1752
+#: misc/tune2fs.c:1789
 #, c-format
 msgid "Setting inode size %lu\n"
 msgstr "Menset ukuran inode %lu\n"
 
-#: misc/tune2fs.c:1762
+#: misc/tune2fs.c:1799
 #, c-format
 msgid "Setting stride size to %d\n"
 msgstr "Menset ukuran stride ke %d\n"
 
-#: misc/tune2fs.c:1767
+#: misc/tune2fs.c:1804
 #, c-format
 msgid "Setting stripe width to %d\n"
 msgstr "Menset lebar stripe ke %d\n"
@@ -4752,9 +4908,18 @@
 
 #: misc/util.c:186
 msgid "Couldn't allocate memory to parse journal options!\n"
-msgstr "Tidak dapat mengalokasikan memori untuk memparse opsi jurnal!\n"
+msgstr "Tidak dapat mengalokasikan memori untuk memparse pilihan jurnal!\n"
 
-#: misc/util.c:228
+#: misc/util.c:211
+#, c-format
+msgid ""
+"\n"
+"Could not find journal device matching %s\n"
+msgstr ""
+"\n"
+"Tidak dapat menemukan perangkat jurnal yang cocok %s\n"
+
+#: misc/util.c:232
 msgid ""
 "\n"
 "Bad journal options specified.\n"
@@ -4770,27 +4935,27 @@
 "\n"
 msgstr ""
 "\n"
-"Opsi jurnal buruk dispesifikasikan.\n"
+"Pilihan jurnal buruk dispesifikasikan.\n"
 "\n"
-"Opsi jurnal dipisahkan dengan koma, dan boleh menggunakan argumen yang\n"
+"Pilihan jurnal dipisahkan dengan koma, dan boleh menggunakan argumen yang\n"
 "\tdiset off dengan sebuah tanda sama dengan ('=').\n"
 "\n"
-"Opsi jurnal valid adalah:\n"
+"Pilihan jurnal valid adalah:\n"
 "\tsize=<ukuran jurnal dalam megabytes>\n"
 "\tdevice=<perangkat jurnal>\n"
 "\n"
-"Ukuran jurnal harus diantara 1024 dan 10240000 filesystem blok.\n"
+"Ukuran jurnal harus diantara 1024 dan 10240000 blok sistem berkas.\n"
 "\n"
 
-#: misc/util.c:258
+#: misc/util.c:262
 msgid ""
 "\n"
 "Filesystem too small for a journal\n"
 msgstr ""
 "\n"
-"Filesystem terlalu kecil untuk sebuah jurnal\n"
+"Sistem berkas terlalu kecil untuk sebuah jurnal\n"
 
-#: misc/util.c:265
+#: misc/util.c:269
 #, c-format
 msgid ""
 "\n"
@@ -4801,21 +4966,21 @@
 "Ukuran jurnal yang diminta adalah %d blok; ini harus berada\n"
 "diantara 1024 dan 10240000 blok. Membatalkan.\n"
 
-#: misc/util.c:273
+#: misc/util.c:277
 msgid ""
 "\n"
 "Journal size too big for filesystem.\n"
 msgstr ""
 "\n"
-"Ukuran jurnal terlalu besar untuk filesystem.\n"
+"Ukuran jurnal terlalu besar untuk sistem berkas.\n"
 
-#: misc/util.c:283
+#: misc/util.c:287
 #, 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 ""
-"Filesystem ini akan secara otomatis diperiksa setiap %d mounts atau\n"
+"Sistem berkas ini akan secara otomatis diperiksa setiap %d mounts atau\n"
 "%g hari, yang mana yang datang lebih dulu. Gunakan tune2fs -c atau -i\n"
 "untuk mengubahnya.\n"
 
@@ -4895,26 +5060,35 @@
 "%s: Kombinasi dari flex_bg dan\n"
 "\t!resize_inode features tidak dilayani oleh resize2fs.\n"
 
-#: resize/main.c:348
+#: resize/main.c:352 resize/main.c:452
+#, c-format
+msgid ""
+"Please run 'e2fsck -f %s' first.\n"
+"\n"
+msgstr ""
+"Tolong jalankan 'e2fsck -f %s' terlebih dahulu.\n"
+"\n"
+
+#: resize/main.c:356
 #, c-format
 msgid "Estimated minimum size of the filesystem: %u\n"
-msgstr "Estimasi minimum dari ukuran filesystem: %u\n"
+msgstr "Estimasi minimum dari ukuran sistem berkas: %u\n"
 
-#: resize/main.c:384
+#: resize/main.c:392
 #, c-format
 msgid "Invalid new size: %s\n"
 msgstr "Ukuran inode baru tidak valid: %s\n"
 
-#: resize/main.c:396
+#: resize/main.c:404
 #, c-format
 msgid "New size smaller than minimum (%u)\n"
 msgstr "Ukuran baru lebih kecil daripada minimum (%u)\n"
 
-#: resize/main.c:402
+#: resize/main.c:410
 msgid "Invalid stride length"
 msgstr "Panjang stride tidak valid"
 
-#: resize/main.c:426
+#: resize/main.c:434
 #, c-format
 msgid ""
 "The containing partition (or device) is only %u (%dk) blocks.\n"
@@ -4924,35 +5098,26 @@
 "Partisi (atau perangkat) hanya berisi %u (%dk) blok.\n"
 "Anda meminta ukuran baru %u blok.\n"
 
-#: resize/main.c:433
+#: resize/main.c:441
 #, c-format
 msgid ""
 "The filesystem is already %u blocks long.  Nothing to do!\n"
 "\n"
 msgstr ""
-"Filesystem telah memiliki panjang %u blok. Tidak ada yang harus dilakukan !\n"
+"Sistem berkas telah memiliki panjang %u blok. Tidak ada yang harus dilakukan !\n"
 "\n"
 
-#: resize/main.c:444
-#, c-format
-msgid ""
-"Please run 'e2fsck -f %s' first.\n"
-"\n"
-msgstr ""
-"Tolong jalankan 'e2fsck -f %s' terlebih dahulu.\n"
-"\n"
-
-#: resize/main.c:448
+#: resize/main.c:456
 #, c-format
 msgid "Resizing the filesystem on %s to %u (%dk) blocks.\n"
 msgstr "Mengubah sistem berkas di %s ke %u (%dk) blok.\n"
 
-#: resize/main.c:457
+#: resize/main.c:465
 #, c-format
 msgid "while trying to resize %s"
 msgstr "ketika mencoba untuk mengubah ukuran %s"
 
-#: resize/main.c:460
+#: resize/main.c:468
 #, c-format
 msgid ""
 "Please run 'e2fsck -fy %s' to fix the filesystem\n"
@@ -4961,16 +5126,16 @@
 "Mohon jalankan 'e2fsck -fy %s' untuk membetulkan sistem berkas\n"
 "setelah pembatalan operasi pengubahan ukuran.\n"
 
-#: resize/main.c:466
+#: resize/main.c:474
 #, c-format
 msgid ""
 "The filesystem on %s is now %u blocks long.\n"
 "\n"
 msgstr ""
-"Filesystem di %s sekarang memiliki panjang %u blok.\n"
+"Sistem berkas di %s sekarang memiliki panjang %u blok.\n"
 "\n"
 
-#: resize/main.c:481
+#: resize/main.c:489
 #, c-format
 msgid "while trying to truncate %s"
 msgstr "ketika mencoba untuk memotong %s"
@@ -4978,7 +5143,7 @@
 #: resize/online.c:37
 #, c-format
 msgid "Filesystem at %s is mounted on %s; on-line resizing required\n"
-msgstr "Filesystem di %s dimount di %s; on-line resizing dibutuhkan\n"
+msgstr "Sistem berkas di %s dimount di %s; on-line resizing dibutuhkan\n"
 
 #: resize/online.c:41
 #, c-format
@@ -4987,7 +5152,7 @@
 
 #: resize/online.c:61
 msgid "Filesystem does not support online resizing"
-msgstr "Filesystem tidak melayani online resizing"
+msgstr "Sistem berkas tidak melayani online resizing"
 
 #: resize/online.c:68
 #, c-format
@@ -4996,7 +5161,7 @@
 
 #: resize/online.c:76
 msgid "Permission denied to resize filesystem"
-msgstr "Ijin ditolak ketika mengubah ukuran filesystem"
+msgstr "Ijin ditolak ketika mengubah ukuran sistem berkas"
 
 #: resize/online.c:79
 msgid "Kernel does not support online resizing"
@@ -5023,7 +5188,7 @@
 #: resize/online.c:191
 #, c-format
 msgid "Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system.\n"
-msgstr "Filesystem di %s dimount di %s, dan on-line resizing tidak disupport di system ini.\n"
+msgstr "Sistem berkas di %s dimount di %s, dan on-line resizing tidak disupport di system ini.\n"
 
 #: resize/resize2fs.c:350
 #, c-format
@@ -5043,6 +5208,9 @@
 msgid "Should never happen: resize inode corrupt!\n"
 msgstr "Seharusnya tidak pernah terjadi: resize inode corrupt!\n"
 
+#~ msgid "Setting sistem berkas feature '%s' not supported.\n"
+#~ msgstr "Menset sistem berkas feature '%s' tidak dilayani.\n"
+
 #~ msgid "@S doesn't have has_@j flag, but has ext3 @j %s.\n"
 #~ msgstr "@S tidak memiliki @j tanda, tetapi memiliki ext3 @j %s.\n"
 
@@ -5050,7 +5218,7 @@
 #~ msgstr "Error ketika menghapus extensi: %m\n"
 
 #~ msgid "Recreate journal to make the filesystem ext3 again?\n"
-#~ msgstr "Membuat kembali jurnal untuk membuat filesystem ext3 lagi?\n"
+#~ msgstr "Membuat kembali jurnal untuk membuat sistem berkas ext3 lagi?\n"
 
 #~ msgid "bad block size - %s"
 #~ msgstr "ukuran blok buruk - %s"
diff --git a/po/nl.gmo b/po/nl.gmo
index ed1a5e9..b52ebdf 100644
--- a/po/nl.gmo
+++ b/po/nl.gmo
Binary files differ
diff --git a/po/nl.po b/po/nl.po
index cebc878..8a6ba81 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -1,8 +1,9 @@
-# Dutch translations for e2fsprogs-1.41.1.
-# Copyright (C) 2008 Theodore Tso (msgids)
+# Dutch translations for e2fsprogs.
+# Copyright (C) 2010 Theodore Tso (msgids)
 # This file is distributed under the same license as the e2fsprogs package.
+# Saludos desde Bilbao.
 #
-# Benno Schulenberg <benno@vertaalt.nl>, 2005, 2006, 2007, 2008.
+# Benno Schulenberg <benno@vertaalt.nl>, 2005, 2006, 2007, 2008, 2010.
 #
 #. 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,
@@ -64,19 +65,19 @@
 #.
 msgid ""
 msgstr ""
-"Project-Id-Version: e2fsprogs-1.41.1\n"
+"Project-Id-Version: e2fsprogs-1.41.12\n"
 "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
-"POT-Creation-Date: 2009-01-26 20:41-0500\n"
-"PO-Revision-Date: 2008-09-05 20:10+0200\n"
+"POT-Creation-Date: 2010-05-17 23:05-0400\n"
+"PO-Revision-Date: 2010-05-20 22:51+0200\n"
 "Last-Translator: Benno Schulenberg <benno@vertaalt.nl>\n"
 "Language-Team: Dutch <vertaling@vrijschrift.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.11.4\n"
+"X-Generator: Lokalize 1.0\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: e2fsck/badblocks.c:22 misc/mke2fs.c:165
+#: e2fsck/badblocks.c:22 misc/mke2fs.c:169
 #, c-format
 msgid "Bad block %u out of range; ignored.\n"
 msgstr "Slecht blok %u ligt buiten bereik; genegeerd.\n"
@@ -90,10 +91,10 @@
 msgstr "tijdens lezen van de slechte-blokken-inode"
 
 #: e2fsck/badblocks.c:71 e2fsck/iscan.c:112 e2fsck/scantest.c:109
-#: e2fsck/unix.c:1037 e2fsck/unix.c:1120 misc/badblocks.c:1148
-#: misc/badblocks.c:1156 misc/badblocks.c:1170 misc/badblocks.c:1182
-#: misc/dumpe2fs.c:505 misc/e2image.c:576 misc/e2image.c:672
-#: misc/e2image.c:688 misc/mke2fs.c:181 misc/tune2fs.c:1515 resize/main.c:309
+#: e2fsck/unix.c:1083 e2fsck/unix.c:1166 misc/badblocks.c:1155
+#: misc/badblocks.c:1163 misc/badblocks.c:1177 misc/badblocks.c:1189
+#: misc/dumpe2fs.c:552 misc/e2image.c:583 misc/e2image.c:679
+#: misc/e2image.c:695 misc/mke2fs.c:185 misc/tune2fs.c:1573 resize/main.c:310
 #, c-format
 msgid "while trying to open %s"
 msgstr "tijdens openen van %s"
@@ -103,7 +104,7 @@
 msgid "while trying popen '%s'"
 msgstr "tijdens een popen() van %s"
 
-#: e2fsck/badblocks.c:93 misc/mke2fs.c:188
+#: e2fsck/badblocks.c:93 misc/mke2fs.c:192
 msgid "while reading in list of bad blocks from file"
 msgstr "tijdens lezen van lijst van slechte blokken uit bestand"
 
@@ -114,8 +115,7 @@
 #: e2fsck/badblocks.c:130
 #, 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:54
 #, c-format
@@ -181,29 +181,28 @@
 #: e2fsck/flushb.c:63
 #, 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:46
 #, c-format
 msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n"
 msgstr "Gebruik:  %s [-F] [-I inodebufferblokken] apparaat\n"
 
-#: e2fsck/iscan.c:83 e2fsck/unix.c:818
+#: e2fsck/iscan.c:83 e2fsck/unix.c:838
 #, c-format
 msgid "while opening %s for flushing"
 msgstr "tijdens openen van %s om deze leeg te maken"
 
-#: e2fsck/iscan.c:88 e2fsck/unix.c:824 resize/main.c:285
+#: e2fsck/iscan.c:88 e2fsck/unix.c:844 resize/main.c:286
 #, c-format
 msgid "while trying to flush %s"
 msgstr "tijdens leegmaken van %s"
 
-#: e2fsck/iscan.c:121 e2fsck/scantest.c:116 misc/e2image.c:482
+#: e2fsck/iscan.c:121 e2fsck/scantest.c:116 misc/e2image.c:489
 msgid "while opening inode scan"
 msgstr "tijdens openen voor inode-scan"
 
-#: e2fsck/iscan.c:129 misc/e2image.c:500
+#: e2fsck/iscan.c:129 misc/e2image.c:507
 msgid "while getting next inode"
 msgstr "tijdens halen van volgende inode"
 
@@ -226,348 +225,368 @@
 msgid "%s: journal too short\n"
 msgstr "%s: journal is te kort\n"
 
-#: e2fsck/journal.c:858
+#: e2fsck/journal.c:860
 #, c-format
 msgid "%s: recovering journal\n"
 msgstr "%s: herstellen van journal...\n"
 
-#: e2fsck/journal.c:860
+#: e2fsck/journal.c:862
 #, c-format
 msgid "%s: won't do journal recovery while read-only\n"
 msgstr "%s: geen herstelling van journal bij alleen-lezen\n"
 
-#: e2fsck/journal.c:881
+#: e2fsck/journal.c:887
 #, c-format
 msgid "while trying to re-open %s"
 msgstr "tijdens heropenen van %s"
 
 # Behalve E en F worden de volgende 30 letterafkortingen niet gebruikt.
-#: e2fsck/message.c:110
+#: e2fsck/message.c:111
 msgid "aextended attribute"
 msgstr "a<fout>"
 
-#: e2fsck/message.c:111
+#: e2fsck/message.c:112
 msgid "Aerror allocating"
 msgstr "A<fout>"
 
-#: e2fsck/message.c:112
+#: e2fsck/message.c:113
 msgid "bblock"
 msgstr "b<fout>"
 
-#: e2fsck/message.c:113
+#: e2fsck/message.c:114
 msgid "Bbitmap"
 msgstr "B<fout>"
 
-#: e2fsck/message.c:114
+#: e2fsck/message.c:115
 msgid "ccompress"
 msgstr "c<fout>"
 
-#: e2fsck/message.c:115
+#: e2fsck/message.c:116
 msgid "Cconflicts with some other fs @b"
 msgstr "C<fout>"
 
-#: e2fsck/message.c:116
+#: e2fsck/message.c:117
 msgid "iinode"
 msgstr "i<fout>"
 
-#: e2fsck/message.c:117
+#: e2fsck/message.c:118
 msgid "Iillegal"
 msgstr "I<fout>"
 
-#: e2fsck/message.c:118
+#: e2fsck/message.c:119
 msgid "jjournal"
 msgstr "j<fout>"
 
-#: e2fsck/message.c:119
+#: e2fsck/message.c:120
 msgid "Ddeleted"
 msgstr "D<fout>"
 
-#: e2fsck/message.c:120
+#: e2fsck/message.c:121
 msgid "ddirectory"
 msgstr "d<fout>"
 
-#: e2fsck/message.c:121
+#: e2fsck/message.c:122
 msgid "eentry"
 msgstr "e<fout>"
 
-#: e2fsck/message.c:122
+#: e2fsck/message.c:123
 msgid "E@e '%Dn' in %p (%i)"
 msgstr "EItem '%Dn' in %p (%i)"
 
-#: e2fsck/message.c:123
+#: e2fsck/message.c:124
 msgid "ffilesystem"
 msgstr "f<fout>"
 
-#: e2fsck/message.c:124
+#: e2fsck/message.c:125
 msgid "Ffor @i %i (%Q) is"
 msgstr "Fvoor inode %i (%Q)"
 
-#: e2fsck/message.c:125
+#: e2fsck/message.c:126
 msgid "ggroup"
 msgstr "g<fout>"
 
-#: e2fsck/message.c:126
+#: e2fsck/message.c:127
 msgid "hHTREE @d @i"
 msgstr "h<fout>"
 
-#: e2fsck/message.c:127
+#: e2fsck/message.c:128
 msgid "llost+found"
 msgstr "l<fout>"
 
-#: e2fsck/message.c:128
+#: e2fsck/message.c:129
 msgid "Lis a link"
 msgstr "L<fout>"
 
-#: e2fsck/message.c:129
+#: e2fsck/message.c:130
 msgid "mmultiply-claimed"
 msgstr "m<fout>"
 
-#: e2fsck/message.c:130
+#: e2fsck/message.c:131
 msgid "ninvalid"
 msgstr "n<fout>"
 
-#: e2fsck/message.c:131
+#: e2fsck/message.c:132
 msgid "oorphaned"
 msgstr "o<fout>"
 
-#: e2fsck/message.c:132
+#: e2fsck/message.c:133
 msgid "pproblem in"
 msgstr "p<fout>"
 
-#: e2fsck/message.c:133
+#: e2fsck/message.c:134
 msgid "rroot @i"
 msgstr "r<fout>"
 
-#: e2fsck/message.c:134
+#: e2fsck/message.c:135
 msgid "sshould be"
 msgstr "s<fout>"
 
-#: e2fsck/message.c:135
+#: e2fsck/message.c:136
 msgid "Ssuper@b"
 msgstr "S<fout>"
 
-#: e2fsck/message.c:136
+#: e2fsck/message.c:137
 msgid "uunattached"
 msgstr "u<fout>"
 
-#: e2fsck/message.c:137
+#: e2fsck/message.c:138
 msgid "vdevice"
 msgstr "v<fout>"
 
-#: e2fsck/message.c:138
+#: e2fsck/message.c:139
 msgid "xextent"
 msgstr "x<fout>"
 
-#: e2fsck/message.c:139
+#: e2fsck/message.c:140
 msgid "zzero-length"
 msgstr "z<fout>"
 
-#: e2fsck/message.c:150
+#: e2fsck/message.c:151
 msgid "<The NULL inode>"
 msgstr "<de NULL-inode>"
 
-#: e2fsck/message.c:151
+#: e2fsck/message.c:152
 msgid "<The bad blocks inode>"
 msgstr "<de slechte-blokken-inode>"
 
-#: e2fsck/message.c:153
+#: e2fsck/message.c:154
 msgid "<The ACL index inode>"
 msgstr "<de ACL-index-inode>"
 
-#: e2fsck/message.c:154
+#: e2fsck/message.c:155
 msgid "<The ACL data inode>"
 msgstr "<de ACL-data-inode>"
 
-#: e2fsck/message.c:155
+#: e2fsck/message.c:156
 msgid "<The boot loader inode>"
 msgstr "<de opstart-inode>"
 
-#: e2fsck/message.c:156
+#: e2fsck/message.c:157
 msgid "<The undelete directory inode>"
 msgstr "<de wis-ongedaanmakingsmap-inode>"
 
-#: e2fsck/message.c:157
+#: e2fsck/message.c:158
 msgid "<The group descriptor inode>"
 msgstr "<de groepsbeschrijver-inode>"
 
-#: e2fsck/message.c:158
+#: e2fsck/message.c:159
 msgid "<The journal inode>"
 msgstr "<de journal-inode>"
 
-#: e2fsck/message.c:159
+#: e2fsck/message.c:160
 msgid "<Reserved inode 9>"
 msgstr "<gereserveerde inode 9>"
 
-#: e2fsck/message.c:160
+#: e2fsck/message.c:161
 msgid "<Reserved inode 10>"
 msgstr "<gereserveerde inode 10>"
 
-#: e2fsck/message.c:323
+#: e2fsck/message.c:330
 #, c-format
 msgid "regular file"
 msgstr "normaal bestand"
 
-#: e2fsck/message.c:325
+#: e2fsck/message.c:332
 #, c-format
 msgid "directory"
 msgstr "map"
 
-#: e2fsck/message.c:327
+#: e2fsck/message.c:334
 #, c-format
 msgid "character device"
 msgstr "byte-apparaat"
 
-#: e2fsck/message.c:329
+#: e2fsck/message.c:336
 #, c-format
 msgid "block device"
 msgstr "blok-apparaat"
 
-#: e2fsck/message.c:331
+#: e2fsck/message.c:338
 #, c-format
 msgid "named pipe"
 msgstr "benoemde pijp"
 
-#: e2fsck/message.c:333
+#: e2fsck/message.c:340
 #, c-format
 msgid "symbolic link"
 msgstr "symbolische koppeling"
 
-#: e2fsck/message.c:335
+#: e2fsck/message.c:342
 #, c-format
 msgid "socket"
 msgstr "socket"
 
-#: e2fsck/message.c:337
+#: e2fsck/message.c:344
 #, c-format
 msgid "unknown file type with mode 0%o"
 msgstr "onbekend bestandstype met modus 0%o"
 
-#: e2fsck/pass1b.c:215
+#: e2fsck/message.c:422
+msgid "indirect block"
+msgstr "indirect blok"
+
+#: e2fsck/message.c:424
+msgid "double indirect block"
+msgstr "dubbel-indirect blok"
+
+#: e2fsck/message.c:426
+msgid "triple indirect block"
+msgstr "drievoudig-indirect blok"
+
+#: e2fsck/message.c:428
+msgid "translator block"
+msgstr "vertalerblok"
+
+#: e2fsck/message.c:430
+msgid "block #"
+msgstr "bloknummer"
+
+#: e2fsck/pass1b.c:220
 msgid "multiply claimed inode map"
 msgstr "kaart van meervoudig-geclaimde inodes"
 
-#: e2fsck/pass1b.c:567 e2fsck/pass1b.c:700
+#: e2fsck/pass1b.c:581 e2fsck/pass1b.c:714
 #, c-format
 msgid "internal error: can't find dup_blk for %u\n"
 msgstr "*interne fout*: kan geen 'dup_blk' voor %u vinden\n"
 
-#: e2fsck/pass1b.c:743
+#: e2fsck/pass1b.c:757
 msgid "returned from clone_file_block"
 msgstr "### teruggekeerd van clone_file_block()"
 
-#: e2fsck/pass1b.c:762
+#: e2fsck/pass1b.c:776
 #, c-format
 msgid "internal error: couldn't lookup EA block record for %u"
 msgstr "*interne fout*: kan de record van EA-blokken voor %u niet opvragen"
 
-#: e2fsck/pass1b.c:774
+#: e2fsck/pass1b.c:788
 #, c-format
 msgid "internal error: couldn't lookup EA inode record for %u"
 msgstr "*interne fout*: kan de record van EA-inodes voor %u niet opvragen"
 
-#: e2fsck/pass1.c:430 e2fsck/pass2.c:780
+#: e2fsck/pass1.c:475 e2fsck/pass2.c:776
 msgid "reading directory block"
 msgstr "tijdens lezen van mapblok"
 
-#: e2fsck/pass1.c:552
+#: e2fsck/pass1.c:597
 msgid "in-use inode map"
 msgstr "bitkaart van gebruikte inodes"
 
-#: e2fsck/pass1.c:561
+#: e2fsck/pass1.c:606
 msgid "directory inode map"
 msgstr "bitkaart van mappen"
 
-#: e2fsck/pass1.c:569
+#: e2fsck/pass1.c:614
 msgid "regular file inode map"
 msgstr "bitkaart van normale bestanden"
 
-#: e2fsck/pass1.c:576
+#: e2fsck/pass1.c:621
 msgid "in-use block map"
 msgstr "bitkaart van gebruikte blokken"
 
-#: e2fsck/pass1.c:630
+#: e2fsck/pass1.c:675
 msgid "opening inode scan"
 msgstr "tijdens starten van inode-scan"
 
-#: e2fsck/pass1.c:654
+#: e2fsck/pass1.c:699
 msgid "getting next inode from scan"
 msgstr "tijdens halen van volgende inode"
 
-#: e2fsck/pass1.c:1122
+#: e2fsck/pass1.c:1173
 msgid "Pass 1"
 msgstr "Stap 1"
 
-#: e2fsck/pass1.c:1181
+#: e2fsck/pass1.c:1230
 #, c-format
 msgid "reading indirect blocks of inode %u"
 msgstr "lezen van indirecte blokken van inode %u"
 
-#: e2fsck/pass1.c:1225
+#: e2fsck/pass1.c:1274
 msgid "bad inode map"
 msgstr "bitkaart van slechte inodes"
 
-#: e2fsck/pass1.c:1247
+#: e2fsck/pass1.c:1296
 msgid "inode in bad block map"
 msgstr "inode staat in kaart van slechte blokken"
 
-#: e2fsck/pass1.c:1267
+#: e2fsck/pass1.c:1316
 msgid "imagic inode map"
 msgstr "imagic-inodekaart"
 
-#: e2fsck/pass1.c:1294
+#: e2fsck/pass1.c:1343
 msgid "multiply claimed block map"
 msgstr "kaart van meervoudig-geclaimde blokken"
 
-#: e2fsck/pass1.c:1393
+#: e2fsck/pass1.c:1443
 msgid "ext attr block map"
 msgstr "kaart van blokken met uitgebreide kenmerken"
 
-#: e2fsck/pass1.c:2134
-#, fuzzy, c-format
+#: e2fsck/pass1.c:2181
+#, c-format
 msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n"
-msgstr "%6lu: verwachtte %6lu, kreeg %6lu (blokkenaantal %lld)\n"
+msgstr "%6lu(%c): verwachtte %6lu, kreeg fysiek %6lu (blokkenaantal %lld)\n"
 
-#: e2fsck/pass1.c:2449
+#: e2fsck/pass1.c:2533
 msgid "block bitmap"
 msgstr "blok-bitkaart"
 
-#: e2fsck/pass1.c:2453
+#: e2fsck/pass1.c:2537
 msgid "inode bitmap"
 msgstr "inode-bitkaart"
 
-#: e2fsck/pass1.c:2457
+#: e2fsck/pass1.c:2541
 msgid "inode table"
 msgstr "inodetabel"
 
-#: e2fsck/pass2.c:284
+#: e2fsck/pass2.c:277
 msgid "Pass 2"
 msgstr "Stap 2"
 
-#: e2fsck/pass2.c:803
+#: e2fsck/pass2.c:799
 msgid "Can not continue."
 msgstr "Kan niet verdergaan."
 
-#: e2fsck/pass3.c:79
+#: e2fsck/pass3.c:76
 msgid "inode done bitmap"
 msgstr "bitkaart van behandelde inodes"
 
-#: e2fsck/pass3.c:90
+#: e2fsck/pass3.c:84
 msgid "Peak memory"
 msgstr "Piekgeheugengebruik"
 
-#: e2fsck/pass3.c:146
+#: e2fsck/pass3.c:134
 msgid "Pass 3"
 msgstr "Stap 3"
 
-#: e2fsck/pass3.c:334
+#: e2fsck/pass3.c:320
 msgid "inode loop detection bitmap"
 msgstr "bitkaart van inode-lusdetectie"
 
-#: e2fsck/pass4.c:196
+#: e2fsck/pass4.c:191
 msgid "Pass 4"
 msgstr "Stap 4"
 
-#: e2fsck/pass5.c:70
+#: e2fsck/pass5.c:64
 msgid "Pass 5"
 msgstr "Stap 5"
 
@@ -773,7 +792,7 @@
 "Het superblok is onleesbaar of omschrijft geen geldig ext2-bestandssysteem.\n"
 "Als het apparaat juist is en werkelijk een ext2-bestandssysteem bevat\n"
 "(en niet swap of UFS of iets anders), dan is het superblok beschadigd.\n"
-"U kunt dan proberen een ander superblok te gebruiken:\n"
+"U kunt dan proberen een ander superblok te gebruiken, bijvoorbeeld:\n"
 "    e2fsck -b %S <apparaat>\n"
 "\n"
 
@@ -787,7 +806,7 @@
 "Either the @S or the partition table is likely to be corrupt!\n"
 msgstr ""
 "Volgens het superblok is de grootte van het bestandssysteem %b blokken.\n"
-"De fysieke grootte van het apparaat is %c blokken.\n"
+"Maar de fysieke grootte van het apparaat is %c blokken.\n"
 "Waarschijnlijk is ofwel het superblok ofwel de partitietabel beschadigd!\n"
 
 #. @-expanded: superblock block_size = %b, fragsize = %c.\n
@@ -800,8 +819,8 @@
 "from the @b size.\n"
 msgstr ""
 "Superblok: blokgrootte = %b, fragmentgrootte = %c.\n"
-"Deze versie van e2fsck ondersteunt geen fragmentgrootte\n"
-"verschillend van de blokgrootte.\n"
+"Deze versie van 'e2fsck' ondersteunt geen\n"
+"fragmentgrootte die verschilt van de blokgrootte.\n"
 
 #. @-expanded: superblock blocks_per_group = %b, should have been %c\n
 #: e2fsck/problem.c:144
@@ -834,8 +853,8 @@
 "\n"
 msgstr ""
 "Opmerking: als meerdere blokken van inode-bitkaarten of blok-bitkaarten\n"
-"herplaatst moeten worden, of een deel van de inodetabel, zou u misschien\n"
-"eerst 'e2fsck' kunnen draaien met de optie '-b %S'.  Misschien doet het\n"
+"herplaatst moeten worden, of een deel van de inodetabel, kunt u beter\n"
+"eerst 'e2fsck' uitvoeren met de optie '-b %S'.  Misschien doet het\n"
 "probleem zich alleen voor in het eerste superblok; een reservekopie is\n"
 "mogelijk nog in orde.\n"
 "\n"
@@ -862,9 +881,9 @@
 
 #. @-expanded: superblock has an invalid journal (inode %i).\n
 #: e2fsck/problem.c:187
-#, fuzzy, c-format
+#, c-format
 msgid "@S has an @n @j (@i %i).\n"
-msgstr "Superblok heeft een ongeldig ext3-journal (inode %i).\n"
+msgstr "Superblok heeft een ongeldig journal (inode %i).\n"
 
 #. @-expanded: External journal has multiple filesystem users (unsupported).\n
 #: e2fsck/problem.c:192
@@ -893,114 +912,91 @@
 #. @-expanded: format.\n
 #. @-expanded: It is also possible the journal superblock is corrupt.\n
 #: e2fsck/problem.c:212
-#, fuzzy
 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 van ext3-journal is van onbekend en niet-ondersteund type %N.\n"
-"Waarschijnlijk 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:220
-#, fuzzy
 msgid "@j @S is corrupt.\n"
-msgstr "Het superblok van het ext3-journal is beschadigd.\n"
+msgstr "Het superblok van het journal is beschadigd.\n"
 
 #. @-expanded: superblock has_journal flag is clear, but a journal %s is present.\n
 #: e2fsck/problem.c:225
-#, fuzzy, c-format
+#, c-format
 msgid "@S has_@j flag is clear, but a @j %s is present.\n"
-msgstr "Journal-reddingsvlag is niet gezet, maar het journal bevat gegevens.\n"
+msgstr "Journal-vlag in superblok is niet gezet, maar er is wel een journal %s.\n"
 
 #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n
 #: e2fsck/problem.c:230
-#, fuzzy
 msgid "@S needs_recovery flag is set, but no @j is present.\n"
-msgstr "Superblok heeft journal-reddingsvlag gezet, maar heeft geen journal.\n"
+msgstr "Reddingsvlag 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:235
-#, fuzzy
 msgid "@S needs_recovery flag is clear, but @j has data.\n"
-msgstr "Journal-reddingsvlag is niet gezet, maar het journal bevat gegevens.\n"
+msgstr "Reddingsvlag in superblok is niet gezet, maar het journal bevat gegevens.\n"
 
 #. @-expanded: Clear journal
 #: e2fsck/problem.c:240
 msgid "Clear @j"
 msgstr "Journal wissen"
 
-#. @-expanded: Run journal anyway
-#: e2fsck/problem.c:245
-msgid "Run @j anyway"
-msgstr "Journal toch afspelen"
-
-#. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n
-#: e2fsck/problem.c:250
-msgid "Recovery flag not set in backup @S, so running @j anyway.\n"
-msgstr ""
-"Reservekopieën van het superblok kennen geen reddingsvlag;\n"
-"het niet-lege journal wordt daarom afgespeeld.\n"
+#. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
+#: e2fsck/problem.c:245 e2fsck/problem.c:664
+msgid "@f has feature flag(s) set, but is a revision 0 @f.  "
+msgstr "Bestandssysteem is een versie 0, maar heeft functievlag(gen) gezet.  "
 
 #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n
-#: e2fsck/problem.c:255
+#: e2fsck/problem.c:250
 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n"
 msgstr "%s van verweesde inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n"
 
-#. @-expanded: illegal block #%B (%b) found in orphaned inode %i.\n
-#: e2fsck/problem.c:260
-msgid "@I @b #%B (%b) found in @o @i %i.\n"
-msgstr "Ongeldig blok #%B (%b) gevonden in verweesde inode %i.\n"
+#. @-expanded: illegal %B (%b) found in orphaned inode %i.\n
+#: e2fsck/problem.c:255
+msgid "@I %B (%b) found in @o @i %i.\n"
+msgstr "Ongeldig blok %B (%b) gevonden in verweesde inode %i.\n"
 
-#. @-expanded: Already cleared block #%B (%b) found in orphaned inode %i.\n
-#: e2fsck/problem.c:265
-msgid "Already cleared @b #%B (%b) found in @o @i %i.\n"
-msgstr "Reeds-gewist blok #%B (%b) gevonden in verweesde inode %i.\n"
+#. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n
+#: e2fsck/problem.c:260
+msgid "Already cleared %B (%b) found in @o @i %i.\n"
+msgstr "Reeds-gewist blok %B (%b) gevonden in verweesde inode %i.\n"
 
 #. @-expanded: illegal orphaned inode %i in superblock.\n
-#: e2fsck/problem.c:270
+#: e2fsck/problem.c:265
 #, c-format
 msgid "@I @o @i %i in @S.\n"
 msgstr "Ongeldige verweesde inode %i in superblok.\n"
 
 #. @-expanded: illegal inode %i in orphaned inode list.\n
-#: e2fsck/problem.c:275
+#: e2fsck/problem.c:270
 #, c-format
 msgid "@I @i %i in @o @i list.\n"
 msgstr "Ongeldige inode %i in lijst van verweesde inodes.\n"
 
-#. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
-#: e2fsck/problem.c:280 e2fsck/problem.c:647
-msgid "@f has feature flag(s) set, but is a revision 0 @f.  "
-msgstr "Bestandssysteem is een versie 0, maar heeft functievlag(gen) gezet.  "
-
 #. @-expanded: journal superblock has an unknown read-only feature flag set.\n
-#: e2fsck/problem.c:285
-#, fuzzy
+#: e2fsck/problem.c:275
 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:290
-#, fuzzy
+#: e2fsck/problem.c:280
 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:295
+#: e2fsck/problem.c:285
 msgid "@j version not supported by this e2fsck.\n"
 msgstr "Journal-versie wordt niet ondersteund door deze e2fsck.\n"
 
 #. @-expanded: Moving journal from /%s to hidden inode.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:300
+#: e2fsck/problem.c:290
 #, c-format
 msgid ""
 "Moving @j from /%s to hidden @i.\n"
@@ -1011,7 +1007,7 @@
 
 #. @-expanded: Error moving journal: %m\n
 #. @-expanded: \n
-#: e2fsck/problem.c:305
+#: e2fsck/problem.c:295
 #, c-format
 msgid ""
 "Error moving @j: %m\n"
@@ -1023,7 +1019,7 @@
 #. @-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:310
+#: e2fsck/problem.c:300
 msgid ""
 "Found @n V2 @j @S fields (from V1 @j).\n"
 "Clearing fields beyond the V1 @j @S...\n"
@@ -1033,6 +1029,18 @@
 "Velden voorbij het V1-journal-superblok worden gewist...\n"
 "\n"
 
+#. @-expanded: Run journal anyway
+#: e2fsck/problem.c:306
+msgid "Run @j anyway"
+msgstr "Journal toch afspelen"
+
+#. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n
+#: e2fsck/problem.c:311
+msgid "Recovery flag not set in backup @S, so running @j anyway.\n"
+msgstr ""
+"Reservekopieën van het superblok kennen geen reddingsvlag;\n"
+"het niet-lege journal wordt daarom afgespeeld.\n"
+
 #. @-expanded: Backing up journal inode block information.\n
 #. @-expanded: \n
 #: e2fsck/problem.c:316
@@ -1056,24 +1064,32 @@
 #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero.  
 #: e2fsck/problem.c:327
 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:332
 msgid "Resize @i not valid.  "
 msgstr "Ongeldige 'resize'-inode.  "
 
-#. @-expanded: superblock last mount time is in the future.  
+#. @-expanded: superblock last mount time (%t,\n
+#. @-expanded: \tnow = %T) is in the future.\n
 #: e2fsck/problem.c:337
-msgid "@S last mount time is in the future.  "
-msgstr "Laatste aankoppelingstijd ligt volgens het superblok in de toekomst.  "
+msgid ""
+"@S last mount time (%t,\n"
+"\tnow = %T) is in the future.\n"
+msgstr ""
+"Laatste aankoppelingstijd (%t) ligt volgens superblok\n"
+"    in de toekomst (nu = %T).\n"
 
-#. @-expanded: superblock last write time is in the future.  
+#. @-expanded: superblock last write time (%t,\n
+#. @-expanded: \tnow = %T) is in the future.\n
 #: e2fsck/problem.c:342
-msgid "@S last write time is in the future.  "
-msgstr "Laatste schrijftijd ligt volgens het superblok in de toekomst.  "
+msgid ""
+"@S last write time (%t,\n"
+"\tnow = %T) is in the future.\n"
+msgstr ""
+"Laatste schrijftijd (%t) ligt volgens superblok\n"
+"    in de toekomst (nu = %T).\n"
 
 #. @-expanded: superblock hint for external superblock should be %X.  
 #: e2fsck/problem.c:346
@@ -1101,22 +1117,18 @@
 #: e2fsck/problem.c:361
 #, 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 %g block bitmap uninitialized but inode bitmap in use.\n
 #: e2fsck/problem.c:366
 #, c-format
 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"
 
 #. @-expanded: group descriptor %g has invalid unused inodes count %b.  
 #: e2fsck/problem.c:371
 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:376
@@ -1130,134 +1142,155 @@
 
 #: e2fsck/problem.c:385
 msgid "The test_fs flag is set (and ext4 is available).  "
+msgstr "De functievlag 'test_fs' is gezet (en ext4 is beschikbaar).  "
+
+#. @-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)  
+#: e2fsck/problem.c:390
+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)  "
 msgstr ""
+"Laatste aankoppelingstijd ligt volgens het superblok in de toekomst.\n"
+"    (Maar minder dan een dag; vermoedelijk is de hardwareklok onjuist ingesteld.)  "
+
+#. @-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).  
+#: e2fsck/problem.c:396
+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).  "
+msgstr ""
+"Laatste schrijftijd ligt volgens het superblok in de toekomst.\n"
+"    (Maar minder dan een dag; vermoedelijk is de hardwareklok onjuist ingesteld.)  "
+
+#. @-expanded: One or more block group descriptor checksums are invalid.  
+#: e2fsck/problem.c:402
+msgid "One or more @b @g descriptor checksums are invalid.  "
+msgstr "Een of meer groepsbeschrijvers hebben een ongeldige controlesom.  "
 
 #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n
-#: e2fsck/problem.c:392
+#: e2fsck/problem.c:409
 msgid "Pass 1: Checking @is, @bs, and sizes\n"
 msgstr "Stap 1: Controle van inodes, blokken, en groottes\n"
 
 #. @-expanded: root inode is not a directory.  
-#: e2fsck/problem.c:396
+#: e2fsck/problem.c:413
 msgid "@r is not a @d.  "
 msgstr "De hoofd-inode is geen map.  "
 
 #. @-expanded: root inode has dtime set (probably due to old mke2fs).  
-#: e2fsck/problem.c:401
+#: e2fsck/problem.c:418
 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:406
+#: e2fsck/problem.c:423
 msgid "Reserved @i %i (%Q) has @n mode.  "
 msgstr "Gereserveerde inode %i %Q heeft een ongeldige modus.  "
 
 #. @-expanded: deleted inode %i has zero dtime.  
-#: e2fsck/problem.c:411
+#: e2fsck/problem.c:428
 #, c-format
 msgid "@D @i %i has zero dtime.  "
 msgstr "De verwijderingstijd van verwijderde inode %i is nul.  "
 
 #. @-expanded: inode %i is in use, but has dtime set.  
-#: e2fsck/problem.c:416
+#: e2fsck/problem.c:433
 #, c-format
 msgid "@i %i is in use, but has dtime set.  "
 msgstr "Inode %i is in gebruik, maar heeft een ingevulde verwijderingstijd.  "
 
 #. @-expanded: inode %i is a zero-length directory.  
-#: e2fsck/problem.c:421
+#: e2fsck/problem.c:438
 #, c-format
 msgid "@i %i is a @z @d.  "
 msgstr "Inode %i is een map met lengte nul.  "
 
 #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:426
+#: e2fsck/problem.c:443
 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:431
+#: e2fsck/problem.c:448
 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:436
+#: e2fsck/problem.c:453
 msgid "@g %g's @i table at %b @C.\n"
 msgstr "De inodetabel van groep %g botst bij %b met een bestandssysteemblok.\n"
 
 #. @-expanded: group %g's block bitmap (%b) is bad.  
-#: e2fsck/problem.c:441
+#: e2fsck/problem.c:458
 msgid "@g %g's @b @B (%b) is bad.  "
 msgstr "De blok-bitkaart %b van groep %g is ongeldig.  "
 
 #. @-expanded: group %g's inode bitmap (%b) is bad.  
-#: e2fsck/problem.c:446
+#: e2fsck/problem.c:463
 msgid "@g %g's @i @B (%b) is bad.  "
 msgstr "De inode-bitkaart %b van groep %g is ongeldig.  "
 
 #. @-expanded: inode %i, i_size is %Is, should be %N.  
-#: e2fsck/problem.c:451
+#: e2fsck/problem.c:468
 msgid "@i %i, i_size is %Is, @s %N.  "
 msgstr "Inode %i, 'i_size' is %Is, zou %N moeten zijn.  "
 
 #. @-expanded: inode %i, i_blocks is %Ib, should be %N.  
-#: e2fsck/problem.c:456
+#: e2fsck/problem.c:473
 msgid "@i %i, i_@bs is %Ib, @s %N.  "
 msgstr "Inode %i, 'i_blocks' is %Ib, zou %N moeten zijn.  "
 
-#. @-expanded: illegal block #%B (%b) in inode %i.  
-#: e2fsck/problem.c:461
-msgid "@I @b #%B (%b) in @i %i.  "
-msgstr "Ongeldig blok #%B (%b) in inode %i.  "
+#. @-expanded: illegal %B (%b) in inode %i.  
+#: e2fsck/problem.c:478
+msgid "@I %B (%b) in @i %i.  "
+msgstr "Ongeldig blok %B (%b) in inode %i.  "
 
-#. @-expanded: block #%B (%b) overlaps filesystem metadata in inode %i.  
-#: e2fsck/problem.c:466
-msgid "@b #%B (%b) overlaps @f metadata in @i %i.  "
-msgstr "Blok #%B (%b) overlapt metadata van bestandssysteem in inode %i.  "
+#. @-expanded: %B (%b) overlaps filesystem metadata in inode %i.  
+#: e2fsck/problem.c:483
+msgid "%B (%b) overlaps @f metadata in @i %i.  "
+msgstr "Blok %B (%b) overlapt metadata van bestandssysteem in inode %i.  "
 
 #. @-expanded: inode %i has illegal block(s).  
-#: e2fsck/problem.c:471
+#: e2fsck/problem.c:488
 #, c-format
 msgid "@i %i has illegal @b(s).  "
 msgstr "Inode %i bevat ongeldig(e) blok(ken).  "
 
 #. @-expanded: Too many illegal blocks in inode %i.\n
-#: e2fsck/problem.c:476
+#: e2fsck/problem.c:493
 #, c-format
 msgid "Too many illegal @bs in @i %i.\n"
 msgstr "Te veel ongeldige blokken in inode %i.\n"
 
-#. @-expanded: illegal block #%B (%b) in bad block inode.  
-#: e2fsck/problem.c:481
-msgid "@I @b #%B (%b) in bad @b @i.  "
-msgstr "Ongeldig blok #%B (%b) in slechte-blokken-inode.  "
+#. @-expanded: illegal %B (%b) in bad block inode.  
+#: e2fsck/problem.c:498
+msgid "@I %B (%b) in bad @b @i.  "
+msgstr "Ongeldig blok %B (%b) in slechte-blokken-inode.  "
 
 #. @-expanded: Bad block inode has illegal block(s).  
-#: e2fsck/problem.c:486
+#: e2fsck/problem.c:503
 msgid "Bad @b @i has illegal @b(s).  "
 msgstr "Slechte-blokken-inode bevat ongeldig(e) blok(ken).  "
 
 #. @-expanded: Duplicate or bad block in use!\n
-#: e2fsck/problem.c:491
+#: e2fsck/problem.c:508
 msgid "Duplicate or bad @b in use!\n"
 msgstr "Een dubbel of slecht blok is in gebruik!\n"
 
 #. @-expanded: Bad block %b used as bad block inode indirect block.  
-#: e2fsck/problem.c:496
+#: e2fsck/problem.c:513
 msgid "Bad @b %b used as bad @b @i indirect @b.  "
-msgstr ""
-"Slecht blok %b is in gebruik als indirect blok voor de slechte-blokken-"
-"inode.  "
+msgstr "Slecht blok %b is in gebruik als indirect blok voor de slechte-blokken-inode.  "
 
 #. @-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:501
+#: e2fsck/problem.c:518
 msgid ""
 "\n"
 "The bad @b @i has probably been corrupted.  You probably\n"
@@ -1271,19 +1304,18 @@
 
 #. @-expanded: \n
 #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n
-#: e2fsck/problem.c:508
+#: e2fsck/problem.c:525
 msgid ""
 "\n"
 "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
 #. @-expanded: \n
-#: e2fsck/problem.c:513
+#: e2fsck/problem.c:530
 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"
@@ -1294,129 +1326,122 @@
 "\n"
 
 #. @-expanded: The primary superblock (%b) is on the bad block list.\n
-#: e2fsck/problem.c:519
+#: e2fsck/problem.c:536
 msgid "The primary @S (%b) is on the bad @b list.\n"
 msgstr "Het primaire superblok (%b) staat in de lijst van slechte blokken.\n"
 
 #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n
-#: e2fsck/problem.c:524
+#: e2fsck/problem.c:541
 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:530
+#: e2fsck/problem.c:547
 msgid "Warning: Group %g's @S (%b) is bad.\n"
 msgstr "Waarschuwing: groep %g heeft een slecht superblok (%b).\n"
 
 #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n
-#: e2fsck/problem.c:535
+#: e2fsck/problem.c:552
 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:541
+#: e2fsck/problem.c:558
 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:547
+#: e2fsck/problem.c:564
 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:552
+#: e2fsck/problem.c:569
 #, c-format
 msgid "@A @b buffer for relocating %s\n"
 msgstr "Fout tijdens reserveren van buffer voor verplaatsen van %s.\n"
 
 # src/delegate.c:368
 #. @-expanded: Relocating group %g's %s from %b to %c...\n
-#: e2fsck/problem.c:557
+#: e2fsck/problem.c:574
 msgid "Relocating @g %g's %s from %b to %c...\n"
 msgstr "Bezig met verplaatsen van groep %g's %s van %b naar %c...\n"
 
 #. @-expanded: Relocating group %g's %s to %c...\n
-#: e2fsck/problem.c:562
+#: e2fsck/problem.c:579
 #, c-format
 msgid "Relocating @g %g's %s to %c...\n"
 msgstr "Bezig met verplaatsen van groep %g's %s naar %c...\n"
 
 #. @-expanded: Warning: could not read block %b of %s: %m\n
-#: e2fsck/problem.c:567
+#: e2fsck/problem.c:584
 msgid "Warning: could not read @b %b of %s: %m\n"
 msgstr "Waarschuwing: kan blok %b van %s niet lezen: %m\n"
 
 #. @-expanded: Warning: could not write block %b for %s: %m\n
-#: e2fsck/problem.c:572
+#: e2fsck/problem.c:589
 msgid "Warning: could not write @b %b for %s: %m\n"
 msgstr "Waarschuwing: kan blok %b van %s niet schrijven: %m\n"
 
 #. @-expanded: error allocating inode bitmap (%N): %m\n
-#: e2fsck/problem.c:577 e2fsck/problem.c:1378
+#: e2fsck/problem.c:594 e2fsck/problem.c:1405
 msgid "@A @i @B (%N): %m\n"
 msgstr "Fout tijdens reserveren van inode-bitkaart (%N): %m\n"
 
 #. @-expanded: error allocating block bitmap (%N): %m\n
-#: e2fsck/problem.c:582
+#: e2fsck/problem.c:599
 msgid "@A @b @B (%N): %m\n"
 msgstr "Fout tijdens reserveren van blok-bitkaart (%N): %m\n"
 
 #. @-expanded: error allocating icount link information: %m\n
-#: e2fsck/problem.c:587
+#: e2fsck/problem.c:604
 #, c-format
 msgid "@A icount link information: %m\n"
 msgstr "Fout tijdens reserveren van 'icount'-link-informatie: %m\n"
 
 #. @-expanded: error allocating directory block array: %m\n
-#: e2fsck/problem.c:592
+#: e2fsck/problem.c:609
 #, c-format
 msgid "@A @d @b array: %m\n"
 msgstr "Fout tijdens reserveren van blokreeks voor map: %m\n"
 
 #. @-expanded: Error while scanning inodes (%i): %m\n
-#: e2fsck/problem.c:597
+#: e2fsck/problem.c:614
 #, c-format
 msgid "Error while scanning @is (%i): %m\n"
 msgstr "Fout tijdens scannen van inodes (%i): %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i: %m\n
-#: e2fsck/problem.c:602
+#: e2fsck/problem.c:619
 #, c-format
 msgid "Error while iterating over @bs in @i %i: %m\n"
 msgstr "Fout tijdens langslopen van blokken van inode %i: %m\n"
 
 #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n
-#: e2fsck/problem.c:607
+#: e2fsck/problem.c:624
 msgid "Error storing @i count information (@i=%i, count=%N): %m\n"
 msgstr "Fout tijdens opslaan van inodetal (inode=%i, aantal=%N): %m\n"
 
 #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n
-#: e2fsck/problem.c:612
+#: e2fsck/problem.c:629
 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:618
+#: e2fsck/problem.c:635
 #, c-format
 msgid "Error reading @i %i: %m\n"
 msgstr "Fout tijdens lezen van inode %i: %m\n"
 
 #. @-expanded: inode %i has imagic flag set.  
-#: e2fsck/problem.c:626
+#: e2fsck/problem.c:643
 #, c-format
 msgid "@i %i has imagic flag set.  "
 msgstr "Inode %i heeft de imagic-vlag gezet.  "
 
 #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n
 #. @-expanded: or append-only flag set.  
-#: e2fsck/problem.c:631
+#: e2fsck/problem.c:648
 #, c-format
 msgid ""
 "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n"
@@ -1426,162 +1451,149 @@
 "of de alleen-toevoegenvlag gezet (inode %i).  "
 
 #. @-expanded: inode %i has compression flag set on filesystem without compression support.  
-#: e2fsck/problem.c:637
+#: e2fsck/problem.c:654
 #, c-format
 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.  "
 
 #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.  
-#: e2fsck/problem.c:642
+#: e2fsck/problem.c:659
 #, c-format
 msgid "Special (@v/socket/fifo) @i %i has non-zero size.  "
 msgstr "Speciale inode %i (apparaat/socket/fifo) heeft niet lengte nul.  "
 
 #. @-expanded: journal inode is not in use, but contains data.  
-#: e2fsck/problem.c:652
+#: e2fsck/problem.c:669
 msgid "@j @i is not in use, but contains data.  "
 msgstr "Journal-inode is niet in gebruik, maar bevat gegevens.  "
 
 #. @-expanded: journal is not regular file.  
-#: e2fsck/problem.c:657
+#: e2fsck/problem.c:674
 msgid "@j is not regular file.  "
 msgstr "Journal is geen normaal bestand.  "
 
 #. @-expanded: inode %i was part of the orphaned inode list.  
-#: e2fsck/problem.c:662
+#: e2fsck/problem.c:679
 #, c-format
 msgid "@i %i was part of the @o @i list.  "
 msgstr "Inode %i was deel van de lijst van verweesde inodes.  "
 
 #. @-expanded: inodes that were part of a corrupted orphan linked list found.  
-#: e2fsck/problem.c:668
+#: e2fsck/problem.c:685
 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:673
+#: e2fsck/problem.c:690
 msgid "@A refcount structure (%N): %m\n"
 msgstr "Fout tijdens reserveren van 'refcount'-structuur (%N): %m\n"
 
 #. @-expanded: Error reading extended attribute block %b for inode %i.  
-#: e2fsck/problem.c:678
+#: e2fsck/problem.c:695
 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:683
+#: e2fsck/problem.c:700
 msgid "@i %i has a bad @a @b %b.  "
 msgstr "Inode %i bevat een slecht blok %b met uitgebreide kenmerken.  "
 
 #. @-expanded: Error reading extended attribute block %b (%m).  
-#: e2fsck/problem.c:688
+#: e2fsck/problem.c:705
 msgid "Error reading @a @b %b (%m).  "
 msgstr "Fout tijdens lezen van blok %b met uitgebreide kenmerken: %m  "
 
-#. @-expanded: extended attribute block %b has reference count %B, should be %N.  
-#: e2fsck/problem.c:693
-msgid "@a @b %b has reference count %B, @s %N.  "
-msgstr ""
-"Blok %b met uitgebreide kenmerken heeft verwijzingstal %B, zou %N moeten "
-"zijn.  "
+#. @-expanded: extended attribute block %b has reference count %r, should be %N.  
+#: e2fsck/problem.c:710
+msgid "@a @b %b has reference count %r, @s %N.  "
+msgstr "Blok %b met uitgebreide kenmerken heeft verwijzingstal %r, zou %N moeten zijn.  "
 
 #. @-expanded: Error writing extended attribute block %b (%m).  
-#: e2fsck/problem.c:698
+#: e2fsck/problem.c:715
 msgid "Error writing @a @b %b (%m).  "
 msgstr "Fout tijdens schrijven van blok %b met uitgebreide kenmerken: %m  "
 
 #. @-expanded: extended attribute block %b has h_blocks > 1.  
-#: e2fsck/problem.c:703
+#: e2fsck/problem.c:720
 msgid "@a @b %b has h_@bs > 1.  "
 msgstr "Blok %b met uitgebreide kenmerken heeft h_blocks > 1.  "
 
 #. @-expanded: error allocating extended attribute block %b.  
-#: e2fsck/problem.c:708
+#: e2fsck/problem.c:725
 msgid "@A @a @b %b.  "
 msgstr "Fout tijdens reserveren van blok %b met uitgebreide kenmerken.  "
 
 #. @-expanded: extended attribute block %b is corrupt (allocation collision).  
-#: e2fsck/problem.c:713
+#: e2fsck/problem.c:730
 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:718
+#: e2fsck/problem.c:735
 msgid "@a @b %b is corrupt (@n name).  "
 msgstr "Blok %b met uitgebreide kenmerken is beschadigd (ongeldige naam).  "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid value).  
-#: e2fsck/problem.c:723
+#: e2fsck/problem.c:740
 msgid "@a @b %b is corrupt (@n value).  "
 msgstr "Blok %b met uitgebreide kenmerken is beschadigd (ongeldige waarde).  "
 
 #. @-expanded: inode %i is too big.  
-#: e2fsck/problem.c:728
+#: e2fsck/problem.c:745
 #, c-format
 msgid "@i %i is too big.  "
 msgstr "Inode %i is te groot.  "
 
-#. @-expanded: block #%B (%b) causes directory to be too big.  
-#: e2fsck/problem.c:732
-msgid "@b #%B (%b) causes @d to be too big.  "
-msgstr "Blok #%B (%b) maakt map te groot.  "
+#. @-expanded: %B (%b) causes directory to be too big.  
+#: e2fsck/problem.c:749
+msgid "%B (%b) causes @d to be too big.  "
+msgstr "Blok %B (%b) maakt map te groot.  "
 
-#. @-expanded: block #%B (%b) causes file to be too big.  
-#: e2fsck/problem.c:737
-msgid "@b #%B (%b) causes file to be too big.  "
-msgstr "Blok #%B (%b) maakt bestand te groot.  "
+#: e2fsck/problem.c:754
+msgid "%B (%b) causes file to be too big.  "
+msgstr "Blok %B (%b) maakt bestand te groot.  "
 
-#. @-expanded: block #%B (%b) causes symlink to be too big.  
-#: e2fsck/problem.c:742
-msgid "@b #%B (%b) causes symlink to be too big.  "
-msgstr "Blok #%B (%b) maakt symbolische koppeling te groot.  "
+#: e2fsck/problem.c:759
+msgid "%B (%b) causes symlink to be too big.  "
+msgstr "Blok %B (%b) maakt symbolische koppeling te groot.  "
 
 #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n
-#: e2fsck/problem.c:747
+#: e2fsck/problem.c:764
 #, 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:752
+#: e2fsck/problem.c:769
 #, c-format
 msgid "@i %i has INDEX_FL flag set but is not a @d.\n"
 msgstr "Inode %i heeft de 'INDEX_FL'-vlag gezet maar het is geen map.\n"
 
 #. @-expanded: HTREE directory inode %i has an invalid root node.\n
-#: e2fsck/problem.c:757
+#: e2fsck/problem.c:774
 #, c-format
 msgid "@h %i has an @n root node.\n"
 msgstr "Inode %i van 'htree'-map heeft een ongeldige wortelknoop.\n"
 
 #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n
-#: e2fsck/problem.c:762
+#: e2fsck/problem.c:779
 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:767
+#: e2fsck/problem.c:784
 #, c-format
 msgid "@h %i uses an incompatible htree root node flag.\n"
 msgstr "Inode %i van 'htree'-map gebruikt een incompatibele wortelknoopvlag.\n"
 
 #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n
-#: e2fsck/problem.c:772
+#: e2fsck/problem.c:789
 msgid "@h %i has a tree depth (%N) which is too big\n"
 msgstr "Inode %i van 'htree'-map heeft een te grote boomdiepte (%N).\n"
 
 #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n
 #. @-expanded: filesystem metadata.  
-#: e2fsck/problem.c:777
+#: e2fsck/problem.c:794
 msgid ""
 "Bad @b @i has an indirect @b (%b) that conflicts with\n"
 "@f metadata.  "
@@ -1590,70 +1602,65 @@
 "is met de metagegevens van het bestandssysteem.  "
 
 #. @-expanded: Resize inode (re)creation failed: %m.
-#: e2fsck/problem.c:783
+#: e2fsck/problem.c:800
 #, c-format
 msgid "Resize @i (re)creation failed: %m."
 msgstr "Aanmaken van 'resize'-inode is mislukt: %m"
 
 #. @-expanded: inode %i has a extra size (%IS) which is invalid\n
-#: e2fsck/problem.c:788
+#: e2fsck/problem.c:805
 msgid "@i %i has a extra size (%IS) which is @n\n"
 msgstr "Inode %i heeft een ongeldige extra grootte (%IS).\n"
 
 #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n
-#: e2fsck/problem.c:793
+#: e2fsck/problem.c:810
 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"
-
-#. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n
-#: e2fsck/problem.c:798
-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 naamlengte (%N).\n"
 
 #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n
-#: e2fsck/problem.c:803
+#: e2fsck/problem.c:815
 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:808
+#: e2fsck/problem.c:820
 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:825
+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"
 
 #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n
-#: e2fsck/problem.c:813
+#: e2fsck/problem.c:830
 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:818
+#: e2fsck/problem.c:835
 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:823
+#: e2fsck/problem.c:840
 #, 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"
 
 #. @-expanded: Failed to iterate extents in inode %i\n
 #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n
-#: e2fsck/problem.c:828
+#: e2fsck/problem.c:845
 msgid ""
 "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"
+"    (op %s, blk %b, lblk %c): %m\n"
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:834
+#: e2fsck/problem.c:851
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
@@ -1663,7 +1670,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n
-#: e2fsck/problem.c:839
+#: e2fsck/problem.c:856
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, physical @b %b, @n len %N)\n"
@@ -1672,36 +1679,31 @@
 "  (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:844
+#: e2fsck/problem.c:861
 #, 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:849
+#: e2fsck/problem.c:866
 #, 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:854
+#: e2fsck/problem.c:871
 #, 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:859
+#: e2fsck/problem.c:876
 #, c-format
 msgid "Fast symlink %i has EXTENT_FL set.  "
 msgstr "Snelle symbolische koppeling %i heeft 'EXTENT_FL'-vlag gezet.  "
 
 #. @-expanded: inode %i has out of order extents\n
 #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n
-#: e2fsck/problem.c:864
+#: e2fsck/problem.c:881
 msgid ""
 "@i %i has out of order extents\n"
 "\t(@n logical @b %c, physical @b %b, len %N)\n"
@@ -1710,14 +1712,19 @@
 "  (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:868
+#: e2fsck/problem.c:885
 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n"
-msgstr ""
+msgstr "Inode %i heeft een ongeldige 'extent'-knoop (blk %b, lblk %c)\n"
+
+#. @-expanded: inode %i should not have EOFBLOCKS_FL set (size %Is, lblk %r)\n
+#: e2fsck/problem.c:889
+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"
 
 #. @-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:875
+#: e2fsck/problem.c:897
 msgid ""
 "\n"
 "Running additional passes to resolve @bs claimed by more than one @i...\n"
@@ -1725,73 +1732,70 @@
 msgstr ""
 "\n"
 "Er zijn extra stappen nodig voor het ontwarren van blokken die door\n"
-"meer dan één inode geclaimd worden...\n"
+"meer dan één inode geclaimd worden.\n"
 "Stap 1B: Opnieuw zoeken naar meervoudig-geclaimde blokken\n"
 
 #. @-expanded: multiply-claimed block(s) in inode %i:
-#: e2fsck/problem.c:881
+#: e2fsck/problem.c:903
 #, c-format
 msgid "@m @b(s) in @i %i:"
 msgstr "Meervoudig-geclaimd blok (of blokken) in inode %i:"
 
-#: e2fsck/problem.c:896
+#: e2fsck/problem.c:918
 #, c-format
 msgid "Error while scanning inodes (%i): %m\n"
 msgstr "Fout tijdens scannen van inodes (%i): %m\n"
 
 #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n
-#: e2fsck/problem.c:901
+#: e2fsck/problem.c:923
 #, c-format
 msgid "@A @i @B (@i_dup_map): %m\n"
 msgstr "Fout tijdens reserveren van vervangende inode-bitkaart: %m\n"
 
 #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n
-#: e2fsck/problem.c:906
+#: e2fsck/problem.c:928
 #, c-format
 msgid "Error while iterating over @bs in @i %i (%s): %m\n"
 msgstr "Fout tijdens langslopen van blokken van inode %i (%s): %m\n"
 
 #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n
-#: e2fsck/problem.c:911 e2fsck/problem.c:1227
+#: e2fsck/problem.c:933 e2fsck/problem.c:1249
 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:917
+#: e2fsck/problem.c:939
 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:923
+#: e2fsck/problem.c:945
 msgid "Pass 1D: Reconciling @m @bs\n"
 msgstr "Stap 1D: Verzoenen van meervoudig-geclaimde blokken\n"
 
 #. @-expanded: File %Q (inode #%i, mod time %IM) \n
-#. @-expanded:   has %B multiply-claimed block(s), shared with %N file(s):\n
-#: e2fsck/problem.c:928
+#. @-expanded:   has %r multiply-claimed block(s), shared with %N file(s):\n
+#: e2fsck/problem.c:950
 msgid ""
 "File %Q (@i #%i, mod time %IM) \n"
-"  has %B @m @b(s), shared with %N file(s):\n"
+"  has %r @m @b(s), shared with %N file(s):\n"
 msgstr ""
 "Bestand %Q (inode %i, wijzigingstijd %IM)\n"
-"    bevat %B meervoudig-geclaimd(e) blok(ken), gedeeld met %N bestand(en):\n"
+"    bevat %r meervoudig-geclaimd(e) blok(ken), gedeeld met %N bestand(en):\n"
 
 #. @-expanded: \t%Q (inode #%i, mod time %IM)\n
-#: e2fsck/problem.c:934
+#: e2fsck/problem.c:956
 msgid "\t%Q (@i #%i, mod time %IM)\n"
 msgstr "\t%Q (inode %i, wijzigingstijd %IM)\n"
 
 #. @-expanded: \t<filesystem metadata>\n
-#: e2fsck/problem.c:939
+#: e2fsck/problem.c:961
 msgid "\t<@f metadata>\n"
 msgstr "\t<metagegevens van bestandssysteem>\n"
 
 #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n
 #. @-expanded: \n
-#: e2fsck/problem.c:944
+#: e2fsck/problem.c:966
 msgid ""
 "(There are %N @is containing @m @bs.)\n"
 "\n"
@@ -1801,7 +1805,7 @@
 
 #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:949
+#: e2fsck/problem.c:971
 msgid ""
 "@m @bs already reassigned or cloned.\n"
 "\n"
@@ -1809,327 +1813,315 @@
 "Meervoudig-geclaimde blokken zijn al gekloond of opnieuw toegekend.\n"
 "\n"
 
-#: e2fsck/problem.c:962
+#: e2fsck/problem.c:984
 #, c-format
 msgid "Couldn't clone file: %m\n"
 msgstr "Kan bestand niet klonen: %m\n"
 
 #. @-expanded: Pass 2: Checking directory structure\n
-#: e2fsck/problem.c:968
+#: e2fsck/problem.c:990
 msgid "Pass 2: Checking @d structure\n"
 msgstr "Stap 2: Controle van mappenstructuur\n"
 
 #. @-expanded: invalid inode number for '.' in directory inode %i.\n
-#: e2fsck/problem.c:973
+#: e2fsck/problem.c:995
 #, c-format
 msgid "@n @i number for '.' in @d @i %i.\n"
 msgstr "Ongeldig inodenummer voor '.' in map-inode %i.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n
-#: e2fsck/problem.c:978
+#: e2fsck/problem.c:1000
 msgid "@E has @n @i #: %Di.\n"
 msgstr "@E heeft een ongeldig inodenummer: %Di.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di.  
-#: e2fsck/problem.c:983
+#: e2fsck/problem.c:1005
 msgid "@E has @D/unused @i %Di.  "
 msgstr "@E bevat een verwijderde of ongebruikte inode %Di.  "
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to '.'  
-#: e2fsck/problem.c:988
+#: e2fsck/problem.c:1010
 msgid "@E @L to '.'  "
 msgstr "@E is een koppeling naar '.'  "
 
 #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n
-#: e2fsck/problem.c:993
+#: e2fsck/problem.c:1015
 msgid "@E points to @i (%Di) located in a bad @b.\n"
 msgstr "@E verwijst naar een inode (%Di) in een slecht blok.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n
-#: e2fsck/problem.c:998
+#: e2fsck/problem.c:1020
 msgid "@E @L to @d %P (%Di).\n"
 msgstr "@E is een koppeling naar map %P (%Di).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n
-#: e2fsck/problem.c:1003
+#: e2fsck/problem.c:1025
 msgid "@E @L to the @r.\n"
 msgstr "@E is een koppeling naar de hoofd-inode.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n
-#: e2fsck/problem.c:1008
+#: e2fsck/problem.c:1030
 msgid "@E has illegal characters in its name.\n"
 msgstr "@E bevat ongeldige tekens in de naam.\n"
 
 #. @-expanded: Missing '.' in directory inode %i.\n
-#: e2fsck/problem.c:1013
+#: e2fsck/problem.c:1035
 #, c-format
 msgid "Missing '.' in @d @i %i.\n"
 msgstr "Ontbrekende '.' in map-inode %i.\n"
 
 #. @-expanded: Missing '..' in directory inode %i.\n
-#: e2fsck/problem.c:1018
+#: e2fsck/problem.c:1040
 #, c-format
 msgid "Missing '..' in @d @i %i.\n"
 msgstr "Ontbrekende '..' in map-inode %i.\n"
 
 #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n
-#: e2fsck/problem.c:1023
+#: e2fsck/problem.c:1045
 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n"
 msgstr "Eerste item '%Dn' (inode=%Di) in map-inode %i (%p) moet '.' zijn.\n"
 
 #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n
-#: e2fsck/problem.c:1028
+#: e2fsck/problem.c:1050
 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
 msgstr "Tweede item '%Dn' (inode=%Di) in map-inode %i moet '..' zijn.\n"
 
 #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
-#: e2fsck/problem.c:1033
+#: e2fsck/problem.c:1055
 msgid "i_faddr @F %IF, @s zero.\n"
 msgstr "'i_faddr' @F is %IF, moet nul zijn.\n"
 
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
-#: e2fsck/problem.c:1038
+#: e2fsck/problem.c:1060
 msgid "i_file_acl @F %If, @s zero.\n"
 msgstr "'i_file_acl' @F is %If, moet nul zijn.\n"
 
 #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n
-#: e2fsck/problem.c:1043
+#: e2fsck/problem.c:1065
 msgid "i_dir_acl @F %Id, @s zero.\n"
 msgstr "'i_dir_acl' @F is %Id, moet nul zijn.\n"
 
 #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1048
+#: e2fsck/problem.c:1070
 msgid "i_frag @F %N, @s zero.\n"
 msgstr "'i_frag' @F is %N, moet nul zijn.\n"
 
 #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1053
+#: e2fsck/problem.c:1075
 msgid "i_fsize @F %N, @s zero.\n"
 msgstr "'i_fsize' @F is %N, moet nul zijn.\n"
 
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
-#: e2fsck/problem.c:1058
+#: e2fsck/problem.c:1080
 msgid "@i %i (%Q) has @n mode (%Im).\n"
 msgstr "Inode %i (%Q) heeft een ongeldige modus (%Im).\n"
 
-#. @-expanded: directory inode %i, block %B, offset %N: directory corrupted\n
-#: e2fsck/problem.c:1063
-msgid "@d @i %i, @b %B, offset %N: @d corrupted\n"
-msgstr "Map-inode %i, blok %B, offset %N: map is beschadigd\n"
+#. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
+#: e2fsck/problem.c:1085
+msgid "@d @i %i, %B, offset %N: @d corrupted\n"
+msgstr "Map-inode %i, blok %B, positie %N: map is beschadigd\n"
 
-#. @-expanded: directory inode %i, block %B, offset %N: filename too long\n
-#: e2fsck/problem.c:1068
-msgid "@d @i %i, @b %B, offset %N: filename too long\n"
-msgstr "Map-inode %i, blok %B, offset %N: bestandsnaam is te lang\n"
+#. @-expanded: directory inode %i, %B, offset %N: filename too long\n
+#: e2fsck/problem.c:1090
+msgid "@d @i %i, %B, offset %N: filename too long\n"
+msgstr "Map-inode %i, blok %B, positie %N: bestandsnaam is te lang\n"
 
-#. @-expanded: directory inode %i has an unallocated block #%B.  
-#: e2fsck/problem.c:1073
-msgid "@d @i %i has an unallocated @b #%B.  "
+#. @-expanded: directory inode %i has an unallocated %B.  
+#: e2fsck/problem.c:1095
+msgid "@d @i %i has an unallocated %B.  "
 msgstr "Map-inode %i bevat een ongereserveerd blok %B.  "
 
 #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1078
+#: e2fsck/problem.c:1100
 #, c-format
 msgid "'.' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "Item '.' in map-inode %i eindigt niet op NULL.\n"
 
 #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1083
+#: e2fsck/problem.c:1105
 #, c-format
 msgid "'..' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "Item '..' in map-inode %i eindigt niet op NULL.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal character device.\n
-#: e2fsck/problem.c:1088
+#: e2fsck/problem.c:1110
 msgid "@i %i (%Q) is an @I character @v.\n"
 msgstr "Inode %i (%Q) is een ongeldig byte-apparaat.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal block device.\n
-#: e2fsck/problem.c:1093
+#: e2fsck/problem.c:1115
 msgid "@i %i (%Q) is an @I @b @v.\n"
 msgstr "Inode %i (%Q) is een ongeldig blok-apparaat.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n
-#: e2fsck/problem.c:1098
+#: e2fsck/problem.c:1120
 msgid "@E is duplicate '.' @e.\n"
 msgstr "@E is een duplicaat-'.'-item.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n
-#: e2fsck/problem.c:1103
+#: e2fsck/problem.c:1125
 msgid "@E is duplicate '..' @e.\n"
 msgstr "@E is een duplicaat-'..'-item.\n"
 
-#: e2fsck/problem.c:1108 e2fsck/problem.c:1403
+#: e2fsck/problem.c:1130 e2fsck/problem.c:1430
 #, c-format
 msgid "Internal error: couldn't find dir_info for %i.\n"
 msgstr "*Interne fout*: kan 'dir_info' voor %i niet vinden.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n
-#: e2fsck/problem.c:1113
+#: e2fsck/problem.c:1135
 msgid "@E has rec_len of %Dr, @s %N.\n"
 msgstr "@E heeft een 'rec_len' van %Dr, zou %N moeten zijn.\n"
 
 #. @-expanded: error allocating icount structure: %m\n
-#: e2fsck/problem.c:1118
+#: e2fsck/problem.c:1140
 #, c-format
 msgid "@A icount structure: %m\n"
 msgstr "Fout tijdens reserveren van 'icount'-structuur: %m\n"
 
 #. @-expanded: Error iterating over directory blocks: %m\n
-#: e2fsck/problem.c:1123
+#: e2fsck/problem.c:1145
 #, c-format
 msgid "Error iterating over @d @bs: %m\n"
 msgstr "Fout tijdens langslopen van mapblokken: %m\n"
 
 #. @-expanded: Error reading directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1128
+#: e2fsck/problem.c:1150
 msgid "Error reading @d @b %b (@i %i): %m\n"
 msgstr "Fout tijdens lezen van mapblok %b (inode %i): %m\n"
 
 #. @-expanded: Error writing directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1133
+#: e2fsck/problem.c:1155
 msgid "Error writing @d @b %b (@i %i): %m\n"
 msgstr "Fout tijdens schrijven van mapblok %b (inode %i): %m\n"
 
 #. @-expanded: error allocating new directory block for inode %i (%s): %m\n
-#: e2fsck/problem.c:1138
+#: e2fsck/problem.c:1160
 #, c-format
 msgid "@A new @d @b for @i %i (%s): %m\n"
 msgstr "Fout tijdens reserveren van nieuw mapblok voor inode %i (%s): %m\n"
 
 #. @-expanded: Error deallocating inode %i: %m\n
-#: e2fsck/problem.c:1143
+#: e2fsck/problem.c:1165
 #, c-format
 msgid "Error deallocating @i %i: %m\n"
 msgstr "Fout tijdens vrijgeven van inode %i: %m\n"
 
 #. @-expanded: directory entry for '.' in %p (%i) is big.\n
-#: e2fsck/problem.c:1148
+#: e2fsck/problem.c:1170
 #, c-format
 msgid "@d @e for '.' in %p (%i) is big.\n"
 msgstr "Mapitem voor '.' in %p (%i) is groot.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal FIFO.\n
-#: e2fsck/problem.c:1153
+#: e2fsck/problem.c:1175
 msgid "@i %i (%Q) is an @I FIFO.\n"
 msgstr "Inode %i (%Q) is een ongeldige FIFO.\n"
 
 #. @-expanded: inode %i (%Q) is an illegal socket.\n
-#: e2fsck/problem.c:1158
+#: e2fsck/problem.c:1180
 msgid "@i %i (%Q) is an @I socket.\n"
 msgstr "Inode %i (%Q) is een ongeldige socket.\n"
 
 #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n
-#: e2fsck/problem.c:1163
+#: e2fsck/problem.c:1185
 msgid "Setting filetype for @E to %N.\n"
 msgstr "Bestandstype van @E wordt op %N gezet.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n
-#: e2fsck/problem.c:1168
+#: e2fsck/problem.c:1190
 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n"
 msgstr "@E heeft een ongeldig bestandstype (%Dt, zou %N moeten zijn).\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n
-#: e2fsck/problem.c:1173
+#: e2fsck/problem.c:1195
 msgid "@E has filetype set.\n"
 msgstr "@E heeft een ingevuld bestandstype.\n"
 
 #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n
-#: e2fsck/problem.c:1178
+#: e2fsck/problem.c:1200
 msgid "@E has a @z name.\n"
 msgstr "@E heeft een naam met lengte nul.\n"
 
 #. @-expanded: Symlink %Q (inode #%i) is invalid.\n
-#: e2fsck/problem.c:1183
+#: e2fsck/problem.c:1205
 msgid "Symlink %Q (@i #%i) is @n.\n"
 msgstr "Symbolische koppeling %Q (inode %i) is ongeldig.\n"
 
 #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n
-#: e2fsck/problem.c:1188
+#: e2fsck/problem.c:1210
 msgid "@a @b @F @n (%If).\n"
 msgstr "Blok van uitgebreide kenmerken @F is ongeldig (%If).\n"
 
 #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n
-#: e2fsck/problem.c:1193
+#: e2fsck/problem.c:1215
 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: node (%B) not referenced\n
-#: e2fsck/problem.c:1198
-msgid "@p @h %d: node (%B) not referenced\n"
-msgstr "Probleem in 'htree'-map-inode %d: naar knoop %B wordt niet verwezen.\n"
+#. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
+#: e2fsck/problem.c:1220
+msgid "@p @h %d: %B not referenced\n"
+msgstr "Probleem in 'htree'-map-inode %d: naar %B wordt niet verwezen.\n"
 
-#. @-expanded: problem in HTREE directory inode %d: node (%B) referenced twice\n
-#: e2fsck/problem.c:1203
-msgid "@p @h %d: node (%B) referenced twice\n"
-msgstr ""
-"Probleem in 'htree'-map-inode %d: naar knoop %B wordt twee keer verwezen.\n"
+#. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
+#: e2fsck/problem.c:1225
+msgid "@p @h %d: %B referenced twice\n"
+msgstr "Probleem in 'htree'-map-inode %d: naar %B wordt twee keer verwezen.\n"
 
-#. @-expanded: problem in HTREE directory inode %d: node (%B) has bad min hash\n
-#: e2fsck/problem.c:1208
-msgid "@p @h %d: node (%B) has bad min hash\n"
-msgstr ""
-"Probleem in 'htree'-map-inode %d: knoop %B heeft een ongeldige minimum "
-"hash.\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n
+#: e2fsck/problem.c:1230
+msgid "@p @h %d: %B has bad min hash\n"
+msgstr "Probleem in 'htree'-map-inode %d: %B heeft een ongeldige minimum hash.\n"
 
-#. @-expanded: problem in HTREE directory inode %d: node (%B) has bad max hash\n
-#: e2fsck/problem.c:1213
-msgid "@p @h %d: node (%B) has bad max hash\n"
-msgstr ""
-"Probleem in 'htree'-map-inode %d: knoop %B heeft een ongeldige maximum "
-"hash.\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n
+#: e2fsck/problem.c:1235
+msgid "@p @h %d: %B has bad max 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:1218
+#: e2fsck/problem.c:1240
 msgid "@n @h %d (%q).  "
 msgstr "Ongeldige 'htree'-map-inode %d (%q).  "
 
 #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n
-#: e2fsck/problem.c:1222
+#: e2fsck/problem.c:1244
 msgid "@p @h %d (%q): bad @b number %b.\n"
 msgstr "Probleem in 'htree'-map-inode %d (%q): ongeldig bloknummer %b.\n"
 
 #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n
-#: e2fsck/problem.c:1232
+#: e2fsck/problem.c:1254
 #, c-format
 msgid "@p @h %d: root node is @n\n"
 msgstr "Probleem in 'htree'-map-inode %d: de wortelknoop is ongeldig.\n"
 
-#. @-expanded: problem in HTREE directory inode %d: node (%B) has invalid limit (%N)\n
-#: e2fsck/problem.c:1237
-msgid "@p @h %d: node (%B) has @n limit (%N)\n"
-msgstr ""
-"Probleem in 'htree'-map-inode %d: knoop %B heeft een ongeldige limiet (%N).\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n
+#: e2fsck/problem.c:1259
+msgid "@p @h %d: %B has @n limit (%N)\n"
+msgstr "Probleem in 'htree'-map-inode %d: %B heeft een ongeldige limiet (%N).\n"
 
-#. @-expanded: problem in HTREE directory inode %d: node (%B) has invalid count (%N)\n
-#: e2fsck/problem.c:1242
-msgid "@p @h %d: node (%B) has @n count (%N)\n"
-msgstr ""
-"Probleem in 'htree'-map-inode %d: knoop %B heeft een ongeldig aantal (%N).\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n
+#: e2fsck/problem.c:1264
+msgid "@p @h %d: %B has @n count (%N)\n"
+msgstr "Probleem in 'htree'-map-inode %d: %B heeft een ongeldig aantal (%N).\n"
 
-#. @-expanded: problem in HTREE directory inode %d: node (%B) has an unordered hash table\n
-#: e2fsck/problem.c:1247
-msgid "@p @h %d: node (%B) has an unordered hash table\n"
-msgstr ""
-"Probleem in 'htree'-map-inode %d: knoop %B heeft een ongeordende hash-"
-"tabel.\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n
+#: e2fsck/problem.c:1269
+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"
 
-#. @-expanded: problem in HTREE directory inode %d: node (%B) has invalid depth (%N)\n
-#: e2fsck/problem.c:1252
-msgid "@p @h %d: node (%B) has @n depth (%N)\n"
-msgstr ""
-"Probleem in 'htree'-map-inode %d: knoop %B heeft een ongeldige diepte (%N).\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n
+#: e2fsck/problem.c:1274
+msgid "@p @h %d: %B has @n depth (%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:1257
+#: e2fsck/problem.c:1279
 msgid "Duplicate @E found.  "
 msgstr "Dubbel item '%Dn' in %p (%i) gevonden.  "
 
 #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n
 #. @-expanded: Rename to %s
-#: e2fsck/problem.c:1262
+#: e2fsck/problem.c:1284
 #, no-c-format
 msgid ""
 "@E has a non-unique filename.\n"
@@ -2141,7 +2133,7 @@
 #. @-expanded: Duplicate entry '%Dn' found.\n
 #. @-expanded: \tMarking %p (%i) to be rebuilt.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1267
+#: e2fsck/problem.c:1289
 msgid ""
 "Duplicate @e '%Dn' found.\n"
 "\tMarking %p (%i) to be rebuilt.\n"
@@ -2152,116 +2144,116 @@
 "\n"
 
 #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1272
+#: e2fsck/problem.c:1294
 msgid "i_blocks_hi @F %N, @s zero.\n"
 msgstr "'i_blocks_hi' @F is %N, moet nul zijn.\n"
 
 #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n
-#: e2fsck/problem.c:1277
+#: e2fsck/problem.c:1299
 msgid "Unexpected @b in @h %d (%q).\n"
 msgstr "Onverwacht blok in 'htree'-map-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:1281
-#, fuzzy
+#: e2fsck/problem.c:1303
 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n"
-msgstr "Inode %i is gevonden in groep %g die gemarkeerd is als INODE_UNINIT.  "
+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:1286
-#, fuzzy
+#: e2fsck/problem.c:1308
 msgid "@E references @i %Di found in @g %g's unused inodes area.\n"
-msgstr ""
-"Inode %i is gevonden in het gebied met ongebruikte inodes van groep %g.  "
+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:1313
+msgid "i_file_acl_hi @F %N, @s zero.\n"
+msgstr "'i_file_acl' @F is %N, moet nul zijn.\n"
 
 #. @-expanded: Pass 3: Checking directory connectivity\n
-#: e2fsck/problem.c:1293
+#: e2fsck/problem.c:1320
 msgid "Pass 3: Checking @d connectivity\n"
 msgstr "Stap 3: Controle van verbindingen tussen mappen\n"
 
 #. @-expanded: root inode not allocated.  
-#: e2fsck/problem.c:1298
+#: e2fsck/problem.c:1325
 msgid "@r not allocated.  "
 msgstr "Hoofd-inode is niet gereserveerd.  "
 
 #. @-expanded: No room in lost+found directory.  
-#: e2fsck/problem.c:1303
+#: e2fsck/problem.c:1330
 msgid "No room in @l @d.  "
 msgstr "Geen ruimte meer in /lost+found.  "
 
 #. @-expanded: Unconnected directory inode %i (%p)\n
-#: e2fsck/problem.c:1308
+#: e2fsck/problem.c:1335
 #, c-format
 msgid "Unconnected @d @i %i (%p)\n"
 msgstr "Onverbonden map-inode %i (%p)\n"
 
 #. @-expanded: /lost+found not found.  
-#: e2fsck/problem.c:1313
+#: e2fsck/problem.c:1340
 msgid "/@l not found.  "
 msgstr "/lost+found niet gevonden.  "
 
 #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n
-#: e2fsck/problem.c:1318
+#: e2fsck/problem.c:1345
 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n"
 msgstr "'..' in %Q (%i) is %P (%j), moet %q (%d) zijn.\n"
 
 #. @-expanded: Bad or non-existent /lost+found.  Cannot reconnect.\n
-#: e2fsck/problem.c:1323
+#: e2fsck/problem.c:1350
 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:1328
+#: e2fsck/problem.c:1355
 #, c-format
 msgid "Could not expand /@l: %m\n"
 msgstr "Kan /lost+found niet uitbreiden: %m\n"
 
-#: e2fsck/problem.c:1333
+#: e2fsck/problem.c:1360
 #, c-format
 msgid "Could not reconnect %i: %m\n"
 msgstr "Kan inode %i niet herverbinden: %m\n"
 
 #. @-expanded: Error while trying to find /lost+found: %m\n
-#: e2fsck/problem.c:1338
+#: e2fsck/problem.c:1365
 #, c-format
 msgid "Error while trying to find /@l: %m\n"
 msgstr "Fout tijdens zoeken van /lost+found: %m\n"
 
 #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1343
+#: e2fsck/problem.c:1370
 #, c-format
 msgid "ext2fs_new_@b: %m while trying to create /@l @d\n"
 msgstr "ext2fs_new_block(): %m tijdens maken van /lost+found\n"
 
 #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1348
+#: e2fsck/problem.c:1375
 #, c-format
 msgid "ext2fs_new_@i: %m while trying to create /@l @d\n"
 msgstr "ext2fs_new_inode(): %m tijdens maken van /lost+found\n"
 
 #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n
-#: e2fsck/problem.c:1353
+#: e2fsck/problem.c:1380
 #, c-format
 msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n"
 msgstr "ext2fs_new_dir_block(): %m tijdens maken van nieuw mapblok\n"
 
 #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n
-#: e2fsck/problem.c:1358
+#: e2fsck/problem.c:1385
 #, 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:1363
+#: e2fsck/problem.c:1390
 #, c-format
 msgid "Error while adjusting @i count on @i %i\n"
 msgstr "Fout tijdens bijwerken van inodetal van inode %i.\n"
 
 #. @-expanded: Couldn't fix parent of inode %i: %m\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1368
+#: e2fsck/problem.c:1395
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: %m\n"
@@ -2272,87 +2264,85 @@
 
 #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1373
+#: e2fsck/problem.c:1400
 #, c-format
 msgid ""
 "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
-#: e2fsck/problem.c:1383
+#: e2fsck/problem.c:1410
 #, c-format
 msgid "Error creating root @d (%s): %m\n"
 msgstr "Fout tijdens maken van hoofdmap (%s): %m\n"
 
 #. @-expanded: Error creating /lost+found directory (%s): %m\n
-#: e2fsck/problem.c:1388
+#: e2fsck/problem.c:1415
 #, c-format
 msgid "Error creating /@l @d (%s): %m\n"
 msgstr "Fout tijdens maken van /lost+found-map (%s): %m\n"
 
 #. @-expanded: root inode is not a directory; aborting.\n
-#: e2fsck/problem.c:1393
+#: e2fsck/problem.c:1420
 msgid "@r is not a @d; aborting.\n"
 msgstr "De hoofd-inode is geen map.  Gestopt.\n"
 
 #. @-expanded: Cannot proceed without a root inode.\n
-#: e2fsck/problem.c:1398
+#: e2fsck/problem.c:1425
 msgid "Cannot proceed without a @r.\n"
 msgstr "Kan niet verder zonder een hoofd-inode.\n"
 
 #. @-expanded: /lost+found is not a directory (ino=%i)\n
-#: e2fsck/problem.c:1408
+#: e2fsck/problem.c:1435
 #, c-format
 msgid "/@l is not a @d (ino=%i)\n"
 msgstr "/lost+found (inode %i) is geen map\n"
 
-#: e2fsck/problem.c:1415
+#: e2fsck/problem.c:1442
 msgid "Pass 3A: Optimizing directories\n"
 msgstr "Stap 3A: Optimalisatie van mappen\n"
 
-#: e2fsck/problem.c:1420
-#, fuzzy, c-format
+#: e2fsck/problem.c:1447
+#, c-format
 msgid "Failed to create dirs_to_hash iterator: %m\n"
-msgstr "Maken van 'dirs_to_hash-iterator' is mislukt: %m"
+msgstr "Maken van 'dirs_to_hash-iterator' is mislukt: %m\n"
 
-#: e2fsck/problem.c:1425
-#, fuzzy
+#: e2fsck/problem.c:1452
 msgid "Failed to optimize directory %q (%d): %m\n"
-msgstr "Optimaliseren van map %q (%d) is mislukt: %m"
+msgstr "Optimaliseren van map %q (%d) is mislukt: %m\n"
 
-#: e2fsck/problem.c:1430
+#: e2fsck/problem.c:1457
 msgid "Optimizing directories: "
 msgstr "Optimaliseren van mappen: "
 
-#: e2fsck/problem.c:1447
+#: e2fsck/problem.c:1474
 msgid "Pass 4: Checking reference counts\n"
 msgstr "Stap 4: Controle van verwijzingsaantallen\n"
 
 #. @-expanded: unattached zero-length inode %i.  
-#: e2fsck/problem.c:1452
+#: e2fsck/problem.c:1479
 #, c-format
 msgid "@u @z @i %i.  "
 msgstr "Onverbonden inode %i met lengte nul.  "
 
 #. @-expanded: unattached inode %i\n
-#: e2fsck/problem.c:1457
+#: e2fsck/problem.c:1484
 #, c-format
 msgid "@u @i %i\n"
 msgstr "Onverbonden inode %i.\n"
 
 #. @-expanded: inode %i ref count is %Il, should be %N.  
-#: e2fsck/problem.c:1462
+#: e2fsck/problem.c:1489
 msgid "@i %i ref count is %Il, @s %N.  "
 msgstr "Verwijzingsaantal van inode %i is %Il, zou %N moeten zijn.  "
 
 #. @-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:1466
+#: e2fsck/problem.c:1493
 msgid ""
 "WARNING: PROGRAMMING BUG IN E2FSCK!\n"
 "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n"
@@ -2365,108 +2355,100 @@
 "Deze horen hetzelfde te zijn!\n"
 
 #. @-expanded: Pass 5: Checking group summary information\n
-#: e2fsck/problem.c:1476
+#: e2fsck/problem.c:1503
 msgid "Pass 5: Checking @g summary information\n"
 msgstr "Stap 5: Controle van groepssamenvattingen\n"
 
 #. @-expanded: Padding at end of inode bitmap is not set. 
-#: e2fsck/problem.c:1481
+#: e2fsck/problem.c:1508
 msgid "Padding at end of @i @B is not set. "
 msgstr "Opvulling aan het eind van inode-bitkaart is niet gezet. "
 
 #. @-expanded: Padding at end of block bitmap is not set. 
-#: e2fsck/problem.c:1486
+#: e2fsck/problem.c:1513
 msgid "Padding at end of @b @B is not set. "
 msgstr "Opvulling aan het eind van blok-bitkaart is niet gezet. "
 
 #. @-expanded: block bitmap differences: 
-#: e2fsck/problem.c:1491
+#: e2fsck/problem.c:1518
 msgid "@b @B differences: "
 msgstr "Blok-bitkaart-verschillen: "
 
 #. @-expanded: inode bitmap differences: 
-#: e2fsck/problem.c:1511
+#: e2fsck/problem.c:1538
 msgid "@i @B differences: "
 msgstr "Inode-bitkaart-verschillen: "
 
 #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1531
+#: e2fsck/problem.c:1558
 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n"
 msgstr "Verkeerd aantal vrije inodes voor groep #%g (%i, geteld=%j).\n"
 
 #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1536
+#: e2fsck/problem.c:1563
 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n"
 msgstr "Verkeerd aantal mappen voor groep #%g (%i, geteld=%j).\n"
 
 #. @-expanded: Free inodes count wrong (%i, counted=%j).\n
-#: e2fsck/problem.c:1541
+#: e2fsck/problem.c:1568
 msgid "Free @is count wrong (%i, counted=%j).\n"
 msgstr "Verkeerd aantal inodes (%i, geteld=%j).\n"
 
 #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n
-#: e2fsck/problem.c:1546
+#: e2fsck/problem.c:1573
 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n"
 msgstr "Verkeerd aantal blokken voor groep #%g (%b, geteld=%c).\n"
 
 #. @-expanded: Free blocks count wrong (%b, counted=%c).\n
-#: e2fsck/problem.c:1551
+#: e2fsck/problem.c:1578
 msgid "Free @bs count wrong (%b, counted=%c).\n"
 msgstr "Verkeerd aantal blokken (%b, geteld=%c).\n"
 
 #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap 
 #. @-expanded: endpoints (%i, %j)\n
-#: e2fsck/problem.c:1556
-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:1583
+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:1562
+#: e2fsck/problem.c:1589
 msgid "Internal error: fudging end of bitmap (%N)\n"
 msgstr "*Interne fout*: einde van bitmap is gefoezeld (%N)\n"
 
 #. @-expanded: Error copying in replacement inode bitmap: %m\n
-#: e2fsck/problem.c:1567
+#: e2fsck/problem.c:1594
 #, c-format
 msgid "Error copying in replacement @i @B: %m\n"
 msgstr "Fout tijdens kopiëren naar vervangende inode-bitkaart: %m\n"
 
 #. @-expanded: Error copying in replacement block bitmap: %m\n
-#: e2fsck/problem.c:1572
+#: e2fsck/problem.c:1599
 #, c-format
 msgid "Error copying in replacement @b @B: %m\n"
 msgstr "Fout tijdens kopiëren naar vervangende blok-bitkaart: %m\n"
 
-#. @-expanded: Recreate journal
-#: e2fsck/problem.c:1597
-#, fuzzy
-msgid "Recreate @j"
-msgstr "Heraanmaken"
-
 #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n
-#: e2fsck/problem.c:1602
+#: e2fsck/problem.c:1624
 #, 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:1607
+#: e2fsck/problem.c:1629
 #, 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"
 
-#: e2fsck/problem.c:1725
+#. @-expanded: Recreate journal
+#: e2fsck/problem.c:1636
+msgid "Recreate @j"
+msgstr "Journal heraanmaken"
+
+#: e2fsck/problem.c:1755
 #, c-format
 msgid "Unhandled error code (0x%x)!\n"
 msgstr "Onbekende foutcode (0x%x)!\n"
 
-#: e2fsck/problem.c:1820
+#: e2fsck/problem.c:1850
 msgid "IGNORED"
 msgstr "GENEGEERD"
 
@@ -2528,8 +2510,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"
@@ -2554,8 +2535,7 @@
 " -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 slechte_blokkenbestand   Deze lijst aan de slechte_blokkenlijst "
-"toevoegen.\n"
+" -l slechte_blokkenbestand   Deze lijst aan de slechte_blokkenlijst toevoegen.\n"
 " -L slechte_blokkenbestand   Deze slechte_blokkenlijst gebruiken.\n"
 
 #: e2fsck/unix.c:132
@@ -2573,8 +2553,8 @@
 msgid "         Extent depth histogram: "
 msgstr "         Extents-dieptehistogram: "
 
-#: e2fsck/unix.c:207 misc/badblocks.c:916 misc/tune2fs.c:1567 misc/util.c:151
-#: resize/main.c:248
+#: e2fsck/unix.c:207 misc/badblocks.c:928 misc/tune2fs.c:1625 misc/util.c:151
+#: resize/main.c:249
 #, c-format
 msgid "while determining whether %s is mounted."
 msgstr "tijdens bepalen of %s aangekoppeld is."
@@ -2587,14 +2567,14 @@
 #: e2fsck/unix.c:229
 #, c-format
 msgid "%s is mounted.  "
-msgstr "%s is aangekoppeld.  "
+msgstr "Partitie %s is aangekoppeld.  "
 
 #: e2fsck/unix.c:231
 msgid ""
 "Cannot continue, aborting.\n"
 "\n"
 msgstr ""
-"Kan niet verder.  Gestopt.\n"
+"Kan niet doorgaan.  Gestopt.\n"
 "\n"
 
 #: e2fsck/unix.c:232
@@ -2602,15 +2582,14 @@
 msgid ""
 "\n"
 "\n"
-"\a\a\a\aWARNING!!!  Running e2fsck on a mounted filesystem may cause\n"
-"SEVERE filesystem damage.\a\a\a\n"
+"\a\a\a\aWARNING!!!  The filesystem is mounted.   If you continue you ***WILL***\n"
+"cause ***SEVERE*** filesystem damage.\a\a\a\n"
 "\n"
 msgstr ""
 "\n"
 "\n"
-"\a\a\a\aWAARSCHUWING!!!  Het uitvoeren van 'e2fsck'\n"
-"op een aangekoppeld bestandssysteem\n"
-"kan tot ZWARE beschadigingen leiden.\a\a\a\n"
+"\a\a\a\a**WAARSCHUWING**!!!  Het bestandssysteem is aangekoppeld!\n"
+"    Als u doorgaat **ZAL** dit tot **ZWARE** beschadigingen leiden.\a\a\a\n"
 "\n"
 
 #: e2fsck/unix.c:235
@@ -2620,111 +2599,121 @@
 #: e2fsck/unix.c:237
 #, c-format
 msgid "check aborted.\n"
-msgstr "controle is afgebroken.\n"
+msgstr "De controle is afgebroken.\n"
 
-#: e2fsck/unix.c:310
+#: e2fsck/unix.c:315
 msgid " contains a file system with errors"
 msgstr " bevat een bestandssysteem met fouten"
 
-#: e2fsck/unix.c:312
+#: e2fsck/unix.c:317
 msgid " was not cleanly unmounted"
 msgstr " is niet goed ontkoppeld"
 
-#: e2fsck/unix.c:314
+#: e2fsck/unix.c:319
 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:318
+#: e2fsck/unix.c:323
 #, c-format
 msgid " has been mounted %u times without being checked"
 msgstr " is %u keer aangekoppeld geweest zonder controle"
 
-#: e2fsck/unix.c:324
+#: e2fsck/unix.c:330
 msgid " has filesystem last checked time in the future"
 msgstr " is schijnbaar het laatst gecontroleerd in de toekomst"
 
-#: e2fsck/unix.c:330
+#: e2fsck/unix.c:336
 #, c-format
 msgid " has gone %u days without being checked"
 msgstr " is gedurende %u dagen niet gecontroleerd"
 
-#: e2fsck/unix.c:339
+#: e2fsck/unix.c:345
 msgid ", check forced.\n"
 msgstr ", gedwongen controle.\n"
 
-#: e2fsck/unix.c:342
+#: e2fsck/unix.c:348
 #, c-format
 msgid "%s: clean, %u/%u files, %u/%u blocks"
 msgstr "%s: schoon, %u/%u bestanden, %u/%u blokken"
 
-#: e2fsck/unix.c:359
+#: e2fsck/unix.c:365
 msgid " (check deferred; on battery)"
-msgstr " (controle uitgesteld; op accu draaiend)"
+msgstr " (controle is uitgesteld; computer loopt op accu)"
 
-#: e2fsck/unix.c:362
+#: e2fsck/unix.c:368
 msgid " (check after next mount)"
 msgstr " (controle bij volgende aankoppeling)"
 
-#: e2fsck/unix.c:364
+#: e2fsck/unix.c:370
 #, c-format
 msgid " (check in %ld mounts)"
 msgstr " (controle na %ld aankoppelingen)"
 
-#: e2fsck/unix.c:511
+#: e2fsck/unix.c:517
 #, c-format
 msgid "ERROR: Couldn't open /dev/null (%s)\n"
 msgstr "FOUT: kan /dev/null niet openen (%s)\n"
 
-#: e2fsck/unix.c:581
+#: e2fsck/unix.c:587
 #, c-format
 msgid "Invalid EA version.\n"
 msgstr "Ongeldige versie van uitgebreide kenmerken.\n"
 
-#: e2fsck/unix.c:590
+#: e2fsck/unix.c:596
 #, c-format
 msgid "Unknown extended option: %s\n"
 msgstr "Onbekende uitgebreide optie: %s\n"
 
-#: e2fsck/unix.c:612
+#: e2fsck/unix.c:618
 #, c-format
 msgid ""
 "Syntax error in e2fsck config file (%s, line #%d)\n"
 "\t%s\n"
 msgstr ""
-"Syntaxfout in e2fsck-configuratiebestand (%s, regel #%d)\n"
+"Syntaxfout in 'e2fsck'-configuratiebestand (%s, regel #%d)\n"
 "    %s\n"
 
-#: e2fsck/unix.c:680
+#: e2fsck/unix.c:686
 #, c-format
 msgid "Error validating file descriptor %d: %s\n"
 msgstr "Fout tijdens valideren van bestandsdesriptor %d: %s\n"
 
-#: e2fsck/unix.c:684
+#: e2fsck/unix.c:690
 msgid "Invalid completion information file descriptor"
 msgstr "Ongeldige completeringsinformatie voor bestandsdescriptor."
 
-#: e2fsck/unix.c:699
+#: e2fsck/unix.c:705
 msgid "Only one of the options -p/-a, -n or -y may be specified."
-msgstr "Slechts één van de opties -p, -a, -n of -y mag worden opgegeven."
+msgstr "Slechts één van de opties -a, -p, -n of -y mag worden opgegeven."
 
-#: e2fsck/unix.c:720
+#: e2fsck/unix.c:726
 #, c-format
 msgid "The -t option is not supported on this version of e2fsck.\n"
 msgstr "De optie '-t' wordt niet ondersteund door deze versie van e2fsck.\n"
 
-#: e2fsck/unix.c:801 misc/tune2fs.c:549 misc/tune2fs.c:833 misc/tune2fs.c:850
+#: e2fsck/unix.c:801
+msgid "The -n and -D options are incompatible."
+msgstr "De opties '-n' en '-D' gaan niet samen."
+
+#: e2fsck/unix.c:806
+msgid "The -n and -c options are incompatible."
+msgstr "De opties '-n' en '-c' gaan niet samen."
+
+#: e2fsck/unix.c:811
+msgid "The -n and -l/-L options are incompatible."
+msgstr "De opties '-n' en '-l' of '-L' gaan niet samen."
+
+#: e2fsck/unix.c:822 misc/tune2fs.c:550 misc/tune2fs.c:835 misc/tune2fs.c:853
 #, c-format
 msgid "Unable to resolve '%s'"
 msgstr "Kan apparaat '%s' niet vinden."
 
-#: e2fsck/unix.c:831
+#: e2fsck/unix.c:851
 #, c-format
 msgid "The -c and the -l/-L options may not be both used at the same time.\n"
-msgstr "De opties -c en -l/-L kunnen niet samen gebruikt worden.\n"
+msgstr "De opties '-c' en '-l' of '-L' kunnen niet samen gebruikt worden.\n"
 
-#: e2fsck/unix.c:879
+#: e2fsck/unix.c:899
 #, c-format
 msgid ""
 "E2FSCK_JBD_DEBUG \"%s\" not an integer\n"
@@ -2733,7 +2722,7 @@
 "E2FSCK_JBD_DEBUG -- \"%s\" is geen geheel getal\n"
 "\n"
 
-#: e2fsck/unix.c:888
+#: e2fsck/unix.c:908
 #, c-format
 msgid ""
 "\n"
@@ -2744,40 +2733,45 @@
 "Ongeldig niet-numeriek argument van '-%c': \"%s\"\n"
 "\n"
 
-#: e2fsck/unix.c:929
+#: e2fsck/unix.c:982
 #, c-format
 msgid "Error: ext2fs library version out of date!\n"
 msgstr "Fout: de ext2fs-bibliotheek is te oud!\n"
 
-#: e2fsck/unix.c:937
+#: e2fsck/unix.c:990
 msgid "while trying to initialize program"
 msgstr "tijdens programma-initialisatie"
 
-#: e2fsck/unix.c:951
+#: e2fsck/unix.c:1001
 #, c-format
 msgid "\tUsing %s, %s\n"
-msgstr "\tgebruik makend van %s, %s\n"
+msgstr "    gebruik makend van %s, %s\n"
 
-#: e2fsck/unix.c:963
+#: e2fsck/unix.c:1013
 msgid "need terminal for interactive repairs"
 msgstr "voor interactieve reparaties is een terminal vereist"
 
-#: e2fsck/unix.c:1010
+#: e2fsck/unix.c:1046
 #, 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:1012
+#: e2fsck/unix.c:1048
 msgid "Superblock invalid,"
 msgstr "Superblok is ongeldig --"
 
-#: e2fsck/unix.c:1013
+#: e2fsck/unix.c:1049
 msgid "Group descriptors look bad..."
 msgstr "Groepsbeschrijvers zien er slecht uit --"
 
-#: e2fsck/unix.c:1040
+#: e2fsck/unix.c:1059
+#, c-format
+msgid "%s: going back to original superblock\n"
+msgstr "%s: er wordt teruggevallen op het eerste superblok\n"
+
+#: e2fsck/unix.c:1086
 #, c-format
 msgid ""
 "The filesystem revision is apparently too high for this version of e2fsck.\n"
@@ -2788,29 +2782,27 @@
 "(Of het superblok is beschadigd.)\n"
 "\n"
 
-#: e2fsck/unix.c:1046
+#: e2fsck/unix.c:1092
 #, c-format
 msgid "Could this be a zero-length partition?\n"
 msgstr "Is dit misschien een partitie met lengte nul?\n"
 
-#: e2fsck/unix.c:1048
+#: e2fsck/unix.c:1094
 #, 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:1053
+#: e2fsck/unix.c:1099
 #, c-format
 msgid "Possibly non-existent or swap device?\n"
 msgstr "Mogelijk een niet-bestaand apparaat of een swap-apparaat?\n"
 
-#: e2fsck/unix.c:1055
+#: e2fsck/unix.c:1101
 #, c-format
 msgid "Filesystem mounted or opened exclusively by another program?\n"
-msgstr ""
-"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:1059
+#: e2fsck/unix.c:1105
 #, c-format
 msgid ""
 "Disk write-protected; use the -n option to do a read-only\n"
@@ -2819,72 +2811,69 @@
 "De schijf is schrijfbeveiligd.  Gebruik de optie '-n' om een\n"
 "alleen-lezencontrole van het apparaat uit te voeren.\n"
 
-#: e2fsck/unix.c:1123
+#: e2fsck/unix.c:1169
 msgid "Get a newer version of e2fsck!"
 msgstr "Installeer een nieuwere versie van e2fsck!"
 
-#: e2fsck/unix.c:1147
+#: e2fsck/unix.c:1199
 #, c-format
 msgid "while checking ext3 journal for %s"
 msgstr "tijdens controle van het ext3-journal van %s"
 
-#: e2fsck/unix.c:1158
+#: e2fsck/unix.c:1210
 #, c-format
-msgid ""
-"Warning: skipping journal recovery because doing a read-only filesystem "
-"check.\n"
+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:1171
+#: e2fsck/unix.c:1223
 #, c-format
 msgid "unable to set superblock flags on %s\n"
 msgstr "Kan superblokvlaggen van %s niet zetten.\n"
 
-#: e2fsck/unix.c:1177
+#: e2fsck/unix.c:1229
 #, c-format
 msgid "while recovering ext3 journal of %s"
 msgstr "tijdens afspelen van het ext3-journal van %s"
 
-#: e2fsck/unix.c:1201
+#: e2fsck/unix.c:1254
 #, 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:1217
+#: e2fsck/unix.c:1270
 msgid "Warning: compression support is experimental.\n"
 msgstr "Waarschuwing: compressie-ondersteuning is nog experimenteel.\n"
 
-#: e2fsck/unix.c:1222
+#: e2fsck/unix.c:1275
 #, c-format
 msgid ""
 "E2fsck not compiled with HTREE support,\n"
 "\tbut filesystem %s has HTREE directories.\n"
 msgstr ""
-"Deze e2fsck is niet gecompileerd met 'htree'-ondersteuning,\n"
+"Deze 'e2fsck' is niet gecompileerd met 'htree'-ondersteuning,\n"
 "maar het bestandssysteem %s bevat 'htree'-mappen.\n"
 
-#: e2fsck/unix.c:1276
+#: e2fsck/unix.c:1328
 msgid "while reading bad blocks inode"
 msgstr "tijdens lezen van slechte-blokken-inode"
 
-#: e2fsck/unix.c:1278
+#: e2fsck/unix.c:1330
 #, c-format
 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:1304
+#: e2fsck/unix.c:1356
 msgid "Couldn't determine journal size"
 msgstr "Kan journal-grootte niet bepalen"
 
-#: e2fsck/unix.c:1307
+#: e2fsck/unix.c:1359
 #, c-format
 msgid "Creating journal (%d blocks): "
 msgstr "Aanmaken van journal (%d blokken): "
 
-#: e2fsck/unix.c:1314 misc/mke2fs.c:2091
+#: e2fsck/unix.c:1366 misc/mke2fs.c:2248
 msgid ""
 "\n"
 "\twhile trying to create journal"
@@ -2892,40 +2881,39 @@
 "\n"
 "    tijdens aanmaken van journal"
 
-#: e2fsck/unix.c:1317
+#: e2fsck/unix.c:1369
 #, c-format
 msgid " Done.\n"
 msgstr " voltooid.\n"
 
-#: e2fsck/unix.c:1318
+#: e2fsck/unix.c:1370
 #, c-format
 msgid ""
 "\n"
 "*** journal has been re-created - filesystem is now ext3 again ***\n"
 msgstr ""
 "\n"
-"*** journal is opnieuw aangemaakt -- het bestandssysteem is nu weer ext3 "
-"***\n"
+"*** journal is opnieuw aangemaakt -- het bestandssysteem is nu weer ext3 ***\n"
 
-#: e2fsck/unix.c:1325
+#: e2fsck/unix.c:1377
 #, c-format
 msgid "Restarting e2fsck from the beginning...\n"
 msgstr "E2fsck wordt opnieuw gestart vanaf het begin...\n"
 
-#: e2fsck/unix.c:1329
+#: e2fsck/unix.c:1381
 msgid "while resetting context"
 msgstr "tijdens wissen van de context"
 
-#: e2fsck/unix.c:1336
+#: e2fsck/unix.c:1388
 #, c-format
 msgid "%s: e2fsck canceled.\n"
-msgstr "%s: e2fsck is geannuleerd.\n"
+msgstr "%s: 'e2fsck' is geannuleerd.\n"
 
-#: e2fsck/unix.c:1341
+#: e2fsck/unix.c:1393
 msgid "aborted"
 msgstr "afgebroken"
 
-#: e2fsck/unix.c:1353
+#: e2fsck/unix.c:1405
 #, c-format
 msgid ""
 "\n"
@@ -2934,12 +2922,12 @@
 "\n"
 "%s: ***** BESTANDSSYSTEEM IS VERANDERD *****\n"
 
-#: e2fsck/unix.c:1356
+#: e2fsck/unix.c:1408
 #, c-format
 msgid "%s: ***** REBOOT LINUX *****\n"
 msgstr "%s: ***** HERSTART UW SYSTEEM *****\n"
 
-#: e2fsck/unix.c:1364
+#: e2fsck/unix.c:1416
 #, c-format
 msgid ""
 "\n"
@@ -2950,7 +2938,7 @@
 "%s: ********** WAARSCHUWING: bestandssysteem bevat nog fouten **********\n"
 "\n"
 
-#: e2fsck/unix.c:1400
+#: e2fsck/unix.c:1454
 msgid "while setting block group checksum info"
 msgstr "tijdens zetten van controlesom van blokgroep"
 
@@ -3052,37 +3040,37 @@
 "%s: ONVERWACHTE INCONSISTENTIE; voer 'fsck' met de hand uit\n"
 "    (dat wil zeggen: zonder de opties '-a' of '-p').\n"
 
-#: e2fsck/util.c:336
+#: e2fsck/util.c:341
 #, c-format
-msgid "Memory used: %dk/%dk (%dk/%dk), "
-msgstr "Gebruikt geheugen: %dk/%dk (%dk/%dk), "
+msgid "Memory used: %luk/%luk (%luk/%luk), "
+msgstr "Gebruikt geheugen: %luk/%luk (%luk/%luk), "
 
-#: e2fsck/util.c:340
+#: e2fsck/util.c:345
 #, c-format
-msgid "Memory used: %d, "
-msgstr "Gebruikt geheugen: %d, "
+msgid "Memory used: %lu, "
+msgstr "Gebruikt geheugen: %lu, "
 
-#: e2fsck/util.c:346
+#: e2fsck/util.c:352
 #, c-format
 msgid "time: %5.2f/%5.2f/%5.2f\n"
 msgstr "tijd: %5.2f/%5.2f/%5.2f\n"
 
-#: e2fsck/util.c:351
+#: e2fsck/util.c:357
 #, c-format
 msgid "elapsed time: %6.3f\n"
 msgstr "verlopen tijd: %6.3f\n"
 
-#: e2fsck/util.c:385 e2fsck/util.c:399
+#: e2fsck/util.c:391 e2fsck/util.c:405
 #, c-format
-msgid "while reading inode %ld in %s"
-msgstr "tijdens lezen van inode %ld in %s"
+msgid "while reading inode %lu in %s"
+msgstr "tijdens lezen van inode %lu in %s"
 
-#: e2fsck/util.c:413 e2fsck/util.c:426
+#: e2fsck/util.c:419 e2fsck/util.c:432
 #, c-format
-msgid "while writing inode %ld in %s"
-msgstr "tijdens schrijven van inode %ld in %s"
+msgid "while writing inode %lu in %s"
+msgstr "tijdens schrijven van inode %lu in %s"
 
-#: e2fsck/util.c:575
+#: e2fsck/util.c:581
 msgid "while allocating zeroizing buffer"
 msgstr "tijdens reserveren van nulmakingsbuffer"
 
@@ -3094,14 +3082,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"
@@ -3118,80 +3104,77 @@
 #: misc/badblocks.c:202
 #, c-format
 msgid "%6.2f%% done, %s elapsed"
-msgstr ""
+msgstr "%6.2f%% gedaan, %s verlopen"
 
-#: misc/badblocks.c:289
+#: misc/badblocks.c:293
 msgid "Testing with random pattern: "
 msgstr "Test wordt uitgevoerd met dit willekeurige patroon: "
 
-#: misc/badblocks.c:307
+#: misc/badblocks.c:311
 msgid "Testing with pattern 0x"
 msgstr "Test wordt uitgevoerd met patroon 0x"
 
-#: misc/badblocks.c:335 misc/badblocks.c:404
+#: misc/badblocks.c:339 misc/badblocks.c:408
 msgid "during seek"
 msgstr "tijdens 'seek'"
 
-#: misc/badblocks.c:346
+#: misc/badblocks.c:350
 #, c-format
 msgid "Weird value (%ld) in do_read\n"
 msgstr "Vreemde waarde (%ld) bij leespoging\n"
 
-#: misc/badblocks.c:424
+#: misc/badblocks.c:428
 msgid "during ext2fs_sync_device"
 msgstr "tijdens leegmaken van de buffers"
 
-#: misc/badblocks.c:440 misc/badblocks.c:699
+#: misc/badblocks.c:447 misc/badblocks.c:711
 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:454 misc/badblocks.c:551 misc/badblocks.c:709
+#: misc/badblocks.c:461 misc/badblocks.c:563 misc/badblocks.c:721
 msgid "while allocating buffers"
 msgstr "tijdens reserveren van buffers"
 
-#: misc/badblocks.c:458
+#: misc/badblocks.c:465
 #, c-format
 msgid "Checking blocks %lu to %lu\n"
 msgstr "Controleren van blokken %lu tot %lu\n"
 
-#: misc/badblocks.c:463
+#: misc/badblocks.c:470
 msgid "Checking for bad blocks in read-only mode\n"
 msgstr "Zoeken naar slechte blokken in alleen-lezen-modus\n"
 
-#: misc/badblocks.c:472
+#: misc/badblocks.c:479
 msgid "Checking for bad blocks (read-only test): "
 msgstr "Zoeken naar slechte blokken (alleen-lezen-test): "
 
-#: misc/badblocks.c:480 misc/badblocks.c:583 misc/badblocks.c:628
-#: misc/badblocks.c:772
+#: misc/badblocks.c:487 misc/badblocks.c:595 misc/badblocks.c:640
+#: misc/badblocks.c:784
 msgid "Too many bad blocks, aborting test\n"
 msgstr "Te veel slechte blokken -- controle is afgebroken\n"
 
-#: misc/badblocks.c:558
+#: misc/badblocks.c:570
 msgid "Checking for bad blocks in read-write mode\n"
 msgstr "Zoeken naar slechte blokken in lezen-en-schrijven-modus\n"
 
-#: misc/badblocks.c:560 misc/badblocks.c:722
+#: misc/badblocks.c:572 misc/badblocks.c:734
 #, c-format
 msgid "From block %lu to %lu\n"
 msgstr "Van blok %lu tot %lu\n"
 
-#: misc/badblocks.c:618
+#: misc/badblocks.c:630
 msgid "Reading and comparing: "
 msgstr "Lezen en vergelijken: "
 
-#: misc/badblocks.c:721
+#: misc/badblocks.c:733
 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:727
+#: misc/badblocks.c:739
 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:734
+#: misc/badblocks.c:746
 msgid ""
 "\n"
 "Interrupt caught, cleaning up\n"
@@ -3199,151 +3182,151 @@
 "\n"
 "Interrupt ontvangen, bezig met opschonen...\n"
 
-#: misc/badblocks.c:810
+#: misc/badblocks.c:822
 #, c-format
 msgid "during test data write, block %lu"
 msgstr "tijdens schrijven van testpatroon, blok %lu"
 
-#: misc/badblocks.c:921 misc/util.c:156
+#: misc/badblocks.c:933 misc/util.c:156
 #, c-format
 msgid "%s is mounted; "
 msgstr "%s is aangekoppeld; "
 
-#: misc/badblocks.c:923
+#: misc/badblocks.c:935
 msgid "badblocks forced anyway.  Hope /etc/mtab is incorrect.\n"
 msgstr ""
 "maar 'badblocks' wordt gedwongen uitgevoerd.\n"
 "Hoop dat /etc/mtab onjuist is.\n"
 
-#: misc/badblocks.c:928
+#: misc/badblocks.c:940
 msgid "it's not safe to run badblocks!\n"
 msgstr "het is niet veilig om 'badblocks' uit te voeren!\n"
 
-#: misc/badblocks.c:933 misc/util.c:167
+#: misc/badblocks.c:945 misc/util.c:167
 #, c-format
 msgid "%s is apparently in use by the system; "
 msgstr "%s wordt blijkbaar gebruikt door het systeem; "
 
-#: misc/badblocks.c:936
+#: misc/badblocks.c:948
 msgid "badblocks forced anyway.\n"
 msgstr "maar 'badblocks' wordt gedwongen uitgevoerd.\n"
 
-#: misc/badblocks.c:956
+#: misc/badblocks.c:968
 #, c-format
 msgid "invalid %s - %s"
 msgstr "ongeldige %s: %s"
 
-#: misc/badblocks.c:1015
-#, c-format
-msgid "bad block size - %s"
-msgstr "ongeldige blokgrootte: %s"
-
-#: misc/badblocks.c:1070
+#: misc/badblocks.c:1077
 #, c-format
 msgid "can't allocate memory for test_pattern - %s"
 msgstr "kan geen geheugen reserveren voor testpatroon -- %s"
 
-#: misc/badblocks.c:1097
+#: misc/badblocks.c:1104
 msgid "Maximum of one test_pattern may be specified in read-only mode"
 msgstr "In alleen-lezen-modus mag slechts één testpatroon gegeven worden"
 
-#: misc/badblocks.c:1103
+#: misc/badblocks.c:1110
 msgid "Random test_pattern is not allowed in read-only mode"
 msgstr "In alleen-lezen-modus is een willekeurig testpatroon niet toegestaan"
 
-#: misc/badblocks.c:1117
+#: misc/badblocks.c:1124
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size manually\n"
 msgstr "Kan de apparaatgrootte niet bepalen; geef de grootte handmatig op.\n"
 
-#: misc/badblocks.c:1123
+#: misc/badblocks.c:1130
 msgid "while trying to determine device size"
 msgstr "tijdens bepalen van apparaatgrootte"
 
-#: misc/badblocks.c:1128
+#: misc/badblocks.c:1135
 msgid "last block"
 msgstr "laatste blok"
 
-#: misc/badblocks.c:1134
+#: misc/badblocks.c:1141
 msgid "first block"
 msgstr "eerste blok"
 
-#: misc/badblocks.c:1137
+#: misc/badblocks.c:1144
 #, c-format
 msgid "invalid starting block (%lu): must be less than %lu"
 msgstr "ongeldig beginblok: %lu -- moet kleiner dan %lu zijn"
 
-#: misc/badblocks.c:1193
+#: misc/badblocks.c:1200
 msgid "while creating in-memory bad blocks list"
 msgstr "tijdens opstellen van lijst van slechte blokken in geheugen"
 
-#: misc/badblocks.c:1208
+#: misc/badblocks.c:1215
 msgid "while adding to in-memory bad block list"
 msgstr "tijdens toevoegen aan lijst van slechte blokken in geheugen"
 
-#: misc/badblocks.c:1232
+#: misc/badblocks.c:1239
 #, c-format
 msgid "Pass completed, %u bad blocks found.\n"
 msgstr "Controle voltooid; %u slechte blokken gevonden.\n"
 
 #: misc/chattr.c:85
 #, c-format
-msgid "Usage: %s [-RVf] [-+=AacDdijsSu] [-v version] files...\n"
-msgstr "Gebruik:  %s [-RVf] [-+=AacDdijsSu] [-v versie] bestanden...\n"
+msgid "Usage: %s [-RVf] [-+=AacDdeijsSu] [-v version] files...\n"
+msgstr "Gebruik:  %s [-RVf] [-+=AacDdeijsSu] [-v versie] bestanden...\n"
 
-#: misc/chattr.c:152
+#: misc/chattr.c:153
 #, c-format
 msgid "bad version - %s\n"
 msgstr "ongeldige versie: %s\n"
 
-#: misc/chattr.c:198 misc/lsattr.c:113
+#: misc/chattr.c:200 misc/lsattr.c:115
 #, c-format
 msgid "while trying to stat %s"
 msgstr "tijdens opvragen van de status van %s"
 
-#: misc/chattr.c:204 misc/chattr.c:222
-#, c-format
-msgid "Flags of %s set as "
-msgstr "Vlaggen van %s gezet als "
-
-#: misc/chattr.c:214
+#: misc/chattr.c:207
 #, c-format
 msgid "while reading flags on %s"
 msgstr "tijdens lezen van vlaggen op %s"
 
-#: misc/chattr.c:231
+#: misc/chattr.c:216 misc/chattr.c:235
+#, c-format
+msgid "Clearing extent flag not supported on %s"
+msgstr "Het uitzetten van de 'extent'-functievlag wordt niet ondersteund op %s"
+
+#: misc/chattr.c:221 misc/chattr.c:240
+#, c-format
+msgid "Flags of %s set as "
+msgstr "Vlaggen van %s gezet als "
+
+#: misc/chattr.c:249
 #, c-format
 msgid "while setting flags on %s"
 msgstr "tijdens zetten van vlaggen op %s"
 
-#: misc/chattr.c:239
+#: misc/chattr.c:257
 #, c-format
 msgid "Version of %s set as %lu\n"
 msgstr "Versie van %s gezet als %lu\n"
 
-#: misc/chattr.c:243
+#: misc/chattr.c:261
 #, c-format
 msgid "while setting version on %s"
 msgstr "tijdens zetten van versie op %s"
 
-#: misc/chattr.c:263
+#: misc/chattr.c:281
 #, c-format
 msgid "Couldn't allocate path variable in chattr_dir_proc"
 msgstr "Kan geen padvariabele reserveren in chattr_dir_proc()"
 
-#: misc/chattr.c:302
+#: misc/chattr.c:320
 msgid "= is incompatible with - and +\n"
 msgstr "'=' gaat niet samen met '-' en '+'\n"
 
-#: misc/chattr.c:310
+#: misc/chattr.c:328
 msgid "Must use '-v', =, - or +\n"
 msgstr "Gebruik '-v', '=', '-' of '+'.\n"
 
 #: misc/dumpe2fs.c:53
 #, c-format
-msgid "Usage: %s [-bfhixV] [-ob superblock] [-oB blocksize] device\n"
-msgstr "Gebruik:  %s [-bfhixV] [-ob superblok] [-oB blokgrootte] apparaat\n"
+msgid "Usage: %s [-bfhixV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
+msgstr "Gebruik:  %s [-bfhixV] [-o superblock=<nummer>] [-o blocksize=<getal>] apparaat\n"
 
 #: misc/dumpe2fs.c:168
 #, c-format
@@ -3425,32 +3408,56 @@
 msgid "  Free inodes: "
 msgstr "  Vrije inodes: "
 
-#: misc/dumpe2fs.c:264
+#: misc/dumpe2fs.c:268
 msgid "while printing bad block list"
 msgstr "tijdens printen van lijst van slechte blokken"
 
-#: misc/dumpe2fs.c:270
+#: misc/dumpe2fs.c:274
 #, c-format
 msgid "Bad blocks: %u"
 msgstr "Slechte blokken: %u"
 
-#: misc/dumpe2fs.c:292 misc/tune2fs.c:279
+#: misc/dumpe2fs.c:301 misc/tune2fs.c:281
 msgid "while reading journal inode"
 msgstr "tijdens lezen van journal-inode"
 
-#: misc/dumpe2fs.c:295
-msgid "Journal size:             "
-msgstr "Grootte van journal:        "
+#: misc/dumpe2fs.c:307
+msgid "while opening journal inode"
+msgstr "tijdens openen van journal-inode"
 
-#: misc/dumpe2fs.c:319 misc/tune2fs.c:200
+#: misc/dumpe2fs.c:313
+msgid "while reading journal super block"
+msgstr "tijdens lezen van journal-superblok"
+
+#: misc/dumpe2fs.c:323
+#, c-format
+msgid "Journal features:        "
+msgstr "Journal-functies:         "
+
+#: misc/dumpe2fs.c:336
+msgid "Journal size:             "
+msgstr "Grootte van journal:      "
+
+#: misc/dumpe2fs.c:347
+#, c-format
+msgid ""
+"Journal length:           %u\n"
+"Journal sequence:         0x%08x\n"
+"Journal start:            %u\n"
+msgstr ""
+"Lengte van journal:       %u\n"
+"Journal-sequentie:        0x%08x\n"
+"Begin van journal:        %u\n"
+
+#: misc/dumpe2fs.c:366 misc/tune2fs.c:202
 msgid "while reading journal superblock"
 msgstr "tijdens lezen van journal-superblok"
 
-#: misc/dumpe2fs.c:327
+#: misc/dumpe2fs.c:374
 msgid "Couldn't find journal superblock magic numbers"
 msgstr "Kan magische getallen van journal-superblok niet vinden"
 
-#: misc/dumpe2fs.c:331
+#: misc/dumpe2fs.c:378
 #, c-format
 msgid ""
 "\n"
@@ -3469,27 +3476,27 @@
 "Begin van journal:          %u\n"
 "Aantal journal-gebruikers:  %u\n"
 
-#: misc/dumpe2fs.c:344
+#: misc/dumpe2fs.c:391
 #, c-format
 msgid "Journal users:            %s\n"
 msgstr "Journal-gebruikers:       %s\n"
 
-#: misc/dumpe2fs.c:360 misc/mke2fs.c:693 misc/tune2fs.c:868
+#: misc/dumpe2fs.c:407 misc/mke2fs.c:699 misc/tune2fs.c:872
 #, c-format
 msgid "Couldn't allocate memory to parse options!\n"
 msgstr "Kan geen geheugen reserveren om opties te ontleden!\n"
 
-#: misc/dumpe2fs.c:386
+#: misc/dumpe2fs.c:433
 #, c-format
 msgid "Invalid superblock parameter: %s\n"
 msgstr "Ongeldig superblok opgegeven: %s\n"
 
-#: misc/dumpe2fs.c:401
+#: misc/dumpe2fs.c:448
 #, c-format
 msgid "Invalid blocksize parameter: %s\n"
 msgstr "Ongeldige blokgrootte opgegeven: %s\n"
 
-#: misc/dumpe2fs.c:412
+#: misc/dumpe2fs.c:459
 #, c-format
 msgid ""
 "\n"
@@ -3512,18 +3519,18 @@
 "    superblock=<superbloknummer>\n"
 "    blocksize=<blokgrootte>\n"
 
-#: misc/dumpe2fs.c:471 misc/mke2fs.c:1355
+#: misc/dumpe2fs.c:518 misc/mke2fs.c:1406
 #, c-format
 msgid "\tUsing %s\n"
 msgstr "\tgebruik makend van %s\n"
 
-#: misc/dumpe2fs.c:507 misc/e2image.c:674 misc/tune2fs.c:1518
-#: resize/main.c:311
+#: misc/dumpe2fs.c:554 misc/e2image.c:681 misc/tune2fs.c:1576
+#: resize/main.c:312
 #, c-format
 msgid "Couldn't find valid filesystem superblock.\n"
 msgstr "Kan geen geldig bestandssysteem-superblok vinden.\n"
 
-#: misc/dumpe2fs.c:532
+#: misc/dumpe2fs.c:579
 #, c-format
 msgid ""
 "\n"
@@ -3582,7 +3589,7 @@
 msgid "e2label: not an ext2 filesystem\n"
 msgstr "e2label: dit is geen ext2-bestandssysteem\n"
 
-#: misc/e2label.c:96 misc/tune2fs.c:1653
+#: misc/e2label.c:96 misc/tune2fs.c:1711
 #, c-format
 msgid "Warning: label too long, truncating.\n"
 msgstr "Waarschuwing: label is te lang, wordt afgekapt.\n"
@@ -3597,7 +3604,7 @@
 msgid "e2label: error writing superblock\n"
 msgstr "e2label: fout tijdens schrijven van superblok\n"
 
-#: misc/e2label.c:116 misc/tune2fs.c:541
+#: misc/e2label.c:116 misc/tune2fs.c:542
 #, c-format
 msgid "Usage: e2label device [newlabel]\n"
 msgstr "Gebruik:  e2label apparaat [nieuw_label]\n"
@@ -3611,7 +3618,7 @@
 msgid "Failed to read the file system data \n"
 msgstr "Lezen van bestandssysteemgegevens is mislukt \n"
 
-#: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:204
+#: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:205
 #, c-format
 msgid "Failed tdb_fetch %s\n"
 msgstr "Lezen van transactiegegevens is mislukt: %s\n"
@@ -3619,55 +3626,52 @@
 #: misc/e2undo.c:70
 #, c-format
 msgid "The file system Mount time didn't match %u\n"
-msgstr ""
-"aankoppelingstijd van bestandssysteem komt niet overeen met %u uit "
-"transactiebestand\n"
+msgstr "aankoppelingstijd van bestandssysteem komt niet overeen met %u uit transactiebestand\n"
 
 #: misc/e2undo.c:89
 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"
 
-#: misc/e2undo.c:161
+#: misc/e2undo.c:162
 #, c-format
 msgid "Failed tdb_open %s\n"
 msgstr "Openen van transactiebestand %s is mislukt\n"
 
-#: misc/e2undo.c:167
+#: misc/e2undo.c:168
 #, c-format
 msgid "Error while determining whether %s is mounted.\n"
 msgstr "Fout tijdens bepalen of %s aangekoppeld is.\n"
 
-#: misc/e2undo.c:173
+#: misc/e2undo.c:174
 msgid "e2undo should only be run on unmounted file system\n"
 msgstr "Voer 'e2undo' alleen uit op een niet-aangekoppeld bestandssysteem.\n"
 
-#: misc/e2undo.c:182
+#: misc/e2undo.c:183
 #, c-format
 msgid "Failed to open %s\n"
 msgstr "Openen van %s is mislukt\n"
 
-#: misc/e2undo.c:208
+#: misc/e2undo.c:209
 #, c-format
 msgid "Replayed transaction of size %zd at location %ld\n"
 msgstr "Een transactie met grootte %zd is afgespeeld op locatie %ld.\n"
 
-#: misc/e2undo.c:214
+#: misc/e2undo.c:215
 #, c-format
 msgid "Failed write %s\n"
 msgstr "Schrijven is mislukt: %s\n"
 
-#: misc/fsck.c:347
+#: misc/fsck.c:343
 #, c-format
 msgid "WARNING: couldn't open %s: %s\n"
 msgstr "WAARSCHUWING: kan %s niet openen: %s\n"
 
-#: misc/fsck.c:357
+#: misc/fsck.c:353
 #, c-format
 msgid "WARNING: bad format on line %d of %s\n"
 msgstr "WAARSCHUWING: foute indeling op regel %d van %s\n"
 
-#: misc/fsck.c:372
+#: misc/fsck.c:368
 msgid ""
 "\a\a\aWARNING: Your /etc/fstab does not contain the fsck passno\n"
 "\tfield.  I will kludge around things for you, but you\n"
@@ -3679,37 +3683,37 @@
 "    de eerstvolgende gelegenheid toe dienen te voegen.\n"
 "\n"
 
-#: misc/fsck.c:481
+#: misc/fsck.c:477
 #, c-format
 msgid "fsck: %s: not found\n"
 msgstr "fsck: %s: niet gevonden\n"
 
-#: misc/fsck.c:597
+#: misc/fsck.c:593
 #, c-format
 msgid "%s: wait: No more child process?!?\n"
 msgstr "%s: wait: geen dochterprocessen meer?!?\n"
 
-#: misc/fsck.c:619
+#: misc/fsck.c:615
 #, c-format
 msgid "Warning... %s for device %s exited with signal %d.\n"
 msgstr "Waarschuwing: %s voor apparaat %s werd beëindigd met signaal %d.\n"
 
-#: misc/fsck.c:625
+#: misc/fsck.c:621
 #, c-format
 msgid "%s %s: status is %x, should never happen.\n"
 msgstr "%s %s: de status is %x, dit zou nooit voor mogen komen.\n"
 
-#: misc/fsck.c:664
+#: misc/fsck.c:660
 #, c-format
 msgid "Finished with %s (exit status %d)\n"
 msgstr "Afgesloten met %s (afsluitwaarde %d).\n"
 
-#: misc/fsck.c:724
+#: misc/fsck.c:720
 #, c-format
 msgid "%s: Error %d while executing fsck.%s for %s\n"
 msgstr "%s: Fout %d tijdens uitvoering van fsck.%s voor %s\n"
 
-#: misc/fsck.c:745
+#: misc/fsck.c:741
 msgid ""
 "Either all or none of the filesystem types passed to -t must be prefixed\n"
 "with 'no' or '!'.\n"
@@ -3717,46 +3721,43 @@
 "Óf geen óf alle bestandsssysteemsoorten bij optie -t\n"
 "dienen voorafgegaan te worden door 'no' of '!'.\n"
 
-#: misc/fsck.c:764
+#: misc/fsck.c:760
 msgid "Couldn't allocate memory for filesystem types\n"
 msgstr "Kan geen geheugen reserveren voor bestandssysteemsoorten.\n"
 
-#: misc/fsck.c:887
+#: misc/fsck.c:883
 #, 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"
 
-#: misc/fsck.c:914
+#: misc/fsck.c:910
 #, c-format
 msgid "fsck: cannot check %s: fsck.%s not found\n"
 msgstr "fsck: kan %s niet controleren: fsck.%s niet gevonden\n"
 
-#: misc/fsck.c:970
+#: misc/fsck.c:966
 msgid "Checking all file systems.\n"
 msgstr "Alle bestandssystemen worden gecontroleerd.\n"
 
-#: misc/fsck.c:1061
+#: misc/fsck.c:1057
 #, c-format
 msgid "--waiting-- (pass %d)\n"
 msgstr "--wachten-- (volgnummer %d)\n"
 
-#: misc/fsck.c:1081
-msgid ""
-"Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
+#: misc/fsck.c:1077
+msgid "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
 msgstr ""
 "Gebruik:  fsck [-AMNPRTV] [-C [descriptor]] [-t bestandssysteemsoort]\n"
 "          [bestandssysteemopties] [bestandssysteem...]\n"
 
-#: misc/fsck.c:1123
+#: misc/fsck.c:1119
 #, c-format
 msgid "%s: too many devices\n"
 msgstr "%s: te veel apparaten\n"
 
-#: misc/fsck.c:1156 misc/fsck.c:1242
+#: misc/fsck.c:1152 misc/fsck.c:1238
 #, c-format
 msgid "%s: too many arguments\n"
 msgstr "%s: te veel argumenten\n"
@@ -3776,8 +3777,8 @@
 msgid "While reading version on %s"
 msgstr "Tijdens lezen van versie op %s"
 
-#: misc/mke2fs.c:104
-#, fuzzy, c-format
+#: misc/mke2fs.c:108
+#, c-format
 msgid ""
 "Usage: %s [-c|-l filename] [-b block-size] [-f fragment-size]\n"
 "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n"
@@ -3785,50 +3786,47 @@
 "\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] [-U UUID] [-jnqvFSV] device [blocks-count]\n"
+"\t[-T fs-type] [-U UUID] [-jnqvFKSV] device [blocks-count]\n"
 msgstr ""
 "Gebruik:  %s [-b blokgrootte] [-c|-l bestandsnaam] [-f fragmentgrootte]\n"
 "          [-g blokken_per_groep] [-G metagroepgrootte] [-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"
+"          [-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[,...]]\n"
-"          [-r bestandssysteemversie] [-T bestandssysteemtype] [-jnqvFSV]\n"
-"          [-E uitgebreide_optie[,...]]  apparaat  [aantal_blokken]\n"
+"          [-r bestandssysteemversie] [-T bestandssysteemtype] [-U UUID]\n"
+"          [-E uitgebreide_optie[,...]] [-jnqvFKSV]  apparaat  [aantal_blokken]\n"
 
-#: misc/mke2fs.c:206
+#: misc/mke2fs.c:210
 #, c-format
 msgid "Running command: %s\n"
 msgstr "Uitgevoerde opdracht is: %s\n"
 
-#: misc/mke2fs.c:210
+#: misc/mke2fs.c:214
 #, c-format
 msgid "while trying to run '%s'"
 msgstr "tijdens uitvoering van '%s'"
 
-#: misc/mke2fs.c:217
+#: misc/mke2fs.c:221
 msgid "while processing list of bad blocks from program"
 msgstr "tijdens verwerken van de gemaakte lijst van slechte blokken"
 
-#: misc/mke2fs.c:244
+#: misc/mke2fs.c:248
 #, 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:246
+#: misc/mke2fs.c:250
 #, c-format
 msgid "Blocks %u through %u must be good in order to build a filesystem.\n"
 msgstr ""
 "Blokken %u tot en met %u moeten goed zijn\n"
 "om een bestandssysteem aan te kunnen maken.\n"
 
-#: misc/mke2fs.c:249
+#: misc/mke2fs.c:253
 msgid "Aborting....\n"
 msgstr "Gestopt...\n"
 
-#: misc/mke2fs.c:269
+#: misc/mke2fs.c:273
 #, c-format
 msgid ""
 "Warning: the backup superblock/group descriptors at block %u contain\n"
@@ -3839,19 +3837,19 @@
 "beginnend bij blok %u, bevat slechte blokken.\n"
 "\n"
 
-#: misc/mke2fs.c:288
+#: misc/mke2fs.c:292
 msgid "while marking bad blocks as used"
 msgstr "tijdens het markeren van slechte blokken (als zijnde in gebruik)"
 
-#: misc/mke2fs.c:346
+#: misc/mke2fs.c:350
 msgid "done                            \n"
 msgstr "voltooid                        \n"
 
-#: misc/mke2fs.c:360
+#: misc/mke2fs.c:364
 msgid "Writing inode tables: "
 msgstr "Schrijven van inodetabellen: "
 
-#: misc/mke2fs.c:383
+#: misc/mke2fs.c:387
 #, c-format
 msgid ""
 "\n"
@@ -3860,67 +3858,67 @@
 "\n"
 "Kan %d blokken in inodetabel niet schrijven, beginnend bij %u: %s\n"
 
-#: misc/mke2fs.c:407
+#: misc/mke2fs.c:411
 msgid "while creating root dir"
 msgstr "tijdens aanmaken van hoofdmap"
 
-#: misc/mke2fs.c:414
+#: misc/mke2fs.c:418
 msgid "while reading root inode"
 msgstr "tijdens lezen van hoofd-inode"
 
-#: misc/mke2fs.c:428
+#: misc/mke2fs.c:432
 msgid "while setting root inode ownership"
 msgstr "tijdens zetten van eigenaar van hoofd-inode"
 
-#: misc/mke2fs.c:446
+#: misc/mke2fs.c:450
 msgid "while creating /lost+found"
 msgstr "tijdens aanmaken van /lost+found"
 
-#: misc/mke2fs.c:453
+#: misc/mke2fs.c:457
 msgid "while looking up /lost+found"
 msgstr "tijdens zoeken van /lost+found"
 
-#: misc/mke2fs.c:466
+#: misc/mke2fs.c:470
 msgid "while expanding /lost+found"
 msgstr "tijdens uitbreiden van /lost+found"
 
-#: misc/mke2fs.c:481
+#: misc/mke2fs.c:485
 msgid "while setting bad block inode"
 msgstr "tijdens zetten van slechte-blokken-inode"
 
-#: misc/mke2fs.c:508
+#: misc/mke2fs.c:512
 #, c-format
 msgid "Out of memory erasing sectors %d-%d\n"
 msgstr "Onvoldoende geheugen tijdens wissen van sectoren %d-%d.\n"
 
-#: misc/mke2fs.c:518
+#: misc/mke2fs.c:522
 #, c-format
 msgid "Warning: could not read block 0: %s\n"
 msgstr "Waarschuwing: kan blok 0 niet lezen: %s\n"
 
-#: misc/mke2fs.c:534
+#: misc/mke2fs.c:538
 #, c-format
 msgid "Warning: could not erase sector %d: %s\n"
 msgstr "Waarschuwing: kan sector %d niet wissen: %s\n"
 
-#: misc/mke2fs.c:550
+#: misc/mke2fs.c:554
 msgid "while initializing journal superblock"
 msgstr "tijdens initialiseren van het journal-superblok"
 
-#: misc/mke2fs.c:556
+#: misc/mke2fs.c:560
 msgid "Zeroing journal device: "
 msgstr "Nulmaken van journal-apparaat: "
 
-#: misc/mke2fs.c:569
+#: misc/mke2fs.c:573
 #, c-format
 msgid "while zeroing journal device (block %u, count %d)"
 msgstr "tijdens nulmaken van journal-apparaat (blok %u, nummer %d)"
 
-#: misc/mke2fs.c:585
+#: misc/mke2fs.c:589
 msgid "while writing journal superblock"
 msgstr "tijdens schrijven van journal-superblok"
 
-#: misc/mke2fs.c:601
+#: misc/mke2fs.c:605
 #, c-format
 msgid ""
 "warning: %u blocks unused.\n"
@@ -3929,100 +3927,102 @@
 "Waarschuwing: %u ongebruikte blokken.\n"
 "\n"
 
-#: misc/mke2fs.c:606
+#: misc/mke2fs.c:610
 #, c-format
 msgid "Filesystem label=%s\n"
 msgstr "Bestandssysteemlabel=%s\n"
 
-#: misc/mke2fs.c:607
+#: misc/mke2fs.c:611
 msgid "OS type: "
 msgstr "Soort besturingssysteem: "
 
-#: misc/mke2fs.c:612
+#: misc/mke2fs.c:616
 #, c-format
 msgid "Block size=%u (log=%u)\n"
 msgstr "Blokgrootte=%u (log=%u)\n"
 
-#: misc/mke2fs.c:614
+#: misc/mke2fs.c:618
 #, c-format
 msgid "Fragment size=%u (log=%u)\n"
 msgstr "Fragmentgrootte=%u (log=%u)\n"
 
-#: misc/mke2fs.c:616
+#: misc/mke2fs.c:620
+#, c-format
+msgid "Stride=%u blocks, Stripe width=%u blocks\n"
+msgstr "'stride'=%u blokken, 'stripe'-breedte=%u blokken\n"
+
+#: misc/mke2fs.c:622
 #, c-format
 msgid "%u inodes, %u blocks\n"
 msgstr "%u inodes, %u blokken\n"
 
-#: misc/mke2fs.c:618
+#: misc/mke2fs.c:624
 #, c-format
 msgid "%u blocks (%2.2f%%) reserved for the super user\n"
 msgstr "%u blokken (%2.2f%%) gereserveerd voor systeembeheer\n"
 
-#: misc/mke2fs.c:621
+#: misc/mke2fs.c:627
 #, c-format
 msgid "First data block=%u\n"
 msgstr "Eerste gegevensblok=%u\n"
 
-#: misc/mke2fs.c:623
+#: misc/mke2fs.c:629
 #, c-format
 msgid "Maximum filesystem blocks=%lu\n"
 msgstr "Maximum aantal bestandssysteemblokken=%lu\n"
 
-#: misc/mke2fs.c:627
+#: misc/mke2fs.c:633
 #, c-format
 msgid "%u block groups\n"
 msgstr "%u blokgroepen\n"
 
-#: misc/mke2fs.c:629
+#: misc/mke2fs.c:635
 #, c-format
 msgid "%u block group\n"
 msgstr "%u blokgroep\n"
 
-#: misc/mke2fs.c:630
+#: misc/mke2fs.c:636
 #, 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:632
+#: misc/mke2fs.c:638
 #, c-format
 msgid "%u inodes per group\n"
 msgstr "%u inodes per groep\n"
 
-#: misc/mke2fs.c:639
+#: misc/mke2fs.c:645
 #, c-format
 msgid "Superblock backups stored on blocks: "
 msgstr "Superblokreservekopieën opgeslagen in blokken: "
 
-#: misc/mke2fs.c:718
+#: misc/mke2fs.c:724
 #, c-format
 msgid "Invalid stride parameter: %s\n"
 msgstr "Ongeldig argument van 'stride': %s\n"
 
-#: misc/mke2fs.c:733
+#: misc/mke2fs.c:739
 #, c-format
 msgid "Invalid stripe-width parameter: %s\n"
 msgstr "Ongeldig argument van 'stripe_width': %s\n"
 
-#: misc/mke2fs.c:755
+#: misc/mke2fs.c:761
 #, c-format
 msgid "Invalid resize parameter: %s\n"
 msgstr "Ongeldig argument van 'resize': %s\n"
 
-#: misc/mke2fs.c:762
+#: misc/mke2fs.c:768
 #, c-format
 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:786
+#: misc/mke2fs.c:792
 #, c-format
 msgid "On-line resizing not supported with revision 0 filesystems\n"
-msgstr ""
-"Online 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:808
+#: misc/mke2fs.c:814
 #, c-format
 msgid ""
 "\n"
@@ -4046,15 +4046,13 @@
 "hun argument wordt voorafgegaan door een '='-teken.\n"
 "\n"
 "Geldige uitgebreide opties zijn:\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"
 "    resize=<maximum grootte van bestandssysteem in blokken>\n"
 "    lazy_itable_init=<0 voor uitschakelen, 1 voor inschakelen>\n"
 "    test_fs\n"
 
-#: misc/mke2fs.c:824
+#: misc/mke2fs.c:830
 #, c-format
 msgid ""
 "\n"
@@ -4065,7 +4063,7 @@
 "Waarschuwing: 'stripe'-breedte %u is geen even veelvoud van 'stride' %u.\n"
 "\n"
 
-#: misc/mke2fs.c:856
+#: misc/mke2fs.c:862
 #, c-format
 msgid ""
 "Syntax error in mke2fs config file (%s, line #%d)\n"
@@ -4075,12 +4073,12 @@
 "    %s\n"
 
 # Dit gaat over het argument van optie -O.
-#: misc/mke2fs.c:869 misc/tune2fs.c:353
+#: misc/mke2fs.c:875 misc/tune2fs.c:355
 #, c-format
 msgid "Invalid filesystem option set: %s\n"
 msgstr "Ongeldige bestandssysteemfunctie: %s\n"
 
-#: misc/mke2fs.c:979
+#: misc/mke2fs.c:985
 #, c-format
 msgid ""
 "\n"
@@ -4089,7 +4087,7 @@
 "\n"
 "Waarschuwing!  Uw mke2fs.conf definieert geen bestandssysteemtype %s.\n"
 
-#: misc/mke2fs.c:982
+#: misc/mke2fs.c:988
 #, c-format
 msgid ""
 "You probably need to install an updated mke2fs.conf file.\n"
@@ -4098,114 +4096,110 @@
 "U dient waarschijnlijk een nieuwer mke2fs.conf-bestand te installeren.\n"
 "\n"
 
-#: misc/mke2fs.c:1177
+#: misc/mke2fs.c:1224
 #, c-format
 msgid "invalid block size - %s"
 msgstr "ongeldige blokgrootte: %s"
 
-#: misc/mke2fs.c:1181
+#: misc/mke2fs.c:1228
 #, 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:1197
+#: misc/mke2fs.c:1244
 #, c-format
 msgid "invalid fragment size - %s"
 msgstr "ongeldige fragmentgrootte: %s"
 
-#: misc/mke2fs.c:1203
+#: misc/mke2fs.c:1250
 #, c-format
 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"
 
-#: misc/mke2fs.c:1210
+#: misc/mke2fs.c:1257
 msgid "Illegal number for blocks per group"
 msgstr "Ongeldig aantal blokken per groep"
 
-#: misc/mke2fs.c:1215
+#: misc/mke2fs.c:1262
 msgid "blocks per group must be multiple of 8"
 msgstr "argument van -g (blokken per groep) is geen veelvoud van 8"
 
-#: misc/mke2fs.c:1223
+#: misc/mke2fs.c:1270
 msgid "Illegal number for flex_bg size"
 msgstr "Ongeldig getal voor metagroepgrootte"
 
-#: misc/mke2fs.c:1229
+#: misc/mke2fs.c:1276
 msgid "flex_bg size must be a power of 2"
 msgstr "Metagroepgrootte moet een macht van 2 zijn"
 
-#: misc/mke2fs.c:1239
+#: misc/mke2fs.c:1286
 #, c-format
 msgid "invalid inode ratio %s (min %d/max %d)"
 msgstr "ongeldige inodeverhouding %s (min %d / max %d)"
 
-#: misc/mke2fs.c:1256
+#: misc/mke2fs.c:1306
 msgid "in malloc for bad_blocks_filename"
 msgstr "onvoldoende geheugen in bad_blocks_filename()"
 
-#: misc/mke2fs.c:1265
+#: misc/mke2fs.c:1316
 #, 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:1283
+#: misc/mke2fs.c:1334
 #, c-format
 msgid "bad revision level - %s"
 msgstr "ongeldig versienummer: %s"
 
-#: misc/mke2fs.c:1295
+#: misc/mke2fs.c:1346
 #, c-format
 msgid "invalid inode size - %s"
 msgstr "ongeldige grootte van inode: %s"
 
 # lib/prange.c:299 lib/prange.c:316
-#: misc/mke2fs.c:1315
+#: misc/mke2fs.c:1366
 #, c-format
 msgid "bad num inodes - %s"
 msgstr "ongeldig aantal inodes: %s"
 
-#: misc/mke2fs.c:1380 misc/mke2fs.c:2052
+#: misc/mke2fs.c:1431 misc/mke2fs.c:2203
 #, c-format
 msgid "while trying to open journal device %s\n"
 msgstr "tijdens openen van journal-apparaat %s\n"
 
-#: misc/mke2fs.c:1386
+#: misc/mke2fs.c:1437
 #, 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:1392
+#: misc/mke2fs.c:1443
 #, c-format
 msgid "Using journal device's blocksize: %d\n"
 msgstr "Blokgrootte van het journal-apparaat wordt gebruikt: %d\n"
 
-#: misc/mke2fs.c:1401
+#: misc/mke2fs.c:1452
 #, 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:1405
+#: misc/mke2fs.c:1456
 #, 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:1413
+#: misc/mke2fs.c:1464
 #, c-format
 msgid "invalid blocks count - %s"
 msgstr "ongeldig blokkenaantal: %s"
 
-#: misc/mke2fs.c:1423
+#: misc/mke2fs.c:1474
 msgid "filesystem"
 msgstr "bestandssysteem"
 
-#: misc/mke2fs.c:1459
+#: misc/mke2fs.c:1510
 #, c-format
 msgid ""
 "%s: Size of device %s too big to be expressed in 32 bits\n"
@@ -4214,11 +4208,11 @@
 "%s: Grootte van apparaat %s kan niet uitgedrukt worden in 32 bits;\n"
 "    een blokgrootte van %d wordt gebruikt.\n"
 
-#: misc/mke2fs.c:1468 resize/main.c:371
+#: misc/mke2fs.c:1519 resize/main.c:382
 msgid "while trying to determine filesystem size"
 msgstr "tijdens bepalen van grootte van bestandssysteem"
 
-#: misc/mke2fs.c:1475
+#: misc/mke2fs.c:1526
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size of the filesystem\n"
@@ -4226,7 +4220,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:1482
+#: misc/mke2fs.c:1533
 msgid ""
 "Device size reported to be zero.  Invalid partition specified, or\n"
 "\tpartition table wasn't reread after running fdisk, due to\n"
@@ -4239,38 +4233,35 @@
 "    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:1500
+#: misc/mke2fs.c:1551
 msgid "Filesystem larger than apparent device size."
 msgstr "Bestandssysteem is groter dan de schijnbare apparaatgrootte."
 
-#: misc/mke2fs.c:1506
+#: misc/mke2fs.c:1557
 #, c-format
 msgid "Failed to parse fs types list\n"
 msgstr "Verwerken van lijst met bestandssysteemsoorten is mislukt\n"
 
-#: misc/mke2fs.c:1542
+#: misc/mke2fs.c:1591
 msgid "fs_types for mke2fs.conf resolution: "
 msgstr "Lijst met bestandssysteemsoorten voor mke2fs.conf: "
 
-#: misc/mke2fs.c:1549
+#: misc/mke2fs.c:1598
 #, c-format
 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:1556
+#: misc/mke2fs.c:1605
 #, c-format
 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:1568
+#: misc/mke2fs.c:1617
 #, c-format
 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:1586
+#: misc/mke2fs.c:1635
 #, c-format
 msgid ""
 "The resize_inode and meta_bg features are not compatible.\n"
@@ -4279,42 +4270,68 @@
 "De functies 'resize_inode' en 'meta_bg' gaan niet samen.\n"
 "Ze kunnen niet beide ingeschakeld worden.\n"
 
-#: misc/mke2fs.c:1603
+#: misc/mke2fs.c:1652
 msgid "while trying to determine hardware sector size"
-msgstr "tijdens bepalen van de grootte van een sector"
+msgstr "tijdens bepalen van de hardware-sectorgrootte"
 
-#: misc/mke2fs.c:1661
-msgid "reserved online resize blocks not supported on non-sparse filesystem"
+#: misc/mke2fs.c:1658
+msgid "while trying to determine physical sector size"
+msgstr "tijdens bepalen van de fysieke sectorgrootte"
+
+#: misc/mke2fs.c:1687
+msgid "while setting blocksize; too small for device\n"
+msgstr "tijdens instellen van de blokgrootte; te klein voor apparaat\n"
+
+#: misc/mke2fs.c:1691
+#, c-format
+msgid "Warning: specified blocksize %d is less than device physical sectorsize %d, forced to continue\n"
+msgstr "Waarschuwing: de gegeven blokgrootte %d is kleiner dan de fysieke sectorgrootte %d van het apparaat -- maar 'mke2fs' wordt gedwongen uitgevoerd.\n"
+
+#: misc/mke2fs.c:1712
+#, 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:1715
+#, c-format
+msgid "%s alignment is offset by %lu bytes.\n"
+msgstr "Uitlijning van %s is %lu bytes verschoven.\n"
+
+#: misc/mke2fs.c:1717
+#, c-format
+msgid "This may result in very poor performance, (re)-partitioning suggested.\n"
 msgstr ""
-"het reserveren van blokken voor bestandssysteemvergroting wordt niet "
-"ondersteund op een niet-schaars bestandssysteem"
+"Dit kan zeer slechte prestaties tot gevolg hebben;\n"
+"(her)partitionering wordt aanbevolen.\n"
 
-#: misc/mke2fs.c:1670
+#: misc/mke2fs.c:1745
+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"
+
+#: misc/mke2fs.c:1754
 msgid "blocks per group count out of range"
 msgstr "teller van blokken-per-groep ligt buiten het toegestane bereik"
 
-#: misc/mke2fs.c:1685
+#: misc/mke2fs.c:1769
 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:1697
+#: misc/mke2fs.c:1781
 #, c-format
 msgid "invalid inode size %d (min %d/max %d)"
 msgstr "ongeldige inode-grootte %d (min %d / max %d)"
 
-#: misc/mke2fs.c:1711
+#: misc/mke2fs.c:1795
 #, c-format
 msgid "too many inodes (%llu), raise inode ratio?"
 msgstr "te veel inodes (%llu) -- inodeverhouding verhogen?"
 
-#: misc/mke2fs.c:1716
+#: misc/mke2fs.c:1800
 #, 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:1731
+#: misc/mke2fs.c:1815
 #, c-format
 msgid ""
 "inode_size (%u) * inodes_count (%u) too big for a\n"
@@ -4326,12 +4343,16 @@
 "   geef een hogere bytes-per-inodeverhouding op (-i),\n"
 "   of verklein het aantal inodes (-N).\n"
 
-#: misc/mke2fs.c:1828 misc/tune2fs.c:1462
+#: misc/mke2fs.c:1908 misc/tune2fs.c:1494
+msgid "Couldn't allocate memory for tdb filename\n"
+msgstr "Kan geen geheugen reserveren voor 'tdb'-bestandsnaam\n"
+
+#: misc/mke2fs.c:1921 misc/tune2fs.c:1516
 #, c-format
 msgid "while trying to delete %s"
 msgstr "tijdens verwijderen van %s"
 
-#: misc/mke2fs.c:1837
+#: misc/mke2fs.c:1931
 #, c-format
 msgid ""
 "Overwriting existing filesystem; this can be undone using the command:\n"
@@ -4343,38 +4364,53 @@
 "    e2undo %s %s\n"
 "\n"
 
-#: misc/mke2fs.c:1885
+#: misc/mke2fs.c:1968
+#, c-format
+msgid "Calling BLKDISCARD from %llu to %llu "
+msgstr "Aanroepen van BLKDISCARD van %llu tot %llu "
+
+#: misc/mke2fs.c:1972
+#, c-format
+msgid "failed.\n"
+msgstr "is mislukt.\n"
+
+#: misc/mke2fs.c:1974
+#, c-format
+msgid "succeeded.\n"
+msgstr "is geslaagd.\n"
+
+#: misc/mke2fs.c:2023
 msgid "while setting up superblock"
 msgstr "tijdens aanmaken van superblok"
 
-#: misc/mke2fs.c:1936
+#: misc/mke2fs.c:2087
 #, c-format
 msgid "unknown os - %s"
 msgstr "onbekend besturingssysteem: %s"
 
-#: misc/mke2fs.c:1990
+#: misc/mke2fs.c:2141
 msgid "while trying to allocate filesystem tables"
 msgstr "tijdens reserveren van bestandssysteemtabellen"
 
-#: misc/mke2fs.c:2021
+#: misc/mke2fs.c:2172
 #, c-format
 msgid "while zeroing block %u at end of filesystem"
 msgstr "tijdens nulmaken van blok %u aan het eind van het bestandssysteem"
 
-#: misc/mke2fs.c:2034
+#: misc/mke2fs.c:2185
 msgid "while reserving blocks for online resize"
 msgstr "tijdens reserveren van uitbreidingsblokken"
 
-#: misc/mke2fs.c:2045 misc/tune2fs.c:477
+#: misc/mke2fs.c:2196 misc/tune2fs.c:479
 msgid "journal"
 msgstr "journal"
 
-#: misc/mke2fs.c:2057
+#: misc/mke2fs.c:2208
 #, c-format
 msgid "Adding journal to device %s: "
 msgstr "Toevoegen van journal aan apparaat %s: "
 
-#: misc/mke2fs.c:2064
+#: misc/mke2fs.c:2215
 #, c-format
 msgid ""
 "\n"
@@ -4383,22 +4419,27 @@
 "\n"
 "    tijdens toevoegen van journal aan apparaat %s"
 
-#: misc/mke2fs.c:2069 misc/mke2fs.c:2095 misc/tune2fs.c:506 misc/tune2fs.c:520
+#: misc/mke2fs.c:2220 misc/mke2fs.c:2252 misc/tune2fs.c:508 misc/tune2fs.c:522
 #, c-format
 msgid "done\n"
 msgstr "voltooid\n"
 
-#: misc/mke2fs.c:2083
+#: misc/mke2fs.c:2229
+#, c-format
+msgid "Skipping journal creation in super-only mode\n"
+msgstr "Aanmaken van journal wordt overgeslagen wegens optie '-S'.\n"
+
+#: misc/mke2fs.c:2240
 #, c-format
 msgid "Creating journal (%u blocks): "
 msgstr "Aanmaken van journal (%u blokken): "
 
-#: misc/mke2fs.c:2100
+#: misc/mke2fs.c:2257
 #, c-format
 msgid "Writing superblocks and filesystem accounting information: "
 msgstr "Schrijven van superblokken en bestandssysteem-metagegevens: "
 
-#: misc/mke2fs.c:2105
+#: misc/mke2fs.c:2262
 #, c-format
 msgid ""
 "\n"
@@ -4407,7 +4448,7 @@
 "\n"
 "Waarschuwing: problemen tijdens schrijven van superblokken."
 
-#: misc/mke2fs.c:2108
+#: misc/mke2fs.c:2265
 #, c-format
 msgid ""
 "done\n"
@@ -4461,7 +4502,7 @@
 msgid "Please run e2fsck on the filesystem.\n"
 msgstr "Controleer het bestandssysteem met 'e2fsck'.\n"
 
-#: misc/tune2fs.c:103
+#: misc/tune2fs.c:105
 #, c-format
 msgid ""
 "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n"
@@ -4473,69 +4514,66 @@
 "\t[ -I new_inode_size ] 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"
-"          [-r aantal_gereserveerde_blokken] [-T "
-"tijdstip_van_laatste_controle]\n"
+"          [-r aantal_gereserveerde_blokken] [-T tijdstip_van_laatste_controle]\n"
 "          [-u gebruiker] [-U UUID] [-I nieuwe_inode-grootte]  apparaat\n"
 
-#: misc/tune2fs.c:188
+#: misc/tune2fs.c:190
 msgid "while trying to open external journal"
 msgstr "tijdens openen van extern journal"
 
-#: misc/tune2fs.c:192
+#: misc/tune2fs.c:194
 #, c-format
 msgid "%s is not a journal device.\n"
 msgstr "%s: is geen journal-apparaat.\n"
 
-#: misc/tune2fs.c:207
+#: misc/tune2fs.c:209
 msgid "Journal superblock not found!\n"
 msgstr "Geen journal-superblok gevonden!\n"
 
-#: misc/tune2fs.c:219
+#: misc/tune2fs.c:221
 msgid "Filesystem's UUID not found on journal device.\n"
 msgstr "UUID van bestandssysteem niet gevonden op journal-apparaat.\n"
 
-#: misc/tune2fs.c:240
+#: misc/tune2fs.c:242
 msgid "Journal NOT removed\n"
 msgstr "Journal is NIET verwijderd.\n"
 
-#: misc/tune2fs.c:246
+#: misc/tune2fs.c:248
 msgid "Journal removed\n"
 msgstr "Journal is verwijderd.\n"
 
-#: misc/tune2fs.c:286
+#: misc/tune2fs.c:288
 msgid "while reading bitmaps"
 msgstr "tijdens lezen van bitkaarten"
 
-#: misc/tune2fs.c:294
+#: misc/tune2fs.c:296
 msgid "while clearing journal inode"
 msgstr "tijdens wissen van journal-inode"
 
-#: misc/tune2fs.c:305
+#: misc/tune2fs.c:307
 msgid "while writing journal inode"
 msgstr "tijdens schrijven van journal-inode"
 
-#: misc/tune2fs.c:320
+#: misc/tune2fs.c:322
 #, c-format
 msgid "Invalid mount option set: %s\n"
 msgstr "Ongeldige aankoppelingsoptie: %s\n"
 
-#: misc/tune2fs.c:356
+#: misc/tune2fs.c:358
 #, c-format
 msgid "Clearing filesystem feature '%s' not supported.\n"
 msgstr "Het uitschakelen van bestandssysteemfunctie '%s' is niet mogelijk.\n"
 
-#: misc/tune2fs.c:362
+#: misc/tune2fs.c:364
 #, c-format
 msgid "Setting filesystem feature '%s' not supported.\n"
 msgstr "Het inschakelen van bestandssysteemfunctie '%s' is niet mogelijk.\n"
 
-#: misc/tune2fs.c:371
+#: misc/tune2fs.c:373
 msgid ""
 "The has_journal feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
@@ -4543,15 +4581,15 @@
 "De journal-vlag mag alleen gewist worden wanneer het bestandssysteem\n"
 "ontkoppeld is of aangekoppeld als alleen-lezen.\n"
 
-#: misc/tune2fs.c:379
+#: misc/tune2fs.c:381
 msgid ""
 "The needs_recovery flag is set.  Please run e2fsck before clearing\n"
 "the has_journal flag.\n"
 msgstr ""
-"De journal-reddingsvlag is gezet.  Voer eerst 'e2fsck' uit,\n"
-"voordat u de journal-vlag wist.\n"
+"De reddingsvlag van het journal is gezet.\n"
+"Voer eerst 'e2fsck' uit, voordat u de journal-vlag wist.\n"
 
-#: misc/tune2fs.c:412
+#: misc/tune2fs.c:414
 msgid ""
 "Clearing the flex_bg flag would cause the the filesystem to be\n"
 "inconsistent.\n"
@@ -4559,7 +4597,7 @@
 "Het uitschakelen van bestandssysteemfunctie 'flex_bg' zou het\n"
 "bestandssysteem inconsistent maken.\n"
 
-#: misc/tune2fs.c:423
+#: misc/tune2fs.c:425
 msgid ""
 "The huge_file feature may only be cleared when the filesystem is\n"
 "unmounted or mounted read-only.\n"
@@ -4567,16 +4605,16 @@
 "De 'huge_file'-functievlag mag alleen gewist worden wanneer het\n"
 "bestandssysteem ontkoppeld is of aangekoppeld als alleen-lezen.\n"
 
-#: misc/tune2fs.c:451
+#: misc/tune2fs.c:453
 #, c-format
 msgid "(and reboot afterwards!)\n"
 msgstr "(En herstart daarna uw computer!)\n"
 
-#: misc/tune2fs.c:472
+#: misc/tune2fs.c:474
 msgid "The filesystem already has a journal.\n"
 msgstr "Het bestandssysteem heeft al een journal.\n"
 
-#: misc/tune2fs.c:490
+#: misc/tune2fs.c:492
 #, c-format
 msgid ""
 "\n"
@@ -4585,21 +4623,21 @@
 "\n"
 "    tijdens openen van journal op %s\n"
 
-#: misc/tune2fs.c:494
+#: misc/tune2fs.c:496
 #, c-format
 msgid "Creating journal on device %s: "
 msgstr "Aanmaken van journal op apparaat %s: "
 
-#: misc/tune2fs.c:502
+#: misc/tune2fs.c:504
 #, c-format
 msgid "while adding filesystem to journal on %s"
 msgstr "tijdens toevoegen van bestandssysteem aan journal op %s"
 
-#: misc/tune2fs.c:508
+#: misc/tune2fs.c:510
 msgid "Creating journal inode: "
 msgstr "Aanmaken van journal-inode: "
 
-#: misc/tune2fs.c:517
+#: misc/tune2fs.c:519
 msgid ""
 "\n"
 "\twhile trying to create journal file"
@@ -4607,86 +4645,86 @@
 "\n"
 "    tijdens aanmaken van journal-inode"
 
-#: misc/tune2fs.c:584
+#: misc/tune2fs.c:585
 #, c-format
 msgid "Couldn't parse date/time specifier: %s"
 msgstr "Kan datum/tijd-specificatie niet ontleden: %s"
 
-#: misc/tune2fs.c:608 misc/tune2fs.c:621
+#: misc/tune2fs.c:609 misc/tune2fs.c:622
 #, c-format
 msgid "bad mounts count - %s"
 msgstr "onjuist aankoppelingenaantal: %s"
 
-#: misc/tune2fs.c:637
+#: misc/tune2fs.c:638
 #, c-format
 msgid "bad error behavior - %s"
 msgstr "onjuist argument van -e (gedrag bij een fout): %s"
 
-#: misc/tune2fs.c:664
+#: misc/tune2fs.c:665
 #, c-format
 msgid "bad gid/group name - %s"
 msgstr "onjuiste GID of groepsnaam: %s"
 
 # lib/prange.c:299 lib/prange.c:316
-#: misc/tune2fs.c:697
+#: misc/tune2fs.c:698
 #, c-format
 msgid "bad interval - %s"
 msgstr "onjuist interval: %s"
 
-#: misc/tune2fs.c:725
+#: misc/tune2fs.c:727
 #, c-format
 msgid "bad reserved block ratio - %s"
 msgstr "onjuiste verhouding (%s) voor gereserveerde blokken"
 
-#: misc/tune2fs.c:740
+#: misc/tune2fs.c:742
 msgid "-o may only be specified once"
 msgstr "-o mag slechts één keer gegeven worden"
 
-#: misc/tune2fs.c:750
+#: misc/tune2fs.c:752
 msgid "-O may only be specified once"
 msgstr "-O mag slechts één keer gegeven worden"
 
-#: misc/tune2fs.c:760
+#: misc/tune2fs.c:762
 #, c-format
 msgid "bad reserved blocks count - %s"
 msgstr "onjuist aantal gereserveerde blokken: %s"
 
-#: misc/tune2fs.c:789
+#: misc/tune2fs.c:791
 #, c-format
 msgid "bad uid/user name - %s"
 msgstr "onjuiste UID of gebruikersnaam: %s"
 
-#: misc/tune2fs.c:806
+#: misc/tune2fs.c:808
 #, c-format
 msgid "bad inode size - %s"
 msgstr "ongeldige grootte van inode: %s"
 
-#: misc/tune2fs.c:813
+#: misc/tune2fs.c:815
 #, c-format
 msgid "Inode size must be a power of two- %s"
 msgstr "Inode-grootte moet een macht van 2 zijn -- niet %s"
 
-#: misc/tune2fs.c:900
+#: misc/tune2fs.c:904
 #, c-format
 msgid "Invalid RAID stride: %s\n"
 msgstr "Ongeldig argument van 'stride': %s\n"
 
-#: misc/tune2fs.c:915
+#: misc/tune2fs.c:919
 #, c-format
 msgid "Invalid RAID stripe-width: %s\n"
 msgstr "Ongeldig argument van 'stripe_width': %s\n"
 
-#: misc/tune2fs.c:930
+#: misc/tune2fs.c:934
 #, c-format
 msgid "Invalid hash algorithm: %s\n"
 msgstr "Ongeldig hash-algoritme: %s\n"
 
-#: misc/tune2fs.c:936
+#: misc/tune2fs.c:940
 #, c-format
 msgid "Setting default hash algorithm to %s (%d)\n"
 msgstr "Het standaard-hash-algoritme is op %s (%d) gezet\n"
 
-#: misc/tune2fs.c:944
+#: misc/tune2fs.c:948
 #, c-format
 msgid ""
 "\n"
@@ -4709,20 +4747,38 @@
 "hun argument wordt voorafgegaan door een '='-teken.\n"
 "\n"
 "Geldige uitgebreide opties zijn:\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"
 "    hash_alg=<hash-algoritme>\n"
 "    test_fs\n"
 "    ^test_fs\n"
 
-#: misc/tune2fs.c:1384 misc/tune2fs.c:1389 resize/resize2fs.c:760
+#: misc/tune2fs.c:1421 resize/resize2fs.c:790
 msgid "blocks to be moved"
 msgstr "te verplaatsen blokken"
 
-#: misc/tune2fs.c:1471
-#, fuzzy, c-format
+#: misc/tune2fs.c:1424
+msgid "Failed to allocate block bitmap when increasing inode size\n"
+msgstr "Reserveren van blok-bitkaart tijdens inode-grootteverandering is mislukt.\n"
+
+#: misc/tune2fs.c:1430
+msgid "Not enough space to increase inode size \n"
+msgstr "Er is onvoldoende ruimte om de inode-grootte te vergroten. \n"
+
+#: misc/tune2fs.c:1435
+msgid "Failed to relocate blocks during inode resize \n"
+msgstr "Herplaatsen van blokken tijdens inode-grootteverandering is mislukt. \n"
+
+#: misc/tune2fs.c:1467
+msgid ""
+"Error in resizing the inode size.\n"
+"Run e2undo to undo the file system changes. \n"
+msgstr ""
+"Fout tijdens veranderen van de inode-grootte.\n"
+"Voer 'e2undo' uit om de bestandssysteemwijzigingen ongedaan te maken. \n"
+
+#: misc/tune2fs.c:1526
+#, c-format
 msgid ""
 "To undo the tune2fs operation please run the command\n"
 "    e2undo %s %s\n"
@@ -4733,57 +4789,57 @@
 "    e2undo %s %s\n"
 "\n"
 
-#: misc/tune2fs.c:1529
+#: misc/tune2fs.c:1587
 #, c-format
-msgid "The inode size is already %d\n"
-msgstr "De inode-grootte is al %d\n"
+msgid "The inode size is already %lu\n"
+msgstr "De inode-grootte is al %lu\n"
 
-#: misc/tune2fs.c:1534
+#: misc/tune2fs.c:1592
 #, c-format
 msgid "Shrinking the inode size is not supported\n"
 msgstr "Het verkleinen van de inode-grootte is niet mogelijk.\n"
 
-#: misc/tune2fs.c:1577
+#: misc/tune2fs.c:1635
 #, c-format
 msgid "Setting maximal mount count to %d\n"
 msgstr "Het maximum aantal aankoppelingen is op %d gezet\n"
 
-#: misc/tune2fs.c:1583
+#: misc/tune2fs.c:1641
 #, c-format
 msgid "Setting current mount count to %d\n"
 msgstr "Het huidige aantal aankoppelingen is op %d gezet\n"
 
-#: misc/tune2fs.c:1588
+#: misc/tune2fs.c:1646
 #, c-format
 msgid "Setting error behavior to %d\n"
 msgstr "Gedrag bij fouten is op %d gezet\n"
 
-#: misc/tune2fs.c:1593
+#: misc/tune2fs.c:1651
 #, c-format
 msgid "Setting reserved blocks gid to %lu\n"
 msgstr "GID van gereserveerde blokken is op %lu gezet\n"
 
-#: misc/tune2fs.c:1598
+#: misc/tune2fs.c:1656
 #, c-format
 msgid "Setting interval between checks to %lu seconds\n"
 msgstr "Interval tussen controles is op %lu seconden gezet\n"
 
-#: misc/tune2fs.c:1605
+#: misc/tune2fs.c:1663
 #, c-format
 msgid "Setting reserved blocks percentage to %g%% (%u blocks)\n"
 msgstr "Percentage gereserveerde blokken is op %g%% gezet (%u blokken)\n"
 
-#: misc/tune2fs.c:1612
+#: misc/tune2fs.c:1670
 #, c-format
 msgid "reserved blocks count is too big (%lu)"
 msgstr "Het aantal gereserveerde blokken is te groot (%lu)."
 
-#: misc/tune2fs.c:1618
+#: misc/tune2fs.c:1676
 #, c-format
 msgid "Setting reserved blocks count to %lu\n"
 msgstr "Het aantal gereserveerde blokken is op %lu gezet\n"
 
-#: misc/tune2fs.c:1624
+#: misc/tune2fs.c:1682
 msgid ""
 "\n"
 "The filesystem already has sparse superblocks.\n"
@@ -4791,7 +4847,7 @@
 "\n"
 "Het bestandssysteem is al zuinig met superblokken.\n"
 
-#: misc/tune2fs.c:1631
+#: misc/tune2fs.c:1689
 #, c-format
 msgid ""
 "\n"
@@ -4800,7 +4856,7 @@
 "\n"
 "De zuinig-met-superblokkenvlag is aangezet.  %s"
 
-#: misc/tune2fs.c:1636
+#: misc/tune2fs.c:1694
 msgid ""
 "\n"
 "Clearing the sparse superflag not supported.\n"
@@ -4808,51 +4864,45 @@
 "\n"
 "Het uitzetten van de zuinig-met-superblokkenvlag is niet mogelijk.\n"
 
-#: misc/tune2fs.c:1643
+#: misc/tune2fs.c:1701
 #, c-format
 msgid "Setting time filesystem last checked to %s\n"
 msgstr "Tijd van laatste controle is op %s gezet\n"
 
-#: misc/tune2fs.c:1649
+#: misc/tune2fs.c:1707
 #, c-format
 msgid "Setting reserved blocks uid to %lu\n"
 msgstr "UID van gereserveerde blokken is op %lu gezet\n"
 
-#: misc/tune2fs.c:1700
+#: misc/tune2fs.c:1758
 msgid "Invalid UUID format\n"
 msgstr "Onjuiste UUID-indeling\n"
 
-#: misc/tune2fs.c:1712
+#: misc/tune2fs.c:1770
 msgid "The inode size may only be changed when the filesystem is unmounted.\n"
 msgstr ""
 "De inode-grootte mag alleen gewijzigd worden wanneer het bestandssysteem\n"
 "ontkoppeld is.\n"
 
-#: misc/tune2fs.c:1719
+#: misc/tune2fs.c:1777
 msgid ""
 "Changing the inode size not supported for filesystems with the flex_bg\n"
 "feature enabled.\n"
 msgstr ""
+"Het veranderen van de inode-grootte is niet mogelijk voor\n"
+"bestandssystemen met ingeschakelde 'flex_bg'-functievlag.\n"
 
-#: misc/tune2fs.c:1731
-msgid ""
-"Error in resizing the inode size.\n"
-"Run e2undo to undo the file system changes. \n"
-msgstr ""
-"Fout tijdens veranderen van de inode-grootte.\n"
-"Voer 'e2undo' uit om de bestandssysteemwijzigingen ongedaan te maken. \n"
-
-#: misc/tune2fs.c:1735
+#: misc/tune2fs.c:1789
 #, c-format
 msgid "Setting inode size %lu\n"
 msgstr "De inode-groote is op %lu gezet\n"
 
-#: misc/tune2fs.c:1745
+#: misc/tune2fs.c:1799
 #, c-format
 msgid "Setting stride size to %d\n"
 msgstr "De 'stride'-lengte is op %d gezet\n"
 
-#: misc/tune2fs.c:1750
+#: misc/tune2fs.c:1804
 #, c-format
 msgid "Setting stripe width to %d\n"
 msgstr "De 'stripe'-breedte is op %d gezet\n"
@@ -4901,7 +4951,16 @@
 msgid "Couldn't allocate memory to parse journal options!\n"
 msgstr "Kan geen geheugen reserveren om journal-opties te ontleden!\n"
 
-#: misc/util.c:228
+#: misc/util.c:211
+#, c-format
+msgid ""
+"\n"
+"Could not find journal device matching %s\n"
+msgstr ""
+"\n"
+"Kan geen journal-apparaat vinden dat overeenkomt met %s\n"
+
+#: misc/util.c:232
 msgid ""
 "\n"
 "Bad journal options specified.\n"
@@ -4929,7 +4988,7 @@
 "De grootte van het journal is minimaal 1024 en maximaal 10240000 blokken.\n"
 "\n"
 
-#: misc/util.c:258
+#: misc/util.c:262
 msgid ""
 "\n"
 "Filesystem too small for a journal\n"
@@ -4937,7 +4996,7 @@
 "\n"
 "Bestandssysteem is te klein voor een journal.\n"
 
-#: misc/util.c:265
+#: misc/util.c:269
 #, c-format
 msgid ""
 "\n"
@@ -4948,7 +5007,7 @@
 "De gevraagde journal-afmeting is %d blokken; maar deze dient\n"
 "tussen de 1024 en de 10.240.000 blokken te liggen.  Gestopt.\n"
 
-#: misc/util.c:273
+#: misc/util.c:277
 msgid ""
 "\n"
 "Journal size too big for filesystem.\n"
@@ -4956,7 +5015,7 @@
 "\n"
 "Journal-afmeting is te groot voor bestandssysteem.\n"
 
-#: misc/util.c:283
+#: misc/util.c:287
 #, c-format
 msgid ""
 "This filesystem will be automatically checked every %d mounts or\n"
@@ -5023,17 +5082,17 @@
 msgid "Begin pass %d (max = %lu)\n"
 msgstr "Begin van stap %d (max = %lu)\n"
 
-#: resize/main.c:264
+#: resize/main.c:265
 #, c-format
 msgid "while opening %s"
 msgstr "tijdens openen van %s"
 
-#: resize/main.c:276
+#: resize/main.c:277
 #, c-format
 msgid "while getting stat information for %s"
 msgstr "tijdens opvragen van status van %s"
 
-#: resize/main.c:337
+#: resize/main.c:338
 #, c-format
 msgid ""
 "%s: The combination of flex_bg and\n"
@@ -5042,21 +5101,35 @@
 "%s: De functie 'flex_bg' zonder de functie 'resize_inode'\n"
 "    wordt door 'resize2fs' niet ondersteund.\n"
 
-#: resize/main.c:345
+#: resize/main.c:352 resize/main.c:452
+#, c-format
+msgid ""
+"Please run 'e2fsck -f %s' first.\n"
+"\n"
+msgstr ""
+"Voer eerst 'e2fsck -f %s' uit.\n"
+"\n"
+
+#: resize/main.c:356
 #, c-format
 msgid "Estimated minimum size of the filesystem: %u\n"
 msgstr "Geschatte minimum grootte van het bestandssysteem: %u\n"
 
-#: resize/main.c:381
-#, fuzzy, c-format
+#: resize/main.c:392
+#, c-format
 msgid "Invalid new size: %s\n"
-msgstr "ongeldige grootte van inode: %s"
+msgstr "Ongeldige nieuwe grootte: %s\n"
 
-#: resize/main.c:394
+#: resize/main.c:404
+#, c-format
+msgid "New size smaller than minimum (%u)\n"
+msgstr "Nieuwe grootte is kleiner dan minimum (%u).\n"
+
+#: resize/main.c:410
 msgid "Invalid stride length"
 msgstr "Ongeldige lengte voor 'stride'"
 
-#: resize/main.c:418
+#: resize/main.c:434
 #, c-format
 msgid ""
 "The containing partition (or device) is only %u (%dk) blocks.\n"
@@ -5067,7 +5140,7 @@
 "U vroeg om een nieuwe grootte van %u blokken.\n"
 "\n"
 
-#: resize/main.c:425
+#: resize/main.c:441
 #, c-format
 msgid ""
 "The filesystem is already %u blocks long.  Nothing to do!\n"
@@ -5076,21 +5149,26 @@
 "Het bestandssysteem is al %u blokken groot.  Er is niets te doen!\n"
 "\n"
 
-#: resize/main.c:436
+#: resize/main.c:456
 #, c-format
-msgid ""
-"Please run 'e2fsck -f %s' first.\n"
-"\n"
-msgstr ""
-"Voer eerst 'e2fsck -f %s' uit.\n"
-"\n"
+msgid "Resizing the filesystem on %s to %u (%dk) blocks.\n"
+msgstr "Van grootte veranderen van bestandssysteem op %s naar %u (%dK) blokken.\n"
 
-#: resize/main.c:447
+#: resize/main.c:465
 #, c-format
 msgid "while trying to resize %s"
 msgstr "tijdens veranderen van de grootte van %s"
 
-#: resize/main.c:452
+#: resize/main.c:468
+#, c-format
+msgid ""
+"Please run 'e2fsck -fy %s' to fix the filesystem\n"
+"after the aborted resize operation.\n"
+msgstr ""
+"Voer 'e2fsck -fy %s' uit om het bestandssysteem\n"
+"te repareren na de afgebroken grootteverandering.\n"
+
+#: resize/main.c:474
 #, c-format
 msgid ""
 "The filesystem on %s is now %u blocks long.\n"
@@ -5099,21 +5177,26 @@
 "Het bestandssysteem op %s is nu %u blokken groot.\n"
 "\n"
 
+#: resize/main.c:489
+#, c-format
+msgid "while trying to truncate %s"
+msgstr "tijdens inkorten van %s"
+
 #: resize/online.c:37
 #, c-format
 msgid "Filesystem at %s is mounted on %s; on-line resizing required\n"
 msgstr ""
-"Bestandssysteem op %s is aangekoppled op %s;\n"
-"het vergroten/verkleinen moet online gedaan worden.\n"
+"Bestandssysteem op %s is aangekoppeld op %s;\n"
+"het vergroten/verkleinen zal live gedaan moeten worden.\n"
 
 #: resize/online.c:41
 #, c-format
 msgid "On-line shrinking from %u to %u not supported.\n"
-msgstr "Het online krimpen van %u naar %u wordt niet ondersteund.\n"
+msgstr "Het live krimpen van %u naar %u wordt niet ondersteund.\n"
 
 #: resize/online.c:61
 msgid "Filesystem does not support online resizing"
-msgstr "Bestandssysteem ondersteunt online vergroten/verkleinen niet"
+msgstr "Bestandssysteem ondersteunt live vergroten/verkleinen niet"
 
 #: resize/online.c:68
 #, c-format
@@ -5126,16 +5209,16 @@
 
 #: resize/online.c:79
 msgid "Kernel does not support online resizing"
-msgstr "De kernel ondersteunt het online vergroten/verkleinen niet"
+msgstr "De kernel ondersteunt het live vergroten/verkleinen niet"
 
 #: resize/online.c:82
 msgid "While checking for on-line resizing support"
-msgstr "Tijdens controle op ondersteuning voor online vergroten/verkleinen"
+msgstr "Tijdens controle op ondersteuning voor live vergroten/verkleinen"
 
 #: resize/online.c:111
 #, c-format
 msgid "Performing an on-line resize of %s to %u (%dk) blocks.\n"
-msgstr "Uitvoeren van online verandering van %s naar %u (%dk) blokken.\n"
+msgstr "Uitvoeren van live verandering van %s naar %u (%dK) blokken.\n"
 
 #: resize/online.c:121
 msgid "While trying to extend the last group"
@@ -5148,42 +5231,40 @@
 
 #: resize/online.c:191
 #, 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 online vergroten/verkleinen niet mogelijk.\n"
+"op dit systeem is live vergroten/verkleinen niet mogelijk.\n"
 
-#: resize/resize2fs.c:322
+#: resize/resize2fs.c:350
 #, c-format
 msgid "inodes (%llu) must be less than %u"
 msgstr "aantal inodes (%llu) moet kleiner zijn dan %u"
 
-#: resize/resize2fs.c:755
+#: resize/resize2fs.c:582
 msgid "reserved blocks"
 msgstr "gereserveerde blokken"
 
-#: resize/resize2fs.c:765
+#: resize/resize2fs.c:795
 msgid "meta-data blocks"
 msgstr "blokken voor metagegevens"
 
-#: resize/resize2fs.c:1703
+#: resize/resize2fs.c:1752
 #, c-format
 msgid "Should never happen: resize inode corrupt!\n"
 msgstr "Zou nooit mogen gebeuren: de 'resize'-inode is beschadigd!\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 "Error while deleting extent: %m\n"
 #~ msgstr "Fout tijdens verwijderen van extent: %m\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 "bad block size - %s"
+#~ msgstr "ongeldige blokgrootte: %s"
 
 #~ msgid "while retrying to write block bitmaps for %s"
 #~ msgstr "tijdens herschrijven van blok-bitkaarten voor %s"
@@ -5204,14 +5285,10 @@
 #~ msgstr "Opvragen van grootte"
 
 #~ msgid "Filesystem %s has unsupported features enabled.\n"
-#~ msgstr ""
-#~ "Bestandssysteem %s heeft functies ingeschakeld die niet ondersteund "
-#~ "worden.\n"
+#~ msgstr "Bestandssysteem %s heeft functies ingeschakeld die niet ondersteund worden.\n"
 
 #~ 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 ext2fs_block_iterate"
 #~ msgstr "tijdens aanroep van ext2fs_block_iterate()"
@@ -5229,8 +5306,7 @@
 #~ msgstr "tijdens schrijven van inodetabel (groep %d)"
 
 #~ 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"
@@ -5279,8 +5355,7 @@
 #~ "\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"
 
 #~ msgid "bad filesystem size - %s"
 #~ msgstr "onjuiste grootte van bestandssysteem: %s"
diff --git a/po/pl.gmo b/po/pl.gmo
index 648e131..47c044a 100644
--- a/po/pl.gmo
+++ b/po/pl.gmo
Binary files differ
diff --git a/po/pl.po b/po/pl.po
index 4e8ae46..8e2932f 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 Theodore Tso (msgids)
+# Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Theodore Tso (msgids)
 # This file is distributed under the same license as the e2fsprogs package.
-# Jakub Bogusz <qboosh@pld-linux.org>, 2002-2009.
+# Jakub Bogusz <qboosh@pld-linux.org>, 2002-2010.
 #
 #. 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,
@@ -63,10 +63,10 @@
 #.
 msgid ""
 msgstr ""
-"Project-Id-Version: e2fsprogs 1.41.8\n"
+"Project-Id-Version: e2fsprogs 1.41.12\n"
 "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
-"POT-Creation-Date: 2009-07-11 17:49-0400\n"
-"PO-Revision-Date: 2009-11-27 15:29+0100\n"
+"POT-Creation-Date: 2010-05-17 23:05-0400\n"
+"PO-Revision-Date: 2010-05-20 08:14+0200\n"
 "Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
 "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
 "MIME-Version: 1.0\n"
@@ -74,7 +74,7 @@
 "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"
 
-#: e2fsck/badblocks.c:22 misc/mke2fs.c:165
+#: e2fsck/badblocks.c:22 misc/mke2fs.c:169
 #, c-format
 msgid "Bad block %u out of range; ignored.\n"
 msgstr "Wadliwy blok %u poza zakresem - zignorowany.\n"
@@ -88,10 +88,10 @@
 msgstr "podczas odczytu i-wêz³a wadliwych bloków"
 
 #: e2fsck/badblocks.c:71 e2fsck/iscan.c:112 e2fsck/scantest.c:109
-#: e2fsck/unix.c:1057 e2fsck/unix.c:1140 misc/badblocks.c:1155
+#: e2fsck/unix.c:1083 e2fsck/unix.c:1166 misc/badblocks.c:1155
 #: misc/badblocks.c:1163 misc/badblocks.c:1177 misc/badblocks.c:1189
-#: misc/dumpe2fs.c:510 misc/e2image.c:583 misc/e2image.c:679
-#: misc/e2image.c:695 misc/mke2fs.c:181 misc/tune2fs.c:1532 resize/main.c:310
+#: misc/dumpe2fs.c:552 misc/e2image.c:583 misc/e2image.c:679
+#: misc/e2image.c:695 misc/mke2fs.c:185 misc/tune2fs.c:1573 resize/main.c:310
 #, c-format
 msgid "while trying to open %s"
 msgstr "podczas próby otworzenia %s"
@@ -101,7 +101,7 @@
 msgid "while trying popen '%s'"
 msgstr "podczas próby popen '%s'"
 
-#: e2fsck/badblocks.c:93 misc/mke2fs.c:188
+#: e2fsck/badblocks.c:93 misc/mke2fs.c:192
 msgid "while reading in list of bad blocks from file"
 msgstr "podczas wczytywania z pliku listy wadliwych bloków"
 
@@ -185,12 +185,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:83 e2fsck/unix.c:817
+#: e2fsck/iscan.c:83 e2fsck/unix.c:838
 #, c-format
 msgid "while opening %s for flushing"
 msgstr "podczas otwierania %s w celu opró¿nienia"
 
-#: e2fsck/iscan.c:88 e2fsck/unix.c:823 resize/main.c:286
+#: e2fsck/iscan.c:88 e2fsck/unix.c:844 resize/main.c:286
 #, c-format
 msgid "while trying to flush %s"
 msgstr "podczas próby opró¿nienia %s"
@@ -237,206 +237,226 @@
 msgid "while trying to re-open %s"
 msgstr "podczas próby ponownego otwarcia %s"
 
-#: e2fsck/message.c:110
+#: e2fsck/message.c:111
 msgid "aextended attribute"
 msgstr "arozszerzony atrybut"
 
-#: e2fsck/message.c:111
+#: e2fsck/message.c:112
 msgid "Aerror allocating"
 msgstr "Ab³±d podczas przydzielania"
 
-#: e2fsck/message.c:112
+#: e2fsck/message.c:113
 msgid "bblock"
 msgstr "bblok"
 
-#: e2fsck/message.c:113
+#: e2fsck/message.c:114
 msgid "Bbitmap"
 msgstr "Bbitmapa"
 
-#: e2fsck/message.c:114
+#: e2fsck/message.c:115
 msgid "ccompress"
 msgstr "ckompresja"
 
-#: e2fsck/message.c:115
+#: e2fsck/message.c:116
 msgid "Cconflicts with some other fs @b"
 msgstr "Ckonflikt z innym @biem systemu plików"
 
-#: e2fsck/message.c:116
+#: e2fsck/message.c:117
 msgid "iinode"
 msgstr "ii-wêze³"
 
-#: e2fsck/message.c:117
+#: e2fsck/message.c:118
 msgid "Iillegal"
 msgstr "Iniedopuszczalny"
 
-#: e2fsck/message.c:118
+#: e2fsck/message.c:119
 msgid "jjournal"
 msgstr "jkronika"
 
-#: e2fsck/message.c:119
+#: e2fsck/message.c:120
 msgid "Ddeleted"
 msgstr "Dusuniêty"
 
-#: e2fsck/message.c:120
+#: e2fsck/message.c:121
 msgid "ddirectory"
 msgstr "dkatalog"
 
-#: e2fsck/message.c:121
+#: e2fsck/message.c:122
 msgid "eentry"
 msgstr "ewpis"
 
-#: e2fsck/message.c:122
+#: e2fsck/message.c:123
 msgid "E@e '%Dn' in %p (%i)"
 msgstr "E@e '%Dn' w %p (%i)"
 
-#: e2fsck/message.c:123
+#: e2fsck/message.c:124
 msgid "ffilesystem"
 msgstr "fsystem plików"
 
-#: e2fsck/message.c:124
+#: e2fsck/message.c:125
 msgid "Ffor @i %i (%Q) is"
 msgstr "Fdla i-wêz³a %i (%Q) wynosi"
 
-#: e2fsck/message.c:125
+#: e2fsck/message.c:126
 msgid "ggroup"
 msgstr "ggrupa"
 
-#: e2fsck/message.c:126
+#: e2fsck/message.c:127
 msgid "hHTREE @d @i"
 msgstr "h@i @du HTREE"
 
-#: e2fsck/message.c:127
+#: e2fsck/message.c:128
 msgid "llost+found"
 msgstr "llost+found"
 
-#: e2fsck/message.c:128
+#: e2fsck/message.c:129
 msgid "Lis a link"
 msgstr "Ljest dowi±zaniem"
 
-#: e2fsck/message.c:129
+#: e2fsck/message.c:130
 msgid "mmultiply-claimed"
 msgstr "mwielokrotnie zadeklarowany"
 
-#: e2fsck/message.c:130
+#: e2fsck/message.c:131
 msgid "ninvalid"
 msgstr "nb³êdny"
 
-#: e2fsck/message.c:131
+#: e2fsck/message.c:132
 msgid "oorphaned"
 msgstr "oosierocony"
 
-#: e2fsck/message.c:132
+#: e2fsck/message.c:133
 msgid "pproblem in"
 msgstr "pproblem w"
 
-#: e2fsck/message.c:133
+#: e2fsck/message.c:134
 msgid "rroot @i"
 msgstr "rg³ówny @i"
 
-#: e2fsck/message.c:134
+#: e2fsck/message.c:135
 msgid "sshould be"
 msgstr "spowinno byæ"
 
-#: e2fsck/message.c:135
+#: e2fsck/message.c:136
 msgid "Ssuper@b"
 msgstr "Ssuper@b"
 
-#: e2fsck/message.c:136
+#: e2fsck/message.c:137
 msgid "uunattached"
 msgstr "uniedo³±czony"
 
-#: e2fsck/message.c:137
+#: e2fsck/message.c:138
 msgid "vdevice"
 msgstr "vurz±dzenie"
 
-#: e2fsck/message.c:138
-msgid "xextent"
-msgstr "xfragment"
-
 #: e2fsck/message.c:139
+msgid "xextent"
+msgstr "xekstent"
+
+#: e2fsck/message.c:140
 msgid "zzero-length"
 msgstr "zzerowej d³ugo¶ci"
 
-#: e2fsck/message.c:150
+#: e2fsck/message.c:151
 msgid "<The NULL inode>"
 msgstr "<pusty i-wêze³>"
 
-#: e2fsck/message.c:151
+#: e2fsck/message.c:152
 msgid "<The bad blocks inode>"
 msgstr "<i-wêze³ wadliwych bloków>"
 
-#: e2fsck/message.c:153
+#: e2fsck/message.c:154
 msgid "<The ACL index inode>"
 msgstr "<i-wêze³ indeksu ACL>"
 
-#: e2fsck/message.c:154
+#: e2fsck/message.c:155
 msgid "<The ACL data inode>"
 msgstr "<i-wêze³ danych ACL"
 
-#: e2fsck/message.c:155
+#: e2fsck/message.c:156
 msgid "<The boot loader inode>"
 msgstr "<i-wêze³ boot-loadera>"
 
-#: e2fsck/message.c:156
+#: e2fsck/message.c:157
 msgid "<The undelete directory inode>"
 msgstr "<i-wêze³ katalogu undelete>"
 
-#: e2fsck/message.c:157
+#: e2fsck/message.c:158
 msgid "<The group descriptor inode>"
 msgstr "<i-wêze³ deskryptora grupy>"
 
-#: e2fsck/message.c:158
+#: e2fsck/message.c:159
 msgid "<The journal inode>"
 msgstr "<i-wêze³ kroniki>"
 
-#: e2fsck/message.c:159
+#: e2fsck/message.c:160
 msgid "<Reserved inode 9>"
 msgstr "<zarezerwowany i-wêze³ 9>"
 
-#: e2fsck/message.c:160
+#: e2fsck/message.c:161
 msgid "<Reserved inode 10>"
 msgstr "<zarezerwowany i-wêze³ 10>"
 
-#: e2fsck/message.c:323
+#: e2fsck/message.c:330
 #, c-format
 msgid "regular file"
 msgstr "plik zwyk³y"
 
-#: e2fsck/message.c:325
+#: e2fsck/message.c:332
 #, c-format
 msgid "directory"
 msgstr "katalog"
 
-#: e2fsck/message.c:327
+#: e2fsck/message.c:334
 #, c-format
 msgid "character device"
 msgstr "urz±dzenie znakowe"
 
-#: e2fsck/message.c:329
+#: e2fsck/message.c:336
 #, c-format
 msgid "block device"
 msgstr "urz±dzenie blokowe"
 
-#: e2fsck/message.c:331
+#: e2fsck/message.c:338
 #, c-format
 msgid "named pipe"
 msgstr "nazwany potok"
 
-#: e2fsck/message.c:333
+#: e2fsck/message.c:340
 #, c-format
 msgid "symbolic link"
 msgstr "dowi±zanie symboliczne"
 
-#: e2fsck/message.c:335
+#: e2fsck/message.c:342
 #, c-format
 msgid "socket"
 msgstr "gniazdo"
 
-#: e2fsck/message.c:337
+#: e2fsck/message.c:344
 #, c-format
 msgid "unknown file type with mode 0%o"
 msgstr "nieznany rodzaj pliku typu 0%o"
 
+#: e2fsck/message.c:422
+msgid "indirect block"
+msgstr "blok po¶redni"
+
+#: e2fsck/message.c:424
+msgid "double indirect block"
+msgstr "blok podwójnie po¶redni"
+
+#: e2fsck/message.c:426
+msgid "triple indirect block"
+msgstr "blok potrójnie po¶redni"
+
+#: e2fsck/message.c:428
+msgid "translator block"
+msgstr "blok t³umacz±cy"
+
+#: e2fsck/message.c:430
+msgid "block #"
+msgstr "blok #"
+
 #: e2fsck/pass1b.c:220
 msgid "multiply claimed inode map"
 msgstr "wielokrotnie zadeklarowana mapa i-wêz³ów"
@@ -460,85 +480,85 @@
 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:430 e2fsck/pass2.c:782
+#: e2fsck/pass1.c:475 e2fsck/pass2.c:776
 msgid "reading directory block"
 msgstr "odczytu bloku katalogu"
 
-#: e2fsck/pass1.c:552
+#: e2fsck/pass1.c:597
 msgid "in-use inode map"
 msgstr "mapa u¿ywanych i-wêz³ów"
 
-#: e2fsck/pass1.c:561
+#: e2fsck/pass1.c:606
 msgid "directory inode map"
 msgstr "mapa i-wêz³ów katalogów"
 
-#: e2fsck/pass1.c:569
+#: e2fsck/pass1.c:614
 msgid "regular file inode map"
 msgstr "mapa i-wêz³ów zwyk³ych plików"
 
-#: e2fsck/pass1.c:576
+#: e2fsck/pass1.c:621
 msgid "in-use block map"
 msgstr "mapa u¿ywanych bloków"
 
-#: e2fsck/pass1.c:630
+#: e2fsck/pass1.c:675
 msgid "opening inode scan"
 msgstr "rozpoczynania przeszukiwania i-wêz³ów"
 
-#: e2fsck/pass1.c:654
+#: e2fsck/pass1.c:699
 msgid "getting next inode from scan"
 msgstr "pobierania nastêpnego i-wêz³a"
 
-#: e2fsck/pass1.c:1123
+#: e2fsck/pass1.c:1173
 msgid "Pass 1"
 msgstr "Przebieg 1"
 
-#: e2fsck/pass1.c:1180
+#: e2fsck/pass1.c:1230
 #, c-format
 msgid "reading indirect blocks of inode %u"
 msgstr "odczytu niebezpo¶rednich bloków i-wêz³a %u"
 
-#: e2fsck/pass1.c:1224
+#: e2fsck/pass1.c:1274
 msgid "bad inode map"
 msgstr "b³êdna mapa i-wêz³ów"
 
-#: e2fsck/pass1.c:1246
+#: e2fsck/pass1.c:1296
 msgid "inode in bad block map"
 msgstr "i-wêze³ w mapie wadliwych bloków"
 
-#: e2fsck/pass1.c:1266
+#: e2fsck/pass1.c:1316
 msgid "imagic inode map"
 msgstr "mapa i-wêz³ów imagic"
 
-#: e2fsck/pass1.c:1293
+#: e2fsck/pass1.c:1343
 msgid "multiply claimed block map"
 msgstr "wielokrotnie zadeklarowana mapa bloków"
 
-#: e2fsck/pass1.c:1392
+#: e2fsck/pass1.c:1443
 msgid "ext attr block map"
 msgstr "mapa bloków rozszerzonych atrybutów"
 
-#: e2fsck/pass1.c:2134
+#: e2fsck/pass1.c:2181
 #, 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:2449
+#: e2fsck/pass1.c:2533
 msgid "block bitmap"
 msgstr "bitmapa bloków"
 
-#: e2fsck/pass1.c:2453
+#: e2fsck/pass1.c:2537
 msgid "inode bitmap"
 msgstr "bitmapa i-wêz³ów"
 
-#: e2fsck/pass1.c:2457
+#: e2fsck/pass1.c:2541
 msgid "inode table"
 msgstr "tablica i-wêz³ów"
 
-#: e2fsck/pass2.c:283
+#: e2fsck/pass2.c:277
 msgid "Pass 2"
 msgstr "Przebieg 2"
 
-#: e2fsck/pass2.c:805
+#: e2fsck/pass2.c:799
 msgid "Can not continue."
 msgstr "Nie mo¿na kontynuowaæ."
 
@@ -923,7 +943,7 @@
 msgstr "Wyczy¶ciæ kronikê"
 
 #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
-#: e2fsck/problem.c:245 e2fsck/problem.c:647
+#: e2fsck/problem.c:245 e2fsck/problem.c:664
 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. "
 
@@ -932,15 +952,15 @@
 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n"
 msgstr "%s @o @i %i (uid=%Iu, gid=%Ig, uprawnienia=%Im, rozmiar=%Is)\n"
 
-#. @-expanded: illegal block #%B (%b) found in orphaned inode %i.\n
+#. @-expanded: illegal %B (%b) found in orphaned inode %i.\n
 #: e2fsck/problem.c:255
-msgid "@I @b #%B (%b) found in @o @i %i.\n"
-msgstr "znaleziono @I @b #%B (%b) w @om i-wê¼le %i.\n"
+msgid "@I %B (%b) found in @o @i %i.\n"
+msgstr "znaleziono @I %B (%b) w @om i-wê¼le %i.\n"
 
-#. @-expanded: Already cleared block #%B (%b) found in orphaned inode %i.\n
+#. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n
 #: e2fsck/problem.c:260
-msgid "Already cleared @b #%B (%b) found in @o @i %i.\n"
-msgstr "Ju¿ wyczyszczono @b #%B (%b) znaleziony w @om i-wê¼le %i.\n"
+msgid "Already cleared %B (%b) found in @o @i %i.\n"
+msgstr "Ju¿ wyczyszczono %B (%b) znaleziony w @om i-wê¼le %i.\n"
 
 #. @-expanded: illegal orphaned inode %i in superblock.\n
 #: e2fsck/problem.c:265
@@ -1044,15 +1064,25 @@
 msgid "Resize @i not valid.  "
 msgstr "i-wêze³ zmiany rozmiaru (resize) nieprawid³owy. "
 
-#. @-expanded: superblock last mount time is in the future.  
+#. @-expanded: superblock last mount time (%t,\n
+#. @-expanded: \tnow = %T) is in the future.\n
 #: e2fsck/problem.c:337
-msgid "@S last mount time is in the future.  "
-msgstr "Czas ostatniego montowania @Su jest w przysz³o¶ci. "
+msgid ""
+"@S last mount time (%t,\n"
+"\tnow = %T) is in the future.\n"
+msgstr ""
+"Czas ostatniego montowania @Su (%t,\n"
+"\tteraz = %T) jest w przysz³o¶ci.\n"
 
-#. @-expanded: superblock last write time is in the future.  
+#. @-expanded: superblock last write time (%t,\n
+#. @-expanded: \tnow = %T) is in the future.\n
 #: e2fsck/problem.c:342
-msgid "@S last write time is in the future.  "
-msgstr "Czas ostatniego zapisu @Su jest w przysz³o¶ci. "
+msgid ""
+"@S last write time (%t,\n"
+"\tnow = %T) is in the future.\n"
+msgstr ""
+"Czas ostatniego zapisu @Su (%t,\n"
+"\tteraz = %T) jest w przysz³o¶ci.\n"
 
 #. @-expanded: superblock hint for external superblock should be %X.  
 #: e2fsck/problem.c:346
@@ -1107,118 +1137,145 @@
 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)  
+#: e2fsck/problem.c:390
+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)  "
+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)  "
+
+#. @-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).  
+#: e2fsck/problem.c:396
+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).  "
+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)  "
+
+#. @-expanded: One or more block group descriptor checksums are invalid.  
+#: e2fsck/problem.c:402
+msgid "One or more @b @g descriptor checksums are invalid.  "
+msgstr "Jeden lub wiêcej deskryptorów grup bloków jest b³êdnych. "
+
 #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n
-#: e2fsck/problem.c:392
+#: e2fsck/problem.c:409
 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:396
+#: e2fsck/problem.c:413
 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:401
+#: e2fsck/problem.c:418
 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:406
+#: e2fsck/problem.c:423
 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:411
+#: e2fsck/problem.c:428
 #, 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:416
+#: e2fsck/problem.c:433
 #, 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:421
+#: e2fsck/problem.c:438
 #, 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:426
+#: e2fsck/problem.c:443
 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:431
+#: e2fsck/problem.c:448
 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:436
+#: e2fsck/problem.c:453
 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:441
+#: e2fsck/problem.c:458
 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:446
+#: e2fsck/problem.c:463
 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:451
+#: e2fsck/problem.c:468
 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:456
+#: e2fsck/problem.c:473
 msgid "@i %i, i_@bs is %Ib, @s %N.  "
 msgstr "@i %i, i_blocks wynosi %Ib, @s %N. "
 
-#. @-expanded: illegal block #%B (%b) in inode %i.  
-#: e2fsck/problem.c:461
-msgid "@I @b #%B (%b) in @i %i.  "
-msgstr "@I @b #%B (%b) w i-wê¼le %i. "
+#. @-expanded: illegal %B (%b) in inode %i.  
+#: e2fsck/problem.c:478
+msgid "@I %B (%b) in @i %i.  "
+msgstr "@I %B (%b) w i-wê¼le %i. "
 
-#. @-expanded: block #%B (%b) overlaps filesystem metadata in inode %i.  
-#: e2fsck/problem.c:466
-msgid "@b #%B (%b) overlaps @f metadata in @i %i.  "
-msgstr "@b #%B (%b) nak³ada siê na metadane systemu plików w i-wê¼le %i. "
+#. @-expanded: %B (%b) overlaps filesystem metadata in inode %i.  
+#: e2fsck/problem.c:483
+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:471
+#: e2fsck/problem.c:488
 #, 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:476
+#: e2fsck/problem.c:493
 #, 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 block #%B (%b) in bad block inode.  
-#: e2fsck/problem.c:481
-msgid "@I @b #%B (%b) in bad @b @i.  "
-msgstr "@I @b #%B (%b) w i-wê¼le wadliwych @bów. "
+#. @-expanded: illegal %B (%b) in bad block inode.  
+#: e2fsck/problem.c:498
+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:486
+#: e2fsck/problem.c:503
 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:491
+#: e2fsck/problem.c:508
 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:496
+#: e2fsck/problem.c:513
 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. "
 
@@ -1226,7 +1283,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:501
+#: e2fsck/problem.c:518
 msgid ""
 "\n"
 "The bad @b @i has probably been corrupted.  You probably\n"
@@ -1240,7 +1297,7 @@
 
 #. @-expanded: \n
 #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n
-#: e2fsck/problem.c:508
+#: e2fsck/problem.c:525
 msgid ""
 "\n"
 "If the @b is really bad, the @f can not be fixed.\n"
@@ -1251,7 +1308,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:513
+#: e2fsck/problem.c:530
 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"
@@ -1262,121 +1319,121 @@
 "\n"
 
 #. @-expanded: The primary superblock (%b) is on the bad block list.\n
-#: e2fsck/problem.c:519
+#: e2fsck/problem.c:536
 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:524
+#: e2fsck/problem.c:541
 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:530
+#: e2fsck/problem.c:547
 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:535
+#: e2fsck/problem.c:552
 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:541
+#: e2fsck/problem.c:558
 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:547
+#: e2fsck/problem.c:564
 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:552
+#: e2fsck/problem.c:569
 #, 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:557
+#: e2fsck/problem.c:574
 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:562
+#: e2fsck/problem.c:579
 #, 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:567
+#: e2fsck/problem.c:584
 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:572
+#: e2fsck/problem.c:589
 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:577 e2fsck/problem.c:1383
+#: e2fsck/problem.c:594 e2fsck/problem.c:1405
 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:582
+#: e2fsck/problem.c:599
 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:587
+#: e2fsck/problem.c:604
 #, 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:592
+#: e2fsck/problem.c:609
 #, 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:597
+#: e2fsck/problem.c:614
 #, 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:602
+#: e2fsck/problem.c:619
 #, 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:607
+#: e2fsck/problem.c:624
 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"
 
 #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n
-#: e2fsck/problem.c:612
+#: e2fsck/problem.c:629
 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"
 
 #. @-expanded: Error reading inode %i: %m\n
-#: e2fsck/problem.c:618
+#: e2fsck/problem.c:635
 #, 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:626
+#: e2fsck/problem.c:643
 #, 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:631
+#: e2fsck/problem.c:648
 #, c-format
 msgid ""
 "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n"
@@ -1386,7 +1443,7 @@
 "flagê nienaruszalno¶ci (immutable) lub dopisywania (append-only). "
 
 #. @-expanded: inode %i has compression flag set on filesystem without compression support.  
-#: e2fsck/problem.c:637
+#: e2fsck/problem.c:654
 #, c-format
 msgid "@i %i has @cion flag set on @f without @cion support.  "
 msgstr ""
@@ -1394,145 +1451,143 @@
 "kompresji. "
 
 #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.  
-#: e2fsck/problem.c:642
+#: e2fsck/problem.c:659
 #, 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:652
+#: e2fsck/problem.c:669
 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:657
+#: e2fsck/problem.c:674
 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:662
+#: e2fsck/problem.c:679
 #, 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:668
+#: e2fsck/problem.c:685
 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:673
+#: e2fsck/problem.c:690
 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:678
+#: e2fsck/problem.c:695
 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:683
+#: e2fsck/problem.c:700
 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:688
+#: e2fsck/problem.c:705
 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 %B, should be %N.  
-#: e2fsck/problem.c:693
-msgid "@a @b %b has reference count %B, @s %N.  "
-msgstr "@b rozszerzonych atrybutów %b ma liczbê odniesieñ %B, powinno byæ %N. "
+#. @-expanded: extended attribute block %b has reference count %r, should be %N.  
+#: e2fsck/problem.c:710
+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:698
+#: e2fsck/problem.c:715
 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:703
+#: e2fsck/problem.c:720
 msgid "@a @b %b has h_@bs > 1.  "
 msgstr "@b rozszerzonych atrybutów %b ma h_blocks > 1. "
 
 #. @-expanded: error allocating extended attribute block %b.  
-#: e2fsck/problem.c:708
+#: e2fsck/problem.c:725
 msgid "@A @a @b %b.  "
 msgstr "@A @bu rozszerzonych atrybutów %b. "
 
 #. @-expanded: extended attribute block %b is corrupt (allocation collision).  
-#: e2fsck/problem.c:713
+#: e2fsck/problem.c:730
 msgid "@a @b %b is corrupt (allocation collision).  "
 msgstr "@b rozszerzonych atrybutów %b jest uszkodzony (kolizja przydzielania). "
 
 #. @-expanded: extended attribute block %b is corrupt (invalid name).  
-#: e2fsck/problem.c:718
+#: e2fsck/problem.c:735
 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:723
+#: e2fsck/problem.c:740
 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:728
+#: e2fsck/problem.c:745
 #, c-format
 msgid "@i %i is too big.  "
 msgstr "@i %i jest zbyt du¿y. "
 
-#. @-expanded: block #%B (%b) causes directory to be too big.  
-#: e2fsck/problem.c:732
-msgid "@b #%B (%b) causes @d to be too big.  "
-msgstr "@b #%B (%b) powoduje, ¿e @d jest zbyt du¿y. "
+#. @-expanded: %B (%b) causes directory to be too big.  
+#: e2fsck/problem.c:749
+msgid "%B (%b) causes @d to be too big.  "
+msgstr "%B (%b) powoduje, ¿e @d jest zbyt du¿y. "
 
-#. @-expanded: block #%B (%b) causes file to be too big.  
-#: e2fsck/problem.c:737
-msgid "@b #%B (%b) causes file to be too big.  "
-msgstr "@b #%B (%b) powoduje, ¿e plik jest zbyt du¿y. "
+#: e2fsck/problem.c:754
+msgid "%B (%b) causes file to be too big.  "
+msgstr "%B (%b) powoduje, ¿e plik jest zbyt du¿y. "
 
-#. @-expanded: block #%B (%b) causes symlink to be too big.  
-#: e2fsck/problem.c:742
-msgid "@b #%B (%b) causes symlink to be too big.  "
-msgstr "@b #%B (%b) powoduje, ¿e dowi±zanie jest zbyt du¿e. "
+#: e2fsck/problem.c:759
+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:747
+#: e2fsck/problem.c:764
 #, 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"
 
 #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n
-#: e2fsck/problem.c:752
+#: e2fsck/problem.c:769
 #, 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:757
+#: e2fsck/problem.c:774
 #, 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:762
+#: e2fsck/problem.c:779
 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:767
+#: e2fsck/problem.c:784
 #, 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:772
+#: e2fsck/problem.c:789
 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:777
+#: e2fsck/problem.c:794
 msgid ""
 "Bad @b @i has an indirect @b (%b) that conflicts with\n"
 "@f metadata.  "
@@ -1541,124 +1596,129 @@
 "w konflikcie z metadanymi systemu plików. "
 
 #. @-expanded: Resize inode (re)creation failed: %m.
-#: e2fsck/problem.c:783
+#: e2fsck/problem.c:800
 #, 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:788
+#: e2fsck/problem.c:805
 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:793
+#: e2fsck/problem.c:810
 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:798
+#: e2fsck/problem.c:815
 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:803
+#: e2fsck/problem.c:820
 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:808
+#: e2fsck/problem.c:825
 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:813
+#: e2fsck/problem.c:830
 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:818
+#: e2fsck/problem.c:835
 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:823
+#: e2fsck/problem.c:840
 #, 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:828
+#: e2fsck/problem.c:845
 msgid ""
 "Failed to iterate extents in @i %i\n"
 "\t(op %s, blk %b, lblk %c): %m\n"
 msgstr ""
-"Nie uda³o siê przej¶æ fragmentów w i-wê¼le %i\n"
+"Nie uda³o siê przej¶æ ekstentów w i-wê¼le %i\n"
 "\t(op %s, blk %b, lblk %c): %m\n"
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:834
+#: e2fsck/problem.c:851
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
 msgstr ""
-"@i %i ma @n fragment\n"
+"@i %i ma @n ekstent\n"
 "\t(@b logiczny %c, @n @b fizyczny %b, d³ugo¶æ %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:839
+#: e2fsck/problem.c:856
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, physical @b %b, @n len %N)\n"
 msgstr ""
-"@i %i ma b³êdny fragment\n"
+"@i %i ma b³êdny ekstent\n"
 "\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:844
+#: e2fsck/problem.c:861
 #, 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 fragmentó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:849
+#: e2fsck/problem.c:866
 #, c-format
 msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n"
-msgstr "@i %i ma format z fragmentami, 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:854
+#: e2fsck/problem.c:871
 #, 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 fragmentami\n"
+msgstr "@i %i nie ma flagi EXTENT_FL, ale jest w formacie z ekstentami\n"
 
-#: e2fsck/problem.c:859
+#: e2fsck/problem.c:876
 #, 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:864
+#: e2fsck/problem.c:881
 msgid ""
 "@i %i has out of order extents\n"
 "\t(@n logical @b %c, physical @b %b, len %N)\n"
 msgstr ""
-"@i %i ma fragmenty spoza kolejno¶ci\n"
+"@i %i ma ekstenty spoza kolejno¶ci\n"
 "\t(@b @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:868
+#: e2fsck/problem.c:885
 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n"
-msgstr "@i %i ma b³êdny wêze³ fragmentu (blk %b, lblk %c)\n"
+msgstr "@i %i ma b³êdny wêze³ ekstentu (blk %b, lblk %c)\n"
+
+#. @-expanded: inode %i should not have EOFBLOCKS_FL set (size %Is, lblk %r)\n
+#: e2fsck/problem.c:889
+msgid "@i %i should not have EOFBLOCKS_FL set (size %Is, lblk %r)\n"
+msgstr "@i %i nie powinien mieæ ustawionej flagi EOFBLOCKS_FL (rozmiar %Is, lblk %r)\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:875
+#: e2fsck/problem.c:897
 msgid ""
 "\n"
 "Running additional passes to resolve @bs claimed by more than one @i...\n"
@@ -1670,66 +1730,66 @@
 "Przebieg 1B: Ponowne przeszukiwanie @mch @bów\n"
 
 #. @-expanded: multiply-claimed block(s) in inode %i:
-#: e2fsck/problem.c:881
+#: e2fsck/problem.c:903
 #, c-format
 msgid "@m @b(s) in @i %i:"
 msgstr "@m @b(i) w i-wê¼le %i:"
 
-#: e2fsck/problem.c:896
+#: e2fsck/problem.c:918
 #, 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:901
+#: e2fsck/problem.c:923
 #, 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:906
+#: e2fsck/problem.c:928
 #, 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:911 e2fsck/problem.c:1227
+#: e2fsck/problem.c:933 e2fsck/problem.c:1249
 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"
 
 #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n
-#: e2fsck/problem.c:917
+#: e2fsck/problem.c:939
 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"
 
 #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n
-#: e2fsck/problem.c:923
+#: e2fsck/problem.c:945
 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 %B multiply-claimed block(s), shared with %N file(s):\n
-#: e2fsck/problem.c:928
+#. @-expanded:   has %r multiply-claimed block(s), shared with %N file(s):\n
+#: e2fsck/problem.c:950
 msgid ""
 "File %Q (@i #%i, mod time %IM) \n"
-"  has %B @m @b(s), shared with %N file(s):\n"
+"  has %r @m @b(s), shared with %N file(s):\n"
 msgstr ""
 "Plik %Q (@i #%i, czas modyfikacji %IM) \n"
-"  ma %B @mch @bów, dzielonych z %N plikami:\n"
+"  ma %r @mch @bów, dzielonych z %N plikami:\n"
 
 #. @-expanded: \t%Q (inode #%i, mod time %IM)\n
-#: e2fsck/problem.c:934
+#: e2fsck/problem.c:956
 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:939
+#: e2fsck/problem.c:961
 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:944
+#: e2fsck/problem.c:966
 msgid ""
 "(There are %N @is containing @m @bs.)\n"
 "\n"
@@ -1739,7 +1799,7 @@
 
 #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:949
+#: e2fsck/problem.c:971
 msgid ""
 "@m @bs already reassigned or cloned.\n"
 "\n"
@@ -1747,315 +1807,315 @@
 "Podwójnie zadeklarowane @bi ju¿ przepisane lub sklonowane.\n"
 "\n"
 
-#: e2fsck/problem.c:962
+#: e2fsck/problem.c:984
 #, c-format
 msgid "Couldn't clone file: %m\n"
 msgstr "Nie mo¿na sklonowaæ pliku: %m\n"
 
 #. @-expanded: Pass 2: Checking directory structure\n
-#: e2fsck/problem.c:968
+#: e2fsck/problem.c:990
 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:973
+#: e2fsck/problem.c:995
 #, 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:978
+#: e2fsck/problem.c:1000
 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:983
+#: e2fsck/problem.c:1005
 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:988
+#: e2fsck/problem.c:1010
 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:993
+#: e2fsck/problem.c:1015
 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:998
+#: e2fsck/problem.c:1020
 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:1003
+#: e2fsck/problem.c:1025
 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:1008
+#: e2fsck/problem.c:1030
 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:1013
+#: e2fsck/problem.c:1035
 #, 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:1018
+#: e2fsck/problem.c:1040
 #, 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:1023
+#: e2fsck/problem.c:1045
 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:1028
+#: e2fsck/problem.c:1050
 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:1033
+#: e2fsck/problem.c:1055
 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:1038
+#: e2fsck/problem.c:1060
 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:1043
+#: e2fsck/problem.c:1065
 msgid "i_dir_acl @F %Id, @s zero.\n"
 msgstr "i_dir_acl @F %Id, @s zero.\n"
 
 #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1048
+#: e2fsck/problem.c:1070
 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:1053
+#: e2fsck/problem.c:1075
 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:1058
+#: e2fsck/problem.c:1080
 msgid "@i %i (%Q) has @n mode (%Im).\n"
 msgstr "@i %i (%Q) ma b³êdne uprawnienia (%Im).\n"
 
-#. @-expanded: directory inode %i, block %B, offset %N: directory corrupted\n
-#: e2fsck/problem.c:1063
-msgid "@d @i %i, @b %B, offset %N: @d corrupted\n"
-msgstr "@i @du %i, @b %B, offset %N: @d uszkodzony\n"
+#. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
+#: e2fsck/problem.c:1085
+msgid "@d @i %i, %B, offset %N: @d corrupted\n"
+msgstr "@i @du %i, %B, offset %N: @d uszkodzony\n"
 
-#. @-expanded: directory inode %i, block %B, offset %N: filename too long\n
-#: e2fsck/problem.c:1068
-msgid "@d @i %i, @b %B, offset %N: filename too long\n"
-msgstr "@i @du %i, @b %B, offset %N: nazwa pliku zbyt d³uga\n"
+#. @-expanded: directory inode %i, %B, offset %N: filename too long\n
+#: e2fsck/problem.c:1090
+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 block #%B.  
-#: e2fsck/problem.c:1073
-msgid "@d @i %i has an unallocated @b #%B.  "
-msgstr "@i @du %i ma nie przydzielony @b #%B. "
+#. @-expanded: directory inode %i has an unallocated %B.  
+#: e2fsck/problem.c:1095
+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:1078
+#: e2fsck/problem.c:1100
 #, 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:1083
+#: e2fsck/problem.c:1105
 #, 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:1088
+#: e2fsck/problem.c:1110
 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:1093
+#: e2fsck/problem.c:1115
 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:1098
+#: e2fsck/problem.c:1120
 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:1103
+#: e2fsck/problem.c:1125
 msgid "@E is duplicate '..' @e.\n"
 msgstr "@E jest powielonym @eem '..'.\n"
 
-#: e2fsck/problem.c:1108 e2fsck/problem.c:1408
+#: e2fsck/problem.c:1130 e2fsck/problem.c:1430
 #, 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:1113
+#: e2fsck/problem.c:1135
 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:1118
+#: e2fsck/problem.c:1140
 #, 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:1123
+#: e2fsck/problem.c:1145
 #, 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:1128
+#: e2fsck/problem.c:1150
 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:1133
+#: e2fsck/problem.c:1155
 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:1138
+#: e2fsck/problem.c:1160
 #, 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:1143
+#: e2fsck/problem.c:1165
 #, 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:1148
+#: e2fsck/problem.c:1170
 #, 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:1153
+#: e2fsck/problem.c:1175
 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:1158
+#: e2fsck/problem.c:1180
 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:1163
+#: e2fsck/problem.c:1185
 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:1168
+#: e2fsck/problem.c:1190
 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:1173
+#: e2fsck/problem.c:1195
 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:1178
+#: e2fsck/problem.c:1200
 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:1183
+#: e2fsck/problem.c:1205
 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:1188
+#: e2fsck/problem.c:1210
 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:1193
+#: e2fsck/problem.c:1215
 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: node (%B) not referenced\n
-#: e2fsck/problem.c:1198
-msgid "@p @h %d: node (%B) not referenced\n"
-msgstr "@p i-wê¼le @du HTREE %d: brak odwo³añ do wêz³a (%B)\n"
+#. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
+#: e2fsck/problem.c:1220
+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: node (%B) referenced twice\n
-#: e2fsck/problem.c:1203
-msgid "@p @h %d: node (%B) referenced twice\n"
-msgstr "@p i-wê¼le @du HTREE %d: dwa odwo³ania do wêz³a (%B)\n"
+#. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
+#: e2fsck/problem.c:1225
+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: node (%B) has bad min hash\n
-#: e2fsck/problem.c:1208
-msgid "@p @h %d: node (%B) has bad min hash\n"
-msgstr "@p i-wê¼le @du HTREE %d: wêze³ (%B) ma b³êdny minimalny hasz\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n
+#: e2fsck/problem.c:1230
+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: node (%B) has bad max hash\n
-#: e2fsck/problem.c:1213
-msgid "@p @h %d: node (%B) has bad max hash\n"
-msgstr "@p i-wê¼le @du HTREE %d: wêze³ (%B) ma b³êdny maksymalny hasz\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n
+#: e2fsck/problem.c:1235
+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:1218
+#: e2fsck/problem.c:1240
 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:1222
+#: e2fsck/problem.c:1244
 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:1232
+#: e2fsck/problem.c:1254
 #, 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: node (%B) has invalid limit (%N)\n
-#: e2fsck/problem.c:1237
-msgid "@p @h %d: node (%B) has @n limit (%N)\n"
-msgstr "@p i-wê¼le @du HTREE %d: wêze³ (%B) ma b³êdny limit (%N)\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n
+#: e2fsck/problem.c:1259
+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: node (%B) has invalid count (%N)\n
-#: e2fsck/problem.c:1242
-msgid "@p @h %d: node (%B) has @n count (%N)\n"
-msgstr "@p i-wê¼le @du HTREE %d: wêze³ (%B) ma b³êdny licznik (%N)\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n
+#: e2fsck/problem.c:1264
+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: node (%B) has an unordered hash table\n
-#: e2fsck/problem.c:1247
-msgid "@p @h %d: node (%B) has an unordered hash table\n"
-msgstr "@p i-wê¼le @du HTREE %d: wêze³ (%B) ma nie uporz±dkowan± tablicê haszuj±c±\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n
+#: e2fsck/problem.c:1269
+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: node (%B) has invalid depth (%N)\n
-#: e2fsck/problem.c:1252
-msgid "@p @h %d: node (%B) has @n depth (%N)\n"
-msgstr "@p i-wê¼le @du HTREE %d: wêze³ (%B) ma b³êdn± g³êboko¶æ (%N)\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n
+#: e2fsck/problem.c:1274
+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:1257
+#: e2fsck/problem.c:1279
 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:1262
+#: e2fsck/problem.c:1284
 #, no-c-format
 msgid ""
 "@E has a non-unique filename.\n"
@@ -2067,7 +2127,7 @@
 #. @-expanded: Duplicate entry '%Dn' found.\n
 #. @-expanded: \tMarking %p (%i) to be rebuilt.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1267
+#: e2fsck/problem.c:1289
 msgid ""
 "Duplicate @e '%Dn' found.\n"
 "\tMarking %p (%i) to be rebuilt.\n"
@@ -2078,116 +2138,116 @@
 "\n"
 
 #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1272
+#: e2fsck/problem.c:1294
 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:1277
+#: e2fsck/problem.c:1299
 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:1281
+#: e2fsck/problem.c:1303
 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"
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n
-#: e2fsck/problem.c:1286
+#: e2fsck/problem.c:1308
 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:1291
+#: e2fsck/problem.c:1313
 msgid "i_file_acl_hi @F %N, @s zero.\n"
 msgstr "i_file_acl_hi @F %N, @s zero.\n"
 
 #. @-expanded: Pass 3: Checking directory connectivity\n
-#: e2fsck/problem.c:1298
+#: e2fsck/problem.c:1320
 msgid "Pass 3: Checking @d connectivity\n"
 msgstr "Przebieg 3: Sprawdzanie ³±czno¶ci @dów\n"
 
 #. @-expanded: root inode not allocated.  
-#: e2fsck/problem.c:1303
+#: e2fsck/problem.c:1325
 msgid "@r not allocated.  "
 msgstr "@r jest nie przydzielony. "
 
 #. @-expanded: No room in lost+found directory.  
-#: e2fsck/problem.c:1308
+#: e2fsck/problem.c:1330
 msgid "No room in @l @d.  "
 msgstr "Brak miejsca w @du @l. "
 
 #. @-expanded: Unconnected directory inode %i (%p)\n
-#: e2fsck/problem.c:1313
+#: e2fsck/problem.c:1335
 #, 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:1318
+#: e2fsck/problem.c:1340
 msgid "/@l not found.  "
 msgstr "Nie znaleziono /@l. "
 
 #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n
-#: e2fsck/problem.c:1323
+#: e2fsck/problem.c:1345
 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:1328
+#: e2fsck/problem.c:1350
 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:1333
+#: e2fsck/problem.c:1355
 #, c-format
 msgid "Could not expand /@l: %m\n"
 msgstr "Nie mo¿na rozszerzyæ /@l: %m\n"
 
-#: e2fsck/problem.c:1338
+#: e2fsck/problem.c:1360
 #, 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:1343
+#: e2fsck/problem.c:1365
 #, 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:1348
+#: e2fsck/problem.c:1370
 #, 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:1353
+#: e2fsck/problem.c:1375
 #, 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:1358
+#: e2fsck/problem.c:1380
 #, 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:1363
+#: e2fsck/problem.c:1385
 #, 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:1368
+#: e2fsck/problem.c:1390
 #, 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:1373
+#: e2fsck/problem.c:1395
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: %m\n"
@@ -2198,7 +2258,7 @@
 
 #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1378
+#: e2fsck/problem.c:1400
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n"
@@ -2208,75 +2268,75 @@
 "\n"
 
 #. @-expanded: Error creating root directory (%s): %m\n
-#: e2fsck/problem.c:1388
+#: e2fsck/problem.c:1410
 #, 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:1393
+#: e2fsck/problem.c:1415
 #, 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:1398
+#: e2fsck/problem.c:1420
 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:1403
+#: e2fsck/problem.c:1425
 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:1413
+#: e2fsck/problem.c:1435
 #, c-format
 msgid "/@l is not a @d (ino=%i)\n"
 msgstr "/@l nie jest @diem (@i=%i)\n"
 
-#: e2fsck/problem.c:1420
+#: e2fsck/problem.c:1442
 msgid "Pass 3A: Optimizing directories\n"
 msgstr "Przebieg 3A: Optymalizacja katalogów\n"
 
-#: e2fsck/problem.c:1425
+#: e2fsck/problem.c:1447
 #, 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:1430
+#: e2fsck/problem.c:1452
 msgid "Failed to optimize directory %q (%d): %m\n"
 msgstr "Optymalizacja katalogu %q (%d) nie powiod³a siê: %m\n"
 
-#: e2fsck/problem.c:1435
+#: e2fsck/problem.c:1457
 msgid "Optimizing directories: "
 msgstr "Optymalizacja katalogów: "
 
-#: e2fsck/problem.c:1452
+#: e2fsck/problem.c:1474
 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:1457
+#: e2fsck/problem.c:1479
 #, c-format
 msgid "@u @z @i %i.  "
 msgstr "@u @i @z %i. "
 
 #. @-expanded: unattached inode %i\n
-#: e2fsck/problem.c:1462
+#: e2fsck/problem.c:1484
 #, 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:1467
+#: e2fsck/problem.c:1489
 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:1471
+#: e2fsck/problem.c:1493
 msgid ""
 "WARNING: PROGRAMMING BUG IN E2FSCK!\n"
 "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n"
@@ -2287,100 +2347,100 @@
 "inode_link_info[%i]=%N, inode.i_links_count=%Il. Powinny byæ takie same!\n"
 
 #. @-expanded: Pass 5: Checking group summary information\n
-#: e2fsck/problem.c:1481
+#: e2fsck/problem.c:1503
 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:1486
+#: e2fsck/problem.c:1508
 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:1491
+#: e2fsck/problem.c:1513
 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:1496
+#: e2fsck/problem.c:1518
 msgid "@b @B differences: "
 msgstr "Ró¿nice bitmapy @bów: "
 
 #. @-expanded: inode bitmap differences: 
-#: e2fsck/problem.c:1516
+#: e2fsck/problem.c:1538
 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:1536
+#: e2fsck/problem.c:1558
 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:1541
+#: e2fsck/problem.c:1563
 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:1546
+#: e2fsck/problem.c:1568
 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:1551
+#: e2fsck/problem.c:1573
 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:1556
+#: e2fsck/problem.c:1578
 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:1561
+#: e2fsck/problem.c:1583
 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:1567
+#: e2fsck/problem.c:1589
 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:1572
+#: e2fsck/problem.c:1594
 #, 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:1577
+#: e2fsck/problem.c:1599
 #, 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:1602
+#: e2fsck/problem.c:1624
 #, 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:1607
+#: e2fsck/problem.c:1629
 #, 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: Recreate journal
-#: e2fsck/problem.c:1614
+#: e2fsck/problem.c:1636
 msgid "Recreate @j"
 msgstr "Odtworzyæ kronikê"
 
-#: e2fsck/problem.c:1732
+#: e2fsck/problem.c:1755
 #, c-format
 msgid "Unhandled error code (0x%x)!\n"
 msgstr "Nie obs³u¿ony kod b³êdu (0x%x)!\n"
 
-#: e2fsck/problem.c:1827
+#: e2fsck/problem.c:1850
 msgid "IGNORED"
 msgstr "ZIGNOROWANO"
 
@@ -2482,23 +2542,23 @@
 #: e2fsck/unix.c:157
 #, c-format
 msgid "         Extent depth histogram: "
-msgstr "         Histogram g³êboko¶ci fragmentów: "
+msgstr "         Histogram g³êboko¶ci ekstentów: "
 
-#: e2fsck/unix.c:207 misc/badblocks.c:928 misc/tune2fs.c:1584 misc/util.c:151
+#: e2fsck/unix.c:207 misc/badblocks.c:928 misc/tune2fs.c:1625 misc/util.c:151
 #: resize/main.c:249
 #, c-format
 msgid "while determining whether %s is mounted."
-msgstr "podczas sprawdzania, czy %s jest podmontowany."
+msgstr "podczas sprawdzania, czy %s jest zamontowany."
 
 #: e2fsck/unix.c:225
 #, c-format
 msgid "Warning!  %s is mounted.\n"
-msgstr "Uwaga! %s jest podmontowany.\n"
+msgstr "Uwaga! %s jest zamontowany.\n"
 
 #: e2fsck/unix.c:229
 #, c-format
 msgid "%s is mounted.  "
-msgstr "%s jest podmontowany. "
+msgstr "%s jest zamontowany. "
 
 #: e2fsck/unix.c:231
 msgid ""
@@ -2513,14 +2573,14 @@
 msgid ""
 "\n"
 "\n"
-"\a\a\a\aWARNING!!!  Running e2fsck on a mounted filesystem may cause\n"
-"SEVERE filesystem damage.\a\a\a\n"
+"\a\a\a\aWARNING!!!  The filesystem is mounted.   If you continue you ***WILL***\n"
+"cause ***SEVERE*** filesystem damage.\a\a\a\n"
 "\n"
 msgstr ""
 "\n"
 "\n"
-"\a\a\a\aUWAGA!!! Uruchamianie e2fsck na podmontowanym systemie plików\n"
-"mo¿e spowodowaæ POWA¯NE uszkodzenie systemu plików.\a\a\a\n"
+"\a\a\a\aUWAGA!!! System plików jest zamontowany. Kontynuacja ***SPOWODUJE***\n"
+"***POWA¯NE*** uszkodzenie systemu plików.\a\a\a\n"
 "\n"
 
 #: e2fsck/unix.c:235
@@ -2532,70 +2592,70 @@
 msgid "check aborted.\n"
 msgstr "sprawdzanie przerwane.\n"
 
-#: e2fsck/unix.c:310
+#: e2fsck/unix.c:315
 msgid " contains a file system with errors"
 msgstr " zawiera system plików z b³êdami"
 
-#: e2fsck/unix.c:312
+#: e2fsck/unix.c:317
 msgid " was not cleanly unmounted"
 msgstr " nie by³ czysto odmontowany"
 
-#: e2fsck/unix.c:314
+#: e2fsck/unix.c:319
 msgid " primary superblock features different from backup"
 msgstr " cechy g³ównego superbloku ró¿ni± siê od kopii zapasowej"
 
-#: e2fsck/unix.c:318
+#: e2fsck/unix.c:323
 #, c-format
 msgid " has been mounted %u times without being checked"
 msgstr " by³ montowany %u razy bez sprawdzania"
 
-#: e2fsck/unix.c:324
+#: e2fsck/unix.c:330
 msgid " has filesystem last checked time in the future"
 msgstr " ma czas ostatniego sprawdzenia systemu plików w przysz³o¶ci"
 
-#: e2fsck/unix.c:330
+#: e2fsck/unix.c:336
 #, c-format
 msgid " has gone %u days without being checked"
 msgstr " przetrwa³ %u dni bez sprawdzania"
 
-#: e2fsck/unix.c:339
+#: e2fsck/unix.c:345
 msgid ", check forced.\n"
 msgstr ", wymuszono sprawdzenie.\n"
 
-#: e2fsck/unix.c:342
+#: e2fsck/unix.c:348
 #, c-format
 msgid "%s: clean, %u/%u files, %u/%u blocks"
 msgstr "%s: czysty, %u/%u plików, %u/%u bloków"
 
-#: e2fsck/unix.c:359
+#: e2fsck/unix.c:365
 msgid " (check deferred; on battery)"
 msgstr " (sprawdzenie wstrzymane; zasilanie z baterii)"
 
-#: e2fsck/unix.c:362
+#: e2fsck/unix.c:368
 msgid " (check after next mount)"
 msgstr " (sprawdzenie po nastêpnym montowaniu)"
 
-#: e2fsck/unix.c:364
+#: e2fsck/unix.c:370
 #, c-format
 msgid " (check in %ld mounts)"
 msgstr "(sprawdzenie za %ld montowañ)"
 
-#: e2fsck/unix.c:511
+#: e2fsck/unix.c:517
 #, 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:581
+#: e2fsck/unix.c:587
 #, c-format
 msgid "Invalid EA version.\n"
 msgstr "B³êdna wersja EA.\n"
 
-#: e2fsck/unix.c:590
+#: e2fsck/unix.c:596
 #, c-format
 msgid "Unknown extended option: %s\n"
 msgstr "Nieznana opcja rozszerzona: %s\n"
 
-#: e2fsck/unix.c:612
+#: e2fsck/unix.c:618
 #, c-format
 msgid ""
 "Syntax error in e2fsck config file (%s, line #%d)\n"
@@ -2604,35 +2664,47 @@
 "B³±d sk³adni w pliku konfiguracyjnym e2fsck (%s, linia %d)\n"
 "\t%s\n"
 
-#: e2fsck/unix.c:680
+#: e2fsck/unix.c:686
 #, c-format
 msgid "Error validating file descriptor %d: %s\n"
 msgstr "B³±d podczas kontroli deskryptora pliku %d: %s\n"
 
-#: e2fsck/unix.c:684
+#: e2fsck/unix.c:690
 msgid "Invalid completion information file descriptor"
 msgstr "B³êdne informacje dope³niaj±ce deskryptora plików"
 
-#: e2fsck/unix.c:699
+#: e2fsck/unix.c:705
 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:720
+#: e2fsck/unix.c:726
 #, 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:801 misc/tune2fs.c:550 misc/tune2fs.c:835 misc/tune2fs.c:853
+#: e2fsck/unix.c:801
+msgid "The -n and -D options are incompatible."
+msgstr "Opcje -n i -D s± niekompatybilne."
+
+#: e2fsck/unix.c:806
+msgid "The -n and -c options are incompatible."
+msgstr "Opcje -n i -c s± niekompatybilne."
+
+#: e2fsck/unix.c:811
+msgid "The -n and -l/-L options are incompatible."
+msgstr "Opcje -n i -l/-L s± niekompatybilne."
+
+#: e2fsck/unix.c:822 misc/tune2fs.c:550 misc/tune2fs.c:835 misc/tune2fs.c:853
 #, c-format
 msgid "Unable to resolve '%s'"
 msgstr "Nie uda³o siê rozwi±zaæ '%s'"
 
-#: e2fsck/unix.c:830
+#: e2fsck/unix.c:851
 #, c-format
 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:878
+#: e2fsck/unix.c:899
 #, c-format
 msgid ""
 "E2FSCK_JBD_DEBUG \"%s\" not an integer\n"
@@ -2641,7 +2713,7 @@
 "E2FSCK_JBD_DEBUG \"%s\" nie jest liczb± ca³kowit±\n"
 "\n"
 
-#: e2fsck/unix.c:887
+#: e2fsck/unix.c:908
 #, c-format
 msgid ""
 "\n"
@@ -2652,43 +2724,43 @@
 "B³êdny argument nieliczbowy dla -%c (\"%s\")\n"
 "\n"
 
-#: e2fsck/unix.c:961
+#: e2fsck/unix.c:982
 #, c-format
 msgid "Error: ext2fs library version out of date!\n"
 msgstr "B³±d: wersja biblioteki ext2fs jest za stara!\n"
 
-#: e2fsck/unix.c:969
+#: e2fsck/unix.c:990
 msgid "while trying to initialize program"
 msgstr "podczas próby inicjalizacji programu"
 
-#: e2fsck/unix.c:980
+#: e2fsck/unix.c:1001
 #, c-format
 msgid "\tUsing %s, %s\n"
 msgstr "\tU¿ywane %s, %s\n"
 
-#: e2fsck/unix.c:992
+#: e2fsck/unix.c:1013
 msgid "need terminal for interactive repairs"
 msgstr "interaktywna naprawa wymaga terminala"
 
-#: e2fsck/unix.c:1021
+#: e2fsck/unix.c:1046
 #, c-format
 msgid "%s: %s trying backup blocks...\n"
 msgstr "%s: %s próba u¿ycia zapasowych bloków...\n"
 
-#: e2fsck/unix.c:1023
+#: e2fsck/unix.c:1048
 msgid "Superblock invalid,"
 msgstr "Superblok b³êdny,"
 
-#: e2fsck/unix.c:1024
+#: e2fsck/unix.c:1049
 msgid "Group descriptors look bad..."
 msgstr "Deskryptory grup wygl±daj± ¼le..."
 
-#: e2fsck/unix.c:1034
+#: e2fsck/unix.c:1059
 #, c-format
 msgid "%s: going back to original superblock\n"
 msgstr "%s: powracanie do oryginalnego superbloku\n"
 
-#: e2fsck/unix.c:1060
+#: e2fsck/unix.c:1086
 #, c-format
 msgid ""
 "The filesystem revision is apparently too high for this version of e2fsck.\n"
@@ -2699,27 +2771,27 @@
 "(lub superblok systemu plików jest uszkodzony)\n"
 "\n"
 
-#: e2fsck/unix.c:1066
+#: e2fsck/unix.c:1092
 #, c-format
 msgid "Could this be a zero-length partition?\n"
 msgstr "Czy to mo¿e jest partycja zerowej d³ugo¶ci?\n"
 
-#: e2fsck/unix.c:1068
+#: e2fsck/unix.c:1094
 #, 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:1073
+#: e2fsck/unix.c:1099
 #, c-format
 msgid "Possibly non-existent or swap device?\n"
 msgstr "Zapewne nie istniej±ce urz±dzenie lub swap?\n"
 
-#: e2fsck/unix.c:1075
+#: e2fsck/unix.c:1101
 #, c-format
 msgid "Filesystem mounted or opened exclusively by another program?\n"
-msgstr "System plików podmontowany 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:1079
+#: e2fsck/unix.c:1105
 #, c-format
 msgid ""
 "Disk write-protected; use the -n option to do a read-only\n"
@@ -2728,42 +2800,42 @@
 "Dysk zabezpieczony przed zapisem; mo¿na u¿yæ opcji -n aby sprawdziæ\n"
 "urz±dzenie w trybie tylko do odczytu.\n"
 
-#: e2fsck/unix.c:1143
+#: e2fsck/unix.c:1169
 msgid "Get a newer version of e2fsck!"
 msgstr "Potrzeba nowszej wersji e2fsck!"
 
-#: e2fsck/unix.c:1173
+#: e2fsck/unix.c:1199
 #, c-format
 msgid "while checking ext3 journal for %s"
 msgstr "podczas sprawdzania kroniki ext3 dla %s"
 
-#: e2fsck/unix.c:1184
+#: e2fsck/unix.c:1210
 #, c-format
 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:1197
+#: e2fsck/unix.c:1223
 #, c-format
 msgid "unable to set superblock flags on %s\n"
 msgstr "nie mo¿na ustawiæ flag superbloku na %s\n"
 
-#: e2fsck/unix.c:1203
+#: e2fsck/unix.c:1229
 #, c-format
 msgid "while recovering ext3 journal of %s"
 msgstr "podczas odtwarzania z kroniki ext3 dla %s"
 
-#: e2fsck/unix.c:1228
+#: e2fsck/unix.c:1254
 #, c-format
 msgid "%s has unsupported feature(s):"
 msgstr "%s ma w³±czone nie obs³ugiwane cechy:"
 
-#: e2fsck/unix.c:1244
+#: e2fsck/unix.c:1270
 msgid "Warning: compression support is experimental.\n"
 msgstr "Uwaga: obs³uga kompresji jest eksperymentalna.\n"
 
-#: e2fsck/unix.c:1249
+#: e2fsck/unix.c:1275
 #, c-format
 msgid ""
 "E2fsck not compiled with HTREE support,\n"
@@ -2772,25 +2844,25 @@
 "E2fsck skompilowany bez obs³ugi HTREE,\n"
 "\tale system plików %s ma katalogi HTREE.\n"
 
-#: e2fsck/unix.c:1302
+#: e2fsck/unix.c:1328
 msgid "while reading bad blocks inode"
 msgstr "podczas odczytu i-wêz³a wadliwych bloków"
 
-#: e2fsck/unix.c:1304
+#: e2fsck/unix.c:1330
 #, c-format
 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:1330
+#: e2fsck/unix.c:1356
 msgid "Couldn't determine journal size"
 msgstr "Nie uda³o siê okre¶liæ rozmiaru kroniki"
 
-#: e2fsck/unix.c:1333
+#: e2fsck/unix.c:1359
 #, c-format
 msgid "Creating journal (%d blocks): "
 msgstr "Tworzenie kroniki (%d bloków): "
 
-#: e2fsck/unix.c:1340 misc/mke2fs.c:2113
+#: e2fsck/unix.c:1366 misc/mke2fs.c:2248
 msgid ""
 "\n"
 "\twhile trying to create journal"
@@ -2798,12 +2870,12 @@
 "\n"
 "\tpodczas próby utworzenia kroniki"
 
-#: e2fsck/unix.c:1343
+#: e2fsck/unix.c:1369
 #, c-format
 msgid " Done.\n"
 msgstr " Wykonano.\n"
 
-#: e2fsck/unix.c:1344
+#: e2fsck/unix.c:1370
 #, c-format
 msgid ""
 "\n"
@@ -2812,25 +2884,25 @@
 "\n"
 "*** kronika zosta³a ponownie utworzona - system plików to znowu ext3 ***\n"
 
-#: e2fsck/unix.c:1351
+#: e2fsck/unix.c:1377
 #, c-format
 msgid "Restarting e2fsck from the beginning...\n"
 msgstr "Restart e2fsck od pocz±tku...\n"
 
-#: e2fsck/unix.c:1355
+#: e2fsck/unix.c:1381
 msgid "while resetting context"
 msgstr "podczas resetowania kontekstu"
 
-#: e2fsck/unix.c:1362
+#: e2fsck/unix.c:1388
 #, c-format
 msgid "%s: e2fsck canceled.\n"
 msgstr "%s: e2fsck przerwany.\n"
 
-#: e2fsck/unix.c:1367
+#: e2fsck/unix.c:1393
 msgid "aborted"
 msgstr "przerwano"
 
-#: e2fsck/unix.c:1379
+#: e2fsck/unix.c:1405
 #, c-format
 msgid ""
 "\n"
@@ -2839,12 +2911,12 @@
 "\n"
 "%s: ***** SYSTEM PLIKÓW ZMODYFIKOWANY *****\n"
 
-#: e2fsck/unix.c:1382
+#: e2fsck/unix.c:1408
 #, c-format
 msgid "%s: ***** REBOOT LINUX *****\n"
 msgstr "%s: ***** WYMAGANY RESTART LINUKSA *****\n"
 
-#: e2fsck/unix.c:1390
+#: e2fsck/unix.c:1416
 #, c-format
 msgid ""
 "\n"
@@ -2855,7 +2927,7 @@
 "%s: ********** UWAGA: System plików nadal ma b³êdy **********\n"
 "\n"
 
-#: e2fsck/unix.c:1426
+#: e2fsck/unix.c:1454
 msgid "while setting block group checksum info"
 msgstr "podczas ustawiania informacji o sumie kontrolnej grupy bloków"
 
@@ -3104,7 +3176,7 @@
 #: misc/badblocks.c:933 misc/util.c:156
 #, c-format
 msgid "%s is mounted; "
-msgstr "%s jest podmontowany; "
+msgstr "%s jest zamontowany; "
 
 #: misc/badblocks.c:935
 msgid "badblocks forced anyway.  Hope /etc/mtab is incorrect.\n"
@@ -3202,7 +3274,7 @@
 #: misc/chattr.c:216 misc/chattr.c:235
 #, c-format
 msgid "Clearing extent flag not supported on %s"
-msgstr "Usuwanie flagi extent nie jest obs³ugiwane na %s"
+msgstr "Usuwanie flagi ekstentów nie jest obs³ugiwane na %s"
 
 #: misc/chattr.c:221 misc/chattr.c:240
 #, c-format
@@ -3239,8 +3311,8 @@
 
 #: misc/dumpe2fs.c:53
 #, c-format
-msgid "Usage: %s [-bfhixV] [-ob superblock] [-oB blocksize] device\n"
-msgstr "Sk³adnia: %s [-bfhixV] [-ob superblok] [-oB rozm.bloku] urz±dzenie\n"
+msgid "Usage: %s [-bfhixV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
+msgstr "Sk³adnia: %s [-bfhixV] [-o superblok=<numer>] [-o blocksize=<rozmiar>] urz±dzenie\n"
 
 #: misc/dumpe2fs.c:168
 #, c-format
@@ -3331,23 +3403,47 @@
 msgid "Bad blocks: %u"
 msgstr "Wadliwe bloki: %u"
 
-#: misc/dumpe2fs.c:297 misc/tune2fs.c:281
+#: misc/dumpe2fs.c:301 misc/tune2fs.c:281
 msgid "while reading journal inode"
 msgstr "podczas odczytu i-wêz³a kroniki"
 
-#: misc/dumpe2fs.c:300
+#: misc/dumpe2fs.c:307
+msgid "while opening journal inode"
+msgstr "podczas otwierania i-wêz³a kroniki"
+
+#: misc/dumpe2fs.c:313
+msgid "while reading journal super block"
+msgstr "podczas odczytu superbloku kroniki"
+
+#: misc/dumpe2fs.c:323
+#, c-format
+msgid "Journal features:        "
+msgstr "Cechy kroniki:                "
+
+#: misc/dumpe2fs.c:336
 msgid "Journal size:             "
 msgstr "Rozmiar kroniki:              "
 
-#: misc/dumpe2fs.c:324 misc/tune2fs.c:202
+#: misc/dumpe2fs.c:347
+#, 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:366 misc/tune2fs.c:202
 msgid "while reading journal superblock"
 msgstr "podczas odczytu superbloku kroniki"
 
-#: misc/dumpe2fs.c:332
+#: misc/dumpe2fs.c:374
 msgid "Couldn't find journal superblock magic numbers"
 msgstr "Nie mo¿na znale¼æ magicznych liczb superbloku kroniki"
 
-#: misc/dumpe2fs.c:336
+#: misc/dumpe2fs.c:378
 #, c-format
 msgid ""
 "\n"
@@ -3366,27 +3462,27 @@
 "Pocz±tek kroniki:             %u\n"
 "Liczba u¿ytkowników kroniki:  %u\n"
 
-#: misc/dumpe2fs.c:349
+#: misc/dumpe2fs.c:391
 #, c-format
 msgid "Journal users:            %s\n"
 msgstr "U¿ytkownicy kroniki:          %s\n"
 
-#: misc/dumpe2fs.c:365 misc/mke2fs.c:693 misc/tune2fs.c:872
+#: misc/dumpe2fs.c:407 misc/mke2fs.c:699 misc/tune2fs.c:872
 #, c-format
 msgid "Couldn't allocate memory to parse options!\n"
 msgstr "Nie mo¿na przydzieliæ pamiêci do analizy opcji!\n"
 
-#: misc/dumpe2fs.c:391
+#: misc/dumpe2fs.c:433
 #, c-format
 msgid "Invalid superblock parameter: %s\n"
 msgstr "B³êdny parametr superblock: %s\n"
 
-#: misc/dumpe2fs.c:406
+#: misc/dumpe2fs.c:448
 #, c-format
 msgid "Invalid blocksize parameter: %s\n"
 msgstr "B³êdny parametr blocksize: %s\n"
 
-#: misc/dumpe2fs.c:417
+#: misc/dumpe2fs.c:459
 #, c-format
 msgid ""
 "\n"
@@ -3409,18 +3505,18 @@
 "\tsuperblock=<numer superbloku>\n"
 "\tblocksize=<rozmiar bloku>\n"
 
-#: misc/dumpe2fs.c:476 misc/mke2fs.c:1355
+#: misc/dumpe2fs.c:518 misc/mke2fs.c:1406
 #, c-format
 msgid "\tUsing %s\n"
 msgstr "\tU¿ywane %s\n"
 
-#: misc/dumpe2fs.c:512 misc/e2image.c:681 misc/tune2fs.c:1535
+#: misc/dumpe2fs.c:554 misc/e2image.c:681 misc/tune2fs.c:1576
 #: resize/main.c:312
 #, c-format
 msgid "Couldn't find valid filesystem superblock.\n"
 msgstr "Nie mo¿na znale¼æ poprawnego superbloku systemu plików.\n"
 
-#: misc/dumpe2fs.c:537
+#: misc/dumpe2fs.c:579
 #, c-format
 msgid ""
 "\n"
@@ -3479,7 +3575,7 @@
 msgid "e2label: not an ext2 filesystem\n"
 msgstr "e2label: to nie jest system plików ext2\n"
 
-#: misc/e2label.c:96 misc/tune2fs.c:1670
+#: misc/e2label.c:96 misc/tune2fs.c:1711
 #, c-format
 msgid "Warning: label too long, truncating.\n"
 msgstr "Uwaga: etykieta za d³uga, skrócono.\n"
@@ -3508,7 +3604,7 @@
 msgid "Failed to read the file system data \n"
 msgstr "Nie uda³o siê odczytaæ danych systemu plików\n"
 
-#: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:204
+#: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:205
 #, c-format
 msgid "Failed tdb_fetch %s\n"
 msgstr "tdb_fetch %s nie powiod³o siê\n"
@@ -3522,31 +3618,31 @@
 msgid "The file system UUID didn't match \n"
 msgstr "UUID systemu plików nie pasuje\n"
 
-#: misc/e2undo.c:161
+#: misc/e2undo.c:162
 #, c-format
 msgid "Failed tdb_open %s\n"
 msgstr "tdb_open %s nie powiod³o siê\n"
 
-#: misc/e2undo.c:167
+#: misc/e2undo.c:168
 #, c-format
 msgid "Error while determining whether %s is mounted.\n"
 msgstr "B³±d podczas sprawdzania, czy %s jest zamontowany.\n"
 
-#: misc/e2undo.c:173
+#: misc/e2undo.c:174
 msgid "e2undo should only be run on unmounted file system\n"
 msgstr "e2undo powinno byæ uruchamiane tylko na odmontowanym systemie plików\n"
 
-#: misc/e2undo.c:182
+#: misc/e2undo.c:183
 #, c-format
 msgid "Failed to open %s\n"
 msgstr "Nie uda³o siê otworzyæ %s\n"
 
-#: misc/e2undo.c:208
+#: misc/e2undo.c:209
 #, c-format
 msgid "Replayed transaction of size %zd at location %ld\n"
 msgstr "Odtworzono transakcjê rozmiaru %zd w po³o¿eniu %ld\n"
 
-#: misc/e2undo.c:214
+#: misc/e2undo.c:215
 #, c-format
 msgid "Failed write %s\n"
 msgstr "Nie uda³o siê zapisaæ %s\n"
@@ -3662,7 +3758,7 @@
 msgid "While reading version on %s"
 msgstr "Podczas odczytu wersji %s"
 
-#: misc/mke2fs.c:104
+#: misc/mke2fs.c:108
 #, c-format
 msgid ""
 "Usage: %s [-c|-l filename] [-b block-size] [-f fragment-size]\n"
@@ -3671,7 +3767,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] [-U UUID] [-jnqvFSV] device [blocks-count]\n"
+"\t[-T fs-type] [-U UUID] [-jnqvFKSV] device [blocks-count]\n"
 msgstr ""
 "Sk³adnia: %s [-c|-l nazwa-pliku] [-b rozm.bloku] [-f rozm.fragm.]\n"
 "\t[-i bajtów-na-i-wêze³] [-I rozm-i-wêz³a] [-J opcje-kroniki]\n"
@@ -3679,37 +3775,37 @@
 "\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[-T rodzaj-fs] [-U UUID] [-jnqvFSV] urz±dzenie [liczba-bloków]\n"
+"\t[-T rodzaj-fs] [-U UUID] [-jnqvFKSV] urz±dzenie [liczba-bloków]\n"
 
-#: misc/mke2fs.c:206
+#: misc/mke2fs.c:210
 #, c-format
 msgid "Running command: %s\n"
 msgstr "Uruchamianie polecenia: %s\n"
 
-#: misc/mke2fs.c:210
+#: misc/mke2fs.c:214
 #, c-format
 msgid "while trying to run '%s'"
 msgstr "podczas próby uruchomienia '%s'"
 
-#: misc/mke2fs.c:217
+#: misc/mke2fs.c:221
 msgid "while processing list of bad blocks from program"
 msgstr "podczas przetwarzania listy wadliwych bloków z programu"
 
-#: misc/mke2fs.c:244
+#: misc/mke2fs.c:248
 #, 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:246
+#: misc/mke2fs.c:250
 #, 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:249
+#: misc/mke2fs.c:253
 msgid "Aborting....\n"
 msgstr "Przerwano...\n"
 
-#: misc/mke2fs.c:269
+#: misc/mke2fs.c:273
 #, c-format
 msgid ""
 "Warning: the backup superblock/group descriptors at block %u contain\n"
@@ -3720,19 +3816,19 @@
 "\twadliwe bloki.\n"
 "\n"
 
-#: misc/mke2fs.c:288
+#: misc/mke2fs.c:292
 msgid "while marking bad blocks as used"
 msgstr "podczas zaznaczania wadliwych bloków jako u¿ywane"
 
-#: misc/mke2fs.c:346
+#: misc/mke2fs.c:350
 msgid "done                            \n"
 msgstr "zakoñczono                      \n"
 
-#: misc/mke2fs.c:360
+#: misc/mke2fs.c:364
 msgid "Writing inode tables: "
 msgstr "Zapis tablicy i-wêz³ów: "
 
-#: misc/mke2fs.c:383
+#: misc/mke2fs.c:387
 #, c-format
 msgid ""
 "\n"
@@ -3741,67 +3837,67 @@
 "\n"
 "Nie mo¿na zapisaæ %d bloków w tablicy i-wêz³ów pocz±wszy od %u: %s\n"
 
-#: misc/mke2fs.c:407
+#: misc/mke2fs.c:411
 msgid "while creating root dir"
 msgstr "podczas tworzenia g³ównego katalogu"
 
-#: misc/mke2fs.c:414
+#: misc/mke2fs.c:418
 msgid "while reading root inode"
 msgstr "podczas odczytu g³ównego i-wêz³a"
 
-#: misc/mke2fs.c:428
+#: misc/mke2fs.c:432
 msgid "while setting root inode ownership"
 msgstr "podczas ustawiania w³a¶ciciela g³ównego i-wêz³a"
 
-#: misc/mke2fs.c:446
+#: misc/mke2fs.c:450
 msgid "while creating /lost+found"
 msgstr "podczas tworzenia /lost+found"
 
-#: misc/mke2fs.c:453
+#: misc/mke2fs.c:457
 msgid "while looking up /lost+found"
 msgstr "podczas szukania /lost+found"
 
-#: misc/mke2fs.c:466
+#: misc/mke2fs.c:470
 msgid "while expanding /lost+found"
 msgstr "podczas rozszerzania /lost+found"
 
-#: misc/mke2fs.c:481
+#: misc/mke2fs.c:485
 msgid "while setting bad block inode"
 msgstr "podczas ustawiania i-wêz³a wadliwych bloków"
 
-#: misc/mke2fs.c:508
+#: misc/mke2fs.c:512
 #, 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:518
+#: misc/mke2fs.c:522
 #, c-format
 msgid "Warning: could not read block 0: %s\n"
 msgstr "Uwaga: nie mo¿na odczytaæ bloku 0: %s\n"
 
-#: misc/mke2fs.c:534
+#: misc/mke2fs.c:538
 #, 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:550
+#: misc/mke2fs.c:554
 msgid "while initializing journal superblock"
 msgstr "podczas inicjalizacji superbloku kroniki"
 
-#: misc/mke2fs.c:556
+#: misc/mke2fs.c:560
 msgid "Zeroing journal device: "
 msgstr "Zerowanie urz±dzenia kroniki: "
 
-#: misc/mke2fs.c:569
+#: misc/mke2fs.c:573
 #, c-format
 msgid "while zeroing journal device (block %u, count %d)"
 msgstr "podczas zerowania urz±dzenia kroniki (blok %u, liczba %d)"
 
-#: misc/mke2fs.c:585
+#: misc/mke2fs.c:589
 msgid "while writing journal superblock"
 msgstr "podczas zapisu superbloku kroniki"
 
-#: misc/mke2fs.c:601
+#: misc/mke2fs.c:605
 #, c-format
 msgid ""
 "warning: %u blocks unused.\n"
@@ -3810,96 +3906,101 @@
 "uwaga: %u bloków nie u¿ywanych.\n"
 "\n"
 
-#: misc/mke2fs.c:606
+#: misc/mke2fs.c:610
 #, c-format
 msgid "Filesystem label=%s\n"
 msgstr "Etykieta systemu plików=%s\n"
 
-#: misc/mke2fs.c:607
+#: misc/mke2fs.c:611
 msgid "OS type: "
 msgstr "Typ OS: "
 
-#: misc/mke2fs.c:612
+#: misc/mke2fs.c:616
 #, c-format
 msgid "Block size=%u (log=%u)\n"
 msgstr "Rozmiar bloku=%u (log=%u)\n"
 
-#: misc/mke2fs.c:614
+#: misc/mke2fs.c:618
 #, c-format
 msgid "Fragment size=%u (log=%u)\n"
 msgstr "Rozmiar fragmentu=%u (log=%u)\n"
 
-#: misc/mke2fs.c:616
+#: misc/mke2fs.c:620
+#, 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:622
 #, c-format
 msgid "%u inodes, %u blocks\n"
 msgstr "%u i-wêz³ów, %u bloków\n"
 
-#: misc/mke2fs.c:618
+#: misc/mke2fs.c:624
 #, c-format
 msgid "%u blocks (%2.2f%%) reserved for the super user\n"
 msgstr "%u bloków (%2.2f%%) zarezerwowanych dla superu¿ytkownika\n"
 
-#: misc/mke2fs.c:621
+#: misc/mke2fs.c:627
 #, c-format
 msgid "First data block=%u\n"
 msgstr "Pierwszy blok danych=%u\n"
 
-#: misc/mke2fs.c:623
+#: misc/mke2fs.c:629
 #, c-format
 msgid "Maximum filesystem blocks=%lu\n"
 msgstr "Maksymalna liczba bloków systemu plików=%lu\n"
 
-#: misc/mke2fs.c:627
+#: misc/mke2fs.c:633
 #, c-format
 msgid "%u block groups\n"
 msgstr "%u grup bloków\n"
 
-#: misc/mke2fs.c:629
+#: misc/mke2fs.c:635
 #, c-format
 msgid "%u block group\n"
 msgstr "%u grupa bloków\n"
 
-#: misc/mke2fs.c:630
+#: misc/mke2fs.c:636
 #, 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:632
+#: misc/mke2fs.c:638
 #, c-format
 msgid "%u inodes per group\n"
 msgstr "%u i-wêz³ów w grupie\n"
 
-#: misc/mke2fs.c:639
+#: misc/mke2fs.c:645
 #, c-format
 msgid "Superblock backups stored on blocks: "
 msgstr "Kopie zapasowe superbloku zapisane w blokach: "
 
-#: misc/mke2fs.c:718
+#: misc/mke2fs.c:724
 #, c-format
 msgid "Invalid stride parameter: %s\n"
 msgstr "B³êdny parametr stride: %s\n"
 
-#: misc/mke2fs.c:733
+#: misc/mke2fs.c:739
 #, c-format
 msgid "Invalid stripe-width parameter: %s\n"
 msgstr "B³êdny parametr stripe-width: %s\n"
 
-#: misc/mke2fs.c:755
+#: misc/mke2fs.c:761
 #, c-format
 msgid "Invalid resize parameter: %s\n"
 msgstr "B³êdny parametr resize: %s\n"
 
-#: misc/mke2fs.c:762
+#: misc/mke2fs.c:768
 #, c-format
 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"
 
-#: misc/mke2fs.c:786
+#: misc/mke2fs.c:792
 #, c-format
 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"
 
-#: misc/mke2fs.c:808
+#: misc/mke2fs.c:814
 #, c-format
 msgid ""
 "\n"
@@ -3929,7 +4030,7 @@
 "\tlazy_itable_init=<0 aby wy³±czyæ, 1 aby w³±czyæ>\n"
 "\ttest_fs\n"
 
-#: misc/mke2fs.c:824
+#: misc/mke2fs.c:830
 #, c-format
 msgid ""
 "\n"
@@ -3940,7 +4041,7 @@
 "Uwaga: RAID stripe-width %u nie jest parzyst± wielokrotno¶ci± stride %u.\n"
 "\n"
 
-#: misc/mke2fs.c:856
+#: misc/mke2fs.c:862
 #, c-format
 msgid ""
 "Syntax error in mke2fs config file (%s, line #%d)\n"
@@ -3949,12 +4050,12 @@
 "B³±d sk³adni w pliku konfiguracyjnym mke2fs (%s, linia %d)\n"
 "\t%s\n"
 
-#: misc/mke2fs.c:869 misc/tune2fs.c:355
+#: misc/mke2fs.c:875 misc/tune2fs.c:355
 #, c-format
 msgid "Invalid filesystem option set: %s\n"
 msgstr "Ustawiona b³êdna opcja systemu plików: %s\n"
 
-#: misc/mke2fs.c:979
+#: misc/mke2fs.c:985
 #, c-format
 msgid ""
 "\n"
@@ -3963,7 +4064,7 @@
 "\n"
 "Uwaga! Plik mke2fs.conf nie okre¶la typu systemu plików %s.\n"
 
-#: misc/mke2fs.c:982
+#: misc/mke2fs.c:988
 #, c-format
 msgid ""
 "You probably need to install an updated mke2fs.conf file.\n"
@@ -3972,106 +4073,106 @@
 "Prawdopodobnie trzeba zainstalowaæ uaktualniony plik mke2fs.conf.\n"
 "\n"
 
-#: misc/mke2fs.c:1176
+#: misc/mke2fs.c:1224
 #, c-format
 msgid "invalid block size - %s"
 msgstr "b³êdny rozmiar bloku - %s"
 
-#: misc/mke2fs.c:1180
+#: misc/mke2fs.c:1228
 #, 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:1196
+#: misc/mke2fs.c:1244
 #, c-format
 msgid "invalid fragment size - %s"
 msgstr "z³y rozmiar fragmentu - %s"
 
-#: misc/mke2fs.c:1202
+#: misc/mke2fs.c:1250
 #, c-format
 msgid "Warning: fragments not supported.  Ignoring -f option\n"
 msgstr "Uwaga: fragmenty nie obs³ugiwane. Opcja -f zignorowana\n"
 
-#: misc/mke2fs.c:1209
+#: misc/mke2fs.c:1257
 msgid "Illegal number for blocks per group"
 msgstr "B³êdna liczba bloków w grupie"
 
-#: misc/mke2fs.c:1214
+#: misc/mke2fs.c:1262
 msgid "blocks per group must be multiple of 8"
 msgstr "liczba bloków w grupie musi byæ wielokrotno¶ci± 8"
 
-#: misc/mke2fs.c:1222
+#: misc/mke2fs.c:1270
 msgid "Illegal number for flex_bg size"
 msgstr "Niedopuszczalny rozmiar flex_bg"
 
-#: misc/mke2fs.c:1228
+#: misc/mke2fs.c:1276
 msgid "flex_bg size must be a power of 2"
 msgstr "rozmiar flex_bg musi byæ potêg± 2"
 
-#: misc/mke2fs.c:1238
+#: misc/mke2fs.c:1286
 #, 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:1255
+#: misc/mke2fs.c:1306
 msgid "in malloc for bad_blocks_filename"
 msgstr "w malloc dla bad_blocks_filename"
 
-#: misc/mke2fs.c:1265
+#: misc/mke2fs.c:1316
 #, c-format
 msgid "invalid reserved blocks percent - %s"
 msgstr "b³êdny procent zarezerwowanych bloków - %s"
 
-#: misc/mke2fs.c:1283
+#: misc/mke2fs.c:1334
 #, c-format
 msgid "bad revision level - %s"
 msgstr "b³êdny poziom wersji - %s"
 
-#: misc/mke2fs.c:1295
+#: misc/mke2fs.c:1346
 #, c-format
 msgid "invalid inode size - %s"
 msgstr "b³êdny rozmiar i-wêz³a - %s"
 
-#: misc/mke2fs.c:1315
+#: misc/mke2fs.c:1366
 #, c-format
 msgid "bad num inodes - %s"
 msgstr "b³êdna liczba i-wêz³ów - %s"
 
-#: misc/mke2fs.c:1380 misc/mke2fs.c:2068
+#: misc/mke2fs.c:1431 misc/mke2fs.c:2203
 #, c-format
 msgid "while trying to open journal device %s\n"
 msgstr "podczas próby otwarcia urz±dzenia kroniki %s\n"
 
-#: misc/mke2fs.c:1386
+#: misc/mke2fs.c:1437
 #, 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:1392
+#: misc/mke2fs.c:1443
 #, c-format
 msgid "Using journal device's blocksize: %d\n"
 msgstr "U¿ycie rozmiaru bloku urz±dzenia kroniki: %d\n"
 
-#: misc/mke2fs.c:1401
+#: misc/mke2fs.c:1452
 #, 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:1405
+#: misc/mke2fs.c:1456
 #, 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"
 
-#: misc/mke2fs.c:1413
+#: misc/mke2fs.c:1464
 #, c-format
 msgid "invalid blocks count - %s"
 msgstr "b³êdna liczba bloków - %s"
 
-#: misc/mke2fs.c:1423
+#: misc/mke2fs.c:1474
 msgid "filesystem"
 msgstr "system plików"
 
-#: misc/mke2fs.c:1459
+#: misc/mke2fs.c:1510
 #, c-format
 msgid ""
 "%s: Size of device %s too big to be expressed in 32 bits\n"
@@ -4080,11 +4181,11 @@
 "%s: Rozmiar urz±dzenia %s jest zbyt du¿y, aby wyraziæ go w 32 bitach\n"
 "\tprzy u¿yciu rozmiaru bloku %d.\n"
 
-#: misc/mke2fs.c:1468 resize/main.c:374
+#: misc/mke2fs.c:1519 resize/main.c:382
 msgid "while trying to determine filesystem size"
 msgstr "podczas próby okre¶lenia rozmiaru systemu plików"
 
-#: misc/mke2fs.c:1475
+#: misc/mke2fs.c:1526
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size of the filesystem\n"
@@ -4092,7 +4193,7 @@
 "Nie mo¿na okre¶liæ rozmiaru urz±dzenia; rozmiar systemu\n"
 "plików musi byæ podany\n"
 
-#: misc/mke2fs.c:1482
+#: misc/mke2fs.c:1533
 msgid ""
 "Device size reported to be zero.  Invalid partition specified, or\n"
 "\tpartition table wasn't reread after running fdisk, due to\n"
@@ -4104,35 +4205,35 @@
 "\tfdiska z powodu zajêtej modyfikowanej partycji. Ponowny odczyt\n"
 "\ttablicy partycji mo¿e wymagaæ rebootu.\n"
 
-#: misc/mke2fs.c:1500
+#: misc/mke2fs.c:1551
 msgid "Filesystem larger than apparent device size."
 msgstr "System plików wiêkszy od widocznego rozmiaru urz±dzenia."
 
-#: misc/mke2fs.c:1506
+#: misc/mke2fs.c:1557
 #, c-format
 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:1540
+#: misc/mke2fs.c:1591
 msgid "fs_types for mke2fs.conf resolution: "
 msgstr "Rozwiniêcie fs_types dla mke2fs.conf: "
 
-#: misc/mke2fs.c:1547
+#: misc/mke2fs.c:1598
 #, c-format
 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"
 
-#: misc/mke2fs.c:1554
+#: misc/mke2fs.c:1605
 #, c-format
 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"
 
-#: misc/mke2fs.c:1566
+#: misc/mke2fs.c:1617
 #, c-format
 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:1584
+#: misc/mke2fs.c:1635
 #, c-format
 msgid ""
 "The resize_inode and meta_bg features are not compatible.\n"
@@ -4141,38 +4242,66 @@
 "Cechy resize_inode i meta_bg nie s± kompatybilne.\n"
 "Nie mo¿na ich w³±czyæ jednocze¶nie.\n"
 
-#: misc/mke2fs.c:1601
+#: misc/mke2fs.c:1652
 msgid "while trying to determine hardware sector size"
 msgstr "podczas próby okre¶lenia rozmiaru sprzêtowego sektora"
 
 #: misc/mke2fs.c:1658
+msgid "while trying to determine physical sector size"
+msgstr "podczas próby okre¶lenia rozmiaru sektora fizycznego"
+
+#: misc/mke2fs.c:1687
+msgid "while setting blocksize; too small for device\n"
+msgstr "podczas ustawiania rozmiaru bloku; zbyt ma³y dla urz±dzenia\n"
+
+#: misc/mke2fs.c:1691
+#, c-format
+msgid "Warning: specified blocksize %d is less than device physical sectorsize %d, forced to continue\n"
+msgstr "Uwaga: podany rozmiar bloku %d jest mniejszy ni¿ rozmiar sektora fizycznego %d; wymuszono kontynuacjê\n"
+
+#: misc/mke2fs.c:1712
+#, 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:1715
+#, 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:1717
+#, 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"
+
+#: misc/mke2fs.c:1745
 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"
 
-#: misc/mke2fs.c:1667
+#: misc/mke2fs.c:1754
 msgid "blocks per group count out of range"
 msgstr "liczba bloków w grupie spoza zakresu"
 
-#: misc/mke2fs.c:1682
+#: misc/mke2fs.c:1769
 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"
 
-#: misc/mke2fs.c:1694
+#: misc/mke2fs.c:1781
 #, 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:1708
+#: misc/mke2fs.c:1795
 #, c-format
 msgid "too many inodes (%llu), raise inode ratio?"
 msgstr "zbyt ma³o i-wêz³ów (%llu), zwiêkszyæ wspó³czynnik i-wêz³ów?"
 
-#: misc/mke2fs.c:1713
+#: misc/mke2fs.c:1800
 #, 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:1728
+#: misc/mke2fs.c:1815
 #, c-format
 msgid ""
 "inode_size (%u) * inodes_count (%u) too big for a\n"
@@ -4183,16 +4312,16 @@
 "\tplików o liczbie bloków %lu, nale¿y podaæ wiêkszy wspó³czynnik (-i)\n"
 "\tlub mniejsz± liczbê i-wêz³ów (-N).\n"
 
-#: misc/mke2fs.c:1821 misc/tune2fs.c:1453
+#: misc/mke2fs.c:1908 misc/tune2fs.c:1494
 msgid "Couldn't allocate memory for tdb filename\n"
 msgstr "Nie mo¿na przydzieliæ pamiêci na nazwê plików tdb\n"
 
-#: misc/mke2fs.c:1834 misc/tune2fs.c:1475
+#: misc/mke2fs.c:1921 misc/tune2fs.c:1516
 #, c-format
 msgid "while trying to delete %s"
 msgstr "podczas próby usuniêcia %s"
 
-#: misc/mke2fs.c:1844
+#: misc/mke2fs.c:1931
 #, c-format
 msgid ""
 "Overwriting existing filesystem; this can be undone using the command:\n"
@@ -4203,38 +4332,53 @@
 "    e2undo %s %s\n"
 "\n"
 
-#: misc/mke2fs.c:1893
+#: misc/mke2fs.c:1968
+#, c-format
+msgid "Calling BLKDISCARD from %llu to %llu "
+msgstr "Wywo³anie BLKDISCARD z %llu na %llu "
+
+#: misc/mke2fs.c:1972
+#, c-format
+msgid "failed.\n"
+msgstr "nie powiod³o siê.\n"
+
+#: misc/mke2fs.c:1974
+#, c-format
+msgid "succeeded.\n"
+msgstr "powiod³o siê.\n"
+
+#: misc/mke2fs.c:2023
 msgid "while setting up superblock"
 msgstr "podczas ustawiania superbloku"
 
-#: misc/mke2fs.c:1952
+#: misc/mke2fs.c:2087
 #, c-format
 msgid "unknown os - %s"
 msgstr "nieznany os - %s"
 
-#: misc/mke2fs.c:2006
+#: misc/mke2fs.c:2141
 msgid "while trying to allocate filesystem tables"
 msgstr "podczas próby przydzielenia tablic systemu plików"
 
-#: misc/mke2fs.c:2037
+#: misc/mke2fs.c:2172
 #, c-format
 msgid "while zeroing block %u at end of filesystem"
 msgstr "podczas zerowania bloku %u na koñcu systemu plików"
 
-#: misc/mke2fs.c:2050
+#: misc/mke2fs.c:2185
 msgid "while reserving blocks for online resize"
 msgstr "podczas rezerwowania bloków na zmianê rozmiaru w locie"
 
-#: misc/mke2fs.c:2061 misc/tune2fs.c:479
+#: misc/mke2fs.c:2196 misc/tune2fs.c:479
 msgid "journal"
 msgstr "kronika"
 
-#: misc/mke2fs.c:2073
+#: misc/mke2fs.c:2208
 #, c-format
 msgid "Adding journal to device %s: "
 msgstr "Dodano kronikê do urz±dzenia %s: "
 
-#: misc/mke2fs.c:2080
+#: misc/mke2fs.c:2215
 #, c-format
 msgid ""
 "\n"
@@ -4243,27 +4387,27 @@
 "\n"
 "\tpodczas próby dodania kroniki do urz±dzenia %s"
 
-#: misc/mke2fs.c:2085 misc/mke2fs.c:2117 misc/tune2fs.c:508 misc/tune2fs.c:522
+#: misc/mke2fs.c:2220 misc/mke2fs.c:2252 misc/tune2fs.c:508 misc/tune2fs.c:522
 #, c-format
 msgid "done\n"
 msgstr "wykonano\n"
 
-#: misc/mke2fs.c:2094
+#: misc/mke2fs.c:2229
 #, c-format
 msgid "Skipping journal creation in super-only mode\n"
 msgstr "Pominiêto tworzenie kroniki w trybie super-only\n"
 
-#: misc/mke2fs.c:2105
+#: misc/mke2fs.c:2240
 #, c-format
 msgid "Creating journal (%u blocks): "
 msgstr "Tworzenie kroniki (%u bloków): "
 
-#: misc/mke2fs.c:2122
+#: misc/mke2fs.c:2257
 #, c-format
 msgid "Writing superblocks and filesystem accounting information: "
 msgstr "Zapis superbloków i podsumowania systemu plików: "
 
-#: misc/mke2fs.c:2127
+#: misc/mke2fs.c:2262
 #, c-format
 msgid ""
 "\n"
@@ -4272,7 +4416,7 @@
 "\n"
 "Uwaga, problemy z zapisem superbloków."
 
-#: misc/mke2fs.c:2130
+#: misc/mke2fs.c:2265
 #, c-format
 msgid ""
 "done\n"
@@ -4402,7 +4546,7 @@
 "unmounted or mounted read-only.\n"
 msgstr ""
 "Flaga has_journal mo¿e byæ wyczyszczona tylko kiedy system plików\n"
-"jest odmontowany lub podmontowany tylko do odczytu.\n"
+"jest odmontowany lub zamontowany tylko do odczytu.\n"
 
 #: misc/tune2fs.c:381
 msgid ""
@@ -4424,7 +4568,7 @@
 "unmounted or mounted read-only.\n"
 msgstr ""
 "Flaga huge_file mo¿e byæ wyczyszczona tylko kiedy system plików\n"
-"jest odmontowany lub podmontowany tylko do odczytu.\n"
+"jest odmontowany lub zamontowany tylko do odczytu.\n"
 
 #: misc/tune2fs.c:453
 #, c-format
@@ -4573,11 +4717,31 @@
 "\ttest_fs\n"
 "\t^test_fs\n"
 
-#: misc/tune2fs.c:1388 misc/tune2fs.c:1393 resize/resize2fs.c:790
+#: misc/tune2fs.c:1421 resize/resize2fs.c:790
 msgid "blocks to be moved"
 msgstr "bloki do przeniesienia"
 
-#: misc/tune2fs.c:1485
+#: misc/tune2fs.c:1424
+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"
+
+#: misc/tune2fs.c:1430
+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:1435
+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:1467
+msgid ""
+"Error in resizing the inode size.\n"
+"Run e2undo to undo the file system changes. \n"
+msgstr ""
+"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:1526
 #, c-format
 msgid ""
 "To undo the tune2fs operation please run the command\n"
@@ -4588,57 +4752,57 @@
 "    e2undo %s %s\n"
 "\n"
 
-#: misc/tune2fs.c:1546
+#: misc/tune2fs.c:1587
 #, c-format
 msgid "The inode size is already %lu\n"
 msgstr "Rozmiar i-wêz³a ju¿ wynosi %lu\n"
 
-#: misc/tune2fs.c:1551
+#: misc/tune2fs.c:1592
 #, c-format
 msgid "Shrinking the inode size is not supported\n"
 msgstr "Zmniejszanie rozmiaru i-wêz³a nie jest obs³ugiwane\n"
 
-#: misc/tune2fs.c:1594
+#: misc/tune2fs.c:1635
 #, c-format
 msgid "Setting maximal mount count to %d\n"
 msgstr "Ustawianie maksymalnej liczby montowañ na %d\n"
 
-#: misc/tune2fs.c:1600
+#: misc/tune2fs.c:1641
 #, c-format
 msgid "Setting current mount count to %d\n"
 msgstr "Ustawianie aktualnego licznika montowañ na %d\n"
 
-#: misc/tune2fs.c:1605
+#: misc/tune2fs.c:1646
 #, c-format
 msgid "Setting error behavior to %d\n"
 msgstr "Ustawianie traktowania b³êdów na %d\n"
 
-#: misc/tune2fs.c:1610
+#: misc/tune2fs.c:1651
 #, c-format
 msgid "Setting reserved blocks gid to %lu\n"
 msgstr "Ustawianie gid-a zarezerwowanych bloków na %lu\n"
 
-#: misc/tune2fs.c:1615
+#: misc/tune2fs.c:1656
 #, 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:1622
+#: misc/tune2fs.c:1663
 #, c-format
 msgid "Setting reserved blocks percentage to %g%% (%u blocks)\n"
 msgstr "Ustawianie procent zarezerwowanych bloków na %g%% (%u bloków)\n"
 
-#: misc/tune2fs.c:1629
+#: misc/tune2fs.c:1670
 #, c-format
 msgid "reserved blocks count is too big (%lu)"
 msgstr "liczba zarezerwowanych bloków zbyt du¿e (%lu)"
 
-#: misc/tune2fs.c:1635
+#: misc/tune2fs.c:1676
 #, c-format
 msgid "Setting reserved blocks count to %lu\n"
 msgstr "Ustawianie liczby zarezerwowanych bloków na %lu\n"
 
-#: misc/tune2fs.c:1641
+#: misc/tune2fs.c:1682
 msgid ""
 "\n"
 "The filesystem already has sparse superblocks.\n"
@@ -4646,7 +4810,7 @@
 "\n"
 "System plików ju¿ ma rzadkie superbloki.\n"
 
-#: misc/tune2fs.c:1648
+#: misc/tune2fs.c:1689
 #, c-format
 msgid ""
 "\n"
@@ -4655,7 +4819,7 @@
 "\n"
 "Flaga rzadkich superbloków ustawiona. %s"
 
-#: misc/tune2fs.c:1653
+#: misc/tune2fs.c:1694
 msgid ""
 "\n"
 "Clearing the sparse superflag not supported.\n"
@@ -4663,25 +4827,25 @@
 "\n"
 "Usuwanie superflagi sparse nie jest obs³ugiwane.\n"
 
-#: misc/tune2fs.c:1660
+#: misc/tune2fs.c:1701
 #, 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:1666
+#: misc/tune2fs.c:1707
 #, c-format
 msgid "Setting reserved blocks uid to %lu\n"
 msgstr "Ustawianie uid-a zarezerwowanych bloków na %lu\n"
 
-#: misc/tune2fs.c:1717
+#: misc/tune2fs.c:1758
 msgid "Invalid UUID format\n"
 msgstr "B³êdny format UUID-a\n"
 
-#: misc/tune2fs.c:1729
+#: misc/tune2fs.c:1770
 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:1736
+#: misc/tune2fs.c:1777
 msgid ""
 "Changing the inode size not supported for filesystems with the flex_bg\n"
 "feature enabled.\n"
@@ -4689,25 +4853,17 @@
 "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:1748
-msgid ""
-"Error in resizing the inode size.\n"
-"Run e2undo to undo the file system changes. \n"
-msgstr ""
-"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:1752
+#: misc/tune2fs.c:1789
 #, c-format
 msgid "Setting inode size %lu\n"
 msgstr "Ustawianie rozmiaru i-wêz³a na %lu\n"
 
-#: misc/tune2fs.c:1762
+#: misc/tune2fs.c:1799
 #, c-format
 msgid "Setting stride size to %d\n"
 msgstr "Ustawianie rozmiaru stride na %d\n"
 
-#: misc/tune2fs.c:1767
+#: misc/tune2fs.c:1804
 #, c-format
 msgid "Setting stripe width to %d\n"
 msgstr "Ustawianie szeroko¶ci stripe na na %d\n"
@@ -4756,7 +4912,16 @@
 msgid "Couldn't allocate memory to parse journal options!\n"
 msgstr "Nie mo¿na przydzieliæ pamiêci na analizê opcji kroniki!\n"
 
-#: misc/util.c:228
+#: misc/util.c:211
+#, c-format
+msgid ""
+"\n"
+"Could not find journal device matching %s\n"
+msgstr ""
+"\n"
+"Nie mo¿na znale¼æ urz±dzenia kroniki pasuj±cego do %s\n"
+
+#: misc/util.c:232
 msgid ""
 "\n"
 "Bad journal options specified.\n"
@@ -4784,7 +4949,7 @@
 "Rozmiar kroniki musi byæ pomiêdzy 1024 a 10240000 blokami systemu plików.\n"
 "\n"
 
-#: misc/util.c:258
+#: misc/util.c:262
 msgid ""
 "\n"
 "Filesystem too small for a journal\n"
@@ -4792,7 +4957,7 @@
 "\n"
 "System plików za ma³y na kronikê\n"
 
-#: misc/util.c:265
+#: misc/util.c:269
 #, c-format
 msgid ""
 "\n"
@@ -4803,7 +4968,7 @@
 "¯±dany rozmiar kroniki to %d bloków; musi byæ\n"
 "pomiêdzy 1024 a 10240000 bloków. Przerwano.\n"
 
-#: misc/util.c:273
+#: misc/util.c:277
 msgid ""
 "\n"
 "Journal size too big for filesystem.\n"
@@ -4811,7 +4976,7 @@
 "\n"
 "Rozmiar kroniki zbyt du¿y dla systemu plików.\n"
 
-#: misc/util.c:283
+#: misc/util.c:287
 #, c-format
 msgid ""
 "This filesystem will be automatically checked every %d mounts or\n"
@@ -4828,7 +4993,7 @@
 
 #: resize/extent.c:196
 msgid "# Extent dump:\n"
-msgstr "# Zrzut fragmentu:\n"
+msgstr "# Zrzut ekstentu:\n"
 
 #: resize/extent.c:197
 #, c-format
@@ -4897,26 +5062,35 @@
 "%s: Kombinacja cech flex_bg i\n"
 "\t!resize_inode nie jest obs³ugiwana przez resize2fs.\n"
 
-#: resize/main.c:348
+#: resize/main.c:352 resize/main.c:452
+#, c-format
+msgid ""
+"Please run 'e2fsck -f %s' first.\n"
+"\n"
+msgstr ""
+"Proszê uruchomiæ najpierw 'e2fsck -f %s'.\n"
+"\n"
+
+#: resize/main.c:356
 #, c-format
 msgid "Estimated minimum size of the filesystem: %u\n"
 msgstr "Przybli¿ony minimalny rozmiar systemu plików: %u\n"
 
-#: resize/main.c:384
+#: resize/main.c:392
 #, c-format
 msgid "Invalid new size: %s\n"
 msgstr "B³êdny nowy rozmiar: %s\n"
 
-#: resize/main.c:396
+#: resize/main.c:404
 #, c-format
 msgid "New size smaller than minimum (%u)\n"
 msgstr "Nowy rozmiar jest mniejszy ni¿ minimalny (%u)\n"
 
-#: resize/main.c:402
+#: resize/main.c:410
 msgid "Invalid stride length"
 msgstr "B³êdna d³ugo¶æ stride"
 
-#: resize/main.c:426
+#: resize/main.c:434
 #, c-format
 msgid ""
 "The containing partition (or device) is only %u (%dk) blocks.\n"
@@ -4927,7 +5101,7 @@
 "Za¿±dano nowego rozmiaru %u bloków.\n"
 "\n"
 
-#: resize/main.c:433
+#: resize/main.c:441
 #, c-format
 msgid ""
 "The filesystem is already %u blocks long.  Nothing to do!\n"
@@ -4936,26 +5110,17 @@
 "System plików ju¿ ma wielko¶æ %u bloków. Nie ma nic do roboty!\n"
 "\n"
 
-#: resize/main.c:444
-#, c-format
-msgid ""
-"Please run 'e2fsck -f %s' first.\n"
-"\n"
-msgstr ""
-"Proszê uruchomiæ najpierw 'e2fsck -f %s'.\n"
-"\n"
-
-#: resize/main.c:448
+#: resize/main.c:456
 #, c-format
 msgid "Resizing the filesystem on %s to %u (%dk) blocks.\n"
 msgstr "Zmiana rozmiaru systemu plików %s na %u (%dk) bloków.\n"
 
-#: resize/main.c:457
+#: resize/main.c:465
 #, c-format
 msgid "while trying to resize %s"
 msgstr "podczas próby zmiany rozmiaru %s"
 
-#: resize/main.c:460
+#: resize/main.c:468
 #, c-format
 msgid ""
 "Please run 'e2fsck -fy %s' to fix the filesystem\n"
@@ -4964,7 +5129,7 @@
 "Proszê uruchomiæ 'e2fsck -fy %s', aby naprawiæ system plików\n"
 "po przerwanej operacji zmiany rozmiaru.\n"
 
-#: resize/main.c:466
+#: resize/main.c:474
 #, c-format
 msgid ""
 "The filesystem on %s is now %u blocks long.\n"
@@ -4973,7 +5138,7 @@
 "System plików na %s ma teraz %u bloków.\n"
 "\n"
 
-#: resize/main.c:481
+#: resize/main.c:489
 #, c-format
 msgid "while trying to truncate %s"
 msgstr "podczas próby skrócenia %s"
diff --git a/po/sv.gmo b/po/sv.gmo
index 66a9b76..fb1327e 100644
--- a/po/sv.gmo
+++ b/po/sv.gmo
Binary files differ
diff --git a/po/sv.po b/po/sv.po
index 15d945e..5f3ffa9 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -1,9 +1,9 @@
 # Swedish messages for e2fsprogs.
-# Copyright © 2003, 2005, 2006, 2008, 2009 Theodore Tso (msgids)
+# Copyright © 2003, 2005, 2006, 2008, 2009, 2010 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.
+# Göran Uddeborg <goeran@uddeborg.se>, 2003, 2005, 2006, 2008, 2009, 2010.
 #
-# $Revision: 1.54 $
+# $Revision: 1.58 $
 #
 #. 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,
@@ -65,10 +65,10 @@
 #.
 msgid ""
 msgstr ""
-"Project-Id-Version: e2fsprogs 1.41.8\n"
+"Project-Id-Version: e2fsprogs 1.41.12\n"
 "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
-"POT-Creation-Date: 2009-07-11 17:49-0400\n"
-"PO-Revision-Date: 2009-07-29 22:33+0200\n"
+"POT-Creation-Date: 2010-05-17 23:05-0400\n"
+"PO-Revision-Date: 2010-05-24 18:01+0200\n"
 "Last-Translator: Göran Uddeborg <goeran@uddeborg.se>\n"
 "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
 "MIME-Version: 1.0\n"
@@ -76,7 +76,7 @@
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: e2fsck/badblocks.c:22 misc/mke2fs.c:165
+#: e2fsck/badblocks.c:22 misc/mke2fs.c:169
 #, c-format
 msgid "Bad block %u out of range; ignored.\n"
 msgstr "Dåligt block %u utanför giltigt intervall; ignoreras.\n"
@@ -90,10 +90,10 @@
 msgstr "vid läsning av inoden för dåliga block"
 
 #: e2fsck/badblocks.c:71 e2fsck/iscan.c:112 e2fsck/scantest.c:109
-#: e2fsck/unix.c:1057 e2fsck/unix.c:1140 misc/badblocks.c:1155
+#: e2fsck/unix.c:1083 e2fsck/unix.c:1166 misc/badblocks.c:1155
 #: misc/badblocks.c:1163 misc/badblocks.c:1177 misc/badblocks.c:1189
-#: misc/dumpe2fs.c:510 misc/e2image.c:583 misc/e2image.c:679
-#: misc/e2image.c:695 misc/mke2fs.c:181 misc/tune2fs.c:1532 resize/main.c:310
+#: misc/dumpe2fs.c:552 misc/e2image.c:583 misc/e2image.c:679
+#: misc/e2image.c:695 misc/mke2fs.c:185 misc/tune2fs.c:1573 resize/main.c:310
 #, c-format
 msgid "while trying to open %s"
 msgstr "vid försök att öppna %s"
@@ -103,7 +103,7 @@
 msgid "while trying popen '%s'"
 msgstr "vid försök att använda popen \"%s\""
 
-#: e2fsck/badblocks.c:93 misc/mke2fs.c:188
+#: e2fsck/badblocks.c:93 misc/mke2fs.c:192
 msgid "while reading in list of bad blocks from file"
 msgstr "vid läsning i listan över dåliga block från fil"
 
@@ -187,12 +187,12 @@
 msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n"
 msgstr "Användning: %s [-F] [-I inodbuffertblock] enhet\n"
 
-#: e2fsck/iscan.c:83 e2fsck/unix.c:817
+#: e2fsck/iscan.c:83 e2fsck/unix.c:838
 #, c-format
 msgid "while opening %s for flushing"
 msgstr "vid öppning av %s för utskrivning"
 
-#: e2fsck/iscan.c:88 e2fsck/unix.c:823 resize/main.c:286
+#: e2fsck/iscan.c:88 e2fsck/unix.c:844 resize/main.c:286
 #, c-format
 msgid "while trying to flush %s"
 msgstr "vid försök att skriva ut %s"
@@ -255,206 +255,226 @@
 # 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:110
+#: e2fsck/message.c:111
 msgid "aextended attribute"
 msgstr "autökat attribut"
 
-#: e2fsck/message.c:111
+#: e2fsck/message.c:112
 msgid "Aerror allocating"
 msgstr "Afel vid allokering"
 
-#: e2fsck/message.c:112
+#: e2fsck/message.c:113
 msgid "bblock"
 msgstr "bblock"
 
-#: e2fsck/message.c:113
+#: e2fsck/message.c:114
 msgid "Bbitmap"
 msgstr "Bbitkarta"
 
-#: e2fsck/message.c:114
+#: e2fsck/message.c:115
 msgid "ccompress"
 msgstr "ckomprimera"
 
-#: e2fsck/message.c:115
+#: e2fsck/message.c:116
 msgid "Cconflicts with some other fs @b"
 msgstr "Ckonflikt med något annat fs @b"
 
-#: e2fsck/message.c:116
+#: e2fsck/message.c:117
 msgid "iinode"
 msgstr "iinod"
 
-#: e2fsck/message.c:117
+#: e2fsck/message.c:118
 msgid "Iillegal"
 msgstr "Iotillåten"
 
-#: e2fsck/message.c:118
+#: e2fsck/message.c:119
 msgid "jjournal"
 msgstr "jjournal"
 
-#: e2fsck/message.c:119
+#: e2fsck/message.c:120
 msgid "Ddeleted"
 msgstr "Draderad"
 
-#: e2fsck/message.c:120
+#: e2fsck/message.c:121
 msgid "ddirectory"
 msgstr "dkatalog"
 
-#: e2fsck/message.c:121
+#: e2fsck/message.c:122
 msgid "eentry"
 msgstr "epost"
 
-#: e2fsck/message.c:122
+#: e2fsck/message.c:123
 msgid "E@e '%Dn' in %p (%i)"
 msgstr "Epost \"%Dn\" i %p (%i)"
 
-#: e2fsck/message.c:123
+#: e2fsck/message.c:124
 msgid "ffilesystem"
 msgstr "ffilsystem"
 
-#: e2fsck/message.c:124
+#: e2fsck/message.c:125
 msgid "Ffor @i %i (%Q) is"
 msgstr "Fför inod %i (%Q) är"
 
-#: e2fsck/message.c:125
+#: e2fsck/message.c:126
 msgid "ggroup"
 msgstr "ggrupp"
 
-#: e2fsck/message.c:126
+#: e2fsck/message.c:127
 msgid "hHTREE @d @i"
 msgstr "hHTREE katalog-inod"
 
-#: e2fsck/message.c:127
+#: e2fsck/message.c:128
 msgid "llost+found"
 msgstr "llost+found"
 
-#: e2fsck/message.c:128
+#: e2fsck/message.c:129
 msgid "Lis a link"
 msgstr "Lär en länk"
 
-#: e2fsck/message.c:129
+#: e2fsck/message.c:130
 msgid "mmultiply-claimed"
 msgstr "mflerfaldigt ianspråkstagna"
 
-#: e2fsck/message.c:130
+#: e2fsck/message.c:131
 msgid "ninvalid"
 msgstr "nogiltig"
 
-#: e2fsck/message.c:131
+#: e2fsck/message.c:132
 msgid "oorphaned"
 msgstr "oföräldralös"
 
-#: e2fsck/message.c:132
+#: e2fsck/message.c:133
 msgid "pproblem in"
 msgstr "pproblem i"
 
-#: e2fsck/message.c:133
+#: e2fsck/message.c:134
 msgid "rroot @i"
 msgstr "rrotinod"
 
-#: e2fsck/message.c:134
+#: e2fsck/message.c:135
 msgid "sshould be"
 msgstr "sskulle varit"
 
-#: e2fsck/message.c:135
+#: e2fsck/message.c:136
 msgid "Ssuper@b"
 msgstr "Ssuperblock"
 
-#: e2fsck/message.c:136
+#: e2fsck/message.c:137
 msgid "uunattached"
 msgstr "ulös"
 
-#: e2fsck/message.c:137
+#: e2fsck/message.c:138
 msgid "vdevice"
 msgstr "venhet"
 
-#: e2fsck/message.c:138
+#: e2fsck/message.c:139
 msgid "xextent"
 msgstr "xutsträckning"
 
-#: e2fsck/message.c:139
+#: e2fsck/message.c:140
 msgid "zzero-length"
 msgstr "znollängds"
 
-#: e2fsck/message.c:150
+#: e2fsck/message.c:151
 msgid "<The NULL inode>"
 msgstr "<Inod noll>"
 
-#: e2fsck/message.c:151
+#: e2fsck/message.c:152
 msgid "<The bad blocks inode>"
 msgstr "<Inoden för dåliga block>"
 
-#: e2fsck/message.c:153
+#: e2fsck/message.c:154
 msgid "<The ACL index inode>"
 msgstr "<ACL-indexinoden>"
 
-#: e2fsck/message.c:154
+#: e2fsck/message.c:155
 msgid "<The ACL data inode>"
 msgstr "<ACL-datainoden>"
 
-#: e2fsck/message.c:155
+#: e2fsck/message.c:156
 msgid "<The boot loader inode>"
 msgstr "<Uppstartsprograminoden>"
 
-#: e2fsck/message.c:156
+#: e2fsck/message.c:157
 msgid "<The undelete directory inode>"
 msgstr "<Inoden för återhämtning av borttagna kataloger>"
 
-#: e2fsck/message.c:157
+#: e2fsck/message.c:158
 msgid "<The group descriptor inode>"
 msgstr "<Gruppidentifierarinoden>"
 
-#: e2fsck/message.c:158
+#: e2fsck/message.c:159
 msgid "<The journal inode>"
 msgstr "<Journalinoden>"
 
-#: e2fsck/message.c:159
+#: e2fsck/message.c:160
 msgid "<Reserved inode 9>"
 msgstr "<Reserverad inod 9>"
 
-#: e2fsck/message.c:160
+#: e2fsck/message.c:161
 msgid "<Reserved inode 10>"
 msgstr "<Reserverad inod 10>"
 
-#: e2fsck/message.c:323
+#: e2fsck/message.c:330
 #, c-format
 msgid "regular file"
 msgstr "normal fil"
 
-#: e2fsck/message.c:325
+#: e2fsck/message.c:332
 #, c-format
 msgid "directory"
 msgstr "katalog"
 
-#: e2fsck/message.c:327
+#: e2fsck/message.c:334
 #, c-format
 msgid "character device"
 msgstr "teckenenhet"
 
-#: e2fsck/message.c:329
+#: e2fsck/message.c:336
 #, c-format
 msgid "block device"
 msgstr "blockenhet"
 
-#: e2fsck/message.c:331
+#: e2fsck/message.c:338
 #, c-format
 msgid "named pipe"
 msgstr "namngivet rör"
 
-#: e2fsck/message.c:333
+#: e2fsck/message.c:340
 #, c-format
 msgid "symbolic link"
 msgstr "symbolisk länk"
 
-#: e2fsck/message.c:335
+#: e2fsck/message.c:342
 #, c-format
 msgid "socket"
 msgstr "uttag (socket)"
 
-#: e2fsck/message.c:337
+#: e2fsck/message.c:344
 #, c-format
 msgid "unknown file type with mode 0%o"
 msgstr "okänd filtyp med typ 0%o"
 
+#: e2fsck/message.c:422
+msgid "indirect block"
+msgstr "indirekt block"
+
+#: e2fsck/message.c:424
+msgid "double indirect block"
+msgstr "dubbelt indirekt block"
+
+#: e2fsck/message.c:426
+msgid "triple indirect block"
+msgstr "trippelt indirekt block"
+
+#: e2fsck/message.c:428
+msgid "translator block"
+msgstr "översättningsblock"
+
+#: e2fsck/message.c:430
+msgid "block #"
+msgstr "block nr."
+
 #: e2fsck/pass1b.c:220
 msgid "multiply claimed inode map"
 msgstr "karta över flerfaldigt i anspråkstagna inoder"
@@ -478,85 +498,85 @@
 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:430 e2fsck/pass2.c:782
+#: e2fsck/pass1.c:475 e2fsck/pass2.c:776
 msgid "reading directory block"
 msgstr "läser katalogblock"
 
-#: e2fsck/pass1.c:552
+#: e2fsck/pass1.c:597
 msgid "in-use inode map"
 msgstr "karta över använda inoder"
 
-#: e2fsck/pass1.c:561
+#: e2fsck/pass1.c:606
 msgid "directory inode map"
 msgstr "kataloginodskarta"
 
-#: e2fsck/pass1.c:569
+#: e2fsck/pass1.c:614
 msgid "regular file inode map"
 msgstr "inodskarta över reguljära filer"
 
-#: e2fsck/pass1.c:576
+#: e2fsck/pass1.c:621
 msgid "in-use block map"
 msgstr "karta över använda block"
 
-#: e2fsck/pass1.c:630
+#: e2fsck/pass1.c:675
 msgid "opening inode scan"
 msgstr "öppnar inodsökning"
 
-#: e2fsck/pass1.c:654
+#: e2fsck/pass1.c:699
 msgid "getting next inode from scan"
 msgstr "hämtar nästa inod från sökning"
 
-#: e2fsck/pass1.c:1123
+#: e2fsck/pass1.c:1173
 msgid "Pass 1"
 msgstr "Pass 1"
 
-#: e2fsck/pass1.c:1180
+#: e2fsck/pass1.c:1230
 #, c-format
 msgid "reading indirect blocks of inode %u"
 msgstr "läser indirektblock för inod %u"
 
-#: e2fsck/pass1.c:1224
+#: e2fsck/pass1.c:1274
 msgid "bad inode map"
 msgstr "karta över dåliga inoder"
 
-#: e2fsck/pass1.c:1246
+#: e2fsck/pass1.c:1296
 msgid "inode in bad block map"
 msgstr "inod i karta över dåliga block"
 
-#: e2fsck/pass1.c:1266
+#: e2fsck/pass1.c:1316
 msgid "imagic inode map"
 msgstr "imagic inodskarta"
 
-#: e2fsck/pass1.c:1293
+#: e2fsck/pass1.c:1343
 msgid "multiply claimed block map"
 msgstr "karta över flerfaldigt i anspråkstagna block"
 
-#: e2fsck/pass1.c:1392
+#: e2fsck/pass1.c:1443
 msgid "ext attr block map"
 msgstr "karta över block för utökade attribut"
 
-#: e2fsck/pass1.c:2134
+#: e2fsck/pass1.c:2181
 #, 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:2449
+#: e2fsck/pass1.c:2533
 msgid "block bitmap"
 msgstr "blockbitkarta"
 
-#: e2fsck/pass1.c:2453
+#: e2fsck/pass1.c:2537
 msgid "inode bitmap"
 msgstr "inodbitkarta"
 
-#: e2fsck/pass1.c:2457
+#: e2fsck/pass1.c:2541
 msgid "inode table"
 msgstr "inodstabell"
 
-#: e2fsck/pass2.c:283
+#: e2fsck/pass2.c:277
 msgid "Pass 2"
 msgstr "Pass 2"
 
-#: e2fsck/pass2.c:805
+#: e2fsck/pass2.c:799
 msgid "Can not continue."
 msgstr "Kan inte fortsätta."
 
@@ -939,7 +959,7 @@
 msgstr "Töm journal"
 
 #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
-#: e2fsck/problem.c:245 e2fsck/problem.c:647
+#: e2fsck/problem.c:245 e2fsck/problem.c:664
 msgid "@f has feature flag(s) set, but is a revision 0 @f.  "
 msgstr "filsystemet har funktionsflaggor satta, men är ett revision 0-filsystem.  "
 
@@ -948,15 +968,15 @@
 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"
 
-#. @-expanded: illegal block #%B (%b) found in orphaned inode %i.\n
+#. @-expanded: illegal %B (%b) found in orphaned inode %i.\n
 #: e2fsck/problem.c:255
-msgid "@I @b #%B (%b) found in @o @i %i.\n"
-msgstr "Ogiltigt block nummer %B (%b) hittat i föräldralös inod %i.\n"
+msgid "@I %B (%b) found in @o @i %i.\n"
+msgstr "Ogiltigt %B (%b) hittat i föräldralös inod %i.\n"
 
-#. @-expanded: Already cleared block #%B (%b) found in orphaned inode %i.\n
+#. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n
 #: e2fsck/problem.c:260
-msgid "Already cleared @b #%B (%b) found in @o @i %i.\n"
-msgstr "Redan tömt block nummer %B (%b) hittat i föräldralös inod %i.\n"
+msgid "Already cleared %B (%b) found in @o @i %i.\n"
+msgstr "Redan tömt %B (%b) hittat i föräldralös inod %i.\n"
 
 #. @-expanded: illegal orphaned inode %i in superblock.\n
 #: e2fsck/problem.c:265
@@ -1060,15 +1080,25 @@
 msgid "Resize @i not valid.  "
 msgstr "Storleksändringsinod är inte giltig.  "
 
-#. @-expanded: superblock last mount time is in the future.  
+#. @-expanded: superblock last mount time (%t,\n
+#. @-expanded: \tnow = %T) is in the future.\n
 #: e2fsck/problem.c:337
-msgid "@S last mount time is in the future.  "
-msgstr "Superblockets senaste monteringstid är i framtiden.  "
+msgid ""
+"@S last mount time (%t,\n"
+"\tnow = %T) is in the future.\n"
+msgstr ""
+"Superblockets senaste monteringstid (%t,\n"
+"\tnu = %T) är i framtiden.\n"
 
-#. @-expanded: superblock last write time is in the future.  
+#. @-expanded: superblock last write time (%t,\n
+#. @-expanded: \tnow = %T) is in the future.\n
 #: e2fsck/problem.c:342
-msgid "@S last write time is in the future.  "
-msgstr "Superblockets senaste skrivningstid är i framtiden.  "
+msgid ""
+"@S last write time (%t,\n"
+"\tnow = %T) is in the future.\n"
+msgstr ""
+"Superblockets senaste skrivningstid (%t,\n"
+"\tnu = %T) är i framtiden.\n"
 
 #. @-expanded: superblock hint for external superblock should be %X.  
 #: e2fsck/problem.c:346
@@ -1123,118 +1153,145 @@
 msgid "The test_fs flag is set (and ext4 is available).  "
 msgstr "Flaggan test_fs är satt (och ext4 är tillgänligt).  "
 
+#. @-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)  
+#: e2fsck/problem.c:390
+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)  "
+msgstr ""
+"Superblockets senaste monteringstid ligger i framtiden.\n"
+"\t(med mindre än en dag, förmodligen för att hårdvaruklockan går fel)"
+
+#. @-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).  
+#: e2fsck/problem.c:396
+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).  "
+msgstr ""
+"Superblockets skrevs senast i framtiden.\n"
+"\t(med mindre än en dag, förmodligen för att hårdvaruklockan går fel)"
+
+#. @-expanded: One or more block group descriptor checksums are invalid.  
+#: e2fsck/problem.c:402
+msgid "One or more @b @g descriptor checksums are invalid.  "
+msgstr "Kontrollsumma för en eller flera blockgruppbeskrivare är ogiltig.  "
+
 #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n
-#: e2fsck/problem.c:392
+#: e2fsck/problem.c:409
 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:396
+#: e2fsck/problem.c:413
 msgid "@r is not a @d.  "
 msgstr "Rootinod är inte en katalog.  "
 
 #. @-expanded: root inode has dtime set (probably due to old mke2fs).  
-#: e2fsck/problem.c:401
+#: e2fsck/problem.c:418
 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:406
+#: e2fsck/problem.c:423
 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:411
+#: e2fsck/problem.c:428
 #, 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:416
+#: e2fsck/problem.c:433
 #, 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:421
+#: e2fsck/problem.c:438
 #, 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:426
+#: e2fsck/problem.c:443
 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"
 
 #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:431
+#: e2fsck/problem.c:448
 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"
 
 #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n
-#: e2fsck/problem.c:436
+#: e2fsck/problem.c:453
 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"
 
 #. @-expanded: group %g's block bitmap (%b) is bad.  
-#: e2fsck/problem.c:441
+#: e2fsck/problem.c:458
 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:446
+#: e2fsck/problem.c:463
 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:451
+#: e2fsck/problem.c:468
 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:456
+#: e2fsck/problem.c:473
 msgid "@i %i, i_@bs is %Ib, @s %N.  "
 msgstr "Inod %i, i_block är %Ib, skulle varit %N.  "
 
-#. @-expanded: illegal block #%B (%b) in inode %i.  
-#: e2fsck/problem.c:461
-msgid "@I @b #%B (%b) in @i %i.  "
-msgstr "Ogiltigt block nr. %B (%b) i inod %i.  "
+#. @-expanded: illegal %B (%b) in inode %i.  
+#: e2fsck/problem.c:478
+msgid "@I %B (%b) in @i %i.  "
+msgstr "Ogiltigt %B (%b) i inod %i.  "
 
-#. @-expanded: block #%B (%b) overlaps filesystem metadata in inode %i.  
-#: e2fsck/problem.c:466
-msgid "@b #%B (%b) overlaps @f metadata in @i %i.  "
-msgstr "Block nr. %B (%b) överlappar filsystemmetadata i inod %i.  "
+#. @-expanded: %B (%b) overlaps filesystem metadata in inode %i.  
+#: e2fsck/problem.c:483
+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:471
+#: e2fsck/problem.c:488
 #, 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:476
+#: e2fsck/problem.c:493
 #, c-format
 msgid "Too many illegal @bs in @i %i.\n"
 msgstr "För många ogiltiga block i inod %i.\n"
 
-#. @-expanded: illegal block #%B (%b) in bad block inode.  
-#: e2fsck/problem.c:481
-msgid "@I @b #%B (%b) in bad @b @i.  "
-msgstr "Ogiltigt block nummer %B (%b) i felaktig blockinod.  "
+#. @-expanded: illegal %B (%b) in bad block inode.  
+#: e2fsck/problem.c:498
+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:486
+#: e2fsck/problem.c:503
 msgid "Bad @b @i has illegal @b(s).  "
 msgstr "Felaktig blockinod har ogiltiga block.  "
 
 #. @-expanded: Duplicate or bad block in use!\n
-#: e2fsck/problem.c:491
+#: e2fsck/problem.c:508
 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:496
+#: e2fsck/problem.c:513
 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.  "
 
@@ -1242,7 +1299,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:501
+#: e2fsck/problem.c:518
 msgid ""
 "\n"
 "The bad @b @i has probably been corrupted.  You probably\n"
@@ -1256,7 +1313,7 @@
 
 #. @-expanded: \n
 #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n
-#: e2fsck/problem.c:508
+#: e2fsck/problem.c:525
 msgid ""
 "\n"
 "If the @b is really bad, the @f can not be fixed.\n"
@@ -1267,7 +1324,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:513
+#: e2fsck/problem.c:530
 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"
@@ -1278,121 +1335,121 @@
 "\n"
 
 #. @-expanded: The primary superblock (%b) is on the bad block list.\n
-#: e2fsck/problem.c:519
+#: e2fsck/problem.c:536
 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:524
+#: e2fsck/problem.c:541
 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"
 
 #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n
-#: e2fsck/problem.c:530
+#: e2fsck/problem.c:547
 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:535
+#: e2fsck/problem.c:552
 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"
 
 #. @-expanded: Programming error?  block #%b claimed for no reason in process_bad_block.\n
-#: e2fsck/problem.c:541
+#: e2fsck/problem.c:558
 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"
 
 #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n
-#: e2fsck/problem.c:547
+#: e2fsck/problem.c:564
 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"
 
 #. @-expanded: error allocating block buffer for relocating %s\n
-#: e2fsck/problem.c:552
+#: e2fsck/problem.c:569
 #, 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:557
+#: e2fsck/problem.c:574
 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:562
+#: e2fsck/problem.c:579
 #, 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:567
+#: e2fsck/problem.c:584
 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:572
+#: e2fsck/problem.c:589
 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:577 e2fsck/problem.c:1383
+#: e2fsck/problem.c:594 e2fsck/problem.c:1405
 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:582
+#: e2fsck/problem.c:599
 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:587
+#: e2fsck/problem.c:604
 #, 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:592
+#: e2fsck/problem.c:609
 #, 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:597
+#: e2fsck/problem.c:614
 #, 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:602
+#: e2fsck/problem.c:619
 #, 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:607
+#: e2fsck/problem.c:624
 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:612
+#: e2fsck/problem.c:629
 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"
 
 #. @-expanded: Error reading inode %i: %m\n
-#: e2fsck/problem.c:618
+#: e2fsck/problem.c:635
 #, 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:626
+#: e2fsck/problem.c:643
 #, 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:631
+#: e2fsck/problem.c:648
 #, c-format
 msgid ""
 "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n"
@@ -1402,151 +1459,149 @@
 "oföränderlig eller endast tillägg satt."
 
 #. @-expanded: inode %i has compression flag set on filesystem without compression support.  
-#: e2fsck/problem.c:637
+#: e2fsck/problem.c:654
 #, c-format
 msgid "@i %i has @cion flag set on @f without @cion support.  "
 msgstr "Inod %i har kompressionsflagga satt på filsystem utan kompressionsstöd.  "
 
 #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.  
-#: e2fsck/problem.c:642
+#: e2fsck/problem.c:659
 #, 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:652
+#: e2fsck/problem.c:669
 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:657
+#: e2fsck/problem.c:674
 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:662
+#: e2fsck/problem.c:679
 #, 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:668
+#: e2fsck/problem.c:685
 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:673
+#: e2fsck/problem.c:690
 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:678
+#: e2fsck/problem.c:695
 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:683
+#: e2fsck/problem.c:700
 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:688
+#: e2fsck/problem.c:705
 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 %B, should be %N.  
-#: e2fsck/problem.c:693
-msgid "@a @b %b has reference count %B, @s %N.  "
-msgstr "Utökade attribut-block %b har referensräknare %B, skall vara %N.  "
+#. @-expanded: extended attribute block %b has reference count %r, should be %N.  
+#: e2fsck/problem.c:710
+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:698
+#: e2fsck/problem.c:715
 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:703
+#: e2fsck/problem.c:720
 msgid "@a @b %b has h_@bs > 1.  "
 msgstr "Utökade attribut-block %b har h_blocks > 1.  "
 
 #. @-expanded: error allocating extended attribute block %b.  
-#: e2fsck/problem.c:708
+#: e2fsck/problem.c:725
 msgid "@A @a @b %b.  "
 msgstr "Fel vid allokering av block för utökade attribut %b.  "
 
 #. @-expanded: extended attribute block %b is corrupt (allocation collision).  
-#: e2fsck/problem.c:713
+#: e2fsck/problem.c:730
 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:718
+#: e2fsck/problem.c:735
 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:723
+#: e2fsck/problem.c:740
 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:728
+#: e2fsck/problem.c:745
 #, c-format
 msgid "@i %i is too big.  "
 msgstr "Inod %i är för stor.  "
 
-#. @-expanded: block #%B (%b) causes directory to be too big.  
-#: e2fsck/problem.c:732
-msgid "@b #%B (%b) causes @d to be too big.  "
-msgstr "Block nr. %B (%b) får katalog att bli för stor.  "
+#. @-expanded: %B (%b) causes directory to be too big.  
+#: e2fsck/problem.c:749
+msgid "%B (%b) causes @d to be too big.  "
+msgstr "%B (%b) får katalog att bli för stor.  "
 
-#. @-expanded: block #%B (%b) causes file to be too big.  
-#: e2fsck/problem.c:737
-msgid "@b #%B (%b) causes file to be too big.  "
-msgstr "Block nr. %B (%b) får fil att bli för stor.  "
+#: e2fsck/problem.c:754
+msgid "%B (%b) causes file to be too big.  "
+msgstr "%B (%b) får fil att bli för stor.  "
 
-#. @-expanded: block #%B (%b) causes symlink to be too big.  
-#: e2fsck/problem.c:742
-msgid "@b #%B (%b) causes symlink to be too big.  "
-msgstr "Block nr. %B (%b) får symlänk att bli för stor.  "
+#: e2fsck/problem.c:759
+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:747
+#: e2fsck/problem.c:764
 #, 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:752
+#: e2fsck/problem.c:769
 #, 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:757
+#: e2fsck/problem.c:774
 #, 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:762
+#: e2fsck/problem.c:779
 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:767
+#: e2fsck/problem.c:784
 #, 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:772
+#: e2fsck/problem.c:789
 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:777
+#: e2fsck/problem.c:794
 msgid ""
 "Bad @b @i has an indirect @b (%b) that conflicts with\n"
 "@f metadata.  "
@@ -1555,55 +1610,55 @@
 "med filsystemsmetadata.  "
 
 #. @-expanded: Resize inode (re)creation failed: %m.
-#: e2fsck/problem.c:783
+#: e2fsck/problem.c:800
 #, 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:788
+#: e2fsck/problem.c:805
 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:793
+#: e2fsck/problem.c:810
 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:798
+#: e2fsck/problem.c:815
 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:803
+#: e2fsck/problem.c:820
 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"
 
 #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n
-#: e2fsck/problem.c:808
+#: e2fsck/problem.c:825
 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:813
+#: e2fsck/problem.c:830
 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:818
+#: e2fsck/problem.c:835
 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:823
+#: e2fsck/problem.c:840
 #, 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:828
+#: e2fsck/problem.c:845
 msgid ""
 "Failed to iterate extents in @i %i\n"
 "\t(op %s, blk %b, lblk %c): %m\n"
@@ -1613,7 +1668,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:834
+#: e2fsck/problem.c:851
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
@@ -1623,7 +1678,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n
-#: e2fsck/problem.c:839
+#: e2fsck/problem.c:856
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, physical @b %b, @n len %N)\n"
@@ -1632,31 +1687,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:844
+#: e2fsck/problem.c:861
 #, 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"
 
 #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n
-#: e2fsck/problem.c:849
+#: e2fsck/problem.c:866
 #, 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"
 
 #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n
-#: e2fsck/problem.c:854
+#: e2fsck/problem.c:871
 #, 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:859
+#: e2fsck/problem.c:876
 #, 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:864
+#: e2fsck/problem.c:881
 msgid ""
 "@i %i has out of order extents\n"
 "\t(@n logical @b %c, physical @b %b, len %N)\n"
@@ -1665,14 +1720,19 @@
 "\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:868
+#: e2fsck/problem.c:885
 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: inode %i should not have EOFBLOCKS_FL set (size %Is, lblk %r)\n
+#: e2fsck/problem.c:889
+msgid "@i %i should not have EOFBLOCKS_FL set (size %Is, lblk %r)\n"
+msgstr "Inod %i skall inte ha EOFBLOCKS_FL satt (storlek %Is, lblk %r)\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:875
+#: e2fsck/problem.c:897
 msgid ""
 "\n"
 "Running additional passes to resolve @bs claimed by more than one @i...\n"
@@ -1683,66 +1743,66 @@
 "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:881
+#: e2fsck/problem.c:903
 #, c-format
 msgid "@m @b(s) in @i %i:"
 msgstr "Flerfaldigt ianspråkstagna block i inod %i:"
 
-#: e2fsck/problem.c:896
+#: e2fsck/problem.c:918
 #, 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:901
+#: e2fsck/problem.c:923
 #, 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:906
+#: e2fsck/problem.c:928
 #, 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:911 e2fsck/problem.c:1227
+#: e2fsck/problem.c:933 e2fsck/problem.c:1249
 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"
 
 #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n
-#: e2fsck/problem.c:917
+#: e2fsck/problem.c:939
 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"
 
 #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n
-#: e2fsck/problem.c:923
+#: e2fsck/problem.c:945
 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 %B multiply-claimed block(s), shared with %N file(s):\n
-#: e2fsck/problem.c:928
+#. @-expanded:   has %r multiply-claimed block(s), shared with %N file(s):\n
+#: e2fsck/problem.c:950
 msgid ""
 "File %Q (@i #%i, mod time %IM) \n"
-"  has %B @m @b(s), shared with %N file(s):\n"
+"  has %r @m @b(s), shared with %N file(s):\n"
 msgstr ""
 "Fil %Q (inod nr. %i, modifieringstid %IM) \n"
-"  har %B flerfaldigt ianspråkstagna block, delade med %N filer:\n"
+"  har %r flerfaldigt ianspråkstagna block, delade med %N filer:\n"
 
 #. @-expanded: \t%Q (inode #%i, mod time %IM)\n
-#: e2fsck/problem.c:934
+#: e2fsck/problem.c:956
 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:939
+#: e2fsck/problem.c:961
 msgid "\t<@f metadata>\n"
 msgstr "\t<filsystemsmetadata>\n"
 
 #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n
 #. @-expanded: \n
-#: e2fsck/problem.c:944
+#: e2fsck/problem.c:966
 msgid ""
 "(There are %N @is containing @m @bs.)\n"
 "\n"
@@ -1752,7 +1812,7 @@
 
 #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:949
+#: e2fsck/problem.c:971
 msgid ""
 "@m @bs already reassigned or cloned.\n"
 "\n"
@@ -1760,319 +1820,319 @@
 "Flerfaldig ianspråkstagna block redan överlåtna eller klonade.\n"
 "\n"
 
-#: e2fsck/problem.c:962
+#: e2fsck/problem.c:984
 #, c-format
 msgid "Couldn't clone file: %m\n"
 msgstr "Kunde inte klona fil: %m\n"
 
 #. @-expanded: Pass 2: Checking directory structure\n
-#: e2fsck/problem.c:968
+#: e2fsck/problem.c:990
 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:973
+#: e2fsck/problem.c:995
 #, 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:978
+#: e2fsck/problem.c:1000
 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:983
+#: e2fsck/problem.c:1005
 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:988
+#: e2fsck/problem.c:1010
 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:993
+#: e2fsck/problem.c:1015
 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"
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n
-#: e2fsck/problem.c:998
+#: e2fsck/problem.c:1020
 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:1003
+#: e2fsck/problem.c:1025
 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:1008
+#: e2fsck/problem.c:1030
 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:1013
+#: e2fsck/problem.c:1035
 #, 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:1018
+#: e2fsck/problem.c:1040
 #, 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:1023
+#: e2fsck/problem.c:1045
 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:1028
+#: e2fsck/problem.c:1050
 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:1033
+#: e2fsck/problem.c:1055
 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:1038
+#: e2fsck/problem.c:1060
 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:1043
+#: e2fsck/problem.c:1065
 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_frag for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1048
+#: e2fsck/problem.c:1070
 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:1053
+#: e2fsck/problem.c:1075
 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:1058
+#: e2fsck/problem.c:1080
 msgid "@i %i (%Q) has @n mode (%Im).\n"
 msgstr "Inod %i (%Q) har ogiltiga rättigheter (%Im).\n"
 
-#. @-expanded: directory inode %i, block %B, offset %N: directory corrupted\n
-#: e2fsck/problem.c:1063
-msgid "@d @i %i, @b %B, offset %N: @d corrupted\n"
-msgstr "Kataloginod %i, block %B, förskjutning %N: katalog trasig\n"
+#. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
+#: e2fsck/problem.c:1085
+msgid "@d @i %i, %B, offset %N: @d corrupted\n"
+msgstr "Kataloginod %i, %B, position %N: katalogen trasig\n"
 
-#. @-expanded: directory inode %i, block %B, offset %N: filename too long\n
-#: e2fsck/problem.c:1068
-msgid "@d @i %i, @b %B, offset %N: filename too long\n"
-msgstr "Kataloginod %i, block %B, förskjutning %N: filnamn för långt\n"
+#. @-expanded: directory inode %i, %B, offset %N: filename too long\n
+#: e2fsck/problem.c:1090
+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 block #%B.  
-#: e2fsck/problem.c:1073
-msgid "@d @i %i has an unallocated @b #%B.  "
-msgstr "Kataloginod %i har ett oallokerat block nr. %B.  "
+#. @-expanded: directory inode %i has an unallocated %B.  
+#: e2fsck/problem.c:1095
+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:1078
+#: e2fsck/problem.c:1100
 #, c-format
 msgid "'.' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "\".\"-katalogpost i kataloginod %i är inte nollterminerad\n"
 
 #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1083
+#: e2fsck/problem.c:1105
 #, c-format
 msgid "'..' @d @e in @d @i %i is not NULL terminated\n"
 msgstr "\"..\"-katalogpost i kataloginod %i är inte nollterminerad\n"
 
 #. @-expanded: inode %i (%Q) is an illegal character device.\n
-#: e2fsck/problem.c:1088
+#: e2fsck/problem.c:1110
 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:1093
+#: e2fsck/problem.c:1115
 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:1098
+#: e2fsck/problem.c:1120
 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:1103
+#: e2fsck/problem.c:1125
 msgid "@E is duplicate '..' @e.\n"
 msgstr "Post \"%Dn\" i %p (%i) är duplicerad \"..\"-post.\n"
 
-#: e2fsck/problem.c:1108 e2fsck/problem.c:1408
+#: e2fsck/problem.c:1130 e2fsck/problem.c:1430
 #, 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:1113
+#: e2fsck/problem.c:1135
 msgid "@E has rec_len of %Dr, @s %N.\n"
 msgstr ""
 "Post \"%Dn\" i %p (%i) har rec_len %Dr, skulle varit %N.\n"
 "\n"
 
 #. @-expanded: error allocating icount structure: %m\n
-#: e2fsck/problem.c:1118
+#: e2fsck/problem.c:1140
 #, 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:1123
+#: e2fsck/problem.c:1145
 #, 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:1128
+#: e2fsck/problem.c:1150
 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:1133
+#: e2fsck/problem.c:1155
 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:1138
+#: e2fsck/problem.c:1160
 #, 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:1143
+#: e2fsck/problem.c:1165
 #, 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:1148
+#: e2fsck/problem.c:1170
 #, 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:1153
+#: e2fsck/problem.c:1175
 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:1158
+#: e2fsck/problem.c:1180
 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:1163
+#: e2fsck/problem.c:1185
 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:1168
+#: e2fsck/problem.c:1190
 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:1173
+#: e2fsck/problem.c:1195
 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:1178
+#: e2fsck/problem.c:1200
 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:1183
+#: e2fsck/problem.c:1205
 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:1188
+#: e2fsck/problem.c:1210
 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:1193
+#: e2fsck/problem.c:1215
 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"
 
-#. @-expanded: problem in HTREE directory inode %d: node (%B) not referenced\n
-#: e2fsck/problem.c:1198
-msgid "@p @h %d: node (%B) not referenced\n"
-msgstr "Problem i HTREE-katalognod %d: nod (%B) inte refererad\n"
+#. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
+#: e2fsck/problem.c:1220
+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: node (%B) referenced twice\n
-#: e2fsck/problem.c:1203
-msgid "@p @h %d: node (%B) referenced twice\n"
-msgstr "Problem i HTREE-katalognod %d: nod (%B) refererad två gånger\n"
+#. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
+#: e2fsck/problem.c:1225
+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: node (%B) has bad min hash\n
-#: e2fsck/problem.c:1208
-msgid "@p @h %d: node (%B) has bad min hash\n"
-msgstr "Problem i HTREE-katalognod %d: nod (%B) har felaktig min-hash\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n
+#: e2fsck/problem.c:1230
+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: node (%B) has bad max hash\n
-#: e2fsck/problem.c:1213
-msgid "@p @h %d: node (%B) has bad max hash\n"
-msgstr "Problem i HTREE-katalognod %d: nod (%B) inte felaktig max-hash\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n
+#: e2fsck/problem.c:1235
+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:1218
+#: e2fsck/problem.c:1240
 msgid "@n @h %d (%q).  "
-msgstr "Ogiltig HTREE-katalognod %d (%q).  "
+msgstr "Ogiltig HTREE-kataloginod %d (%q).  "
 
 #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n
-#: e2fsck/problem.c:1222
+#: e2fsck/problem.c:1244
 msgid "@p @h %d (%q): bad @b number %b.\n"
-msgstr "Problem i HTREE-katalognod %d (%q): felaktigt blocknummer %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:1232
+#: e2fsck/problem.c:1254
 #, c-format
 msgid "@p @h %d: root node is @n\n"
-msgstr "Problem i HTREE-katalognod %d: ogiltig rotnod.\n"
+msgstr "Problem i HTREE-kataloginod %d: ogiltig rotnod.\n"
 
-#. @-expanded: problem in HTREE directory inode %d: node (%B) has invalid limit (%N)\n
-#: e2fsck/problem.c:1237
-msgid "@p @h %d: node (%B) has @n limit (%N)\n"
-msgstr "Problem i HTREE-katalognod %d (%q): nod (%B) har ogiltig gräns (%N)\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n
+#: e2fsck/problem.c:1259
+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: node (%B) has invalid count (%N)\n
-#: e2fsck/problem.c:1242
-msgid "@p @h %d: node (%B) has @n count (%N)\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n
+#: e2fsck/problem.c:1264
+msgid "@p @h %d: %B has @n count (%N)\n"
 msgstr ""
-"Problem i HTREE-katalognod %d (%q): nod (%B) har ogiltigt antal (%N)\n"
+"Problem i HTREE-kataloginod %d: %B har ogiltigt antal (%N)\n"
 "\n"
 
-#. @-expanded: problem in HTREE directory inode %d: node (%B) has an unordered hash table\n
-#: e2fsck/problem.c:1247
-msgid "@p @h %d: node (%B) has an unordered hash table\n"
-msgstr "Problem i HTREE-katalognod %d (%q): not (%B) har en oordnat hash-tabell\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n
+#: e2fsck/problem.c:1269
+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: node (%B) has invalid depth (%N)\n
-#: e2fsck/problem.c:1252
-msgid "@p @h %d: node (%B) has @n depth (%N)\n"
-msgstr "Problem i HTREE-katalognod %d (%q): node (%B) har ogiltigt djup (%N)\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n
+#: e2fsck/problem.c:1274
+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:1257
+#: e2fsck/problem.c:1279
 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:1262
+#: e2fsck/problem.c:1284
 #, no-c-format
 msgid ""
 "@E has a non-unique filename.\n"
@@ -2084,7 +2144,7 @@
 #. @-expanded: Duplicate entry '%Dn' found.\n
 #. @-expanded: \tMarking %p (%i) to be rebuilt.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1267
+#: e2fsck/problem.c:1289
 msgid ""
 "Duplicate @e '%Dn' found.\n"
 "\tMarking %p (%i) to be rebuilt.\n"
@@ -2095,116 +2155,116 @@
 "\n"
 
 #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1272
+#: e2fsck/problem.c:1294
 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:1277
+#: e2fsck/problem.c:1299
 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:1281
+#: e2fsck/problem.c:1303
 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"
 
 #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n
-#: e2fsck/problem.c:1286
+#: e2fsck/problem.c:1308
 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"
 
 #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1291
+#: e2fsck/problem.c:1313
 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: Pass 3: Checking directory connectivity\n
-#: e2fsck/problem.c:1298
+#: e2fsck/problem.c:1320
 msgid "Pass 3: Checking @d connectivity\n"
 msgstr "Pass 3: Kontrollerar katalogförbindelser\n"
 
 #. @-expanded: root inode not allocated.  
-#: e2fsck/problem.c:1303
+#: e2fsck/problem.c:1325
 msgid "@r not allocated.  "
 msgstr "Rotinod inte allokerad.  "
 
 #. @-expanded: No room in lost+found directory.  
-#: e2fsck/problem.c:1308
+#: e2fsck/problem.c:1330
 msgid "No room in @l @d.  "
 msgstr "Ingen plats i lost+found-katalog.  "
 
 #. @-expanded: Unconnected directory inode %i (%p)\n
-#: e2fsck/problem.c:1313
+#: e2fsck/problem.c:1335
 #, c-format
 msgid "Unconnected @d @i %i (%p)\n"
 msgstr "Oförbunden kataloginod %i (%p)\n"
 
 #. @-expanded: /lost+found not found.  
-#: e2fsck/problem.c:1318
+#: e2fsck/problem.c:1340
 msgid "/@l not found.  "
 msgstr "/lost+found inte funnen.  "
 
 #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n
-#: e2fsck/problem.c:1323
+#: e2fsck/problem.c:1345
 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:1328
+#: e2fsck/problem.c:1350
 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:1333
+#: e2fsck/problem.c:1355
 #, c-format
 msgid "Could not expand /@l: %m\n"
 msgstr "Kunde inte expandera /lost+found: %m\n"
 
-#: e2fsck/problem.c:1338
+#: e2fsck/problem.c:1360
 #, 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:1343
+#: e2fsck/problem.c:1365
 #, 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:1348
+#: e2fsck/problem.c:1370
 #, 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:1353
+#: e2fsck/problem.c:1375
 #, 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:1358
+#: e2fsck/problem.c:1380
 #, 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:1363
+#: e2fsck/problem.c:1385
 #, 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"
 
 #. @-expanded: Error while adjusting inode count on inode %i\n
-#: e2fsck/problem.c:1368
+#: e2fsck/problem.c:1390
 #, 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:1373
+#: e2fsck/problem.c:1395
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: %m\n"
@@ -2215,7 +2275,7 @@
 
 #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1378
+#: e2fsck/problem.c:1400
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n"
@@ -2225,75 +2285,75 @@
 "\n"
 
 #. @-expanded: Error creating root directory (%s): %m\n
-#: e2fsck/problem.c:1388
+#: e2fsck/problem.c:1410
 #, 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:1393
+#: e2fsck/problem.c:1415
 #, 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:1398
+#: e2fsck/problem.c:1420
 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:1403
+#: e2fsck/problem.c:1425
 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:1413
+#: e2fsck/problem.c:1435
 #, c-format
 msgid "/@l is not a @d (ino=%i)\n"
 msgstr "/lost+found är inte en katalog (ino=%i)\n"
 
-#: e2fsck/problem.c:1420
+#: e2fsck/problem.c:1442
 msgid "Pass 3A: Optimizing directories\n"
 msgstr "Pass 3A: Optimerar kataloger\n"
 
-#: e2fsck/problem.c:1425
+#: e2fsck/problem.c:1447
 #, 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:1430
+#: e2fsck/problem.c:1452
 msgid "Failed to optimize directory %q (%d): %m\n"
 msgstr "Misslyckades att optimera katalog %q (%d): %m\n"
 
-#: e2fsck/problem.c:1435
+#: e2fsck/problem.c:1457
 msgid "Optimizing directories: "
 msgstr "Optimerar kataloger: "
 
-#: e2fsck/problem.c:1452
+#: e2fsck/problem.c:1474
 msgid "Pass 4: Checking reference counts\n"
 msgstr "Pass 4: Kontrollerar referensräknare\n"
 
 #. @-expanded: unattached zero-length inode %i.  
-#: e2fsck/problem.c:1457
+#: e2fsck/problem.c:1479
 #, c-format
 msgid "@u @z @i %i.  "
 msgstr "Lös nollängdsinod %i.  "
 
 #. @-expanded: unattached inode %i\n
-#: e2fsck/problem.c:1462
+#: e2fsck/problem.c:1484
 #, 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:1467
+#: e2fsck/problem.c:1489
 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:1471
+#: e2fsck/problem.c:1493
 msgid ""
 "WARNING: PROGRAMMING BUG IN E2FSCK!\n"
 "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n"
@@ -2304,102 +2364,102 @@
 "inod_link_info[%i] är %N, inod.i_links_count är %Il.  De skulle vara samma!\n"
 
 #. @-expanded: Pass 5: Checking group summary information\n
-#: e2fsck/problem.c:1481
+#: e2fsck/problem.c:1503
 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:1486
+#: e2fsck/problem.c:1508
 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:1491
+#: e2fsck/problem.c:1513
 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:1496
+#: e2fsck/problem.c:1518
 msgid "@b @B differences: "
 msgstr "Blockbitkarteskillnader: "
 
 #. @-expanded: inode bitmap differences: 
-#: e2fsck/problem.c:1516
+#: e2fsck/problem.c:1538
 msgid "@i @B differences: "
 msgstr "Inodsbitkarteskillnader: "
 
 #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1536
+#: e2fsck/problem.c:1558
 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:1541
+#: e2fsck/problem.c:1563
 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:1546
+#: e2fsck/problem.c:1568
 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:1551
+#: e2fsck/problem.c:1573
 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:1556
+#: e2fsck/problem.c:1578
 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:1561
+#: e2fsck/problem.c:1583
 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:1567
+#: e2fsck/problem.c:1589
 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:1572
+#: e2fsck/problem.c:1594
 #, 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:1577
+#: e2fsck/problem.c:1599
 #, 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:1602
+#: e2fsck/problem.c:1624
 #, 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:1607
+#: e2fsck/problem.c:1629
 #, 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: Recreate journal
-#: e2fsck/problem.c:1614
+#: e2fsck/problem.c:1636
 msgid "Recreate @j"
 msgstr "Återskapa journal"
 
-#: e2fsck/problem.c:1732
+#: e2fsck/problem.c:1755
 #, c-format
 msgid "Unhandled error code (0x%x)!\n"
 msgstr "Ej hanterad felkod (0x%x)!\n"
 
-#: e2fsck/problem.c:1827
+#: e2fsck/problem.c:1850
 msgid "IGNORED"
 msgstr "IGNORERAT"
 
@@ -2503,7 +2563,7 @@
 msgid "         Extent depth histogram: "
 msgstr "         Histogram över utsträckningars djup: "
 
-#: e2fsck/unix.c:207 misc/badblocks.c:928 misc/tune2fs.c:1584 misc/util.c:151
+#: e2fsck/unix.c:207 misc/badblocks.c:928 misc/tune2fs.c:1625 misc/util.c:151
 #: resize/main.c:249
 #, c-format
 msgid "while determining whether %s is mounted."
@@ -2532,14 +2592,14 @@
 msgid ""
 "\n"
 "\n"
-"\a\a\a\aWARNING!!!  Running e2fsck on a mounted filesystem may cause\n"
-"SEVERE filesystem damage.\a\a\a\n"
+"\a\a\a\aWARNING!!!  The filesystem is mounted.   If you continue you ***WILL***\n"
+"cause ***SEVERE*** filesystem damage.\a\a\a\n"
 "\n"
 msgstr ""
 "\n"
 "\n"
-"\a\a\a\aVARNING!!!  Att köra e2fsck på ett monterat filsystem kan orsaka\n"
-"ALLVARLIG skada på filsystemet.\a\a\a\n"
+"\a\a\a\aVARNING!!!  Filsystemet är monterat.  Om du fortsätter ***KOMMER***\n"
+"du att orsaka ***ALLVARLIG*** skada.\a\a\a\n"
 "\n"
 
 #: e2fsck/unix.c:235
@@ -2551,70 +2611,70 @@
 msgid "check aborted.\n"
 msgstr "kontroll avbruten.\n"
 
-#: e2fsck/unix.c:310
+#: e2fsck/unix.c:315
 msgid " contains a file system with errors"
 msgstr " innehåller ett filsystem med fel"
 
-#: e2fsck/unix.c:312
+#: e2fsck/unix.c:317
 msgid " was not cleanly unmounted"
 msgstr " var inte fläckfritt avmonterat"
 
-#: e2fsck/unix.c:314
+#: e2fsck/unix.c:319
 msgid " primary superblock features different from backup"
 msgstr " det primära superblockets egenskaper skiljer från reservens"
 
-#: e2fsck/unix.c:318
+#: e2fsck/unix.c:323
 #, c-format
 msgid " has been mounted %u times without being checked"
 msgstr " har monterats %u gånger utan att kontrolleras"
 
-#: e2fsck/unix.c:324
+#: e2fsck/unix.c:330
 msgid " has filesystem last checked time in the future"
 msgstr " har tidpunkten för senaste filsystemskontroll i framtiden"
 
-#: e2fsck/unix.c:330
+#: e2fsck/unix.c:336
 #, c-format
 msgid " has gone %u days without being checked"
 msgstr " har inte kontrollerats på %u dagar"
 
-#: e2fsck/unix.c:339
+#: e2fsck/unix.c:345
 msgid ", check forced.\n"
 msgstr ", kontroll framtvingad.\n"
 
-#: e2fsck/unix.c:342
+#: e2fsck/unix.c:348
 #, c-format
 msgid "%s: clean, %u/%u files, %u/%u blocks"
 msgstr "%s: rent, %u/%u filer, %u/%u block"
 
-#: e2fsck/unix.c:359
+#: e2fsck/unix.c:365
 msgid " (check deferred; on battery)"
 msgstr " (kontroll senarelagd; på batteri)"
 
-#: e2fsck/unix.c:362
+#: e2fsck/unix.c:368
 msgid " (check after next mount)"
 msgstr " (kontrollera efter nästa montering)"
 
-#: e2fsck/unix.c:364
+#: e2fsck/unix.c:370
 #, c-format
 msgid " (check in %ld mounts)"
 msgstr " (kontrollera om %ld monteringar)"
 
-#: e2fsck/unix.c:511
+#: e2fsck/unix.c:517
 #, c-format
 msgid "ERROR: Couldn't open /dev/null (%s)\n"
 msgstr "FEL: Kunde inte öppna /dev/null (%s)\n"
 
-#: e2fsck/unix.c:581
+#: e2fsck/unix.c:587
 #, c-format
 msgid "Invalid EA version.\n"
 msgstr "Ogiltig EA-version.\n"
 
-#: e2fsck/unix.c:590
+#: e2fsck/unix.c:596
 #, c-format
 msgid "Unknown extended option: %s\n"
 msgstr "Okänd utökad flagga: %s\n"
 
-#: e2fsck/unix.c:612
+#: e2fsck/unix.c:618
 #, c-format
 msgid ""
 "Syntax error in e2fsck config file (%s, line #%d)\n"
@@ -2623,35 +2683,47 @@
 "Syntaxfel i e2fsck:s konfigurationsfil (%s, rad nr %d)\n"
 "\t%s\n"
 
-#: e2fsck/unix.c:680
+#: e2fsck/unix.c:686
 #, c-format
 msgid "Error validating file descriptor %d: %s\n"
 msgstr "Fel vid validering av filidentifierare %d: %s\n"
 
-#: e2fsck/unix.c:684
+#: e2fsck/unix.c:690
 msgid "Invalid completion information file descriptor"
 msgstr "Ogiltig filidentifierare för förloppsinformation"
 
-#: e2fsck/unix.c:699
+#: e2fsck/unix.c:705
 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:720
+#: e2fsck/unix.c:726
 #, 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:801 misc/tune2fs.c:550 misc/tune2fs.c:835 misc/tune2fs.c:853
+#: e2fsck/unix.c:801
+msgid "The -n and -D options are incompatible."
+msgstr "Flaggorna -n och -D är inkompatibla."
+
+#: e2fsck/unix.c:806
+msgid "The -n and -c options are incompatible."
+msgstr "Flaggorna -n och -c är inkompatibla."
+
+#: e2fsck/unix.c:811
+msgid "The -n and -l/-L options are incompatible."
+msgstr "Flaggorna -n och -l/-L är inkompatibla."
+
+#: e2fsck/unix.c:822 misc/tune2fs.c:550 misc/tune2fs.c:835 misc/tune2fs.c:853
 #, c-format
 msgid "Unable to resolve '%s'"
 msgstr "Kan inte hitta \"%s\""
 
-#: e2fsck/unix.c:830
+#: e2fsck/unix.c:851
 #, c-format
 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:878
+#: e2fsck/unix.c:899
 #, c-format
 msgid ""
 "E2FSCK_JBD_DEBUG \"%s\" not an integer\n"
@@ -2660,7 +2732,7 @@
 "E2FSCK_JBD_DEBUG \"%s\" är inte ett heltal\n"
 "\n"
 
-#: e2fsck/unix.c:887
+#: e2fsck/unix.c:908
 #, c-format
 msgid ""
 "\n"
@@ -2671,43 +2743,43 @@
 "Ogiltigt ickenumerikst argument till -%c (\"%s\")\n"
 "\n"
 
-#: e2fsck/unix.c:961
+#: e2fsck/unix.c:982
 #, c-format
 msgid "Error: ext2fs library version out of date!\n"
 msgstr "Fel: ext2fs-bibliotekversion inaktuell!\n"
 
-#: e2fsck/unix.c:969
+#: e2fsck/unix.c:990
 msgid "while trying to initialize program"
 msgstr "vid försök att initiera program"
 
-#: e2fsck/unix.c:980
+#: e2fsck/unix.c:1001
 #, c-format
 msgid "\tUsing %s, %s\n"
 msgstr "\tAnvänder %s, %s\n"
 
-#: e2fsck/unix.c:992
+#: e2fsck/unix.c:1013
 msgid "need terminal for interactive repairs"
 msgstr "behöver terminal för interaktiva reparationer"
 
-#: e2fsck/unix.c:1021
+#: e2fsck/unix.c:1046
 #, c-format
 msgid "%s: %s trying backup blocks...\n"
 msgstr "%s: %s försöker med reservblock ...\n"
 
-#: e2fsck/unix.c:1023
+#: e2fsck/unix.c:1048
 msgid "Superblock invalid,"
 msgstr "Superblocket är ogiltigt,"
 
-#: e2fsck/unix.c:1024
+#: e2fsck/unix.c:1049
 msgid "Group descriptors look bad..."
 msgstr "Gruppbeskrivarna ser trasiga ut ..."
 
-#: e2fsck/unix.c:1034
+#: e2fsck/unix.c:1059
 #, c-format
 msgid "%s: going back to original superblock\n"
 msgstr "%s: går tillbaka till orginalsuperblock\n"
 
-#: e2fsck/unix.c:1060
+#: e2fsck/unix.c:1086
 #, c-format
 msgid ""
 "The filesystem revision is apparently too high for this version of e2fsck.\n"
@@ -2718,27 +2790,27 @@
 "(Eller så är filsystemets superblock trasigt)\n"
 "\n"
 
-#: e2fsck/unix.c:1066
+#: e2fsck/unix.c:1092
 #, c-format
 msgid "Could this be a zero-length partition?\n"
 msgstr "Kan detta vara en nollängdspartition?\n"
 
-#: e2fsck/unix.c:1068
+#: e2fsck/unix.c:1094
 #, 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:1073
+#: e2fsck/unix.c:1099
 #, c-format
 msgid "Possibly non-existent or swap device?\n"
 msgstr "Kanske inte existerar eller växlingsenhet?\n"
 
-#: e2fsck/unix.c:1075
+#: e2fsck/unix.c:1101
 #, c-format
 msgid "Filesystem mounted or opened exclusively by another program?\n"
 msgstr "Filsystemet monterat eller öppnat exklusivt av ett annat program?\n"
 
-#: e2fsck/unix.c:1079
+#: e2fsck/unix.c:1105
 #, c-format
 msgid ""
 "Disk write-protected; use the -n option to do a read-only\n"
@@ -2747,40 +2819,40 @@
 "Skrivskyddad disk; använd flaggan -n för att göra en läsningskontroll\n"
 "av enheten.\n"
 
-#: e2fsck/unix.c:1143
+#: e2fsck/unix.c:1169
 msgid "Get a newer version of e2fsck!"
 msgstr "Hämta en nyare version av e2fsck!"
 
-#: e2fsck/unix.c:1173
+#: e2fsck/unix.c:1199
 #, c-format
 msgid "while checking ext3 journal for %s"
 msgstr "vid kontroll av ext3-journal för %s"
 
-#: e2fsck/unix.c:1184
+#: e2fsck/unix.c:1210
 #, c-format
 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:1197
+#: e2fsck/unix.c:1223
 #, c-format
 msgid "unable to set superblock flags on %s\n"
 msgstr "kan inte sätta superblocksflaggor på %s\n"
 
-#: e2fsck/unix.c:1203
+#: e2fsck/unix.c:1229
 #, c-format
 msgid "while recovering ext3 journal of %s"
 msgstr "vid återhämtning av ext3-journal för %s"
 
-#: e2fsck/unix.c:1228
+#: e2fsck/unix.c:1254
 #, c-format
 msgid "%s has unsupported feature(s):"
 msgstr "%s har funktioner som inte stöds:"
 
-#: e2fsck/unix.c:1244
+#: e2fsck/unix.c:1270
 msgid "Warning: compression support is experimental.\n"
 msgstr "Varning: komprimeringsstöd är experimentellt.\n"
 
-#: e2fsck/unix.c:1249
+#: e2fsck/unix.c:1275
 #, c-format
 msgid ""
 "E2fsck not compiled with HTREE support,\n"
@@ -2789,25 +2861,25 @@
 "E2fsck är inte kompilerat med HTREE-stöd,\n"
 "\tmen filsystem %s har HTREE-kataloger.\n"
 
-#: e2fsck/unix.c:1302
+#: e2fsck/unix.c:1328
 msgid "while reading bad blocks inode"
 msgstr "vid läsning av inod för dåliga block"
 
-#: e2fsck/unix.c:1304
+#: e2fsck/unix.c:1330
 #, c-format
 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:1330
+#: e2fsck/unix.c:1356
 msgid "Couldn't determine journal size"
 msgstr "Det gick inte att avgöra journalstorlek"
 
-#: e2fsck/unix.c:1333
+#: e2fsck/unix.c:1359
 #, c-format
 msgid "Creating journal (%d blocks): "
 msgstr "Skapar journal (%d block): "
 
-#: e2fsck/unix.c:1340 misc/mke2fs.c:2113
+#: e2fsck/unix.c:1366 misc/mke2fs.c:2248
 msgid ""
 "\n"
 "\twhile trying to create journal"
@@ -2815,12 +2887,12 @@
 "\n"
 "\tvid försök att skapa journal"
 
-#: e2fsck/unix.c:1343
+#: e2fsck/unix.c:1369
 #, c-format
 msgid " Done.\n"
 msgstr " Klar.\n"
 
-#: e2fsck/unix.c:1344
+#: e2fsck/unix.c:1370
 #, c-format
 msgid ""
 "\n"
@@ -2829,25 +2901,25 @@
 "\n"
 "*** journalen har återskapats - filsystemet är nu ext3 igen ***\n"
 
-#: e2fsck/unix.c:1351
+#: e2fsck/unix.c:1377
 #, c-format
 msgid "Restarting e2fsck from the beginning...\n"
 msgstr "Startar om e2fsck från början ...\n"
 
-#: e2fsck/unix.c:1355
+#: e2fsck/unix.c:1381
 msgid "while resetting context"
 msgstr "vid återställning av omgivning"
 
-#: e2fsck/unix.c:1362
+#: e2fsck/unix.c:1388
 #, c-format
 msgid "%s: e2fsck canceled.\n"
 msgstr "%s: e2fsck inställd.\n"
 
-#: e2fsck/unix.c:1367
+#: e2fsck/unix.c:1393
 msgid "aborted"
 msgstr "avbruten"
 
-#: e2fsck/unix.c:1379
+#: e2fsck/unix.c:1405
 #, c-format
 msgid ""
 "\n"
@@ -2856,12 +2928,12 @@
 "\n"
 "%s: ***** FILSYSTEMET MODIFIERADES *****\n"
 
-#: e2fsck/unix.c:1382
+#: e2fsck/unix.c:1408
 #, c-format
 msgid "%s: ***** REBOOT LINUX *****\n"
 msgstr "%s: ***** STARTA OM LINUX *****\n"
 
-#: e2fsck/unix.c:1390
+#: e2fsck/unix.c:1416
 #, c-format
 msgid ""
 "\n"
@@ -2872,7 +2944,7 @@
 "%s: ********** VARNING: Filsystemet har fortfarande fel **********\n"
 "\n"
 
-#: e2fsck/unix.c:1426
+#: e2fsck/unix.c:1454
 msgid "while setting block group checksum info"
 msgstr "när kontrollsummeinformation för blockgrupp sattes"
 
@@ -3255,8 +3327,8 @@
 
 #: misc/dumpe2fs.c:53
 #, c-format
-msgid "Usage: %s [-bfhixV] [-ob superblock] [-oB blocksize] device\n"
-msgstr "Användning: %s [-bfhixV] [-ob superblock] [-oB blockstorlek] enhet\n"
+msgid "Usage: %s [-bfhixV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
+msgstr "Användning: %s [-bfhixV] [-o superblock=<num>] [-o blocksize=<num>] enhet\n"
 
 #: misc/dumpe2fs.c:168
 #, c-format
@@ -3347,23 +3419,47 @@
 msgid "Bad blocks: %u"
 msgstr "Dåliga block: %u"
 
-#: misc/dumpe2fs.c:297 misc/tune2fs.c:281
+#: misc/dumpe2fs.c:301 misc/tune2fs.c:281
 msgid "while reading journal inode"
 msgstr "vid läsning av journalinod"
 
-#: misc/dumpe2fs.c:300
+#: misc/dumpe2fs.c:307
+msgid "while opening journal inode"
+msgstr "när journalinoden öppnades"
+
+#: misc/dumpe2fs.c:313
+msgid "while reading journal super block"
+msgstr "när journalsuperblocket lästes"
+
+#: misc/dumpe2fs.c:323
+#, c-format
+msgid "Journal features:        "
+msgstr "Journalfunktioner:       "
+
+#: misc/dumpe2fs.c:336
 msgid "Journal size:             "
 msgstr "Journalstorlek:           "
 
-#: misc/dumpe2fs.c:324 misc/tune2fs.c:202
+#: misc/dumpe2fs.c:347
+#, 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:366 misc/tune2fs.c:202
 msgid "while reading journal superblock"
 msgstr "vid läsning av journalsuperblock"
 
-#: misc/dumpe2fs.c:332
+#: misc/dumpe2fs.c:374
 msgid "Couldn't find journal superblock magic numbers"
 msgstr "Kunde inte hitta journalsuperblockets magiska tal"
 
-#: misc/dumpe2fs.c:336
+#: misc/dumpe2fs.c:378
 #, c-format
 msgid ""
 "\n"
@@ -3382,27 +3478,27 @@
 "Journalstart:             %u\n"
 "Journalens användarantal: %u\n"
 
-#: misc/dumpe2fs.c:349
+#: misc/dumpe2fs.c:391
 #, c-format
 msgid "Journal users:            %s\n"
 msgstr "Journalanvändare:         %s\n"
 
-#: misc/dumpe2fs.c:365 misc/mke2fs.c:693 misc/tune2fs.c:872
+#: misc/dumpe2fs.c:407 misc/mke2fs.c:699 misc/tune2fs.c:872
 #, c-format
 msgid "Couldn't allocate memory to parse options!\n"
 msgstr "Kunde inte allokera minne för att tolka flaggor!\n"
 
-#: misc/dumpe2fs.c:391
+#: misc/dumpe2fs.c:433
 #, c-format
 msgid "Invalid superblock parameter: %s\n"
 msgstr "Ogiltig superblockparameter: %s\n"
 
-#: misc/dumpe2fs.c:406
+#: misc/dumpe2fs.c:448
 #, c-format
 msgid "Invalid blocksize parameter: %s\n"
 msgstr "Ogiltig blockstorleksparameter: %s\n"
 
-#: misc/dumpe2fs.c:417
+#: misc/dumpe2fs.c:459
 #, c-format
 msgid ""
 "\n"
@@ -3425,18 +3521,18 @@
 "\tsuperblock=<superblocknummer>\n"
 "\tblocksize=<blockstorlek>\n"
 
-#: misc/dumpe2fs.c:476 misc/mke2fs.c:1355
+#: misc/dumpe2fs.c:518 misc/mke2fs.c:1406
 #, c-format
 msgid "\tUsing %s\n"
 msgstr "\tAnvänder %s\n"
 
-#: misc/dumpe2fs.c:512 misc/e2image.c:681 misc/tune2fs.c:1535
+#: misc/dumpe2fs.c:554 misc/e2image.c:681 misc/tune2fs.c:1576
 #: resize/main.c:312
 #, c-format
 msgid "Couldn't find valid filesystem superblock.\n"
 msgstr "Kunde inte hitta giltigt filsystemssuperblock.\n"
 
-#: misc/dumpe2fs.c:537
+#: misc/dumpe2fs.c:579
 #, c-format
 msgid ""
 "\n"
@@ -3495,7 +3591,7 @@
 msgid "e2label: not an ext2 filesystem\n"
 msgstr "e2label: inte ett ext2-filsystem\n"
 
-#: misc/e2label.c:96 misc/tune2fs.c:1670
+#: misc/e2label.c:96 misc/tune2fs.c:1711
 #, c-format
 msgid "Warning: label too long, truncating.\n"
 msgstr "Varning: etikett för lång, avkortar.\n"
@@ -3524,7 +3620,7 @@
 msgid "Failed to read the file system data \n"
 msgstr "Misslyckades att läsa filsystemdata \n"
 
-#: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:204
+#: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:205
 #, c-format
 msgid "Failed tdb_fetch %s\n"
 msgstr "Misslyckades med tdb_fetch %s\n"
@@ -3538,31 +3634,31 @@
 msgid "The file system UUID didn't match \n"
 msgstr "Filsystemets UUID stämmer inte med \n"
 
-#: misc/e2undo.c:161
+#: misc/e2undo.c:162
 #, c-format
 msgid "Failed tdb_open %s\n"
 msgstr "tdb_open misslyckades %s\n"
 
-#: misc/e2undo.c:167
+#: misc/e2undo.c:168
 #, c-format
 msgid "Error while determining whether %s is mounted.\n"
 msgstr "Fel när det avgjordes om %s är monterat.\n"
 
-#: misc/e2undo.c:173
+#: misc/e2undo.c:174
 msgid "e2undo should only be run on unmounted file system\n"
 msgstr "e2undo skall endast köras på omonterade filsystem\n"
 
-#: misc/e2undo.c:182
+#: misc/e2undo.c:183
 #, c-format
 msgid "Failed to open %s\n"
 msgstr "Det gick inte att öppna öppna %s\n"
 
-#: misc/e2undo.c:208
+#: misc/e2undo.c:209
 #, c-format
 msgid "Replayed transaction of size %zd at location %ld\n"
 msgstr "Återuppspelning av transaktion med storlek %zd på plats %ld\n"
 
-#: misc/e2undo.c:214
+#: misc/e2undo.c:215
 #, c-format
 msgid "Failed write %s\n"
 msgstr "Misslyckades skriva %s\n"
@@ -3679,7 +3775,7 @@
 msgid "While reading version on %s"
 msgstr "Vid läsning av version på %s"
 
-#: misc/mke2fs.c:104
+#: misc/mke2fs.c:108
 #, c-format
 msgid ""
 "Usage: %s [-c|-l filename] [-b block-size] [-f fragment-size]\n"
@@ -3688,7 +3784,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] [-U UUID] [-jnqvFSV] device [blocks-count]\n"
+"\t[-T fs-type] [-U UUID] [-jnqvFKSV] device [blocks-count]\n"
 msgstr ""
 "Användning: %s [-c|-l filnamn] [-b blockstorlek] [-f fragmentstorlek]\n"
 "\t[-i byte-per-inod] [-I inodstorlek] [-J journalflaggor]\n"
@@ -3696,37 +3792,37 @@
 "\t[-m reservade-block-procent] [-o skapar-os]\n"
 "\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] [-U UUID] [-jnqvFSV] enhet [blockantal]\n"
+"\t[-T fs-typ] [-U UUID] [-jnqvFKSV] enhet [blockantal]\n"
 
-#: misc/mke2fs.c:206
+#: misc/mke2fs.c:210
 #, c-format
 msgid "Running command: %s\n"
 msgstr "Kör kommando: %s\n"
 
-#: misc/mke2fs.c:210
+#: misc/mke2fs.c:214
 #, c-format
 msgid "while trying to run '%s'"
 msgstr "vid försök att köra \"%s\""
 
-#: misc/mke2fs.c:217
+#: misc/mke2fs.c:221
 msgid "while processing list of bad blocks from program"
 msgstr "vid bearbetning av lista över dåliga block från program"
 
-#: misc/mke2fs.c:244
+#: misc/mke2fs.c:248
 #, 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:246
+#: misc/mke2fs.c:250
 #, 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:249
+#: misc/mke2fs.c:253
 msgid "Aborting....\n"
 msgstr "Avbryter...\n"
 
-#: misc/mke2fs.c:269
+#: misc/mke2fs.c:273
 #, c-format
 msgid ""
 "Warning: the backup superblock/group descriptors at block %u contain\n"
@@ -3737,19 +3833,19 @@
 "\tdåliga block.\n"
 "\n"
 
-#: misc/mke2fs.c:288
+#: misc/mke2fs.c:292
 msgid "while marking bad blocks as used"
 msgstr "vid markering av dåliga block som använda"
 
-#: misc/mke2fs.c:346
+#: misc/mke2fs.c:350
 msgid "done                            \n"
 msgstr "klar                            \n"
 
-#: misc/mke2fs.c:360
+#: misc/mke2fs.c:364
 msgid "Writing inode tables: "
 msgstr "Skriver inodstabeller: "
 
-#: misc/mke2fs.c:383
+#: misc/mke2fs.c:387
 #, c-format
 msgid ""
 "\n"
@@ -3758,67 +3854,67 @@
 "\n"
 "Kunde inte skriva %d block i inodstabell som börjar vid %u: %s\n"
 
-#: misc/mke2fs.c:407
+#: misc/mke2fs.c:411
 msgid "while creating root dir"
 msgstr "vid skapande av rotkatalog"
 
-#: misc/mke2fs.c:414
+#: misc/mke2fs.c:418
 msgid "while reading root inode"
 msgstr "vid läsning av rotinod"
 
-#: misc/mke2fs.c:428
+#: misc/mke2fs.c:432
 msgid "while setting root inode ownership"
 msgstr "vid inställning av rotinodens ägarskap"
 
-#: misc/mke2fs.c:446
+#: misc/mke2fs.c:450
 msgid "while creating /lost+found"
 msgstr "vid skapande av /lost+found"
 
-#: misc/mke2fs.c:453
+#: misc/mke2fs.c:457
 msgid "while looking up /lost+found"
 msgstr "vid sökning efter /lost+found"
 
-#: misc/mke2fs.c:466
+#: misc/mke2fs.c:470
 msgid "while expanding /lost+found"
 msgstr "vid utvidgning av /lost+found"
 
-#: misc/mke2fs.c:481
+#: misc/mke2fs.c:485
 msgid "while setting bad block inode"
 msgstr "vid inställning av inod för dåliga block"
 
-#: misc/mke2fs.c:508
+#: misc/mke2fs.c:512
 #, c-format
 msgid "Out of memory erasing sectors %d-%d\n"
 msgstr "Slut på mine vid radering av sektorer %d-%d\n"
 
-#: misc/mke2fs.c:518
+#: misc/mke2fs.c:522
 #, c-format
 msgid "Warning: could not read block 0: %s\n"
 msgstr "Varning: kune inte läsa block 0: %s\n"
 
-#: misc/mke2fs.c:534
+#: misc/mke2fs.c:538
 #, c-format
 msgid "Warning: could not erase sector %d: %s\n"
 msgstr "Varning: kunde inte radera sektor %d: %s\n"
 
-#: misc/mke2fs.c:550
+#: misc/mke2fs.c:554
 msgid "while initializing journal superblock"
 msgstr "vid initiering av journalsuperblock"
 
-#: misc/mke2fs.c:556
+#: misc/mke2fs.c:560
 msgid "Zeroing journal device: "
 msgstr "Nollställer journalenhet: "
 
-#: misc/mke2fs.c:569
+#: misc/mke2fs.c:573
 #, c-format
 msgid "while zeroing journal device (block %u, count %d)"
 msgstr "vid nollställning av journalenhet (block %u, antal %d)"
 
-#: misc/mke2fs.c:585
+#: misc/mke2fs.c:589
 msgid "while writing journal superblock"
 msgstr "vid skrivning av journalsuperblock"
 
-#: misc/mke2fs.c:601
+#: misc/mke2fs.c:605
 #, c-format
 msgid ""
 "warning: %u blocks unused.\n"
@@ -3827,96 +3923,101 @@
 "varning: %u block oanvända.\n"
 "\n"
 
-#: misc/mke2fs.c:606
+#: misc/mke2fs.c:610
 #, c-format
 msgid "Filesystem label=%s\n"
 msgstr "Filsystemsetikett=%s\n"
 
-#: misc/mke2fs.c:607
+#: misc/mke2fs.c:611
 msgid "OS type: "
 msgstr "OS-typ: "
 
-#: misc/mke2fs.c:612
+#: misc/mke2fs.c:616
 #, c-format
 msgid "Block size=%u (log=%u)\n"
 msgstr "Blockstorlek=%u (log=%u)\n"
 
-#: misc/mke2fs.c:614
+#: misc/mke2fs.c:618
 #, c-format
 msgid "Fragment size=%u (log=%u)\n"
 msgstr "Fragmentstorlek=%u (log=%u)\n"
 
-#: misc/mke2fs.c:616
+#: misc/mke2fs.c:620
+#, c-format
+msgid "Stride=%u blocks, Stripe width=%u blocks\n"
+msgstr "Kliv=%u block, remsvidd=%u block\n"
+
+#: misc/mke2fs.c:622
 #, c-format
 msgid "%u inodes, %u blocks\n"
 msgstr "%u inoder, %u block\n"
 
-#: misc/mke2fs.c:618
+#: misc/mke2fs.c:624
 #, c-format
 msgid "%u blocks (%2.2f%%) reserved for the super user\n"
 msgstr "%u block (%2.2f%%) reserverade för superanvändaren\n"
 
-#: misc/mke2fs.c:621
+#: misc/mke2fs.c:627
 #, c-format
 msgid "First data block=%u\n"
 msgstr "Första datablock=%u\n"
 
-#: misc/mke2fs.c:623
+#: misc/mke2fs.c:629
 #, c-format
 msgid "Maximum filesystem blocks=%lu\n"
 msgstr "Maximalt antal filsystemsblock=%lu\n"
 
-#: misc/mke2fs.c:627
+#: misc/mke2fs.c:633
 #, c-format
 msgid "%u block groups\n"
 msgstr "%u blockgrupper\n"
 
-#: misc/mke2fs.c:629
+#: misc/mke2fs.c:635
 #, c-format
 msgid "%u block group\n"
 msgstr "%u blockgrupp\n"
 
-#: misc/mke2fs.c:630
+#: misc/mke2fs.c:636
 #, 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:632
+#: misc/mke2fs.c:638
 #, c-format
 msgid "%u inodes per group\n"
 msgstr "%u inoder per grupp\n"
 
-#: misc/mke2fs.c:639
+#: misc/mke2fs.c:645
 #, c-format
 msgid "Superblock backups stored on blocks: "
 msgstr "Superblockkopior lagrade på block: "
 
-#: misc/mke2fs.c:718
+#: misc/mke2fs.c:724
 #, c-format
 msgid "Invalid stride parameter: %s\n"
 msgstr "Ogiltig stride-parameter: %s\n"
 
-#: misc/mke2fs.c:733
+#: misc/mke2fs.c:739
 #, c-format
 msgid "Invalid stripe-width parameter: %s\n"
 msgstr "Ogiltig remsbreddsparameter: %s\n"
 
-#: misc/mke2fs.c:755
+#: misc/mke2fs.c:761
 #, c-format
 msgid "Invalid resize parameter: %s\n"
 msgstr "Ogiltig storleksändringsparameter: %s\n"
 
-#: misc/mke2fs.c:762
+#: misc/mke2fs.c:768
 #, c-format
 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"
 
-#: misc/mke2fs.c:786
+#: misc/mke2fs.c:792
 #, c-format
 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:808
+#: misc/mke2fs.c:814
 #, c-format
 msgid ""
 "\n"
@@ -3947,7 +4048,7 @@
 "\ttest_fs\n"
 "\n"
 
-#: misc/mke2fs.c:824
+#: misc/mke2fs.c:830
 #, c-format
 msgid ""
 "\n"
@@ -3958,7 +4059,7 @@
 "Varning: RAID-remsbredd %u är inte en jämn multipel av klivet %u.\n"
 "\n"
 
-#: misc/mke2fs.c:856
+#: misc/mke2fs.c:862
 #, c-format
 msgid ""
 "Syntax error in mke2fs config file (%s, line #%d)\n"
@@ -3967,12 +4068,12 @@
 "Syntaxfel i mke2fs konfigurationsfil (%s, rad nr %d)\n"
 "\t%s\n"
 
-#: misc/mke2fs.c:869 misc/tune2fs.c:355
+#: misc/mke2fs.c:875 misc/tune2fs.c:355
 #, c-format
 msgid "Invalid filesystem option set: %s\n"
 msgstr "Ogiltig filsystemsflagga satt: %s\n"
 
-#: misc/mke2fs.c:979
+#: misc/mke2fs.c:985
 #, c-format
 msgid ""
 "\n"
@@ -3981,7 +4082,7 @@
 "\n"
 "Varning!  Din mke2fs.conf-fil definierar inte filsystemtypen %s.\n"
 
-#: misc/mke2fs.c:982
+#: misc/mke2fs.c:988
 #, c-format
 msgid ""
 "You probably need to install an updated mke2fs.conf file.\n"
@@ -3990,108 +4091,108 @@
 "Du behöver förmodligen installera en uppdaterad mke2fs.conf-fil.\n"
 "\n"
 
-#: misc/mke2fs.c:1176
+#: misc/mke2fs.c:1224
 #, c-format
 msgid "invalid block size - %s"
 msgstr "felaktig blockstorlek - %s"
 
-#: misc/mke2fs.c:1180
+#: misc/mke2fs.c:1228
 #, 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:1196
+#: misc/mke2fs.c:1244
 #, c-format
 msgid "invalid fragment size - %s"
 msgstr "ogiltig fragmentstorlek - %s"
 
-#: misc/mke2fs.c:1202
+#: misc/mke2fs.c:1250
 #, c-format
 msgid "Warning: fragments not supported.  Ignoring -f option\n"
 msgstr "Varning: fragment stöds inte.  Ignorerar -f-flagga\n"
 
-#: misc/mke2fs.c:1209
+#: misc/mke2fs.c:1257
 msgid "Illegal number for blocks per group"
 msgstr "Ogiltigt antal för block per grupp"
 
-#: misc/mke2fs.c:1214
+#: misc/mke2fs.c:1262
 msgid "blocks per group must be multiple of 8"
 msgstr "block per grupp måste vara en multipel av 8"
 
-#: misc/mke2fs.c:1222
+#: misc/mke2fs.c:1270
 msgid "Illegal number for flex_bg size"
 msgstr "Felaktigt tal för flex_bg-storlek"
 
-#: misc/mke2fs.c:1228
+#: misc/mke2fs.c:1276
 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:1238
+#: misc/mke2fs.c:1286
 #, c-format
 msgid "invalid inode ratio %s (min %d/max %d)"
 msgstr "ogiltig inodsförhållande %s (min %d/max %d)"
 
-#: misc/mke2fs.c:1255
+#: misc/mke2fs.c:1306
 msgid "in malloc for bad_blocks_filename"
 msgstr "i malloc för bad_blocks_filename"
 
-#: misc/mke2fs.c:1265
+#: misc/mke2fs.c:1316
 #, c-format
 msgid "invalid reserved blocks percent - %s"
 msgstr "ogiltig procentandel reserverade block - %s"
 
-#: misc/mke2fs.c:1283
+#: misc/mke2fs.c:1334
 #, c-format
 msgid "bad revision level - %s"
 msgstr "felaktigt versionsnivå - %s"
 
-#: misc/mke2fs.c:1295
+#: misc/mke2fs.c:1346
 #, c-format
 msgid "invalid inode size - %s"
 msgstr "ogiltig inodsstorlek - %s"
 
-#: misc/mke2fs.c:1315
+#: misc/mke2fs.c:1366
 #, c-format
 msgid "bad num inodes - %s"
 msgstr "felaktigt antal inoder - %s"
 
-#: misc/mke2fs.c:1380 misc/mke2fs.c:2068
+#: misc/mke2fs.c:1431 misc/mke2fs.c:2203
 #, c-format
 msgid "while trying to open journal device %s\n"
 msgstr "vid försök att öppna journalenhet %s\n"
 
-#: misc/mke2fs.c:1386
+#: misc/mke2fs.c:1437
 #, 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:1392
+#: misc/mke2fs.c:1443
 #, c-format
 msgid "Using journal device's blocksize: %d\n"
 msgstr "Använder journalenhetens blockstorlek: %d\n"
 
-#: misc/mke2fs.c:1401
+#: misc/mke2fs.c:1452
 #, 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:1405
+#: misc/mke2fs.c:1456
 #, 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"
 
-#: misc/mke2fs.c:1413
+#: misc/mke2fs.c:1464
 #, c-format
 msgid "invalid blocks count - %s"
 msgstr "felaktigt blockantal - %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:1423
+#: misc/mke2fs.c:1474
 msgid "filesystem"
 msgstr "ett filsystem"
 
-#: misc/mke2fs.c:1459
+#: misc/mke2fs.c:1510
 #, c-format
 msgid ""
 "%s: Size of device %s too big to be expressed in 32 bits\n"
@@ -4100,11 +4201,11 @@
 "%s: Storlek på enhet %s är för stor för att uttryckas med 32 bitar\n"
 "\tanvänder en blockstorlek på %d.\n"
 
-#: misc/mke2fs.c:1468 resize/main.c:374
+#: misc/mke2fs.c:1519 resize/main.c:382
 msgid "while trying to determine filesystem size"
 msgstr "vid försök att avgöra filsystemstorlek"
 
-#: misc/mke2fs.c:1475
+#: misc/mke2fs.c:1526
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size of the filesystem\n"
@@ -4112,7 +4213,7 @@
 "Kunde inte avgöra enhetsstorlek; du måste ange\n"
 "storleken på filsystemet\n"
 
-#: misc/mke2fs.c:1482
+#: misc/mke2fs.c:1533
 msgid ""
 "Device size reported to be zero.  Invalid partition specified, or\n"
 "\tpartition table wasn't reread after running fdisk, due to\n"
@@ -4124,35 +4225,35 @@
 "\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:1500
+#: misc/mke2fs.c:1551
 msgid "Filesystem larger than apparent device size."
 msgstr "Filsystem större än synbar enhetsstorlek."
 
-#: misc/mke2fs.c:1506
+#: misc/mke2fs.c:1557
 #, c-format
 msgid "Failed to parse fs types list\n"
 msgstr "Misslyckades tolka fs-typlista\n"
 
-#: misc/mke2fs.c:1540
+#: misc/mke2fs.c:1591
 msgid "fs_types for mke2fs.conf resolution: "
 msgstr "upplösning av fs_types för mke2fs.conf: "
 
-#: misc/mke2fs.c:1547
+#: misc/mke2fs.c:1598
 #, c-format
 msgid "Filesystem features not supported with revision 0 filesystems\n"
 msgstr "Filsystemsfunktioner som inte stöds med revision 0-filsystem\n"
 
-#: misc/mke2fs.c:1554
+#: misc/mke2fs.c:1605
 #, c-format
 msgid "Sparse superblocks not supported with revision 0 filesystems\n"
 msgstr "Glesa superblock stöds inte med revision 0-filsystem\n"
 
-#: misc/mke2fs.c:1566
+#: misc/mke2fs.c:1617
 #, c-format
 msgid "Journals not supported with revision 0 filesystems\n"
 msgstr "Journaler stöds inte med revision 0-filsystem\n"
 
-#: misc/mke2fs.c:1584
+#: misc/mke2fs.c:1635
 #, c-format
 msgid ""
 "The resize_inode and meta_bg features are not compatible.\n"
@@ -4161,38 +4262,66 @@
 "Egenskaperna resize_inode och meta_bg är inte kompatibla\n"
 "De kan inte båda aktiveras samtidigt.\n"
 
-#: misc/mke2fs.c:1601
+#: misc/mke2fs.c:1652
 msgid "while trying to determine hardware sector size"
 msgstr "vid försök att avgöra hårdvarusektorstorlek"
 
 #: misc/mke2fs.c:1658
+msgid "while trying to determine physical sector size"
+msgstr "vid försök att avgöra fysisk sektorstorlek"
+
+#: misc/mke2fs.c:1687
+msgid "while setting blocksize; too small for device\n"
+msgstr "när blockstorlek sattes; för liten för enheten\n"
+
+#: misc/mke2fs.c:1691
+#, c-format
+msgid "Warning: specified blocksize %d is less than device physical sectorsize %d, forced to continue\n"
+msgstr "Varning: angiven blockstorlek %d är mindre än enhetens fysiska sektorstorlek %d, tvungen att fortsätta\n"
+
+#: misc/mke2fs.c:1712
+#, 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:1715
+#, c-format
+msgid "%s alignment is offset by %lu bytes.\n"
+msgstr "%s justering är förskjuten med %lu byte.\n"
+
+#: misc/mke2fs.c:1717
+#, 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"
+
+#: misc/mke2fs.c:1745
 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"
 
-#: misc/mke2fs.c:1667
+#: misc/mke2fs.c:1754
 msgid "blocks per group count out of range"
 msgstr "antal block per grupp utanför giltigt intervall"
 
-#: misc/mke2fs.c:1682
+#: misc/mke2fs.c:1769
 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified"
 msgstr "Funktionen flex_gb är inte aktiverad, så fleg_bg-storleg kan inte anges"
 
-#: misc/mke2fs.c:1694
+#: misc/mke2fs.c:1781
 #, c-format
 msgid "invalid inode size %d (min %d/max %d)"
 msgstr "ogiltig inodstorlek %d (min %d/max %d)"
 
-#: misc/mke2fs.c:1708
+#: misc/mke2fs.c:1795
 #, c-format
 msgid "too many inodes (%llu), raise inode ratio?"
 msgstr "för många inoder (%llu), öka inodsförhållandet?"
 
-#: misc/mke2fs.c:1713
+#: misc/mke2fs.c:1800
 #, c-format
 msgid "too many inodes (%llu), specify < 2^32 inodes"
 msgstr "för många inoder (%llu), ange < 2^32 inoder"
 
-#: misc/mke2fs.c:1728
+#: misc/mke2fs.c:1815
 #, c-format
 msgid ""
 "inode_size (%u) * inodes_count (%u) too big for a\n"
@@ -4203,16 +4332,16 @@
 "\tfilsystem med %lu block, ange högre inodsförhållande (-i)\n"
 "\teller lägre inodantal (-N).\n"
 
-#: misc/mke2fs.c:1821 misc/tune2fs.c:1453
+#: misc/mke2fs.c:1908 misc/tune2fs.c:1494
 msgid "Couldn't allocate memory for tdb filename\n"
 msgstr "Kunde inte allokera minne för tdb-filnamn\n"
 
-#: misc/mke2fs.c:1834 misc/tune2fs.c:1475
+#: misc/mke2fs.c:1921 misc/tune2fs.c:1516
 #, c-format
 msgid "while trying to delete %s"
 msgstr "vid försök att ta bort %s"
 
-#: misc/mke2fs.c:1844
+#: misc/mke2fs.c:1931
 #, c-format
 msgid ""
 "Overwriting existing filesystem; this can be undone using the command:\n"
@@ -4223,40 +4352,55 @@
 "    e2undo %s %s\n"
 "\n"
 
-#: misc/mke2fs.c:1893
+#: misc/mke2fs.c:1968
+#, c-format
+msgid "Calling BLKDISCARD from %llu to %llu "
+msgstr "Anropar BLKDISCARD från %llu till %llu "
+
+#: misc/mke2fs.c:1972
+#, c-format
+msgid "failed.\n"
+msgstr "misslyckades.\n"
+
+#: misc/mke2fs.c:1974
+#, c-format
+msgid "succeeded.\n"
+msgstr "lyckades.\n"
+
+#: misc/mke2fs.c:2023
 msgid "while setting up superblock"
 msgstr "vid uppsättning av superblock"
 
-#: misc/mke2fs.c:1952
+#: misc/mke2fs.c:2087
 #, c-format
 msgid "unknown os - %s"
 msgstr "okänt os - %s"
 
-#: misc/mke2fs.c:2006
+#: misc/mke2fs.c:2141
 msgid "while trying to allocate filesystem tables"
 msgstr "vid försök att allokera filsystemstabeller"
 
-#: misc/mke2fs.c:2037
+#: misc/mke2fs.c:2172
 #, c-format
 msgid "while zeroing block %u at end of filesystem"
 msgstr "vid nollställning av block %u vid slutet av filsystem"
 
-#: misc/mke2fs.c:2050
+#: misc/mke2fs.c:2185
 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:2061 misc/tune2fs.c:479
+#: misc/mke2fs.c:2196 misc/tune2fs.c:479
 msgid "journal"
 msgstr "en journal"
 
-#: misc/mke2fs.c:2073
+#: misc/mke2fs.c:2208
 #, c-format
 msgid "Adding journal to device %s: "
 msgstr "Lägger till journal till enhet %s: "
 
-#: misc/mke2fs.c:2080
+#: misc/mke2fs.c:2215
 #, c-format
 msgid ""
 "\n"
@@ -4265,27 +4409,27 @@
 "\n"
 "\tvid försök att lägga till journal till enhet %s"
 
-#: misc/mke2fs.c:2085 misc/mke2fs.c:2117 misc/tune2fs.c:508 misc/tune2fs.c:522
+#: misc/mke2fs.c:2220 misc/mke2fs.c:2252 misc/tune2fs.c:508 misc/tune2fs.c:522
 #, c-format
 msgid "done\n"
 msgstr "klar\n"
 
-#: misc/mke2fs.c:2094
+#: misc/mke2fs.c:2229
 #, c-format
 msgid "Skipping journal creation in super-only mode\n"
 msgstr "Hoppar över att skapa jornal i läget endast super\n"
 
-#: misc/mke2fs.c:2105
+#: misc/mke2fs.c:2240
 #, c-format
 msgid "Creating journal (%u blocks): "
 msgstr "Skapar journal (%u block): "
 
-#: misc/mke2fs.c:2122
+#: misc/mke2fs.c:2257
 #, c-format
 msgid "Writing superblocks and filesystem accounting information: "
 msgstr "Skriver superblock och filsystemsbokföringsinformation: "
 
-#: misc/mke2fs.c:2127
+#: misc/mke2fs.c:2262
 #, c-format
 msgid ""
 "\n"
@@ -4294,7 +4438,7 @@
 "\n"
 "Varning, hade problem att skriva ut superblock."
 
-#: misc/mke2fs.c:2130
+#: misc/mke2fs.c:2265
 #, c-format
 msgid ""
 "done\n"
@@ -4597,11 +4741,31 @@
 "\ttest_fs\n"
 "\t^test_fs\n"
 
-#: misc/tune2fs.c:1388 misc/tune2fs.c:1393 resize/resize2fs.c:790
+#: misc/tune2fs.c:1421 resize/resize2fs.c:790
 msgid "blocks to be moved"
 msgstr "block att flytta"
 
-#: misc/tune2fs.c:1485
+#: misc/tune2fs.c:1424
+msgid "Failed to allocate block bitmap when increasing inode size\n"
+msgstr "Kunde inte allokera blockbitkarta när inodsstorleken ökades\n"
+
+#: misc/tune2fs.c:1430
+msgid "Not enough space to increase inode size \n"
+msgstr "Inte tillräckligt med utrymme för att öka inodsstorleken \n"
+
+#: misc/tune2fs.c:1435
+msgid "Failed to relocate blocks during inode resize \n"
+msgstr "Misslyckades omlokalisera block under storleksändring av inoder \n"
+
+#: misc/tune2fs.c:1467
+msgid ""
+"Error in resizing the inode size.\n"
+"Run e2undo to undo the file system changes. \n"
+msgstr ""
+"Fel när storleken på inoder ändrades.\n"
+"Kör e2undo för att göra filsystemsändringarna ogjorda. \n"
+
+#: misc/tune2fs.c:1526
 #, c-format
 msgid ""
 "To undo the tune2fs operation please run the command\n"
@@ -4612,57 +4776,57 @@
 "    e2undo %s %s\n"
 "\n"
 
-#: misc/tune2fs.c:1546
+#: misc/tune2fs.c:1587
 #, c-format
 msgid "The inode size is already %lu\n"
 msgstr "Inodsstorleken är redan %lu\n"
 
-#: misc/tune2fs.c:1551
+#: misc/tune2fs.c:1592
 #, c-format
 msgid "Shrinking the inode size is not supported\n"
 msgstr "Att krympa inodsstorleken stöds inte.\n"
 
-#: misc/tune2fs.c:1594
+#: misc/tune2fs.c:1635
 #, c-format
 msgid "Setting maximal mount count to %d\n"
 msgstr "Sätter max antal monteringar till %d\n"
 
-#: misc/tune2fs.c:1600
+#: misc/tune2fs.c:1641
 #, c-format
 msgid "Setting current mount count to %d\n"
 msgstr "Sätter aktuellt antal monteringar till %d\n"
 
-#: misc/tune2fs.c:1605
+#: misc/tune2fs.c:1646
 #, c-format
 msgid "Setting error behavior to %d\n"
 msgstr "Sätter felbeteende till %d\n"
 
-#: misc/tune2fs.c:1610
+#: misc/tune2fs.c:1651
 #, c-format
 msgid "Setting reserved blocks gid to %lu\n"
 msgstr "Sätter gid för reserverade block till %lu\n"
 
-#: misc/tune2fs.c:1615
+#: misc/tune2fs.c:1656
 #, c-format
 msgid "Setting interval between checks to %lu seconds\n"
 msgstr "Sätter intervall mellan kontroller till %lu sekunder\n"
 
-#: misc/tune2fs.c:1622
+#: misc/tune2fs.c:1663
 #, c-format
 msgid "Setting reserved blocks percentage to %g%% (%u blocks)\n"
 msgstr "Sätter procent reserverade block till %g%% (%u block)\n"
 
-#: misc/tune2fs.c:1629
+#: misc/tune2fs.c:1670
 #, c-format
 msgid "reserved blocks count is too big (%lu)"
 msgstr "antal reserverade block för stort (%lu)"
 
-#: misc/tune2fs.c:1635
+#: misc/tune2fs.c:1676
 #, c-format
 msgid "Setting reserved blocks count to %lu\n"
 msgstr "Sätter antal reserverade block till %lu\n"
 
-#: misc/tune2fs.c:1641
+#: misc/tune2fs.c:1682
 msgid ""
 "\n"
 "The filesystem already has sparse superblocks.\n"
@@ -4670,7 +4834,7 @@
 "\n"
 "Filsystemet har redan glesa superblock.\n"
 
-#: misc/tune2fs.c:1648
+#: misc/tune2fs.c:1689
 #, c-format
 msgid ""
 "\n"
@@ -4679,7 +4843,7 @@
 "\n"
 "Flaggan för glesa superblock satt.  %s"
 
-#: misc/tune2fs.c:1653
+#: misc/tune2fs.c:1694
 msgid ""
 "\n"
 "Clearing the sparse superflag not supported.\n"
@@ -4687,25 +4851,25 @@
 "\n"
 "Nollställning av superflaggan gles stöds inte.\n"
 
-#: misc/tune2fs.c:1660
+#: misc/tune2fs.c:1701
 #, 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:1666
+#: misc/tune2fs.c:1707
 #, c-format
 msgid "Setting reserved blocks uid to %lu\n"
 msgstr "Sätter uid för reserverade block till %lu\n"
 
-#: misc/tune2fs.c:1717
+#: misc/tune2fs.c:1758
 msgid "Invalid UUID format\n"
 msgstr "Ogiltigt UUID-format\n"
 
-#: misc/tune2fs.c:1729
+#: misc/tune2fs.c:1770
 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:1736
+#: misc/tune2fs.c:1777
 msgid ""
 "Changing the inode size not supported for filesystems with the flex_bg\n"
 "feature enabled.\n"
@@ -4713,25 +4877,17 @@
 "Att ändra inodsstorlek stöds inte för filsystem med funktionen flex_bg\n"
 "aktiverad.\n"
 
-#: misc/tune2fs.c:1748
-msgid ""
-"Error in resizing the inode size.\n"
-"Run e2undo to undo the file system changes. \n"
-msgstr ""
-"Fel när storleken på inoder ändrades.\n"
-"Kör e2undo för att göra filsystemsändringarna ogjorda. \n"
-
-#: misc/tune2fs.c:1752
+#: misc/tune2fs.c:1789
 #, c-format
 msgid "Setting inode size %lu\n"
 msgstr "Sätter inodsstorlek till %lu\n"
 
-#: misc/tune2fs.c:1762
+#: misc/tune2fs.c:1799
 #, c-format
 msgid "Setting stride size to %d\n"
 msgstr "Sätter klivstorlek till %d\n"
 
-#: misc/tune2fs.c:1767
+#: misc/tune2fs.c:1804
 #, c-format
 msgid "Setting stripe width to %d\n"
 msgstr "Sätter remsbredd till %d\n"
@@ -4783,7 +4939,16 @@
 msgid "Couldn't allocate memory to parse journal options!\n"
 msgstr "Kunde inte allokera minne för att tolka journalflaggor!\n"
 
-#: misc/util.c:228
+#: misc/util.c:211
+#, c-format
+msgid ""
+"\n"
+"Could not find journal device matching %s\n"
+msgstr ""
+"\n"
+"Kunde inte hitta journalenhet som matchar %s\n"
+
+#: misc/util.c:232
 msgid ""
 "\n"
 "Bad journal options specified.\n"
@@ -4811,7 +4976,7 @@
 "Journalstorleken måste vara mellan 1024 och 10240000 filsystemsblock.\n"
 "\n"
 
-#: misc/util.c:258
+#: misc/util.c:262
 msgid ""
 "\n"
 "Filesystem too small for a journal\n"
@@ -4819,7 +4984,7 @@
 "\n"
 "Filsystem för litet för en journal\n"
 
-#: misc/util.c:265
+#: misc/util.c:269
 #, c-format
 msgid ""
 "\n"
@@ -4830,7 +4995,7 @@
 "Den begärda journalstorleken är %d block; den måste vara\n"
 "mellan 1024 och 10240000 block.  Avbryter.\n"
 
-#: misc/util.c:273
+#: misc/util.c:277
 msgid ""
 "\n"
 "Journal size too big for filesystem.\n"
@@ -4838,7 +5003,7 @@
 "\n"
 "Journalstorleken för stor för filsystem.\n"
 
-#: misc/util.c:283
+#: misc/util.c:287
 #, c-format
 msgid ""
 "This filesystem will be automatically checked every %d mounts or\n"
@@ -4923,26 +5088,35 @@
 "%s: Kombinationen av funktionerna flex_bg och\n"
 "\t!resize_inode stöds inte av resize2fs.\n"
 
-#: resize/main.c:348
+#: resize/main.c:352 resize/main.c:452
+#, c-format
+msgid ""
+"Please run 'e2fsck -f %s' first.\n"
+"\n"
+msgstr ""
+"Kör \"e2fsck -f %s\" först.\n"
+"\n"
+
+#: resize/main.c:356
 #, c-format
 msgid "Estimated minimum size of the filesystem: %u\n"
 msgstr "Uppskattad minsta storlek på filsystemet: %u\n"
 
-#: resize/main.c:384
+#: resize/main.c:392
 #, c-format
 msgid "Invalid new size: %s\n"
 msgstr "Ogiltig ny storlek: %s\n"
 
-#: resize/main.c:396
+#: resize/main.c:404
 #, c-format
 msgid "New size smaller than minimum (%u)\n"
 msgstr "Ny storlek mindre än minimum (%u)\n"
 
-#: resize/main.c:402
+#: resize/main.c:410
 msgid "Invalid stride length"
 msgstr "Ogiltig stride-längd"
 
-#: resize/main.c:426
+#: resize/main.c:434
 #, c-format
 msgid ""
 "The containing partition (or device) is only %u (%dk) blocks.\n"
@@ -4953,7 +5127,7 @@
 "De begärde en ny storlek på %u block.\n"
 "\n"
 
-#: resize/main.c:433
+#: resize/main.c:441
 #, c-format
 msgid ""
 "The filesystem is already %u blocks long.  Nothing to do!\n"
@@ -4962,26 +5136,17 @@
 "Filsystemet är redan %u block långt.  Inget behöver göras!\n"
 "\n"
 
-#: resize/main.c:444
-#, c-format
-msgid ""
-"Please run 'e2fsck -f %s' first.\n"
-"\n"
-msgstr ""
-"Kör \"e2fsck -f %s\" först.\n"
-"\n"
-
-#: resize/main.c:448
+#: resize/main.c:456
 #, c-format
 msgid "Resizing the filesystem on %s to %u (%dk) blocks.\n"
 msgstr "Ändrar storlek på filsystemet på %s till %u (%d k) block.\n"
 
-#: resize/main.c:457
+#: resize/main.c:465
 #, c-format
 msgid "while trying to resize %s"
 msgstr "vid försök att ändra storlek på %s"
 
-#: resize/main.c:460
+#: resize/main.c:468
 #, c-format
 msgid ""
 "Please run 'e2fsck -fy %s' to fix the filesystem\n"
@@ -4990,7 +5155,7 @@
 "Kör \"e2fsck -fy %s\" för att laga filsystemet\n"
 "efter den avbrutna storleksändringen.\n"
 
-#: resize/main.c:466
+#: resize/main.c:474
 #, c-format
 msgid ""
 "The filesystem on %s is now %u blocks long.\n"
@@ -4999,7 +5164,7 @@
 "Filsystemet på %s är nu %u block långt.\n"
 "\n"
 
-#: resize/main.c:481
+#: resize/main.c:489
 #, c-format
 msgid "while trying to truncate %s"
 msgstr "vid försök att korta av %s"
diff --git a/po/vi.gmo b/po/vi.gmo
index 72a3681..b56d345 100644
--- a/po/vi.gmo
+++ b/po/vi.gmo
Binary files differ
diff --git a/po/vi.po b/po/vi.po
index 137f1c8..ffafe28 100644
--- a/po/vi.po
+++ b/po/vi.po
@@ -1,7 +1,7 @@
 # Vietnamese translation for e2fsprogs.
-# Copyright © 2009 Theodore Tso (msgids)
+# Copyright © 2010 Theodore Tso (msgids)
 # This file is distributed under the same license as the e2fsprogs package.
-# Clytie Siddall <clytie@riverland.net.au>, 2006-2009.
+# Clytie Siddall <clytie@riverland.net.au>, 2006-2010.
 #
 #. 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,
@@ -63,10 +63,10 @@
 #.
 msgid ""
 msgstr ""
-"Project-Id-Version: e2fsprogs 1.41.8\n"
+"Project-Id-Version: e2fsprogs 1.41.11\n"
 "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
-"POT-Creation-Date: 2009-07-11 17:49-0400\n"
-"PO-Revision-Date: 2009-09-18 23:30+0930\n"
+"POT-Creation-Date: 2010-05-17 23:05-0400\n"
+"PO-Revision-Date: 2010-04-13 19:48+0930\n"
 "Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n"
 "Language-Team: Vietnamese <vi-VN@googlegroups.com>\n"
 "MIME-Version: 1.0\n"
@@ -75,7 +75,7 @@
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: LocFactoryEditor 1.8\n"
 
-#: e2fsck/badblocks.c:22 misc/mke2fs.c:165
+#: e2fsck/badblocks.c:22 misc/mke2fs.c:169
 #, c-format
 msgid "Bad block %u out of range; ignored.\n"
 msgstr "Khối hỏng %u ở ngoại phạm vi nên bị bỏ qua.\n"
@@ -89,10 +89,10 @@
 msgstr "trong khi đọc nút thông tin khối hỏng"
 
 #: e2fsck/badblocks.c:71 e2fsck/iscan.c:112 e2fsck/scantest.c:109
-#: e2fsck/unix.c:1057 e2fsck/unix.c:1140 misc/badblocks.c:1155
+#: e2fsck/unix.c:1083 e2fsck/unix.c:1166 misc/badblocks.c:1155
 #: misc/badblocks.c:1163 misc/badblocks.c:1177 misc/badblocks.c:1189
-#: misc/dumpe2fs.c:510 misc/e2image.c:583 misc/e2image.c:679
-#: misc/e2image.c:695 misc/mke2fs.c:181 misc/tune2fs.c:1532 resize/main.c:310
+#: misc/dumpe2fs.c:552 misc/e2image.c:583 misc/e2image.c:679
+#: misc/e2image.c:695 misc/mke2fs.c:185 misc/tune2fs.c:1573 resize/main.c:310
 #, c-format
 msgid "while trying to open %s"
 msgstr "trong khi thử mở %s"
@@ -102,7 +102,7 @@
 msgid "while trying popen '%s'"
 msgstr "trong khi thử mở popen « %s »"
 
-#: e2fsck/badblocks.c:93 misc/mke2fs.c:188
+#: e2fsck/badblocks.c:93 misc/mke2fs.c:192
 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"
 
@@ -113,7 +113,8 @@
 #: e2fsck/badblocks.c:130
 #, 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 cấm %u 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 cấm %u trong nút thông tin khối hỏng nên bị xoá.\n"
 
 #: e2fsck/ehandler.c:54
 #, c-format
@@ -190,12 +191,12 @@
 "[KĐN: các khối đệm nút thông tin]\n"
 "\n"
 
-#: e2fsck/iscan.c:83 e2fsck/unix.c:817
+#: e2fsck/iscan.c:83 e2fsck/unix.c:838
 #, c-format
 msgid "while opening %s for flushing"
 msgstr "trong khi mở %s để xoá sạch"
 
-#: e2fsck/iscan.c:88 e2fsck/unix.c:823 resize/main.c:286
+#: e2fsck/iscan.c:88 e2fsck/unix.c:844 resize/main.c:286
 #, c-format
 msgid "while trying to flush %s"
 msgstr "trong khi thử xoá sạch %s"
@@ -242,206 +243,226 @@
 msgid "while trying to re-open %s"
 msgstr "trong khi thử mở lại %s"
 
-#: e2fsck/message.c:110
+#: e2fsck/message.c:111
 msgid "aextended attribute"
 msgstr "athuộc tính đã mở rộng"
 
-#: e2fsck/message.c:111
+#: e2fsck/message.c:112
 msgid "Aerror allocating"
 msgstr "Agặp lỗi khi cấp phát"
 
-#: e2fsck/message.c:112
+#: e2fsck/message.c:113
 msgid "bblock"
 msgstr "bkhối"
 
-#: e2fsck/message.c:113
+#: e2fsck/message.c:114
 msgid "Bbitmap"
 msgstr "Bmảng ảnh"
 
-#: e2fsck/message.c:114
+#: e2fsck/message.c:115
 msgid "ccompress"
 msgstr "cnén"
 
-#: e2fsck/message.c:115
+#: e2fsck/message.c:116
 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:116
+#: e2fsck/message.c:117
 msgid "iinode"
 msgstr "inút thông tin"
 
-#: e2fsck/message.c:117
+#: e2fsck/message.c:118
 msgid "Iillegal"
 msgstr "Icấm"
 
-#: e2fsck/message.c:118
+#: e2fsck/message.c:119
 msgid "jjournal"
 msgstr "jnhật ký"
 
-#: e2fsck/message.c:119
+#: e2fsck/message.c:120
 msgid "Ddeleted"
 msgstr "Dbị xoá"
 
-#: e2fsck/message.c:120
+#: e2fsck/message.c:121
 msgid "ddirectory"
 msgstr "dthư mục"
 
-#: e2fsck/message.c:121
+#: e2fsck/message.c:122
 msgid "eentry"
 msgstr "emục nhập"
 
-#: e2fsck/message.c:122
+#: e2fsck/message.c:123
 msgid "E@e '%Dn' in %p (%i)"
 msgstr "E@e '%Dn' trong %p (%i)"
 
-#: e2fsck/message.c:123
+#: e2fsck/message.c:124
 msgid "ffilesystem"
 msgstr "fhệ thống tập tin"
 
-#: e2fsck/message.c:124
+#: e2fsck/message.c:125
 msgid "Ffor @i %i (%Q) is"
 msgstr "Fcho @i %i (%Q) là"
 
-#: e2fsck/message.c:125
+#: e2fsck/message.c:126
 msgid "ggroup"
 msgstr "gnhóm"
 
-#: e2fsck/message.c:126
+#: e2fsck/message.c:127
 msgid "hHTREE @d @i"
 msgstr "hHCÂY @d @i"
 
-#: e2fsck/message.c:127
+#: e2fsck/message.c:128
 msgid "llost+found"
 msgstr "lmất+tìm"
 
-#: e2fsck/message.c:128
+#: e2fsck/message.c:129
 msgid "Lis a link"
 msgstr "Llà liên kết"
 
-#: e2fsck/message.c:129
+#: e2fsck/message.c:130
 msgid "mmultiply-claimed"
 msgstr "mđa tuyên bố"
 
-#: e2fsck/message.c:130
+#: e2fsck/message.c:131
 msgid "ninvalid"
 msgstr "nkhông hợp lệ"
 
-#: e2fsck/message.c:131
-msgid "oorphaned"
-msgstr "ocôi cút"
-
 #: e2fsck/message.c:132
+msgid "oorphaned"
+msgstr "othừa"
+
+#: e2fsck/message.c:133
 msgid "pproblem in"
 msgstr "pvấn đề trong"
 
-#: e2fsck/message.c:133
+#: e2fsck/message.c:134
 msgid "rroot @i"
 msgstr "r@i gốc"
 
-#: e2fsck/message.c:134
+#: e2fsck/message.c:135
 msgid "sshould be"
 msgstr "snên là"
 
-#: e2fsck/message.c:135
+#: e2fsck/message.c:136
 msgid "Ssuper@b"
 msgstr "Ssiêu @b"
 
-#: e2fsck/message.c:136
+#: e2fsck/message.c:137
 msgid "uunattached"
 msgstr "uchưa gắn nối"
 
-#: e2fsck/message.c:137
+#: e2fsck/message.c:138
 msgid "vdevice"
 msgstr "vthiết bị"
 
-#: e2fsck/message.c:138
+#: e2fsck/message.c:139
 msgid "xextent"
 msgstr "xphạm vi"
 
-#: e2fsck/message.c:139
+#: e2fsck/message.c:140
 msgid "zzero-length"
 msgstr "zdài bằng không"
 
-#: e2fsck/message.c:150
+#: e2fsck/message.c:151
 msgid "<The NULL inode>"
 msgstr "<nút thông tin vô giá trị>"
 
-#: e2fsck/message.c:151
+#: e2fsck/message.c:152
 msgid "<The bad blocks inode>"
 msgstr "<nút thông tin khối hỏng>"
 
-#: e2fsck/message.c:153
+#: e2fsck/message.c:154
 msgid "<The ACL index inode>"
 msgstr "<nút thông tin chỉ mục ACL>"
 
-#: e2fsck/message.c:154
+#: e2fsck/message.c:155
 msgid "<The ACL data inode>"
 msgstr "<nút thông tin dữ liệu ACL>"
 
-#: e2fsck/message.c:155
+#: e2fsck/message.c:156
 msgid "<The boot loader inode>"
 msgstr "<nút thông tin bộ nạp khởi động>"
 
-#: e2fsck/message.c:156
+#: e2fsck/message.c:157
 msgid "<The undelete directory inode>"
 msgstr "<nút thông tin hủy xoá thư mục>"
 
-#: e2fsck/message.c:157
+#: e2fsck/message.c:158
 msgid "<The group descriptor inode>"
 msgstr "<nút thông tin mô tả nhóm>"
 
-#: e2fsck/message.c:158
+#: e2fsck/message.c:159
 msgid "<The journal inode>"
 msgstr "<nút thông tin nhật ký>"
 
-#: e2fsck/message.c:159
+#: e2fsck/message.c:160
 msgid "<Reserved inode 9>"
 msgstr "<nút thông tin được dành riêng 9>"
 
-#: e2fsck/message.c:160
+#: e2fsck/message.c:161
 msgid "<Reserved inode 10>"
 msgstr "<nút thông tin được dành riêng 10>"
 
-#: e2fsck/message.c:323
+#: e2fsck/message.c:330
 #, c-format
 msgid "regular file"
 msgstr "tập tin chuẩn"
 
-#: e2fsck/message.c:325
+#: e2fsck/message.c:332
 #, c-format
 msgid "directory"
 msgstr "thư mục"
 
-#: e2fsck/message.c:327
+#: e2fsck/message.c:334
 #, c-format
 msgid "character device"
 msgstr "thiết bị ký tự"
 
-#: e2fsck/message.c:329
+#: e2fsck/message.c:336
 #, c-format
 msgid "block device"
 msgstr "thiết bị khối"
 
-#: e2fsck/message.c:331
+#: e2fsck/message.c:338
 #, c-format
 msgid "named pipe"
 msgstr "ống dẫn có tên"
 
-#: e2fsck/message.c:333
+#: e2fsck/message.c:340
 #, c-format
 msgid "symbolic link"
 msgstr "liên kết tượng trưng"
 
-#: e2fsck/message.c:335
+#: e2fsck/message.c:342
 #, c-format
 msgid "socket"
 msgstr "ổ cắm"
 
-#: e2fsck/message.c:337
+#: e2fsck/message.c:344
 #, 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
+msgid "indirect block"
+msgstr "khối gián tiếp"
+
+#: e2fsck/message.c:424
+msgid "double indirect block"
+msgstr "khối gián tiếp đôi"
+
+#: e2fsck/message.c:426
+msgid "triple indirect block"
+msgstr "khối gián tiếp gấp ba"
+
+#: e2fsck/message.c:428
+msgid "translator block"
+msgstr "khối dịch"
+
+#: e2fsck/message.c:430
+msgid "block #"
+msgstr "khối #"
+
 #: e2fsck/pass1b.c:220
 msgid "multiply claimed inode map"
 msgstr "sơ đồ nút thông tin đa tuyên bố"
@@ -465,85 +486,85 @@
 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:430 e2fsck/pass2.c:782
+#: e2fsck/pass1.c:475 e2fsck/pass2.c:776
 msgid "reading directory block"
 msgstr "đang đọc khối thư mục"
 
-#: e2fsck/pass1.c:552
+#: e2fsck/pass1.c:597
 msgid "in-use inode map"
 msgstr "sơ đồ nút thông tin đang được dùng"
 
-#: e2fsck/pass1.c:561
+#: e2fsck/pass1.c:606
 msgid "directory inode map"
 msgstr "sơ đồ nút thông tin thư mục"
 
-#: e2fsck/pass1.c:569
+#: e2fsck/pass1.c:614
 msgid "regular file inode map"
 msgstr "sơ đồ nút thông tin tập tin chuẩn"
 
-#: e2fsck/pass1.c:576
+#: e2fsck/pass1.c:621
 msgid "in-use block map"
 msgstr "sơ đồ khối đang được dùng"
 
-#: e2fsck/pass1.c:630
+#: e2fsck/pass1.c:675
 msgid "opening inode scan"
 msgstr "đang mở bản quét nút thông tin"
 
-#: e2fsck/pass1.c:654
+#: e2fsck/pass1.c:699
 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:1123
+#: e2fsck/pass1.c:1173
 msgid "Pass 1"
 msgstr "Lần qua 1"
 
-#: e2fsck/pass1.c:1180
+#: e2fsck/pass1.c:1230
 #, 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:1224
+#: e2fsck/pass1.c:1274
 msgid "bad inode map"
 msgstr "sơ đồ nút thông tin sai"
 
-#: e2fsck/pass1.c:1246
+#: e2fsck/pass1.c:1296
 msgid "inode in bad block map"
 msgstr "nút thông tin trong sơ đồ khối sai"
 
-#: e2fsck/pass1.c:1266
+#: e2fsck/pass1.c:1316
 msgid "imagic inode map"
 msgstr "sơ đồ nút thông tin ma thuật imagic"
 
-#: e2fsck/pass1.c:1293
+#: e2fsck/pass1.c:1343
 msgid "multiply claimed block map"
 msgstr "sơ đồ khối đa tuyên bố"
 
-#: e2fsck/pass1.c:1392
+#: e2fsck/pass1.c:1443
 msgid "ext attr block map"
 msgstr "sơ đồ khối ext attr (thuộc tính thêm?)"
 
-#: e2fsck/pass1.c:2134
+#: e2fsck/pass1.c:2181
 #, c-format
 msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n"
 msgstr "%6lu (%c): mong đợi %6lu còn nhận %6lu vật lý (đếm khối %lld)\n"
 
-#: e2fsck/pass1.c:2449
+#: e2fsck/pass1.c:2533
 msgid "block bitmap"
 msgstr "mảng ảnh khối"
 
-#: e2fsck/pass1.c:2453
+#: e2fsck/pass1.c:2537
 msgid "inode bitmap"
 msgstr "mảng ảnh nút thông tin"
 
-#: e2fsck/pass1.c:2457
+#: e2fsck/pass1.c:2541
 msgid "inode table"
 msgstr "bảng nút thông tin"
 
-#: e2fsck/pass2.c:283
+#: e2fsck/pass2.c:277
 msgid "Pass 2"
 msgstr "Lần qua 2"
 
-#: e2fsck/pass2.c:805
+#: e2fsck/pass2.c:799
 msgid "Can not continue."
 msgstr "Không thể tiếp tục."
 
@@ -892,11 +913,13 @@
 #: e2fsck/problem.c:212
 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
@@ -926,7 +949,7 @@
 msgstr "Xoá sạch @j"
 
 #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
-#: e2fsck/problem.c:245 e2fsck/problem.c:647
+#: e2fsck/problem.c:245 e2fsck/problem.c:664
 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."
 
@@ -935,15 +958,15 @@
 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n"
 msgstr "@i @o %s %i (uid=%Iu, gid=%Ig, chế độ=%Im, cỡ=%Is)\n"
 
-#. @-expanded: illegal block #%B (%b) found in orphaned inode %i.\n
+#. @-expanded: illegal %B (%b) found in orphaned inode %i.\n
 #: e2fsck/problem.c:255
-msgid "@I @b #%B (%b) found in @o @i %i.\n"
-msgstr "@b @I #%B (%b) tìm thấy trong @i @o %i.\n"
+msgid "@I %B (%b) found in @o @i %i.\n"
+msgstr "%B (%b) @l được tìm trong @i @o %i.\n"
 
-#. @-expanded: Already cleared block #%B (%b) found in orphaned inode %i.\n
+#. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n
 #: e2fsck/problem.c:260
-msgid "Already cleared @b #%B (%b) found in @o @i %i.\n"
-msgstr "Đã xoá sạch @b #%B (%b) được tìm trong @i @o %i.\n"
+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"
 
 #. @-expanded: illegal orphaned inode %i in superblock.\n
 #: e2fsck/problem.c:265
@@ -1047,15 +1070,23 @@
 msgid "Resize @i not valid.  "
 msgstr "@i thay đổi kích cỡ không phải hợp lệ.  "
 
-#. @-expanded: superblock last mount time is in the future.  
+#. @-expanded: superblock last mount time (%t,\n
+#. @-expanded: \tnow = %T) is in the future.\n
 #: e2fsck/problem.c:337
-msgid "@S last mount time is in the future.  "
-msgstr "Giờ đã gắn kết @S cuối cùng nằm trong tương lai.  "
+msgid ""
+"@S last mount time (%t,\n"
+"\tnow = %T) is in the future.\n"
+msgstr ""
+"Giờ gắn kết @S cuối cùng\n"
+"(%t, bây giờ = %T) nằm trong tương lai.\n"
 
-#. @-expanded: superblock last write time is in the future.  
+#. @-expanded: superblock last write time (%t,\n
+#. @-expanded: \tnow = %T) is in the future.\n
 #: e2fsck/problem.c:342
-msgid "@S last write time is in the future.  "
-msgstr "Giờ đã ghi @S cuối cùng nằm trong tương lai.  "
+msgid ""
+"@S last write time (%t,\n"
+"\tnow = %T) is in the future.\n"
+msgstr "Giờ ghi nhớ @S cuối cùng(%t, bây giờ = %T) nằm trong tương lai.\n"
 
 #. @-expanded: superblock hint for external superblock should be %X.  
 #: e2fsck/problem.c:346
@@ -1110,118 +1141,147 @@
 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)  
+#: e2fsck/problem.c:390
+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)  "
+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)."
+
+#. @-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).  
+#: e2fsck/problem.c:396
+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).  "
+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)."
+
+#. @-expanded: One or more block group descriptor checksums are invalid.  
+#: e2fsck/problem.c:402
+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: Pass 1: Checking inodes, blocks, and sizes\n
-#: e2fsck/problem.c:392
+#: e2fsck/problem.c:409
 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:396
+#: e2fsck/problem.c:413
 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:401
+#: e2fsck/problem.c:418
 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:406
+#: e2fsck/problem.c:423
 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:411
+#: e2fsck/problem.c:428
 #, 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:416
+#: e2fsck/problem.c:433
 #, 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:421
+#: e2fsck/problem.c:438
 #, 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:426
+#: e2fsck/problem.c:443
 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:431
+#: e2fsck/problem.c:448
 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:436
+#: e2fsck/problem.c:453
 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:441
+#: e2fsck/problem.c:458
 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:446
+#: e2fsck/problem.c:463
 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:451
+#: e2fsck/problem.c:468
 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:456
+#: e2fsck/problem.c:473
 msgid "@i %i, i_@bs is %Ib, @s %N.  "
 msgstr "@i %i, i_@bs là %Ib, @s %N.  "
 
-#. @-expanded: illegal block #%B (%b) in inode %i.  
-#: e2fsck/problem.c:461
-msgid "@I @b #%B (%b) in @i %i.  "
-msgstr "@b @I #%B (%b) trong @i %i.  "
+#. @-expanded: illegal %B (%b) in inode %i.  
+#: e2fsck/problem.c:478
+msgid "@I %B (%b) in @i %i.  "
+msgstr "%B (%b) @l nằm trong @i %i.  "
 
-#. @-expanded: block #%B (%b) overlaps filesystem metadata in inode %i.  
-#: e2fsck/problem.c:466
-msgid "@b #%B (%b) overlaps @f metadata in @i %i.  "
-msgstr "@b #%B (%b) đè lên siêu dữ liệu @f trong @i %i.  "
+#. @-expanded: %B (%b) overlaps filesystem metadata in inode %i.  
+#: e2fsck/problem.c:483
+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:471
+#: e2fsck/problem.c:488
 #, 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:476
+#: e2fsck/problem.c:493
 #, c-format
 msgid "Too many illegal @bs in @i %i.\n"
 msgstr "Quá nhiều @b cấm trong @i %i.\n"
 
-#. @-expanded: illegal block #%B (%b) in bad block inode.  
-#: e2fsck/problem.c:481
-msgid "@I @b #%B (%b) in bad @b @i.  "
-msgstr "@b @i #%B (%b) trong @i @b sai. "
+#. @-expanded: illegal %B (%b) in bad block inode.  
+#: e2fsck/problem.c:498
+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:486
+#: e2fsck/problem.c:503
 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:491
+#: e2fsck/problem.c:508
 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:496
+#: e2fsck/problem.c:513
 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.  "
 
@@ -1229,7 +1289,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:501
+#: e2fsck/problem.c:518
 msgid ""
 "\n"
 "The bad @b @i has probably been corrupted.  You probably\n"
@@ -1242,7 +1302,7 @@
 
 #. @-expanded: \n
 #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n
-#: e2fsck/problem.c:508
+#: e2fsck/problem.c:525
 msgid ""
 "\n"
 "If the @b is really bad, the @f can not be fixed.\n"
@@ -1253,7 +1313,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:513
+#: e2fsck/problem.c:530
 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"
@@ -1264,121 +1324,123 @@
 "\n"
 
 #. @-expanded: The primary superblock (%b) is on the bad block list.\n
-#: e2fsck/problem.c:519
+#: e2fsck/problem.c:536
 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:524
+#: e2fsck/problem.c:541
 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:530
+#: e2fsck/problem.c:547
 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:535
+#: e2fsck/problem.c:552
 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:541
+#: e2fsck/problem.c:558
 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:547
+#: e2fsck/problem.c:564
 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:552
+#: e2fsck/problem.c:569
 #, 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:557
+#: e2fsck/problem.c:574
 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"
 
 #. @-expanded: Relocating group %g's %s to %c...\n
-#: e2fsck/problem.c:562
+#: e2fsck/problem.c:579
 #, 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"
 
 #. @-expanded: Warning: could not read block %b of %s: %m\n
-#: e2fsck/problem.c:567
+#: e2fsck/problem.c:584
 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:572
+#: e2fsck/problem.c:589
 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:577 e2fsck/problem.c:1383
+#: e2fsck/problem.c:594 e2fsck/problem.c:1405
 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:582
+#: e2fsck/problem.c:599
 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:587
+#: e2fsck/problem.c:604
 #, 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:592
+#: e2fsck/problem.c:609
 #, 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:597
+#: e2fsck/problem.c:614
 #, 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:602
+#: e2fsck/problem.c:619
 #, 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:607
+#: e2fsck/problem.c:624
 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:612
+#: e2fsck/problem.c:629
 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:618
+#: e2fsck/problem.c:635
 #, 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:626
+#: e2fsck/problem.c:643
 #, 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:631
+#: e2fsck/problem.c:648
 #, c-format
 msgid ""
 "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n"
@@ -1389,151 +1451,149 @@
 "chỉ phu thêm (append-only)."
 
 #. @-expanded: inode %i has compression flag set on filesystem without compression support.  
-#: e2fsck/problem.c:637
+#: e2fsck/problem.c:654
 #, c-format
 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."
 
 #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.  
-#: e2fsck/problem.c:642
+#: e2fsck/problem.c:659
 #, 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:652
+#: e2fsck/problem.c:669
 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:657
+#: e2fsck/problem.c:674
 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:662
+#: e2fsck/problem.c:679
 #, 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:668
+#: e2fsck/problem.c:685
 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 côi cút bị hỏng."
+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:673
+#: e2fsck/problem.c:690
 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:678
+#: e2fsck/problem.c:695
 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:683
+#: e2fsck/problem.c:700
 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:688
+#: e2fsck/problem.c:705
 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 %B, should be %N.  
-#: e2fsck/problem.c:693
-msgid "@a @b %b has reference count %B, @s %N.  "
-msgstr "@b @a %b có số đếm tham chiếu %B, @s %N.  "
+#. @-expanded: extended attribute block %b has reference count %r, should be %N.  
+#: e2fsck/problem.c:710
+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:698
+#: e2fsck/problem.c:715
 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:703
+#: e2fsck/problem.c:720
 msgid "@a @b %b has h_@bs > 1.  "
 msgstr "@b @a %b có h_@b > 1.  "
 
 #. @-expanded: error allocating extended attribute block %b.  
-#: e2fsck/problem.c:708
+#: e2fsck/problem.c:725
 msgid "@A @a @b %b.  "
 msgstr "@A @b @a %b.  "
 
 #. @-expanded: extended attribute block %b is corrupt (allocation collision).  
-#: e2fsck/problem.c:713
+#: e2fsck/problem.c:730
 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:718
+#: e2fsck/problem.c:735
 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:723
+#: e2fsck/problem.c:740
 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:728
+#: e2fsck/problem.c:745
 #, c-format
 msgid "@i %i is too big.  "
-msgstr "@i %i quá lớn."
+msgstr "@i %i quá lớn.  "
 
-#. @-expanded: block #%B (%b) causes directory to be too big.  
-#: e2fsck/problem.c:732
-msgid "@b #%B (%b) causes @d to be too big.  "
-msgstr "@b #%B (%b) gây ra @d quá lớn."
+#. @-expanded: %B (%b) causes directory to be too big.  
+#: e2fsck/problem.c:749
+msgid "%B (%b) causes @d to be too big.  "
+msgstr "%B (%b) gây ra @d quá lớn.  "
 
-#. @-expanded: block #%B (%b) causes file to be too big.  
-#: e2fsck/problem.c:737
-msgid "@b #%B (%b) causes file to be too big.  "
-msgstr "@b #%B (%b) gây ra tập tin quá lớn."
+#: e2fsck/problem.c:754
+msgid "%B (%b) causes file to be too big.  "
+msgstr "%B (%b) gây ra tập tin quá lớn.  "
 
-#. @-expanded: block #%B (%b) causes symlink to be too big.  
-#: e2fsck/problem.c:742
-msgid "@b #%B (%b) causes symlink to be too big.  "
-msgstr "@b #%B (%b) gây ra liên kết tượng trưng quá lớn."
+#: e2fsck/problem.c:759
+msgid "%B (%b) causes symlink to be too big.  "
+msgstr "%B (%b) gây ra liên kết tượng trưng quá lớn.  "
 
 #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n
-#: e2fsck/problem.c:747
+#: e2fsck/problem.c:764
 #, 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:752
+#: e2fsck/problem.c:769
 #, 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:757
+#: e2fsck/problem.c:774
 #, 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:762
+#: e2fsck/problem.c:779
 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:767
+#: e2fsck/problem.c:784
 #, 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:772
+#: e2fsck/problem.c:789
 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:777
+#: e2fsck/problem.c:794
 msgid ""
 "Bad @b @i has an indirect @b (%b) that conflicts with\n"
 "@f metadata.  "
@@ -1542,55 +1602,55 @@
 "siêu dữ liệu @f.  "
 
 #. @-expanded: Resize inode (re)creation failed: %m.
-#: e2fsck/problem.c:783
+#: e2fsck/problem.c:800
 #, 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:788
+#: e2fsck/problem.c:805
 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:793
+#: e2fsck/problem.c:810
 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:798
+#: e2fsck/problem.c:815
 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:803
+#: e2fsck/problem.c:820
 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:808
+#: e2fsck/problem.c:825
 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:813
+#: e2fsck/problem.c:830
 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:818
+#: e2fsck/problem.c:835
 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:823
+#: e2fsck/problem.c:840
 #, 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:828
+#: e2fsck/problem.c:845
 msgid ""
 "Failed to iterate extents in @i %i\n"
 "\t(op %s, blk %b, lblk %c): %m\n"
@@ -1600,7 +1660,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:834
+#: e2fsck/problem.c:851
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
@@ -1610,7 +1670,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n
-#: e2fsck/problem.c:839
+#: e2fsck/problem.c:856
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, physical @b %b, @n len %N)\n"
@@ -1619,31 +1679,32 @@
 "\t(@b hợp lý %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:844
+#: e2fsck/problem.c:861
 #, 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:849
+#: e2fsck/problem.c:866
 #, 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:854
+#: e2fsck/problem.c:871
 #, 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:859
+#: e2fsck/problem.c:876
 #, c-format
 msgid "Fast symlink %i has EXTENT_FL set.  "
 msgstr "Liên kết tượng trưng 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:864
+#: e2fsck/problem.c:881
 msgid ""
 "@i %i has out of order extents\n"
 "\t(@n logical @b %c, physical @b %b, len %N)\n"
@@ -1652,14 +1713,19 @@
 "\t(@b hợp lý %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:868
+#: e2fsck/problem.c:885
 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: inode %i should not have EOFBLOCKS_FL set (size %Is, lblk %r)\n
+#: e2fsck/problem.c:889
+msgid "@i %i should not have EOFBLOCKS_FL set (size %Is, lblk %r)\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:875
+#: e2fsck/problem.c:897
 msgid ""
 "\n"
 "Running additional passes to resolve @bs claimed by more than one @i...\n"
@@ -1671,66 +1737,66 @@
 "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:881
+#: e2fsck/problem.c:903
 #, c-format
 msgid "@m @b(s) in @i %i:"
 msgstr "@b @m trong @i %i:"
 
-#: e2fsck/problem.c:896
+#: e2fsck/problem.c:918
 #, 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:901
+#: e2fsck/problem.c:923
 #, 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:906
+#: e2fsck/problem.c:928
 #, 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:911 e2fsck/problem.c:1227
+#: e2fsck/problem.c:933 e2fsck/problem.c:1249
 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:917
+#: e2fsck/problem.c:939
 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:923
+#: e2fsck/problem.c:945
 msgid "Pass 1D: Reconciling @m @bs\n"
 msgstr "Lần qua 1D: đang điều hoà các @b @m\n"
 
 #. @-expanded: File %Q (inode #%i, mod time %IM) \n
-#. @-expanded:   has %B multiply-claimed block(s), shared with %N file(s):\n
-#: e2fsck/problem.c:928
+#. @-expanded:   has %r multiply-claimed block(s), shared with %N file(s):\n
+#: e2fsck/problem.c:950
 msgid ""
 "File %Q (@i #%i, mod time %IM) \n"
-"  has %B @m @b(s), shared with %N file(s):\n"
+"  has %r @m @b(s), shared with %N file(s):\n"
 msgstr ""
 "Tập tin %Q (@i #%i, giờ sửa đổi %IM) \n"
-"  có %B @b @m, chia sẻ với %N tập tin:\n"
+"  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:934
+#: e2fsck/problem.c:956
 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:939
+#: e2fsck/problem.c:961
 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:944
+#: e2fsck/problem.c:966
 msgid ""
 "(There are %N @is containing @m @bs.)\n"
 "\n"
@@ -1740,7 +1806,7 @@
 
 #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:949
+#: e2fsck/problem.c:971
 msgid ""
 "@m @bs already reassigned or cloned.\n"
 "\n"
@@ -1748,315 +1814,316 @@
 "@b @m đã được gán lại hay nhái.\n"
 "\n"
 
-#: e2fsck/problem.c:962
+#: e2fsck/problem.c:984
 #, c-format
 msgid "Couldn't clone file: %m\n"
 msgstr "Không thể nhái theo tập tin: %m\n"
 
 #. @-expanded: Pass 2: Checking directory structure\n
-#: e2fsck/problem.c:968
+#: e2fsck/problem.c:990
 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:973
+#: e2fsck/problem.c:995
 #, 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:978
+#: e2fsck/problem.c:1000
 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:983
+#: e2fsck/problem.c:1005
 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:988
+#: e2fsck/problem.c:1010
 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:993
+#: e2fsck/problem.c:1015
 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:998
+#: e2fsck/problem.c:1020
 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:1003
+#: e2fsck/problem.c:1025
 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:1008
+#: e2fsck/problem.c:1030
 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:1013
+#: e2fsck/problem.c:1035
 #, 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:1018
+#: e2fsck/problem.c:1040
 #, 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:1023
+#: e2fsck/problem.c:1045
 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:1028
+#: e2fsck/problem.c:1050
 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:1033
+#: e2fsck/problem.c:1055
 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:1038
+#: e2fsck/problem.c:1060
 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:1043
+#: e2fsck/problem.c:1065
 msgid "i_dir_acl @F %Id, @s zero.\n"
 msgstr "i_dir_acl @F %Id, @s số không.\n"
 
 #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1048
+#: e2fsck/problem.c:1070
 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:1053
+#: e2fsck/problem.c:1075
 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:1058
+#: e2fsck/problem.c:1080
 msgid "@i %i (%Q) has @n mode (%Im).\n"
 msgstr "@i %i (%Q) có chế độ @n (%Im).\n"
 
-#. @-expanded: directory inode %i, block %B, offset %N: directory corrupted\n
-#: e2fsck/problem.c:1063
-msgid "@d @i %i, @b %B, offset %N: @d corrupted\n"
-msgstr "@i @d %i, @b %B, hiệu %N: @d bị hỏng\n"
+#. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
+#: e2fsck/problem.c:1085
+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, block %B, offset %N: filename too long\n
-#: e2fsck/problem.c:1068
-msgid "@d @i %i, @b %B, offset %N: filename too long\n"
-msgstr "@i @d %i, @b %B, hiệu %N: tên tập tin quá dài\n"
+#. @-expanded: directory inode %i, %B, offset %N: filename too long\n
+#: e2fsck/problem.c:1090
+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 block #%B.  
-#: e2fsck/problem.c:1073
-msgid "@d @i %i has an unallocated @b #%B.  "
-msgstr "@i @d %i có một @b #%B chưa cấp phát."
+#. @-expanded: directory inode %i has an unallocated %B.  
+#: e2fsck/problem.c:1095
+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:1078
+#: e2fsck/problem.c:1100
 #, 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:1083
+#: e2fsck/problem.c:1105
 #, 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"
+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:1088
+#: e2fsck/problem.c:1110
 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:1093
+#: e2fsck/problem.c:1115
 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:1098
+#: e2fsck/problem.c:1120
 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:1103
+#: e2fsck/problem.c:1125
 msgid "@E is duplicate '..' @e.\n"
 msgstr "@E là @e « .. » trùng.\n"
 
-#: e2fsck/problem.c:1108 e2fsck/problem.c:1408
+#: e2fsck/problem.c:1130 e2fsck/problem.c:1430
 #, 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:1113
+#: e2fsck/problem.c:1135
 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:1118
+#: e2fsck/problem.c:1140
 #, 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:1123
+#: e2fsck/problem.c:1145
 #, 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:1128
+#: e2fsck/problem.c:1150
 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:1133
+#: e2fsck/problem.c:1155
 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:1138
+#: e2fsck/problem.c:1160
 #, 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:1143
+#: e2fsck/problem.c:1165
 #, 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:1148
+#: e2fsck/problem.c:1170
 #, 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:1153
+#: e2fsck/problem.c:1175
 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:1158
+#: e2fsck/problem.c:1180
 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:1163
+#: e2fsck/problem.c:1185
 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:1168
+#: e2fsck/problem.c:1190
 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:1173
+#: e2fsck/problem.c:1195
 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:1178
+#: e2fsck/problem.c:1200
 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:1183
+#: e2fsck/problem.c:1205
 msgid "Symlink %Q (@i #%i) is @n.\n"
 msgstr "Liên kết tượng trưng %Q (@i #%i) @n.\n"
 
 #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n
-#: e2fsck/problem.c:1188
+#: e2fsck/problem.c:1210
 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:1193
+#: e2fsck/problem.c:1215
 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: node (%B) not referenced\n
-#: e2fsck/problem.c:1198
-msgid "@p @h %d: node (%B) not referenced\n"
-msgstr "@p @h %d: nút (%B) không có tham chiếu đến nó\n"
+#. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
+#: e2fsck/problem.c:1220
+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: node (%B) referenced twice\n
-#: e2fsck/problem.c:1203
-msgid "@p @h %d: node (%B) referenced twice\n"
-msgstr "@p @h %d: nút (%B) có hai tham chiếu đến nó\n"
+#. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
+#: e2fsck/problem.c:1225
+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: node (%B) has bad min hash\n
-#: e2fsck/problem.c:1208
-msgid "@p @h %d: node (%B) has bad min hash\n"
-msgstr "@p @h %d: nut (%B) có băm tối thiểu sai\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n
+#: e2fsck/problem.c:1230
+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: node (%B) has bad max hash\n
-#: e2fsck/problem.c:1213
-msgid "@p @h %d: node (%B) has bad max hash\n"
-msgstr "@p @h %d: nút (%B) có băm tối đa sai\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n
+#: e2fsck/problem.c:1235
+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:1218
+#: e2fsck/problem.c:1240
 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:1222
+#: e2fsck/problem.c:1244
 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:1232
+#: e2fsck/problem.c:1254
 #, 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: node (%B) has invalid limit (%N)\n
-#: e2fsck/problem.c:1237
-msgid "@p @h %d: node (%B) has @n limit (%N)\n"
-msgstr "@p @h %d: nút (%B) có sự hạn chế @n (%N)\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n
+#: e2fsck/problem.c:1259
+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: node (%B) has invalid count (%N)\n
-#: e2fsck/problem.c:1242
-msgid "@p @h %d: node (%B) has @n count (%N)\n"
-msgstr "@p @h %d: nút (%B) có số đếm @n (%N)\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n
+#: e2fsck/problem.c:1264
+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: node (%B) has an unordered hash table\n
-#: e2fsck/problem.c:1247
-msgid "@p @h %d: node (%B) has an unordered hash table\n"
-msgstr "@p @h %d: nút (%B) có bảng băm không có thứ tự\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n
+#: e2fsck/problem.c:1269
+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: node (%B) has invalid depth (%N)\n
-#: e2fsck/problem.c:1252
-msgid "@p @h %d: node (%B) has @n depth (%N)\n"
-msgstr "@p @h %d: nút (%B) có độ sâu @n (%N)\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n
+#: e2fsck/problem.c:1274
+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:1257
+#: e2fsck/problem.c:1279
 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:1262
+#: e2fsck/problem.c:1284
 #, no-c-format
 msgid ""
 "@E has a non-unique filename.\n"
@@ -2068,7 +2135,7 @@
 #. @-expanded: Duplicate entry '%Dn' found.\n
 #. @-expanded: \tMarking %p (%i) to be rebuilt.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1267
+#: e2fsck/problem.c:1289
 msgid ""
 "Duplicate @e '%Dn' found.\n"
 "\tMarking %p (%i) to be rebuilt.\n"
@@ -2079,116 +2146,118 @@
 "\n"
 
 #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1272
+#: e2fsck/problem.c:1294
 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:1277
+#: e2fsck/problem.c:1299
 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:1281
+#: e2fsck/problem.c:1303
 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:1286
+#: e2fsck/problem.c:1308
 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:1291
+#: e2fsck/problem.c:1313
 msgid "i_file_acl_hi @F %N, @s zero.\n"
 msgstr "i_file_acl_hi @F %N, @s số không.\n"
 
 #. @-expanded: Pass 3: Checking directory connectivity\n
-#: e2fsck/problem.c:1298
+#: e2fsck/problem.c:1320
 msgid "Pass 3: Checking @d connectivity\n"
 msgstr "Lần qua 3: đang kiểm tra khả năng kết nối của @d\n"
 
 #. @-expanded: root inode not allocated.  
-#: e2fsck/problem.c:1303
+#: e2fsck/problem.c:1325
 msgid "@r not allocated.  "
 msgstr "Chưa cấp phát @r."
 
 #. @-expanded: No room in lost+found directory.  
-#: e2fsck/problem.c:1308
+#: e2fsck/problem.c:1330
 msgid "No room in @l @d.  "
 msgstr "Không có chỗ còn rảnh trong @d @l."
 
 #. @-expanded: Unconnected directory inode %i (%p)\n
-#: e2fsck/problem.c:1313
+#: e2fsck/problem.c:1335
 #, 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:1318
+#: e2fsck/problem.c:1340
 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:1323
+#: e2fsck/problem.c:1345
 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:1328
+#: e2fsck/problem.c:1350
 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:1333
+#: e2fsck/problem.c:1355
 #, c-format
 msgid "Could not expand /@l: %m\n"
 msgstr "Không thể mở rộng /@l: %m\n"
 
-#: e2fsck/problem.c:1338
+#: e2fsck/problem.c:1360
 #, 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:1343
+#: e2fsck/problem.c:1365
 #, c-format
 msgid "Error while trying to find /@l: %m\n"
 msgstr "Gặp lỗi khi thử tìm /@l: %m\n"
 
 #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1348
+#: e2fsck/problem.c:1370
 #, c-format
 msgid "ext2fs_new_@b: %m while trying to create /@l @d\n"
 msgstr "ext2fs_new_@b: %m trong khi thử tạo @d /@l\n"
 
 #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n
-#: e2fsck/problem.c:1353
+#: e2fsck/problem.c:1375
 #, c-format
 msgid "ext2fs_new_@i: %m while trying to create /@l @d\n"
 msgstr "ext2fs_new_@i: %m trong khi thử tạo @d /@l\n"
 
 #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n
-#: e2fsck/problem.c:1358
+#: e2fsck/problem.c:1380
 #, c-format
 msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n"
 msgstr "ext2fs_new_dir_@b: %m trong khi thử 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:1363
+#: e2fsck/problem.c:1385
 #, 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:1368
+#: e2fsck/problem.c:1390
 #, 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:1373
+#: e2fsck/problem.c:1395
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: %m\n"
@@ -2199,7 +2268,7 @@
 
 #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1378
+#: e2fsck/problem.c:1400
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n"
@@ -2209,75 +2278,75 @@
 "\n"
 
 #. @-expanded: Error creating root directory (%s): %m\n
-#: e2fsck/problem.c:1388
+#: e2fsck/problem.c:1410
 #, 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:1393
+#: e2fsck/problem.c:1415
 #, 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:1398
+#: e2fsck/problem.c:1420
 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:1403
+#: e2fsck/problem.c:1425
 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:1413
+#: e2fsck/problem.c:1435
 #, c-format
 msgid "/@l is not a @d (ino=%i)\n"
 msgstr "/@l không phải @d (ino=%i)\n"
 
-#: e2fsck/problem.c:1420
+#: e2fsck/problem.c:1442
 msgid "Pass 3A: Optimizing directories\n"
 msgstr "Lần qua 3A: đang tối ưu hoá các thư mục\n"
 
-#: e2fsck/problem.c:1425
+#: e2fsck/problem.c:1447
 #, 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:1430
+#: e2fsck/problem.c:1452
 msgid "Failed to optimize directory %q (%d): %m\n"
 msgstr "Lỗi tối ưu hoá thư mục %q (%d): %m\n"
 
-#: e2fsck/problem.c:1435
+#: e2fsck/problem.c:1457
 msgid "Optimizing directories: "
 msgstr "Đang tối ưu hoá các thư mục: "
 
-#: e2fsck/problem.c:1452
+#: e2fsck/problem.c:1474
 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:1457
+#: e2fsck/problem.c:1479
 #, c-format
 msgid "@u @z @i %i.  "
 msgstr "@i @u @z %i.  "
 
 #. @-expanded: unattached inode %i\n
-#: e2fsck/problem.c:1462
+#: e2fsck/problem.c:1484
 #, 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:1467
+#: e2fsck/problem.c:1489
 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:1471
+#: e2fsck/problem.c:1493
 msgid ""
 "WARNING: PROGRAMMING BUG IN E2FSCK!\n"
 "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n"
@@ -2288,100 +2357,104 @@
 "@i_link_info[%i] là %N, @i.i_links_count là %Il: @s trùng.\n"
 
 #. @-expanded: Pass 5: Checking group summary information\n
-#: e2fsck/problem.c:1481
+#: e2fsck/problem.c:1503
 msgid "Pass 5: Checking @g summary information\n"
 msgstr "Lần qua 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:1486
+#: e2fsck/problem.c:1508
 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:1491
+#: e2fsck/problem.c:1513
 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:1496
+#: e2fsck/problem.c:1518
 msgid "@b @B differences: "
 msgstr "Hiệu @B @b:"
 
 #. @-expanded: inode bitmap differences: 
-#: e2fsck/problem.c:1516
+#: e2fsck/problem.c:1538
 msgid "@i @B differences: "
 msgstr "Hiệu @B @i:"
 
 #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1536
+#: e2fsck/problem.c:1558
 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:1541
+#: e2fsck/problem.c:1563
 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:1546
+#: e2fsck/problem.c:1568
 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:1551
+#: e2fsck/problem.c:1573
 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:1556
+#: e2fsck/problem.c:1578
 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:1561
-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:1583
+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:1567
+#: e2fsck/problem.c:1589
 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:1572
+#: e2fsck/problem.c:1594
 #, 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:1577
+#: e2fsck/problem.c:1599
 #, 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:1602
+#: e2fsck/problem.c:1624
 #, 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:1607
+#: e2fsck/problem.c:1629
 #, 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: Recreate journal
-#: e2fsck/problem.c:1614
+#: e2fsck/problem.c:1636
 msgid "Recreate @j"
 msgstr "Tạo lại @j"
 
-#: e2fsck/problem.c:1732
+#: e2fsck/problem.c:1755
 #, c-format
 msgid "Unhandled error code (0x%x)!\n"
 msgstr "Mã lỗi chưa quản lý (0x%x)!\n"
 
-#: e2fsck/problem.c:1827
+#: e2fsck/problem.c:1850
 msgid "IGNORED"
 msgstr "BỊ BỎ QUA"
 
@@ -2406,7 +2479,8 @@
 #: e2fsck/super.c:187
 #, 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"
+msgstr ""
+"trong khi gọi hàm lặp lại khối « ext2fs_block_iterate » cho nút thông tin %d"
 
 #: e2fsck/super.c:209
 #, c-format
@@ -2444,7 +2518,8 @@
 " -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"
@@ -2453,7 +2528,8 @@
 " -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
 #, c-format
@@ -2487,7 +2563,7 @@
 msgid "         Extent depth histogram: "
 msgstr "         Đồ thị độ sâu : "
 
-#: e2fsck/unix.c:207 misc/badblocks.c:928 misc/tune2fs.c:1584 misc/util.c:151
+#: e2fsck/unix.c:207 misc/badblocks.c:928 misc/tune2fs.c:1625 misc/util.c:151
 #: resize/main.c:249
 #, c-format
 msgid "while determining whether %s is mounted."
@@ -2516,14 +2592,16 @@
 msgid ""
 "\n"
 "\n"
-"\a\a\a\aWARNING!!!  Running e2fsck on a mounted filesystem may cause\n"
-"SEVERE filesystem damage.\a\a\a\n"
+"\a\a\a\aWARNING!!!  The filesystem is mounted.   If you continue you "
+"***WILL***\n"
+"cause ***SEVERE*** filesystem damage.\a\a\a\n"
 "\n"
 msgstr ""
 "\n"
 "\n"
-"\a\a\a\aCẢNH BÁO !!!  Việc chạy e2fsck trên hệ thống tập tin đã gắn kết\n"
-"có thể LÀM HỎNG NẶNG hệ thống tập tin.\a\a\a\n"
+"\a\a\a\aCẢNH BÁO !!!  Hệ thống tập tin đã gắn kết. Vẫn tiếp tục thì\n"
+"bạn ***CÓ PHẢI***\n"
+"***LÀM HỎNG NẶNG*** hệ thống tập tin.\a\a\a\n"
 "\n"
 
 #: e2fsck/unix.c:235
@@ -2535,70 +2613,70 @@
 msgid "check aborted.\n"
 msgstr "kiểm tra bị hủy bỏ.\n"
 
-#: e2fsck/unix.c:310
+#: e2fsck/unix.c:315
 msgid " contains a file system with errors"
 msgstr " chứa hệ thống tập tin có lỗi"
 
-#: e2fsck/unix.c:312
+#: e2fsck/unix.c:317
 msgid " was not cleanly unmounted"
 msgstr " chưa tháo gắn kết sạch"
 
-#: e2fsck/unix.c:314
+#: e2fsck/unix.c:319
 msgid " primary superblock features different from backup"
 msgstr "các tính năng của siêu khối chính khác với bản sao lưu"
 
-#: e2fsck/unix.c:318
+#: e2fsck/unix.c:323
 #, 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:324
+#: e2fsck/unix.c:330
 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:330
+#: e2fsck/unix.c:336
 #, 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:339
+#: e2fsck/unix.c:345
 msgid ", check forced.\n"
 msgstr ", kiểm tra bị ép buộc.\n"
 
-#: e2fsck/unix.c:342
+#: e2fsck/unix.c:348
 #, c-format
 msgid "%s: clean, %u/%u files, %u/%u blocks"
 msgstr "%s: sạch, %u/%u tập tin, %u/%u khối"
 
-#: e2fsck/unix.c:359
+#: e2fsck/unix.c:365
 msgid " (check deferred; on battery)"
 msgstr " (kiểm tra bị hoãn; chạy bằng pin)"
 
-#: e2fsck/unix.c:362
+#: e2fsck/unix.c:368
 msgid " (check after next mount)"
 msgstr " (kiểm tra sau lần kế tiếp gắn kết)"
 
-#: e2fsck/unix.c:364
+#: e2fsck/unix.c:370
 #, c-format
 msgid " (check in %ld mounts)"
 msgstr " (kiểm tra sau %ld lần gắn kết)"
 
-#: e2fsck/unix.c:511
+#: e2fsck/unix.c:517
 #, 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:581
+#: e2fsck/unix.c:587
 #, c-format
 msgid "Invalid EA version.\n"
 msgstr "Phiên bản EA không hợp lệ.\n"
 
-#: e2fsck/unix.c:590
+#: e2fsck/unix.c:596
 #, c-format
 msgid "Unknown extended option: %s\n"
 msgstr "Tùy chọn đã mở rộng lạ : %s\n"
 
-#: e2fsck/unix.c:612
+#: e2fsck/unix.c:618
 #, c-format
 msgid ""
 "Syntax error in e2fsck config file (%s, line #%d)\n"
@@ -2607,35 +2685,47 @@
 "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:680
+#: e2fsck/unix.c:686
 #, 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:684
+#: e2fsck/unix.c:690
 msgid "Invalid completion information file descriptor"
 msgstr "Mô tả tập tin thông tin hoà chỉnh không hợp lệ"
 
-#: e2fsck/unix.c:699
+#: e2fsck/unix.c:705
 msgid "Only one of the options -p/-a, -n or -y may be specified."
 msgstr "Có thể xác định chỉ một của những tùy chọn -p/-a, -n và -y."
 
-#: e2fsck/unix.c:720
+#: e2fsck/unix.c:726
 #, 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:801 misc/tune2fs.c:550 misc/tune2fs.c:835 misc/tune2fs.c:853
+#: e2fsck/unix.c:801
+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:806
+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:811
+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:822 misc/tune2fs.c:550 misc/tune2fs.c:835 misc/tune2fs.c:853
 #, c-format
 msgid "Unable to resolve '%s'"
 msgstr "Không thể quyết định « %s »"
 
-#: e2fsck/unix.c:830
+#: e2fsck/unix.c:851
 #, c-format
 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:878
+#: e2fsck/unix.c:899
 #, c-format
 msgid ""
 "E2FSCK_JBD_DEBUG \"%s\" not an integer\n"
@@ -2644,7 +2734,7 @@
 "E2FSCK_JBD_DEBUG « %s » không phải số nguyên\n"
 "\n"
 
-#: e2fsck/unix.c:887
+#: e2fsck/unix.c:908
 #, c-format
 msgid ""
 "\n"
@@ -2655,43 +2745,43 @@
 "Đối số không thuộc số không hợp lệ đối với -%c (« %s »)\n"
 "\n"
 
-#: e2fsck/unix.c:961
+#: e2fsck/unix.c:982
 #, c-format
 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:969
+#: e2fsck/unix.c:990
 msgid "while trying to initialize program"
 msgstr "trong khi thử sở khởi chương trình"
 
-#: e2fsck/unix.c:980
+#: e2fsck/unix.c:1001
 #, c-format
 msgid "\tUsing %s, %s\n"
 msgstr "\tDùng %s, %s\n"
 
-#: e2fsck/unix.c:992
+#: e2fsck/unix.c:1013
 msgid "need terminal for interactive repairs"
 msgstr "cần thiết thiết bị cuối để sửa chữa tương tác"
 
-#: e2fsck/unix.c:1021
+#: e2fsck/unix.c:1046
 #, c-format
 msgid "%s: %s trying backup blocks...\n"
 msgstr "%s %s đang thử các khối dự trữ...\n"
 
-#: e2fsck/unix.c:1023
+#: e2fsck/unix.c:1048
 msgid "Superblock invalid,"
 msgstr "Siêu khối không hợp lệ,"
 
-#: e2fsck/unix.c:1024
+#: e2fsck/unix.c:1049
 msgid "Group descriptors look bad..."
 msgstr "Có vẻ là các mô tả nhóm sai..."
 
-#: e2fsck/unix.c:1034
+#: e2fsck/unix.c:1059
 #, 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:1060
+#: e2fsck/unix.c:1086
 #, c-format
 msgid ""
 "The filesystem revision is apparently too high for this version of e2fsck.\n"
@@ -2702,27 +2792,30 @@
 "(hoặc siêu khối hệ thống tập tin bị hỏng).\n"
 "\n"
 
-#: e2fsck/unix.c:1066
+#: e2fsck/unix.c:1092
 #, c-format
 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:1068
+#: e2fsck/unix.c:1094
 #, 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 là người chủ (root)\n"
+msgstr ""
+"Bạn phải có quyền truy cập %s vào hệ thống tập tin, hoặc là người chủ "
+"(root)\n"
 
-#: e2fsck/unix.c:1073
+#: e2fsck/unix.c:1099
 #, c-format
 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:1075
+#: e2fsck/unix.c:1101
 #, c-format
 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:1079
+#: e2fsck/unix.c:1105
 #, c-format
 msgid ""
 "Disk write-protected; use the -n option to do a read-only\n"
@@ -2731,40 +2824,44 @@
 "Đĩ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:1143
+#: e2fsck/unix.c:1169
 msgid "Get a newer version of e2fsck!"
 msgstr "Lấy phiên bản e2fsck mới hơn."
 
-#: e2fsck/unix.c:1173
+#: e2fsck/unix.c:1199
 #, c-format
 msgid "while checking ext3 journal for %s"
 msgstr "trong khi kiểm tra nhật ký ext3 tìm %s"
 
-#: e2fsck/unix.c:1184
+#: e2fsck/unix.c:1210
 #, c-format
-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"
+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:1197
+#: e2fsck/unix.c:1223
 #, 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:1203
+#: e2fsck/unix.c:1229
 #, c-format
 msgid "while recovering ext3 journal of %s"
 msgstr "trong khi phục hồi nhật ký ext3 của %s"
 
-#: e2fsck/unix.c:1228
+#: e2fsck/unix.c:1254
 #, c-format
 msgid "%s has unsupported feature(s):"
 msgstr "%s có tính năng không được hỗ trợ :"
 
-#: e2fsck/unix.c:1244
+#: e2fsck/unix.c:1270
 msgid "Warning: compression support is experimental.\n"
 msgstr "Cảnh báo : sự hỗ trợ khả năng nén là thực nghiệm.\n"
 
-#: e2fsck/unix.c:1249
+#: e2fsck/unix.c:1275
 #, c-format
 msgid ""
 "E2fsck not compiled with HTREE support,\n"
@@ -2773,25 +2870,26 @@
 "E2fsck không được biên dịch với khả năng hỗ trợ HCÂY,\n"
 "nhưng hệ thống tập tin %s có thư mục HCÂY.\n"
 
-#: e2fsck/unix.c:1302
+#: e2fsck/unix.c:1328
 msgid "while reading bad blocks inode"
 msgstr "trong khi đọc nút thông tin khối sai"
 
-#: e2fsck/unix.c:1304
+#: e2fsck/unix.c:1330
 #, c-format
 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 tiến trình này sẽ thử tiếp tục...\n"
+msgstr ""
+"Đây không phải báo trước điềm hay, nhưng tiến trình này sẽ thử tiếp tục...\n"
 
-#: e2fsck/unix.c:1330
+#: e2fsck/unix.c:1356
 msgid "Couldn't determine journal size"
 msgstr "Không thể quyết định kích cỡ nhật ký"
 
-#: e2fsck/unix.c:1333
+#: e2fsck/unix.c:1359
 #, c-format
 msgid "Creating journal (%d blocks): "
 msgstr "Đang tạo nhật ký (%d khối): "
 
-#: e2fsck/unix.c:1340 misc/mke2fs.c:2113
+#: e2fsck/unix.c:1366 misc/mke2fs.c:2248
 msgid ""
 "\n"
 "\twhile trying to create journal"
@@ -2799,12 +2897,12 @@
 "\n"
 "trong khi thử tạo nhật ký"
 
-#: e2fsck/unix.c:1343
+#: e2fsck/unix.c:1369
 #, c-format
 msgid " Done.\n"
 msgstr " Hoàn tất\n"
 
-#: e2fsck/unix.c:1344
+#: e2fsck/unix.c:1370
 #, c-format
 msgid ""
 "\n"
@@ -2813,25 +2911,25 @@
 "\n"
 "••• nhật ký đã được tạo lại — hệ thống tập tin lúc này là ext3 lại •••\n"
 
-#: e2fsck/unix.c:1351
+#: e2fsck/unix.c:1377
 #, c-format
 msgid "Restarting e2fsck from the beginning...\n"
 msgstr "Đang khởi chạy lại hoàn toàn e2fsck...\n"
 
-#: e2fsck/unix.c:1355
+#: e2fsck/unix.c:1381
 msgid "while resetting context"
 msgstr "trong khi đặt lại ngữ cảnh"
 
-#: e2fsck/unix.c:1362
+#: e2fsck/unix.c:1388
 #, c-format
 msgid "%s: e2fsck canceled.\n"
 msgstr "%s: e2fsck bị thôi.\n"
 
-#: e2fsck/unix.c:1367
+#: e2fsck/unix.c:1393
 msgid "aborted"
 msgstr "bị hủy bỏ"
 
-#: e2fsck/unix.c:1379
+#: e2fsck/unix.c:1405
 #, c-format
 msgid ""
 "\n"
@@ -2840,12 +2938,12 @@
 "\n"
 "%s: ••••• HỆ THỐNG TẬP TIN BỊ SỬA ĐỔI •••••\n"
 
-#: e2fsck/unix.c:1382
+#: e2fsck/unix.c:1408
 #, c-format
 msgid "%s: ***** REBOOT LINUX *****\n"
 msgstr "%s: ••••• HÃY KHỞI ĐỘNG LẠI LINUX •••••\n"
 
-#: e2fsck/unix.c:1390
+#: e2fsck/unix.c:1416
 #, c-format
 msgid ""
 "\n"
@@ -2856,7 +2954,7 @@
 "%s: •••••••••• CẢNH BÁO : hệ thống tập tin vẫn còn có lỗi ••••••••••\n"
 "\n"
 
-#: e2fsck/unix.c:1426
+#: e2fsck/unix.c:1454
 msgid "while setting block group checksum info"
 msgstr "trong khi đặt thông tin tổng kiểm nhóm khối"
 
@@ -2996,7 +3094,8 @@
 #, 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 ""
@@ -3136,7 +3235,8 @@
 
 #: misc/badblocks.c:1104
 msgid "Maximum of one test_pattern may be specified in read-only mode"
-msgstr "Trong chế độ chỉ đọc, có thể xác định tối đa một mẫu thử (test_pattern)"
+msgstr ""
+"Trong chế độ chỉ đọc, có thể xác định tối đa một mẫu thử (test_pattern)"
 
 #: misc/badblocks.c:1110
 msgid "Random test_pattern is not allowed in read-only mode"
@@ -3240,8 +3340,8 @@
 
 #: misc/dumpe2fs.c:53
 #, c-format
-msgid "Usage: %s [-bfhixV] [-ob superblock] [-oB blocksize] device\n"
-msgstr "Sử dụng: %s [-bfhixV] [-ob siêu_khối] [-oB cỡ_khối] thiết_bị\n"
+msgid "Usage: %s [-bfhixV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
+msgstr "Sử dụng: %s [-bfhixV] [-o siêu_khối=<số>] [-o cỡ_khối=<số>] thiết_bị\n"
 
 #: misc/dumpe2fs.c:168
 #, c-format
@@ -3332,23 +3432,47 @@
 msgid "Bad blocks: %u"
 msgstr "Khối sai: %u"
 
-#: misc/dumpe2fs.c:297 misc/tune2fs.c:281
+#: misc/dumpe2fs.c:301 misc/tune2fs.c:281
 msgid "while reading journal inode"
 msgstr "trong khi đọc nút thông tin nhật ký"
 
-#: misc/dumpe2fs.c:300
-msgid "Journal size:             "
-msgstr "Kích cỡ nhất ký:             "
+#: misc/dumpe2fs.c:307
+msgid "while opening journal inode"
+msgstr "trong khi mở nút thông tin nhật ký"
 
-#: misc/dumpe2fs.c:324 misc/tune2fs.c:202
+#: misc/dumpe2fs.c:313
+msgid "while reading journal super block"
+msgstr "trong khi đọc siêu khối nhật ký"
+
+#: misc/dumpe2fs.c:323
+#, c-format
+msgid "Journal features:        "
+msgstr "Tính năng nhật ký:        "
+
+#: misc/dumpe2fs.c:336
+msgid "Journal size:             "
+msgstr "Kích cỡ nhật ký:             "
+
+#: misc/dumpe2fs.c:347
+#, 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:366 misc/tune2fs.c:202
 msgid "while reading journal superblock"
 msgstr "trong khi đọc siêu khối nhật ký"
 
-#: misc/dumpe2fs.c:332
+#: misc/dumpe2fs.c:374
 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:336
+#: misc/dumpe2fs.c:378
 #, c-format
 msgid ""
 "\n"
@@ -3367,27 +3491,27 @@
 "Đầu nhật ký:            \t\t%u\n"
 "Số người dùng nhật ký:  \t%u\n"
 
-#: misc/dumpe2fs.c:349
+#: misc/dumpe2fs.c:391
 #, c-format
 msgid "Journal users:            %s\n"
 msgstr "Người dùng nhật ký:            %s\n"
 
-#: misc/dumpe2fs.c:365 misc/mke2fs.c:693 misc/tune2fs.c:872
+#: misc/dumpe2fs.c:407 misc/mke2fs.c:699 misc/tune2fs.c:872
 #, c-format
 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:391
+#: misc/dumpe2fs.c:433
 #, 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:406
+#: misc/dumpe2fs.c:448
 #, 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:417
+#: misc/dumpe2fs.c:459
 #, c-format
 msgid ""
 "\n"
@@ -3410,18 +3534,18 @@
 "\tsuperblock=<số thứ tự siêu khối>\n"
 "\tblocksize=<kích cỡ khối>\n"
 
-#: misc/dumpe2fs.c:476 misc/mke2fs.c:1355
+#: misc/dumpe2fs.c:518 misc/mke2fs.c:1406
 #, c-format
 msgid "\tUsing %s\n"
 msgstr "\tDùng %s\n"
 
-#: misc/dumpe2fs.c:512 misc/e2image.c:681 misc/tune2fs.c:1535
+#: misc/dumpe2fs.c:554 misc/e2image.c:681 misc/tune2fs.c:1576
 #: resize/main.c:312
 #, c-format
 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:537
+#: misc/dumpe2fs.c:579
 #, c-format
 msgid ""
 "\n"
@@ -3480,7 +3604,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:96 misc/tune2fs.c:1670
+#: misc/e2label.c:96 misc/tune2fs.c:1711
 #, 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"
@@ -3509,7 +3633,7 @@
 msgid "Failed to read the file system data \n"
 msgstr "Lỗi đọc dữ liệu hệ thống tập tin \n"
 
-#: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:204
+#: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:205
 #, c-format
 msgid "Failed tdb_fetch %s\n"
 msgstr "Lỗi tdb_fetch %s\n"
@@ -3523,31 +3647,31 @@
 msgid "The file system UUID didn't match \n"
 msgstr "UUID hệ thống tập tin không tương ứng \n"
 
-#: misc/e2undo.c:161
+#: misc/e2undo.c:162
 #, c-format
 msgid "Failed tdb_open %s\n"
 msgstr "Lỗi tdb_open %s\n"
 
-#: misc/e2undo.c:167
+#: misc/e2undo.c:168
 #, c-format
 msgid "Error while determining whether %s is mounted.\n"
 msgstr "Gặp lỗi trong khi quyết định nếu %s đã gắn kết chưa.\n"
 
-#: misc/e2undo.c:173
+#: misc/e2undo.c:174
 msgid "e2undo should only be run on unmounted file system\n"
 msgstr "e2undo chỉ nên chạy trên một hệ thống tập tin chưa gắn kết\n"
 
-#: misc/e2undo.c:182
+#: misc/e2undo.c:183
 #, c-format
 msgid "Failed to open %s\n"
 msgstr "Lỗi mở %s\n"
 
-#: misc/e2undo.c:208
+#: misc/e2undo.c:209
 #, c-format
 msgid "Replayed transaction of size %zd at location %ld\n"
 msgstr "Đã chạy lại giao dịch có kích cỡ %zd ở vị trí %ld\n"
 
-#: misc/e2undo.c:214
+#: misc/e2undo.c:215
 #, c-format
 msgid "Failed write %s\n"
 msgstr "Lỗi ghi %s\n"
@@ -3618,8 +3742,12 @@
 
 #: misc/fsck.c:883
 #, 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:910
 #, c-format
@@ -3636,7 +3764,8 @@
 msgstr "--đang đợi-- (lần qua %d)\n"
 
 #: misc/fsck.c:1077
-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 ""
 "Sử dụng: fsck [-AMNPRTV] [ -C [ fd ] ] [-t kiểu_HTT] [fs-options] [HTT ...]\n"
 "\n"
@@ -3667,7 +3796,7 @@
 msgid "While reading version on %s"
 msgstr "Trong khi đọc phiên bản trên %s"
 
-#: misc/mke2fs.c:104
+#: misc/mke2fs.c:108
 #, c-format
 msgid ""
 "Usage: %s [-c|-l filename] [-b block-size] [-f fragment-size]\n"
@@ -3676,50 +3805,50 @@
 "\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] [-U UUID] [-jnqvFSV] device [blocks-count]\n"
+"\t[-T fs-type] [-U UUID] [-jnqvFKSV] device [blocks-count]\n"
 msgstr ""
 "Sử dụng: %s [-c|-l tên_tập_tin] [-b cỡ_khối] [-f cỡ_đoạn]\n"
 "\t[-i byte_mỗi_inode] [-I cỡ_inode] [-J tùy_chọn_nhật_ký]\n"
-"\t[-G cỡ_siêu_nhóm] [-N số_inode] [-m phần_trăm_khối_dành_riêng]\n"
+"\t[-G cỡ_siêu_nhóm] [-N số_các_inode] [-m phần_trăm_khối_dành_riêng]\n"
 "\t[-o HĐH_tạo] [-g khối_mỗi_nhóm] [-L nhãn_khối_tin]\n"
 "\t[-M thư_mục_lắp_cuối] [-O tính_năng[,...]] [-r bản_sửa_đổi_HTT]\n"
 "\t[-E tùy_chọn_mở_rộng] [-T kiểu_HTT] [-U UUID]\n"
-"\t[-jnqvFSV] thiết_bị [số_đếm_khối]\n"
+"\t[-jnqvFKSV] thiết_bị [số_đếm_khối]\n"
 "\n"
-"[HĐH: hệ điều hành\n"
-"HTT: hệ thống tập tin]\n"
+"HĐH: hệ điều hành\n"
+"HTT: hệ thống tập tin\n"
 
-#: misc/mke2fs.c:206
+#: misc/mke2fs.c:210
 #, c-format
 msgid "Running command: %s\n"
 msgstr "Đang chạy lệnh: %s\n"
 
-#: misc/mke2fs.c:210
+#: misc/mke2fs.c:214
 #, c-format
 msgid "while trying to run '%s'"
 msgstr "trong khi thử chạy « %s »"
 
-#: misc/mke2fs.c:217
+#: misc/mke2fs.c:221
 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:244
+#: misc/mke2fs.c:248
 #, 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:246
+#: misc/mke2fs.c:250
 #, 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:249
+#: misc/mke2fs.c:253
 msgid "Aborting....\n"
 msgstr "Đang hủy bỏ...\n"
 
-#: misc/mke2fs.c:269
+#: misc/mke2fs.c:273
 #, c-format
 msgid ""
 "Warning: the backup superblock/group descriptors at block %u contain\n"
@@ -3729,19 +3858,19 @@
 "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:288
+#: misc/mke2fs.c:292
 msgid "while marking bad blocks as used"
 msgstr "trong khi đánh dấu các khối sai đã được dùng"
 
-#: misc/mke2fs.c:346
+#: misc/mke2fs.c:350
 msgid "done                            \n"
 msgstr "hoàn tất                         \n"
 
-#: misc/mke2fs.c:360
+#: misc/mke2fs.c:364
 msgid "Writing inode tables: "
 msgstr "Đang ghi các bảng nút thông tin: "
 
-#: misc/mke2fs.c:383
+#: misc/mke2fs.c:387
 #, c-format
 msgid ""
 "\n"
@@ -3750,67 +3879,67 @@
 "\n"
 "Không thể ghi %d khối trong bảng nút thông tin, bắt đầu tại %u: %s\n"
 
-#: misc/mke2fs.c:407
+#: misc/mke2fs.c:411
 msgid "while creating root dir"
 msgstr "trong khi tạo thư mục gốc"
 
-#: misc/mke2fs.c:414
+#: misc/mke2fs.c:418
 msgid "while reading root inode"
 msgstr "trong khi đọc nút thông tin gốc"
 
-#: misc/mke2fs.c:428
+#: misc/mke2fs.c:432
 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:446
+#: misc/mke2fs.c:450
 msgid "while creating /lost+found"
 msgstr "trong khi tạo /mất+tìm"
 
-#: misc/mke2fs.c:453
+#: misc/mke2fs.c:457
 msgid "while looking up /lost+found"
 msgstr "trong khi tra tìm /mất+tìm"
 
-#: misc/mke2fs.c:466
+#: misc/mke2fs.c:470
 msgid "while expanding /lost+found"
 msgstr "trong khi mở rộng /mất+tìm"
 
-#: misc/mke2fs.c:481
+#: misc/mke2fs.c:485
 msgid "while setting bad block inode"
 msgstr "trong khi đặt nút thông tin khối sai"
 
-#: misc/mke2fs.c:508
+#: misc/mke2fs.c:512
 #, 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"
 
-#: misc/mke2fs.c:518
+#: misc/mke2fs.c:522
 #, 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:534
+#: misc/mke2fs.c:538
 #, 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"
 
-#: misc/mke2fs.c:550
+#: misc/mke2fs.c:554
 msgid "while initializing journal superblock"
 msgstr "trong khi sở khởi siêu khối nhật ký"
 
-#: misc/mke2fs.c:556
+#: misc/mke2fs.c:560
 msgid "Zeroing journal device: "
 msgstr "Đang làm số không thiết bị nhật ký: "
 
-#: misc/mke2fs.c:569
+#: misc/mke2fs.c:573
 #, c-format
 msgid "while zeroing journal device (block %u, count %d)"
 msgstr "trong khi làm số không thiết bị nhật ký (khối %u, số đếm %d)"
 
-#: misc/mke2fs.c:585
+#: misc/mke2fs.c:589
 msgid "while writing journal superblock"
 msgstr "trong khi ghi siêu khối nhật ký"
 
-#: misc/mke2fs.c:601
+#: misc/mke2fs.c:605
 #, c-format
 msgid ""
 "warning: %u blocks unused.\n"
@@ -3819,98 +3948,104 @@
 "cảnh báo : %u khối chưa dùng.\n"
 "\n"
 
-#: misc/mke2fs.c:606
+#: misc/mke2fs.c:610
 #, c-format
 msgid "Filesystem label=%s\n"
 msgstr "Nhãn hệ thống tập tin=%s\n"
 
-#: misc/mke2fs.c:607
+#: misc/mke2fs.c:611
 msgid "OS type: "
 msgstr "Kiểu HĐH: "
 
-#: misc/mke2fs.c:612
+#: misc/mke2fs.c:616
 #, c-format
 msgid "Block size=%u (log=%u)\n"
 msgstr "Cỡ khối=%u (bản ghi=%u)\n"
 
-#: misc/mke2fs.c:614
+#: misc/mke2fs.c:618
 #, c-format
 msgid "Fragment size=%u (log=%u)\n"
 msgstr "Cỡ đoạn=%u (bản ghi=%u)\n"
 
-#: misc/mke2fs.c:616
+#: misc/mke2fs.c:620
+#, 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:622
 #, c-format
 msgid "%u inodes, %u blocks\n"
 msgstr "%u nút thông tin, %u khối\n"
 
-#: misc/mke2fs.c:618
+#: misc/mke2fs.c:624
 #, c-format
 msgid "%u blocks (%2.2f%%) reserved for the super user\n"
 msgstr "%u khối (%2.2f%%) được dành riêng cho siêu người dùng\n"
 
-#: misc/mke2fs.c:621
+#: misc/mke2fs.c:627
 #, c-format
 msgid "First data block=%u\n"
 msgstr "Khối dữ liệu đầu=%u\n"
 
-#: misc/mke2fs.c:623
+#: misc/mke2fs.c:629
 #, 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:627
+#: misc/mke2fs.c:633
 #, c-format
 msgid "%u block groups\n"
 msgstr "%u nhóm khối\n"
 
-#: misc/mke2fs.c:629
+#: misc/mke2fs.c:635
 #, c-format
 msgid "%u block group\n"
 msgstr "%u nhóm khối\n"
 
-#: misc/mke2fs.c:630
+#: misc/mke2fs.c:636
 #, 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:632
+#: misc/mke2fs.c:638
 #, 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:639
+#: misc/mke2fs.c:645
 #, c-format
 msgid "Superblock backups stored on blocks: "
 msgstr "Siêu khối dự trữ được cất giữ trên khối: "
 
-#: misc/mke2fs.c:718
+#: misc/mke2fs.c:724
 #, c-format
 msgid "Invalid stride parameter: %s\n"
 msgstr "Tham số stride không hợp lệ: %s\n"
 
-#: misc/mke2fs.c:733
+#: misc/mke2fs.c:739
 #, c-format
 msgid "Invalid stripe-width parameter: %s\n"
 msgstr "Tham số stride không hợp lệ: %s\n"
 
-#: misc/mke2fs.c:755
+#: misc/mke2fs.c:761
 #, 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:762
+#: misc/mke2fs.c:768
 #, c-format
 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:786
+#: misc/mke2fs.c:792
 #, c-format
 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:808
+#: misc/mke2fs.c:814
 #, c-format
 msgid ""
 "\n"
@@ -3941,7 +4076,7 @@
 "\ttest_fs\n"
 "\n"
 
-#: misc/mke2fs.c:824
+#: misc/mke2fs.c:830
 #, c-format
 msgid ""
 "\n"
@@ -3949,10 +4084,11 @@
 "\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:856
+#: misc/mke2fs.c:862
 #, c-format
 msgid ""
 "Syntax error in mke2fs config file (%s, line #%d)\n"
@@ -3961,21 +4097,22 @@
 "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:869 misc/tune2fs.c:355
+#: misc/mke2fs.c:875 misc/tune2fs.c:355
 #, 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:979
+#: misc/mke2fs.c:985
 #, c-format
 msgid ""
 "\n"
 "Warning!  Your mke2fs.conf file does not define the %s filesystem type.\n"
 msgstr ""
 "\n"
-"Cảnh báo !  Tập tin « mke2fs.conf » của bạn không xác định kiểu hệ thống tập tin %s.\n"
+"Cảnh báo !  Tập tin « mke2fs.conf » của bạn không xác định kiểu hệ thống tập "
+"tin %s.\n"
 
-#: misc/mke2fs.c:982
+#: misc/mke2fs.c:988
 #, c-format
 msgid ""
 "You probably need to install an updated mke2fs.conf file.\n"
@@ -3984,110 +4121,111 @@
 "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:1176
+#: misc/mke2fs.c:1224
 #, c-format
 msgid "invalid block size - %s"
 msgstr "cỡ khối không hợp lệ — %s"
 
-#: misc/mke2fs.c:1180
+#: misc/mke2fs.c:1228
 #, 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:1196
+#: misc/mke2fs.c:1244
 #, c-format
 msgid "invalid fragment size - %s"
 msgstr "cỡ đoạn không hợp lệ — %s"
 
-#: misc/mke2fs.c:1202
+#: misc/mke2fs.c:1250
 #, c-format
 msgid "Warning: fragments not supported.  Ignoring -f option\n"
 msgstr "Cảnh báo : không hỗ trợ đoạn nên bỏ qua tùy chọn « -f »\n"
 
-#: misc/mke2fs.c:1209
+#: misc/mke2fs.c:1257
 msgid "Illegal number for blocks per group"
 msgstr "Số cấm cho số khối trên mỗi nhóm"
 
-#: misc/mke2fs.c:1214
+#: misc/mke2fs.c:1262
 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:1222
+#: misc/mke2fs.c:1270
 msgid "Illegal number for flex_bg size"
 msgstr "Kích cỡ flex_bg có số không được phép"
 
-#: misc/mke2fs.c:1228
+#: misc/mke2fs.c:1276
 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:1238
+#: misc/mke2fs.c:1286
 #, 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:1255
+#: misc/mke2fs.c:1306
 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:1265
+#: misc/mke2fs.c:1316
 #, 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:1283
+#: misc/mke2fs.c:1334
 #, c-format
 msgid "bad revision level - %s"
 msgstr "cấp bản sửa đổi sai — %s"
 
-#: misc/mke2fs.c:1295
+#: misc/mke2fs.c:1346
 #, 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:1315
+#: misc/mke2fs.c:1366
 #, c-format
 msgid "bad num inodes - %s"
 msgstr "số (num) nút thông tin sai — %s"
 
-#: misc/mke2fs.c:1380 misc/mke2fs.c:2068
+#: misc/mke2fs.c:1431 misc/mke2fs.c:2203
 #, c-format
 msgid "while trying to open journal device %s\n"
 msgstr "trong khi thử mở thiết bị nhật ký %s\n"
 
-#: misc/mke2fs.c:1386
+#: misc/mke2fs.c:1437
 #, 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:1392
+#: misc/mke2fs.c:1443
 #, 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:1401
+#: misc/mke2fs.c:1452
 #, 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:1405
+#: misc/mke2fs.c:1456
 #, 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:1413
+#: misc/mke2fs.c:1464
 #, c-format
 msgid "invalid blocks count - %s"
 msgstr "số đếm khối không hợp lệ — %s"
 
-#: misc/mke2fs.c:1423
+#: misc/mke2fs.c:1474
 msgid "filesystem"
 msgstr "hệ thống tập tin"
 
-#: misc/mke2fs.c:1459
+#: misc/mke2fs.c:1510
 #, c-format
 msgid ""
 "%s: Size of device %s too big to be expressed in 32 bits\n"
@@ -4096,11 +4234,11 @@
 "%s: thiết bị %s có kích cỡ quá lớn để đại diện theo 32 bit\n"
 "\tdùng kích cỡ khối %d.\n"
 
-#: misc/mke2fs.c:1468 resize/main.c:374
+#: misc/mke2fs.c:1519 resize/main.c:382
 msgid "while trying to determine filesystem size"
 msgstr "trong khi thử quyết định kích cỡ của hệ thống tập tin"
 
-#: misc/mke2fs.c:1475
+#: misc/mke2fs.c:1526
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size of the filesystem\n"
@@ -4108,7 +4246,7 @@
 "Không thể quyết định kích cỡ của thiết bị;\n"
 "bạn cần phải xác định kích cỡ của hệ thống tập tin\n"
 
-#: misc/mke2fs.c:1482
+#: misc/mke2fs.c:1533
 msgid ""
 "Device size reported to be zero.  Invalid partition specified, or\n"
 "\tpartition table wasn't reread after running fdisk, due to\n"
@@ -4122,83 +4260,121 @@
 "\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:1500
+#: misc/mke2fs.c:1551
 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:1506
+#: misc/mke2fs.c:1557
 #, c-format
 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:1540
+#: misc/mke2fs.c:1591
 msgid "fs_types for mke2fs.conf resolution: "
 msgstr "fs_types để giải quyết mke2fs.conf: "
 
-#: misc/mke2fs.c:1547
+#: misc/mke2fs.c:1598
 #, c-format
 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:1554
+#: misc/mke2fs.c:1605
 #, c-format
 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:1566
+#: misc/mke2fs.c:1617
 #, c-format
 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:1584
+#: misc/mke2fs.c:1635
 #, c-format
 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:1601
+#: misc/mke2fs.c:1652
 msgid "while trying to determine hardware sector size"
 msgstr "trong khi thử quyết định kích cỡ của rãnh ghi phần cứng"
 
 #: misc/mke2fs.c:1658
+#, fuzzy
+msgid "while trying to determine physical sector size"
+msgstr "trong khi thử quyết định kích cỡ của rãnh ghi phần cứng"
+
+#: misc/mke2fs.c:1687
+#, fuzzy
+msgid "while setting blocksize; too small for device\n"
+msgstr "trong khi đặt thông tin tổng kiểm nhóm khối"
+
+#: misc/mke2fs.c:1691
+#, fuzzy, c-format
+msgid ""
+"Warning: specified blocksize %d is less than device physical sectorsize %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:1712
+#, 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:1715
+#, 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:1717
+#, 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"
+
+#: misc/mke2fs.c:1745
 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:1667
+#: misc/mke2fs.c:1754
 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:1682
+#: misc/mke2fs.c:1769
 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:1694
+#: misc/mke2fs.c:1781
 #, 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:1708
+#: misc/mke2fs.c:1795
 #, 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:1713
+#: misc/mke2fs.c:1800
 #, c-format
 msgid "too many inodes (%llu), specify < 2^32 inodes"
 msgstr "quá nhiều nút thông tin (%llu), xác định <2³² nút thông tin"
 
-#: misc/mke2fs.c:1728
+#: misc/mke2fs.c:1815
 #, c-format
 msgid ""
 "inode_size (%u) * inodes_count (%u) too big for a\n"
@@ -4210,16 +4386,16 @@
 "\ttỷ_lệ_nút_thông_tin (-i) cao hơn cho số đếm nút thông tin\n"
 "(-N) thấp hơn\n"
 
-#: misc/mke2fs.c:1821 misc/tune2fs.c:1453
+#: misc/mke2fs.c:1908 misc/tune2fs.c:1494
 msgid "Couldn't allocate memory for tdb filename\n"
 msgstr "Không thể cấp phát bộ nhớ cho tên tập tin tdb\n"
 
-#: misc/mke2fs.c:1834 misc/tune2fs.c:1475
+#: misc/mke2fs.c:1921 misc/tune2fs.c:1516
 #, c-format
 msgid "while trying to delete %s"
 msgstr "trong khi thử xoá %s"
 
-#: misc/mke2fs.c:1844
+#: misc/mke2fs.c:1931
 #, c-format
 msgid ""
 "Overwriting existing filesystem; this can be undone using the command:\n"
@@ -4230,39 +4406,54 @@
 "    e2undo %s %s\n"
 "\n"
 
+#: misc/mke2fs.c:1968
+#, c-format
+msgid "Calling BLKDISCARD from %llu to %llu "
+msgstr "Đang gọi BLKDISCARD từ %llu đến %llu "
+
+#: misc/mke2fs.c:1972
+#, c-format
+msgid "failed.\n"
+msgstr "bị lỗi.\n"
+
+#: misc/mke2fs.c:1974
+#, c-format
+msgid "succeeded.\n"
+msgstr "đã thành công.\n"
+
 # Item in the main menu to select this package
-#: misc/mke2fs.c:1893
+#: misc/mke2fs.c:2023
 msgid "while setting up superblock"
 msgstr "trong khi thiết lập siêu khối"
 
-#: misc/mke2fs.c:1952
+#: misc/mke2fs.c:2087
 #, c-format
 msgid "unknown os - %s"
 msgstr "hệ điều hành lạ — %s"
 
-#: misc/mke2fs.c:2006
+#: misc/mke2fs.c:2141
 msgid "while trying to allocate filesystem tables"
 msgstr "trong khi thử cấp phát các bảng hệ thống tập tin"
 
-#: misc/mke2fs.c:2037
+#: misc/mke2fs.c:2172
 #, c-format
 msgid "while zeroing block %u at end of filesystem"
 msgstr "trong khi làm số không khối %u tại kết thúc của hệ thống tập tin"
 
-#: misc/mke2fs.c:2050
+#: misc/mke2fs.c:2185
 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:2061 misc/tune2fs.c:479
+#: misc/mke2fs.c:2196 misc/tune2fs.c:479
 msgid "journal"
 msgstr "nhật ký"
 
-#: misc/mke2fs.c:2073
+#: misc/mke2fs.c:2208
 #, c-format
 msgid "Adding journal to device %s: "
 msgstr "Đang thêm nhật ký vào thiết bị %s: "
 
-#: misc/mke2fs.c:2080
+#: misc/mke2fs.c:2215
 #, c-format
 msgid ""
 "\n"
@@ -4271,27 +4462,27 @@
 "\n"
 "trong khi thử thêm nhật ký vào thiết bị %s"
 
-#: misc/mke2fs.c:2085 misc/mke2fs.c:2117 misc/tune2fs.c:508 misc/tune2fs.c:522
+#: misc/mke2fs.c:2220 misc/mke2fs.c:2252 misc/tune2fs.c:508 misc/tune2fs.c:522
 #, c-format
 msgid "done\n"
 msgstr "hoàn tất\n"
 
-#: misc/mke2fs.c:2094
+#: misc/mke2fs.c:2229
 #, c-format
 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:2105
+#: misc/mke2fs.c:2240
 #, c-format
 msgid "Creating journal (%u blocks): "
 msgstr "Đang tạo nhật ký (%u khối): "
 
-#: misc/mke2fs.c:2122
+#: misc/mke2fs.c:2257
 #, c-format
 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:2127
+#: misc/mke2fs.c:2262
 #, c-format
 msgid ""
 "\n"
@@ -4300,7 +4491,7 @@
 "\n"
 "Cảnh báo : gặp khó khăn trong việc ghi ra các siêu khối."
 
-#: misc/mke2fs.c:2130
+#: misc/mke2fs.c:2265
 #, c-format
 msgid ""
 "done\n"
@@ -4604,11 +4795,31 @@
 "\ttest_fs\n"
 "\t^test_fs\n"
 
-#: misc/tune2fs.c:1388 misc/tune2fs.c:1393 resize/resize2fs.c:790
+#: misc/tune2fs.c:1421 resize/resize2fs.c:790
 msgid "blocks to be moved"
 msgstr "khối cần di chuyển"
 
-#: misc/tune2fs.c:1485
+#: misc/tune2fs.c:1424
+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:1430
+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:1435
+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:1467
+msgid ""
+"Error in resizing the inode size.\n"
+"Run e2undo to undo the file system changes. \n"
+msgstr ""
+"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:1526
 #, c-format
 msgid ""
 "To undo the tune2fs operation please run the command\n"
@@ -4619,57 +4830,57 @@
 "    e2undo %s %s\n"
 "\n"
 
-#: misc/tune2fs.c:1546
+#: misc/tune2fs.c:1587
 #, c-format
 msgid "The inode size is already %lu\n"
 msgstr "Kích cỡ nút thông tin đã %lu\n"
 
-#: misc/tune2fs.c:1551
+#: misc/tune2fs.c:1592
 #, c-format
 msgid "Shrinking the inode size is not supported\n"
 msgstr "Không hỗ trợ tính năng thu nhỏ kích cỡ nút thông tin\n"
 
-#: misc/tune2fs.c:1594
+#: misc/tune2fs.c:1635
 #, 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:1600
+#: misc/tune2fs.c:1641
 #, 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:1605
+#: misc/tune2fs.c:1646
 #, c-format
 msgid "Setting error behavior to %d\n"
 msgstr "Đang đặt ứng xử lỗi thành %d\n"
 
-#: misc/tune2fs.c:1610
+#: misc/tune2fs.c:1651
 #, 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:1615
+#: misc/tune2fs.c:1656
 #, 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:1622
+#: misc/tune2fs.c:1663
 #, c-format
 msgid "Setting reserved blocks percentage to %g%% (%u blocks)\n"
 msgstr "Đang đặt phần trăm khối dành riêng thành %g%% (%u khối)\n"
 
-#: misc/tune2fs.c:1629
+#: misc/tune2fs.c:1670
 #, c-format
 msgid "reserved blocks count is too big (%lu)"
 msgstr "số đếm khối dành riêng quá lớn (%lu)"
 
-#: misc/tune2fs.c:1635
+#: misc/tune2fs.c:1676
 #, c-format
 msgid "Setting reserved blocks count to %lu\n"
 msgstr "Đang đặt số đếm khối dành riêng thành %lu\n"
 
-#: misc/tune2fs.c:1641
+#: misc/tune2fs.c:1682
 msgid ""
 "\n"
 "The filesystem already has sparse superblocks.\n"
@@ -4677,7 +4888,7 @@
 "\n"
 "Hệ thống tập tin đã có siêu khối thưa thớt.\n"
 
-#: misc/tune2fs.c:1648
+#: misc/tune2fs.c:1689
 #, c-format
 msgid ""
 "\n"
@@ -4686,7 +4897,7 @@
 "\n"
 "Đặt cờ siêu khối thưa thớt.  %s"
 
-#: misc/tune2fs.c:1653
+#: misc/tune2fs.c:1694
 msgid ""
 "\n"
 "Clearing the sparse superflag not supported.\n"
@@ -4694,49 +4905,44 @@
 "\n"
 "Tính năng xoá sạch siêu cờ sparse không được hỗ trợ.\n"
 
-#: misc/tune2fs.c:1660
+#: misc/tune2fs.c:1701
 #, 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:1666
+#: misc/tune2fs.c:1707
 #, 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:1717
+#: misc/tune2fs.c:1758
 msgid "Invalid UUID format\n"
 msgstr "Định dạng UUID không hợp lệ\n"
 
-#: misc/tune2fs.c:1729
+#: misc/tune2fs.c:1770
 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"
+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:1736
+#: misc/tune2fs.c:1777
 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:1748
-msgid ""
-"Error in resizing the inode size.\n"
-"Run e2undo to undo the file system changes. \n"
 msgstr ""
-"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"
+"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:1752
+#: misc/tune2fs.c:1789
 #, c-format
 msgid "Setting inode size %lu\n"
 msgstr "Đang đặt kích cỡ nút %lu\n"
 
-#: misc/tune2fs.c:1762
+#: misc/tune2fs.c:1799
 #, c-format
 msgid "Setting stride size to %d\n"
 msgstr "Đang đặt kích cỡ stride thành %d\n"
 
-#: misc/tune2fs.c:1767
+#: misc/tune2fs.c:1804
 #, c-format
 msgid "Setting stripe width to %d\n"
 msgstr "Đang đặt chiều rộng sọc (stripe width) thành %d\n"
@@ -4785,7 +4991,14 @@
 msgid "Couldn't allocate memory to parse journal options!\n"
 msgstr "Không thể cấp phát bộ nhớ để phân tách các tùy chọn nhật ký !\n"
 
-#: misc/util.c:228
+#: misc/util.c:211
+#, fuzzy, c-format
+msgid ""
+"\n"
+"Could not find journal device matching %s\n"
+msgstr "Không tìm thấy các số ma thuật siêu khối nhật ký"
+
+#: misc/util.c:232
 msgid ""
 "\n"
 "Bad journal options specified.\n"
@@ -4814,7 +5027,7 @@
 "1024 đến 10240000 khối hệ thống tập tin.\n"
 "\n"
 
-#: misc/util.c:258
+#: misc/util.c:262
 msgid ""
 "\n"
 "Filesystem too small for a journal\n"
@@ -4822,7 +5035,7 @@
 "\n"
 "Hệ thống tập tin quá nhỏ đối với nhật ký\n"
 
-#: misc/util.c:265
+#: misc/util.c:269
 #, c-format
 msgid ""
 "\n"
@@ -4834,7 +5047,7 @@
 "nó phải nằm trong phạm vi 1024 đến 10240000 khối\n"
 "nên hủy bỏ.\n"
 
-#: misc/util.c:273
+#: misc/util.c:277
 msgid ""
 "\n"
 "Journal size too big for filesystem.\n"
@@ -4842,7 +5055,7 @@
 "\n"
 "Kích cỡ nhật ký quá lớn đối với hệ thống tập tin.\n"
 
-#: misc/util.c:283
+#: misc/util.c:287
 #, c-format
 msgid ""
 "This filesystem will be automatically checked every %d mounts or\n"
@@ -4928,26 +5141,33 @@
 "%s: tổ hợp hai tính năng flex_bg và !resize_inode\n"
 "đều không được resize2fs hỗ trợ.\n"
 
-#: resize/main.c:348
+#: resize/main.c:352 resize/main.c:452
+#, c-format
+msgid ""
+"Please run 'e2fsck -f %s' first.\n"
+"\n"
+msgstr "Trước tiên hãy chạy tiến trình « e2fsck -f %s ».\n"
+
+#: resize/main.c:356
 #, c-format
 msgid "Estimated minimum size of the filesystem: %u\n"
 msgstr "Kích cỡ hệ thống tập tin tối thiểu được ước tính: %u\n"
 
-#: resize/main.c:384
+#: resize/main.c:392
 #, c-format
 msgid "Invalid new size: %s\n"
 msgstr "Kích cỡ mới không hợp lệ: %s\n"
 
-#: resize/main.c:396
+#: resize/main.c:404
 #, c-format
 msgid "New size smaller than minimum (%u)\n"
 msgstr "Kích cỡ mới vẫn nhỏ hơn tối thiểu (%u)\n"
 
-#: resize/main.c:402
+#: resize/main.c:410
 msgid "Invalid stride length"
 msgstr "Độ dài stride không hợp lệ"
 
-#: resize/main.c:426
+#: resize/main.c:434
 #, c-format
 msgid ""
 "The containing partition (or device) is only %u (%dk) blocks.\n"
@@ -4958,7 +5178,7 @@
 "Bạn đã yêu cầu kích cỡ mới %u khối.\n"
 "\n"
 
-#: resize/main.c:433
+#: resize/main.c:441
 #, c-format
 msgid ""
 "The filesystem is already %u blocks long.  Nothing to do!\n"
@@ -4967,24 +5187,18 @@
 "Hệ thống tập tin đã có độ dài %u khối. Không có gì cần làm !\n"
 "\n"
 
-#: resize/main.c:444
-#, c-format
-msgid ""
-"Please run 'e2fsck -f %s' first.\n"
-"\n"
-msgstr "Trước tiên hãy chạy tiến trình « e2fsck -f %s ».\n"
-
-#: resize/main.c:448
+#: resize/main.c:456
 #, c-format
 msgid "Resizing the filesystem on %s to %u (%dk) blocks.\n"
-msgstr "Đang thay đổi kích cỡ của hệ thống tập tin trên %s thành %u (%dk) khối.\n"
+msgstr ""
+"Đang thay đổi kích cỡ của hệ thống tập tin trên %s thành %u (%dk) khối.\n"
 
-#: resize/main.c:457
+#: resize/main.c:465
 #, c-format
 msgid "while trying to resize %s"
 msgstr "trong khi thử thay đổi kích cỡ %s"
 
-#: resize/main.c:460
+#: resize/main.c:468
 #, c-format
 msgid ""
 "Please run 'e2fsck -fy %s' to fix the filesystem\n"
@@ -4993,7 +5207,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:466
+#: resize/main.c:474
 #, c-format
 msgid ""
 "The filesystem on %s is now %u blocks long.\n"
@@ -5002,7 +5216,7 @@
 "Hệ thống tập tin nằm trên %s giờ có độ dài %u khối.\n"
 "\n"
 
-#: resize/main.c:481
+#: resize/main.c:489
 #, c-format
 msgid "while trying to truncate %s"
 msgstr "trong khi thử cắt ngắn %s"
@@ -5010,7 +5224,9 @@
 #: resize/online.c:37
 #, 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:41
 #, c-format
@@ -5041,7 +5257,9 @@
 #: resize/online.c:111
 #, c-format
 msgid "Performing an on-line resize of %s to %u (%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 xuống %u (%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 xuống %u (%dk) "
+"khối.\n"
 
 #: resize/online.c:121
 msgid "While trying to extend the last group"
@@ -5054,8 +5272,12 @@
 
 #: resize/online.c:191
 #, 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:350
 #, c-format
diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo
index 357d49f..ec248fc 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 230d05a..80da7b3 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -1,6 +1,6 @@
 # Chinese (simplified) translation for e2fsprogs.
 # This file is distributed under the same license as the e2fsprogs package.
-# Dark Raven <drdarkraven@gmail.com>, 2009.
+# Dark Raven <drdarkraven@gmail.com>, 2009, 2010.
 #
 #. 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,
@@ -62,18 +62,19 @@
 #.
 msgid ""
 msgstr ""
-"Project-Id-Version: e2fsprogs-1.41.1\n"
+"Project-Id-Version: e2fsprogs-1.41.11\n"
 "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
-"POT-Creation-Date: 2009-06-29 01:27-0400\n"
-"PO-Revision-Date: 2009-05-05 13:11+0800\n"
+"POT-Creation-Date: 2010-05-17 23:05-0400\n"
+"PO-Revision-Date: 2010-04-12 20:50+0800\n"
 "Last-Translator: Dark Raven <drdarkraven@gmail.com>\n"
-"Language-Team: Chinese (simplified) <translation-team-zh-cn@lists."
-"sourceforge.net>\n"
+"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-Language: Chinese\n"
+"X-Poedit-Country: CHINA\n"
 
-#: e2fsck/badblocks.c:22 misc/mke2fs.c:165
+#: e2fsck/badblocks.c:22 misc/mke2fs.c:169
 #, c-format
 msgid "Bad block %u out of range; ignored.\n"
 msgstr "坏块%u超出范围;忽略.\n"
@@ -83,31 +84,28 @@
 msgstr ""
 
 #: e2fsck/badblocks.c:57
-#, fuzzy
 msgid "while reading the bad blocks inode"
 msgstr "当读取坏块inode时"
 
 #: e2fsck/badblocks.c:71 e2fsck/iscan.c:112 e2fsck/scantest.c:109
-#: e2fsck/unix.c:1057 e2fsck/unix.c:1140 misc/badblocks.c:1155
+#: e2fsck/unix.c:1083 e2fsck/unix.c:1166 misc/badblocks.c:1155
 #: misc/badblocks.c:1163 misc/badblocks.c:1177 misc/badblocks.c:1189
-#: misc/dumpe2fs.c:510 misc/e2image.c:583 misc/e2image.c:679
-#: misc/e2image.c:695 misc/mke2fs.c:181 misc/tune2fs.c:1532 resize/main.c:312
+#: misc/dumpe2fs.c:552 misc/e2image.c:583 misc/e2image.c:679
+#: misc/e2image.c:695 misc/mke2fs.c:185 misc/tune2fs.c:1573 resize/main.c:310
 #, c-format
 msgid "while trying to open %s"
 msgstr "当尝试打开 %s 时"
 
 #: e2fsck/badblocks.c:82
-#, fuzzy, c-format
+#, c-format
 msgid "while trying popen '%s'"
 msgstr "当尝试对 '%s' 进行popen时"
 
-#: e2fsck/badblocks.c:93 misc/mke2fs.c:188
-#, fuzzy
+#: e2fsck/badblocks.c:93 misc/mke2fs.c:192
 msgid "while reading in list of bad blocks from file"
 msgstr "当从文件中读取坏块表时"
 
 #: e2fsck/badblocks.c:104
-#, fuzzy
 msgid "while updating bad block inode"
 msgstr "当更新坏块inode时"
 
@@ -145,9 +143,8 @@
 msgstr "写块 %lu (%s) 出错.  "
 
 #: e2fsck/emptydir.c:56
-#, fuzzy
 msgid "empty dirblocks"
-msgstr "空dir块"
+msgstr "空的dir块"
 
 #: e2fsck/emptydir.c:61
 msgid "empty dir map"
@@ -174,9 +171,9 @@
 msgstr "无法分配块缓存 (大小=%d)\n"
 
 #: e2fsck/flushb.c:34
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s disk\n"
-msgstr "用法: %s 磁盘\n"
+msgstr "用法: %s disk\n"
 
 #: e2fsck/flushb.c:63
 #, c-format
@@ -188,12 +185,12 @@
 msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n"
 msgstr "用法: %s [-F] [-I inode_buffer_blocks] device\n"
 
-#: e2fsck/iscan.c:83 e2fsck/unix.c:817
+#: e2fsck/iscan.c:83 e2fsck/unix.c:838
 #, fuzzy, c-format
 msgid "while opening %s for flushing"
 msgstr "当为刷新打开“%s”时"
 
-#: e2fsck/iscan.c:88 e2fsck/unix.c:823 resize/main.c:288
+#: e2fsck/iscan.c:88 e2fsck/unix.c:844 resize/main.c:286
 #, fuzzy, c-format
 msgid "while trying to flush %s"
 msgstr "当尝试刷新 %s 时"
@@ -203,7 +200,6 @@
 msgstr ""
 
 #: e2fsck/iscan.c:129 misc/e2image.c:507
-#, fuzzy
 msgid "while getting next inode"
 msgstr "当获取下一个inode时"
 
@@ -222,7 +218,7 @@
 msgstr "%s: 没有发现日志超级块\n"
 
 #: e2fsck/journal.c:573
-#, fuzzy, c-format
+#, c-format
 msgid "%s: journal too short\n"
 msgstr "%s: 日志过短\n"
 
@@ -241,213 +237,227 @@
 msgid "while trying to re-open %s"
 msgstr ""
 
-#: e2fsck/message.c:110
+#: e2fsck/message.c:111
 msgid "aextended attribute"
 msgstr "a扩展属性"
 
-#: e2fsck/message.c:111
+#: e2fsck/message.c:112
 msgid "Aerror allocating"
 msgstr "A分配出错"
 
-#: e2fsck/message.c:112
+#: e2fsck/message.c:113
 msgid "bblock"
 msgstr "b块"
 
-#: e2fsck/message.c:113
+#: e2fsck/message.c:114
 msgid "Bbitmap"
 msgstr "B位图"
 
-#: e2fsck/message.c:114
+#: e2fsck/message.c:115
 msgid "ccompress"
 msgstr "c压缩"
 
-#: e2fsck/message.c:115
+#: e2fsck/message.c:116
 msgid "Cconflicts with some other fs @b"
 msgstr "C与其他文件系统@b冲突"
 
-#: e2fsck/message.c:116
+#: e2fsck/message.c:117
 msgid "iinode"
 msgstr "iinode"
 
-#: e2fsck/message.c:117
+#: e2fsck/message.c:118
 msgid "Iillegal"
 msgstr "I非法的"
 
-#: e2fsck/message.c:118
+#: e2fsck/message.c:119
 msgid "jjournal"
 msgstr "j日志"
 
-#: e2fsck/message.c:119
+#: e2fsck/message.c:120
 msgid "Ddeleted"
 msgstr "D删除"
 
-#: e2fsck/message.c:120
+#: e2fsck/message.c:121
 msgid "ddirectory"
 msgstr "d目录"
 
-#: e2fsck/message.c:121
-#, fuzzy
+#: e2fsck/message.c:122
 msgid "eentry"
 msgstr "e入口"
 
-#: e2fsck/message.c:122
+#: e2fsck/message.c:123
 msgid "E@e '%Dn' in %p (%i)"
 msgstr ""
 
-#: e2fsck/message.c:123
+#: e2fsck/message.c:124
 msgid "ffilesystem"
 msgstr "f文件系统"
 
-#: e2fsck/message.c:124
+#: e2fsck/message.c:125
 msgid "Ffor @i %i (%Q) is"
 msgstr ""
 
-#: e2fsck/message.c:125
+#: e2fsck/message.c:126
 msgid "ggroup"
 msgstr "g簇"
 
-#: e2fsck/message.c:126
+#: e2fsck/message.c:127
 msgid "hHTREE @d @i"
 msgstr "hHTREE@d@i"
 
-#: e2fsck/message.c:127
+#: e2fsck/message.c:128
 msgid "llost+found"
 msgstr "llost+found"
 
-#: e2fsck/message.c:128
+#: e2fsck/message.c:129
 msgid "Lis a link"
 msgstr "L是一个链接"
 
-#: e2fsck/message.c:129
+#: e2fsck/message.c:130
 msgid "mmultiply-claimed"
 msgstr ""
 
-#: e2fsck/message.c:130
+#: e2fsck/message.c:131
 msgid "ninvalid"
 msgstr "n无效的"
 
-#: e2fsck/message.c:131
+#: e2fsck/message.c:132
 msgid "oorphaned"
 msgstr "孤立的"
 
-#: e2fsck/message.c:132
+#: e2fsck/message.c:133
 msgid "pproblem in"
 msgstr "问题出于"
 
-#: e2fsck/message.c:133
+#: e2fsck/message.c:134
 msgid "rroot @i"
 msgstr "r根@i"
 
-#: e2fsck/message.c:134
-#, fuzzy
+#: e2fsck/message.c:135
 msgid "sshould be"
 msgstr "s应为"
 
-#: e2fsck/message.c:135
+#: e2fsck/message.c:136
 msgid "Ssuper@b"
 msgstr "S超级@b"
 
-#: e2fsck/message.c:136
+#: e2fsck/message.c:137
 msgid "uunattached"
 msgstr ""
 
-#: e2fsck/message.c:137
+#: e2fsck/message.c:138
 msgid "vdevice"
 msgstr "v设备"
 
-#: e2fsck/message.c:138
+#: e2fsck/message.c:139
 #, fuzzy
 msgid "xextent"
 msgstr "x程度"
 
-#: e2fsck/message.c:139
+#: e2fsck/message.c:140
 msgid "zzero-length"
 msgstr "z零长度"
 
-#: e2fsck/message.c:150
-#, fuzzy
+#: e2fsck/message.c:151
 msgid "<The NULL inode>"
 msgstr "<空的 inode>"
 
-#: e2fsck/message.c:151
-#, fuzzy
+#: e2fsck/message.c:152
 msgid "<The bad blocks inode>"
 msgstr "<坏块 inode>"
 
-#: e2fsck/message.c:153
+#: e2fsck/message.c:154
 msgid "<The ACL index inode>"
 msgstr "<ACL 索引 inode>"
 
-#: e2fsck/message.c:154
+#: e2fsck/message.c:155
 msgid "<The ACL data inode>"
 msgstr "<ACL 数据 inode>"
 
-#: e2fsck/message.c:155
+#: e2fsck/message.c:156
 msgid "<The boot loader inode>"
 msgstr "<启动器 inode>"
 
-#: e2fsck/message.c:156
+#: e2fsck/message.c:157
 msgid "<The undelete directory inode>"
 msgstr "<未删除的目录 inode>"
 
-#: e2fsck/message.c:157
+#: e2fsck/message.c:158
 msgid "<The group descriptor inode>"
 msgstr ""
 
-#: e2fsck/message.c:158
+#: e2fsck/message.c:159
 msgid "<The journal inode>"
 msgstr "<日志 inode>"
 
-#: e2fsck/message.c:159
-#, fuzzy
+#: e2fsck/message.c:160
 msgid "<Reserved inode 9>"
 msgstr "<保留的 inode 9>"
 
-#: e2fsck/message.c:160
-#, fuzzy
+#: e2fsck/message.c:161
 msgid "<Reserved inode 10>"
 msgstr "<保留的 inode 10>"
 
-#: e2fsck/message.c:323
+#: e2fsck/message.c:330
 #, c-format
 msgid "regular file"
 msgstr "一般文件"
 
-#: e2fsck/message.c:325
+#: e2fsck/message.c:332
 #, c-format
 msgid "directory"
 msgstr "文件夹"
 
-#: e2fsck/message.c:327
+#: e2fsck/message.c:334
 #, c-format
 msgid "character device"
 msgstr "字符设备"
 
-#: e2fsck/message.c:329
+#: e2fsck/message.c:336
 #, c-format
 msgid "block device"
 msgstr "块设备"
 
-#: e2fsck/message.c:331
+#: e2fsck/message.c:338
 #, c-format
 msgid "named pipe"
 msgstr "命名管道"
 
-#: e2fsck/message.c:333
+#: e2fsck/message.c:340
 #, c-format
 msgid "symbolic link"
 msgstr "符号链接"
 
-#: e2fsck/message.c:335
+#: e2fsck/message.c:342
 #, c-format
 msgid "socket"
 msgstr "套接字"
 
-#: e2fsck/message.c:337
-#, fuzzy, c-format
+#: e2fsck/message.c:344
+#, c-format
 msgid "unknown file type with mode 0%o"
 msgstr "模式为 0%o 的未知文件类型"
 
+#: e2fsck/message.c:422
+msgid "indirect block"
+msgstr ""
+
+#: e2fsck/message.c:424
+msgid "double indirect block"
+msgstr ""
+
+#: e2fsck/message.c:426
+msgid "triple indirect block"
+msgstr ""
+
+#: e2fsck/message.c:428
+msgid "translator block"
+msgstr ""
+
+#: e2fsck/message.c:430
+msgid "block #"
+msgstr "块 #"
+
 #: e2fsck/pass1b.c:220
 msgid "multiply claimed inode map"
 msgstr ""
@@ -471,92 +481,85 @@
 msgid "internal error: couldn't lookup EA inode record for %u"
 msgstr ""
 
-#: e2fsck/pass1.c:430 e2fsck/pass2.c:784
-#, fuzzy
+#: e2fsck/pass1.c:475 e2fsck/pass2.c:776
 msgid "reading directory block"
 msgstr "正在读取目录块"
 
-#: e2fsck/pass1.c:552
-#, fuzzy
+#: e2fsck/pass1.c:597
 msgid "in-use inode map"
 msgstr "使用中的inode映射"
 
-#: e2fsck/pass1.c:561
+#: e2fsck/pass1.c:606
 msgid "directory inode map"
 msgstr "目录inode映射"
 
-#: e2fsck/pass1.c:569
-#, fuzzy
+#: e2fsck/pass1.c:614
 msgid "regular file inode map"
 msgstr "普通文件inode映射"
 
-#: e2fsck/pass1.c:576
-#, fuzzy
+#: e2fsck/pass1.c:621
 msgid "in-use block map"
 msgstr "使用中的块映射"
 
-#: e2fsck/pass1.c:630
+#: e2fsck/pass1.c:675
 msgid "opening inode scan"
 msgstr ""
 
-#: e2fsck/pass1.c:654
+#: e2fsck/pass1.c:699
 msgid "getting next inode from scan"
 msgstr ""
 
-#: e2fsck/pass1.c:1123
+#: e2fsck/pass1.c:1173
 msgid "Pass 1"
 msgstr "第1步"
 
-#: e2fsck/pass1.c:1180
-#, fuzzy, c-format
+#: e2fsck/pass1.c:1230
+#, c-format
 msgid "reading indirect blocks of inode %u"
-msgstr "当读取坏块inode时"
+msgstr ""
 
-#: e2fsck/pass1.c:1224
-#, fuzzy
+#: e2fsck/pass1.c:1274
 msgid "bad inode map"
-msgstr "<坏块 inode>"
+msgstr ""
 
-#: e2fsck/pass1.c:1246
-#, fuzzy
+#: e2fsck/pass1.c:1296
 msgid "inode in bad block map"
-msgstr "当更新坏块inode时"
+msgstr ""
 
-#: e2fsck/pass1.c:1266
-#, fuzzy
+#: e2fsck/pass1.c:1316
 msgid "imagic inode map"
-msgstr "不能读 inode map"
+msgstr ""
 
-#: e2fsck/pass1.c:1293
+#: e2fsck/pass1.c:1343
 msgid "multiply claimed block map"
 msgstr ""
 
-#: e2fsck/pass1.c:1392
+#: e2fsck/pass1.c:1443
 msgid "ext attr block map"
 msgstr ""
 
-#: e2fsck/pass1.c:2134
+#: e2fsck/pass1.c:2181
 #, c-format
 msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n"
 msgstr ""
 
-#: e2fsck/pass1.c:2449
+#: e2fsck/pass1.c:2533
 msgid "block bitmap"
 msgstr "块位图"
 
-#: e2fsck/pass1.c:2453
+#: e2fsck/pass1.c:2537
 msgid "inode bitmap"
 msgstr "inode 位图"
 
-#: e2fsck/pass1.c:2457
+#: e2fsck/pass1.c:2541
 msgid "inode table"
 msgstr "inode表"
 
-#: e2fsck/pass2.c:285
+#: e2fsck/pass2.c:277
 msgid "Pass 2"
 msgstr "第2步"
 
-#: e2fsck/pass2.c:807
+#: e2fsck/pass2.c:799
 msgid "Can not continue."
 msgstr "无法继续."
 
@@ -565,9 +568,8 @@
 msgstr ""
 
 #: e2fsck/pass3.c:84
-#, fuzzy
 msgid "Peak memory"
-msgstr "内存耗尽"
+msgstr "内存峰值"
 
 #: e2fsck/pass3.c:134
 msgid "Pass 3"
@@ -627,9 +629,8 @@
 msgstr "截断"
 
 #: e2fsck/problem.c:60
-#, fuzzy
 msgid "Clear inode"
-msgstr "清除inode"
+msgstr "清空inode"
 
 #: e2fsck/problem.c:61
 msgid "Abort"
@@ -681,7 +682,6 @@
 msgstr "已清除"
 
 #: e2fsck/problem.c:81
-#, fuzzy
 msgid "RELOCATED"
 msgstr "已重定位"
 
@@ -690,17 +690,14 @@
 msgstr "已分配"
 
 #: e2fsck/problem.c:83
-#, fuzzy
 msgid "EXPANDED"
 msgstr "已扩充"
 
 #: e2fsck/problem.c:84
-#, fuzzy
 msgid "RECONNECTED"
 msgstr "已重新连接"
 
 #: e2fsck/problem.c:85
-#, fuzzy
 msgid "CREATED"
 msgstr "已创建"
 
@@ -709,9 +706,8 @@
 msgstr "已修复"
 
 #: e2fsck/problem.c:87
-#, fuzzy
 msgid "TRUNCATED"
-msgstr "截断"
+msgstr "已截断"
 
 #: e2fsck/problem.c:88
 #, fuzzy
@@ -752,7 +748,6 @@
 msgstr ""
 
 #: e2fsck/problem.c:97
-#, fuzzy
 msgid "WILL RECREATE"
 msgstr "将会重建"
 
@@ -864,7 +859,7 @@
 
 #. @-expanded: superblock has an invalid journal (inode %i).\n
 #: e2fsck/problem.c:187
-#, fuzzy, c-format
+#, c-format
 msgid "@S has an @n @j (@i %i).\n"
 msgstr "@S包含@n ext3 @j(@i %i).\n"
 
@@ -902,9 +897,8 @@
 
 #. @-expanded: journal superblock is corrupt.\n
 #: e2fsck/problem.c:220
-#, fuzzy
 msgid "@j @S is corrupt.\n"
-msgstr "Ext3日志@j@S被损坏.\n"
+msgstr "@j@S已损坏.\n"
 
 #. @-expanded: superblock has_journal flag is clear, but a journal %s is present.\n
 #: e2fsck/problem.c:225
@@ -929,7 +923,7 @@
 msgstr "清除@j"
 
 #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
-#: e2fsck/problem.c:245 e2fsck/problem.c:647
+#: e2fsck/problem.c:245 e2fsck/problem.c:664
 msgid "@f has feature flag(s) set, but is a revision 0 @f.  "
 msgstr ""
 
@@ -938,14 +932,14 @@
 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n"
 msgstr ""
 
-#. @-expanded: illegal block #%B (%b) found in orphaned inode %i.\n
+#. @-expanded: illegal %B (%b) found in orphaned inode %i.\n
 #: e2fsck/problem.c:255
-msgid "@I @b #%B (%b) found in @o @i %i.\n"
+msgid "@I %B (%b) found in @o @i %i.\n"
 msgstr ""
 
-#. @-expanded: Already cleared block #%B (%b) found in orphaned inode %i.\n
+#. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n
 #: e2fsck/problem.c:260
-msgid "Already cleared @b #%B (%b) found in @o @i %i.\n"
+msgid "Already cleared %B (%b) found in @o @i %i.\n"
 msgstr ""
 
 #. @-expanded: illegal orphaned inode %i in superblock.\n
@@ -987,7 +981,7 @@
 #. @-expanded: Error moving journal: %m\n
 #. @-expanded: \n
 #: e2fsck/problem.c:295
-#, fuzzy, c-format
+#, c-format
 msgid ""
 "Error moving @j: %m\n"
 "\n"
@@ -1042,14 +1036,20 @@
 msgid "Resize @i not valid.  "
 msgstr ""
 
-#. @-expanded: superblock last mount time is in the future.  
+#. @-expanded: superblock last mount time (%t,\n
+#. @-expanded: \tnow = %T) is in the future.\n
 #: e2fsck/problem.c:337
-msgid "@S last mount time is in the future.  "
+msgid ""
+"@S last mount time (%t,\n"
+"\tnow = %T) is in the future.\n"
 msgstr ""
 
-#. @-expanded: superblock last write time is in the future.  
+#. @-expanded: superblock last write time (%t,\n
+#. @-expanded: \tnow = %T) is in the future.\n
 #: e2fsck/problem.c:342
-msgid "@S last write time is in the future.  "
+msgid ""
+"@S last write time (%t,\n"
+"\tnow = %T) is in the future.\n"
 msgstr ""
 
 #. @-expanded: superblock hint for external superblock should be %X.  
@@ -1091,7 +1091,6 @@
 
 #. @-expanded: Last group block bitmap uninitialized.  
 #: e2fsck/problem.c:376
-#, fuzzy
 msgid "Last @g @b @B uninitialized.  "
 msgstr "最后一个@g的@b@B未初始化.  "
 
@@ -1104,119 +1103,143 @@
 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)  
+#: e2fsck/problem.c:390
+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)  "
+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).  
+#: e2fsck/problem.c:396
+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).  "
+msgstr ""
+
+#. @-expanded: One or more block group descriptor checksums are invalid.  
+#: e2fsck/problem.c:402
+msgid "One or more @b @g descriptor checksums are invalid.  "
+msgstr ""
+
 #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n
-#: e2fsck/problem.c:392
+#: e2fsck/problem.c:409
 msgid "Pass 1: Checking @is, @bs, and sizes\n"
 msgstr "第一步: 检查@i,@b,和大小\n"
 
 #. @-expanded: root inode is not a directory.  
-#: e2fsck/problem.c:396
-#, fuzzy
+#: e2fsck/problem.c:413
 msgid "@r is not a @d.  "
 msgstr "@r不是一个@d.  "
 
 #. @-expanded: root inode has dtime set (probably due to old mke2fs).  
-#: e2fsck/problem.c:401
+#: e2fsck/problem.c:418
 msgid "@r has dtime set (probably due to old mke2fs).  "
 msgstr ""
 
 #. @-expanded: Reserved inode %i (%Q) has invalid mode.  
-#: e2fsck/problem.c:406
+#: e2fsck/problem.c:423
 msgid "Reserved @i %i (%Q) has @n mode.  "
 msgstr "保留的@i %i (%Q) 的模式无效.  "
 
 #. @-expanded: deleted inode %i has zero dtime.  
-#: e2fsck/problem.c:411
+#: e2fsck/problem.c:428
 #, c-format
 msgid "@D @i %i has zero dtime.  "
 msgstr ""
 
 #. @-expanded: inode %i is in use, but has dtime set.  
-#: e2fsck/problem.c:416
+#: e2fsck/problem.c:433
 #, c-format
 msgid "@i %i is in use, but has dtime set.  "
 msgstr ""
 
 #. @-expanded: inode %i is a zero-length directory.  
-#: e2fsck/problem.c:421
+#: e2fsck/problem.c:438
 #, 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:426
+#: e2fsck/problem.c:443
 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:431
+#: e2fsck/problem.c:448
 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:436
+#: e2fsck/problem.c:453
 msgid "@g %g's @i table at %b @C.\n"
 msgstr ""
 
 #. @-expanded: group %g's block bitmap (%b) is bad.  
-#: e2fsck/problem.c:441
+#: e2fsck/problem.c:458
 msgid "@g %g's @b @B (%b) is bad.  "
 msgstr ""
 
 #. @-expanded: group %g's inode bitmap (%b) is bad.  
-#: e2fsck/problem.c:446
+#: e2fsck/problem.c:463
 msgid "@g %g's @i @B (%b) is bad.  "
 msgstr ""
 
 #. @-expanded: inode %i, i_size is %Is, should be %N.  
-#: e2fsck/problem.c:451
+#: e2fsck/problem.c:468
 msgid "@i %i, i_size is %Is, @s %N.  "
 msgstr ""
 
 #. @-expanded: inode %i, i_blocks is %Ib, should be %N.  
-#: e2fsck/problem.c:456
+#: e2fsck/problem.c:473
 msgid "@i %i, i_@bs is %Ib, @s %N.  "
 msgstr ""
 
-#. @-expanded: illegal block #%B (%b) in inode %i.  
-#: e2fsck/problem.c:461
-msgid "@I @b #%B (%b) in @i %i.  "
+#. @-expanded: illegal %B (%b) in inode %i.  
+#: e2fsck/problem.c:478
+msgid "@I %B (%b) in @i %i.  "
 msgstr ""
 
-#. @-expanded: block #%B (%b) overlaps filesystem metadata in inode %i.  
-#: e2fsck/problem.c:466
-msgid "@b #%B (%b) overlaps @f metadata in @i %i.  "
+#. @-expanded: %B (%b) overlaps filesystem metadata in inode %i.  
+#: e2fsck/problem.c:483
+msgid "%B (%b) overlaps @f metadata in @i %i.  "
 msgstr ""
 
 #. @-expanded: inode %i has illegal block(s).  
-#: e2fsck/problem.c:471
+#: e2fsck/problem.c:488
 #, 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:476
-#, fuzzy, c-format
+#: e2fsck/problem.c:493
+#, c-format
 msgid "Too many illegal @bs in @i %i.\n"
 msgstr "@i %i 中包含了过多的非法@b.\n"
 
-#. @-expanded: illegal block #%B (%b) in bad block inode.  
-#: e2fsck/problem.c:481
-msgid "@I @b #%B (%b) in bad @b @i.  "
+#. @-expanded: illegal %B (%b) in bad block inode.  
+#: e2fsck/problem.c:498
+msgid "@I %B (%b) in bad @b @i.  "
 msgstr ""
 
 #. @-expanded: Bad block inode has illegal block(s).  
-#: e2fsck/problem.c:486
+#: e2fsck/problem.c:503
 msgid "Bad @b @i has illegal @b(s).  "
 msgstr ""
 
 #. @-expanded: Duplicate or bad block in use!\n
-#: e2fsck/problem.c:491
+#: e2fsck/problem.c:508
 msgid "Duplicate or bad @b in use!\n"
 msgstr ""
 
 #. @-expanded: Bad block %b used as bad block inode indirect block.  
-#: e2fsck/problem.c:496
+#: e2fsck/problem.c:513
 msgid "Bad @b %b used as bad @b @i indirect @b.  "
 msgstr ""
 
@@ -1224,7 +1247,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:501
+#: e2fsck/problem.c:518
 msgid ""
 "\n"
 "The bad @b @i has probably been corrupted.  You probably\n"
@@ -1234,7 +1257,7 @@
 
 #. @-expanded: \n
 #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n
-#: e2fsck/problem.c:508
+#: e2fsck/problem.c:525
 msgid ""
 "\n"
 "If the @b is really bad, the @f can not be fixed.\n"
@@ -1243,7 +1266,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:513
+#: e2fsck/problem.c:530
 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"
@@ -1251,121 +1274,121 @@
 msgstr ""
 
 #. @-expanded: The primary superblock (%b) is on the bad block list.\n
-#: e2fsck/problem.c:519
+#: e2fsck/problem.c:536
 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:524
+#: e2fsck/problem.c:541
 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:530
+#: e2fsck/problem.c:547
 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:535
+#: e2fsck/problem.c:552
 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:541
+#: e2fsck/problem.c:558
 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:547
+#: e2fsck/problem.c:564
 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:552
+#: e2fsck/problem.c:569
 #, 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:557
+#: e2fsck/problem.c:574
 msgid "Relocating @g %g's %s from %b to %c...\n"
 msgstr ""
 
 #. @-expanded: Relocating group %g's %s to %c...\n
-#: e2fsck/problem.c:562
+#: e2fsck/problem.c:579
 #, 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:567
+#: e2fsck/problem.c:584
 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:572
+#: e2fsck/problem.c:589
 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:577 e2fsck/problem.c:1383
+#: e2fsck/problem.c:594 e2fsck/problem.c:1405
 msgid "@A @i @B (%N): %m\n"
 msgstr ""
 
 #. @-expanded: error allocating block bitmap (%N): %m\n
-#: e2fsck/problem.c:582
+#: e2fsck/problem.c:599
 msgid "@A @b @B (%N): %m\n"
 msgstr ""
 
 #. @-expanded: error allocating icount link information: %m\n
-#: e2fsck/problem.c:587
+#: e2fsck/problem.c:604
 #, c-format
 msgid "@A icount link information: %m\n"
 msgstr ""
 
 #. @-expanded: error allocating directory block array: %m\n
-#: e2fsck/problem.c:592
+#: e2fsck/problem.c:609
 #, 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:597
+#: e2fsck/problem.c:614
 #, 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:602
+#: e2fsck/problem.c:619
 #, 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:607
+#: e2fsck/problem.c:624
 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:612
+#: e2fsck/problem.c:629
 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:618
+#: e2fsck/problem.c:635
 #, c-format
 msgid "Error reading @i %i: %m\n"
 msgstr "读取@i %i出错: %m\n"
 
 #. @-expanded: inode %i has imagic flag set.  
-#: e2fsck/problem.c:626
+#: e2fsck/problem.c:643
 #, 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:631
+#: e2fsck/problem.c:648
 #, c-format
 msgid ""
 "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n"
@@ -1373,206 +1396,204 @@
 msgstr ""
 
 #. @-expanded: inode %i has compression flag set on filesystem without compression support.  
-#: e2fsck/problem.c:637
+#: e2fsck/problem.c:654
 #, c-format
 msgid "@i %i has @cion flag set on @f without @cion support.  "
 msgstr ""
 
 #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.  
-#: e2fsck/problem.c:642
+#: e2fsck/problem.c:659
 #, 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:652
+#: e2fsck/problem.c:669
 msgid "@j @i is not in use, but contains data.  "
 msgstr ""
 
 #. @-expanded: journal is not regular file.  
-#: e2fsck/problem.c:657
+#: e2fsck/problem.c:674
 msgid "@j is not regular file.  "
 msgstr "@j不是普通文件.  "
 
 #. @-expanded: inode %i was part of the orphaned inode list.  
-#: e2fsck/problem.c:662
+#: e2fsck/problem.c:679
 #, 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:668
+#: e2fsck/problem.c:685
 msgid "@is that were part of a corrupted orphan linked list found.  "
 msgstr ""
 
 #. @-expanded: error allocating refcount structure (%N): %m\n
-#: e2fsck/problem.c:673
+#: e2fsck/problem.c:690
 msgid "@A refcount structure (%N): %m\n"
 msgstr ""
 
 #. @-expanded: Error reading extended attribute block %b for inode %i.  
-#: e2fsck/problem.c:678
+#: e2fsck/problem.c:695
 msgid "Error reading @a @b %b for @i %i.  "
 msgstr ""
 
 #. @-expanded: inode %i has a bad extended attribute block %b.  
-#: e2fsck/problem.c:683
+#: e2fsck/problem.c:700
 msgid "@i %i has a bad @a @b %b.  "
 msgstr ""
 
 #. @-expanded: Error reading extended attribute block %b (%m).  
-#: e2fsck/problem.c:688
+#: e2fsck/problem.c:705
 msgid "Error reading @a @b %b (%m).  "
 msgstr ""
 
-#. @-expanded: extended attribute block %b has reference count %B, should be %N.  
-#: e2fsck/problem.c:693
-msgid "@a @b %b has reference count %B, @s %N.  "
+#. @-expanded: extended attribute block %b has reference count %r, should be %N.  
+#: e2fsck/problem.c:710
+msgid "@a @b %b has reference count %r, @s %N.  "
 msgstr ""
 
 #. @-expanded: Error writing extended attribute block %b (%m).  
-#: e2fsck/problem.c:698
+#: e2fsck/problem.c:715
 msgid "Error writing @a @b %b (%m).  "
 msgstr ""
 
 #. @-expanded: extended attribute block %b has h_blocks > 1.  
-#: e2fsck/problem.c:703
+#: e2fsck/problem.c:720
 msgid "@a @b %b has h_@bs > 1.  "
 msgstr ""
 
 #. @-expanded: error allocating extended attribute block %b.  
-#: e2fsck/problem.c:708
+#: e2fsck/problem.c:725
 msgid "@A @a @b %b.  "
 msgstr ""
 
 #. @-expanded: extended attribute block %b is corrupt (allocation collision).  
-#: e2fsck/problem.c:713
+#: e2fsck/problem.c:730
 msgid "@a @b %b is corrupt (allocation collision).  "
 msgstr ""
 
 #. @-expanded: extended attribute block %b is corrupt (invalid name).  
-#: e2fsck/problem.c:718
+#: e2fsck/problem.c:735
 msgid "@a @b %b is corrupt (@n name).  "
 msgstr ""
 
 #. @-expanded: extended attribute block %b is corrupt (invalid value).  
-#: e2fsck/problem.c:723
+#: e2fsck/problem.c:740
 msgid "@a @b %b is corrupt (@n value).  "
 msgstr ""
 
 #. @-expanded: inode %i is too big.  
-#: e2fsck/problem.c:728
+#: e2fsck/problem.c:745
 #, c-format
 msgid "@i %i is too big.  "
 msgstr "@i %i 过大.  "
 
-#. @-expanded: block #%B (%b) causes directory to be too big.  
-#: e2fsck/problem.c:732
-msgid "@b #%B (%b) causes @d to be too big.  "
+#. @-expanded: %B (%b) causes directory to be too big.  
+#: e2fsck/problem.c:749
+msgid "%B (%b) causes @d to be too big.  "
 msgstr ""
 
-#. @-expanded: block #%B (%b) causes file to be too big.  
-#: e2fsck/problem.c:737
-msgid "@b #%B (%b) causes file to be too big.  "
+#: e2fsck/problem.c:754
+msgid "%B (%b) causes file to be too big.  "
 msgstr ""
 
-#. @-expanded: block #%B (%b) causes symlink to be too big.  
-#: e2fsck/problem.c:742
-msgid "@b #%B (%b) causes symlink to be too big.  "
+#: e2fsck/problem.c:759
+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:747
+#: e2fsck/problem.c:764
 #, 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:752
+#: e2fsck/problem.c:769
 #, 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:757
+#: e2fsck/problem.c:774
 #, 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:762
+#: e2fsck/problem.c:779
 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:767
+#: e2fsck/problem.c:784
 #, 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:772
+#: e2fsck/problem.c:789
 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:777
+#: e2fsck/problem.c:794
 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:783
+#: e2fsck/problem.c:800
 #, 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:788
+#: e2fsck/problem.c:805
 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:793
+#: e2fsck/problem.c:810
 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:798
+#: e2fsck/problem.c:815
 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:803
+#: e2fsck/problem.c:820
 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:808
+#: e2fsck/problem.c:825
 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:813
+#: e2fsck/problem.c:830
 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:818
+#: e2fsck/problem.c:835
 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:823
+#: e2fsck/problem.c:840
 #, 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:828
+#: e2fsck/problem.c:845
 msgid ""
 "Failed to iterate extents in @i %i\n"
 "\t(op %s, blk %b, lblk %c): %m\n"
@@ -1580,7 +1601,7 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
-#: e2fsck/problem.c:834
+#: e2fsck/problem.c:851
 msgid ""
 "@i %i has an @n extent\n"
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
@@ -1588,52 +1609,57 @@
 
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n
-#: e2fsck/problem.c:839
+#: e2fsck/problem.c:856
 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:844
+#: e2fsck/problem.c:861
 #, 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:849
+#: e2fsck/problem.c:866
 #, 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:854
+#: e2fsck/problem.c:871
 #, c-format
 msgid "@i %i missing EXTENT_FL, but is in extents format\n"
 msgstr ""
 
-#: e2fsck/problem.c:859
+#: e2fsck/problem.c:876
 #, 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:864
+#: e2fsck/problem.c:881
 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:868
+#: e2fsck/problem.c:885
 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n"
 msgstr ""
 
+#. @-expanded: inode %i should not have EOFBLOCKS_FL set (size %Is, lblk %r)\n
+#: e2fsck/problem.c:889
+msgid "@i %i should not have EOFBLOCKS_FL set (size %Is, lblk %r)\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:875
+#: e2fsck/problem.c:897
 msgid ""
 "\n"
 "Running additional passes to resolve @bs claimed by more than one @i...\n"
@@ -1641,64 +1667,64 @@
 msgstr ""
 
 #. @-expanded: multiply-claimed block(s) in inode %i:
-#: e2fsck/problem.c:881
+#: e2fsck/problem.c:903
 #, c-format
 msgid "@m @b(s) in @i %i:"
 msgstr ""
 
-#: e2fsck/problem.c:896
+#: e2fsck/problem.c:918
 #, c-format
 msgid "Error while scanning inodes (%i): %m\n"
 msgstr ""
 
 #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n
-#: e2fsck/problem.c:901
+#: e2fsck/problem.c:923
 #, 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:906
+#: e2fsck/problem.c:928
 #, 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:911 e2fsck/problem.c:1227
+#: e2fsck/problem.c:933 e2fsck/problem.c:1249
 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:917
+#: e2fsck/problem.c:939
 msgid "Pass 1C: Scanning directories for @is with @m @bs\n"
 msgstr ""
 
 #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n
-#: e2fsck/problem.c:923
+#: e2fsck/problem.c:945
 msgid "Pass 1D: Reconciling @m @bs\n"
 msgstr ""
 
 #. @-expanded: File %Q (inode #%i, mod time %IM) \n
-#. @-expanded:   has %B multiply-claimed block(s), shared with %N file(s):\n
-#: e2fsck/problem.c:928
+#. @-expanded:   has %r multiply-claimed block(s), shared with %N file(s):\n
+#: e2fsck/problem.c:950
 msgid ""
 "File %Q (@i #%i, mod time %IM) \n"
-"  has %B @m @b(s), shared with %N file(s):\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:934
+#: e2fsck/problem.c:956
 msgid "\t%Q (@i #%i, mod time %IM)\n"
 msgstr ""
 
 #. @-expanded: \t<filesystem metadata>\n
-#: e2fsck/problem.c:939
+#: e2fsck/problem.c:961
 msgid "\t<@f metadata>\n"
 msgstr "\t<@f元数据>\n"
 
 #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n
 #. @-expanded: \n
-#: e2fsck/problem.c:944
+#: e2fsck/problem.c:966
 msgid ""
 "(There are %N @is containing @m @bs.)\n"
 "\n"
@@ -1706,322 +1732,321 @@
 
 #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:949
+#: e2fsck/problem.c:971
 msgid ""
 "@m @bs already reassigned or cloned.\n"
 "\n"
 msgstr ""
 
-#: e2fsck/problem.c:962
+#: e2fsck/problem.c:984
 #, c-format
 msgid "Couldn't clone file: %m\n"
 msgstr ""
 
 #. @-expanded: Pass 2: Checking directory structure\n
-#: e2fsck/problem.c:968
+#: e2fsck/problem.c:990
 msgid "Pass 2: Checking @d structure\n"
 msgstr "第二步: 检查目录结构\n"
 
 #. @-expanded: invalid inode number for '.' in directory inode %i.\n
-#: e2fsck/problem.c:973
+#: e2fsck/problem.c:995
 #, 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:978
+#: e2fsck/problem.c:1000
 msgid "@E has @n @i #: %Di.\n"
 msgstr ""
 
 #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di.  
-#: e2fsck/problem.c:983
+#: e2fsck/problem.c:1005
 msgid "@E has @D/unused @i %Di.  "
 msgstr ""
 
 #. @-expanded: entry '%Dn' in %p (%i) is a link to '.'  
-#: e2fsck/problem.c:988
+#: e2fsck/problem.c:1010
 msgid "@E @L to '.'  "
 msgstr ""
 
 #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n
-#: e2fsck/problem.c:993
+#: e2fsck/problem.c:1015
 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:998
+#: e2fsck/problem.c:1020
 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:1003
+#: e2fsck/problem.c:1025
 msgid "@E @L to the @r.\n"
 msgstr ""
 
 #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n
-#: e2fsck/problem.c:1008
+#: e2fsck/problem.c:1030
 msgid "@E has illegal characters in its name.\n"
 msgstr ""
 
 #. @-expanded: Missing '.' in directory inode %i.\n
-#: e2fsck/problem.c:1013
+#: e2fsck/problem.c:1035
 #, c-format
 msgid "Missing '.' in @d @i %i.\n"
 msgstr "@d@i %i 中缺少 '.'.\n"
 
 #. @-expanded: Missing '..' in directory inode %i.\n
-#: e2fsck/problem.c:1018
+#: e2fsck/problem.c:1040
 #, 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:1023
+#: e2fsck/problem.c:1045
 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:1028
+#: e2fsck/problem.c:1050
 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:1033
+#: e2fsck/problem.c:1055
 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:1038
+#: e2fsck/problem.c:1060
 msgid "i_file_acl @F %If, @s zero.\n"
 msgstr ""
 
 #. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n
-#: e2fsck/problem.c:1043
+#: e2fsck/problem.c:1065
 msgid "i_dir_acl @F %Id, @s zero.\n"
 msgstr ""
 
 #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1048
+#: e2fsck/problem.c:1070
 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:1053
+#: e2fsck/problem.c:1075
 msgid "i_fsize @F %N, @s zero.\n"
 msgstr ""
 
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
-#: e2fsck/problem.c:1058
-#, fuzzy
+#: e2fsck/problem.c:1080
 msgid "@i %i (%Q) has @n mode (%Im).\n"
 msgstr "@i %i (%Q) 有@n模式 (%Im).\n"
 
-#. @-expanded: directory inode %i, block %B, offset %N: directory corrupted\n
-#: e2fsck/problem.c:1063
-msgid "@d @i %i, @b %B, offset %N: @d corrupted\n"
+#. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
+#: e2fsck/problem.c:1085
+msgid "@d @i %i, %B, offset %N: @d corrupted\n"
 msgstr "@d@i %i, 第 %B @b, 偏移量 %N: @d损坏\n"
 
-#. @-expanded: directory inode %i, block %B, offset %N: filename too long\n
-#: e2fsck/problem.c:1068
-msgid "@d @i %i, @b %B, offset %N: filename too long\n"
+#. @-expanded: directory inode %i, %B, offset %N: filename too long\n
+#: e2fsck/problem.c:1090
+msgid "@d @i %i, %B, offset %N: filename too long\n"
 msgstr "@d@i %i, 第 %B @b, 偏移量 %N: 文件名过长\n"
 
-#. @-expanded: directory inode %i has an unallocated block #%B.  
-#: e2fsck/problem.c:1073
-msgid "@d @i %i has an unallocated @b #%B.  "
-msgstr "@d@i %i 含有未分配@b #%B.  "
+#. @-expanded: directory inode %i has an unallocated %B.  
+#: e2fsck/problem.c:1095
+msgid "@d @i %i has an unallocated %B.  "
+msgstr "@d@i %i 中含有未分配的@b #%B.  "
 
 #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n
-#: e2fsck/problem.c:1078
+#: e2fsck/problem.c:1100
 #, 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:1083
+#: e2fsck/problem.c:1105
 #, 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:1088
+#: e2fsck/problem.c:1110
 msgid "@i %i (%Q) is an @I character @v.\n"
 msgstr ""
 
 #. @-expanded: inode %i (%Q) is an illegal block device.\n
-#: e2fsck/problem.c:1093
+#: e2fsck/problem.c:1115
 msgid "@i %i (%Q) is an @I @b @v.\n"
 msgstr ""
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n
-#: e2fsck/problem.c:1098
+#: e2fsck/problem.c:1120
 msgid "@E is duplicate '.' @e.\n"
 msgstr ""
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n
-#: e2fsck/problem.c:1103
+#: e2fsck/problem.c:1125
 msgid "@E is duplicate '..' @e.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1108 e2fsck/problem.c:1408
+#: e2fsck/problem.c:1130 e2fsck/problem.c:1430
 #, 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:1113
+#: e2fsck/problem.c:1135
 msgid "@E has rec_len of %Dr, @s %N.\n"
 msgstr ""
 
 #. @-expanded: error allocating icount structure: %m\n
-#: e2fsck/problem.c:1118
+#: e2fsck/problem.c:1140
 #, c-format
 msgid "@A icount structure: %m\n"
 msgstr ""
 
 #. @-expanded: Error iterating over directory blocks: %m\n
-#: e2fsck/problem.c:1123
+#: e2fsck/problem.c:1145
 #, c-format
 msgid "Error iterating over @d @bs: %m\n"
 msgstr ""
 
 #. @-expanded: Error reading directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1128
+#: e2fsck/problem.c:1150
 msgid "Error reading @d @b %b (@i %i): %m\n"
 msgstr ""
 
 #. @-expanded: Error writing directory block %b (inode %i): %m\n
-#: e2fsck/problem.c:1133
+#: e2fsck/problem.c:1155
 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:1138
+#: e2fsck/problem.c:1160
 #, c-format
 msgid "@A new @d @b for @i %i (%s): %m\n"
 msgstr ""
 
 #. @-expanded: Error deallocating inode %i: %m\n
-#: e2fsck/problem.c:1143
+#: e2fsck/problem.c:1165
 #, c-format
 msgid "Error deallocating @i %i: %m\n"
 msgstr ""
 
 #. @-expanded: directory entry for '.' in %p (%i) is big.\n
-#: e2fsck/problem.c:1148
+#: e2fsck/problem.c:1170
 #, 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:1153
+#: e2fsck/problem.c:1175
 msgid "@i %i (%Q) is an @I FIFO.\n"
 msgstr ""
 
 #. @-expanded: inode %i (%Q) is an illegal socket.\n
-#: e2fsck/problem.c:1158
+#: e2fsck/problem.c:1180
 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:1163
+#: e2fsck/problem.c:1185
 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:1168
+#: e2fsck/problem.c:1190
 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:1173
+#: e2fsck/problem.c:1195
 msgid "@E has filetype set.\n"
 msgstr ""
 
 #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n
-#: e2fsck/problem.c:1178
+#: e2fsck/problem.c:1200
 msgid "@E has a @z name.\n"
 msgstr ""
 
 #. @-expanded: Symlink %Q (inode #%i) is invalid.\n
-#: e2fsck/problem.c:1183
+#: e2fsck/problem.c:1205
 msgid "Symlink %Q (@i #%i) is @n.\n"
 msgstr ""
 
 #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n
-#: e2fsck/problem.c:1188
+#: e2fsck/problem.c:1210
 msgid "@a @b @F @n (%If).\n"
 msgstr ""
 
 #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n
-#: e2fsck/problem.c:1193
+#: e2fsck/problem.c:1215
 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n"
 msgstr ""
 
-#. @-expanded: problem in HTREE directory inode %d: node (%B) not referenced\n
-#: e2fsck/problem.c:1198
-msgid "@p @h %d: node (%B) not referenced\n"
+#. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
+#: e2fsck/problem.c:1220
+msgid "@p @h %d: %B not referenced\n"
 msgstr ""
 
-#. @-expanded: problem in HTREE directory inode %d: node (%B) referenced twice\n
-#: e2fsck/problem.c:1203
-msgid "@p @h %d: node (%B) referenced twice\n"
+#. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
+#: e2fsck/problem.c:1225
+msgid "@p @h %d: %B referenced twice\n"
 msgstr ""
 
-#. @-expanded: problem in HTREE directory inode %d: node (%B) has bad min hash\n
-#: e2fsck/problem.c:1208
-msgid "@p @h %d: node (%B) has bad min hash\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n
+#: e2fsck/problem.c:1230
+msgid "@p @h %d: %B has bad min hash\n"
 msgstr ""
 
-#. @-expanded: problem in HTREE directory inode %d: node (%B) has bad max hash\n
-#: e2fsck/problem.c:1213
-msgid "@p @h %d: node (%B) has bad max hash\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n
+#: e2fsck/problem.c:1235
+msgid "@p @h %d: %B has bad max hash\n"
 msgstr ""
 
 #. @-expanded: invalid HTREE directory inode %d (%q).  
-#: e2fsck/problem.c:1218
+#: e2fsck/problem.c:1240
 msgid "@n @h %d (%q).  "
 msgstr ""
 
 #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n
-#: e2fsck/problem.c:1222
+#: e2fsck/problem.c:1244
 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:1232
+#: e2fsck/problem.c:1254
 #, c-format
 msgid "@p @h %d: root node is @n\n"
 msgstr "@p@h %d:根结点@n\n"
 
-#. @-expanded: problem in HTREE directory inode %d: node (%B) has invalid limit (%N)\n
-#: e2fsck/problem.c:1237
-msgid "@p @h %d: node (%B) has @n limit (%N)\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n
+#: e2fsck/problem.c:1259
+msgid "@p @h %d: %B has @n limit (%N)\n"
 msgstr ""
 
-#. @-expanded: problem in HTREE directory inode %d: node (%B) has invalid count (%N)\n
-#: e2fsck/problem.c:1242
-msgid "@p @h %d: node (%B) has @n count (%N)\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n
+#: e2fsck/problem.c:1264
+msgid "@p @h %d: %B has @n count (%N)\n"
 msgstr ""
 
-#. @-expanded: problem in HTREE directory inode %d: node (%B) has an unordered hash table\n
-#: e2fsck/problem.c:1247
-msgid "@p @h %d: node (%B) has an unordered hash table\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n
+#: e2fsck/problem.c:1269
+msgid "@p @h %d: %B has an unordered hash table\n"
 msgstr ""
 
-#. @-expanded: problem in HTREE directory inode %d: node (%B) has invalid depth (%N)\n
-#: e2fsck/problem.c:1252
-msgid "@p @h %d: node (%B) has @n depth (%N)\n"
+#. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n
+#: e2fsck/problem.c:1274
+msgid "@p @h %d: %B has @n depth (%N)\n"
 msgstr ""
 
 #. @-expanded: Duplicate entry '%Dn' in %p (%i) found.  
-#: e2fsck/problem.c:1257
+#: e2fsck/problem.c:1279
 msgid "Duplicate @E found.  "
 msgstr ""
 
 #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n
 #. @-expanded: Rename to %s
-#: e2fsck/problem.c:1262
+#: e2fsck/problem.c:1284
 #, no-c-format
 msgid ""
 "@E has a non-unique filename.\n"
@@ -2031,7 +2056,7 @@
 #. @-expanded: Duplicate entry '%Dn' found.\n
 #. @-expanded: \tMarking %p (%i) to be rebuilt.\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1267
+#: e2fsck/problem.c:1289
 msgid ""
 "Duplicate @e '%Dn' found.\n"
 "\tMarking %p (%i) to be rebuilt.\n"
@@ -2039,116 +2064,116 @@
 msgstr ""
 
 #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n
-#: e2fsck/problem.c:1272
+#: e2fsck/problem.c:1294
 msgid "i_blocks_hi @F %N, @s zero.\n"
 msgstr ""
 
 #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n
-#: e2fsck/problem.c:1277
+#: e2fsck/problem.c:1299
 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:1281
+#: e2fsck/problem.c:1303
 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:1286
+#: e2fsck/problem.c:1308
 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:1291
+#: e2fsck/problem.c:1313
 msgid "i_file_acl_hi @F %N, @s zero.\n"
 msgstr ""
 
 #. @-expanded: Pass 3: Checking directory connectivity\n
-#: e2fsck/problem.c:1298
+#: e2fsck/problem.c:1320
 msgid "Pass 3: Checking @d connectivity\n"
 msgstr "第3步: 检查目录连接性\n"
 
 #. @-expanded: root inode not allocated.  
-#: e2fsck/problem.c:1303
+#: e2fsck/problem.c:1325
 msgid "@r not allocated.  "
 msgstr ""
 
 #. @-expanded: No room in lost+found directory.  
-#: e2fsck/problem.c:1308
+#: e2fsck/problem.c:1330
 msgid "No room in @l @d.  "
 msgstr "@l@d中没有空间.  "
 
 #. @-expanded: Unconnected directory inode %i (%p)\n
-#: e2fsck/problem.c:1313
+#: e2fsck/problem.c:1335
 #, c-format
 msgid "Unconnected @d @i %i (%p)\n"
 msgstr ""
 
 #. @-expanded: /lost+found not found.  
-#: e2fsck/problem.c:1318
+#: e2fsck/problem.c:1340
 msgid "/@l not found.  "
 msgstr "/@l未找到."
 
 #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n
-#: e2fsck/problem.c:1323
+#: e2fsck/problem.c:1345
 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:1328
+#: e2fsck/problem.c:1350
 msgid "Bad or non-existent /@l.  Cannot reconnect.\n"
 msgstr ""
 
 #. @-expanded: Could not expand /lost+found: %m\n
-#: e2fsck/problem.c:1333
+#: e2fsck/problem.c:1355
 #, c-format
 msgid "Could not expand /@l: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1338
+#: e2fsck/problem.c:1360
 #, c-format
 msgid "Could not reconnect %i: %m\n"
 msgstr ""
 
 #. @-expanded: Error while trying to find /lost+found: %m\n
-#: e2fsck/problem.c:1343
+#: e2fsck/problem.c:1365
 #, 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:1348
+#: e2fsck/problem.c:1370
 #, 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:1353
+#: e2fsck/problem.c:1375
 #, 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:1358
+#: e2fsck/problem.c:1380
 #, 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:1363
+#: e2fsck/problem.c:1385
 #, 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:1368
+#: e2fsck/problem.c:1390
 #, 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:1373
+#: e2fsck/problem.c:1395
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: %m\n"
@@ -2157,7 +2182,7 @@
 
 #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
 #. @-expanded: \n
-#: e2fsck/problem.c:1378
+#: e2fsck/problem.c:1400
 #, c-format
 msgid ""
 "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n"
@@ -2165,76 +2190,75 @@
 msgstr ""
 
 #. @-expanded: Error creating root directory (%s): %m\n
-#: e2fsck/problem.c:1388
+#: e2fsck/problem.c:1410
 #, 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:1393
+#: e2fsck/problem.c:1415
 #, c-format
 msgid "Error creating /@l @d (%s): %m\n"
 msgstr ""
 
 #. @-expanded: root inode is not a directory; aborting.\n
-#: e2fsck/problem.c:1398
+#: e2fsck/problem.c:1420
 msgid "@r is not a @d; aborting.\n"
 msgstr "@r不是一个@d; 中止.\n"
 
 #. @-expanded: Cannot proceed without a root inode.\n
-#: e2fsck/problem.c:1403
+#: e2fsck/problem.c:1425
 msgid "Cannot proceed without a @r.\n"
 msgstr ""
 
 #. @-expanded: /lost+found is not a directory (ino=%i)\n
-#: e2fsck/problem.c:1413
+#: e2fsck/problem.c:1435
 #, c-format
 msgid "/@l is not a @d (ino=%i)\n"
 msgstr ""
 
-#: e2fsck/problem.c:1420
+#: e2fsck/problem.c:1442
 msgid "Pass 3A: Optimizing directories\n"
 msgstr ""
 
-#: e2fsck/problem.c:1425
+#: e2fsck/problem.c:1447
 #, c-format
 msgid "Failed to create dirs_to_hash iterator: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1430
+#: e2fsck/problem.c:1452
 msgid "Failed to optimize directory %q (%d): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1435
-#, fuzzy
+#: e2fsck/problem.c:1457
 msgid "Optimizing directories: "
-msgstr "优化目录: "
+msgstr "正在优化目录: "
 
-#: e2fsck/problem.c:1452
+#: e2fsck/problem.c:1474
 msgid "Pass 4: Checking reference counts\n"
 msgstr ""
 
 #. @-expanded: unattached zero-length inode %i.  
-#: e2fsck/problem.c:1457
+#: e2fsck/problem.c:1479
 #, c-format
 msgid "@u @z @i %i.  "
 msgstr ""
 
 #. @-expanded: unattached inode %i\n
-#: e2fsck/problem.c:1462
+#: e2fsck/problem.c:1484
 #, c-format
 msgid "@u @i %i\n"
 msgstr ""
 
 #. @-expanded: inode %i ref count is %Il, should be %N.  
-#: e2fsck/problem.c:1467
+#: e2fsck/problem.c:1489
 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:1471
+#: e2fsck/problem.c:1493
 msgid ""
 "WARNING: PROGRAMMING BUG IN E2FSCK!\n"
 "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n"
@@ -2245,103 +2269,102 @@
 "@i_link_info[%i] 为 %N, @i.i_links_count 为 %Il.它们应该是相同的!\n"
 
 #. @-expanded: Pass 5: Checking group summary information\n
-#: e2fsck/problem.c:1481
+#: e2fsck/problem.c:1503
 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:1486
+#: e2fsck/problem.c:1508
 msgid "Padding at end of @i @B is not set. "
 msgstr ""
 
 #. @-expanded: Padding at end of block bitmap is not set. 
-#: e2fsck/problem.c:1491
+#: e2fsck/problem.c:1513
 msgid "Padding at end of @b @B is not set. "
 msgstr ""
 
 #. @-expanded: block bitmap differences: 
-#: e2fsck/problem.c:1496
+#: e2fsck/problem.c:1518
 msgid "@b @B differences: "
 msgstr "@b@B差异: "
 
 #. @-expanded: inode bitmap differences: 
-#: e2fsck/problem.c:1516
+#: e2fsck/problem.c:1538
 msgid "@i @B differences: "
 msgstr "@i@B差异: "
 
 #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n
-#: e2fsck/problem.c:1536
+#: e2fsck/problem.c:1558
 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:1541
+#: e2fsck/problem.c:1563
 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n"
 msgstr ""
 
 #. @-expanded: Free inodes count wrong (%i, counted=%j).\n
-#: e2fsck/problem.c:1546
+#: e2fsck/problem.c:1568
 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:1551
+#: e2fsck/problem.c:1573
 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:1556
+#: e2fsck/problem.c:1578
 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:1561
+#: e2fsck/problem.c:1583
 msgid ""
 "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B "
 "endpoints (%i, %j)\n"
 msgstr ""
 
-#: e2fsck/problem.c:1567
+#: e2fsck/problem.c:1589
 msgid "Internal error: fudging end of bitmap (%N)\n"
 msgstr ""
 
 #. @-expanded: Error copying in replacement inode bitmap: %m\n
-#: e2fsck/problem.c:1572
+#: e2fsck/problem.c:1594
 #, c-format
 msgid "Error copying in replacement @i @B: %m\n"
 msgstr ""
 
 #. @-expanded: Error copying in replacement block bitmap: %m\n
-#: e2fsck/problem.c:1577
+#: e2fsck/problem.c:1599
 #, 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:1602
+#: e2fsck/problem.c:1624
 #, 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:1607
+#: e2fsck/problem.c:1629
 #, c-format
 msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n"
 msgstr ""
 
 #. @-expanded: Recreate journal
-#: e2fsck/problem.c:1614
-#, fuzzy
+#: e2fsck/problem.c:1636
 msgid "Recreate @j"
-msgstr "重建"
+msgstr "重建@j"
 
-#: e2fsck/problem.c:1732
+#: e2fsck/problem.c:1755
 #, c-format
 msgid "Unhandled error code (0x%x)!\n"
 msgstr ""
 
-#: e2fsck/problem.c:1827
+#: e2fsck/problem.c:1850
 msgid "IGNORED"
 msgstr "已忽略"
 
@@ -2429,7 +2452,7 @@
 msgid "         Extent depth histogram: "
 msgstr ""
 
-#: e2fsck/unix.c:207 misc/badblocks.c:928 misc/tune2fs.c:1584 misc/util.c:151
+#: e2fsck/unix.c:207 misc/badblocks.c:928 misc/tune2fs.c:1625 misc/util.c:151
 #: resize/main.c:249
 #, c-format
 msgid "while determining whether %s is mounted."
@@ -2456,8 +2479,9 @@
 msgid ""
 "\n"
 "\n"
-"\a\a\a\aWARNING!!!  Running e2fsck on a mounted filesystem may cause\n"
-"SEVERE filesystem damage.\a\a\a\n"
+"\a\a\a\aWARNING!!!  The filesystem is mounted.   If you continue you "
+"***WILL***\n"
+"cause ***SEVERE*** filesystem damage.\a\a\a\n"
 "\n"
 msgstr ""
 
@@ -2470,70 +2494,70 @@
 msgid "check aborted.\n"
 msgstr "检查被中止\n"
 
-#: e2fsck/unix.c:310
+#: e2fsck/unix.c:315
 msgid " contains a file system with errors"
 msgstr ""
 
-#: e2fsck/unix.c:312
+#: e2fsck/unix.c:317
 msgid " was not cleanly unmounted"
 msgstr ""
 
-#: e2fsck/unix.c:314
+#: e2fsck/unix.c:319
 msgid " primary superblock features different from backup"
 msgstr ""
 
-#: e2fsck/unix.c:318
+#: e2fsck/unix.c:323
 #, c-format
 msgid " has been mounted %u times without being checked"
 msgstr ""
 
-#: e2fsck/unix.c:324
+#: e2fsck/unix.c:330
 msgid " has filesystem last checked time in the future"
 msgstr ""
 
-#: e2fsck/unix.c:330
+#: e2fsck/unix.c:336
 #, c-format
 msgid " has gone %u days without being checked"
 msgstr ""
 
-#: e2fsck/unix.c:339
+#: e2fsck/unix.c:345
 msgid ", check forced.\n"
 msgstr ", 强制检查.\n"
 
-#: e2fsck/unix.c:342
+#: e2fsck/unix.c:348
 #, c-format
 msgid "%s: clean, %u/%u files, %u/%u blocks"
 msgstr ""
 
-#: e2fsck/unix.c:359
+#: e2fsck/unix.c:365
 msgid " (check deferred; on battery)"
 msgstr ""
 
-#: e2fsck/unix.c:362
+#: e2fsck/unix.c:368
 msgid " (check after next mount)"
 msgstr "(将于下次挂载时进行检查)"
 
-#: e2fsck/unix.c:364
+#: e2fsck/unix.c:370
 #, c-format
 msgid " (check in %ld mounts)"
 msgstr ""
 
-#: e2fsck/unix.c:511
+#: e2fsck/unix.c:517
 #, c-format
 msgid "ERROR: Couldn't open /dev/null (%s)\n"
 msgstr ""
 
-#: e2fsck/unix.c:581
-#, fuzzy, c-format
+#: e2fsck/unix.c:587
+#, c-format
 msgid "Invalid EA version.\n"
 msgstr "无效的EA版本号.\n"
 
-#: e2fsck/unix.c:590
+#: e2fsck/unix.c:596
 #, c-format
 msgid "Unknown extended option: %s\n"
 msgstr ""
 
-#: e2fsck/unix.c:612
+#: e2fsck/unix.c:618
 #, c-format
 msgid ""
 "Syntax error in e2fsck config file (%s, line #%d)\n"
@@ -2542,42 +2566,54 @@
 "e2fsck 配置文件中语法错误(%s, 行 #%d)\n"
 "\t%s\n"
 
-#: e2fsck/unix.c:680
+#: e2fsck/unix.c:686
 #, c-format
 msgid "Error validating file descriptor %d: %s\n"
 msgstr ""
 
-#: e2fsck/unix.c:684
+#: e2fsck/unix.c:690
 msgid "Invalid completion information file descriptor"
 msgstr ""
 
-#: e2fsck/unix.c:699
+#: e2fsck/unix.c:705
 msgid "Only one of the options -p/-a, -n or -y may be specified."
 msgstr ""
 
-#: e2fsck/unix.c:720
+#: e2fsck/unix.c:726
 #, c-format
 msgid "The -t option is not supported on this version of e2fsck.\n"
 msgstr ""
 
-#: e2fsck/unix.c:801 misc/tune2fs.c:550 misc/tune2fs.c:835 misc/tune2fs.c:853
+#: e2fsck/unix.c:801
+msgid "The -n and -D options are incompatible."
+msgstr ""
+
+#: e2fsck/unix.c:806
+msgid "The -n and -c options are incompatible."
+msgstr ""
+
+#: e2fsck/unix.c:811
+msgid "The -n and -l/-L options are incompatible."
+msgstr ""
+
+#: e2fsck/unix.c:822 misc/tune2fs.c:550 misc/tune2fs.c:835 misc/tune2fs.c:853
 #, c-format
 msgid "Unable to resolve '%s'"
 msgstr ""
 
-#: e2fsck/unix.c:830
+#: e2fsck/unix.c:851
 #, c-format
 msgid "The -c and the -l/-L options may not be both used at the same time.\n"
 msgstr ""
 
-#: e2fsck/unix.c:878
+#: e2fsck/unix.c:899
 #, c-format
 msgid ""
 "E2FSCK_JBD_DEBUG \"%s\" not an integer\n"
 "\n"
 msgstr ""
 
-#: e2fsck/unix.c:887
+#: e2fsck/unix.c:908
 #, c-format
 msgid ""
 "\n"
@@ -2585,43 +2621,43 @@
 "\n"
 msgstr ""
 
-#: e2fsck/unix.c:961
+#: e2fsck/unix.c:982
 #, c-format
 msgid "Error: ext2fs library version out of date!\n"
 msgstr "错误: ext2fs库版本过旧!\n"
 
-#: e2fsck/unix.c:969
+#: e2fsck/unix.c:990
 msgid "while trying to initialize program"
 msgstr ""
 
-#: e2fsck/unix.c:980
-#, fuzzy, c-format
+#: e2fsck/unix.c:1001
+#, c-format
 msgid "\tUsing %s, %s\n"
-msgstr "\t使用 %s\n"
+msgstr ""
 
-#: e2fsck/unix.c:992
+#: e2fsck/unix.c:1013
 msgid "need terminal for interactive repairs"
 msgstr ""
 
-#: e2fsck/unix.c:1021
+#: e2fsck/unix.c:1046
 #, c-format
 msgid "%s: %s trying backup blocks...\n"
 msgstr ""
 
-#: e2fsck/unix.c:1023
+#: e2fsck/unix.c:1048
 msgid "Superblock invalid,"
 msgstr "超级块无效,"
 
-#: e2fsck/unix.c:1024
+#: e2fsck/unix.c:1049
 msgid "Group descriptors look bad..."
 msgstr ""
 
-#: e2fsck/unix.c:1034
-#, fuzzy, c-format
+#: e2fsck/unix.c:1059
+#, c-format
 msgid "%s: going back to original superblock\n"
-msgstr "%s: 没有发现日志超级块\n"
+msgstr ""
 
-#: e2fsck/unix.c:1060
+#: e2fsck/unix.c:1086
 #, c-format
 msgid ""
 "The filesystem revision is apparently too high for this version of e2fsck.\n"
@@ -2629,131 +2665,130 @@
 "\n"
 msgstr ""
 
-#: e2fsck/unix.c:1066
+#: e2fsck/unix.c:1092
 #, c-format
 msgid "Could this be a zero-length partition?\n"
 msgstr ""
 
-#: e2fsck/unix.c:1068
+#: e2fsck/unix.c:1094
 #, c-format
 msgid "You must have %s access to the filesystem or be root\n"
 msgstr ""
 
-#: e2fsck/unix.c:1073
+#: e2fsck/unix.c:1099
 #, c-format
 msgid "Possibly non-existent or swap device?\n"
 msgstr ""
 
-#: e2fsck/unix.c:1075
+#: e2fsck/unix.c:1101
 #, c-format
 msgid "Filesystem mounted or opened exclusively by another program?\n"
 msgstr ""
 
-#: e2fsck/unix.c:1079
+#: e2fsck/unix.c:1105
 #, c-format
 msgid ""
 "Disk write-protected; use the -n option to do a read-only\n"
 "check of the device.\n"
 msgstr ""
 
-#: e2fsck/unix.c:1143
+#: e2fsck/unix.c:1169
 msgid "Get a newer version of e2fsck!"
 msgstr ""
 
-#: e2fsck/unix.c:1173
-#, fuzzy, c-format
+#: e2fsck/unix.c:1199
+#, c-format
 msgid "while checking ext3 journal for %s"
-msgstr "当检查在线文件系统大小调整支持时"
+msgstr ""
 
-#: e2fsck/unix.c:1184
+#: e2fsck/unix.c:1210
 #, c-format
 msgid ""
 "Warning: skipping journal recovery because doing a read-only filesystem "
 "check.\n"
 msgstr ""
 
-#: e2fsck/unix.c:1197
+#: e2fsck/unix.c:1223
 #, c-format
 msgid "unable to set superblock flags on %s\n"
 msgstr ""
 
-#: e2fsck/unix.c:1203
+#: e2fsck/unix.c:1229
 #, c-format
 msgid "while recovering ext3 journal of %s"
 msgstr ""
 
-#: e2fsck/unix.c:1228
+#: e2fsck/unix.c:1254
 #, c-format
 msgid "%s has unsupported feature(s):"
 msgstr ""
 
-#: e2fsck/unix.c:1244
+#: e2fsck/unix.c:1270
 msgid "Warning: compression support is experimental.\n"
 msgstr ""
 
-#: e2fsck/unix.c:1249
+#: e2fsck/unix.c:1275
 #, c-format
 msgid ""
 "E2fsck not compiled with HTREE support,\n"
 "\tbut filesystem %s has HTREE directories.\n"
 msgstr ""
 
-#: e2fsck/unix.c:1302
-#, fuzzy
+#: e2fsck/unix.c:1328
 msgid "while reading bad blocks inode"
 msgstr "当读取坏块inode时"
 
-#: e2fsck/unix.c:1304
+#: e2fsck/unix.c:1330
 #, c-format
 msgid "This doesn't bode well, but we'll try to go on...\n"
 msgstr ""
 
-#: e2fsck/unix.c:1330
+#: e2fsck/unix.c:1356
 msgid "Couldn't determine journal size"
 msgstr ""
 
-#: e2fsck/unix.c:1333
-#, fuzzy, c-format
+#: e2fsck/unix.c:1359
+#, c-format
 msgid "Creating journal (%d blocks): "
-msgstr "<坏块 inode>"
+msgstr ""
 
-#: e2fsck/unix.c:1340 misc/mke2fs.c:2113
+#: e2fsck/unix.c:1366 misc/mke2fs.c:2248
 msgid ""
 "\n"
 "\twhile trying to create journal"
 msgstr ""
 
-#: e2fsck/unix.c:1343
-#, fuzzy, c-format
+#: e2fsck/unix.c:1369
+#, c-format
 msgid " Done.\n"
-msgstr "完毕。\n"
+msgstr "完成.\n"
 
-#: e2fsck/unix.c:1344
+#: e2fsck/unix.c:1370
 #, c-format
 msgid ""
 "\n"
 "*** journal has been re-created - filesystem is now ext3 again ***\n"
 msgstr ""
 
-#: e2fsck/unix.c:1351
+#: e2fsck/unix.c:1377
 #, c-format
 msgid "Restarting e2fsck from the beginning...\n"
 msgstr "正在从头开始e2fsck...\n"
 
-#: e2fsck/unix.c:1355
+#: e2fsck/unix.c:1381
 msgid "while resetting context"
 msgstr ""
 
-#: e2fsck/unix.c:1362
+#: e2fsck/unix.c:1388
 #, c-format
 msgid "%s: e2fsck canceled.\n"
 msgstr "%s: e2fsck被取消.\n"
 
-#: e2fsck/unix.c:1367
+#: e2fsck/unix.c:1393
 msgid "aborted"
 msgstr "已中止"
 
-#: e2fsck/unix.c:1379
+#: e2fsck/unix.c:1405
 #, c-format
 msgid ""
 "\n"
@@ -2762,12 +2797,12 @@
 "\n"
 "%s: ***** 文件系统已修改 *****\n"
 
-#: e2fsck/unix.c:1382
+#: e2fsck/unix.c:1408
 #, c-format
 msgid "%s: ***** REBOOT LINUX *****\n"
 msgstr "%s: ***** 重新启动 LINUX *****\n"
 
-#: e2fsck/unix.c:1390
+#: e2fsck/unix.c:1416
 #, c-format
 msgid ""
 "\n"
@@ -2778,7 +2813,7 @@
 "%s: ********** 警告: 文件系统上仍有错误 **********\n"
 "\n"
 
-#: e2fsck/unix.c:1426
+#: e2fsck/unix.c:1454
 msgid "while setting block group checksum info"
 msgstr ""
 
@@ -2815,7 +2850,7 @@
 msgstr "否\n"
 
 #: e2fsck/util.c:199
-#, fuzzy, c-format
+#, c-format
 msgid ""
 "%s? no\n"
 "\n"
@@ -2833,12 +2868,10 @@
 "\n"
 
 #: e2fsck/util.c:207
-#, fuzzy
 msgid "yes"
 msgstr "yes"
 
 #: e2fsck/util.c:207
-#, fuzzy
 msgid "no"
 msgstr "no"
 
@@ -2875,14 +2908,14 @@
 msgstr ""
 
 #: e2fsck/util.c:341
-#, fuzzy, c-format
+#, c-format
 msgid "Memory used: %luk/%luk (%luk/%luk), "
-msgstr "内存使用量: %dk/%dk (%dk/%dk), "
+msgstr "内存使用量:  %luk/%luk (%luk/%luk), "
 
 #: e2fsck/util.c:345
-#, fuzzy, c-format
+#, c-format
 msgid "Memory used: %lu, "
-msgstr "已使用内存: %d, "
+msgstr "内存用量: %lu, "
 
 #: e2fsck/util.c:352
 #, c-format
@@ -2895,14 +2928,14 @@
 msgstr ""
 
 #: e2fsck/util.c:391 e2fsck/util.c:405
-#, fuzzy, c-format
+#, c-format
 msgid "while reading inode %lu in %s"
-msgstr "当读取坏块inode时"
+msgstr ""
 
 #: e2fsck/util.c:419 e2fsck/util.c:432
-#, fuzzy, c-format
+#, c-format
 msgid "while writing inode %lu in %s"
-msgstr "当读取坏块inode时"
+msgstr ""
 
 #: e2fsck/util.c:581
 msgid "while allocating zeroizing buffer"
@@ -3032,9 +3065,8 @@
 msgstr ""
 
 #: misc/badblocks.c:948
-#, fuzzy
 msgid "badblocks forced anyway.\n"
-msgstr "mke2fs 强制执行.\n"
+msgstr ""
 
 #: misc/badblocks.c:968
 #, c-format
@@ -3065,12 +3097,10 @@
 msgstr ""
 
 #: misc/badblocks.c:1135
-#, fuzzy
 msgid "last block"
 msgstr "最后一个块"
 
 #: misc/badblocks.c:1141
-#, fuzzy
 msgid "first block"
 msgstr "第一个块"
 
@@ -3093,9 +3123,9 @@
 msgstr ""
 
 #: misc/chattr.c:85
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-RVf] [-+=AacDdeijsSu] [-v version] files...\n"
-msgstr "用法: %s [-RVadlv] [files...]\n"
+msgstr ""
 
 #: misc/chattr.c:153
 #, c-format
@@ -3103,7 +3133,7 @@
 msgstr "错误的版本 - %s\n"
 
 #: misc/chattr.c:200 misc/lsattr.c:115
-#, fuzzy, c-format
+#, c-format
 msgid "while trying to stat %s"
 msgstr "当尝试对%s进行stat调用时"
 
@@ -3152,7 +3182,7 @@
 
 #: misc/dumpe2fs.c:53
 #, c-format
-msgid "Usage: %s [-bfhixV] [-ob superblock] [-oB blocksize] device\n"
+msgid "Usage: %s [-bfhixV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
 msgstr ""
 
 #: misc/dumpe2fs.c:168
@@ -3242,23 +3272,44 @@
 msgid "Bad blocks: %u"
 msgstr "坏块数: %u"
 
-#: misc/dumpe2fs.c:297 misc/tune2fs.c:281
+#: misc/dumpe2fs.c:301 misc/tune2fs.c:281
 msgid "while reading journal inode"
 msgstr ""
 
-#: misc/dumpe2fs.c:300
+#: misc/dumpe2fs.c:307
+msgid "while opening journal inode"
+msgstr ""
+
+#: misc/dumpe2fs.c:313
+msgid "while reading journal super block"
+msgstr ""
+
+#: misc/dumpe2fs.c:323
+#, fuzzy, c-format
+msgid "Journal features:        "
+msgstr "日志使用者:            %s\n"
+
+#: misc/dumpe2fs.c:336
 msgid "Journal size:             "
 msgstr "日志大小:             "
 
-#: misc/dumpe2fs.c:324 misc/tune2fs.c:202
+#: misc/dumpe2fs.c:347
+#, c-format
+msgid ""
+"Journal length:           %u\n"
+"Journal sequence:         0x%08x\n"
+"Journal start:            %u\n"
+msgstr ""
+
+#: misc/dumpe2fs.c:366 misc/tune2fs.c:202
 msgid "while reading journal superblock"
 msgstr ""
 
-#: misc/dumpe2fs.c:332
+#: misc/dumpe2fs.c:374
 msgid "Couldn't find journal superblock magic numbers"
 msgstr ""
 
-#: misc/dumpe2fs.c:336
+#: misc/dumpe2fs.c:378
 #, c-format
 msgid ""
 "\n"
@@ -3270,27 +3321,27 @@
 "Journal number of users:  %u\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:349
+#: misc/dumpe2fs.c:391
 #, c-format
 msgid "Journal users:            %s\n"
 msgstr "日志使用者:            %s\n"
 
-#: misc/dumpe2fs.c:365 misc/mke2fs.c:693 misc/tune2fs.c:872
+#: misc/dumpe2fs.c:407 misc/mke2fs.c:699 misc/tune2fs.c:872
 #, c-format
 msgid "Couldn't allocate memory to parse options!\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:391
+#: misc/dumpe2fs.c:433
 #, c-format
 msgid "Invalid superblock parameter: %s\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:406
+#: misc/dumpe2fs.c:448
 #, c-format
 msgid "Invalid blocksize parameter: %s\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:417
+#: misc/dumpe2fs.c:459
 #, c-format
 msgid ""
 "\n"
@@ -3304,18 +3355,18 @@
 "\tblocksize=<blocksize>\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:476 misc/mke2fs.c:1355
-#, fuzzy, c-format
+#: misc/dumpe2fs.c:518 misc/mke2fs.c:1406
+#, c-format
 msgid "\tUsing %s\n"
 msgstr "\t使用 %s\n"
 
-#: misc/dumpe2fs.c:512 misc/e2image.c:681 misc/tune2fs.c:1535
-#: resize/main.c:314
+#: misc/dumpe2fs.c:554 misc/e2image.c:681 misc/tune2fs.c:1576
+#: resize/main.c:312
 #, c-format
 msgid "Couldn't find valid filesystem superblock.\n"
 msgstr "找不到有效的文件系统超级块.\n"
 
-#: misc/dumpe2fs.c:537
+#: misc/dumpe2fs.c:579
 #, c-format
 msgid ""
 "\n"
@@ -3372,7 +3423,7 @@
 msgid "e2label: not an ext2 filesystem\n"
 msgstr "e2label: 不是一个ex2文件系统\n"
 
-#: misc/e2label.c:96 misc/tune2fs.c:1670
+#: misc/e2label.c:96 misc/tune2fs.c:1711
 #, c-format
 msgid "Warning: label too long, truncating.\n"
 msgstr ""
@@ -3383,14 +3434,14 @@
 msgstr ""
 
 #: misc/e2label.c:104
-#, fuzzy, c-format
+#, c-format
 msgid "e2label: error writing superblock\n"
-msgstr "写入“%s”出错"
+msgstr ""
 
 #: misc/e2label.c:116 misc/tune2fs.c:542
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: e2label device [newlabel]\n"
-msgstr "用法: %s [-F] [-I inode_buffer_blocks] device\n"
+msgstr "用法: e2label device [新卷标]\n"
 
 #: misc/e2undo.c:35
 #, c-format
@@ -3401,7 +3452,7 @@
 msgid "Failed to read the file system data \n"
 msgstr ""
 
-#: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:204
+#: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:205
 #, c-format
 msgid "Failed tdb_fetch %s\n"
 msgstr "tdb_fetch %s 失败\n"
@@ -3415,31 +3466,31 @@
 msgid "The file system UUID didn't match \n"
 msgstr ""
 
-#: misc/e2undo.c:161
+#: misc/e2undo.c:162
 #, c-format
 msgid "Failed tdb_open %s\n"
 msgstr "tdb_open %s 失败\n"
 
-#: misc/e2undo.c:167
+#: misc/e2undo.c:168
 #, c-format
 msgid "Error while determining whether %s is mounted.\n"
 msgstr ""
 
-#: misc/e2undo.c:173
+#: misc/e2undo.c:174
 msgid "e2undo should only be run on unmounted file system\n"
 msgstr ""
 
-#: misc/e2undo.c:182
+#: misc/e2undo.c:183
 #, c-format
 msgid "Failed to open %s\n"
 msgstr "打开%s失败\n"
 
-#: misc/e2undo.c:208
+#: misc/e2undo.c:209
 #, c-format
 msgid "Replayed transaction of size %zd at location %ld\n"
 msgstr ""
 
-#: misc/e2undo.c:214
+#: misc/e2undo.c:215
 #, c-format
 msgid "Failed write %s\n"
 msgstr "写入%s失败\n"
@@ -3555,7 +3606,7 @@
 msgid "While reading version on %s"
 msgstr ""
 
-#: misc/mke2fs.c:104
+#: misc/mke2fs.c:108
 #, c-format
 msgid ""
 "Usage: %s [-c|-l filename] [-b block-size] [-f fragment-size]\n"
@@ -3564,38 +3615,38 @@
 "\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] [-U UUID] [-jnqvFSV] device [blocks-count]\n"
+"\t[-T fs-type] [-U UUID] [-jnqvFKSV] device [blocks-count]\n"
 msgstr ""
 
-#: misc/mke2fs.c:206
+#: misc/mke2fs.c:210
 #, c-format
 msgid "Running command: %s\n"
 msgstr "正在执行命令: %s\n"
 
-#: misc/mke2fs.c:210
+#: misc/mke2fs.c:214
 #, c-format
 msgid "while trying to run '%s'"
 msgstr "当尝试运行 '%s' 时"
 
-#: misc/mke2fs.c:217
+#: misc/mke2fs.c:221
 msgid "while processing list of bad blocks from program"
 msgstr ""
 
-#: misc/mke2fs.c:244
+#: misc/mke2fs.c:248
 #, c-format
 msgid "Block %d in primary superblock/group descriptor area bad.\n"
 msgstr ""
 
-#: misc/mke2fs.c:246
+#: misc/mke2fs.c:250
 #, c-format
 msgid "Blocks %u through %u must be good in order to build a filesystem.\n"
 msgstr ""
 
-#: misc/mke2fs.c:249
+#: misc/mke2fs.c:253
 msgid "Aborting....\n"
 msgstr "正在终止...\n"
 
-#: misc/mke2fs.c:269
+#: misc/mke2fs.c:273
 #, c-format
 msgid ""
 "Warning: the backup superblock/group descriptors at block %u contain\n"
@@ -3603,86 +3654,86 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:288
+#: misc/mke2fs.c:292
 msgid "while marking bad blocks as used"
 msgstr ""
 
-#: misc/mke2fs.c:346
+#: misc/mke2fs.c:350
 msgid "done                            \n"
 msgstr "完成                            \n"
 
-#: misc/mke2fs.c:360
+#: misc/mke2fs.c:364
 msgid "Writing inode tables: "
 msgstr "正在写入inode表: "
 
-#: misc/mke2fs.c:383
+#: misc/mke2fs.c:387
 #, c-format
 msgid ""
 "\n"
 "Could not write %d blocks in inode table starting at %u: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:407
+#: misc/mke2fs.c:411
 msgid "while creating root dir"
 msgstr ""
 
-#: misc/mke2fs.c:414
+#: misc/mke2fs.c:418
 msgid "while reading root inode"
 msgstr "当读取坏块inode时"
 
-#: misc/mke2fs.c:428
+#: misc/mke2fs.c:432
 msgid "while setting root inode ownership"
 msgstr ""
 
-#: misc/mke2fs.c:446
+#: misc/mke2fs.c:450
 msgid "while creating /lost+found"
 msgstr ""
 
-#: misc/mke2fs.c:453
+#: misc/mke2fs.c:457
 msgid "while looking up /lost+found"
 msgstr ""
 
-#: misc/mke2fs.c:466
+#: misc/mke2fs.c:470
 msgid "while expanding /lost+found"
 msgstr ""
 
-#: misc/mke2fs.c:481
+#: misc/mke2fs.c:485
 msgid "while setting bad block inode"
 msgstr ""
 
-#: misc/mke2fs.c:508
+#: misc/mke2fs.c:512
 #, c-format
 msgid "Out of memory erasing sectors %d-%d\n"
 msgstr ""
 
-#: misc/mke2fs.c:518
+#: misc/mke2fs.c:522
 #, c-format
 msgid "Warning: could not read block 0: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:534
+#: misc/mke2fs.c:538
 #, c-format
 msgid "Warning: could not erase sector %d: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:550
+#: misc/mke2fs.c:554
 msgid "while initializing journal superblock"
 msgstr ""
 
-#: misc/mke2fs.c:556
+#: misc/mke2fs.c:560
 msgid "Zeroing journal device: "
 msgstr "正在将日志设备清零: "
 
-#: misc/mke2fs.c:569
+#: misc/mke2fs.c:573
 #, c-format
 msgid "while zeroing journal device (block %u, count %d)"
 msgstr ""
 
-#: misc/mke2fs.c:585
+#: misc/mke2fs.c:589
 msgid "while writing journal superblock"
 msgstr ""
 
-#: misc/mke2fs.c:601
+#: misc/mke2fs.c:605
 #, c-format
 msgid ""
 "warning: %u blocks unused.\n"
@@ -3691,96 +3742,101 @@
 "警告: %u 块未使用.\n"
 "\n"
 
-#: misc/mke2fs.c:606
+#: misc/mke2fs.c:610
 #, c-format
 msgid "Filesystem label=%s\n"
 msgstr "文件系统标签=%s\n"
 
-#: misc/mke2fs.c:607
+#: misc/mke2fs.c:611
 msgid "OS type: "
 msgstr "操作系统:"
 
-#: misc/mke2fs.c:612
+#: misc/mke2fs.c:616
 #, c-format
 msgid "Block size=%u (log=%u)\n"
 msgstr "块大小=%u (log=%u)\n"
 
-#: misc/mke2fs.c:614
+#: misc/mke2fs.c:618
 #, c-format
 msgid "Fragment size=%u (log=%u)\n"
 msgstr "分块大小=%u (log=%u)\n"
 
-#: misc/mke2fs.c:616
+#: misc/mke2fs.c:620
+#, c-format
+msgid "Stride=%u blocks, Stripe width=%u blocks\n"
+msgstr ""
+
+#: misc/mke2fs.c:622
 #, c-format
 msgid "%u inodes, %u blocks\n"
 msgstr ""
 
-#: misc/mke2fs.c:618
+#: misc/mke2fs.c:624
 #, c-format
 msgid "%u blocks (%2.2f%%) reserved for the super user\n"
 msgstr ""
 
-#: misc/mke2fs.c:621
+#: misc/mke2fs.c:627
 #, c-format
 msgid "First data block=%u\n"
 msgstr "第一个数据块=%u\n"
 
-#: misc/mke2fs.c:623
+#: misc/mke2fs.c:629
 #, c-format
 msgid "Maximum filesystem blocks=%lu\n"
 msgstr ""
 
-#: misc/mke2fs.c:627
+#: misc/mke2fs.c:633
 #, c-format
 msgid "%u block groups\n"
 msgstr ""
 
-#: misc/mke2fs.c:629
+#: misc/mke2fs.c:635
 #, c-format
 msgid "%u block group\n"
 msgstr ""
 
-#: misc/mke2fs.c:630
+#: misc/mke2fs.c:636
 #, c-format
 msgid "%u blocks per group, %u fragments per group\n"
 msgstr ""
 
-#: misc/mke2fs.c:632
+#: misc/mke2fs.c:638
 #, c-format
 msgid "%u inodes per group\n"
 msgstr ""
 
-#: misc/mke2fs.c:639
+#: misc/mke2fs.c:645
 #, c-format
 msgid "Superblock backups stored on blocks: "
 msgstr ""
 
-#: misc/mke2fs.c:718
+#: misc/mke2fs.c:724
 #, c-format
 msgid "Invalid stride parameter: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:733
+#: misc/mke2fs.c:739
 #, c-format
 msgid "Invalid stripe-width parameter: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:755
+#: misc/mke2fs.c:761
 #, c-format
 msgid "Invalid resize parameter: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:762
+#: misc/mke2fs.c:768
 #, c-format
 msgid "The resize maximum must be greater than the filesystem size.\n"
 msgstr ""
 
-#: misc/mke2fs.c:786
+#: misc/mke2fs.c:792
 #, c-format
 msgid "On-line resizing not supported with revision 0 filesystems\n"
 msgstr ""
 
-#: misc/mke2fs.c:808
+#: misc/mke2fs.c:814
 #, c-format
 msgid ""
 "\n"
@@ -3798,7 +3854,7 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:824
+#: misc/mke2fs.c:830
 #, c-format
 msgid ""
 "\n"
@@ -3806,150 +3862,150 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:856
+#: misc/mke2fs.c:862
 #, c-format
 msgid ""
 "Syntax error in mke2fs config file (%s, line #%d)\n"
 "\t%s\n"
 msgstr ""
 
-#: misc/mke2fs.c:869 misc/tune2fs.c:355
+#: misc/mke2fs.c:875 misc/tune2fs.c:355
 #, c-format
 msgid "Invalid filesystem option set: %s\n"
 msgstr "设置了无效的文件系统选项: %s\n"
 
-#: misc/mke2fs.c:979
+#: misc/mke2fs.c:985
 #, c-format
 msgid ""
 "\n"
 "Warning!  Your mke2fs.conf file does not define the %s filesystem type.\n"
 msgstr ""
 
-#: misc/mke2fs.c:982
+#: misc/mke2fs.c:988
 #, c-format
 msgid ""
 "You probably need to install an updated mke2fs.conf file.\n"
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:1176
+#: misc/mke2fs.c:1224
 #, c-format
 msgid "invalid block size - %s"
 msgstr "无效的块大小 - %s"
 
-#: misc/mke2fs.c:1180
+#: misc/mke2fs.c:1228
 #, c-format
 msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr ""
 
-#: misc/mke2fs.c:1196
+#: misc/mke2fs.c:1244
 #, c-format
 msgid "invalid fragment size - %s"
 msgstr ""
 
-#: misc/mke2fs.c:1202
+#: misc/mke2fs.c:1250
 #, c-format
 msgid "Warning: fragments not supported.  Ignoring -f option\n"
 msgstr ""
 
-#: misc/mke2fs.c:1209
+#: misc/mke2fs.c:1257
 msgid "Illegal number for blocks per group"
 msgstr ""
 
-#: misc/mke2fs.c:1214
+#: misc/mke2fs.c:1262
 msgid "blocks per group must be multiple of 8"
 msgstr ""
 
-#: misc/mke2fs.c:1222
+#: misc/mke2fs.c:1270
 msgid "Illegal number for flex_bg size"
 msgstr ""
 
-#: misc/mke2fs.c:1228
+#: misc/mke2fs.c:1276
 msgid "flex_bg size must be a power of 2"
 msgstr "flex_bg 大小必须是2的次方"
 
-#: misc/mke2fs.c:1238
+#: misc/mke2fs.c:1286
 #, c-format
 msgid "invalid inode ratio %s (min %d/max %d)"
 msgstr ""
 
-#: misc/mke2fs.c:1255
+#: misc/mke2fs.c:1306
 msgid "in malloc for bad_blocks_filename"
 msgstr ""
 
-#: misc/mke2fs.c:1265
+#: misc/mke2fs.c:1316
 #, c-format
 msgid "invalid reserved blocks percent - %s"
 msgstr ""
 
-#: misc/mke2fs.c:1283
+#: misc/mke2fs.c:1334
 #, c-format
 msgid "bad revision level - %s"
 msgstr ""
 
-#: misc/mke2fs.c:1295
+#: misc/mke2fs.c:1346
 #, c-format
 msgid "invalid inode size - %s"
 msgstr "无效的inode大小 - %s"
 
-#: misc/mke2fs.c:1315
+#: misc/mke2fs.c:1366
 #, c-format
 msgid "bad num inodes - %s"
 msgstr ""
 
-#: misc/mke2fs.c:1380 misc/mke2fs.c:2068
+#: misc/mke2fs.c:1431 misc/mke2fs.c:2203
 #, c-format
 msgid "while trying to open journal device %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:1386
+#: misc/mke2fs.c:1437
 #, c-format
 msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n"
 msgstr ""
 
-#: misc/mke2fs.c:1392
-#, fuzzy, c-format
+#: misc/mke2fs.c:1443
+#, c-format
 msgid "Using journal device's blocksize: %d\n"
-msgstr "%s 不是一个日志设备.\n"
+msgstr ""
 
-#: misc/mke2fs.c:1401
+#: misc/mke2fs.c:1452
 #, c-format
 msgid "%d-byte blocks too big for system (max %d)"
 msgstr ""
 
-#: misc/mke2fs.c:1405
+#: misc/mke2fs.c:1456
 #, c-format
 msgid ""
 "Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
 msgstr ""
 
-#: misc/mke2fs.c:1413
+#: misc/mke2fs.c:1464
 #, c-format
 msgid "invalid blocks count - %s"
 msgstr ""
 
-#: misc/mke2fs.c:1423
+#: misc/mke2fs.c:1474
 msgid "filesystem"
 msgstr "文件系统"
 
-#: misc/mke2fs.c:1459
+#: misc/mke2fs.c:1510
 #, c-format
 msgid ""
 "%s: Size of device %s too big to be expressed in 32 bits\n"
 "\tusing a blocksize of %d.\n"
 msgstr ""
 
-#: misc/mke2fs.c:1468 resize/main.c:376
+#: misc/mke2fs.c:1519 resize/main.c:382
 msgid "while trying to determine filesystem size"
 msgstr ""
 
-#: misc/mke2fs.c:1475
+#: misc/mke2fs.c:1526
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size of the filesystem\n"
 msgstr ""
 
-#: misc/mke2fs.c:1482
+#: misc/mke2fs.c:1533
 msgid ""
 "Device size reported to be zero.  Invalid partition specified, or\n"
 "\tpartition table wasn't reread after running fdisk, due to\n"
@@ -3957,73 +4013,105 @@
 "\tto re-read your partition table.\n"
 msgstr ""
 
-#: misc/mke2fs.c:1500
+#: misc/mke2fs.c:1551
 msgid "Filesystem larger than apparent device size."
 msgstr ""
 
-#: misc/mke2fs.c:1506
+#: misc/mke2fs.c:1557
 #, c-format
 msgid "Failed to parse fs types list\n"
 msgstr ""
 
-#: misc/mke2fs.c:1540
+#: misc/mke2fs.c:1591
 msgid "fs_types for mke2fs.conf resolution: "
 msgstr ""
 
-#: misc/mke2fs.c:1547
+#: misc/mke2fs.c:1598
 #, c-format
 msgid "Filesystem features not supported with revision 0 filesystems\n"
 msgstr ""
 
-#: misc/mke2fs.c:1554
+#: misc/mke2fs.c:1605
 #, c-format
 msgid "Sparse superblocks not supported with revision 0 filesystems\n"
 msgstr ""
 
-#: misc/mke2fs.c:1566
+#: misc/mke2fs.c:1617
 #, c-format
 msgid "Journals not supported with revision 0 filesystems\n"
 msgstr ""
 
-#: misc/mke2fs.c:1584
+#: misc/mke2fs.c:1635
 #, c-format
 msgid ""
 "The resize_inode and meta_bg features are not compatible.\n"
 "They can not be both enabled simultaneously.\n"
 msgstr ""
 
-#: misc/mke2fs.c:1601
+#: misc/mke2fs.c:1652
 msgid "while trying to determine hardware sector size"
 msgstr ""
 
 #: misc/mke2fs.c:1658
+#, fuzzy
+msgid "while trying to determine physical sector size"
+msgstr "当尝试对%s进行stat调用时"
+
+#: misc/mke2fs.c:1687
+msgid "while setting blocksize; too small for device\n"
+msgstr ""
+
+#: misc/mke2fs.c:1691
+#, c-format
+msgid ""
+"Warning: specified blocksize %d is less than device physical sectorsize %d, "
+"forced to continue\n"
+msgstr ""
+
+#: misc/mke2fs.c:1712
+#, c-format
+msgid "warning: Unable to get device geometry for %s\n"
+msgstr ""
+
+#: misc/mke2fs.c:1715
+#, c-format
+msgid "%s alignment is offset by %lu bytes.\n"
+msgstr ""
+
+#: misc/mke2fs.c:1717
+#, c-format
+msgid ""
+"This may result in very poor performance, (re)-partitioning suggested.\n"
+msgstr ""
+
+#: misc/mke2fs.c:1745
 msgid "reserved online resize blocks not supported on non-sparse filesystem"
 msgstr ""
 
-#: misc/mke2fs.c:1667
+#: misc/mke2fs.c:1754
 msgid "blocks per group count out of range"
 msgstr ""
 
-#: misc/mke2fs.c:1682
+#: misc/mke2fs.c:1769
 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified"
 msgstr ""
 
-#: misc/mke2fs.c:1694
+#: misc/mke2fs.c:1781
 #, c-format
 msgid "invalid inode size %d (min %d/max %d)"
 msgstr ""
 
-#: misc/mke2fs.c:1708
+#: misc/mke2fs.c:1795
 #, c-format
 msgid "too many inodes (%llu), raise inode ratio?"
 msgstr ""
 
-#: misc/mke2fs.c:1713
+#: misc/mke2fs.c:1800
 #, c-format
 msgid "too many inodes (%llu), specify < 2^32 inodes"
 msgstr ""
 
-#: misc/mke2fs.c:1728
+#: misc/mke2fs.c:1815
 #, c-format
 msgid ""
 "inode_size (%u) * inodes_count (%u) too big for a\n"
@@ -4031,17 +4119,16 @@
 "\tor lower inode count (-N).\n"
 msgstr ""
 
-#: misc/mke2fs.c:1821 misc/tune2fs.c:1453
-#, fuzzy
+#: misc/mke2fs.c:1908 misc/tune2fs.c:1494
 msgid "Couldn't allocate memory for tdb filename\n"
-msgstr "无法分配块缓存 (大小=%d)\n"
+msgstr "无法为tdb文件名分配内存\n"
 
-#: misc/mke2fs.c:1834 misc/tune2fs.c:1475
+#: misc/mke2fs.c:1921 misc/tune2fs.c:1516
 #, c-format
 msgid "while trying to delete %s"
 msgstr "当尝试删除 %s 时"
 
-#: misc/mke2fs.c:1844
+#: misc/mke2fs.c:1931
 #, c-format
 msgid ""
 "Overwriting existing filesystem; this can be undone using the command:\n"
@@ -4049,72 +4136,87 @@
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:1893
+#: misc/mke2fs.c:1968
+#, c-format
+msgid "Calling BLKDISCARD from %llu to %llu "
+msgstr ""
+
+#: misc/mke2fs.c:1972
+#, c-format
+msgid "failed.\n"
+msgstr ""
+
+#: misc/mke2fs.c:1974
+#, c-format
+msgid "succeeded.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2023
 msgid "while setting up superblock"
 msgstr ""
 
-#: misc/mke2fs.c:1952
+#: misc/mke2fs.c:2087
 #, c-format
 msgid "unknown os - %s"
 msgstr "未知操作系统 - %s"
 
-#: misc/mke2fs.c:2006
+#: misc/mke2fs.c:2141
 msgid "while trying to allocate filesystem tables"
 msgstr ""
 
-#: misc/mke2fs.c:2037
+#: misc/mke2fs.c:2172
 #, c-format
 msgid "while zeroing block %u at end of filesystem"
 msgstr ""
 
-#: misc/mke2fs.c:2050
+#: misc/mke2fs.c:2185
 msgid "while reserving blocks for online resize"
 msgstr ""
 
-#: misc/mke2fs.c:2061 misc/tune2fs.c:479
+#: misc/mke2fs.c:2196 misc/tune2fs.c:479
 msgid "journal"
 msgstr "日志"
 
-#: misc/mke2fs.c:2073
+#: misc/mke2fs.c:2208
 #, c-format
 msgid "Adding journal to device %s: "
 msgstr ""
 
-#: misc/mke2fs.c:2080
+#: misc/mke2fs.c:2215
 #, c-format
 msgid ""
 "\n"
 "\twhile trying to add journal to device %s"
 msgstr ""
 
-#: misc/mke2fs.c:2085 misc/mke2fs.c:2117 misc/tune2fs.c:508 misc/tune2fs.c:522
+#: misc/mke2fs.c:2220 misc/mke2fs.c:2252 misc/tune2fs.c:508 misc/tune2fs.c:522
 #, c-format
 msgid "done\n"
 msgstr "完成\n"
 
-#: misc/mke2fs.c:2094
+#: misc/mke2fs.c:2229
 #, c-format
 msgid "Skipping journal creation in super-only mode\n"
 msgstr ""
 
-#: misc/mke2fs.c:2105
-#, fuzzy, c-format
+#: misc/mke2fs.c:2240
+#, c-format
 msgid "Creating journal (%u blocks): "
-msgstr "<坏块 inode>"
+msgstr ""
 
-#: misc/mke2fs.c:2122
+#: misc/mke2fs.c:2257
 #, c-format
 msgid "Writing superblocks and filesystem accounting information: "
 msgstr ""
 
-#: misc/mke2fs.c:2127
+#: misc/mke2fs.c:2262
 #, c-format
 msgid ""
 "\n"
 "Warning, had trouble writing out superblocks."
 msgstr ""
 
-#: misc/mke2fs.c:2130
+#: misc/mke2fs.c:2265
 #, c-format
 msgid ""
 "done\n"
@@ -4184,7 +4286,7 @@
 msgstr ""
 
 #: misc/tune2fs.c:194
-#, fuzzy, c-format
+#, c-format
 msgid "%s is not a journal device.\n"
 msgstr "%s 不是一个日志设备.\n"
 
@@ -4197,9 +4299,8 @@
 msgstr ""
 
 #: misc/tune2fs.c:242
-#, fuzzy
 msgid "Journal NOT removed\n"
-msgstr "日志未删除\n"
+msgstr "日志_没有_被删除\n"
 
 #: misc/tune2fs.c:248
 msgid "Journal removed\n"
@@ -4218,7 +4319,7 @@
 msgstr ""
 
 #: misc/tune2fs.c:322
-#, fuzzy, c-format
+#, c-format
 msgid "Invalid mount option set: %s\n"
 msgstr "设置了无效的挂载选项: %s\n"
 
@@ -4341,7 +4442,7 @@
 msgstr ""
 
 #: misc/tune2fs.c:808
-#, fuzzy, c-format
+#, c-format
 msgid "bad inode size - %s"
 msgstr "无效的inode大小 - %s"
 
@@ -4387,131 +4488,143 @@
 "\t^test_fs\n"
 msgstr ""
 
-#: misc/tune2fs.c:1388 misc/tune2fs.c:1393 resize/resize2fs.c:785
+#: misc/tune2fs.c:1421 resize/resize2fs.c:790
 msgid "blocks to be moved"
 msgstr ""
 
-#: misc/tune2fs.c:1485
-#, fuzzy, c-format
+#: misc/tune2fs.c:1424
+msgid "Failed to allocate block bitmap when increasing inode size\n"
+msgstr ""
+
+#: misc/tune2fs.c:1430
+msgid "Not enough space to increase inode size \n"
+msgstr ""
+
+#: misc/tune2fs.c:1435
+msgid "Failed to relocate blocks during inode resize \n"
+msgstr ""
+
+#: misc/tune2fs.c:1467
+msgid ""
+"Error in resizing the inode size.\n"
+"Run e2undo to undo the file system changes. \n"
+msgstr ""
+
+#: misc/tune2fs.c:1526
+#, c-format
 msgid ""
 "To undo the tune2fs operation please run the command\n"
 "    e2undo %s %s\n"
 "\n"
 msgstr ""
-"要撤销 tune2fs 操作请运行命令:\n"
+"要撤销这次 tune2fs 操作请运行命令:\n"
 "    e2undo %s %s\n"
 "\n"
 
-#: misc/tune2fs.c:1546
-#, fuzzy, c-format
+#: misc/tune2fs.c:1587
+#, c-format
 msgid "The inode size is already %lu\n"
-msgstr "正在将inode大小设置为 %lu\n"
+msgstr "inode大小已经是 %lu\n"
 
-#: misc/tune2fs.c:1551
+#: misc/tune2fs.c:1592
 #, c-format
 msgid "Shrinking the inode size is not supported\n"
 msgstr ""
 
-#: misc/tune2fs.c:1594
+#: misc/tune2fs.c:1635
 #, c-format
 msgid "Setting maximal mount count to %d\n"
 msgstr ""
 
-#: misc/tune2fs.c:1600
+#: misc/tune2fs.c:1641
 #, c-format
 msgid "Setting current mount count to %d\n"
 msgstr ""
 
-#: misc/tune2fs.c:1605
+#: misc/tune2fs.c:1646
 #, c-format
 msgid "Setting error behavior to %d\n"
 msgstr ""
 
-#: misc/tune2fs.c:1610
+#: misc/tune2fs.c:1651
 #, c-format
 msgid "Setting reserved blocks gid to %lu\n"
 msgstr ""
 
-#: misc/tune2fs.c:1615
+#: misc/tune2fs.c:1656
 #, c-format
 msgid "Setting interval between checks to %lu seconds\n"
 msgstr ""
 
-#: misc/tune2fs.c:1622
+#: misc/tune2fs.c:1663
 #, c-format
 msgid "Setting reserved blocks percentage to %g%% (%u blocks)\n"
 msgstr ""
 
-#: misc/tune2fs.c:1629
+#: misc/tune2fs.c:1670
 #, c-format
 msgid "reserved blocks count is too big (%lu)"
 msgstr "保留块的数量太大 (%lu)"
 
-#: misc/tune2fs.c:1635
+#: misc/tune2fs.c:1676
 #, c-format
 msgid "Setting reserved blocks count to %lu\n"
 msgstr ""
 
-#: misc/tune2fs.c:1641
+#: misc/tune2fs.c:1682
 msgid ""
 "\n"
 "The filesystem already has sparse superblocks.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1648
+#: misc/tune2fs.c:1689
 #, c-format
 msgid ""
 "\n"
 "Sparse superblock flag set.  %s"
 msgstr ""
 
-#: misc/tune2fs.c:1653
+#: misc/tune2fs.c:1694
 msgid ""
 "\n"
 "Clearing the sparse superflag not supported.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1660
+#: misc/tune2fs.c:1701
 #, c-format
 msgid "Setting time filesystem last checked to %s\n"
 msgstr ""
 
-#: misc/tune2fs.c:1666
+#: misc/tune2fs.c:1707
 #, c-format
 msgid "Setting reserved blocks uid to %lu\n"
 msgstr ""
 
-#: misc/tune2fs.c:1717
+#: misc/tune2fs.c:1758
 msgid "Invalid UUID format\n"
 msgstr "无效的 UUID 格式\n"
 
-#: misc/tune2fs.c:1729
+#: misc/tune2fs.c:1770
 msgid "The inode size may only be changed when the filesystem is unmounted.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1736
+#: misc/tune2fs.c:1777
 msgid ""
 "Changing the inode size not supported for filesystems with the flex_bg\n"
 "feature enabled.\n"
 msgstr ""
 
-#: misc/tune2fs.c:1748
-msgid ""
-"Error in resizing the inode size.\n"
-"Run e2undo to undo the file system changes. \n"
-msgstr ""
-
-#: misc/tune2fs.c:1752
+#: misc/tune2fs.c:1789
 #, c-format
 msgid "Setting inode size %lu\n"
 msgstr "正在将inode大小设置为 %lu\n"
 
-#: misc/tune2fs.c:1762
+#: misc/tune2fs.c:1799
 #, c-format
 msgid "Setting stride size to %d\n"
 msgstr ""
 
-#: misc/tune2fs.c:1767
+#: misc/tune2fs.c:1804
 #, c-format
 msgid "Setting stripe width to %d\n"
 msgstr ""
@@ -4558,7 +4671,14 @@
 msgid "Couldn't allocate memory to parse journal options!\n"
 msgstr ""
 
-#: misc/util.c:228
+#: misc/util.c:211
+#, c-format
+msgid ""
+"\n"
+"Could not find journal device matching %s\n"
+msgstr ""
+
+#: misc/util.c:232
 msgid ""
 "\n"
 "Bad journal options specified.\n"
@@ -4574,7 +4694,7 @@
 "\n"
 msgstr ""
 
-#: misc/util.c:258
+#: misc/util.c:262
 msgid ""
 "\n"
 "Filesystem too small for a journal\n"
@@ -4582,7 +4702,7 @@
 "\n"
 "文件系统小得无法记录日志\n"
 
-#: misc/util.c:265
+#: misc/util.c:269
 #, c-format
 msgid ""
 "\n"
@@ -4590,13 +4710,13 @@
 "between 1024 and 10240000 blocks.  Aborting.\n"
 msgstr ""
 
-#: misc/util.c:273
+#: misc/util.c:277
 msgid ""
 "\n"
 "Journal size too big for filesystem.\n"
 msgstr ""
 
-#: misc/util.c:283
+#: misc/util.c:287
 #, c-format
 msgid ""
 "This filesystem will be automatically checked every %d mounts or\n"
@@ -4630,12 +4750,10 @@
 msgstr ""
 
 #: resize/main.c:64
-#, fuzzy
 msgid "Extending the inode table"
 msgstr "正在扩充inode表"
 
 #: resize/main.c:67
-#, fuzzy
 msgid "Relocating blocks"
 msgstr "正在重定位块"
 
@@ -4644,16 +4762,14 @@
 msgstr "正在扫描inode表"
 
 #: resize/main.c:73
-#, fuzzy
 msgid "Updating inode references"
-msgstr "正在更新inode引用时"
+msgstr "正在更新inode引用"
 
 #: resize/main.c:76
 msgid "Moving inode table"
 msgstr "移动inode表"
 
 #: resize/main.c:79
-#, fuzzy
 msgid "Unknown pass?!?"
 msgstr "未知步骤?!?"
 
@@ -4662,59 +4778,24 @@
 msgid "Begin pass %d (max = %lu)\n"
 msgstr ""
 
-#: resize/main.c:267
+#: resize/main.c:265
 #, c-format
 msgid "while opening %s"
 msgstr "打开%s时"
 
-#: resize/main.c:279
+#: resize/main.c:277
 #, c-format
 msgid "while getting stat information for %s"
 msgstr "获取%s的stat信息时出错。"
 
-#: resize/main.c:340
+#: resize/main.c:338
 #, c-format
 msgid ""
 "%s: The combination of flex_bg and\n"
 "\t!resize_inode features is not supported by resize2fs.\n"
 msgstr ""
 
-#: resize/main.c:350
-#, c-format
-msgid "Estimated minimum size of the filesystem: %u\n"
-msgstr ""
-
-#: resize/main.c:386
-#, fuzzy, c-format
-msgid "Invalid new size: %s\n"
-msgstr "无效的inode大小 - %s"
-
-#: resize/main.c:398
-#, c-format
-msgid "New size smaller than minimum (%u)\n"
-msgstr ""
-
-#: resize/main.c:404
-#, fuzzy
-msgid "Invalid stride length"
-msgstr "无效的后缀长度"
-
-#: resize/main.c:428
-#, c-format
-msgid ""
-"The containing partition (or device) is only %u (%dk) blocks.\n"
-"You requested a new size of %u blocks.\n"
-"\n"
-msgstr ""
-
-#: resize/main.c:435
-#, c-format
-msgid ""
-"The filesystem is already %u blocks long.  Nothing to do!\n"
-"\n"
-msgstr ""
-
-#: resize/main.c:446
+#: resize/main.c:352 resize/main.c:452
 #, c-format
 msgid ""
 "Please run 'e2fsck -f %s' first.\n"
@@ -4723,20 +4804,67 @@
 "请先运行 'e2fsck -f %s'.\n"
 "\n"
 
-#: resize/main.c:457
+#: resize/main.c:356
+#, c-format
+msgid "Estimated minimum size of the filesystem: %u\n"
+msgstr ""
+
+#: resize/main.c:392
+#, c-format
+msgid "Invalid new size: %s\n"
+msgstr "无效的新大小:%s\n"
+
+#: resize/main.c:404
+#, c-format
+msgid "New size smaller than minimum (%u)\n"
+msgstr ""
+
+#: resize/main.c:410
+#, fuzzy
+msgid "Invalid stride length"
+msgstr "无效的后缀长度"
+
+#: resize/main.c:434
+#, c-format
+msgid ""
+"The containing partition (or device) is only %u (%dk) blocks.\n"
+"You requested a new size of %u blocks.\n"
+"\n"
+msgstr ""
+
+#: resize/main.c:441
+#, c-format
+msgid ""
+"The filesystem is already %u blocks long.  Nothing to do!\n"
+"\n"
+msgstr ""
+
+#: resize/main.c:456
+#, c-format
+msgid "Resizing the filesystem on %s to %u (%dk) blocks.\n"
+msgstr ""
+
+#: resize/main.c:465
 #, c-format
 msgid "while trying to resize %s"
 msgstr "当尝试调整%s的大小时"
 
-#: resize/main.c:462
+#: resize/main.c:468
+#, c-format
+msgid ""
+"Please run 'e2fsck -fy %s' to fix the filesystem\n"
+"after the aborted resize operation.\n"
+msgstr ""
+
+#: resize/main.c:474
 #, c-format
 msgid ""
 "The filesystem on %s is now %u blocks long.\n"
 "\n"
 msgstr ""
 
-#: resize/main.c:477
-#, fuzzy, c-format
+#: resize/main.c:489
+#, c-format
 msgid "while trying to truncate %s"
 msgstr "当尝试对%s进行stat调用时"
 
@@ -4792,20 +4920,20 @@
 "this system.\n"
 msgstr "文件系统 %s 被挂载在 %s,并且这个系统不支持在线调整大小.\n"
 
-#: resize/resize2fs.c:345
+#: resize/resize2fs.c:350
 #, c-format
 msgid "inodes (%llu) must be less than %u"
 msgstr ""
 
-#: resize/resize2fs.c:577
+#: resize/resize2fs.c:582
 msgid "reserved blocks"
 msgstr "保留的块"
 
-#: resize/resize2fs.c:790
+#: resize/resize2fs.c:795
 msgid "meta-data blocks"
 msgstr "元数据块"
 
-#: resize/resize2fs.c:1747
+#: resize/resize2fs.c:1752
 #, c-format
 msgid "Should never happen: resize inode corrupt!\n"
 msgstr ""
diff --git a/resize/Android.mk b/resize/Android.mk
index 1caafe9..e6352a9 100644
--- a/resize/Android.mk
+++ b/resize/Android.mk
@@ -32,6 +32,7 @@
 	-DHAVE_LINUX_FD_H \
 	-DHAVE_TYPE_SSIZE_T \
 	-DHAVE_SYS_TIME_H \
+        -DHAVE_SYS_PARAM_H \
 	-DHAVE_SYSCONF
 
 resize2fs_shared_libraries := \
diff --git a/resize/extent.c b/resize/extent.c
index 2ed7591..f0fb1e0 100644
--- a/resize/extent.c
+++ b/resize/extent.c
@@ -167,9 +167,14 @@
 				range = 0;
 			else if (old_loc > highval)
 				range = 1;
-			else
+			else {
 				range = ((float) (old_loc - lowval)) /
 					(highval - lowval);
+				if (range > 0.9)
+					range = 0.9;
+				if (range < 0.1)
+					range = 0.1;
+			}
 			mid = low + ((int) (range * (high-low)));
 		}
 #endif
diff --git a/resize/main.c b/resize/main.c
index 220c192..bb04d0b 100644
--- a/resize/main.c
+++ b/resize/main.c
@@ -159,7 +159,7 @@
 	int		print_min_size = 0;
 	int		fd, ret;
 	blk_t		new_size = 0;
-	blk_t		max_size = 0;
+	blk64_t		max_size = 0;
 	blk_t		min_size = 0;
 	io_manager	io_ptr;
 	char		*new_size_str = 0;
@@ -345,6 +345,13 @@
 	min_size = calculate_minimum_resize_size(fs);
 
 	if (print_min_size) {
+		if (!force && ((fs->super->s_state & EXT2_ERROR_FS) ||
+			       ((fs->super->s_state & EXT2_VALID_FS) == 0))) {
+			fprintf(stderr,
+				_("Please run 'e2fsck -f %s' first.\n\n"),
+				device_name);
+			exit(1);
+		}
 		printf(_("Estimated minimum size of the filesystem: %u\n"),
 		       min_size);
 		exit(0);
@@ -367,7 +374,7 @@
 	 * defaults and for making sure the new filesystem doesn't
 	 * exceed the partition size.
 	 */
-	retval = ext2fs_get_device_size(device_name, fs->blocksize,
+	retval = ext2fs_get_device_size2(device_name, fs->blocksize,
 					&max_size);
 	if (retval) {
 		com_err(program_name, retval,
@@ -385,6 +392,14 @@
 			exit(1);
 		}
 	} else {
+		/* Take down devices exactly 16T to 2^32-1 blocks */
+		if (max_size == (1ULL << 32))
+			max_size--;
+		else if (max_size > (1ULL << 32)) {
+			com_err(program_name, 0, _("New size too large to be "
+				"expressed in 32 bits\n"));
+			exit(1);
+		}
 		new_size = max_size;
 		/* Round down to an even multiple of a pagesize */
 		if (sys_page_size > fs->blocksize)
@@ -424,7 +439,7 @@
 	}
 	if (!force && (new_size > max_size)) {
 		fprintf(stderr, _("The containing partition (or device)"
-			" is only %u (%dk) blocks.\nYou requested a new size"
+			" is only %llu (%dk) blocks.\nYou requested a new size"
 			" of %u blocks.\n\n"), max_size,
 			fs->blocksize / 1024, new_size);
 		exit(1);
diff --git a/resize/online.c b/resize/online.c
index 4bc5451..2a40584 100644
--- a/resize/online.c
+++ b/resize/online.c
@@ -38,8 +38,7 @@
 		 "on-line resizing required\n"), fs->device_name, mtpt);
 
 	if (*new_size < sb->s_blocks_count) {
-		printf(_("On-line shrinking from %u to %u not supported.\n"),
-		       sb->s_blocks_count, *new_size);
+		com_err(program_name, 0, _("On-line shrinking not supported"));
 		exit(1);
 	}
 
diff --git a/resize/resize2fs.8.in b/resize/resize2fs.8.in
index 3ea7a63..e02345d 100644
--- a/resize/resize2fs.8.in
+++ b/resize/resize2fs.8.in
@@ -31,7 +31,7 @@
 If the filesystem is mounted, it can be used to expand the size of the
 mounted filesystem, assuming the kernel supports on-line resizing.  (As
 of this writing, the Linux 2.6 kernel supports on-line resize for
-filesystems mounted using ext3 only.).
+filesystems mounted using ext3 and ext4.).
 .PP
 The 
 .I size
@@ -51,6 +51,14 @@
 .I size
 parameter is not specified, it will default to the size of the partition.
 .PP
+Note: when kilobytes is used above, I mean
+.IR real ,
+power-of-2 kilobytes, (i.e., 1024 bytes), which some politically correct
+folks insist should be the stupid-sounding ``kibibytes''.  The same
+holds true for megabytes, also sometimes known as ``mebibytes'', or
+gigabytes, as the amazingly silly ``gibibytes''.  Makes you want to
+gibber, doesn't it?
+.PP
 The
 .B resize2fs
 program does not manipulate the size of partitions.  If you wish to enlarge
@@ -108,8 +116,8 @@
 .B \-p
 Prints out a percentage completion bars for each
 .B resize2fs
-operation, so that the user can keep track of what
-the program is doing.
+operation during an offline resize, so that the user can keep track 
+of what the program is doing.
 .TP
 .B \-P
 Print the minimum size of the filesystem and exit.
diff --git a/resize/resize2fs.c b/resize/resize2fs.c
index 346fd53..024f1cc 100644
--- a/resize/resize2fs.c
+++ b/resize/resize2fs.c
@@ -1711,7 +1711,6 @@
 	struct ext2_inode	inode;
 	errcode_t		retval;
 	char *			block_buf;
-	blk_t			blk;
 
 	if (!(fs->super->s_feature_compat &
 	      EXT2_FEATURE_COMPAT_RESIZE_INODE))
@@ -1723,20 +1722,6 @@
 	retval = ext2fs_read_inode(fs, EXT2_RESIZE_INO, &inode);
 	if (retval) goto errout;
 
-	if (fs->super->s_reserved_gdt_blocks == 0) {
-		fs->super->s_feature_compat &=
-			~EXT2_FEATURE_COMPAT_RESIZE_INODE;
-		ext2fs_mark_super_dirty(fs);
-
-		if ((blk = inode.i_block[EXT2_DIND_BLOCK]) != 0)
-			ext2fs_block_alloc_stats(fs, blk, -1);
-
-		memset(&inode, 0, sizeof(inode));
-
-		retval = ext2fs_write_inode(fs, EXT2_RESIZE_INO, &inode);
-		goto errout;
-	}
-
 	ext2fs_iblk_set(fs, &inode, 1);
 
 	retval = ext2fs_write_inode(fs, EXT2_RESIZE_INO, &inode);
diff --git a/tests/Makefile.in b/tests/Makefile.in
index 3659087..148813e 100644
--- a/tests/Makefile.in
+++ b/tests/Makefile.in
@@ -23,8 +23,8 @@
 	@cat $(srcdir)/test_script.in >> test_script
 	@chmod +x test_script
 
-mke2fs.conf: $(srcdir)/../misc/mke2fs.conf
-	sed -e 's/blocksize = -1/blocksize = 4096/' $(srcdir)/../misc/mke2fs.conf >mke2fs.conf
+mke2fs.conf: $(srcdir)/mke2fs.conf.in
+	$(CP) $(srcdir)/mke2fs.conf.in mke2fs.conf
 
 check:: test_script
 	@echo "Running e2fsprogs test suite..."
diff --git a/tests/f_bad_disconnected_inode/expect.1 b/tests/f_bad_disconnected_inode/expect.1
index 11862f6..d3920e3 100644
--- a/tests/f_bad_disconnected_inode/expect.1
+++ b/tests/f_bad_disconnected_inode/expect.1
@@ -2,12 +2,21 @@
 Inode 1 has EXTENTS_FL flag set on filesystem without extents support.
 Clear? yes
 
+Inode 9 should not have EOFBLOCKS_FL set (size 0, lblk -1)
+Clear? yes
+
+Inode 10 should not have EOFBLOCKS_FL set (size 0, lblk -1)
+Clear? yes
+
 Inode 15 has EXTENTS_FL flag set on filesystem without extents support.
 Clear? yes
 
 Inode 16 has EXTENTS_FL flag set on filesystem without extents support.
 Clear? yes
 
+Inode 13 should not have EOFBLOCKS_FL set (size 0, lblk -1)
+Clear? yes
+
 Pass 2: Checking directory structure
 Pass 3: Checking directory connectivity
 /lost+found not found.  Create? yes
diff --git a/tests/f_dup3/expect.1 b/tests/f_dup3/expect.1
index 9b1a28f..eab75a8 100644
--- a/tests/f_dup3/expect.1
+++ b/tests/f_dup3/expect.1
@@ -24,8 +24,8 @@
 Clone multiply-claimed blocks? yes
 
 Pass 2: Checking directory structure
-Entry '' in /lost+found (11) has invalid inode #: 24.
-Clear? yes
+Directory inode 11, block #12, offset 0: directory corrupted
+Salvage? yes
 
 Pass 3: Checking directory connectivity
 Pass 4: Checking reference counts
diff --git a/tests/f_dupfsblks/expect.1 b/tests/f_dupfsblks/expect.1
index aba2f52..3f70109 100644
--- a/tests/f_dupfsblks/expect.1
+++ b/tests/f_dupfsblks/expect.1
@@ -35,11 +35,14 @@
 Clone multiply-claimed blocks? yes
 
 Pass 2: Checking directory structure
-Entry '' in ??? (12) has invalid inode #: 4194303.
-Clear? yes
+Directory inode 12, block #1, offset 0: directory corrupted
+Salvage? yes
 
-Entry 'M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?M-^?' in ??? (12) has invalid inode #: 16383.
-Clear? yes
+Directory inode 12, block #2, offset 0: directory corrupted
+Salvage? yes
+
+Directory inode 12, block #3, offset 0: directory corrupted
+Salvage? yes
 
 Entry '' in ??? (12) has a zero-length name.
 Clear? yes
diff --git a/tests/f_extents/script b/tests/f_extents/script
deleted file mode 100644
index c046675..0000000
--- a/tests/f_extents/script
+++ /dev/null
@@ -1,2 +0,0 @@
-rm -f $test_name.ok $test_name.failed
-echo "skipped"
diff --git a/tests/f_swapfs/debugfs.cmd b/tests/f_swapfs/debugfs.cmd
deleted file mode 100644
index df583b2..0000000
--- a/tests/f_swapfs/debugfs.cmd
+++ /dev/null
@@ -1,5 +0,0 @@
-ls
-stat sym
-stat double-indirect-test
-cat fluff
-quit
diff --git a/tests/f_swapfs/expect b/tests/f_swapfs/expect
deleted file mode 100644
index ecbb990..0000000
--- a/tests/f_swapfs/expect
+++ /dev/null
@@ -1,133 +0,0 @@
-Swapfs test
-e2fsck -yf -N test_filesys
-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: 25/256 files (0.0% non-contiguous), 418/1024 blocks
-Exit status is 0
-e2fsck -Sy -N test_filesys
-Pass 0: Doing byte-swap of filesystem
-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: 25/256 files (0.0% non-contiguous), 418/1024 blocks
-Exit status is 0
-Running debugfs....
-debugfs: ls
- 2  (12) .    2  (12) ..    11  (20) lost+found    12  (16) fluff   
- 13  (28) indirect-fluff-test    14  (28) double-indirect-test   
- 15  (20) sym    16  (24) long-sym-test    17  (864) dir-test   
-debugfs: stat sym
-Inode: 15   Type: symlink    Mode:  0777   Flags: 0x0   Generation: 1
-User:     0   Group:     0   Size: 5
-File ACL: 0    Directory ACL: 0
-Links: 1   Blockcount: 0
-Fragment:  Address: 0    Number: 0    Size: 0
-ctime: 0x322737e2 -- Fri Aug 30 18:50:10 1996
-atime: 0x322737e2 -- Fri Aug 30 18:50:10 1996
-mtime: 0x322737e2 -- Fri Aug 30 18:50:10 1996
-Fast_link_dest: fluff
-debugfs: stat double-indirect-test
-Inode: 14   Type: regular    Mode:  0644   Flags: 0x0   Generation: 1
-User:     0   Group:     0   Size: 348960
-File ACL: 0    Directory ACL: 0
-Links: 1   Blockcount: 688
-Fragment:  Address: 0    Number: 0    Size: 0
-ctime: 0x322488cf -- Wed Aug 28 17:58:39 1996
-atime: 0x322488cf -- Wed Aug 28 17:58:39 1996
-mtime: 0x322488cf -- Wed Aug 28 17:58:39 1996
-BLOCKS:
-(0-11):70-81, (IND):82, (12-267):83-338, (DIND):339, (IND):340, (268-340):341-413
-TOTAL: 344
-
-debugfs: cat fluff
-yabba dabba doo.  cocka doodle doo.  yabba dabba doo.  cocka doodle doo. yipyip
-yabba dabba doo.  cocka doodle doo.  yabba dabba doo.  cocka doodle doo. yipyip
-yabba dabba doo.  cocka doodle doo.  yabba dabba doo.  cocka doodle doo. yipyip
-yabba dabba doo.  cocka doodle doo.  yabba dabba doo.  cocka doodle doo. yipyip
-yabba dabba doo.  cocka doodle doo.  yabba dabba doo.  cocka doodle doo. yipyip
-yabba dabba doo.  cocka doodle doo.  yabba dabba doo.  cocka doodle doo. yipyip
-yabba dabba doo.  cocka doodle doo.  yabba dabba doo.  cocka doodle doo. yipyip
-yabba dabba doo.  cocka doodle doo.  yabba dabba doo.  cocka doodle doo. yipyip
-yabba dabba doo.  cocka doodle doo.  yabba dabba doo.  cocka doodle doo. yipyip
-yabba dabba doo.  cocka doodle doo.  yabba dabba doo.  cocka doodle doo. yipyip
-yabba dabba doo.  cocka doodle doo.  yabba dabba doo.  cocka doodle doo. yipyip
-yabba dabba doo.  cocka doodle doo.  yabba dabba doo.  cocka doodle doo. yipyip
-yabba dabba doo.  cocka doodle doo.  yabba dabba doo.  cocka doodle doo. yipyip
-
-debugfs: quit
-Exit status is 0
-e2fsck -yf -N test_filesys
-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: 25/256 files (0.0% non-contiguous), 418/1024 blocks
-Exit status is 0
-e2fsck -sy -N test_filesys
-Pass 0: Doing byte-swap of filesystem
-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: 25/256 files (0.0% non-contiguous), 418/1024 blocks
-Exit status is 0
-Running debugfs....
-debugfs: ls
- 2  (12) .    2  (12) ..    11  (20) lost+found    12  (16) fluff   
- 13  (28) indirect-fluff-test    14  (28) double-indirect-test   
- 15  (20) sym    16  (24) long-sym-test    17  (864) dir-test   
-debugfs: stat sym
-Inode: 15   Type: symlink    Mode:  0777   Flags: 0x0   Generation: 1
-User:     0   Group:     0   Size: 5
-File ACL: 0    Directory ACL: 0
-Links: 1   Blockcount: 0
-Fragment:  Address: 0    Number: 0    Size: 0
-ctime: 0x322737e2 -- Fri Aug 30 18:50:10 1996
-atime: 0x322737e2 -- Fri Aug 30 18:50:10 1996
-mtime: 0x322737e2 -- Fri Aug 30 18:50:10 1996
-Fast_link_dest: fluff
-debugfs: stat double-indirect-test
-Inode: 14   Type: regular    Mode:  0644   Flags: 0x0   Generation: 1
-User:     0   Group:     0   Size: 348960
-File ACL: 0    Directory ACL: 0
-Links: 1   Blockcount: 688
-Fragment:  Address: 0    Number: 0    Size: 0
-ctime: 0x322488cf -- Wed Aug 28 17:58:39 1996
-atime: 0x322488cf -- Wed Aug 28 17:58:39 1996
-mtime: 0x322488cf -- Wed Aug 28 17:58:39 1996
-BLOCKS:
-(0-11):70-81, (IND):82, (12-267):83-338, (DIND):339, (IND):340, (268-340):341-413
-TOTAL: 344
-
-debugfs: cat fluff
-yabba dabba doo.  cocka doodle doo.  yabba dabba doo.  cocka doodle doo. yipyip
-yabba dabba doo.  cocka doodle doo.  yabba dabba doo.  cocka doodle doo. yipyip
-yabba dabba doo.  cocka doodle doo.  yabba dabba doo.  cocka doodle doo. yipyip
-yabba dabba doo.  cocka doodle doo.  yabba dabba doo.  cocka doodle doo. yipyip
-yabba dabba doo.  cocka doodle doo.  yabba dabba doo.  cocka doodle doo. yipyip
-yabba dabba doo.  cocka doodle doo.  yabba dabba doo.  cocka doodle doo. yipyip
-yabba dabba doo.  cocka doodle doo.  yabba dabba doo.  cocka doodle doo. yipyip
-yabba dabba doo.  cocka doodle doo.  yabba dabba doo.  cocka doodle doo. yipyip
-yabba dabba doo.  cocka doodle doo.  yabba dabba doo.  cocka doodle doo. yipyip
-yabba dabba doo.  cocka doodle doo.  yabba dabba doo.  cocka doodle doo. yipyip
-yabba dabba doo.  cocka doodle doo.  yabba dabba doo.  cocka doodle doo. yipyip
-yabba dabba doo.  cocka doodle doo.  yabba dabba doo.  cocka doodle doo. yipyip
-yabba dabba doo.  cocka doodle doo.  yabba dabba doo.  cocka doodle doo. yipyip
-
-debugfs: quit
-Exit status is 0
-e2fsck -yf -N test_filesys
-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: 25/256 files (0.0% non-contiguous), 418/1024 blocks
-Exit status is 0
diff --git a/tests/f_swapfs/image b/tests/f_swapfs/image
deleted file mode 100644
index e7b24b9..0000000
--- a/tests/f_swapfs/image
+++ /dev/null
Binary files differ
diff --git a/tests/f_swapfs/image.gz b/tests/f_swapfs/image.gz
deleted file mode 100644
index 852231b..0000000
--- a/tests/f_swapfs/image.gz
+++ /dev/null
Binary files differ
diff --git a/tests/f_swapfs/name b/tests/f_swapfs/name
deleted file mode 100644
index b4520ba..0000000
--- a/tests/f_swapfs/name
+++ /dev/null
@@ -1 +0,0 @@
-checking the e2fsck swapfs functionality
diff --git a/tests/f_swapfs/script b/tests/f_swapfs/script
deleted file mode 100644
index 75f9fb4..0000000
--- a/tests/f_swapfs/script
+++ /dev/null
@@ -1,79 +0,0 @@
-if $FSCK -SV > /dev/null 2>&1 ; then
-    IMAGE=$test_dir/image.gz
-    VERIFY_FSCK_OPT=-yf
-    SWAP_FSCK_OPT=-Sy
-    NATIVE_FSCK_OPT=-sy
-    OUT=$test_name.log
-    EXP=$test_dir/expect
-    
-    gunzip < $IMAGE > $TMPFILE
-    
-    echo "Swapfs test" > $OUT
-    
-    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 -e '2d' $OUT.new >> $OUT
-    
-    echo e2fsck $SWAP_FSCK_OPT -N test_filesys > $OUT.new
-    $FSCK $SWAP_FSCK_OPT -N test_filesys $TMPFILE >> $OUT.new 2>&1
-    status=$?
-    echo Exit status is $status >> $OUT.new
-    sed -e '2d' $OUT.new >> $OUT
-    
-    echo Running debugfs.... >> $OUT
-    $DEBUGFS -f $test_dir/debugfs.cmd $TMPFILE > $OUT.new 2>&1 
-    status=$?
-    echo Exit status is $status >> $OUT.new
-    sed -e '1d' $OUT.new >> $OUT
-    
-    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 -e '2d' $OUT.new >> $OUT
-    
-    echo e2fsck $NATIVE_FSCK_OPT -N test_filesys > $OUT.new
-    $FSCK $NATIVE_FSCK_OPT -N test_filesys $TMPFILE >> $OUT.new 2>&1
-    status=$?
-    echo Exit status is $status >> $OUT.new
-    sed -e '2d' $OUT.new >> $OUT
-    
-    echo Running debugfs.... >> $OUT
-    $DEBUGFS -f $test_dir/debugfs.cmd $TMPFILE > $OUT.new 2>&1 
-    status=$?
-    echo Exit status is $status >> $OUT.new
-    sed -e '1d' $OUT.new >> $OUT
-    
-    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 -e '2d' $OUT.new >> $OUT
-    rm -f $OUT.new
-    
-    rm $TMPFILE
-    
-    #
-    # Do the verification
-    #
-    
-    rm -f $test_name.ok $test_name.failed
-    cmp -s $OUT $EXP
-    status=$?
-    
-    if [ "$status" = 0 ] ; then
-	    echo "ok"
-	    touch $test_name.ok
-    else
-	    echo "failed"
-	    diff $DIFF_OPTS $EXP $OUT > $test_name.failed
-    fi
-    
-    unset IMAGE VERIFY_FSCK_OPT SWAP_FSCK_OPT NATIVE_FSCK_OPT OUT EXP 
-
-else
-    rm -f $test_name.ok $test_name.failed
-    echo "skipped"
-fi
diff --git a/tests/f_unused_itable/expect.1 b/tests/f_unused_itable/expect.1
new file mode 100644
index 0000000..d77e82a
--- /dev/null
+++ b/tests/f_unused_itable/expect.1
@@ -0,0 +1,31 @@
+Pass 1: Checking inodes, blocks, and sizes
+Pass 2: Checking directory structure
+Entry 'foo' in / (2) references inode 65 found in group 1's unused inodes area.
+Fix? yes
+
+Entry '1' in / (2) references inode 12 found in group 0's unused inodes area.
+Fix? yes
+
+Restarting e2fsck from the beginning...
+One or more block group descriptor checksums are invalid.  Fix? yes
+
+Group descriptor 0 checksum is invalid.  FIXED.
+Group descriptor 1 checksum is invalid.  FIXED.
+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 inodes count wrong for group #0 (53, counted=51).
+Fix? yes
+
+Free inodes count wrong for group #1 (64, counted=58).
+Fix? yes
+
+Free inodes count wrong (117, counted=109).
+Fix? yes
+
+
+test_filesys: ***** FILE SYSTEM WAS MODIFIED *****
+test_filesys: 19/128 files (0.0% non-contiguous), 165/1000 blocks
+Exit status is 1
diff --git a/tests/f_unused_itable/expect.2 b/tests/f_unused_itable/expect.2
new file mode 100644
index 0000000..b79d318
--- /dev/null
+++ b/tests/f_unused_itable/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: 19/128 files (0.0% non-contiguous), 165/1000 blocks
+Exit status is 0
diff --git a/tests/f_unused_itable/image.gz b/tests/f_unused_itable/image.gz
new file mode 100644
index 0000000..ca93e98
--- /dev/null
+++ b/tests/f_unused_itable/image.gz
Binary files differ
diff --git a/tests/f_unused_itable/name b/tests/f_unused_itable/name
new file mode 100644
index 0000000..39b68d6
--- /dev/null
+++ b/tests/f_unused_itable/name
@@ -0,0 +1 @@
+Invalid bg_unused_itable shouldn't move files to lost+found
diff --git a/tests/mke2fs.conf.in b/tests/mke2fs.conf.in
new file mode 100644
index 0000000..99eb75f
--- /dev/null
+++ b/tests/mke2fs.conf.in
@@ -0,0 +1,45 @@
+[defaults]
+	base_features = sparse_super,filetype,resize_inode,dir_index,ext_attr
+	blocksize = 4096
+	inode_size = 256
+	inode_ratio = 16384
+	lazy_itable_init = false
+
+[fs_types]
+	ext3 = {
+		features = has_journal
+	}
+	ext4 = {
+		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
+		inode_ratio = 4096
+	}
+	floppy = {
+		blocksize = 1024
+		inode_size = 128
+		inode_ratio = 8192
+	}
+	news = {
+		inode_ratio = 4096
+	}
+	largefile = {
+		inode_ratio = 1048576
+		blocksize = 4096
+	}
+	largefile4 = {
+		inode_ratio = 4194304
+		blocksize = 4096
+	}
+	hurd = {
+	     blocksize = 4096
+	     inode_size = 128
+	}
diff --git a/tests/progs/test_rel.c b/tests/progs/test_rel.c
index e6997b6..954a722 100644
--- a/tests/progs/test_rel.c
+++ b/tests/progs/test_rel.c
@@ -713,7 +713,7 @@
 	int		retval;
 	int		sci_idx;
 	const char	*usage = "Usage: test_rel [-R request] [-f cmd_file]";
-	char		c;
+	int		c;
 	char		*request = 0;
 	int		exit_status = 0;
 	char		*cmd_file = 0;
diff --git a/version.h b/version.h
index d1e3bae..7005be1 100644
--- a/version.h
+++ b/version.h
@@ -3,9 +3,9 @@
  * programs.
  *
  * Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
- * 2004, 2005, 2006, 2007, 2008 by Theodore Ts'o.  This file may be
- * redistributed under the GNU Public License.
+ * 2004, 2005, 2006, 2007, 2008, 2009, 2010 by Theodore Ts'o.  This
+ * file may be redistributed under the GNU Public License v2.
  */
 
-#define E2FSPROGS_VERSION "1.41.11"
-#define E2FSPROGS_DATE "14-Mar-2010"
+#define E2FSPROGS_VERSION "1.41.14"
+#define E2FSPROGS_DATE "22-Dec-2010"