Whamcloud - gitweb
po: update zh_CN.po (from translationproject.org)
[tools/e2fsprogs.git] / po / e2fsprogs.pot
index dc4ceec..9dcf76d 100644 (file)
@@ -1,9 +1,9 @@
 # E2fsprogs translation template file
 # E2fsprogs translation template file
-# Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 
-#     2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
-#     by Theodore Ts'o
+# Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+#     2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012,
+#      2013, 2014, 2015, 2016, 2017, 2018, 2019 by Theodore Ts'o
 # This file is distributed under the same license as the e2fsprogs package.
 # This file is distributed under the same license as the e2fsprogs package.
-# Theodore Ts'o <tytso@mit.edu>, 2012.
+# Theodore Ts'o <tytso@mit.edu>, 2019.
 #
 #. 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,
 #
 #. 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,
 #. on.  A table of these expansions can be found below.  Note that
 #. %-expressions that begin with "%D" and "%I" are two-character
 #. expansions; so for example, "%Iu" expands to the inode's user id
 #. on.  A table of these expansions can be found below.  Note that
 #. %-expressions that begin with "%D" and "%I" are two-character
 #. expansions; so for example, "%Iu" expands to the inode's user id
-#. ownership field (inode->i_uid).
-#.  
+#. ownership field (inode->i_uid).  Also the "%B" expansion is special:
+#. it can expand to either the string "indirect block" (possibly preceded
+#. by the word "double" or "triple"), or the string "block #" immediately
+#. followed by an integer indicating a block sequence number.
+#.
+#. Please note that the %-expansion for most e2fsck's problem.c should not
+#. use positional indicators such as %1, since although they look like c-style
+#. format strings, they are NOT c-style format strings, and the positional
+#. indicators (which BTW are GNU extensions and so won't work on other Unix
+#. gettext implementations) won't work with e2fsck's print_e2fsck_message()
+#. function found in e2fsck/message.c
+#.
 #.     %b      <blk>                   block number
 #.     %b      <blk>                   block number
-#.     %B      <blkcount>              integer
+#.     %B      "indirect block" | "block #"<blkcount>  string | string+integer
 #.     %c      <blk2>                  block number
 #.     %Di     <dirent> -> ino         inode number
 #.     %Dn     <dirent> -> name        string
 #.     %c      <blk2>                  block number
 #.     %Di     <dirent> -> ino         inode number
 #.     %Dn     <dirent> -> name        string
 #.     %IM     <inode> -> i_mtime
 #.     %IF     <inode> -> i_faddr
 #.     %If     <inode> -> i_file_acl
 #.     %IM     <inode> -> i_mtime
 #.     %IF     <inode> -> i_faddr
 #.     %If     <inode> -> i_file_acl
-#.     %Id     <inode> -> i_dir_acl
+#.     %Id     <inode> -> i_size_high
 #.     %Iu     <inode> -> i_uid
 #.     %Ig     <inode> -> i_gid
 #.     %Iu     <inode> -> i_uid
 #.     %Ig     <inode> -> i_gid
+#.     %It     <str>                   file type
 #.     %j      <ino2>                  inode number
 #.     %m      <com_err error message>
 #.     %N      <num>
 #.     %j      <ino2>                  inode number
 #.     %m      <com_err error message>
 #.     %N      <num>
@@ -66,9 +77,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: e2fsprogs 1.42.6\n"
+"Project-Id-Version: e2fsprogs v1.45.4\n"
 "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
 "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
-"POT-Creation-Date: 2012-09-21 12:16-0400\n"
+"POT-Creation-Date: 2019-09-23 15:43-0400\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -78,7 +89,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
 
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
 
-#: e2fsck/badblocks.c:23 misc/mke2fs.c:177
+#: e2fsck/badblocks.c:23 misc/mke2fs.c:220
 #, c-format
 msgid "Bad block %u out of range; ignored.\n"
 msgstr ""
 #, c-format
 msgid "Bad block %u out of range; ignored.\n"
 msgstr ""
@@ -91,11 +102,12 @@ msgstr ""
 msgid "while reading the bad blocks inode"
 msgstr ""
 
 msgid "while reading the bad blocks inode"
 msgstr ""
 
-#: e2fsck/badblocks.c:72 e2fsck/iscan.c:110 e2fsck/scantest.c:107
-#: e2fsck/unix.c:1334 e2fsck/unix.c:1422 misc/badblocks.c:1214
-#: misc/badblocks.c:1222 misc/badblocks.c:1236 misc/badblocks.c:1248
-#: misc/dumpe2fs.c:588 misc/e2image.c:1189 misc/e2image.c:1307
-#: misc/e2image.c:1320 misc/mke2fs.c:193 misc/tune2fs.c:1898 resize/main.c:303
+#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1571
+#: e2fsck/unix.c:1685 misc/badblocks.c:1251 misc/badblocks.c:1259
+#: misc/badblocks.c:1273 misc/badblocks.c:1285 misc/dumpe2fs.c:431
+#: misc/dumpe2fs.c:688 misc/dumpe2fs.c:692 misc/e2image.c:1430
+#: misc/e2image.c:1627 misc/e2image.c:1648 misc/mke2fs.c:236
+#: misc/tune2fs.c:2796 misc/tune2fs.c:2895 resize/main.c:414
 #, c-format
 msgid "while trying to open %s"
 msgstr ""
 #, c-format
 msgid "while trying to open %s"
 msgstr ""
@@ -105,7 +117,7 @@ msgstr ""
 msgid "while trying popen '%s'"
 msgstr ""
 
 msgid "while trying popen '%s'"
 msgstr ""
 
-#: e2fsck/badblocks.c:94 misc/mke2fs.c:200
+#: e2fsck/badblocks.c:94 misc/mke2fs.c:243
 msgid "while reading in list of bad blocks from file"
 msgstr ""
 
 msgid "while reading in list of bad blocks from file"
 msgstr ""
 
@@ -113,11 +125,15 @@ msgstr ""
 msgid "while updating bad block inode"
 msgstr ""
 
 msgid "while updating bad block inode"
 msgstr ""
 
-#: e2fsck/badblocks.c:131
+#: e2fsck/badblocks.c:133
 #, c-format
 msgid "Warning: illegal block %u found in bad block inode.  Cleared.\n"
 msgstr ""
 
 #, c-format
 msgid "Warning: illegal block %u found in bad block inode.  Cleared.\n"
 msgstr ""
 
+#: e2fsck/dirinfo.c:331
+msgid "while freeing dir_info tdb file"
+msgstr ""
+
 #: e2fsck/ehandler.c:55
 #, c-format
 msgid "Error reading block %lu (%s) while %s.  "
 #: e2fsck/ehandler.c:55
 #, c-format
 msgid "Error reading block %lu (%s) while %s.  "
@@ -128,20 +144,20 @@ msgstr ""
 msgid "Error reading block %lu (%s).  "
 msgstr ""
 
 msgid "Error reading block %lu (%s).  "
 msgstr ""
 
-#: e2fsck/ehandler.c:61 e2fsck/ehandler.c:110
+#: e2fsck/ehandler.c:66 e2fsck/ehandler.c:115
 msgid "Ignore error"
 msgstr ""
 
 msgid "Ignore error"
 msgstr ""
 
-#: e2fsck/ehandler.c:62
+#: e2fsck/ehandler.c:67
 msgid "Force rewrite"
 msgstr ""
 
 msgid "Force rewrite"
 msgstr ""
 
-#: e2fsck/ehandler.c:104
+#: e2fsck/ehandler.c:109
 #, c-format
 msgid "Error writing block %lu (%s) while %s.  "
 msgstr ""
 
 #, c-format
 msgid "Error writing block %lu (%s) while %s.  "
 msgstr ""
 
-#: e2fsck/ehandler.c:107
+#: e2fsck/ehandler.c:112
 #, c-format
 msgid "Error writing block %lu (%s).  "
 msgstr ""
 #, c-format
 msgid "Error writing block %lu (%s).  "
 msgstr ""
@@ -174,6 +190,10 @@ msgstr ""
 msgid "Couldn't allocate block buffer (size=%d)\n"
 msgstr ""
 
 msgid "Couldn't allocate block buffer (size=%d)\n"
 msgstr ""
 
+#: e2fsck/extents.c:42
+msgid "extent rebuild inode map"
+msgstr ""
+
 #: e2fsck/flushb.c:35
 #, c-format
 msgid "Usage: %s disk\n"
 #: e2fsck/flushb.c:35
 #, c-format
 msgid "Usage: %s disk\n"
@@ -189,21 +209,26 @@ msgstr ""
 msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n"
 msgstr ""
 
 msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n"
 msgstr ""
 
-#: e2fsck/iscan.c:81 e2fsck/unix.c:963
+#: e2fsck/iscan.c:81 e2fsck/unix.c:1082
 #, c-format
 msgid "while opening %s for flushing"
 msgstr ""
 
 #, c-format
 msgid "while opening %s for flushing"
 msgstr ""
 
-#: e2fsck/iscan.c:86 e2fsck/unix.c:969 resize/main.c:276
+#: e2fsck/iscan.c:86 e2fsck/unix.c:1088 resize/main.c:383
 #, c-format
 msgid "while trying to flush %s"
 msgstr ""
 
 #, c-format
 msgid "while trying to flush %s"
 msgstr ""
 
-#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1084
+#: e2fsck/iscan.c:110
+#, c-format
+msgid "while trying to open '%s'"
+msgstr ""
+
+#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1323
 msgid "while opening inode scan"
 msgstr ""
 
 msgid "while opening inode scan"
 msgstr ""
 
-#: e2fsck/iscan.c:127 misc/e2image.c:1102
+#: e2fsck/iscan.c:127 misc/e2image.c:1342
 msgid "while getting next inode"
 msgstr ""
 
 msgid "while getting next inode"
 msgstr ""
 
@@ -212,77 +237,65 @@ msgstr ""
 msgid "%u inodes scanned.\n"
 msgstr ""
 
 msgid "%u inodes scanned.\n"
 msgstr ""
 
-#: e2fsck/journal.c:512
+#: e2fsck/journal.c:597
 msgid "reading journal superblock\n"
 msgstr ""
 
 msgid "reading journal superblock\n"
 msgstr ""
 
-#: e2fsck/journal.c:569
+#: e2fsck/journal.c:670
 #, c-format
 msgid "%s: no valid journal superblock found\n"
 msgstr ""
 
 #, c-format
 msgid "%s: no valid journal superblock found\n"
 msgstr ""
 
-#: e2fsck/journal.c:578
+#: e2fsck/journal.c:679
 #, c-format
 msgid "%s: journal too short\n"
 msgstr ""
 
 #, c-format
 msgid "%s: journal too short\n"
 msgstr ""
 
-#: e2fsck/journal.c:870
+#: e2fsck/journal.c:972 misc/fuse2fs.c:3792
 #, c-format
 msgid "%s: recovering journal\n"
 msgstr ""
 
 #, c-format
 msgid "%s: recovering journal\n"
 msgstr ""
 
-#: e2fsck/journal.c:872
+#: e2fsck/journal.c:974
 #, c-format
 msgid "%s: won't do journal recovery while read-only\n"
 msgstr ""
 
 #, c-format
 msgid "%s: won't do journal recovery while read-only\n"
 msgstr ""
 
-#: e2fsck/journal.c:899
+#: e2fsck/journal.c:1001
 #, c-format
 msgid "while trying to re-open %s"
 msgstr ""
 
 #, c-format
 msgid "while trying to re-open %s"
 msgstr ""
 
-#: e2fsck/message.c:113
-msgid "aextended attribute"
-msgstr ""
-
-#: e2fsck/message.c:114
-msgid "Aerror allocating"
-msgstr ""
-
-#: e2fsck/message.c:115
-msgid "bblock"
-msgstr ""
-
 #: e2fsck/message.c:116
 #: e2fsck/message.c:116
-msgid "Bbitmap"
+msgid "aextended attribute"
 msgstr ""
 
 #: e2fsck/message.c:117
 msgstr ""
 
 #: e2fsck/message.c:117
-msgid "ccompress"
+msgid "Aerror allocating"
 msgstr ""
 
 #: e2fsck/message.c:118
 msgstr ""
 
 #: e2fsck/message.c:118
-msgid "Cconflicts with some other fs @b"
+msgid "bblock"
 msgstr ""
 
 #: e2fsck/message.c:119
 msgstr ""
 
 #: e2fsck/message.c:119
-msgid "iinode"
+msgid "Bbitmap"
 msgstr ""
 
 #: e2fsck/message.c:120
 msgstr ""
 
 #: e2fsck/message.c:120
-msgid "Iillegal"
+msgid "ccompress"
 msgstr ""
 
 #: e2fsck/message.c:121
 msgstr ""
 
 #: e2fsck/message.c:121
-msgid "jjournal"
+msgid "Cconflicts with some other fs @b"
 msgstr ""
 
 #: e2fsck/message.c:122
 msgstr ""
 
 #: e2fsck/message.c:122
-msgid "Ddeleted"
+msgid "ddirectory"
 msgstr ""
 
 #: e2fsck/message.c:123
 msgstr ""
 
 #: e2fsck/message.c:123
-msgid "ddirectory"
+msgid "Ddeleted"
 msgstr ""
 
 #: e2fsck/message.c:124
 msgstr ""
 
 #: e2fsck/message.c:124
@@ -310,256 +323,293 @@ msgid "hHTREE @d @i"
 msgstr ""
 
 #: e2fsck/message.c:130
 msgstr ""
 
 #: e2fsck/message.c:130
-msgid "llost+found"
+msgid "iinode"
 msgstr ""
 
 #: e2fsck/message.c:131
 msgstr ""
 
 #: e2fsck/message.c:131
-msgid "Lis a link"
+msgid "Iillegal"
 msgstr ""
 
 #: e2fsck/message.c:132
 msgstr ""
 
 #: e2fsck/message.c:132
-msgid "mmultiply-claimed"
+msgid "jjournal"
 msgstr ""
 
 #: e2fsck/message.c:133
 msgstr ""
 
 #: e2fsck/message.c:133
-msgid "ninvalid"
+msgid "llost+found"
 msgstr ""
 
 #: e2fsck/message.c:134
 msgstr ""
 
 #: e2fsck/message.c:134
-msgid "oorphaned"
+msgid "Lis a link"
 msgstr ""
 
 #: e2fsck/message.c:135
 msgstr ""
 
 #: e2fsck/message.c:135
-msgid "pproblem in"
+msgid "mmultiply-claimed"
 msgstr ""
 
 #: e2fsck/message.c:136
 msgstr ""
 
 #: e2fsck/message.c:136
-msgid "qquota"
+msgid "ninvalid"
 msgstr ""
 
 #: e2fsck/message.c:137
 msgstr ""
 
 #: e2fsck/message.c:137
-msgid "rroot @i"
+msgid "oorphaned"
 msgstr ""
 
 #: e2fsck/message.c:138
 msgstr ""
 
 #: e2fsck/message.c:138
-msgid "sshould be"
+msgid "pproblem in"
 msgstr ""
 
 #: e2fsck/message.c:139
 msgstr ""
 
 #: e2fsck/message.c:139
-msgid "Ssuper@b"
+msgid "qquota"
 msgstr ""
 
 #: e2fsck/message.c:140
 msgstr ""
 
 #: e2fsck/message.c:140
-msgid "uunattached"
+msgid "rroot @i"
 msgstr ""
 
 #: e2fsck/message.c:141
 msgstr ""
 
 #: e2fsck/message.c:141
-msgid "vdevice"
+msgid "sshould be"
 msgstr ""
 
 #: e2fsck/message.c:142
 msgstr ""
 
 #: e2fsck/message.c:142
-msgid "xextent"
+msgid "Ssuper@b"
 msgstr ""
 
 #: e2fsck/message.c:143
 msgstr ""
 
 #: e2fsck/message.c:143
+msgid "uunattached"
+msgstr ""
+
+#: e2fsck/message.c:144
+msgid "vdevice"
+msgstr ""
+
+#: e2fsck/message.c:145
+msgid "xextent"
+msgstr ""
+
+#: e2fsck/message.c:146
 msgid "zzero-length"
 msgstr ""
 
 msgid "zzero-length"
 msgstr ""
 
-#: e2fsck/message.c:154
+#: e2fsck/message.c:157
 msgid "<The NULL inode>"
 msgstr ""
 
 msgid "<The NULL inode>"
 msgstr ""
 
-#: e2fsck/message.c:155
+#: e2fsck/message.c:158
 msgid "<The bad blocks inode>"
 msgstr ""
 
 msgid "<The bad blocks inode>"
 msgstr ""
 
-#: e2fsck/message.c:157
+#: e2fsck/message.c:160
 msgid "<The user quota inode>"
 msgstr ""
 
 msgid "<The user quota inode>"
 msgstr ""
 
-#: e2fsck/message.c:158
+#: e2fsck/message.c:161
 msgid "<The group quota inode>"
 msgstr ""
 
 msgid "<The group quota inode>"
 msgstr ""
 
-#: e2fsck/message.c:159
+#: e2fsck/message.c:162
 msgid "<The boot loader inode>"
 msgstr ""
 
 msgid "<The boot loader inode>"
 msgstr ""
 
-#: e2fsck/message.c:160
+#: e2fsck/message.c:163
 msgid "<The undelete directory inode>"
 msgstr ""
 
 msgid "<The undelete directory inode>"
 msgstr ""
 
-#: e2fsck/message.c:161
+#: e2fsck/message.c:164
 msgid "<The group descriptor inode>"
 msgstr ""
 
 msgid "<The group descriptor inode>"
 msgstr ""
 
-#: e2fsck/message.c:162
+#: e2fsck/message.c:165
 msgid "<The journal inode>"
 msgstr ""
 
 msgid "<The journal inode>"
 msgstr ""
 
-#: e2fsck/message.c:163
+#: e2fsck/message.c:166
 msgid "<Reserved inode 9>"
 msgstr ""
 
 msgid "<Reserved inode 9>"
 msgstr ""
 
-#: e2fsck/message.c:164
+#: e2fsck/message.c:167
 msgid "<Reserved inode 10>"
 msgstr ""
 
 msgid "<Reserved inode 10>"
 msgstr ""
 
-#: e2fsck/message.c:333
+#: e2fsck/message.c:327
 msgid "regular file"
 msgstr ""
 
 msgid "regular file"
 msgstr ""
 
-#: e2fsck/message.c:335
+#: e2fsck/message.c:329
 msgid "directory"
 msgstr ""
 
 msgid "directory"
 msgstr ""
 
-#: e2fsck/message.c:337
+#: e2fsck/message.c:331
 msgid "character device"
 msgstr ""
 
 msgid "character device"
 msgstr ""
 
-#: e2fsck/message.c:339
+#: e2fsck/message.c:333
 msgid "block device"
 msgstr ""
 
 msgid "block device"
 msgstr ""
 
-#: e2fsck/message.c:341
+#: e2fsck/message.c:335
 msgid "named pipe"
 msgstr ""
 
 msgid "named pipe"
 msgstr ""
 
-#: e2fsck/message.c:343
+#: e2fsck/message.c:337
 msgid "symbolic link"
 msgstr ""
 
 msgid "symbolic link"
 msgstr ""
 
-#: e2fsck/message.c:345 misc/uuidd.c:161
+#: e2fsck/message.c:339 misc/uuidd.c:162
 msgid "socket"
 msgstr ""
 
 msgid "socket"
 msgstr ""
 
-#: e2fsck/message.c:347
+#: e2fsck/message.c:341
 #, c-format
 msgid "unknown file type with mode 0%o"
 msgstr ""
 
 #, c-format
 msgid "unknown file type with mode 0%o"
 msgstr ""
 
-#: e2fsck/message.c:423
+#: e2fsck/message.c:412
 msgid "indirect block"
 msgstr ""
 
 msgid "indirect block"
 msgstr ""
 
-#: e2fsck/message.c:425
+#: e2fsck/message.c:414
 msgid "double indirect block"
 msgstr ""
 
 msgid "double indirect block"
 msgstr ""
 
-#: e2fsck/message.c:427
+#: e2fsck/message.c:416
 msgid "triple indirect block"
 msgstr ""
 
 msgid "triple indirect block"
 msgstr ""
 
-#: e2fsck/message.c:429
+#: e2fsck/message.c:418
 msgid "translator block"
 msgstr ""
 
 msgid "translator block"
 msgstr ""
 
-#: e2fsck/message.c:431
+#: e2fsck/message.c:420
 msgid "block #"
 msgstr ""
 
 msgid "block #"
 msgstr ""
 
+#: e2fsck/message.c:482
+msgid "user"
+msgstr ""
+
+#: e2fsck/message.c:485
+msgid "group"
+msgstr ""
+
+#: e2fsck/message.c:488
+msgid "project"
+msgstr ""
+
+#: e2fsck/message.c:491
+msgid "unknown quota type"
+msgstr ""
+
 #: e2fsck/pass1b.c:222
 msgid "multiply claimed inode map"
 msgstr ""
 
 #: e2fsck/pass1b.c:222
 msgid "multiply claimed inode map"
 msgstr ""
 
-#: e2fsck/pass1b.c:610 e2fsck/pass1b.c:729
+#: e2fsck/pass1b.c:672 e2fsck/pass1b.c:826
 #, c-format
 msgid "internal error: can't find dup_blk for %llu\n"
 msgstr ""
 
 #, c-format
 msgid "internal error: can't find dup_blk for %llu\n"
 msgstr ""
 
-#: e2fsck/pass1b.c:820
+#: e2fsck/pass1b.c:952
 msgid "returned from clone_file_block"
 msgstr ""
 
 msgid "returned from clone_file_block"
 msgstr ""
 
-#: e2fsck/pass1b.c:842
+#: e2fsck/pass1b.c:976
 #, c-format
 msgid "internal error: couldn't lookup EA block record for %llu"
 msgstr ""
 
 #, c-format
 msgid "internal error: couldn't lookup EA block record for %llu"
 msgstr ""
 
-#: e2fsck/pass1b.c:854
+#: e2fsck/pass1b.c:988
 #, c-format
 msgid "internal error: couldn't lookup EA inode record for %u"
 msgstr ""
 
 #, c-format
 msgid "internal error: couldn't lookup EA inode record for %u"
 msgstr ""
 
-#: e2fsck/pass1.c:476 e2fsck/pass2.c:782
+#: e2fsck/pass1.c:357
+#, c-format
+msgid "while hashing entry with e_value_inum = %u"
+msgstr ""
+
+#: e2fsck/pass1.c:775 e2fsck/pass2.c:1007
 msgid "reading directory block"
 msgstr ""
 
 msgid "reading directory block"
 msgstr ""
 
-#: e2fsck/pass1.c:599
+#: e2fsck/pass1.c:1225
 msgid "in-use inode map"
 msgstr ""
 
 msgid "in-use inode map"
 msgstr ""
 
-#: e2fsck/pass1.c:610
+#: e2fsck/pass1.c:1236
 msgid "directory inode map"
 msgstr ""
 
 msgid "directory inode map"
 msgstr ""
 
-#: e2fsck/pass1.c:620
+#: e2fsck/pass1.c:1246
 msgid "regular file inode map"
 msgstr ""
 
 msgid "regular file inode map"
 msgstr ""
 
-#: e2fsck/pass1.c:629
+#: e2fsck/pass1.c:1255 misc/e2image.c:1282
 msgid "in-use block map"
 msgstr ""
 
 msgid "in-use block map"
 msgstr ""
 
-#: e2fsck/pass1.c:696
+#: e2fsck/pass1.c:1264
+msgid "metadata block map"
+msgstr ""
+
+#: e2fsck/pass1.c:1326
 msgid "opening inode scan"
 msgstr ""
 
 msgid "opening inode scan"
 msgstr ""
 
-#: e2fsck/pass1.c:730
+#: e2fsck/pass1.c:1366
 msgid "getting next inode from scan"
 msgstr ""
 
 msgid "getting next inode from scan"
 msgstr ""
 
-#: e2fsck/pass1.c:1240
+#: e2fsck/pass1.c:2079
 msgid "Pass 1"
 msgstr ""
 
 msgid "Pass 1"
 msgstr ""
 
-#: e2fsck/pass1.c:1297
+#: e2fsck/pass1.c:2140
 #, c-format
 msgid "reading indirect blocks of inode %u"
 msgstr ""
 
 #, c-format
 msgid "reading indirect blocks of inode %u"
 msgstr ""
 
-#: e2fsck/pass1.c:1347
+#: e2fsck/pass1.c:2191
 msgid "bad inode map"
 msgstr ""
 
 msgid "bad inode map"
 msgstr ""
 
-#: e2fsck/pass1.c:1370
+#: e2fsck/pass1.c:2231
 msgid "inode in bad block map"
 msgstr ""
 
 msgid "inode in bad block map"
 msgstr ""
 
-#: e2fsck/pass1.c:1390
+#: e2fsck/pass1.c:2251
 msgid "imagic inode map"
 msgstr ""
 
 msgid "imagic inode map"
 msgstr ""
 
-#: e2fsck/pass1.c:1417
+#: e2fsck/pass1.c:2282
 msgid "multiply claimed block map"
 msgstr ""
 
 msgid "multiply claimed block map"
 msgstr ""
 
-#: e2fsck/pass1.c:1518
+#: e2fsck/pass1.c:2407
 msgid "ext attr block map"
 msgstr ""
 
 msgid "ext attr block map"
 msgstr ""
 
-#: e2fsck/pass1.c:2266
+#: e2fsck/pass1.c:3652
 #, c-format
 msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n"
 msgstr ""
 
 #, c-format
 msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n"
 msgstr ""
 
-#: e2fsck/pass1.c:2627
+#: e2fsck/pass1.c:4072
 msgid "block bitmap"
 msgstr ""
 
 msgid "block bitmap"
 msgstr ""
 
-#: e2fsck/pass1.c:2633
+#: e2fsck/pass1.c:4078
 msgid "inode bitmap"
 msgstr ""
 
 msgid "inode bitmap"
 msgstr ""
 
-#: e2fsck/pass1.c:2639
+#: e2fsck/pass1.c:4084
 msgid "inode table"
 msgstr ""
 
 msgid "inode table"
 msgstr ""
 
-#: e2fsck/pass2.c:283
+#: e2fsck/pass2.c:307
 msgid "Pass 2"
 msgstr ""
 
 msgid "Pass 2"
 msgstr ""
 
-#: e2fsck/pass2.c:805
+#: e2fsck/pass2.c:1079 e2fsck/pass2.c:1246
 msgid "Can not continue."
 msgstr ""
 
 msgid "Can not continue."
 msgstr ""
 
@@ -571,193 +621,217 @@ msgstr ""
 msgid "Peak memory"
 msgstr ""
 
 msgid "Peak memory"
 msgstr ""
 
-#: e2fsck/pass3.c:136
+#: e2fsck/pass3.c:149
 msgid "Pass 3"
 msgstr ""
 
 msgid "Pass 3"
 msgstr ""
 
-#: e2fsck/pass3.c:322
+#: e2fsck/pass3.c:350
 msgid "inode loop detection bitmap"
 msgstr ""
 
 msgid "inode loop detection bitmap"
 msgstr ""
 
-#: e2fsck/pass4.c:195
+#: e2fsck/pass4.c:277
 msgid "Pass 4"
 msgstr ""
 
 msgid "Pass 4"
 msgstr ""
 
-#: e2fsck/pass5.c:74
+#: e2fsck/pass5.c:79
 msgid "Pass 5"
 msgstr ""
 
 msgid "Pass 5"
 msgstr ""
 
-#: e2fsck/problem.c:51
+#: e2fsck/pass5.c:102
+msgid "check_inode_bitmap_checksum: Memory allocation error"
+msgstr ""
+
+#: e2fsck/pass5.c:156
+msgid "check_block_bitmap_checksum: Memory allocation error"
+msgstr ""
+
+#: e2fsck/problem.c:53
 msgid "(no prompt)"
 msgstr ""
 
 msgid "(no prompt)"
 msgstr ""
 
-#: e2fsck/problem.c:52
+#: e2fsck/problem.c:54
 msgid "Fix"
 msgstr ""
 
 msgid "Fix"
 msgstr ""
 
-#: e2fsck/problem.c:53
+#: e2fsck/problem.c:55
 msgid "Clear"
 msgstr ""
 
 msgid "Clear"
 msgstr ""
 
-#: e2fsck/problem.c:54
+#: e2fsck/problem.c:56
 msgid "Relocate"
 msgstr ""
 
 msgid "Relocate"
 msgstr ""
 
-#: e2fsck/problem.c:55
+#: e2fsck/problem.c:57
 msgid "Allocate"
 msgstr ""
 
 msgid "Allocate"
 msgstr ""
 
-#: e2fsck/problem.c:56
+#: e2fsck/problem.c:58
 msgid "Expand"
 msgstr ""
 
 msgid "Expand"
 msgstr ""
 
-#: e2fsck/problem.c:57
+#: e2fsck/problem.c:59
 msgid "Connect to /lost+found"
 msgstr ""
 
 msgid "Connect to /lost+found"
 msgstr ""
 
-#: e2fsck/problem.c:58
+#: e2fsck/problem.c:60
 msgid "Create"
 msgstr ""
 
 msgid "Create"
 msgstr ""
 
-#: e2fsck/problem.c:59
+#: e2fsck/problem.c:61
 msgid "Salvage"
 msgstr ""
 
 msgid "Salvage"
 msgstr ""
 
-#: e2fsck/problem.c:60
+#: e2fsck/problem.c:62
 msgid "Truncate"
 msgstr ""
 
 msgid "Truncate"
 msgstr ""
 
-#: e2fsck/problem.c:61
+#: e2fsck/problem.c:63
 msgid "Clear inode"
 msgstr ""
 
 msgid "Clear inode"
 msgstr ""
 
-#: e2fsck/problem.c:62
+#: e2fsck/problem.c:64
 msgid "Abort"
 msgstr ""
 
 msgid "Abort"
 msgstr ""
 
-#: e2fsck/problem.c:63
+#: e2fsck/problem.c:65
 msgid "Split"
 msgstr ""
 
 msgid "Split"
 msgstr ""
 
-#: e2fsck/problem.c:64
+#: e2fsck/problem.c:66
 msgid "Continue"
 msgstr ""
 
 msgid "Continue"
 msgstr ""
 
-#: e2fsck/problem.c:65
+#: e2fsck/problem.c:67
 msgid "Clone multiply-claimed blocks"
 msgstr ""
 
 msgid "Clone multiply-claimed blocks"
 msgstr ""
 
-#: e2fsck/problem.c:66
+#: e2fsck/problem.c:68
 msgid "Delete file"
 msgstr ""
 
 msgid "Delete file"
 msgstr ""
 
-#: e2fsck/problem.c:67
+#: e2fsck/problem.c:69
 msgid "Suppress messages"
 msgstr ""
 
 msgid "Suppress messages"
 msgstr ""
 
-#: e2fsck/problem.c:68
+#: e2fsck/problem.c:70
 msgid "Unlink"
 msgstr ""
 
 msgid "Unlink"
 msgstr ""
 
-#: e2fsck/problem.c:69
+#: e2fsck/problem.c:71
 msgid "Clear HTree index"
 msgstr ""
 
 msgid "Clear HTree index"
 msgstr ""
 
-#: e2fsck/problem.c:70
+#: e2fsck/problem.c:72
 msgid "Recreate"
 msgstr ""
 
 msgid "Recreate"
 msgstr ""
 
-#: e2fsck/problem.c:79
+#: e2fsck/problem.c:73
+msgid "Optimize"
+msgstr ""
+
+#: e2fsck/problem.c:74
+msgid "Clear flag"
+msgstr ""
+
+#: e2fsck/problem.c:83
 msgid "(NONE)"
 msgstr ""
 
 msgid "(NONE)"
 msgstr ""
 
-#: e2fsck/problem.c:80
+#: e2fsck/problem.c:84
 msgid "FIXED"
 msgstr ""
 
 msgid "FIXED"
 msgstr ""
 
-#: e2fsck/problem.c:81
+#: e2fsck/problem.c:85
 msgid "CLEARED"
 msgstr ""
 
 msgid "CLEARED"
 msgstr ""
 
-#: e2fsck/problem.c:82
+#: e2fsck/problem.c:86
 msgid "RELOCATED"
 msgstr ""
 
 msgid "RELOCATED"
 msgstr ""
 
-#: e2fsck/problem.c:83
+#: e2fsck/problem.c:87
 msgid "ALLOCATED"
 msgstr ""
 
 msgid "ALLOCATED"
 msgstr ""
 
-#: e2fsck/problem.c:84
+#: e2fsck/problem.c:88
 msgid "EXPANDED"
 msgstr ""
 
 msgid "EXPANDED"
 msgstr ""
 
-#: e2fsck/problem.c:85
+#: e2fsck/problem.c:89
 msgid "RECONNECTED"
 msgstr ""
 
 msgid "RECONNECTED"
 msgstr ""
 
-#: e2fsck/problem.c:86
+#: e2fsck/problem.c:90
 msgid "CREATED"
 msgstr ""
 
 msgid "CREATED"
 msgstr ""
 
-#: e2fsck/problem.c:87
+#: e2fsck/problem.c:91
 msgid "SALVAGED"
 msgstr ""
 
 msgid "SALVAGED"
 msgstr ""
 
-#: e2fsck/problem.c:88
+#: e2fsck/problem.c:92
 msgid "TRUNCATED"
 msgstr ""
 
 msgid "TRUNCATED"
 msgstr ""
 
-#: e2fsck/problem.c:89
+#: e2fsck/problem.c:93
 msgid "INODE CLEARED"
 msgstr ""
 
 msgid "INODE CLEARED"
 msgstr ""
 
-#: e2fsck/problem.c:90
+#: e2fsck/problem.c:94
 msgid "ABORTED"
 msgstr ""
 
 msgid "ABORTED"
 msgstr ""
 
-#: e2fsck/problem.c:91
+#: e2fsck/problem.c:95
 msgid "SPLIT"
 msgstr ""
 
 msgid "SPLIT"
 msgstr ""
 
-#: e2fsck/problem.c:92
+#: e2fsck/problem.c:96
 msgid "CONTINUING"
 msgstr ""
 
 msgid "CONTINUING"
 msgstr ""
 
-#: e2fsck/problem.c:93
+#: e2fsck/problem.c:97
 msgid "MULTIPLY-CLAIMED BLOCKS CLONED"
 msgstr ""
 
 msgid "MULTIPLY-CLAIMED BLOCKS CLONED"
 msgstr ""
 
-#: e2fsck/problem.c:94
+#: e2fsck/problem.c:98
 msgid "FILE DELETED"
 msgstr ""
 
 msgid "FILE DELETED"
 msgstr ""
 
-#: e2fsck/problem.c:95
+#: e2fsck/problem.c:99
 msgid "SUPPRESSED"
 msgstr ""
 
 msgid "SUPPRESSED"
 msgstr ""
 
-#: e2fsck/problem.c:96
+#: e2fsck/problem.c:100
 msgid "UNLINKED"
 msgstr ""
 
 msgid "UNLINKED"
 msgstr ""
 
-#: e2fsck/problem.c:97
+#: e2fsck/problem.c:101
 msgid "HTREE INDEX CLEARED"
 msgstr ""
 
 msgid "HTREE INDEX CLEARED"
 msgstr ""
 
-#: e2fsck/problem.c:98
+#: e2fsck/problem.c:102
 msgid "WILL RECREATE"
 msgstr ""
 
 msgid "WILL RECREATE"
 msgstr ""
 
-#: e2fsck/problem.c:107
+#: e2fsck/problem.c:103
+msgid "WILL OPTIMIZE"
+msgstr ""
+
+#: e2fsck/problem.c:104
+msgid "FLAG CLEARED"
+msgstr ""
+
+#: e2fsck/problem.c:118
 #. @-expanded: block bitmap for group %g is not in group.  (block %b)\n
 msgid "@b @B for @g %g is not in @g.  (@b %b)\n"
 msgstr ""
 
 #. @-expanded: block bitmap for group %g is not in group.  (block %b)\n
 msgid "@b @B for @g %g is not in @g.  (@b %b)\n"
 msgstr ""
 
-#: e2fsck/problem.c:111
+#: e2fsck/problem.c:122
 #. @-expanded: inode bitmap for group %g is not in group.  (block %b)\n
 msgid "@i @B for @g %g is not in @g.  (@b %b)\n"
 msgstr ""
 
 #. @-expanded: inode bitmap for group %g is not in group.  (block %b)\n
 msgid "@i @B for @g %g is not in @g.  (@b %b)\n"
 msgstr ""
 
-#: e2fsck/problem.c:116
+#: e2fsck/problem.c:127
 #. @-expanded: inode table for group %g is not in group.  (block %b)\n
 #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n
 msgid ""
 #. @-expanded: inode table for group %g is not in group.  (block %b)\n
 #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n
 msgid ""
@@ -765,26 +839,29 @@ msgid ""
 "WARNING: SEVERE DATA LOSS POSSIBLE.\n"
 msgstr ""
 
 "WARNING: SEVERE DATA LOSS POSSIBLE.\n"
 msgstr ""
 
-#: e2fsck/problem.c:122
-#, c-format
+#: e2fsck/problem.c:133
 #. @-expanded: \n
 #. @-expanded: \n
-#. @-expanded: The superblock could not be read or does not describe a correct ext2\n
-#. @-expanded: filesystem.  If the device is valid and it really contains an ext2\n
+#. @-expanded: The superblock could not be read or does not describe a valid ext2/ext3/ext4\n
+#. @-expanded: filesystem.  If the device is valid and it really contains an ext2/ext3/ext4\n
 #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n
 #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n
 #. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n
 #. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n
-#. @-expanded:     e2fsck -b %S <device>\n
+#. @-expanded:     e2fsck -b 8193 <device>\n
+#. @-expanded:  or\n
+#. @-expanded:     e2fsck -b 32768 <device>\n
 #. @-expanded: \n
 msgid ""
 "\n"
 #. @-expanded: \n
 msgid ""
 "\n"
-"The @S could not be read or does not describe a correct ext2\n"
-"@f.  If the @v is valid and it really contains an ext2\n"
+"The @S could not be read or does not describe a valid ext2/ext3/ext4\n"
+"@f.  If the @v is valid and it really contains an ext2/ext3/ext4\n"
 "@f (and not swap or ufs or something else), then the @S\n"
 "is corrupt, and you might try running e2fsck with an alternate @S:\n"
 "@f (and not swap or ufs or something else), then the @S\n"
 "is corrupt, and you might try running e2fsck with an alternate @S:\n"
-"    e2fsck -b %S <@v>\n"
+"    e2fsck -b 8193 <@v>\n"
+" or\n"
+"    e2fsck -b 32768 <@v>\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-#: e2fsck/problem.c:131
+#: e2fsck/problem.c:144
 #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n
 #. @-expanded: The physical size of the device is %c blocks\n
 #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n
 #. @-expanded: The filesystem size (according to the superblock) is %b blocks\n
 #. @-expanded: The physical size of the device is %c blocks\n
 #. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n
@@ -794,7 +871,7 @@ msgid ""
 "Either the @S or the partition table is likely to be corrupt!\n"
 msgstr ""
 
 "Either the @S or the partition table is likely to be corrupt!\n"
 msgstr ""
 
-#: e2fsck/problem.c:138
+#: e2fsck/problem.c:151
 #. @-expanded: superblock block_size = %b, fragsize = %c.\n
 #. @-expanded: This version of e2fsck does not support fragment sizes different\n
 #. @-expanded: from the block size.\n
 #. @-expanded: superblock block_size = %b, fragsize = %c.\n
 #. @-expanded: This version of e2fsck does not support fragment sizes different\n
 #. @-expanded: from the block size.\n
@@ -804,17 +881,17 @@ msgid ""
 "from the @b size.\n"
 msgstr ""
 
 "from the @b size.\n"
 msgstr ""
 
-#: e2fsck/problem.c:145
+#: e2fsck/problem.c:158
 #. @-expanded: superblock blocks_per_group = %b, should have been %c\n
 msgid "@S @bs_per_group = %b, should have been %c\n"
 msgstr ""
 
 #. @-expanded: superblock blocks_per_group = %b, should have been %c\n
 msgid "@S @bs_per_group = %b, should have been %c\n"
 msgstr ""
 
-#: e2fsck/problem.c:150
+#: e2fsck/problem.c:163
 #. @-expanded: superblock first_data_block = %b, should have been %c\n
 msgid "@S first_data_@b = %b, should have been %c\n"
 msgstr ""
 
 #. @-expanded: superblock first_data_block = %b, should have been %c\n
 msgid "@S first_data_@b = %b, should have been %c\n"
 msgstr ""
 
-#: e2fsck/problem.c:155
+#: e2fsck/problem.c:168
 #. @-expanded: filesystem did not have a UUID; generating one.\n
 #. @-expanded: \n
 msgid ""
 #. @-expanded: filesystem did not have a UUID; generating one.\n
 #. @-expanded: \n
 msgid ""
@@ -822,8 +899,8 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-#: e2fsck/problem.c:160
-#, c-format
+#: e2fsck/problem.c:174
+#, no-c-format
 msgid ""
 "Note: if several inode or block bitmap blocks or part\n"
 "of the inode table require relocation, you may wish to try\n"
 msgid ""
 "Note: if several inode or block bitmap blocks or part\n"
 "of the inode table require relocation, you may wish to try\n"
@@ -833,53 +910,53 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-#: e2fsck/problem.c:169
+#: e2fsck/problem.c:183
 #. @-expanded: Corruption found in superblock.  (%s = %N).\n
 msgid "Corruption found in @S.  (%s = %N).\n"
 msgstr ""
 
 #. @-expanded: Corruption found in superblock.  (%s = %N).\n
 msgid "Corruption found in @S.  (%s = %N).\n"
 msgstr ""
 
-#: e2fsck/problem.c:174
-#, c-format
+#: e2fsck/problem.c:189
+#, no-c-format
 #. @-expanded: Error determining size of the physical device: %m\n
 msgid "Error determining size of the physical @v: %m\n"
 msgstr ""
 
 #. @-expanded: Error determining size of the physical device: %m\n
 msgid "Error determining size of the physical @v: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:179
+#: e2fsck/problem.c:194
 #. @-expanded: inode count in superblock is %i, should be %j.\n
 msgid "@i count in @S is %i, @s %j.\n"
 msgstr ""
 
 #. @-expanded: inode count in superblock is %i, should be %j.\n
 msgid "@i count in @S is %i, @s %j.\n"
 msgstr ""
 
-#: e2fsck/problem.c:183
+#: e2fsck/problem.c:198
 msgid "The Hurd does not support the filetype feature.\n"
 msgstr ""
 
 msgid "The Hurd does not support the filetype feature.\n"
 msgstr ""
 
-#: e2fsck/problem.c:188
-#, c-format
+#: e2fsck/problem.c:204
+#, no-c-format
 #. @-expanded: superblock has an invalid journal (inode %i).\n
 msgid "@S has an @n @j (@i %i).\n"
 msgstr ""
 
 #. @-expanded: superblock has an invalid journal (inode %i).\n
 msgid "@S has an @n @j (@i %i).\n"
 msgstr ""
 
-#: e2fsck/problem.c:193
+#: e2fsck/problem.c:209
 #. @-expanded: External journal has multiple filesystem users (unsupported).\n
 msgid "External @j has multiple @f users (unsupported).\n"
 msgstr ""
 
 #. @-expanded: External journal has multiple filesystem users (unsupported).\n
 msgid "External @j has multiple @f users (unsupported).\n"
 msgstr ""
 
-#: e2fsck/problem.c:198
+#: e2fsck/problem.c:214
 #. @-expanded: Can't find external journal\n
 msgid "Can't find external @j\n"
 msgstr ""
 
 #. @-expanded: Can't find external journal\n
 msgid "Can't find external @j\n"
 msgstr ""
 
-#: e2fsck/problem.c:203
+#: e2fsck/problem.c:219
 #. @-expanded: External journal has bad superblock\n
 msgid "External @j has bad @S\n"
 msgstr ""
 
 #. @-expanded: External journal has bad superblock\n
 msgid "External @j has bad @S\n"
 msgstr ""
 
-#: e2fsck/problem.c:208
+#: e2fsck/problem.c:224
 #. @-expanded: External journal does not support this filesystem\n
 msgid "External @j does not support this @f\n"
 msgstr ""
 
 #. @-expanded: External journal does not support this filesystem\n
 msgid "External @j does not support this @f\n"
 msgstr ""
 
-#: e2fsck/problem.c:213
+#: e2fsck/problem.c:229
 #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n
 #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal 
 #. @-expanded: format.\n
 #. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n
 #. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal 
 #. @-expanded: format.\n
@@ -891,81 +968,80 @@ msgid ""
 "It is also possible the @j @S is corrupt.\n"
 msgstr ""
 
 "It is also possible the @j @S is corrupt.\n"
 msgstr ""
 
-#: e2fsck/problem.c:221
+#: e2fsck/problem.c:238
 #. @-expanded: journal superblock is corrupt.\n
 msgid "@j @S is corrupt.\n"
 msgstr ""
 
 #. @-expanded: journal superblock is corrupt.\n
 msgid "@j @S is corrupt.\n"
 msgstr ""
 
-#: e2fsck/problem.c:226
-#, c-format
-#. @-expanded: superblock has_journal flag is clear, but a journal %s is present.\n
-msgid "@S has_@j flag is clear, but a @j %s is present.\n"
+#: e2fsck/problem.c:243
+#. @-expanded: superblock has_journal flag is clear, but a journal is present.\n
+msgid "@S has_@j flag is clear, but a @j is present.\n"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:231
+#: e2fsck/problem.c:248
 #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n
 msgid "@S needs_recovery flag is set, but no @j is present.\n"
 msgstr ""
 
 #. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n
 msgid "@S needs_recovery flag is set, but no @j is present.\n"
 msgstr ""
 
-#: e2fsck/problem.c:236
+#: e2fsck/problem.c:253
 #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n
 msgid "@S needs_recovery flag is clear, but @j has data.\n"
 msgstr ""
 
 #. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n
 msgid "@S needs_recovery flag is clear, but @j has data.\n"
 msgstr ""
 
-#: e2fsck/problem.c:241
+#: e2fsck/problem.c:258
 #. @-expanded: Clear journal
 msgid "Clear @j"
 msgstr ""
 
 #. @-expanded: Clear journal
 msgid "Clear @j"
 msgstr ""
 
-#: e2fsck/problem.c:246 e2fsck/problem.c:695
+#: e2fsck/problem.c:263 e2fsck/problem.c:799
 #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
 msgid "@f has feature flag(s) set, but is a revision 0 @f.  "
 msgstr ""
 
 #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.  
 msgid "@f has feature flag(s) set, but is a revision 0 @f.  "
 msgstr ""
 
-#: e2fsck/problem.c:251
+#: e2fsck/problem.c:268
 #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n
 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n"
 msgstr ""
 
 #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n
 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n"
 msgstr ""
 
-#: e2fsck/problem.c:256
+#: e2fsck/problem.c:273
 #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n
 msgid "@I %B (%b) found in @o @i %i.\n"
 msgstr ""
 
 #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n
 msgid "@I %B (%b) found in @o @i %i.\n"
 msgstr ""
 
-#: e2fsck/problem.c:261
+#: e2fsck/problem.c:278
 #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n
 msgid "Already cleared %B (%b) found in @o @i %i.\n"
 msgstr ""
 
 #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n
 msgid "Already cleared %B (%b) found in @o @i %i.\n"
 msgstr ""
 
-#: e2fsck/problem.c:266
-#, c-format
+#: e2fsck/problem.c:284
+#, no-c-format
 #. @-expanded: illegal orphaned inode %i in superblock.\n
 msgid "@I @o @i %i in @S.\n"
 msgstr ""
 
 #. @-expanded: illegal orphaned inode %i in superblock.\n
 msgid "@I @o @i %i in @S.\n"
 msgstr ""
 
-#: e2fsck/problem.c:271
-#, c-format
+#: e2fsck/problem.c:290
+#, no-c-format
 #. @-expanded: illegal inode %i in orphaned inode list.\n
 msgid "@I @i %i in @o @i list.\n"
 msgstr ""
 
 #. @-expanded: illegal inode %i in orphaned inode list.\n
 msgid "@I @i %i in @o @i list.\n"
 msgstr ""
 
-#: e2fsck/problem.c:276
+#: e2fsck/problem.c:295
 #. @-expanded: journal superblock has an unknown read-only feature flag set.\n
 msgid "@j @S has an unknown read-only feature flag set.\n"
 msgstr ""
 
 #. @-expanded: journal superblock has an unknown read-only feature flag set.\n
 msgid "@j @S has an unknown read-only feature flag set.\n"
 msgstr ""
 
-#: e2fsck/problem.c:281
+#: e2fsck/problem.c:300
 #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n
 msgid "@j @S has an unknown incompatible feature flag set.\n"
 msgstr ""
 
 #. @-expanded: journal superblock has an unknown incompatible feature flag set.\n
 msgid "@j @S has an unknown incompatible feature flag set.\n"
 msgstr ""
 
-#: e2fsck/problem.c:286
+#: e2fsck/problem.c:305
 #. @-expanded: journal version not supported by this e2fsck.\n
 msgid "@j version not supported by this e2fsck.\n"
 msgstr ""
 
 #. @-expanded: journal version not supported by this e2fsck.\n
 msgid "@j version not supported by this e2fsck.\n"
 msgstr ""
 
-#: e2fsck/problem.c:291
-#, c-format
+#: e2fsck/problem.c:311
+#, no-c-format
 #. @-expanded: Moving journal from /%s to hidden inode.\n
 #. @-expanded: \n
 msgid ""
 #. @-expanded: Moving journal from /%s to hidden inode.\n
 #. @-expanded: \n
 msgid ""
@@ -973,8 +1049,8 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-#: e2fsck/problem.c:296
-#, c-format
+#: e2fsck/problem.c:317
+#, no-c-format
 #. @-expanded: Error moving journal: %m\n
 #. @-expanded: \n
 msgid ""
 #. @-expanded: Error moving journal: %m\n
 #. @-expanded: \n
 msgid ""
@@ -982,7 +1058,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-#: e2fsck/problem.c:301
+#: e2fsck/problem.c:322
 #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n
 #. @-expanded: Clearing fields beyond the V1 journal superblock...\n
 #. @-expanded: \n
 #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n
 #. @-expanded: Clearing fields beyond the V1 journal superblock...\n
 #. @-expanded: \n
@@ -992,17 +1068,17 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-#: e2fsck/problem.c:307
+#: e2fsck/problem.c:328
 #. @-expanded: Run journal anyway
 msgid "Run @j anyway"
 msgstr ""
 
 #. @-expanded: Run journal anyway
 msgid "Run @j anyway"
 msgstr ""
 
-#: e2fsck/problem.c:312
+#: e2fsck/problem.c:333
 #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n
 msgid "Recovery flag not set in backup @S, so running @j anyway.\n"
 msgstr ""
 
 #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n
 msgid "Recovery flag not set in backup @S, so running @j anyway.\n"
 msgstr ""
 
-#: e2fsck/problem.c:317
+#: e2fsck/problem.c:338
 #. @-expanded: Backing up journal inode block information.\n
 #. @-expanded: \n
 msgid ""
 #. @-expanded: Backing up journal inode block information.\n
 #. @-expanded: \n
 msgid ""
@@ -1010,7 +1086,7 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-#: e2fsck/problem.c:322
+#: e2fsck/problem.c:344
 #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n
 #. @-expanded: is %N; should be zero.  
 msgid ""
 #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n
 #. @-expanded: is %N; should be zero.  
 msgid ""
@@ -1018,17 +1094,17 @@ msgid ""
 "is %N; @s zero.  "
 msgstr ""
 
 "is %N; @s zero.  "
 msgstr ""
 
-#: e2fsck/problem.c:328
+#: e2fsck/problem.c:350
 #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero.  
 msgid "Resize_@i not enabled, but the resize @i is non-zero.  "
 msgstr ""
 
 #. @-expanded: Resize_inode not enabled, but the resize inode is non-zero.  
 msgid "Resize_@i not enabled, but the resize @i is non-zero.  "
 msgstr ""
 
-#: e2fsck/problem.c:333
+#: e2fsck/problem.c:355
 #. @-expanded: Resize inode not valid.  
 msgid "Resize @i not valid.  "
 msgstr ""
 
 #. @-expanded: Resize inode not valid.  
 msgid "Resize @i not valid.  "
 msgstr ""
 
-#: e2fsck/problem.c:338
+#: e2fsck/problem.c:360
 #. @-expanded: superblock last mount time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
 msgid ""
 #. @-expanded: superblock last mount time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
 msgid ""
@@ -1036,7 +1112,7 @@ msgid ""
 "\tnow = %T) is in the future.\n"
 msgstr ""
 
 "\tnow = %T) is in the future.\n"
 msgstr ""
 
-#: e2fsck/problem.c:343
+#: e2fsck/problem.c:365
 #. @-expanded: superblock last write time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
 msgid ""
 #. @-expanded: superblock last write time (%t,\n
 #. @-expanded: \tnow = %T) is in the future.\n
 msgid ""
@@ -1044,13 +1120,13 @@ msgid ""
 "\tnow = %T) is in the future.\n"
 msgstr ""
 
 "\tnow = %T) is in the future.\n"
 msgstr ""
 
-#: e2fsck/problem.c:347
-#, c-format
+#: e2fsck/problem.c:371
+#, no-c-format
 #. @-expanded: superblock hint for external superblock should be %X.  
 msgid "@S hint for external superblock @s %X.  "
 msgstr ""
 
 #. @-expanded: superblock hint for external superblock should be %X.  
 msgid "@S hint for external superblock @s %X.  "
 msgstr ""
 
-#: e2fsck/problem.c:352
+#: e2fsck/problem.c:376
 #. @-expanded: Adding dirhash hint to filesystem.\n
 #. @-expanded: \n
 msgid ""
 #. @-expanded: Adding dirhash hint to filesystem.\n
 #. @-expanded: \n
 msgid ""
@@ -1058,212 +1134,277 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-#: e2fsck/problem.c:357
+#: e2fsck/problem.c:381
 #. @-expanded: group descriptor %g checksum is %04x, should be %04y.  
 msgid "@g descriptor %g checksum is %04x, should be %04y.  "
 msgstr ""
 
 #. @-expanded: group descriptor %g checksum is %04x, should be %04y.  
 msgid "@g descriptor %g checksum is %04x, should be %04y.  "
 msgstr ""
 
-#: e2fsck/problem.c:362
-#, c-format
+#: e2fsck/problem.c:387
+#, no-c-format
 #. @-expanded: group descriptor %g marked uninitialized without feature set.\n
 msgid "@g descriptor %g marked uninitialized without feature set.\n"
 msgstr ""
 
 #. @-expanded: group descriptor %g marked uninitialized without feature set.\n
 msgid "@g descriptor %g marked uninitialized without feature set.\n"
 msgstr ""
 
-#: e2fsck/problem.c:367
+#: e2fsck/problem.c:392
 #. @-expanded: group descriptor %g has invalid unused inodes count %b.  
 msgid "@g descriptor %g has invalid unused inodes count %b.  "
 msgstr ""
 
 #. @-expanded: group descriptor %g has invalid unused inodes count %b.  
 msgid "@g descriptor %g has invalid unused inodes count %b.  "
 msgstr ""
 
-#: e2fsck/problem.c:372
+#: e2fsck/problem.c:397
 #. @-expanded: Last group block bitmap uninitialized.  
 msgid "Last @g @b @B uninitialized.  "
 msgstr ""
 
 #. @-expanded: Last group block bitmap uninitialized.  
 msgid "Last @g @b @B uninitialized.  "
 msgstr ""
 
-#: e2fsck/problem.c:377
-#, c-format
+#: e2fsck/problem.c:403
+#, no-c-format
 msgid "Journal transaction %i was corrupt, replay was aborted.\n"
 msgstr ""
 
 msgid "Journal transaction %i was corrupt, replay was aborted.\n"
 msgstr ""
 
-#: e2fsck/problem.c:381
+#: e2fsck/problem.c:408
 msgid "The test_fs flag is set (and ext4 is available).  "
 msgstr ""
 
 msgid "The test_fs flag is set (and ext4 is available).  "
 msgstr ""
 
-#: e2fsck/problem.c:386
+#: e2fsck/problem.c:413
 #. @-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: 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)  
+#. @-expanded: set)\n
 msgid ""
 "@S last mount time is in the future.\n"
 "\t(by less than a day, probably due to the hardware clock being incorrectly "
 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)  "
+"set)\n"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:392
+#: e2fsck/problem.c:419
 #. @-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: 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).  
+#. @-expanded: set)\n
 msgid ""
 "@S last write time is in the future.\n"
 "\t(by less than a day, probably due to the hardware clock being incorrectly "
 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).  "
+"set)\n"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:398
+#: e2fsck/problem.c:425
 #. @-expanded: One or more block group descriptor checksums are invalid.  
 msgid "One or more @b @g descriptor checksums are invalid.  "
 msgstr ""
 
 #. @-expanded: One or more block group descriptor checksums are invalid.  
 msgid "One or more @b @g descriptor checksums are invalid.  "
 msgstr ""
 
-#: e2fsck/problem.c:403
+#: e2fsck/problem.c:430
 #. @-expanded: Setting free inodes count to %j (was %i)\n
 msgid "Setting free @is count to %j (was %i)\n"
 msgstr ""
 
 #. @-expanded: Setting free inodes count to %j (was %i)\n
 msgid "Setting free @is count to %j (was %i)\n"
 msgstr ""
 
-#: e2fsck/problem.c:408
+#: e2fsck/problem.c:435
 #. @-expanded: Setting free blocks count to %c (was %b)\n
 msgid "Setting free @bs count to %c (was %b)\n"
 msgstr ""
 
 #. @-expanded: Setting free blocks count to %c (was %b)\n
 msgid "Setting free @bs count to %c (was %b)\n"
 msgstr ""
 
-#: e2fsck/problem.c:413
-#. @-expanded: Making quota inode %i (%Q) hidden.\n
-msgid "Making @q @i %i (%Q) hidden.\n"
+#: e2fsck/problem.c:440
+#. @-expanded: Hiding %U quota inode %i (%Q).\n
+msgid "Hiding %U @q @i %i (%Q).\n"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:418
+#: e2fsck/problem.c:445
 #. @-expanded: superblock has invalid MMP block.  
 msgid "@S has invalid MMP block.  "
 msgstr ""
 
 #. @-expanded: superblock has invalid MMP block.  
 msgid "@S has invalid MMP block.  "
 msgstr ""
 
-#: e2fsck/problem.c:423
+#: e2fsck/problem.c:450
 #. @-expanded: superblock has invalid MMP magic.  
 msgid "@S has invalid MMP magic.  "
 msgstr ""
 
 #. @-expanded: superblock has invalid MMP magic.  
 msgid "@S has invalid MMP magic.  "
 msgstr ""
 
-#: e2fsck/problem.c:428
-#, c-format
+#: e2fsck/problem.c:456
+#, no-c-format
 msgid "ext2fs_open2: %m\n"
 msgstr ""
 
 msgid "ext2fs_open2: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:433
-#, c-format
+#: e2fsck/problem.c:462
+#, no-c-format
 msgid "ext2fs_check_desc: %m\n"
 msgstr ""
 
 msgid "ext2fs_check_desc: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:440
-#. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n
-msgid "Pass 1: Checking @is, @bs, and sizes\n"
+#: e2fsck/problem.c:468
+#. @-expanded: superblock metadata_csum supersedes uninit_bg; both feature bits cannot be set 
+#. @-expanded: simultaneously.
+msgid ""
+"@S metadata_csum supersedes uninit_bg; both feature bits cannot be set "
+"simultaneously."
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:444
-#. @-expanded: root inode is not a directory.  
-msgid "@r is not a @d.  "
+#: e2fsck/problem.c:474
+#. @-expanded: superblock MMP block checksum does not match.  
+msgid "@S MMP @b checksum does not match.  "
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:449
-#. @-expanded: root inode has dtime set (probably due to old mke2fs).  
-msgid "@r has dtime set (probably due to old mke2fs).  "
+#: e2fsck/problem.c:479
+#. @-expanded: superblock 64bit filesystem needs extents to access the whole disk.  
+msgid "@S 64bit @f needs extents to access the whole disk.  "
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:454
-#. @-expanded: Reserved inode %i (%Q) has invalid mode.  
-msgid "Reserved @i %i (%Q) has @n mode.  "
+#: e2fsck/problem.c:484
+msgid "First_meta_bg is too big.  (%N, max value %g).  "
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:459
-#, c-format
-#. @-expanded: deleted inode %i has zero dtime.  
-msgid "@D @i %i has zero dtime.  "
+#: e2fsck/problem.c:489
+#. @-expanded: External journal superblock checksum does not match superblock.  
+msgid "External @j @S checksum does not match @S.  "
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:464
-#, c-format
+#: e2fsck/problem.c:494
+#. @-expanded: superblock metadata_csum_seed is not necessary without metadata_csum.
+msgid "@S metadata_csum_seed is not necessary without metadata_csum."
+msgstr ""
+
+#: e2fsck/problem.c:500
+#, no-c-format
+msgid "Error initializing quota context in support library: %m\n"
+msgstr ""
+
+#: e2fsck/problem.c:505
+#. @-expanded: Bad required extra isize in superblock (%N).  
+msgid "Bad required extra isize in @S (%N).  "
+msgstr ""
+
+#: e2fsck/problem.c:510
+#. @-expanded: Bad desired extra isize in superblock (%N).  
+msgid "Bad desired extra isize in @S (%N).  "
+msgstr ""
+
+#: e2fsck/problem.c:515
+#. @-expanded: Invalid %U quota inode %i.  
+msgid "Invalid %U @q @i %i.  "
+msgstr ""
+
+#: e2fsck/problem.c:520
+#. @-expanded: superblock would have too many inodes (%N).\n
+msgid "@S would have too many inodes (%N).\n"
+msgstr ""
+
+#: e2fsck/problem.c:525
+#. @-expanded: Resize_inode and meta_bg features are enabled. Those features are\n
+#. @-expanded: not compatible. Resize inode should be disabled.  
+msgid ""
+"Resize_@i and meta_bg features are enabled. Those features are\n"
+"not compatible. Resize @i should be disabled.  "
+msgstr ""
+
+#: e2fsck/problem.c:533
+#. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n
+msgid "Pass 1: Checking @is, @bs, and sizes\n"
+msgstr ""
+
+#: e2fsck/problem.c:537
+#. @-expanded: root inode is not a directory.  
+msgid "@r is not a @d.  "
+msgstr ""
+
+#: e2fsck/problem.c:542
+#. @-expanded: root inode has dtime set (probably due to old mke2fs).  
+msgid "@r has dtime set (probably due to old mke2fs).  "
+msgstr ""
+
+#: e2fsck/problem.c:547
+#. @-expanded: Reserved inode %i (%Q) has invalid mode.  
+msgid "Reserved @i %i (%Q) has @n mode.  "
+msgstr ""
+
+#: e2fsck/problem.c:553
+#, no-c-format
+#. @-expanded: deleted inode %i has zero dtime.  
+msgid "@D @i %i has zero dtime.  "
+msgstr ""
+
+#: e2fsck/problem.c:559
+#, no-c-format
 #. @-expanded: inode %i is in use, but has dtime set.  
 msgid "@i %i is in use, but has dtime set.  "
 msgstr ""
 
 #. @-expanded: inode %i is in use, but has dtime set.  
 msgid "@i %i is in use, but has dtime set.  "
 msgstr ""
 
-#: e2fsck/problem.c:469
-#, c-format
+#: e2fsck/problem.c:565
+#, no-c-format
 #. @-expanded: inode %i is a zero-length directory.  
 msgid "@i %i is a @z @d.  "
 msgstr ""
 
 #. @-expanded: inode %i is a zero-length directory.  
 msgid "@i %i is a @z @d.  "
 msgstr ""
 
-#: e2fsck/problem.c:474
+#: e2fsck/problem.c:570
 #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n
 msgid "@g %g's @b @B at %b @C.\n"
 msgstr ""
 
 #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n
 msgid "@g %g's @b @B at %b @C.\n"
 msgstr ""
 
-#: e2fsck/problem.c:479
+#: e2fsck/problem.c:575
 #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n
 msgid "@g %g's @i @B at %b @C.\n"
 msgstr ""
 
 #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n
 msgid "@g %g's @i @B at %b @C.\n"
 msgstr ""
 
-#: e2fsck/problem.c:484
+#: e2fsck/problem.c:580
 #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n
 msgid "@g %g's @i table at %b @C.\n"
 msgstr ""
 
 #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n
 msgid "@g %g's @i table at %b @C.\n"
 msgstr ""
 
-#: e2fsck/problem.c:489
+#: e2fsck/problem.c:585
 #. @-expanded: group %g's block bitmap (%b) is bad.  
 msgid "@g %g's @b @B (%b) is bad.  "
 msgstr ""
 
 #. @-expanded: group %g's block bitmap (%b) is bad.  
 msgid "@g %g's @b @B (%b) is bad.  "
 msgstr ""
 
-#: e2fsck/problem.c:494
+#: e2fsck/problem.c:590
 #. @-expanded: group %g's inode bitmap (%b) is bad.  
 msgid "@g %g's @i @B (%b) is bad.  "
 msgstr ""
 
 #. @-expanded: group %g's inode bitmap (%b) is bad.  
 msgid "@g %g's @i @B (%b) is bad.  "
 msgstr ""
 
-#: e2fsck/problem.c:499
+#: e2fsck/problem.c:595
 #. @-expanded: inode %i, i_size is %Is, should be %N.  
 msgid "@i %i, i_size is %Is, @s %N.  "
 msgstr ""
 
 #. @-expanded: inode %i, i_size is %Is, should be %N.  
 msgid "@i %i, i_size is %Is, @s %N.  "
 msgstr ""
 
-#: e2fsck/problem.c:504
+#: e2fsck/problem.c:600
 #. @-expanded: inode %i, i_blocks is %Ib, should be %N.  
 msgid "@i %i, i_@bs is %Ib, @s %N.  "
 msgstr ""
 
 #. @-expanded: inode %i, i_blocks is %Ib, should be %N.  
 msgid "@i %i, i_@bs is %Ib, @s %N.  "
 msgstr ""
 
-#: e2fsck/problem.c:509
+#: e2fsck/problem.c:605
 #. @-expanded: illegal %B (%b) in inode %i.  
 msgid "@I %B (%b) in @i %i.  "
 msgstr ""
 
 #. @-expanded: illegal %B (%b) in inode %i.  
 msgid "@I %B (%b) in @i %i.  "
 msgstr ""
 
-#: e2fsck/problem.c:514
+#: e2fsck/problem.c:610
 #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i.  
 msgid "%B (%b) overlaps @f metadata in @i %i.  "
 msgstr ""
 
 #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i.  
 msgid "%B (%b) overlaps @f metadata in @i %i.  "
 msgstr ""
 
-#: e2fsck/problem.c:519
-#, c-format
+#: e2fsck/problem.c:616
+#, no-c-format
 #. @-expanded: inode %i has illegal block(s).  
 msgid "@i %i has illegal @b(s).  "
 msgstr ""
 
 #. @-expanded: inode %i has illegal block(s).  
 msgid "@i %i has illegal @b(s).  "
 msgstr ""
 
-#: e2fsck/problem.c:524
-#, c-format
+#: e2fsck/problem.c:622
+#, no-c-format
 #. @-expanded: Too many illegal blocks in inode %i.\n
 msgid "Too many illegal @bs in @i %i.\n"
 msgstr ""
 
 #. @-expanded: Too many illegal blocks in inode %i.\n
 msgid "Too many illegal @bs in @i %i.\n"
 msgstr ""
 
-#: e2fsck/problem.c:529
+#: e2fsck/problem.c:627
 #. @-expanded: illegal %B (%b) in bad block inode.  
 msgid "@I %B (%b) in bad @b @i.  "
 msgstr ""
 
 #. @-expanded: illegal %B (%b) in bad block inode.  
 msgid "@I %B (%b) in bad @b @i.  "
 msgstr ""
 
-#: e2fsck/problem.c:534
+#: e2fsck/problem.c:632
 #. @-expanded: Bad block inode has illegal block(s).  
 msgid "Bad @b @i has illegal @b(s).  "
 msgstr ""
 
 #. @-expanded: Bad block inode has illegal block(s).  
 msgid "Bad @b @i has illegal @b(s).  "
 msgstr ""
 
-#: e2fsck/problem.c:539
+#: e2fsck/problem.c:637
 #. @-expanded: Duplicate or bad block in use!\n
 msgid "Duplicate or bad @b in use!\n"
 msgstr ""
 
 #. @-expanded: Duplicate or bad block in use!\n
 msgid "Duplicate or bad @b in use!\n"
 msgstr ""
 
-#: e2fsck/problem.c:544
+#: e2fsck/problem.c:642
 #. @-expanded: Bad block %b used as bad block inode indirect block.  
 msgid "Bad @b %b used as bad @b @i indirect @b.  "
 msgstr ""
 
 #. @-expanded: Bad block %b used as bad block inode indirect block.  
 msgid "Bad @b %b used as bad @b @i indirect @b.  "
 msgstr ""
 
-#: e2fsck/problem.c:549
+#: e2fsck/problem.c:647
 #. @-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: \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
@@ -1275,7 +1416,7 @@ msgid ""
 "in the @f.\n"
 msgstr ""
 
 "in the @f.\n"
 msgstr ""
 
-#: e2fsck/problem.c:556
+#: e2fsck/problem.c:654
 #. @-expanded: \n
 #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n
 msgid ""
 #. @-expanded: \n
 #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n
 msgid ""
@@ -1283,7 +1424,7 @@ msgid ""
 "If the @b is really bad, the @f can not be fixed.\n"
 msgstr ""
 
 "If the @b is really bad, the @f can not be fixed.\n"
 msgstr ""
 
-#: e2fsck/problem.c:561
+#: e2fsck/problem.c:659
 #. @-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
 #. @-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
@@ -1293,121 +1434,121 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-#: e2fsck/problem.c:567
+#: e2fsck/problem.c:665
 #. @-expanded: The primary superblock (%b) is on the bad block list.\n
 msgid "The primary @S (%b) is on the bad @b list.\n"
 msgstr ""
 
 #. @-expanded: The primary superblock (%b) is on the bad block list.\n
 msgid "The primary @S (%b) is on the bad @b list.\n"
 msgstr ""
 
-#: e2fsck/problem.c:572
+#: e2fsck/problem.c:670
 #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n
 msgid "Block %b in the primary @g descriptors is on the bad @b list\n"
 msgstr ""
 
 #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n
 msgid "Block %b in the primary @g descriptors is on the bad @b list\n"
 msgstr ""
 
-#: e2fsck/problem.c:578
+#: e2fsck/problem.c:676
 #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n
 msgid "Warning: Group %g's @S (%b) is bad.\n"
 msgstr ""
 
 #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n
 msgid "Warning: Group %g's @S (%b) is bad.\n"
 msgstr ""
 
-#: e2fsck/problem.c:583
+#: e2fsck/problem.c:682
 #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n
 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n"
 msgstr ""
 
 #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n
 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n"
 msgstr ""
 
-#: e2fsck/problem.c:589
+#: e2fsck/problem.c:688
 #. @-expanded: Programming error?  block #%b claimed for no reason in process_bad_block.\n
 msgid "Programming error?  @b #%b claimed for no reason in process_bad_@b.\n"
 msgstr ""
 
 #. @-expanded: Programming error?  block #%b claimed for no reason in process_bad_block.\n
 msgid "Programming error?  @b #%b claimed for no reason in process_bad_@b.\n"
 msgstr ""
 
-#: e2fsck/problem.c:595
+#: e2fsck/problem.c:694
 #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n
 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n"
 msgstr ""
 
 #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n
 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:600
-#, c-format
+#: e2fsck/problem.c:700
+#, no-c-format
 #. @-expanded: error allocating block buffer for relocating %s\n
 msgid "@A @b buffer for relocating %s\n"
 msgstr ""
 
 #. @-expanded: error allocating block buffer for relocating %s\n
 msgid "@A @b buffer for relocating %s\n"
 msgstr ""
 
-#: e2fsck/problem.c:605
+#: e2fsck/problem.c:705
 #. @-expanded: Relocating group %g's %s from %b to %c...\n
 msgid "Relocating @g %g's %s from %b to %c...\n"
 msgstr ""
 
 #. @-expanded: Relocating group %g's %s from %b to %c...\n
 msgid "Relocating @g %g's %s from %b to %c...\n"
 msgstr ""
 
-#: e2fsck/problem.c:610
-#, c-format
+#: e2fsck/problem.c:711
+#, no-c-format
 #. @-expanded: Relocating group %g's %s to %c...\n
 msgid "Relocating @g %g's %s to %c...\n"
 msgstr ""
 
 #. @-expanded: Relocating group %g's %s to %c...\n
 msgid "Relocating @g %g's %s to %c...\n"
 msgstr ""
 
-#: e2fsck/problem.c:615
+#: e2fsck/problem.c:716
 #. @-expanded: Warning: could not read block %b of %s: %m\n
 msgid "Warning: could not read @b %b of %s: %m\n"
 msgstr ""
 
 #. @-expanded: Warning: could not read block %b of %s: %m\n
 msgid "Warning: could not read @b %b of %s: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:620
+#: e2fsck/problem.c:721
 #. @-expanded: Warning: could not write block %b for %s: %m\n
 msgid "Warning: could not write @b %b for %s: %m\n"
 msgstr ""
 
 #. @-expanded: Warning: could not write block %b for %s: %m\n
 msgid "Warning: could not write @b %b for %s: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:625 e2fsck/problem.c:1460
+#: e2fsck/problem.c:726 e2fsck/problem.c:1883
 #. @-expanded: error allocating inode bitmap (%N): %m\n
 msgid "@A @i @B (%N): %m\n"
 msgstr ""
 
 #. @-expanded: error allocating inode bitmap (%N): %m\n
 msgid "@A @i @B (%N): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:630
+#: e2fsck/problem.c:731
 #. @-expanded: error allocating block bitmap (%N): %m\n
 msgid "@A @b @B (%N): %m\n"
 msgstr ""
 
 #. @-expanded: error allocating block bitmap (%N): %m\n
 msgid "@A @b @B (%N): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:635
-#, c-format
+#: e2fsck/problem.c:737
+#, no-c-format
 #. @-expanded: error allocating icount link information: %m\n
 msgid "@A icount link information: %m\n"
 msgstr ""
 
 #. @-expanded: error allocating icount link information: %m\n
 msgid "@A icount link information: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:640
-#, c-format
+#: e2fsck/problem.c:743
+#, no-c-format
 #. @-expanded: error allocating directory block array: %m\n
 msgid "@A @d @b array: %m\n"
 msgstr ""
 
 #. @-expanded: error allocating directory block array: %m\n
 msgid "@A @d @b array: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:645
-#, c-format
+#: e2fsck/problem.c:749
+#, no-c-format
 #. @-expanded: Error while scanning inodes (%i): %m\n
 msgid "Error while scanning @is (%i): %m\n"
 msgstr ""
 
 #. @-expanded: Error while scanning inodes (%i): %m\n
 msgid "Error while scanning @is (%i): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:650
-#, c-format
+#: e2fsck/problem.c:755
+#, no-c-format
 #. @-expanded: Error while iterating over blocks in inode %i: %m\n
 msgid "Error while iterating over @bs in @i %i: %m\n"
 msgstr ""
 
 #. @-expanded: Error while iterating over blocks in inode %i: %m\n
 msgid "Error while iterating over @bs in @i %i: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:655
+#: e2fsck/problem.c:760
 #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n
 msgid "Error storing @i count information (@i=%i, count=%N): %m\n"
 msgstr ""
 
 #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n
 msgid "Error storing @i count information (@i=%i, count=%N): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:660
+#: e2fsck/problem.c:765
 #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n
 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n"
 msgstr ""
 
 #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n
 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:666
-#, c-format
+#: e2fsck/problem.c:772
+#, no-c-format
 #. @-expanded: Error reading inode %i: %m\n
 msgid "Error reading @i %i: %m\n"
 msgstr ""
 
 #. @-expanded: Error reading inode %i: %m\n
 msgid "Error reading @i %i: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:674
-#, c-format
+#: e2fsck/problem.c:781
+#, no-c-format
 #. @-expanded: inode %i has imagic flag set.  
 msgid "@i %i has imagic flag set.  "
 msgstr ""
 
 #. @-expanded: inode %i has imagic flag set.  
 msgid "@i %i has imagic flag set.  "
 msgstr ""
 
-#: e2fsck/problem.c:679
-#, c-format
+#: e2fsck/problem.c:787
+#, no-c-format
 #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n
 #. @-expanded: or append-only flag set.  
 msgid ""
 #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n
 #. @-expanded: or append-only flag set.  
 msgid ""
@@ -1415,148 +1556,142 @@ msgid ""
 "or append-only flag set.  "
 msgstr ""
 
 "or append-only flag set.  "
 msgstr ""
 
-#: e2fsck/problem.c:685
-#, c-format
-#. @-expanded: inode %i has compression flag set on filesystem without compression support.  
-msgid "@i %i has @cion flag set on @f without @cion support.  "
-msgstr ""
-
-#: e2fsck/problem.c:690
-#, c-format
+#: e2fsck/problem.c:794
+#, no-c-format
 #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.  
 msgid "Special (@v/socket/fifo) @i %i has non-zero size.  "
 msgstr ""
 
 #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.  
 msgid "Special (@v/socket/fifo) @i %i has non-zero size.  "
 msgstr ""
 
-#: e2fsck/problem.c:700
+#: e2fsck/problem.c:804
 #. @-expanded: journal inode is not in use, but contains data.  
 msgid "@j @i is not in use, but contains data.  "
 msgstr ""
 
 #. @-expanded: journal inode is not in use, but contains data.  
 msgid "@j @i is not in use, but contains data.  "
 msgstr ""
 
-#: e2fsck/problem.c:705
+#: e2fsck/problem.c:809
 #. @-expanded: journal is not regular file.  
 msgid "@j is not regular file.  "
 msgstr ""
 
 #. @-expanded: journal is not regular file.  
 msgid "@j is not regular file.  "
 msgstr ""
 
-#: e2fsck/problem.c:710
-#, c-format
+#: e2fsck/problem.c:815
+#, no-c-format
 #. @-expanded: inode %i was part of the orphaned inode list.  
 msgid "@i %i was part of the @o @i list.  "
 msgstr ""
 
 #. @-expanded: inode %i was part of the orphaned inode list.  
 msgid "@i %i was part of the @o @i list.  "
 msgstr ""
 
-#: e2fsck/problem.c:716
+#: e2fsck/problem.c:821
 #. @-expanded: inodes that were part of a corrupted orphan linked list found.  
 msgid "@is that were part of a corrupted orphan linked list found.  "
 msgstr ""
 
 #. @-expanded: inodes that were part of a corrupted orphan linked list found.  
 msgid "@is that were part of a corrupted orphan linked list found.  "
 msgstr ""
 
-#: e2fsck/problem.c:721
+#: e2fsck/problem.c:826
 #. @-expanded: error allocating refcount structure (%N): %m\n
 msgid "@A refcount structure (%N): %m\n"
 msgstr ""
 
 #. @-expanded: error allocating refcount structure (%N): %m\n
 msgid "@A refcount structure (%N): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:726
+#: e2fsck/problem.c:831
 #. @-expanded: Error reading extended attribute block %b for inode %i.  
 msgid "Error reading @a @b %b for @i %i.  "
 msgstr ""
 
 #. @-expanded: Error reading extended attribute block %b for inode %i.  
 msgid "Error reading @a @b %b for @i %i.  "
 msgstr ""
 
-#: e2fsck/problem.c:731
+#: e2fsck/problem.c:836
 #. @-expanded: inode %i has a bad extended attribute block %b.  
 msgid "@i %i has a bad @a @b %b.  "
 msgstr ""
 
 #. @-expanded: inode %i has a bad extended attribute block %b.  
 msgid "@i %i has a bad @a @b %b.  "
 msgstr ""
 
-#: e2fsck/problem.c:736
+#: e2fsck/problem.c:841
 #. @-expanded: Error reading extended attribute block %b (%m).  
 msgid "Error reading @a @b %b (%m).  "
 msgstr ""
 
 #. @-expanded: Error reading extended attribute block %b (%m).  
 msgid "Error reading @a @b %b (%m).  "
 msgstr ""
 
-#: e2fsck/problem.c:741
+#: e2fsck/problem.c:846
 #. @-expanded: extended attribute block %b has reference count %r, should be %N.  
 msgid "@a @b %b has reference count %r, @s %N.  "
 msgstr ""
 
 #. @-expanded: extended attribute block %b has reference count %r, should be %N.  
 msgid "@a @b %b has reference count %r, @s %N.  "
 msgstr ""
 
-#: e2fsck/problem.c:746
+#: e2fsck/problem.c:851
 #. @-expanded: Error writing extended attribute block %b (%m).  
 msgid "Error writing @a @b %b (%m).  "
 msgstr ""
 
 #. @-expanded: Error writing extended attribute block %b (%m).  
 msgid "Error writing @a @b %b (%m).  "
 msgstr ""
 
-#: e2fsck/problem.c:751
+#: e2fsck/problem.c:856
 #. @-expanded: extended attribute block %b has h_blocks > 1.  
 msgid "@a @b %b has h_@bs > 1.  "
 msgstr ""
 
 #. @-expanded: extended attribute block %b has h_blocks > 1.  
 msgid "@a @b %b has h_@bs > 1.  "
 msgstr ""
 
-#: e2fsck/problem.c:756
-#. @-expanded: error allocating extended attribute block %b.  
-msgid "@A @a @b %b.  "
+#: e2fsck/problem.c:861
+#. @-expanded: error allocating extended attribute region allocation structure.  
+msgid "@A @a region allocation structure.  "
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:761
+#: e2fsck/problem.c:866
 #. @-expanded: extended attribute block %b is corrupt (allocation collision).  
 msgid "@a @b %b is corrupt (allocation collision).  "
 msgstr ""
 
 #. @-expanded: extended attribute block %b is corrupt (allocation collision).  
 msgid "@a @b %b is corrupt (allocation collision).  "
 msgstr ""
 
-#: e2fsck/problem.c:766
+#: e2fsck/problem.c:871
 #. @-expanded: extended attribute block %b is corrupt (invalid name).  
 msgid "@a @b %b is corrupt (@n name).  "
 msgstr ""
 
 #. @-expanded: extended attribute block %b is corrupt (invalid name).  
 msgid "@a @b %b is corrupt (@n name).  "
 msgstr ""
 
-#: e2fsck/problem.c:771
+#: e2fsck/problem.c:876
 #. @-expanded: extended attribute block %b is corrupt (invalid value).  
 msgid "@a @b %b is corrupt (@n value).  "
 msgstr ""
 
 #. @-expanded: extended attribute block %b is corrupt (invalid value).  
 msgid "@a @b %b is corrupt (@n value).  "
 msgstr ""
 
-#: e2fsck/problem.c:776
-#, c-format
+#: e2fsck/problem.c:882
+#, no-c-format
 #. @-expanded: inode %i is too big.  
 msgid "@i %i is too big.  "
 msgstr ""
 
 #. @-expanded: inode %i is too big.  
 msgid "@i %i is too big.  "
 msgstr ""
 
-#: e2fsck/problem.c:780
+#: e2fsck/problem.c:886
 #. @-expanded: %B (%b) causes directory to be too big.  
 msgid "%B (%b) causes @d to be too big.  "
 msgstr ""
 
 #. @-expanded: %B (%b) causes directory to be too big.  
 msgid "%B (%b) causes @d to be too big.  "
 msgstr ""
 
-#: e2fsck/problem.c:785
+#: e2fsck/problem.c:891
 msgid "%B (%b) causes file to be too big.  "
 msgstr ""
 
 msgid "%B (%b) causes file to be too big.  "
 msgstr ""
 
-#: e2fsck/problem.c:790
+#: e2fsck/problem.c:896
 msgid "%B (%b) causes symlink to be too big.  "
 msgstr ""
 
 msgid "%B (%b) causes symlink to be too big.  "
 msgstr ""
 
-#: e2fsck/problem.c:795
-#, c-format
+#: e2fsck/problem.c:902
+#, no-c-format
 #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n
 msgid "@i %i has INDEX_FL flag set on @f without htree support.\n"
 msgstr ""
 
 #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n
 msgid "@i %i has INDEX_FL flag set on @f without htree support.\n"
 msgstr ""
 
-#: e2fsck/problem.c:800
-#, c-format
+#: e2fsck/problem.c:908
+#, no-c-format
 #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n
 msgid "@i %i has INDEX_FL flag set but is not a @d.\n"
 msgstr ""
 
 #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n
 msgid "@i %i has INDEX_FL flag set but is not a @d.\n"
 msgstr ""
 
-#: e2fsck/problem.c:805
-#, c-format
+#: e2fsck/problem.c:914
+#, no-c-format
 #. @-expanded: HTREE directory inode %i has an invalid root node.\n
 msgid "@h %i has an @n root node.\n"
 msgstr ""
 
 #. @-expanded: HTREE directory inode %i has an invalid root node.\n
 msgid "@h %i has an @n root node.\n"
 msgstr ""
 
-#: e2fsck/problem.c:810
+#: e2fsck/problem.c:919
 #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n
 msgid "@h %i has an unsupported hash version (%N)\n"
 msgstr ""
 
 #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n
 msgid "@h %i has an unsupported hash version (%N)\n"
 msgstr ""
 
-#: e2fsck/problem.c:815
-#, c-format
+#: e2fsck/problem.c:925
+#, no-c-format
 #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n
 msgid "@h %i uses an incompatible htree root node flag.\n"
 msgstr ""
 
 #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n
 msgid "@h %i uses an incompatible htree root node flag.\n"
 msgstr ""
 
-#: e2fsck/problem.c:820
+#: e2fsck/problem.c:930
 #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n
 msgid "@h %i has a tree depth (%N) which is too big\n"
 msgstr ""
 
 #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n
 msgid "@h %i has a tree depth (%N) which is too big\n"
 msgstr ""
 
-#: e2fsck/problem.c:825
+#: e2fsck/problem.c:936
 #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n
 #. @-expanded: filesystem metadata.  
 msgid ""
 #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n
 #. @-expanded: filesystem metadata.  
 msgid ""
@@ -1564,54 +1699,54 @@ msgid ""
 "@f metadata.  "
 msgstr ""
 
 "@f metadata.  "
 msgstr ""
 
-#: e2fsck/problem.c:831
-#, c-format
+#: e2fsck/problem.c:943
+#, no-c-format
 #. @-expanded: Resize inode (re)creation failed: %m.
 msgid "Resize @i (re)creation failed: %m."
 msgstr ""
 
 #. @-expanded: Resize inode (re)creation failed: %m.
 msgid "Resize @i (re)creation failed: %m."
 msgstr ""
 
-#: e2fsck/problem.c:836
+#: e2fsck/problem.c:948
 #. @-expanded: inode %i has a extra size (%IS) which is invalid\n
 msgid "@i %i has a extra size (%IS) which is @n\n"
 msgstr ""
 
 #. @-expanded: inode %i has a extra size (%IS) which is invalid\n
 msgid "@i %i has a extra size (%IS) which is @n\n"
 msgstr ""
 
-#: e2fsck/problem.c:841
+#: e2fsck/problem.c:953
 #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n
 msgid "@a in @i %i has a namelen (%N) which is @n\n"
 msgstr ""
 
 #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n
 msgid "@a in @i %i has a namelen (%N) which is @n\n"
 msgstr ""
 
-#: e2fsck/problem.c:846
+#: e2fsck/problem.c:958
 #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n
 msgid "@a in @i %i has a value offset (%N) which is @n\n"
 msgstr ""
 
 #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n
 msgid "@a in @i %i has a value offset (%N) which is @n\n"
 msgstr ""
 
-#: e2fsck/problem.c:851
+#: e2fsck/problem.c:963
 #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n
 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n"
 msgstr ""
 
 #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n
 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n"
 msgstr ""
 
-#: e2fsck/problem.c:856
+#: e2fsck/problem.c:968
 #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n
 msgid "@a in @i %i has a value size (%N) which is @n\n"
 msgstr ""
 
 #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n
 msgid "@a in @i %i has a value size (%N) which is @n\n"
 msgstr ""
 
-#: e2fsck/problem.c:861
+#: e2fsck/problem.c:973
 #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n
 msgid "@a in @i %i has a hash (%N) which is @n\n"
 msgstr ""
 
 #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n
 msgid "@a in @i %i has a hash (%N) which is @n\n"
 msgstr ""
 
-#: e2fsck/problem.c:866
+#: e2fsck/problem.c:978
 #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n
 msgid "@i %i is a %It but it looks like it is really a directory.\n"
 msgstr ""
 
 #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n
 msgid "@i %i is a %It but it looks like it is really a directory.\n"
 msgstr ""
 
-#: e2fsck/problem.c:871
-#, c-format
+#: e2fsck/problem.c:984
+#, no-c-format
 #. @-expanded: Error while reading over extent tree in inode %i: %m\n
 msgid "Error while reading over @x tree in @i %i: %m\n"
 msgstr ""
 
 #. @-expanded: Error while reading over extent tree in inode %i: %m\n
 msgid "Error while reading over @x tree in @i %i: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:876
+#: e2fsck/problem.c:989
 #. @-expanded: Failed to iterate extents in inode %i\n
 #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n
 msgid ""
 #. @-expanded: Failed to iterate extents in inode %i\n
 #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n
 msgid ""
@@ -1619,7 +1754,7 @@ msgid ""
 "\t(op %s, blk %b, lblk %c): %m\n"
 msgstr ""
 
 "\t(op %s, blk %b, lblk %c): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:882
+#: e2fsck/problem.c:995
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
 msgid ""
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
 msgid ""
@@ -1627,7 +1762,7 @@ msgid ""
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
 msgstr ""
 
 "\t(logical @b %c, @n physical @b %b, len %N)\n"
 msgstr ""
 
-#: e2fsck/problem.c:887
+#: e2fsck/problem.c:1000
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n
 msgid ""
 #. @-expanded: inode %i has an invalid extent\n
 #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n
 msgid ""
@@ -1635,30 +1770,30 @@ msgid ""
 "\t(logical @b %c, physical @b %b, @n len %N)\n"
 msgstr ""
 
 "\t(logical @b %c, physical @b %b, @n len %N)\n"
 msgstr ""
 
-#: e2fsck/problem.c:892
-#, c-format
+#: e2fsck/problem.c:1006
+#, no-c-format
 #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n
 msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n"
 msgstr ""
 
 #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n
 msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n"
 msgstr ""
 
-#: e2fsck/problem.c:897
-#, c-format
+#: e2fsck/problem.c:1012
+#, no-c-format
 #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n
 msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n"
 msgstr ""
 
 #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n
 msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n"
 msgstr ""
 
-#: e2fsck/problem.c:902
-#, c-format
+#: e2fsck/problem.c:1018
+#, no-c-format
 #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n
 msgid "@i %i missing EXTENT_FL, but is in extents format\n"
 msgstr ""
 
 #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n
 msgid "@i %i missing EXTENT_FL, but is in extents format\n"
 msgstr ""
 
-#: e2fsck/problem.c:907
-#, c-format
+#: e2fsck/problem.c:1024
+#, no-c-format
 msgid "Fast symlink %i has EXTENT_FL set.  "
 msgstr ""
 
 msgid "Fast symlink %i has EXTENT_FL set.  "
 msgstr ""
 
-#: e2fsck/problem.c:912
+#: e2fsck/problem.c:1029
 #. @-expanded: inode %i has out of order extents\n
 #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n
 msgid ""
 #. @-expanded: inode %i has out of order extents\n
 #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n
 msgid ""
@@ -1666,38 +1801,38 @@ msgid ""
 "\t(@n logical @b %c, physical @b %b, len %N)\n"
 msgstr ""
 
 "\t(@n logical @b %c, physical @b %b, len %N)\n"
 msgstr ""
 
-#: e2fsck/problem.c:916
+#: e2fsck/problem.c:1033
 #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n
 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n"
 msgstr ""
 
 #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n
 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n"
 msgstr ""
 
-#: e2fsck/problem.c:921
-#, c-format
+#: e2fsck/problem.c:1039
+#, no-c-format
 #. @-expanded: Error converting subcluster block bitmap: %m\n
 msgid "Error converting subcluster @b @B: %m\n"
 msgstr ""
 
 #. @-expanded: Error converting subcluster block bitmap: %m\n
 msgid "Error converting subcluster @b @B: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:926
-#. @-expanded: quota inode is not regular file.  
-msgid "@q @i is not regular file.  "
+#: e2fsck/problem.c:1044
+#. @-expanded: quota inode is not regular file.  
+msgid "@q @i is not regular file.  "
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:931
+#: e2fsck/problem.c:1049
 #. @-expanded: quota inode is not in use, but contains data.  
 msgid "@q @i is not in use, but contains data.  "
 msgstr ""
 
 #. @-expanded: quota inode is not in use, but contains data.  
 msgid "@q @i is not in use, but contains data.  "
 msgstr ""
 
-#: e2fsck/problem.c:936
+#: e2fsck/problem.c:1054
 #. @-expanded: quota inode is visible to the user.  
 msgid "@q @i is visible to the user.  "
 msgstr ""
 
 #. @-expanded: quota inode is visible to the user.  
 msgid "@q @i is visible to the user.  "
 msgstr ""
 
-#: e2fsck/problem.c:941
+#: e2fsck/problem.c:1059
 #. @-expanded: The bad block inode looks invalid.  
 msgid "The bad @b @i looks @n.  "
 msgstr ""
 
 #. @-expanded: The bad block inode looks invalid.  
 msgid "The bad @b @i looks @n.  "
 msgstr ""
 
-#: e2fsck/problem.c:946
+#: e2fsck/problem.c:1064
 #. @-expanded: inode %i has zero length extent\n
 #. @-expanded: \t(invalid logical block %c, physical block %b)\n
 msgid ""
 #. @-expanded: inode %i has zero length extent\n
 #. @-expanded: \t(invalid logical block %c, physical block %b)\n
 msgid ""
@@ -1705,395 +1840,628 @@ msgid ""
 "\t(@n logical @b %c, physical @b %b)\n"
 msgstr ""
 
 "\t(@n logical @b %c, physical @b %b)\n"
 msgstr ""
 
-#: e2fsck/problem.c:953
-#. @-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
-msgid ""
-"\n"
-"Running additional passes to resolve @bs claimed by more than one @i...\n"
-"Pass 1B: Rescanning for @m @bs\n"
+#: e2fsck/problem.c:1070
+#, no-c-format
+#. @-expanded: inode %i seems to contain garbage.  
+msgid "@i %i seems to contain garbage.  "
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:959
-#, c-format
-#. @-expanded: multiply-claimed block(s) in inode %i:
-msgid "@m @b(s) in @i %i:"
+#: e2fsck/problem.c:1076
+#, no-c-format
+#. @-expanded: inode %i passes checks, but checksum does not match inode.  
+msgid "@i %i passes checks, but checksum does not match @i.  "
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:974
-#, c-format
-msgid "Error while scanning inodes (%i): %m\n"
+#: e2fsck/problem.c:1082
+#, no-c-format
+#. @-expanded: inode %i extended attribute is corrupt (allocation collision).  
+msgid "@i %i @a is corrupt (allocation collision).  "
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:979
-#, c-format
-#. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n
-msgid "@A @i @B (@i_dup_map): %m\n"
+#: e2fsck/problem.c:1090
+#. @-expanded: inode %i extent block passes checks, but checksum does not match extent\n
+#. @-expanded: \t(logical block %c, physical block %b, len %N)\n
+msgid ""
+"@i %i extent block passes checks, but checksum does not match extent\n"
+"\t(logical @b %c, physical @b %b, len %N)\n"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:984
-#, 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"
+#: e2fsck/problem.c:1099
+#. @-expanded: inode %i extended attribute block %b passes checks, but checksum does not match block.  
+msgid "@i %i @a @b %b passes checks, but checksum does not match @b.  "
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:989 e2fsck/problem.c:1304
-#. @-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"
+#: e2fsck/problem.c:1104
+#. @-expanded: Interior extent node level %N of inode %i:\n
+#. @-expanded: Logical start %b does not match logical start %c at next level.  
+msgid ""
+"Interior @x node level %N of @i %i:\n"
+"Logical start %b does not match logical start %c at next level.  "
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:994
-#. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n
-msgid "Pass 1C: Scanning directories for @is with @m @bs\n"
+#: e2fsck/problem.c:1110
+#. @-expanded: inode %i, end of extent exceeds allowed value\n
+#. @-expanded: \t(logical block %c, physical block %b, len %N)\n
+msgid ""
+"@i %i, end of extent exceeds allowed value\n"
+"\t(logical @b %c, physical @b %b, len %N)\n"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:1000
-#. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n
-msgid "Pass 1D: Reconciling @m @bs\n"
+#: e2fsck/problem.c:1116
+#, no-c-format
+#. @-expanded: inode %i has inline data, but superblock is missing INLINE_DATA feature\n
+msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:1005
-#. @-expanded: File %Q (inode #%i, mod time %IM) \n
-#. @-expanded:   has %r multiply-claimed block(s), shared with %N file(s):\n
-msgid ""
-"File %Q (@i #%i, mod time %IM) \n"
-"  has %r @m @b(s), shared with %N file(s):\n"
+#: e2fsck/problem.c:1122
+#, no-c-format
+#. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n
+msgid "@i %i has INLINE_DATA_FL flag on @f without inline data support.\n"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:1011
-#. @-expanded: \t%Q (inode #%i, mod time %IM)\n
-msgid "\t%Q (@i #%i, mod time %IM)\n"
+#: e2fsck/problem.c:1130
+#, no-c-format
+#. @-expanded: inode %i block %b conflicts with critical metadata, skipping block checks.\n
+msgid ""
+"@i %i block %b conflicts with critical metadata, skipping block checks.\n"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:1016
-#. @-expanded: \t<filesystem metadata>\n
-msgid "\t<@f metadata>\n"
+#: e2fsck/problem.c:1135
+#. @-expanded: directory inode %i block %b should be at block %c.  
+msgid "@d @i %i @b %b should be at @b %c.  "
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:1021
-#. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n
-#. @-expanded: \n
-msgid ""
-"(There are %N @is containing @m @bs.)\n"
-"\n"
+#: e2fsck/problem.c:1141
+#, no-c-format
+#. @-expanded: directory inode %i has extent marked uninitialized at block %c.  
+msgid "@d @i %i has @x marked uninitialized at @b %c.  "
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:1026
-#. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
-#. @-expanded: \n
+#: e2fsck/problem.c:1146
+#. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n
+#. @-expanded: Will fix in pass 1B.\n
 msgid ""
 msgid ""
-"@m @bs already reassigned or cloned.\n"
-"\n"
+"@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n"
+"Will fix in pass 1B.\n"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:1039
-#, c-format
-msgid "Couldn't clone file: %m\n"
+#: e2fsck/problem.c:1152
+#, no-c-format
+#. @-expanded: inode %i has INLINE_DATA_FL flag but extended attribute not found.  
+msgid "@i %i has INLINE_DATA_FL flag but @a not found.  "
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:1045
-#. @-expanded: Pass 2: Checking directory structure\n
-msgid "Pass 2: Checking @d structure\n"
+#: e2fsck/problem.c:1159
+#, no-c-format
+#. @-expanded: Special (device/socket/fifo) file (inode %i) has extents\n
+#. @-expanded: or inline-data flag set.  
+msgid ""
+"Special (@v/socket/fifo) file (@i %i) has extents\n"
+"or inline-data flag set.  "
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:1050
-#, c-format
-#. @-expanded: invalid inode number for '.' in directory inode %i.\n
-msgid "@n @i number for '.' in @d @i %i.\n"
+#: e2fsck/problem.c:1166
+#, no-c-format
+#. @-expanded: inode %i has extent header but inline data flag is set.\n
+msgid "@i %i has @x header but inline data flag is set.\n"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:1055
-#. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n
-msgid "@E has @n @i #: %Di.\n"
+#: e2fsck/problem.c:1172
+#, no-c-format
+#. @-expanded: inode %i seems to have inline data but extent flag is set.\n
+msgid "@i %i seems to have inline data but @x flag is set.\n"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:1060
-#. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di.  
-msgid "@E has @D/unused @i %Di.  "
+#: e2fsck/problem.c:1178
+#, no-c-format
+#. @-expanded: inode %i seems to have block map but inline data and extent flags set.\n
+msgid "@i %i seems to have @b map but inline data and @x flags set.\n"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:1065
-#. @-expanded: entry '%Dn' in %p (%i) is a link to '.'  
-msgid "@E @L to '.'  "
+#: e2fsck/problem.c:1184
+#, no-c-format
+#. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n
+msgid "@i %i has inline data and @x flags set but i_block contains junk.\n"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:1070
-#. @-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"
+#: e2fsck/problem.c:1189
+#. @-expanded: Bad block list says the bad block list inode is bad.  
+msgid "Bad block list says the bad block list @i is bad.  "
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:1075
-#. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n
-msgid "@E @L to @d %P (%Di).\n"
+#: e2fsck/problem.c:1194
+#. @-expanded: error allocating extent region allocation structure.  
+msgid "@A @x region allocation structure.  "
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:1080
-#. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n
-msgid "@E @L to the @r.\n"
+#: e2fsck/problem.c:1199
+#. @-expanded: inode %i has a duplicate extent mapping\n
+#. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
+msgid ""
+"@i %i has a duplicate @x mapping\n"
+"\t(logical @b %c, @n physical @b %b, len %N)\n"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:1085
-#. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n
-msgid "@E has illegal characters in its name.\n"
+#: e2fsck/problem.c:1204
+#. @-expanded: error allocating memory for encrypted directory list\n
+msgid "@A memory for encrypted @d list\n"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:1090
-#, c-format
-#. @-expanded: Missing '.' in directory inode %i.\n
-msgid "Missing '.' in @d @i %i.\n"
+#: e2fsck/problem.c:1209
+#. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n
+msgid "@i %i @x tree could be more shallow (%b; could be <= %c)\n"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:1095
-#, c-format
-#. @-expanded: Missing '..' in directory inode %i.\n
-msgid "Missing '..' in @d @i %i.\n"
+#: e2fsck/problem.c:1215
+#, no-c-format
+#. @-expanded: inode %i on bigalloc filesystem cannot be block mapped.  
+msgid "@i %i on bigalloc @f cannot be @b mapped.  "
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:1100
-#. @-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"
+#: e2fsck/problem.c:1221
+#, no-c-format
+#. @-expanded: inode %i has corrupt extent header.  
+msgid "@i %i has corrupt @x header.  "
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:1105
+#: e2fsck/problem.c:1227
+#, no-c-format
+#. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n
+msgid "Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n"
+msgstr ""
+
+#: e2fsck/problem.c:1232
+#. @-expanded: inode %i has illegal extended attribute value inode %N.\n
+msgid "@i %i has @I @a value @i %N.\n"
+msgstr ""
+
+#: e2fsck/problem.c:1238
+#. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n
+msgid "@i %i has @n @a. EA @i %N missing EA_INODE flag.\n"
+msgstr ""
+
+#: e2fsck/problem.c:1243
+#. @-expanded: EA inode %N for parent inode %i missing EA_INODE flag.\n
+#. @-expanded:  
+msgid ""
+"EA @i %N for parent @i %i missing EA_INODE flag.\n"
+" "
+msgstr ""
+
+#: e2fsck/problem.c:1248
+#, c-format
+#. @-expanded: inode %i has the casefold flag set but is not a directory.  
+msgid "@i %i has the casefold flag set but is not a directory.  "
+msgstr ""
+
+#: e2fsck/problem.c:1253
+#, c-format
+#. @-expanded: directory %p has the casefold flag, but the\n
+#. @-expanded: casefold feature is not enabled.  
+msgid ""
+"@d %p has the casefold flag, but the\n"
+"casefold feature is not enabled.  "
+msgstr ""
+
+#: e2fsck/problem.c:1260
+#. @-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
+msgid ""
+"\n"
+"Running additional passes to resolve @bs claimed by more than one @i...\n"
+"Pass 1B: Rescanning for @m @bs\n"
+msgstr ""
+
+#: e2fsck/problem.c:1267
+#, no-c-format
+#. @-expanded: multiply-claimed block(s) in inode %i:
+msgid "@m @b(s) in @i %i:"
+msgstr ""
+
+#: e2fsck/problem.c:1283
+#, no-c-format
+msgid "Error while scanning inodes (%i): %m\n"
+msgstr ""
+
+#: e2fsck/problem.c:1289
+#, no-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:1295
+#, no-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:1300 e2fsck/problem.c:1675
+#. @-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:1310
+#. @-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:1316
+#. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n
+msgid "Pass 1D: Reconciling @m @bs\n"
+msgstr ""
+
+#: e2fsck/problem.c:1321
+#. @-expanded: File %Q (inode #%i, mod time %IM) \n
+#. @-expanded:   has %r multiply-claimed block(s), shared with %N file(s):\n
+msgid ""
+"File %Q (@i #%i, mod time %IM) \n"
+"  has %r @m @b(s), shared with %N file(s):\n"
+msgstr ""
+
+#: e2fsck/problem.c:1327
+#. @-expanded: \t%Q (inode #%i, mod time %IM)\n
+msgid "\t%Q (@i #%i, mod time %IM)\n"
+msgstr ""
+
+#: e2fsck/problem.c:1332
+#. @-expanded: \t<filesystem metadata>\n
+msgid "\t<@f metadata>\n"
+msgstr ""
+
+#: e2fsck/problem.c:1337
+#. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n
+#. @-expanded: \n
+msgid ""
+"(There are %N @is containing @m @bs.)\n"
+"\n"
+msgstr ""
+
+#: e2fsck/problem.c:1342
+#. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
+#. @-expanded: \n
+msgid ""
+"@m @bs already reassigned or cloned.\n"
+"\n"
+msgstr ""
+
+#: e2fsck/problem.c:1356
+#, no-c-format
+msgid "Couldn't clone file: %m\n"
+msgstr ""
+
+#: e2fsck/problem.c:1362
+#. @-expanded: Pass 1E: Optimizing extent trees\n
+msgid "Pass 1E: Optimizing @x trees\n"
+msgstr ""
+
+#: e2fsck/problem.c:1368
+#, no-c-format
+#. @-expanded: Failed to optimize extent tree %p (%i): %m\n
+msgid "Failed to optimize @x tree %p (%i): %m\n"
+msgstr ""
+
+#: e2fsck/problem.c:1373
+#. @-expanded: Optimizing extent trees: 
+msgid "Optimizing @x trees: "
+msgstr ""
+
+#: e2fsck/problem.c:1388
+msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n"
+msgstr ""
+
+#: e2fsck/problem.c:1393
+#. @-expanded: inode %i extent tree (at level %b) could be shorter.  
+msgid "@i %i @x tree (at level %b) could be shorter.  "
+msgstr ""
+
+#: e2fsck/problem.c:1398
+#. @-expanded: inode %i extent tree (at level %b) could be narrower.  
+msgid "@i %i @x tree (at level %b) could be narrower.  "
+msgstr ""
+
+#: e2fsck/problem.c:1405
+#. @-expanded: Pass 2: Checking directory structure\n
+msgid "Pass 2: Checking @d structure\n"
+msgstr ""
+
+#: e2fsck/problem.c:1411
+#, no-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:1416
+#. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n
+msgid "@E has @n @i #: %Di.\n"
+msgstr ""
+
+#: e2fsck/problem.c:1421
+#. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di.  
+msgid "@E has @D/unused @i %Di.  "
+msgstr ""
+
+#: e2fsck/problem.c:1426
+#. @-expanded: entry '%Dn' in %p (%i) is a link to '.'  
+msgid "@E @L to '.'  "
+msgstr ""
+
+#: e2fsck/problem.c:1431
+#. @-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:1436
+#. @-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:1441
+#. @-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:1446
+#. @-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:1452
+#, no-c-format
+#. @-expanded: Missing '.' in directory inode %i.\n
+msgid "Missing '.' in @d @i %i.\n"
+msgstr ""
+
+#: e2fsck/problem.c:1458
+#, no-c-format
+#. @-expanded: Missing '..' in directory inode %i.\n
+msgid "Missing '..' in @d @i %i.\n"
+msgstr ""
+
+#: e2fsck/problem.c:1463
+#. @-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:1468
 #. @-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 ""
 
 #. @-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:1110
+#: e2fsck/problem.c:1473
 #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
 msgid "i_faddr @F %IF, @s zero.\n"
 msgstr ""
 
 #. @-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:1115
+#: e2fsck/problem.c:1478
 #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
 msgid "i_file_acl @F %If, @s zero.\n"
 msgstr ""
 
 #. @-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:1120
-#. @-expanded: i_dir_acl for inode %i (%Q) is %Id, should be zero.\n
-msgid "i_dir_acl @F %Id, @s zero.\n"
+#: e2fsck/problem.c:1483
+#. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n
+msgid "i_size_high @F %Id, @s zero.\n"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/problem.c:1125
+#: e2fsck/problem.c:1488
 #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
 msgid "i_frag @F %N, @s zero.\n"
 msgstr ""
 
 #. @-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:1130
+#: e2fsck/problem.c:1493
 #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
 msgid "i_fsize @F %N, @s zero.\n"
 msgstr ""
 
 #. @-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:1135
+#: e2fsck/problem.c:1498
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
 msgid "@i %i (%Q) has @n mode (%Im).\n"
 msgstr ""
 
 #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
 msgid "@i %i (%Q) has @n mode (%Im).\n"
 msgstr ""
 
-#: e2fsck/problem.c:1140
+#: e2fsck/problem.c:1503
 #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
 msgid "@d @i %i, %B, offset %N: @d corrupted\n"
 msgstr ""
 
 #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
 msgid "@d @i %i, %B, offset %N: @d corrupted\n"
 msgstr ""
 
-#: e2fsck/problem.c:1145
+#: e2fsck/problem.c:1508
 #. @-expanded: directory inode %i, %B, offset %N: filename too long\n
 msgid "@d @i %i, %B, offset %N: filename too long\n"
 msgstr ""
 
 #. @-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:1150
+#: e2fsck/problem.c:1513
 #. @-expanded: directory inode %i has an unallocated %B.  
 msgid "@d @i %i has an unallocated %B.  "
 msgstr ""
 
 #. @-expanded: directory inode %i has an unallocated %B.  
 msgid "@d @i %i has an unallocated %B.  "
 msgstr ""
 
-#: e2fsck/problem.c:1155
-#, c-format
+#: e2fsck/problem.c:1519
+#, no-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 ""
 
 #. @-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:1160
-#, c-format
+#: e2fsck/problem.c:1525
+#, no-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 ""
 
 #. @-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:1165
+#: e2fsck/problem.c:1530
 #. @-expanded: inode %i (%Q) is an illegal character device.\n
 msgid "@i %i (%Q) is an @I character @v.\n"
 msgstr ""
 
 #. @-expanded: inode %i (%Q) is an illegal character device.\n
 msgid "@i %i (%Q) is an @I character @v.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1170
+#: e2fsck/problem.c:1535
 #. @-expanded: inode %i (%Q) is an illegal block device.\n
 msgid "@i %i (%Q) is an @I @b @v.\n"
 msgstr ""
 
 #. @-expanded: inode %i (%Q) is an illegal block device.\n
 msgid "@i %i (%Q) is an @I @b @v.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1175
+#: e2fsck/problem.c:1540
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n
 msgid "@E is duplicate '.' @e.\n"
 msgstr ""
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n
 msgid "@E is duplicate '.' @e.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1180
+#: e2fsck/problem.c:1545
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n
 msgid "@E is duplicate '..' @e.\n"
 msgstr ""
 
 #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n
 msgid "@E is duplicate '..' @e.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1185 e2fsck/problem.c:1485
-#, c-format
+#: e2fsck/problem.c:1551 e2fsck/problem.c:1910
+#, no-c-format
 msgid "Internal error: couldn't find dir_info for %i.\n"
 msgstr ""
 
 msgid "Internal error: couldn't find dir_info for %i.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1190
+#: e2fsck/problem.c:1556
 #. @-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 ""
 
 #. @-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:1195
-#, c-format
+#: e2fsck/problem.c:1562
+#, no-c-format
 #. @-expanded: error allocating icount structure: %m\n
 msgid "@A icount structure: %m\n"
 msgstr ""
 
 #. @-expanded: error allocating icount structure: %m\n
 msgid "@A icount structure: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1200
-#, c-format
+#: e2fsck/problem.c:1568
+#, no-c-format
 #. @-expanded: Error iterating over directory blocks: %m\n
 msgid "Error iterating over @d @bs: %m\n"
 msgstr ""
 
 #. @-expanded: Error iterating over directory blocks: %m\n
 msgid "Error iterating over @d @bs: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1205
+#: e2fsck/problem.c:1573
 #. @-expanded: Error reading directory block %b (inode %i): %m\n
 msgid "Error reading @d @b %b (@i %i): %m\n"
 msgstr ""
 
 #. @-expanded: Error reading directory block %b (inode %i): %m\n
 msgid "Error reading @d @b %b (@i %i): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1210
+#: e2fsck/problem.c:1578
 #. @-expanded: Error writing directory block %b (inode %i): %m\n
 msgid "Error writing @d @b %b (@i %i): %m\n"
 msgstr ""
 
 #. @-expanded: Error writing directory block %b (inode %i): %m\n
 msgid "Error writing @d @b %b (@i %i): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1215
-#, c-format
+#: e2fsck/problem.c:1584
+#, no-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 ""
 
 #. @-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:1220
-#, c-format
+#: e2fsck/problem.c:1590
+#, no-c-format
 #. @-expanded: Error deallocating inode %i: %m\n
 msgid "Error deallocating @i %i: %m\n"
 msgstr ""
 
 #. @-expanded: Error deallocating inode %i: %m\n
 msgid "Error deallocating @i %i: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1225
-#, c-format
+#: e2fsck/problem.c:1596
+#, no-c-format
 #. @-expanded: directory entry for '.' in %p (%i) is big.\n
 msgid "@d @e for '.' in %p (%i) is big.\n"
 msgstr ""
 
 #. @-expanded: directory entry for '.' in %p (%i) is big.\n
 msgid "@d @e for '.' in %p (%i) is big.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1230
+#: e2fsck/problem.c:1601
 #. @-expanded: inode %i (%Q) is an illegal FIFO.\n
 msgid "@i %i (%Q) is an @I FIFO.\n"
 msgstr ""
 
 #. @-expanded: inode %i (%Q) is an illegal FIFO.\n
 msgid "@i %i (%Q) is an @I FIFO.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1235
+#: e2fsck/problem.c:1606
 #. @-expanded: inode %i (%Q) is an illegal socket.\n
 msgid "@i %i (%Q) is an @I socket.\n"
 msgstr ""
 
 #. @-expanded: inode %i (%Q) is an illegal socket.\n
 msgid "@i %i (%Q) is an @I socket.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1240
+#: e2fsck/problem.c:1611
 #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n
 msgid "Setting filetype for @E to %N.\n"
 msgstr ""
 
 #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n
 msgid "Setting filetype for @E to %N.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1245
+#: e2fsck/problem.c:1616
 #. @-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 ""
 
 #. @-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:1250
+#: e2fsck/problem.c:1621
 #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n
 msgid "@E has filetype set.\n"
 msgstr ""
 
 #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n
 msgid "@E has filetype set.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1255
+#: e2fsck/problem.c:1626
 #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n
 msgid "@E has a @z name.\n"
 msgstr ""
 
 #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n
 msgid "@E has a @z name.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1260
+#: e2fsck/problem.c:1631
 #. @-expanded: Symlink %Q (inode #%i) is invalid.\n
 msgid "Symlink %Q (@i #%i) is @n.\n"
 msgstr ""
 
 #. @-expanded: Symlink %Q (inode #%i) is invalid.\n
 msgid "Symlink %Q (@i #%i) is @n.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1265
+#: e2fsck/problem.c:1636
 #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n
 msgid "@a @b @F @n (%If).\n"
 msgstr ""
 
 #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n
 msgid "@a @b @F @n (%If).\n"
 msgstr ""
 
-#: e2fsck/problem.c:1270
+#: e2fsck/problem.c:1641
 #. @-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 ""
 
 #. @-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:1275
+#: e2fsck/problem.c:1646
 #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
 msgid "@p @h %d: %B not referenced\n"
 msgstr ""
 
 #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
 msgid "@p @h %d: %B not referenced\n"
 msgstr ""
 
-#: e2fsck/problem.c:1280
+#: e2fsck/problem.c:1651
 #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
 msgid "@p @h %d: %B referenced twice\n"
 msgstr ""
 
 #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
 msgid "@p @h %d: %B referenced twice\n"
 msgstr ""
 
-#: e2fsck/problem.c:1285
+#: e2fsck/problem.c:1656
 #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n
 msgid "@p @h %d: %B has bad min hash\n"
 msgstr ""
 
 #. @-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:1290
+#: e2fsck/problem.c:1661
 #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n
 msgid "@p @h %d: %B has bad max hash\n"
 msgstr ""
 
 #. @-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:1295
+#: e2fsck/problem.c:1666
 #. @-expanded: invalid HTREE directory inode %d (%q).  
 msgid "@n @h %d (%q).  "
 msgstr ""
 
 #. @-expanded: invalid HTREE directory inode %d (%q).  
 msgid "@n @h %d (%q).  "
 msgstr ""
 
-#: e2fsck/problem.c:1299
+#: e2fsck/problem.c:1670
 #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n
 msgid "@p @h %d (%q): bad @b number %b.\n"
 msgstr ""
 
 #. @-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:1309
-#, c-format
+#: e2fsck/problem.c:1681
+#, no-c-format
 #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n
 msgid "@p @h %d: root node is @n\n"
 msgstr ""
 
 #. @-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:1314
+#: e2fsck/problem.c:1686
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n
 msgid "@p @h %d: %B has @n limit (%N)\n"
 msgstr ""
 
 #. @-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:1319
+#: e2fsck/problem.c:1691
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n
 msgid "@p @h %d: %B has @n count (%N)\n"
 msgstr ""
 
 #. @-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:1324
+#: e2fsck/problem.c:1696
 #. @-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 ""
 
 #. @-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:1329
+#: e2fsck/problem.c:1701
 #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n
 msgid "@p @h %d: %B has @n depth (%N)\n"
 msgstr ""
 
 #. @-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:1334
+#: e2fsck/problem.c:1706
 #. @-expanded: Duplicate entry '%Dn' in %p (%i) found.  
 msgid "Duplicate @E found.  "
 msgstr ""
 
 #. @-expanded: Duplicate entry '%Dn' in %p (%i) found.  
 msgid "Duplicate @E found.  "
 msgstr ""
 
-#: e2fsck/problem.c:1339
+#: e2fsck/problem.c:1711
 #, no-c-format
 #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n
 #. @-expanded: Rename to %s
 #, no-c-format
 #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n
 #. @-expanded: Rename to %s
@@ -2102,7 +2470,7 @@ msgid ""
 "Rename to %s"
 msgstr ""
 
 "Rename to %s"
 msgstr ""
 
-#: e2fsck/problem.c:1344
+#: e2fsck/problem.c:1716
 #. @-expanded: Duplicate entry '%Dn' found.\n
 #. @-expanded: \tMarking %p (%i) to be rebuilt.\n
 #. @-expanded: \n
 #. @-expanded: Duplicate entry '%Dn' found.\n
 #. @-expanded: \tMarking %p (%i) to be rebuilt.\n
 #. @-expanded: \n
@@ -2112,116 +2480,155 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-#: e2fsck/problem.c:1349
+#: e2fsck/problem.c:1721
 #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n
 msgid "i_blocks_hi @F %N, @s zero.\n"
 msgstr ""
 
 #. @-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:1354
+#: e2fsck/problem.c:1726
 #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n
 msgid "Unexpected @b in @h %d (%q).\n"
 msgstr ""
 
 #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n
 msgid "Unexpected @b in @h %d (%q).\n"
 msgstr ""
 
-#: e2fsck/problem.c:1358
+#: e2fsck/problem.c:1731
 #. @-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 ""
 
 #. @-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:1363
+#: e2fsck/problem.c:1736
 #. @-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 ""
 
 #. @-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:1368
+#: e2fsck/problem.c:1741
 #. @-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 ""
 
 #. @-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:1375
+#: e2fsck/problem.c:1747
+#, no-c-format
+#. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n
+msgid "@p @h %d: root node fails checksum.\n"
+msgstr ""
+
+#: e2fsck/problem.c:1753
+#, no-c-format
+#. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n
+msgid "@p @h %d: internal node fails checksum.\n"
+msgstr ""
+
+#: e2fsck/problem.c:1758
+#. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n
+msgid "@d @i %i, %B, offset %N: @d has no checksum.\n"
+msgstr ""
+
+#: e2fsck/problem.c:1763
+#. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n
+msgid "@d @i %i, %B: @d passes checks but fails checksum.\n"
+msgstr ""
+
+#: e2fsck/problem.c:1768
+#. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n
+msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n"
+msgstr ""
+
+#: e2fsck/problem.c:1774
+#, no-c-format
+#. @-expanded: Fixing size of inline directory inode %i failed.\n
+msgid "Fixing size of inline @d @i %i failed.\n"
+msgstr ""
+
+#: e2fsck/problem.c:1779
+#. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n
+msgid "Encrypted @E is too short.\n"
+msgstr ""
+
+#: e2fsck/problem.c:1786
 #. @-expanded: Pass 3: Checking directory connectivity\n
 msgid "Pass 3: Checking @d connectivity\n"
 msgstr ""
 
 #. @-expanded: Pass 3: Checking directory connectivity\n
 msgid "Pass 3: Checking @d connectivity\n"
 msgstr ""
 
-#: e2fsck/problem.c:1380
+#: e2fsck/problem.c:1791
 #. @-expanded: root inode not allocated.  
 msgid "@r not allocated.  "
 msgstr ""
 
 #. @-expanded: root inode not allocated.  
 msgid "@r not allocated.  "
 msgstr ""
 
-#: e2fsck/problem.c:1385
+#: e2fsck/problem.c:1796
 #. @-expanded: No room in lost+found directory.  
 msgid "No room in @l @d.  "
 msgstr ""
 
 #. @-expanded: No room in lost+found directory.  
 msgid "No room in @l @d.  "
 msgstr ""
 
-#: e2fsck/problem.c:1390
-#, c-format
+#: e2fsck/problem.c:1802
+#, no-c-format
 #. @-expanded: Unconnected directory inode %i (%p)\n
 msgid "Unconnected @d @i %i (%p)\n"
 msgstr ""
 
 #. @-expanded: Unconnected directory inode %i (%p)\n
 msgid "Unconnected @d @i %i (%p)\n"
 msgstr ""
 
-#: e2fsck/problem.c:1395
+#: e2fsck/problem.c:1807
 #. @-expanded: /lost+found not found.  
 msgid "/@l not found.  "
 msgstr ""
 
 #. @-expanded: /lost+found not found.  
 msgid "/@l not found.  "
 msgstr ""
 
-#: e2fsck/problem.c:1400
+#: e2fsck/problem.c:1812
 #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n
 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n"
 msgstr ""
 
 #. @-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:1405
+#: e2fsck/problem.c:1818
+#, no-c-format
 #. @-expanded: Bad or non-existent /lost+found.  Cannot reconnect.\n
 msgid "Bad or non-existent /@l.  Cannot reconnect.\n"
 msgstr ""
 
 #. @-expanded: Bad or non-existent /lost+found.  Cannot reconnect.\n
 msgid "Bad or non-existent /@l.  Cannot reconnect.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1410
-#, c-format
+#: e2fsck/problem.c:1824
+#, no-c-format
 #. @-expanded: Could not expand /lost+found: %m\n
 msgid "Could not expand /@l: %m\n"
 msgstr ""
 
 #. @-expanded: Could not expand /lost+found: %m\n
 msgid "Could not expand /@l: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1415
-#, c-format
+#: e2fsck/problem.c:1830
+#, no-c-format
 msgid "Could not reconnect %i: %m\n"
 msgstr ""
 
 msgid "Could not reconnect %i: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1420
-#, c-format
+#: e2fsck/problem.c:1836
+#, no-c-format
 #. @-expanded: Error while trying to find /lost+found: %m\n
 msgid "Error while trying to find /@l: %m\n"
 msgstr ""
 
 #. @-expanded: Error while trying to find /lost+found: %m\n
 msgid "Error while trying to find /@l: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1425
-#, c-format
+#: e2fsck/problem.c:1842
+#, no-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 ""
 
 #. @-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:1430
-#, c-format
+#: e2fsck/problem.c:1848
+#, no-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 ""
 
 #. @-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:1435
-#, c-format
+#: e2fsck/problem.c:1854
+#, no-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 ""
 
 #. @-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:1440
-#, c-format
+#: e2fsck/problem.c:1860
+#, no-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 ""
 
 #. @-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:1445
-#, c-format
+#: e2fsck/problem.c:1866
+#, no-c-format
 #. @-expanded: Error while adjusting inode count on inode %i\n
 msgid "Error while adjusting @i count on @i %i\n"
 msgstr ""
 
 #. @-expanded: Error while adjusting inode count on inode %i\n
 msgid "Error while adjusting @i count on @i %i\n"
 msgstr ""
 
-#: e2fsck/problem.c:1450
-#, c-format
+#: e2fsck/problem.c:1872
+#, no-c-format
 #. @-expanded: Couldn't fix parent of inode %i: %m\n
 #. @-expanded: \n
 msgid ""
 #. @-expanded: Couldn't fix parent of inode %i: %m\n
 #. @-expanded: \n
 msgid ""
@@ -2229,8 +2636,8 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-#: e2fsck/problem.c:1455
-#, c-format
+#: e2fsck/problem.c:1878
+#, no-c-format
 #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
 #. @-expanded: \n
 msgid ""
 #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
 #. @-expanded: \n
 msgid ""
@@ -2238,73 +2645,101 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-#: e2fsck/problem.c:1465
-#, c-format
+#: e2fsck/problem.c:1889
+#, no-c-format
 #. @-expanded: Error creating root directory (%s): %m\n
 msgid "Error creating root @d (%s): %m\n"
 msgstr ""
 
 #. @-expanded: Error creating root directory (%s): %m\n
 msgid "Error creating root @d (%s): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1470
-#, c-format
+#: e2fsck/problem.c:1895
+#, no-c-format
 #. @-expanded: Error creating /lost+found directory (%s): %m\n
 msgid "Error creating /@l @d (%s): %m\n"
 msgstr ""
 
 #. @-expanded: Error creating /lost+found directory (%s): %m\n
 msgid "Error creating /@l @d (%s): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1475
+#: e2fsck/problem.c:1900
 #. @-expanded: root inode is not a directory; aborting.\n
 msgid "@r is not a @d; aborting.\n"
 msgstr ""
 
 #. @-expanded: root inode is not a directory; aborting.\n
 msgid "@r is not a @d; aborting.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1480
+#: e2fsck/problem.c:1905
 #. @-expanded: Cannot proceed without a root inode.\n
 msgid "Cannot proceed without a @r.\n"
 msgstr ""
 
 #. @-expanded: Cannot proceed without a root inode.\n
 msgid "Cannot proceed without a @r.\n"
 msgstr ""
 
-#: e2fsck/problem.c:1490
-#, c-format
+#: e2fsck/problem.c:1916
+#, no-c-format
 #. @-expanded: /lost+found is not a directory (ino=%i)\n
 msgid "/@l is not a @d (ino=%i)\n"
 msgstr ""
 
 #. @-expanded: /lost+found is not a directory (ino=%i)\n
 msgid "/@l is not a @d (ino=%i)\n"
 msgstr ""
 
-#: e2fsck/problem.c:1497
+#: e2fsck/problem.c:1921
+#. @-expanded: /lost+found has inline data\n
+msgid "/@l has inline data\n"
+msgstr ""
+
+#: e2fsck/problem.c:1926
+#. @-expanded: Cannot allocate space for /lost+found.\n
+#. @-expanded: Place lost files in root directory instead
+msgid ""
+"Cannot allocate space for /@l.\n"
+"Place lost files in root directory instead"
+msgstr ""
+
+#: e2fsck/problem.c:1931
+#. @-expanded: Insufficient space to recover lost files!\n
+#. @-expanded: Move data off the filesystem and re-run e2fsck.\n
+#. @-expanded: \n
+msgid ""
+"Insufficient space to recover lost files!\n"
+"Move data off the @f and re-run e2fsck.\n"
+"\n"
+msgstr ""
+
+#: e2fsck/problem.c:1936
+#. @-expanded: /lost+found is encrypted\n
+msgid "/@l is encrypted\n"
+msgstr ""
+
+#: e2fsck/problem.c:1943
 msgid "Pass 3A: Optimizing directories\n"
 msgstr ""
 
 msgid "Pass 3A: Optimizing directories\n"
 msgstr ""
 
-#: e2fsck/problem.c:1502
-#, c-format
+#: e2fsck/problem.c:1949
+#, no-c-format
 msgid "Failed to create dirs_to_hash iterator: %m\n"
 msgstr ""
 
 msgid "Failed to create dirs_to_hash iterator: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1507
+#: e2fsck/problem.c:1954
 msgid "Failed to optimize directory %q (%d): %m\n"
 msgstr ""
 
 msgid "Failed to optimize directory %q (%d): %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1512
+#: e2fsck/problem.c:1959
 msgid "Optimizing directories: "
 msgstr ""
 
 msgid "Optimizing directories: "
 msgstr ""
 
-#: e2fsck/problem.c:1529
+#: e2fsck/problem.c:1976
 msgid "Pass 4: Checking reference counts\n"
 msgstr ""
 
 msgid "Pass 4: Checking reference counts\n"
 msgstr ""
 
-#: e2fsck/problem.c:1534
-#, c-format
+#: e2fsck/problem.c:1982
+#, no-c-format
 #. @-expanded: unattached zero-length inode %i.  
 msgid "@u @z @i %i.  "
 msgstr ""
 
 #. @-expanded: unattached zero-length inode %i.  
 msgid "@u @z @i %i.  "
 msgstr ""
 
-#: e2fsck/problem.c:1539
-#, c-format
+#: e2fsck/problem.c:1988
+#, no-c-format
 #. @-expanded: unattached inode %i\n
 msgid "@u @i %i\n"
 msgstr ""
 
 #. @-expanded: unattached inode %i\n
 msgid "@u @i %i\n"
 msgstr ""
 
-#: e2fsck/problem.c:1544
+#: e2fsck/problem.c:1993
 #. @-expanded: inode %i ref count is %Il, should be %N.  
 msgid "@i %i ref count is %Il, @s %N.  "
 msgstr ""
 
 #. @-expanded: inode %i ref count is %Il, should be %N.  
 msgid "@i %i ref count is %Il, @s %N.  "
 msgstr ""
 
-#: e2fsck/problem.c:1548
+#: e2fsck/problem.c:1997
 #. @-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
 #. @-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
@@ -2314,57 +2749,67 @@ msgid ""
 "@i_link_info[%i] is %N, @i.i_links_count is %Il.  They @s the same!\n"
 msgstr ""
 
 "@i_link_info[%i] is %N, @i.i_links_count is %Il.  They @s the same!\n"
 msgstr ""
 
-#: e2fsck/problem.c:1558
+#: e2fsck/problem.c:2004
+#. @-expanded: extended attribute inode %i ref count is %N, should be %n. 
+msgid "@a @i %i ref count is %N, @s %n. "
+msgstr ""
+
+#: e2fsck/problem.c:2009
+#. @-expanded: directory exceeds max links, but no DIR_NLINK feature in superblock.\n
+msgid "@d exceeds max links, but no DIR_NLINK feature in @S.\n"
+msgstr ""
+
+#: e2fsck/problem.c:2016
 #. @-expanded: Pass 5: Checking group summary information\n
 msgid "Pass 5: Checking @g summary information\n"
 msgstr ""
 
 #. @-expanded: Pass 5: Checking group summary information\n
 msgid "Pass 5: Checking @g summary information\n"
 msgstr ""
 
-#: e2fsck/problem.c:1563
+#: e2fsck/problem.c:2021
 #. @-expanded: Padding at end of inode bitmap is not set. 
 msgid "Padding at end of @i @B is not set. "
 msgstr ""
 
 #. @-expanded: Padding at end of inode bitmap is not set. 
 msgid "Padding at end of @i @B is not set. "
 msgstr ""
 
-#: e2fsck/problem.c:1568
+#: e2fsck/problem.c:2026
 #. @-expanded: Padding at end of block bitmap is not set. 
 msgid "Padding at end of @b @B is not set. "
 msgstr ""
 
 #. @-expanded: Padding at end of block bitmap is not set. 
 msgid "Padding at end of @b @B is not set. "
 msgstr ""
 
-#: e2fsck/problem.c:1573
+#: e2fsck/problem.c:2031
 #. @-expanded: block bitmap differences: 
 msgid "@b @B differences: "
 msgstr ""
 
 #. @-expanded: block bitmap differences: 
 msgid "@b @B differences: "
 msgstr ""
 
-#: e2fsck/problem.c:1593
+#: e2fsck/problem.c:2053
 #. @-expanded: inode bitmap differences: 
 msgid "@i @B differences: "
 msgstr ""
 
 #. @-expanded: inode bitmap differences: 
 msgid "@i @B differences: "
 msgstr ""
 
-#: e2fsck/problem.c:1613
+#: e2fsck/problem.c:2075
 #. @-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 ""
 
 #. @-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:1618
+#: e2fsck/problem.c:2080
 #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n
 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n"
 msgstr ""
 
 #. @-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:1623
+#: e2fsck/problem.c:2085
 #. @-expanded: Free inodes count wrong (%i, counted=%j).\n
 msgid "Free @is count wrong (%i, counted=%j).\n"
 msgstr ""
 
 #. @-expanded: Free inodes count wrong (%i, counted=%j).\n
 msgid "Free @is count wrong (%i, counted=%j).\n"
 msgstr ""
 
-#: e2fsck/problem.c:1628
+#: e2fsck/problem.c:2090
 #. @-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 ""
 
 #. @-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:1633
+#: e2fsck/problem.c:2095
 #. @-expanded: Free blocks count wrong (%b, counted=%c).\n
 msgid "Free @bs count wrong (%b, counted=%c).\n"
 msgstr ""
 
 #. @-expanded: Free blocks count wrong (%b, counted=%c).\n
 msgid "Free @bs count wrong (%b, counted=%c).\n"
 msgstr ""
 
-#: e2fsck/problem.c:1638
+#: e2fsck/problem.c:2100
 #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap 
 #. @-expanded: endpoints (%i, %j)\n
 msgid ""
 #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap 
 #. @-expanded: endpoints (%i, %j)\n
 msgid ""
@@ -2372,52 +2817,88 @@ msgid ""
 "endpoints (%i, %j)\n"
 msgstr ""
 
 "endpoints (%i, %j)\n"
 msgstr ""
 
-#: e2fsck/problem.c:1644
+#: e2fsck/problem.c:2106
 msgid "Internal error: fudging end of bitmap (%N)\n"
 msgstr ""
 
 msgid "Internal error: fudging end of bitmap (%N)\n"
 msgstr ""
 
-#: e2fsck/problem.c:1649
-#, c-format
+#: e2fsck/problem.c:2112
+#, no-c-format
 #. @-expanded: Error copying in replacement inode bitmap: %m\n
 msgid "Error copying in replacement @i @B: %m\n"
 msgstr ""
 
 #. @-expanded: Error copying in replacement inode bitmap: %m\n
 msgid "Error copying in replacement @i @B: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1654
-#, c-format
+#: e2fsck/problem.c:2118
+#, no-c-format
 #. @-expanded: Error copying in replacement block bitmap: %m\n
 msgid "Error copying in replacement @b @B: %m\n"
 msgstr ""
 
 #. @-expanded: Error copying in replacement block bitmap: %m\n
 msgid "Error copying in replacement @b @B: %m\n"
 msgstr ""
 
-#: e2fsck/problem.c:1679
-#, c-format
+#: e2fsck/problem.c:2148
+#, no-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 ""
 
 #. @-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:1684
-#, c-format
+#: e2fsck/problem.c:2154
+#, no-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 ""
 
 #. @-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:1691
+#: e2fsck/problem.c:2160
+#, no-c-format
+#. @-expanded: group %g inode bitmap does not match checksum.\n
+msgid "@g %g @i @B does not match checksum.\n"
+msgstr ""
+
+#: e2fsck/problem.c:2166
+#, no-c-format
+#. @-expanded: group %g block bitmap does not match checksum.\n
+msgid "@g %g @b @B does not match checksum.\n"
+msgstr ""
+
+#: e2fsck/problem.c:2173
 #. @-expanded: Recreate journal
 msgid "Recreate @j"
 msgstr ""
 
 #. @-expanded: Recreate journal
 msgid "Recreate @j"
 msgstr ""
 
-#: e2fsck/problem.c:1696
+#: e2fsck/problem.c:2178
 msgid "Update quota info for quota type %N"
 msgstr ""
 
 msgid "Update quota info for quota type %N"
 msgstr ""
 
-#: e2fsck/problem.c:1815
+#: e2fsck/problem.c:2184
+#, no-c-format
+#. @-expanded: Error setting block group checksum info: %m\n
+msgid "Error setting @b @g checksum info: %m\n"
+msgstr ""
+
+#: e2fsck/problem.c:2190
+#, no-c-format
+msgid "Error writing file system info: %m\n"
+msgstr ""
+
+#: e2fsck/problem.c:2196
+#, no-c-format
+msgid "Error flushing writes to storage device: %m\n"
+msgstr ""
+
+#: e2fsck/problem.c:2201
+msgid "Error writing quota info for quota type %N: %m\n"
+msgstr ""
+
+#: e2fsck/problem.c:2364
 #, c-format
 msgid "Unhandled error code (0x%x)!\n"
 msgstr ""
 
 #, c-format
 msgid "Unhandled error code (0x%x)!\n"
 msgstr ""
 
-#: e2fsck/problem.c:1940 e2fsck/problem.c:1944
+#: e2fsck/problem.c:2494 e2fsck/problem.c:2498
 msgid "IGNORED"
 msgstr ""
 
 msgid "IGNORED"
 msgstr ""
 
+#: e2fsck/quota.c:30 e2fsck/quota.c:37 e2fsck/quota.c:50 e2fsck/quota.c:59
+msgid "in move_quota_inode"
+msgstr ""
+
 #: e2fsck/scantest.c:79
 #, c-format
 msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n"
 #: e2fsck/scantest.c:79
 #, c-format
 msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n"
@@ -2436,35 +2917,33 @@ msgstr ""
 msgid "while doing inode scan"
 msgstr ""
 
 msgid "while doing inode scan"
 msgstr ""
 
-#: e2fsck/super.c:188
+#: e2fsck/super.c:224
 #, c-format
 #, c-format
-msgid "while calling ext2fs_block_iterate for inode %d"
+msgid "while calling ext2fs_block_iterate for inode %u"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/super.c:211
+#: e2fsck/super.c:249
 #, c-format
 #, c-format
-msgid "while calling ext2fs_adjust_ea_refcount2 for inode %d"
+msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/super.c:272
+#: e2fsck/super.c:374
 msgid "Truncating"
 msgstr ""
 
 msgid "Truncating"
 msgstr ""
 
-#: e2fsck/super.c:273
+#: e2fsck/super.c:375
 msgid "Clearing"
 msgstr ""
 
 msgid "Clearing"
 msgstr ""
 
-#: e2fsck/unix.c:74
+#: e2fsck/unix.c:78
 #, c-format
 msgid ""
 #, c-format
 msgid ""
-"Usage: %s [-panyrcdfvtDFV] [-b superblock] [-B blocksize]\n"
-"\t\t[-I inode_buffer_blocks] [-P process_inode_size]\n"
+"Usage: %s [-panyrcdfktvDFV] [-b superblock] [-B blocksize]\n"
 "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n"
 "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n"
-"\t\t[-E extended-options] device\n"
+"\t\t[-E extended-options] [-z undo_file] device\n"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/unix.c:80
-#, c-format
+#: e2fsck/unix.c:83
 msgid ""
 "\n"
 "Emergency help:\n"
 msgid ""
 "\n"
 "Emergency help:\n"
@@ -2476,8 +2955,7 @@ msgid ""
 " -f                   Force checking even if filesystem is marked clean\n"
 msgstr ""
 
 " -f                   Force checking even if filesystem is marked clean\n"
 msgstr ""
 
-#: e2fsck/unix.c:86
-#, c-format
+#: e2fsck/unix.c:89
 msgid ""
 " -v                   Be verbose\n"
 " -b superblock        Use alternative superblock\n"
 msgid ""
 " -v                   Be verbose\n"
 " -b superblock        Use alternative superblock\n"
@@ -2485,14 +2963,15 @@ msgid ""
 " -j external_journal  Set location of the external journal\n"
 " -l bad_blocks_file   Add to badblocks list\n"
 " -L bad_blocks_file   Set badblocks list\n"
 " -j external_journal  Set location of the external journal\n"
 " -l bad_blocks_file   Add to badblocks list\n"
 " -L bad_blocks_file   Set badblocks list\n"
+" -z undo_file         Create an undo file\n"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/unix.c:131
+#: e2fsck/unix.c:137
 #, c-format
 msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n"
 msgstr ""
 
 #, c-format
 msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n"
 msgstr ""
 
-#: e2fsck/unix.c:157
+#: e2fsck/unix.c:163
 #, c-format
 msgid ""
 "\n"
 #, c-format
 msgid ""
 "\n"
@@ -2503,51 +2982,51 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:161
+#: e2fsck/unix.c:167
 #, c-format
 msgid "%12u non-contiguous file (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous files (%0d.%d%%)\n"
 msgstr[0] ""
 msgstr[1] ""
 
 #, c-format
 msgid "%12u non-contiguous file (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous files (%0d.%d%%)\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:166
+#: e2fsck/unix.c:172
 #, c-format
 msgid "%12u non-contiguous directory (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n"
 msgstr[0] ""
 msgstr[1] ""
 
 #, c-format
 msgid "%12u non-contiguous directory (%0d.%d%%)\n"
 msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:171
+#: e2fsck/unix.c:177
 #, c-format
 msgid "             # of inodes with ind/dind/tind blocks: %u/%u/%u\n"
 msgstr ""
 
 #, c-format
 msgid "             # of inodes with ind/dind/tind blocks: %u/%u/%u\n"
 msgstr ""
 
-#: e2fsck/unix.c:179
+#: e2fsck/unix.c:185
 msgid "             Extent depth histogram: "
 msgstr ""
 
 msgid "             Extent depth histogram: "
 msgstr ""
 
-#: e2fsck/unix.c:188
+#: e2fsck/unix.c:194
 #, c-format
 msgid "%12llu block used (%2.2f%%, out of %llu)\n"
 msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n"
 msgstr[0] ""
 msgstr[1] ""
 
 #, c-format
 msgid "%12llu block used (%2.2f%%, out of %llu)\n"
 msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:192
+#: e2fsck/unix.c:198
 #, c-format
 msgid "%12u bad block\n"
 msgid_plural "%12u bad blocks\n"
 msgstr[0] ""
 msgstr[1] ""
 
 #, c-format
 msgid "%12u bad block\n"
 msgid_plural "%12u bad blocks\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:194
+#: e2fsck/unix.c:200
 #, c-format
 msgid "%12u large file\n"
 msgid_plural "%12u large files\n"
 msgstr[0] ""
 msgstr[1] ""
 
 #, c-format
 msgid "%12u large file\n"
 msgid_plural "%12u large files\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:196
+#: e2fsck/unix.c:202
 #, c-format
 msgid ""
 "\n"
 #, c-format
 msgid ""
 "\n"
@@ -2558,92 +3037,102 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:198
+#: e2fsck/unix.c:204
 #, c-format
 msgid "%12u directory\n"
 msgid_plural "%12u directories\n"
 msgstr[0] ""
 msgstr[1] ""
 
 #, c-format
 msgid "%12u directory\n"
 msgid_plural "%12u directories\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:200
+#: e2fsck/unix.c:206
 #, c-format
 msgid "%12u character device file\n"
 msgid_plural "%12u character device files\n"
 msgstr[0] ""
 msgstr[1] ""
 
 #, c-format
 msgid "%12u character device file\n"
 msgid_plural "%12u character device files\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:203
+#: e2fsck/unix.c:209
 #, c-format
 msgid "%12u block device file\n"
 msgid_plural "%12u block device files\n"
 msgstr[0] ""
 msgstr[1] ""
 
 #, c-format
 msgid "%12u block device file\n"
 msgid_plural "%12u block device files\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:205
+#: e2fsck/unix.c:211
 #, c-format
 msgid "%12u fifo\n"
 msgid_plural "%12u fifos\n"
 msgstr[0] ""
 msgstr[1] ""
 
 #, c-format
 msgid "%12u fifo\n"
 msgid_plural "%12u fifos\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:207
+#: e2fsck/unix.c:213
 #, c-format
 msgid "%12u link\n"
 msgid_plural "%12u links\n"
 msgstr[0] ""
 msgstr[1] ""
 
 #, c-format
 msgid "%12u link\n"
 msgid_plural "%12u links\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:210
+#: e2fsck/unix.c:215
 #, c-format
 msgid "%12u symbolic link"
 msgid_plural "%12u symbolic links"
 msgstr[0] ""
 msgstr[1] ""
 
 #, c-format
 msgid "%12u symbolic link"
 msgid_plural "%12u symbolic links"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:212
+#: e2fsck/unix.c:217
 #, c-format
 msgid " (%u fast symbolic link)\n"
 msgid_plural " (%u fast symbolic links)\n"
 msgstr[0] ""
 msgstr[1] ""
 
 #, c-format
 msgid " (%u fast symbolic link)\n"
 msgid_plural " (%u fast symbolic links)\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:216
+#: e2fsck/unix.c:221
 #, c-format
 msgid "%12u socket\n"
 msgid_plural "%12u sockets\n"
 msgstr[0] ""
 msgstr[1] ""
 
 #, c-format
 msgid "%12u socket\n"
 msgid_plural "%12u sockets\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:220
+#: e2fsck/unix.c:225
 #, c-format
 msgid "%12u file\n"
 msgid_plural "%12u files\n"
 msgstr[0] ""
 msgstr[1] ""
 
 #, c-format
 msgid "%12u file\n"
 msgid_plural "%12u files\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: e2fsck/unix.c:234 misc/badblocks.c:983 misc/tune2fs.c:1970 misc/util.c:147
-#: resize/main.c:247
+#: e2fsck/unix.c:238 misc/badblocks.c:1002 misc/tune2fs.c:2986 misc/util.c:129
+#: resize/main.c:354
 #, c-format
 msgid "while determining whether %s is mounted."
 msgstr ""
 
 #, c-format
 msgid "while determining whether %s is mounted."
 msgstr ""
 
-#: e2fsck/unix.c:254
+#: e2fsck/unix.c:259
+#, c-format
+msgid "Warning!  %s is mounted.\n"
+msgstr ""
+
+#: e2fsck/unix.c:262
+#, c-format
+msgid "Warning!  %s is in use.\n"
+msgstr ""
+
+#: e2fsck/unix.c:268
 #, c-format
 #, c-format
-msgid "Warning!  %s is %s.\n"
+msgid "%s is mounted.\n"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/unix.c:261
+#: e2fsck/unix.c:270
 #, c-format
 #, c-format
-msgid "%s is %s.\n"
+msgid "%s is in use.\n"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/unix.c:264
+#: e2fsck/unix.c:272
 msgid ""
 "Cannot continue, aborting.\n"
 "\n"
 msgstr ""
 
 msgid ""
 "Cannot continue, aborting.\n"
 "\n"
 msgstr ""
 
-#: e2fsck/unix.c:266
+#: e2fsck/unix.c:274
 msgid ""
 "\n"
 "\n"
 msgid ""
 "\n"
 "\n"
@@ -2652,134 +3141,163 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-#: e2fsck/unix.c:271
+#: e2fsck/unix.c:279
 msgid "Do you really want to continue"
 msgstr ""
 
 msgid "Do you really want to continue"
 msgstr ""
 
-#: e2fsck/unix.c:273
-#, c-format
+#: e2fsck/unix.c:281
 msgid "check aborted.\n"
 msgstr ""
 
 msgid "check aborted.\n"
 msgstr ""
 
-#: e2fsck/unix.c:363
+#: e2fsck/unix.c:375
 msgid " contains a file system with errors"
 msgstr ""
 
 msgid " contains a file system with errors"
 msgstr ""
 
-#: e2fsck/unix.c:365
+#: e2fsck/unix.c:377
 msgid " was not cleanly unmounted"
 msgstr ""
 
 msgid " was not cleanly unmounted"
 msgstr ""
 
-#: e2fsck/unix.c:367
+#: e2fsck/unix.c:379
 msgid " primary superblock features different from backup"
 msgstr ""
 
 msgid " primary superblock features different from backup"
 msgstr ""
 
-#: e2fsck/unix.c:371
+#: e2fsck/unix.c:383
 #, c-format
 msgid " has been mounted %u times without being checked"
 msgstr ""
 
 #, c-format
 msgid " has been mounted %u times without being checked"
 msgstr ""
 
-#: e2fsck/unix.c:378
+#: e2fsck/unix.c:390
 msgid " has filesystem last checked time in the future"
 msgstr ""
 
 msgid " has filesystem last checked time in the future"
 msgstr ""
 
-#: e2fsck/unix.c:384
+#: e2fsck/unix.c:396
 #, c-format
 msgid " has gone %u days without being checked"
 msgstr ""
 
 #, c-format
 msgid " has gone %u days without being checked"
 msgstr ""
 
-#: e2fsck/unix.c:393
+#: e2fsck/unix.c:404
+msgid "ignoring check interval, broken_system_clock set\n"
+msgstr ""
+
+#: e2fsck/unix.c:410
 msgid ", check forced.\n"
 msgstr ""
 
 msgid ", check forced.\n"
 msgstr ""
 
-#: e2fsck/unix.c:426
+#: e2fsck/unix.c:443
 #, c-format
 msgid "%s: clean, %u/%u files, %llu/%llu blocks"
 msgstr ""
 
 #, c-format
 msgid "%s: clean, %u/%u files, %llu/%llu blocks"
 msgstr ""
 
-#: e2fsck/unix.c:445
+#: e2fsck/unix.c:463
 msgid " (check deferred; on battery)"
 msgstr ""
 
 msgid " (check deferred; on battery)"
 msgstr ""
 
-#: e2fsck/unix.c:448
+#: e2fsck/unix.c:466
 msgid " (check after next mount)"
 msgstr ""
 
 msgid " (check after next mount)"
 msgstr ""
 
-#: e2fsck/unix.c:450
+#: e2fsck/unix.c:468
 #, c-format
 msgid " (check in %ld mounts)"
 msgstr ""
 
 #, c-format
 msgid " (check in %ld mounts)"
 msgstr ""
 
-#: e2fsck/unix.c:600
+#: e2fsck/unix.c:618
 #, c-format
 msgid "ERROR: Couldn't open /dev/null (%s)\n"
 msgstr ""
 
 #, c-format
 msgid "ERROR: Couldn't open /dev/null (%s)\n"
 msgstr ""
 
-#: e2fsck/unix.c:669
-#, c-format
+#: e2fsck/unix.c:689
 msgid "Invalid EA version.\n"
 msgstr ""
 
 msgid "Invalid EA version.\n"
 msgstr ""
 
-#: e2fsck/unix.c:696
+#: e2fsck/unix.c:702
+msgid "Invalid readahead buffer size.\n"
+msgstr ""
+
+#: e2fsck/unix.c:757
 #, c-format
 msgid "Unknown extended option: %s\n"
 msgstr ""
 
 #, c-format
 msgid "Unknown extended option: %s\n"
 msgstr ""
 
-#: e2fsck/unix.c:721
+#: e2fsck/unix.c:765
+msgid ""
+"\n"
+"Extended options are separated by commas, and may take an argument which\n"
+"is set off by an equals ('=') sign.  Valid extended options are:\n"
+"\n"
+msgstr ""
+
+#: e2fsck/unix.c:769
+msgid "\tea_ver=<ea_version (1 or 2)>\n"
+msgstr ""
+
+#: e2fsck/unix.c:778
+msgid "\treadahead_kb=<buffer size>\n"
+msgstr ""
+
+#: e2fsck/unix.c:790
 #, c-format
 msgid ""
 "Syntax error in e2fsck config file (%s, line #%d)\n"
 "\t%s\n"
 msgstr ""
 
 #, c-format
 msgid ""
 "Syntax error in e2fsck config file (%s, line #%d)\n"
 "\t%s\n"
 msgstr ""
 
-#: e2fsck/unix.c:790
+#: e2fsck/unix.c:863
 #, c-format
 msgid "Error validating file descriptor %d: %s\n"
 msgstr ""
 
 #, c-format
 msgid "Error validating file descriptor %d: %s\n"
 msgstr ""
 
-#: e2fsck/unix.c:794
+#: e2fsck/unix.c:867
 msgid "Invalid completion information file descriptor"
 msgstr ""
 
 msgid "Invalid completion information file descriptor"
 msgstr ""
 
-#: e2fsck/unix.c:809
+#: e2fsck/unix.c:882
 msgid "Only one of the options -p/-a, -n or -y may be specified."
 msgstr ""
 
 msgid "Only one of the options -p/-a, -n or -y may be specified."
 msgstr ""
 
-#: e2fsck/unix.c:830
+#: e2fsck/unix.c:903
 #, c-format
 msgid "The -t option is not supported on this version of e2fsck.\n"
 msgstr ""
 
 #, c-format
 msgid "The -t option is not supported on this version of e2fsck.\n"
 msgstr ""
 
-#: e2fsck/unix.c:861 e2fsck/unix.c:933 misc/tune2fs.c:802 misc/tune2fs.c:1091
-#: misc/tune2fs.c:1109
+#: e2fsck/unix.c:934 e2fsck/unix.c:1012 misc/e2initrd_helper.c:330
+#: misc/tune2fs.c:1695 misc/tune2fs.c:1990 misc/tune2fs.c:2008
 #, c-format
 msgid "Unable to resolve '%s'"
 msgstr ""
 
 #, c-format
 msgid "Unable to resolve '%s'"
 msgstr ""
 
-#: e2fsck/unix.c:912
+#: e2fsck/unix.c:991
 msgid "The -n and -D options are incompatible."
 msgstr ""
 
 msgid "The -n and -D options are incompatible."
 msgstr ""
 
-#: e2fsck/unix.c:917
+#: e2fsck/unix.c:996
 msgid "The -n and -c options are incompatible."
 msgstr ""
 
 msgid "The -n and -c options are incompatible."
 msgstr ""
 
-#: e2fsck/unix.c:922
+#: e2fsck/unix.c:1001
 msgid "The -n and -l/-L options are incompatible."
 msgstr ""
 
 msgid "The -n and -l/-L options are incompatible."
 msgstr ""
 
-#: e2fsck/unix.c:976
-#, c-format
+#: e2fsck/unix.c:1025
+msgid "The -D and -E fixes_only options are incompatible."
+msgstr ""
+
+#: e2fsck/unix.c:1031
+msgid "The -E bmap2extent and fixes_only options are incompatible."
+msgstr ""
+
+#: e2fsck/unix.c:1095
 msgid "The -c and the -l/-L options may not be both used at the same time.\n"
 msgstr ""
 
 msgid "The -c and the -l/-L options may not be both used at the same time.\n"
 msgstr ""
 
-#: e2fsck/unix.c:1024
+#: e2fsck/unix.c:1142
 #, c-format
 msgid ""
 "E2FSCK_JBD_DEBUG \"%s\" not an integer\n"
 "\n"
 msgstr ""
 
 #, c-format
 msgid ""
 "E2FSCK_JBD_DEBUG \"%s\" not an integer\n"
 "\n"
 msgstr ""
 
-#: e2fsck/unix.c:1033
+#: e2fsck/unix.c:1151
 #, c-format
 msgid ""
 "\n"
 #, c-format
 msgid ""
 "\n"
@@ -2787,194 +3305,242 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-#: e2fsck/unix.c:1122
+#: e2fsck/unix.c:1242
 #, c-format
 msgid ""
 "MMP interval is %u seconds and total wait time is %u seconds. Please "
 "wait...\n"
 msgstr ""
 
 #, c-format
 msgid ""
 "MMP interval is %u seconds and total wait time is %u seconds. Please "
 "wait...\n"
 msgstr ""
 
-#: e2fsck/unix.c:1139 e2fsck/unix.c:1144
+#: e2fsck/unix.c:1259 e2fsck/unix.c:1264
 msgid "while checking MMP block"
 msgstr ""
 
 msgid "while checking MMP block"
 msgstr ""
 
-#: e2fsck/unix.c:1146 misc/tune2fs.c:1903
+#: e2fsck/unix.c:1266
+#, c-format
 msgid ""
 "If you are sure the filesystem is not in use on any node, run:\n"
 msgid ""
 "If you are sure the filesystem is not in use on any node, run:\n"
-"'tune2fs -f -E clear_mmp {device}'\n"
+"'tune2fs -f -E clear_mmp %s'\n"
+msgstr ""
+
+#: e2fsck/unix.c:1282
+msgid "while reading MMP block"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/unix.c:1196
+#: e2fsck/unix.c:1302 e2fsck/unix.c:1354 misc/e2undo.c:236 misc/e2undo.c:281
+#: misc/mke2fs.c:2696 misc/mke2fs.c:2747 misc/tune2fs.c:2713
+#: misc/tune2fs.c:2758 resize/main.c:188 resize/main.c:233
 #, c-format
 #, c-format
+msgid ""
+"Overwriting existing filesystem; this can be undone using the command:\n"
+"    e2undo %s %s\n"
+"\n"
+msgstr ""
+
+#: e2fsck/unix.c:1343 misc/e2undo.c:270 misc/mke2fs.c:2736 misc/tune2fs.c:2747
+#: resize/main.c:222
+#, c-format
+msgid "while trying to delete %s"
+msgstr ""
+
+#: e2fsck/unix.c:1369 misc/mke2fs.c:2762 resize/main.c:243
+msgid "while trying to setup undo file\n"
+msgstr ""
+
+#: e2fsck/unix.c:1412
 msgid "Error: ext2fs library version out of date!\n"
 msgstr ""
 
 msgid "Error: ext2fs library version out of date!\n"
 msgstr ""
 
-#: e2fsck/unix.c:1204
+#: e2fsck/unix.c:1419
 msgid "while trying to initialize program"
 msgstr ""
 
 msgid "while trying to initialize program"
 msgstr ""
 
-#: e2fsck/unix.c:1227
+#: e2fsck/unix.c:1456
 #, c-format
 msgid "\tUsing %s, %s\n"
 msgstr ""
 
 #, c-format
 msgid "\tUsing %s, %s\n"
 msgstr ""
 
-#: e2fsck/unix.c:1239
+#: e2fsck/unix.c:1468
 msgid "need terminal for interactive repairs"
 msgstr ""
 
 msgid "need terminal for interactive repairs"
 msgstr ""
 
-#: e2fsck/unix.c:1292
+#: e2fsck/unix.c:1529
 #, c-format
 msgid "%s: %s trying backup blocks...\n"
 msgstr ""
 
 #, c-format
 msgid "%s: %s trying backup blocks...\n"
 msgstr ""
 
-#: e2fsck/unix.c:1294
+#: e2fsck/unix.c:1531
 msgid "Superblock invalid,"
 msgstr ""
 
 msgid "Superblock invalid,"
 msgstr ""
 
-#: e2fsck/unix.c:1295
+#: e2fsck/unix.c:1532
 msgid "Group descriptors look bad..."
 msgstr ""
 
 msgid "Group descriptors look bad..."
 msgstr ""
 
-#: e2fsck/unix.c:1305
+#: e2fsck/unix.c:1542
 #, c-format
 msgid "%s: %s while using the backup blocks"
 msgstr ""
 
 #, c-format
 msgid "%s: %s while using the backup blocks"
 msgstr ""
 
-#: e2fsck/unix.c:1309
+#: e2fsck/unix.c:1546
 #, c-format
 msgid "%s: going back to original superblock\n"
 msgstr ""
 
 #, c-format
 msgid "%s: going back to original superblock\n"
 msgstr ""
 
-#: e2fsck/unix.c:1337
+#: e2fsck/unix.c:1575
 msgid ""
 "The filesystem revision is apparently too high for this version of e2fsck.\n"
 "(Or the filesystem superblock is corrupt)\n"
 "\n"
 msgstr ""
 
 msgid ""
 "The filesystem revision is apparently too high for this version of e2fsck.\n"
 "(Or the filesystem superblock is corrupt)\n"
 "\n"
 msgstr ""
 
-#: e2fsck/unix.c:1343
+#: e2fsck/unix.c:1582
 msgid "Could this be a zero-length partition?\n"
 msgstr ""
 
 msgid "Could this be a zero-length partition?\n"
 msgstr ""
 
-#: e2fsck/unix.c:1346
+#: e2fsck/unix.c:1584
 #, c-format
 msgid "You must have %s access to the filesystem or be root\n"
 msgstr ""
 
 #, c-format
 msgid "You must have %s access to the filesystem or be root\n"
 msgstr ""
 
-#: e2fsck/unix.c:1351
+#: e2fsck/unix.c:1590
 msgid "Possibly non-existent or swap device?\n"
 msgstr ""
 
 msgid "Possibly non-existent or swap device?\n"
 msgstr ""
 
-#: e2fsck/unix.c:1354
+#: e2fsck/unix.c:1592
 msgid "Filesystem mounted or opened exclusively by another program?\n"
 msgstr ""
 
 msgid "Filesystem mounted or opened exclusively by another program?\n"
 msgstr ""
 
-#: e2fsck/unix.c:1357
+#: e2fsck/unix.c:1596
 msgid "Possibly non-existent device?\n"
 msgstr ""
 
 msgid "Possibly non-existent device?\n"
 msgstr ""
 
-#: e2fsck/unix.c:1360
+#: e2fsck/unix.c:1599
 msgid ""
 "Disk write-protected; use the -n option to do a read-only\n"
 "check of the device.\n"
 msgstr ""
 
 msgid ""
 "Disk write-protected; use the -n option to do a read-only\n"
 "check of the device.\n"
 msgstr ""
 
-#: e2fsck/unix.c:1425
+#: e2fsck/unix.c:1613
+#, c-format
+msgid "%s: Trying to load superblock despite errors...\n"
+msgstr ""
+
+#: e2fsck/unix.c:1688
 msgid "Get a newer version of e2fsck!"
 msgstr ""
 
 msgid "Get a newer version of e2fsck!"
 msgstr ""
 
-#: e2fsck/unix.c:1469
+#: e2fsck/unix.c:1749
 #, c-format
 #, c-format
-msgid "while checking ext3 journal for %s"
+msgid "while checking journal for %s"
+msgstr ""
+
+#: e2fsck/unix.c:1752
+msgid "Cannot proceed with file system check"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/unix.c:1480
+#: e2fsck/unix.c:1763
 msgid ""
 "Warning: skipping journal recovery because doing a read-only filesystem "
 "check.\n"
 msgstr ""
 
 msgid ""
 "Warning: skipping journal recovery because doing a read-only filesystem "
 "check.\n"
 msgstr ""
 
-#: e2fsck/unix.c:1493
+#: e2fsck/unix.c:1775
 #, c-format
 msgid "unable to set superblock flags on %s\n"
 msgstr ""
 
 #, c-format
 msgid "unable to set superblock flags on %s\n"
 msgstr ""
 
-#: e2fsck/unix.c:1499
+#: e2fsck/unix.c:1781
 #, c-format
 #, c-format
-msgid "while recovering ext3 journal of %s"
+msgid "Journal checksum error found in %s\n"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/unix.c:1523
+#: e2fsck/unix.c:1785
 #, c-format
 #, c-format
-msgid "%s has unsupported feature(s):"
+msgid "Journal corrupted in %s\n"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/unix.c:1538
+#: e2fsck/unix.c:1789
 #, c-format
 #, c-format
-msgid "%s: warning: compression support is experimental.\n"
+msgid "while recovering journal of %s"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/unix.c:1544
+#: e2fsck/unix.c:1811
 #, c-format
 #, c-format
-msgid ""
-"%s: e2fsck not compiled with HTREE support,\n"
-"\tbut filesystem %s has HTREE directories.\n"
+msgid "%s has unsupported feature(s):"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/unix.c:1596
+#: e2fsck/unix.c:1826
+#, c-format
+msgid "%s has unsupported encoding: %0x\n"
+msgstr ""
+
+#: e2fsck/unix.c:1876
 #, c-format
 msgid "%s: %s while reading bad blocks inode\n"
 msgstr ""
 
 #, c-format
 msgid "%s: %s while reading bad blocks inode\n"
 msgstr ""
 
-#: e2fsck/unix.c:1599
+#: e2fsck/unix.c:1879
 msgid "This doesn't bode well, but we'll try to go on...\n"
 msgstr ""
 
 msgid "This doesn't bode well, but we'll try to go on...\n"
 msgstr ""
 
-#: e2fsck/unix.c:1640
+#: e2fsck/unix.c:1919
 #, c-format
 msgid "Creating journal (%d blocks): "
 msgstr ""
 
 #, c-format
 msgid "Creating journal (%d blocks): "
 msgstr ""
 
-#: e2fsck/unix.c:1650
+#: e2fsck/unix.c:1929
 msgid " Done.\n"
 msgstr ""
 
 msgid " Done.\n"
 msgstr ""
 
-#: e2fsck/unix.c:1651
+#: e2fsck/unix.c:1931
 msgid ""
 "\n"
 msgid ""
 "\n"
-"*** journal has been re-created - filesystem is now ext3 again ***\n"
+"*** journal has been regenerated ***\n"
+msgstr ""
+
+#: e2fsck/unix.c:1937
+msgid "aborted"
+msgstr ""
+
+#: e2fsck/unix.c:1939
+#, c-format
+msgid "%s: e2fsck canceled.\n"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/unix.c:1674
+#: e2fsck/unix.c:1966
 msgid "Restarting e2fsck from the beginning...\n"
 msgstr ""
 
 msgid "Restarting e2fsck from the beginning...\n"
 msgstr ""
 
-#: e2fsck/unix.c:1678
+#: e2fsck/unix.c:1970
 msgid "while resetting context"
 msgstr ""
 
 msgid "while resetting context"
 msgstr ""
 
-#: e2fsck/unix.c:1685
+#: e2fsck/unix.c:2029
 #, c-format
 #, c-format
-msgid "%s: e2fsck canceled.\n"
+msgid ""
+"\n"
+"%s: ***** FILE SYSTEM ERRORS CORRECTED *****\n"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/unix.c:1690
-msgid "aborted"
+#: e2fsck/unix.c:2031
+#, c-format
+msgid "%s: File system was modified.\n"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/unix.c:1702 e2fsck/util.c:67
+#: e2fsck/unix.c:2035 e2fsck/util.c:71
 #, c-format
 msgid ""
 "\n"
 "%s: ***** FILE SYSTEM WAS MODIFIED *****\n"
 msgstr ""
 
 #, c-format
 msgid ""
 "\n"
 "%s: ***** FILE SYSTEM WAS MODIFIED *****\n"
 msgstr ""
 
-#: e2fsck/unix.c:1706
+#: e2fsck/unix.c:2040
 #, c-format
 #, c-format
-msgid "%s: ***** REBOOT LINUX *****\n"
+msgid "%s: ***** REBOOT SYSTEM *****\n"
 msgstr ""
 
 msgstr ""
 
-#: e2fsck/unix.c:1714 e2fsck/util.c:73
+#: e2fsck/unix.c:2050 e2fsck/util.c:77
 #, c-format
 msgid ""
 "\n"
 #, c-format
 msgid ""
 "\n"
@@ -2982,88 +3548,96 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-#: e2fsck/unix.c:1754
-msgid "while setting block group checksum info"
-msgstr ""
-
-#: e2fsck/util.c:189 misc/util.c:70
+#: e2fsck/util.c:196 misc/util.c:93
 msgid "yY"
 msgstr ""
 
 msgid "yY"
 msgstr ""
 
-#: e2fsck/util.c:190
+#: e2fsck/util.c:197 misc/util.c:112
 msgid "nN"
 msgstr ""
 
 msgid "nN"
 msgstr ""
 
-#: e2fsck/util.c:204
+#: e2fsck/util.c:198
+msgid "aA"
+msgstr ""
+
+#: e2fsck/util.c:202
+msgid " ('a' enables 'yes' to all) "
+msgstr ""
+
+#: e2fsck/util.c:219
 msgid "<y>"
 msgstr ""
 
 msgid "<y>"
 msgstr ""
 
-#: e2fsck/util.c:206
+#: e2fsck/util.c:221
 msgid "<n>"
 msgstr ""
 
 msgid "<n>"
 msgstr ""
 
-#: e2fsck/util.c:208
+#: e2fsck/util.c:223
 msgid " (y/n)"
 msgstr ""
 
 msgid " (y/n)"
 msgstr ""
 
-#: e2fsck/util.c:222
+#: e2fsck/util.c:246
 msgid "cancelled!\n"
 msgstr ""
 
 msgid "cancelled!\n"
 msgstr ""
 
-#: e2fsck/util.c:237
+#: e2fsck/util.c:279
+msgid "yes to all\n"
+msgstr ""
+
+#: e2fsck/util.c:281
 msgid "yes\n"
 msgstr ""
 
 msgid "yes\n"
 msgstr ""
 
-#: e2fsck/util.c:239
+#: e2fsck/util.c:283
 msgid "no\n"
 msgstr ""
 
 msgid "no\n"
 msgstr ""
 
-#: e2fsck/util.c:249
+#: e2fsck/util.c:293
 #, c-format
 msgid ""
 "%s? no\n"
 "\n"
 msgstr ""
 
 #, c-format
 msgid ""
 "%s? no\n"
 "\n"
 msgstr ""
 
-#: e2fsck/util.c:253
+#: e2fsck/util.c:297
 #, c-format
 msgid ""
 "%s? yes\n"
 "\n"
 msgstr ""
 
 #, c-format
 msgid ""
 "%s? yes\n"
 "\n"
 msgstr ""
 
-#: e2fsck/util.c:257
+#: e2fsck/util.c:301
 msgid "yes"
 msgstr ""
 
 msgid "yes"
 msgstr ""
 
-#: e2fsck/util.c:257
+#: e2fsck/util.c:301
 msgid "no"
 msgstr ""
 
 msgid "no"
 msgstr ""
 
-#: e2fsck/util.c:272
+#: e2fsck/util.c:317
 #, c-format
 msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s"
 msgstr ""
 
 #, c-format
 msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s"
 msgstr ""
 
-#: e2fsck/util.c:277
+#: e2fsck/util.c:322
 msgid "reading inode and block bitmaps"
 msgstr ""
 
 msgid "reading inode and block bitmaps"
 msgstr ""
 
-#: e2fsck/util.c:285
+#: e2fsck/util.c:334
 #, c-format
 msgid "while retrying to read bitmaps for %s"
 msgstr ""
 
 #, c-format
 msgid "while retrying to read bitmaps for %s"
 msgstr ""
 
-#: e2fsck/util.c:297
+#: e2fsck/util.c:346
 msgid "writing block and inode bitmaps"
 msgstr ""
 
 msgid "writing block and inode bitmaps"
 msgstr ""
 
-#: e2fsck/util.c:302
+#: e2fsck/util.c:351
 #, c-format
 msgid "while rewriting block and inode bitmaps for %s"
 msgstr ""
 
 #, c-format
 msgid "while rewriting block and inode bitmaps for %s"
 msgstr ""
 
-#: e2fsck/util.c:314
+#: e2fsck/util.c:363
 #, c-format
 msgid ""
 "\n"
 #, c-format
 msgid ""
 "\n"
@@ -3072,532 +3646,911 @@ msgid ""
 "\t(i.e., without -a or -p options)\n"
 msgstr ""
 
 "\t(i.e., without -a or -p options)\n"
 msgstr ""
 
-#: e2fsck/util.c:395
+#: e2fsck/util.c:444
 #, c-format
 msgid "Memory used: %luk/%luk (%luk/%luk), "
 msgstr ""
 
 #, c-format
 msgid "Memory used: %luk/%luk (%luk/%luk), "
 msgstr ""
 
-#: e2fsck/util.c:399
+#: e2fsck/util.c:448
 #, c-format
 msgid "Memory used: %lu, "
 msgstr ""
 
 #, c-format
 msgid "Memory used: %lu, "
 msgstr ""
 
-#: e2fsck/util.c:406
+#: e2fsck/util.c:455
 #, c-format
 msgid "time: %5.2f/%5.2f/%5.2f\n"
 msgstr ""
 
 #, c-format
 msgid "time: %5.2f/%5.2f/%5.2f\n"
 msgstr ""
 
-#: e2fsck/util.c:411
+#: e2fsck/util.c:460
 #, c-format
 msgid "elapsed time: %6.3f\n"
 msgstr ""
 
 #, c-format
 msgid "elapsed time: %6.3f\n"
 msgstr ""
 
-#: e2fsck/util.c:446 e2fsck/util.c:460
+#: e2fsck/util.c:495 e2fsck/util.c:509
 #, c-format
 msgid "while reading inode %lu in %s"
 msgstr ""
 
 #, c-format
 msgid "while reading inode %lu in %s"
 msgstr ""
 
-#: e2fsck/util.c:474 e2fsck/util.c:487
+#: e2fsck/util.c:523 e2fsck/util.c:536
 #, c-format
 msgid "while writing inode %lu in %s"
 msgstr ""
 
 #, c-format
 msgid "while writing inode %lu in %s"
 msgstr ""
 
-#: e2fsck/util.c:636
-msgid "while allocating zeroizing buffer"
-msgstr ""
-
-#: e2fsck/util.c:788
+#: e2fsck/util.c:792
 msgid ""
 "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is "
 "running.\n"
 msgstr ""
 
 msgid ""
 "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is "
 "running.\n"
 msgstr ""
 
-#: misc/badblocks.c:69
+#: misc/badblocks.c:75
 msgid "done                                                 \n"
 msgstr ""
 
 msgid "done                                                 \n"
 msgstr ""
 
-#: misc/badblocks.c:93
+#: misc/badblocks.c:100
 #, c-format
 msgid ""
 #, c-format
 msgid ""
-"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnf]\n"
+"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnfBX]\n"
 "       [-c blocks_at_once] [-d delay_factor_between_reads] [-e "
 "max_bad_blocks]\n"
 "       [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n"
 "       device [last_block [first_block]]\n"
 msgstr ""
 
 "       [-c blocks_at_once] [-d delay_factor_between_reads] [-e "
 "max_bad_blocks]\n"
 "       [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n"
 "       device [last_block [first_block]]\n"
 msgstr ""
 
-#: misc/badblocks.c:104
+#: misc/badblocks.c:111
 #, c-format
 msgid ""
 "%s: The -n and -w options are mutually exclusive.\n"
 "\n"
 msgstr ""
 
 #, c-format
 msgid ""
 "%s: The -n and -w options are mutually exclusive.\n"
 "\n"
 msgstr ""
 
-#: misc/badblocks.c:219
+#: misc/badblocks.c:229
 #, c-format
 msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)"
 msgstr ""
 
 #, c-format
 msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)"
 msgstr ""
 
-#: misc/badblocks.c:322
+#: misc/badblocks.c:337
 msgid "Testing with random pattern: "
 msgstr ""
 
 msgid "Testing with random pattern: "
 msgstr ""
 
-#: misc/badblocks.c:340
+#: misc/badblocks.c:355
 msgid "Testing with pattern 0x"
 msgstr ""
 
 msgid "Testing with pattern 0x"
 msgstr ""
 
-#: misc/badblocks.c:372 misc/badblocks.c:445
+#: misc/badblocks.c:387 misc/badblocks.c:460
 msgid "during seek"
 msgstr ""
 
 msgid "during seek"
 msgstr ""
 
-#: misc/badblocks.c:383
+#: misc/badblocks.c:398
 #, c-format
 msgid "Weird value (%ld) in do_read\n"
 msgstr ""
 
 #, c-format
 msgid "Weird value (%ld) in do_read\n"
 msgstr ""
 
-#: misc/badblocks.c:469
+#: misc/badblocks.c:485
 msgid "during ext2fs_sync_device"
 msgstr ""
 
 msgid "during ext2fs_sync_device"
 msgstr ""
 
-#: misc/badblocks.c:489 misc/badblocks.c:749
+#: misc/badblocks.c:505 misc/badblocks.c:767
 msgid "while beginning bad block list iteration"
 msgstr ""
 
 msgid "while beginning bad block list iteration"
 msgstr ""
 
-#: misc/badblocks.c:503 misc/badblocks.c:602 misc/badblocks.c:759
+#: misc/badblocks.c:520 misc/badblocks.c:620 misc/badblocks.c:778
 msgid "while allocating buffers"
 msgstr ""
 
 msgid "while allocating buffers"
 msgstr ""
 
-#: misc/badblocks.c:507
+#: misc/badblocks.c:524
 #, c-format
 msgid "Checking blocks %lu to %lu\n"
 msgstr ""
 
 #, c-format
 msgid "Checking blocks %lu to %lu\n"
 msgstr ""
 
-#: misc/badblocks.c:512
+#: misc/badblocks.c:529
 msgid "Checking for bad blocks in read-only mode\n"
 msgstr ""
 
 msgid "Checking for bad blocks in read-only mode\n"
 msgstr ""
 
-#: misc/badblocks.c:521
+#: misc/badblocks.c:538
 msgid "Checking for bad blocks (read-only test): "
 msgstr ""
 
 msgid "Checking for bad blocks (read-only test): "
 msgstr ""
 
-#: misc/badblocks.c:528 misc/badblocks.c:634 misc/badblocks.c:676
-#: misc/badblocks.c:822
+#: misc/badblocks.c:545 misc/badblocks.c:652 misc/badblocks.c:694
+#: misc/badblocks.c:841
 msgid "Too many bad blocks, aborting test\n"
 msgstr ""
 
 msgid "Too many bad blocks, aborting test\n"
 msgstr ""
 
-#: misc/badblocks.c:609
+#: misc/badblocks.c:627
 msgid "Checking for bad blocks in read-write mode\n"
 msgstr ""
 
 msgid "Checking for bad blocks in read-write mode\n"
 msgstr ""
 
-#: misc/badblocks.c:611 misc/badblocks.c:772
+#: misc/badblocks.c:629 misc/badblocks.c:791
 #, c-format
 msgid "From block %lu to %lu\n"
 msgstr ""
 
 #, c-format
 msgid "From block %lu to %lu\n"
 msgstr ""
 
-#: misc/badblocks.c:666
+#: misc/badblocks.c:684
 msgid "Reading and comparing: "
 msgstr ""
 
 msgid "Reading and comparing: "
 msgstr ""
 
-#: misc/badblocks.c:771
+#: misc/badblocks.c:790
 msgid "Checking for bad blocks in non-destructive read-write mode\n"
 msgstr ""
 
 msgid "Checking for bad blocks in non-destructive read-write mode\n"
 msgstr ""
 
-#: misc/badblocks.c:777
+#: misc/badblocks.c:796
 msgid "Checking for bad blocks (non-destructive read-write test)\n"
 msgstr ""
 
 msgid "Checking for bad blocks (non-destructive read-write test)\n"
 msgstr ""
 
-#: misc/badblocks.c:784
+#: misc/badblocks.c:803
 msgid ""
 "\n"
 "Interrupt caught, cleaning up\n"
 msgstr ""
 
 msgid ""
 "\n"
 "Interrupt caught, cleaning up\n"
 msgstr ""
 
-#: misc/badblocks.c:867
+#: misc/badblocks.c:886
 #, c-format
 msgid "during test data write, block %lu"
 msgstr ""
 
 #, c-format
 msgid "during test data write, block %lu"
 msgstr ""
 
-#: misc/badblocks.c:988 misc/util.c:152
+#: misc/badblocks.c:1007 misc/util.c:134
 #, c-format
 msgid "%s is mounted; "
 msgstr ""
 
 #, c-format
 msgid "%s is mounted; "
 msgstr ""
 
-#: misc/badblocks.c:990
+#: misc/badblocks.c:1009
 msgid "badblocks forced anyway.  Hope /etc/mtab is incorrect.\n"
 msgstr ""
 
 msgid "badblocks forced anyway.  Hope /etc/mtab is incorrect.\n"
 msgstr ""
 
-#: misc/badblocks.c:995
+#: misc/badblocks.c:1014
 msgid "it's not safe to run badblocks!\n"
 msgstr ""
 
 msgid "it's not safe to run badblocks!\n"
 msgstr ""
 
-#: misc/badblocks.c:1000 misc/util.c:163
+#: misc/badblocks.c:1019 misc/util.c:145
 #, c-format
 msgid "%s is apparently in use by the system; "
 msgstr ""
 
 #, c-format
 msgid "%s is apparently in use by the system; "
 msgstr ""
 
-#: misc/badblocks.c:1003
+#: misc/badblocks.c:1022
 msgid "badblocks forced anyway.\n"
 msgstr ""
 
 msgid "badblocks forced anyway.\n"
 msgstr ""
 
-#: misc/badblocks.c:1023
+#: misc/badblocks.c:1042
 #, c-format
 msgid "invalid %s - %s"
 msgstr ""
 
 #, c-format
 msgid "invalid %s - %s"
 msgstr ""
 
-#: misc/badblocks.c:1133
+#: misc/badblocks.c:1136
 #, c-format
 #, c-format
-msgid "can't allocate memory for test_pattern - %s"
+msgid "Too big max bad blocks count %u - maximum is %u"
 msgstr ""
 
 #: misc/badblocks.c:1163
 msgstr ""
 
 #: misc/badblocks.c:1163
+#, c-format
+msgid "can't allocate memory for test_pattern - %s"
+msgstr ""
+
+#: misc/badblocks.c:1193
 msgid "Maximum of one test_pattern may be specified in read-only mode"
 msgstr ""
 
 msgid "Maximum of one test_pattern may be specified in read-only mode"
 msgstr ""
 
-#: misc/badblocks.c:1169
+#: misc/badblocks.c:1199
 msgid "Random test_pattern is not allowed in read-only mode"
 msgstr ""
 
 msgid "Random test_pattern is not allowed in read-only mode"
 msgstr ""
 
-#: misc/badblocks.c:1183
+#: misc/badblocks.c:1213
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size manually\n"
 msgstr ""
 
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size manually\n"
 msgstr ""
 
-#: misc/badblocks.c:1189
+#: misc/badblocks.c:1219
 msgid "while trying to determine device size"
 msgstr ""
 
 msgid "while trying to determine device size"
 msgstr ""
 
-#: misc/badblocks.c:1194
+#: misc/badblocks.c:1224
 msgid "last block"
 msgstr ""
 
 msgid "last block"
 msgstr ""
 
-#: misc/badblocks.c:1200
+#: misc/badblocks.c:1230
 msgid "first block"
 msgstr ""
 
 msgid "first block"
 msgstr ""
 
-#: misc/badblocks.c:1203
+#: misc/badblocks.c:1233
+#, c-format
+msgid "invalid starting block (%llu): must be less than %llu"
+msgstr ""
+
+#: misc/badblocks.c:1240
 #, c-format
 #, c-format
-msgid "invalid starting block (%lu): must be less than %lu"
+msgid "invalid end block (%llu): must be 32-bit value"
 msgstr ""
 
 msgstr ""
 
-#: misc/badblocks.c:1259
+#: misc/badblocks.c:1296
 msgid "while creating in-memory bad blocks list"
 msgstr ""
 
 msgid "while creating in-memory bad blocks list"
 msgstr ""
 
-#: misc/badblocks.c:1274
+#: misc/badblocks.c:1305
+msgid "input file - bad format"
+msgstr ""
+
+#: misc/badblocks.c:1313 misc/badblocks.c:1322
 msgid "while adding to in-memory bad block list"
 msgstr ""
 
 msgid "while adding to in-memory bad block list"
 msgstr ""
 
-#: misc/badblocks.c:1298
+#: misc/badblocks.c:1347
 #, c-format
 msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n"
 msgstr ""
 
 #, c-format
 msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n"
 msgstr ""
 
-#: misc/chattr.c:86
+#: misc/chattr.c:89
 #, c-format
 #, c-format
-msgid "Usage: %s [-RVf] [-+=AaCcDdeijsSu] [-v version] files...\n"
+msgid "Usage: %s [-pRVf] [-+=aAcCdDeijPsStTuF] [-v version] files...\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/chattr.c:155
+#: misc/chattr.c:160
 #, c-format
 #, c-format
-msgid "bad version - %s\n"
+msgid "bad project - %s\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/chattr.c:202 misc/lsattr.c:116
+#: misc/chattr.c:174
 #, c-format
 #, c-format
-msgid "while trying to stat %s"
+msgid "bad version - %s\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/chattr.c:209
+#: misc/chattr.c:220 misc/lsattr.c:127
 #, c-format
 #, c-format
-msgid "while reading flags on %s"
+msgid "while trying to stat %s"
 msgstr ""
 
 msgstr ""
 
-#: misc/chattr.c:218 misc/chattr.c:237
+#: misc/chattr.c:227
 #, c-format
 #, c-format
-msgid "Clearing extent flag not supported on %s"
+msgid "while reading flags on %s"
 msgstr ""
 
 msgstr ""
 
-#: misc/chattr.c:223 misc/chattr.c:242
+#: misc/chattr.c:232 misc/chattr.c:244
 #, c-format
 msgid "Flags of %s set as "
 msgstr ""
 
 #, c-format
 msgid "Flags of %s set as "
 msgstr ""
 
-#: misc/chattr.c:251
+#: misc/chattr.c:253
 #, c-format
 msgid "while setting flags on %s"
 msgstr ""
 
 #, c-format
 msgid "while setting flags on %s"
 msgstr ""
 
-#: misc/chattr.c:259
+#: misc/chattr.c:261
 #, c-format
 msgid "Version of %s set as %lu\n"
 msgstr ""
 
 #, c-format
 msgid "Version of %s set as %lu\n"
 msgstr ""
 
-#: misc/chattr.c:263
+#: misc/chattr.c:265
 #, c-format
 msgid "while setting version on %s"
 msgstr ""
 
 #, c-format
 msgid "while setting version on %s"
 msgstr ""
 
-#: misc/chattr.c:283
+#: misc/chattr.c:272
 #, c-format
 #, c-format
+msgid "Project of %s set as %lu\n"
+msgstr ""
+
+#: misc/chattr.c:276
+#, c-format
+msgid "while setting project on %s"
+msgstr ""
+
+#: misc/chattr.c:298
 msgid "Couldn't allocate path variable in chattr_dir_proc"
 msgstr ""
 
 msgid "Couldn't allocate path variable in chattr_dir_proc"
 msgstr ""
 
-#: misc/chattr.c:323
+#: misc/chattr.c:338
 msgid "= is incompatible with - and +\n"
 msgstr ""
 
 msgid "= is incompatible with - and +\n"
 msgstr ""
 
-#: misc/chattr.c:331
+#: misc/chattr.c:346
 msgid "Must use '-v', =, - or +\n"
 msgstr ""
 
 msgid "Must use '-v', =, - or +\n"
 msgstr ""
 
-#: misc/dumpe2fs.c:55
+#: misc/create_inode.c:80 misc/create_inode.c:119
 #, c-format
 #, c-format
-msgid "Usage: %s [-bfhixV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
+msgid "while reading inode %u"
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:159
-msgid "blocks"
+#: misc/create_inode.c:90 misc/create_inode.c:288 misc/create_inode.c:353
+#: misc/create_inode.c:391
+msgid "while expanding directory"
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:168
-msgid "clusters"
+#: misc/create_inode.c:97
+#, c-format
+msgid "while linking \"%s\""
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:196
+#: misc/create_inode.c:105 misc/create_inode.c:132 misc/create_inode.c:322
 #, c-format
 #, c-format
-msgid "Group %lu: (Blocks "
+msgid "while writing inode %u"
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:204
+#: misc/create_inode.c:152 misc/create_inode.c:176
 #, c-format
 #, c-format
-msgid "  Checksum 0x%04x"
+msgid "while listing attributes of \"%s\""
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:206
+#: misc/create_inode.c:163
 #, c-format
 #, c-format
-msgid " (EXPECTED 0x%04x)"
+msgid "while opening inode %u"
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:207
-#, c-format
-msgid ", unused inodes %u\n"
+#: misc/create_inode.c:169 misc/create_inode.c:196 misc/create_inode.c:1043
+#: misc/e2undo.c:182 misc/e2undo.c:479 misc/e2undo.c:485 misc/e2undo.c:491
+#: misc/mke2fs.c:359
+msgid "while allocating memory"
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:212
+#: misc/create_inode.c:189 misc/create_inode.c:205
 #, c-format
 #, c-format
-msgid "  %s superblock at "
+msgid "while reading attribute \"%s\" of \"%s\""
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:213
-msgid "Primary"
+#: misc/create_inode.c:214
+#, c-format
+msgid "while writing attribute \"%s\" to inode %u"
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:213
-msgid "Backup"
+#: misc/create_inode.c:224
+#, c-format
+msgid "while closing inode %u"
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:217
+#: misc/create_inode.c:275
 #, c-format
 #, c-format
-msgid ", Group descriptors at "
+msgid "while allocating inode \"%s\""
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:221
+#: misc/create_inode.c:294
 #, c-format
 #, c-format
-msgid ""
-"\n"
-"  Reserved GDT blocks at "
+msgid "while creating inode \"%s\""
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:228
+#: misc/create_inode.c:360
 #, c-format
 #, c-format
-msgid " Group descriptor at "
+msgid "while creating symlink \"%s\""
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:234
-msgid "  Block bitmap at "
+#: misc/create_inode.c:378 misc/create_inode.c:963
+#, c-format
+msgid "while looking up \"%s\""
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:238
-msgid ", Inode bitmap at "
+#: misc/create_inode.c:398
+#, c-format
+msgid "while creating directory \"%s\""
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:242
-msgid ""
-"\n"
-"  Inode table at "
+#: misc/create_inode.c:627
+#, c-format
+msgid "while opening \"%s\" to copy"
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:248
+#: misc/create_inode.c:805
 #, c-format
 #, c-format
-msgid ""
-"\n"
-"  %u free %s, %u free inodes, %u directories%s"
+msgid "while changing working directory to \"%s\""
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:255
+#: misc/create_inode.c:815
 #, c-format
 #, c-format
-msgid ", %u unused inodes\n"
+msgid "while scanning directory \"%s\""
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:258
-msgid "  Free blocks: "
+#: misc/create_inode.c:825
+#, c-format
+msgid "while lstat \"%s\""
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:269
-msgid "  Free inodes: "
+#: misc/create_inode.c:875
+#, c-format
+msgid "while creating special file \"%s\""
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:300
-msgid "while printing bad block list"
+#: misc/create_inode.c:884
+msgid "malloc failed"
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:306
+#: misc/create_inode.c:892
 #, c-format
 #, c-format
-msgid "Bad blocks: %u"
+msgid "while trying to read link \"%s\""
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:333 misc/tune2fs.c:302
-msgid "while reading journal inode"
+#: misc/create_inode.c:899
+msgid "symlink increased in size between lstat() and readlink()"
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:339
-msgid "while opening journal inode"
+#: misc/create_inode.c:910
+#, c-format
+msgid "while writing symlink\"%s\""
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:345
-msgid "while reading journal super block"
+#: misc/create_inode.c:921
+#, c-format
+msgid "while writing file \"%s\""
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:355
+#: misc/create_inode.c:934
 #, c-format
 #, c-format
-msgid "Journal features:        "
+msgid "while making dir \"%s\""
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:368
-msgid "Journal size:             "
+#: misc/create_inode.c:952
+msgid "while changing directory"
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:379
+#: misc/create_inode.c:958
 #, c-format
 #, c-format
-msgid ""
-"Journal length:           %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
+msgid "ignoring entry \"%s\""
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:386
+#: misc/create_inode.c:971
 #, c-format
 #, c-format
-msgid "Journal errno:            %d\n"
+msgid "while setting inode for \"%s\""
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:401 misc/tune2fs.c:218
-msgid "while reading journal superblock"
+#: misc/create_inode.c:978
+#, c-format
+msgid "while setting xattrs for \"%s\""
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:409
-msgid "Couldn't find journal superblock magic numbers"
+#: misc/create_inode.c:1004
+msgid "while saving inode data"
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:413
+#: misc/dumpe2fs.c:56
 #, c-format
 msgid ""
 #, c-format
 msgid ""
-"\n"
-"Journal block size:       %u\n"
-"Journal length:           %u\n"
-"Journal first block:      %u\n"
-"Journal sequence:         0x%08x\n"
-"Journal start:            %u\n"
-"Journal number of users:  %u\n"
+"Usage: %s [-bfghimxV] [-o superblock=<num>] [-o blocksize=<num>] device\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:426
-#, c-format
-msgid "Journal users:            %s\n"
+#: misc/dumpe2fs.c:159
+msgid "blocks"
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:442 misc/mke2fs.c:665 misc/tune2fs.c:1128
-#, c-format
-msgid "Couldn't allocate memory to parse options!\n"
+#: misc/dumpe2fs.c:168
+msgid "clusters"
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:468
+#: misc/dumpe2fs.c:219
 #, c-format
 #, c-format
-msgid "Invalid superblock parameter: %s\n"
+msgid "Group %lu: (Blocks "
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:483
+#: misc/dumpe2fs.c:226
 #, c-format
 #, c-format
-msgid "Invalid blocksize parameter: %s\n"
+msgid " csum 0x%04x"
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:494
+#: misc/dumpe2fs.c:228
 #, c-format
 #, c-format
-msgid ""
-"\n"
-"Bad extended option(s) specified: %s\n"
-"\n"
-"Extended options are separated by commas, and may take an argument which\n"
-"\tis set off by an equals ('=') sign.\n"
-"\n"
-"Valid extended options are:\n"
-"\tsuperblock=<superblock number>\n"
-"\tblocksize=<blocksize>\n"
+msgid " (EXPECTED 0x%04x)"
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:554 misc/mke2fs.c:1528
+#: misc/dumpe2fs.c:233
 #, c-format
 #, c-format
-msgid "\tUsing %s\n"
+msgid "  %s superblock at "
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:590 misc/e2image.c:1309 misc/tune2fs.c:1914
-#: resize/main.c:305
-#, c-format
-msgid "Couldn't find valid filesystem superblock.\n"
+#: misc/dumpe2fs.c:234
+msgid "Primary"
 msgstr ""
 
 msgstr ""
 
-#: misc/dumpe2fs.c:618
-#, c-format
+#: misc/dumpe2fs.c:234
+msgid "Backup"
+msgstr ""
+
+#: misc/dumpe2fs.c:238
+msgid ", Group descriptors at "
+msgstr ""
+
+#: misc/dumpe2fs.c:242
 msgid ""
 "\n"
 msgid ""
 "\n"
-"%s: %s: error reading bitmaps: %s\n"
+"  Reserved GDT blocks at "
 msgstr ""
 
 msgstr ""
 
-#: misc/e2image.c:87
-#, c-format
-msgid "Usage: %s [-rsIQ] device image_file\n"
+#: misc/dumpe2fs.c:249
+msgid " Group descriptor at "
 msgstr ""
 
 msgstr ""
 
-#: misc/e2image.c:135
-#, c-format
-msgid "Error: header size is bigger than wrt_size\n"
+#: misc/dumpe2fs.c:255
+msgid "  Block bitmap at "
 msgstr ""
 
 msgstr ""
 
-#: misc/e2image.c:141
-msgid "Couldn't allocate header buffer\n"
+#: misc/dumpe2fs.c:260 misc/dumpe2fs.c:271
+#, c-format
+msgid ", csum 0x%08x"
 msgstr ""
 
 msgstr ""
 
-#: misc/e2image.c:171
-msgid "while writing superblock"
+#: misc/dumpe2fs.c:263
+msgid ","
 msgstr ""
 
 msgstr ""
 
-#: misc/e2image.c:179
-msgid "while writing inode table"
+#: misc/dumpe2fs.c:265
+msgid ""
+"\n"
+" "
 msgstr ""
 
 msgstr ""
 
-#: misc/e2image.c:186
-msgid "while writing block bitmap"
+#: misc/dumpe2fs.c:266
+msgid " Inode bitmap at "
 msgstr ""
 
 msgstr ""
 
-#: misc/e2image.c:193
-msgid "while writing inode bitmap"
+#: misc/dumpe2fs.c:273
+msgid ""
+"\n"
+"  Inode table at "
 msgstr ""
 
 msgstr ""
 
-#: misc/e2image.c:1341
+#: misc/dumpe2fs.c:279
 #, c-format
 #, c-format
-msgid "while trying to convert qcow2 image (%s) into raw image (%s)"
-msgstr ""
-
+msgid ""
+"\n"
+"  %u free %s, %u free inodes, %u directories%s"
+msgstr ""
+
+#: misc/dumpe2fs.c:286
+#, c-format
+msgid ", %u unused inodes\n"
+msgstr ""
+
+#: misc/dumpe2fs.c:289
+msgid "  Free blocks: "
+msgstr ""
+
+#: misc/dumpe2fs.c:304
+msgid "  Free inodes: "
+msgstr ""
+
+#: misc/dumpe2fs.c:340
+msgid "while printing bad block list"
+msgstr ""
+
+#: misc/dumpe2fs.c:346
+#, c-format
+msgid "Bad blocks: %u"
+msgstr ""
+
+#: misc/dumpe2fs.c:373 misc/tune2fs.c:373
+msgid "while reading journal inode"
+msgstr ""
+
+#: misc/dumpe2fs.c:379
+msgid "while opening journal inode"
+msgstr ""
+
+#: misc/dumpe2fs.c:385
+msgid "while reading journal super block"
+msgstr ""
+
+#: misc/dumpe2fs.c:392
+msgid "Journal superblock magic number invalid!\n"
+msgstr ""
+
+#: misc/dumpe2fs.c:409 misc/tune2fs.c:216
+msgid "while reading journal superblock"
+msgstr ""
+
+#: misc/dumpe2fs.c:417
+msgid "Couldn't find journal superblock magic numbers"
+msgstr ""
+
+#: misc/dumpe2fs.c:468
+msgid "failed to alloc MMP buffer\n"
+msgstr ""
+
+#: misc/dumpe2fs.c:479
+#, c-format
+msgid "reading MMP block %llu from '%s'\n"
+msgstr ""
+
+#: misc/dumpe2fs.c:507 misc/mke2fs.c:800 misc/tune2fs.c:2027
+msgid "Couldn't allocate memory to parse options!\n"
+msgstr ""
+
+#: misc/dumpe2fs.c:533
+#, c-format
+msgid "Invalid superblock parameter: %s\n"
+msgstr ""
+
+#: misc/dumpe2fs.c:548
+#, c-format
+msgid "Invalid blocksize parameter: %s\n"
+msgstr ""
+
+#: misc/dumpe2fs.c:559
+#, c-format
+msgid ""
+"\n"
+"Bad extended option(s) specified: %s\n"
+"\n"
+"Extended options are separated by commas, and may take an argument which\n"
+"\tis set off by an equals ('=') sign.\n"
+"\n"
+"Valid extended options are:\n"
+"\tsuperblock=<superblock number>\n"
+"\tblocksize=<blocksize>\n"
+msgstr ""
+
+#: misc/dumpe2fs.c:649 misc/mke2fs.c:1889
+#, c-format
+msgid "\tUsing %s\n"
+msgstr ""
+
+#: misc/dumpe2fs.c:694 misc/e2image.c:1629 misc/tune2fs.c:2913
+#: resize/main.c:416
+msgid "Couldn't find valid filesystem superblock.\n"
+msgstr ""
+
+#: misc/dumpe2fs.c:716
+#, c-format
+msgid "%s: MMP feature not enabled.\n"
+msgstr ""
+
+#: misc/dumpe2fs.c:747
+#, c-format
+msgid "while trying to read '%s' bitmaps\n"
+msgstr ""
+
+#: misc/dumpe2fs.c:756
+msgid ""
+"*** Run e2fsck now!\n"
+"\n"
+msgstr ""
+
+#: misc/e2image.c:107
+#, c-format
+msgid ""
+"Usage: %s [ -r|Q ] [ -f ] [ -b superblock ] [ -B blocksize][ -fr ] device "
+"image-file\n"
+msgstr ""
+
+#: misc/e2image.c:110
+#, c-format
+msgid "       %s -I device image-file\n"
+msgstr ""
+
+#: misc/e2image.c:111
+#, c-format
+msgid ""
+"       %s -ra  [  -cfnp  ] [ -o src_offset ] [ -O dest_offset ] src_fs "
+"[ dest_fs ]\n"
+msgstr ""
+
+#: misc/e2image.c:176 misc/e2image.c:589 misc/e2image.c:595 misc/e2image.c:1194
+msgid "while allocating buffer"
+msgstr ""
+
+#: misc/e2image.c:181
+#, c-format
+msgid "Writing block %llu\n"
+msgstr ""
+
+#: misc/e2image.c:195
+#, c-format
+msgid "error writing block %llu"
+msgstr ""
+
+#: misc/e2image.c:198
+msgid "error in generic_write()"
+msgstr ""
+
+#: misc/e2image.c:215
+msgid "Error: header size is bigger than wrt_size\n"
+msgstr ""
+
+#: misc/e2image.c:220
+msgid "Couldn't allocate header buffer\n"
+msgstr ""
+
+#: misc/e2image.c:248
+msgid "while writing superblock"
+msgstr ""
+
+#: misc/e2image.c:257
+msgid "while writing inode table"
+msgstr ""
+
+#: misc/e2image.c:265
+msgid "while writing block bitmap"
+msgstr ""
+
+#: misc/e2image.c:273
+msgid "while writing inode bitmap"
+msgstr ""
+
+#: misc/e2image.c:515
+#, c-format
+msgid "Corrupt directory block %llu: bad rec_len (%d)\n"
+msgstr ""
+
+#: misc/e2image.c:527
+#, c-format
+msgid "Corrupt directory block %llu: bad name_len (%d)\n"
+msgstr ""
+
+#: misc/e2image.c:568
+#, c-format
+msgid "%llu / %llu blocks (%d%%)"
+msgstr ""
+
+#: misc/e2image.c:599 misc/e2image.c:639
+msgid "Copying "
+msgstr ""
+
+#: misc/e2image.c:636
+msgid ""
+"Stopping now will destroy the filesystem, interrupt again if you are sure\n"
+msgstr ""
+
+#: misc/e2image.c:662
+#, c-format
+msgid " %s remaining at %.2f MB/s"
+msgstr ""
+
+#: misc/e2image.c:674 misc/e2image.c:1204
+#, c-format
+msgid "error reading block %llu"
+msgstr ""
+
+#: misc/e2image.c:728
+#, c-format
+msgid "Copied %llu / %llu blocks (%d%%) in %s "
+msgstr ""
+
+#: misc/e2image.c:732
+#, c-format
+msgid "at %.2f MB/s"
+msgstr ""
+
+#: misc/e2image.c:768
+msgid "while allocating l1 table"
+msgstr ""
+
+#: misc/e2image.c:813
+msgid "while allocating l2 cache"
+msgstr ""
+
+#: misc/e2image.c:836
+msgid ""
+"Warning: There are still tables in the cache while putting the cache, data "
+"will be lost so the image may not be valid.\n"
+msgstr ""
+
+#: misc/e2image.c:1161
+msgid "while allocating ext2_qcow2_image"
+msgstr ""
+
+#: misc/e2image.c:1168
+msgid "while initializing ext2_qcow2_image"
+msgstr ""
+
+#: misc/e2image.c:1227 misc/e2image.c:1245
+msgid "Programming error: multiple sequential refcount blocks created!\n"
+msgstr ""
+
+#: misc/e2image.c:1286
+msgid "while allocating block bitmap"
+msgstr ""
+
+#: misc/e2image.c:1295
+msgid "while allocating scramble block bitmap"
+msgstr ""
+
+#: misc/e2image.c:1318
+msgid "Scanning inodes...\n"
+msgstr ""
+
+#: misc/e2image.c:1330
+msgid "Can't allocate block buffer"
+msgstr ""
+
+#: misc/e2image.c:1369 misc/e2image.c:1383
+#, c-format
+msgid "while iterating over inode %u"
+msgstr ""
+
+#: misc/e2image.c:1415
+msgid "Raw and qcow2 images cannot be installed"
+msgstr ""
+
+#: misc/e2image.c:1437
+msgid "error reading bitmaps"
+msgstr ""
+
+#: misc/e2image.c:1449
+msgid "while opening device file"
+msgstr ""
+
+#: misc/e2image.c:1460
+msgid "while restoring the image table"
+msgstr ""
+
+#: misc/e2image.c:1565
+msgid "-a option can only be used with raw or QCOW2 images."
+msgstr ""
+
+#: misc/e2image.c:1570
+msgid "-b option can only be used with raw or QCOW2 images."
+msgstr ""
+
+#: misc/e2image.c:1576
+msgid "Offsets are only allowed with raw images."
+msgstr ""
+
+#: misc/e2image.c:1581
+msgid "Move mode is only allowed with raw images."
+msgstr ""
+
+#: misc/e2image.c:1586
+msgid "Move mode requires all data mode."
+msgstr ""
+
+#: misc/e2image.c:1596
+msgid "checking if mounted"
+msgstr ""
+
+#: misc/e2image.c:1603
+msgid ""
+"\n"
+"Running e2image on a R/W mounted filesystem can result in an\n"
+"inconsistent image which will not be useful for debugging purposes.\n"
+"Use -f option if you really want to do that.\n"
+msgstr ""
+
+#: misc/e2image.c:1657
+msgid "QCOW2 image can not be written to the stdout!\n"
+msgstr ""
+
+#: misc/e2image.c:1663
+msgid "Can not stat output\n"
+msgstr ""
+
+#: misc/e2image.c:1673
+#, c-format
+msgid "Image (%s) is compressed\n"
+msgstr ""
+
+#: misc/e2image.c:1676
+#, c-format
+msgid "Image (%s) is encrypted\n"
+msgstr ""
+
+#: misc/e2image.c:1679
+#, c-format
+msgid "Image (%s) is corrupted\n"
+msgstr ""
+
+#: misc/e2image.c:1683
+#, c-format
+msgid "while trying to convert qcow2 image (%s) into raw image (%s)"
+msgstr ""
+
+#: misc/e2image.c:1693
+msgid "The -c option only supported in raw mode\n"
+msgstr ""
+
+#: misc/e2image.c:1698
+msgid "The -c option not supported when writing to stdout\n"
+msgstr ""
+
+#: misc/e2image.c:1705
+msgid "while allocating check_buf"
+msgstr ""
+
+#: misc/e2image.c:1711
+msgid "The -p option only supported in raw mode\n"
+msgstr ""
+
+#: misc/e2image.c:1721
+#, c-format
+msgid "%d blocks already contained the data to be copied\n"
+msgstr ""
+
+#: misc/e2initrd_helper.c:68
+#, c-format
+msgid "Usage: %s -r device\n"
+msgstr ""
+
 #: misc/e2label.c:58
 #, c-format
 msgid "e2label: cannot open %s\n"
 #: misc/e2label.c:58
 #, c-format
 msgid "e2label: cannot open %s\n"
@@ -3618,7 +4571,7 @@ msgstr ""
 msgid "e2label: not an ext2 filesystem\n"
 msgstr ""
 
 msgid "e2label: not an ext2 filesystem\n"
 msgstr ""
 
-#: misc/e2label.c:97 misc/tune2fs.c:2065
+#: misc/e2label.c:97 misc/tune2fs.c:3117
 #, c-format
 msgid "Warning: label too long, truncating.\n"
 msgstr ""
 #, c-format
 msgid "Warning: label too long, truncating.\n"
 msgstr ""
@@ -3633,61 +4586,216 @@ msgstr ""
 msgid "e2label: error writing superblock\n"
 msgstr ""
 
 msgid "e2label: error writing superblock\n"
 msgstr ""
 
-#: misc/e2label.c:117 misc/tune2fs.c:794
+#: misc/e2label.c:117 misc/tune2fs.c:1687
 #, c-format
 msgid "Usage: e2label device [newlabel]\n"
 msgstr ""
 
 #, c-format
 msgid "Usage: e2label device [newlabel]\n"
 msgstr ""
 
-#: misc/e2undo.c:36
+#: misc/e2undo.c:124
+#, c-format
+msgid ""
+"Usage: %s [-f] [-h] [-n] [-o offset] [-v] [-z undo_file] <transaction file> "
+"<filesystem>\n"
+msgstr ""
+
+#: misc/e2undo.c:149
+msgid "The file system superblock doesn't match the undo file.\n"
+msgstr ""
+
+#: misc/e2undo.c:152
+msgid "UUID does not match.\n"
+msgstr ""
+
+#: misc/e2undo.c:154
+msgid "Last mount time does not match.\n"
+msgstr ""
+
+#: misc/e2undo.c:156
+msgid "Last write time does not match.\n"
+msgstr ""
+
+#: misc/e2undo.c:158
+msgid "Lifetime write counter does not match.\n"
+msgstr ""
+
+#: misc/e2undo.c:172
+msgid "while reading filesystem superblock."
+msgstr ""
+
+#: misc/e2undo.c:188
+msgid "while fetching superblock"
+msgstr ""
+
+#: misc/e2undo.c:201
+#, c-format
+msgid "Undo file superblock checksum doesn't match.\n"
+msgstr ""
+
+#: misc/e2undo.c:340
+#, c-format
+msgid "illegal offset - %s"
+msgstr ""
+
+#: misc/e2undo.c:364
+#, c-format
+msgid "Will not write to an undo file while replaying it.\n"
+msgstr ""
+
+#: misc/e2undo.c:373
+#, c-format
+msgid "while opening undo file `%s'\n"
+msgstr ""
+
+#: misc/e2undo.c:380
+msgid "while reading undo file"
+msgstr ""
+
+#: misc/e2undo.c:385
+#, c-format
+msgid "%s: Not an undo file.\n"
+msgstr ""
+
+#: misc/e2undo.c:396
+#, c-format
+msgid "%s: Header checksum doesn't match.\n"
+msgstr ""
+
+#: misc/e2undo.c:403
+#, c-format
+msgid "%s: Corrupt undo file header.\n"
+msgstr ""
+
+#: misc/e2undo.c:407
+#, c-format
+msgid "%s: Undo block size too large.\n"
+msgstr ""
+
+#: misc/e2undo.c:412
+#, c-format
+msgid "%s: Undo block size too small.\n"
+msgstr ""
+
+#: misc/e2undo.c:425
+#, c-format
+msgid "%s: Unknown undo file feature set.\n"
+msgstr ""
+
+#: misc/e2undo.c:433
+#, c-format
+msgid "Error while determining whether %s is mounted."
+msgstr ""
+
+#: misc/e2undo.c:439
+msgid "e2undo should only be run on unmounted filesystems"
+msgstr ""
+
+#: misc/e2undo.c:455
+#, c-format
+msgid "while opening `%s'"
+msgstr ""
+
+#: misc/e2undo.c:466
+msgid "specified offset is too large"
+msgstr ""
+
+#: misc/e2undo.c:507
+msgid "while reading keys"
+msgstr ""
+
+#: misc/e2undo.c:519
+#, c-format
+msgid "%s: wrong key magic at %llu\n"
+msgstr ""
+
+#: misc/e2undo.c:529
+#, c-format
+msgid "%s: key block checksum error at %llu.\n"
+msgstr ""
+
+#: misc/e2undo.c:552
+#, c-format
+msgid "%s: block %llu is too long."
+msgstr ""
+
+#: misc/e2undo.c:564 misc/e2undo.c:600
 #, c-format
 #, c-format
-msgid "Usage: %s <transaction file> <filesystem>\n"
+msgid "while fetching block %llu."
 msgstr ""
 
 msgstr ""
 
-#: misc/e2undo.c:52
-msgid "Failed to read the file system data \n"
+#: misc/e2undo.c:576
+#, c-format
+msgid "checksum error in filesystem block %llu (undo blk %llu)\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/e2undo.c:62 misc/e2undo.c:83 misc/e2undo.c:108 misc/e2undo.c:206
+#: misc/e2undo.c:615
 #, c-format
 #, c-format
-msgid "Failed tdb_fetch %s\n"
+msgid "while writing block %llu."
 msgstr ""
 
 msgstr ""
 
-#: misc/e2undo.c:70
+#: misc/e2undo.c:621
 #, c-format
 #, c-format
-msgid "The file system Mount time didn't match %u\n"
+msgid "Undo file corruption; run e2fsck NOW!\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/e2undo.c:89
-msgid "The file system UUID didn't match \n"
+#: misc/e2undo.c:623
+#, c-format
+msgid "IO error during replay; run e2fsck NOW!\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/e2undo.c:163
+#: misc/e2undo.c:626
 #, c-format
 #, c-format
-msgid "Failed tdb_open %s\n"
+msgid "Incomplete undo record; run e2fsck.\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/e2undo.c:169
+#: misc/findsuper.c:110
 #, c-format
 #, c-format
-msgid "Error while determining whether %s is mounted.\n"
+msgid "Usage:  findsuper device [skipbytes [startkb]]\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/e2undo.c:175
-msgid "e2undo should only be run on unmounted file system\n"
+#: misc/findsuper.c:155
+#, c-format
+msgid "skipbytes should be a number, not %s\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/e2undo.c:184
+#: misc/findsuper.c:162
 #, c-format
 #, c-format
-msgid "Failed to open %s\n"
+msgid "skipbytes must be a multiple of the sector size\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/e2undo.c:210
+#: misc/findsuper.c:169
 #, c-format
 #, c-format
-msgid "Replayed transaction of size %zd at location %llu\n"
+msgid "startkb should be a number, not %s\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/e2undo.c:216
+#: misc/findsuper.c:175
 #, c-format
 #, c-format
-msgid "Failed write %s\n"
+msgid "startkb should be positive, not %llu\n"
+msgstr ""
+
+#: misc/findsuper.c:186
+#, c-format
+msgid "starting at %llu, with %u byte increments\n"
+msgstr ""
+
+#: misc/findsuper.c:188
+#, c-format
+msgid ""
+"[*] probably superblock written in the ext3 journal superblock,\n"
+"\tso start/end/grp wrong\n"
+msgstr ""
+
+#: misc/findsuper.c:190
+#, c-format
+msgid ""
+"byte_offset  byte_start     byte_end  fs_blocks blksz  grp  mkfs/"
+"mount_time           sb_uuid label\n"
+msgstr ""
+
+#: misc/findsuper.c:264
+#, c-format
+msgid ""
+"\n"
+"%11Lu: finished with errno %d\n"
 msgstr ""
 
 #: misc/fsck.c:343
 msgstr ""
 
 #: misc/fsck.c:343
@@ -3708,139 +4816,193 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-#: misc/fsck.c:478
+#: misc/fsck.c:485
 #, c-format
 msgid "fsck: %s: not found\n"
 msgstr ""
 
 #, c-format
 msgid "fsck: %s: not found\n"
 msgstr ""
 
-#: misc/fsck.c:594
+#: misc/fsck.c:601
 #, c-format
 msgid "%s: wait: No more child process?!?\n"
 msgstr ""
 
 #, c-format
 msgid "%s: wait: No more child process?!?\n"
 msgstr ""
 
-#: misc/fsck.c:616
+#: misc/fsck.c:623
 #, c-format
 msgid "Warning... %s for device %s exited with signal %d.\n"
 msgstr ""
 
 #, c-format
 msgid "Warning... %s for device %s exited with signal %d.\n"
 msgstr ""
 
-#: misc/fsck.c:622
+#: misc/fsck.c:629
 #, c-format
 msgid "%s %s: status is %x, should never happen.\n"
 msgstr ""
 
 #, c-format
 msgid "%s %s: status is %x, should never happen.\n"
 msgstr ""
 
-#: misc/fsck.c:661
+#: misc/fsck.c:668
 #, c-format
 msgid "Finished with %s (exit status %d)\n"
 msgstr ""
 
 #, c-format
 msgid "Finished with %s (exit status %d)\n"
 msgstr ""
 
-#: misc/fsck.c:721
+#: misc/fsck.c:728
 #, c-format
 msgid "%s: Error %d while executing fsck.%s for %s\n"
 msgstr ""
 
 #, c-format
 msgid "%s: Error %d while executing fsck.%s for %s\n"
 msgstr ""
 
-#: misc/fsck.c:742
+#: misc/fsck.c:749
 msgid ""
 "Either all or none of the filesystem types passed to -t must be prefixed\n"
 "with 'no' or '!'.\n"
 msgstr ""
 
 msgid ""
 "Either all or none of the filesystem types passed to -t must be prefixed\n"
 "with 'no' or '!'.\n"
 msgstr ""
 
-#: misc/fsck.c:761
+#: misc/fsck.c:768
 msgid "Couldn't allocate memory for filesystem types\n"
 msgstr ""
 
 msgid "Couldn't allocate memory for filesystem types\n"
 msgstr ""
 
-#: misc/fsck.c:884
+#: misc/fsck.c:891
 #, c-format
 msgid ""
 "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass "
 "number\n"
 msgstr ""
 
 #, c-format
 msgid ""
 "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass "
 "number\n"
 msgstr ""
 
-#: misc/fsck.c:911
+#: misc/fsck.c:918
 #, c-format
 msgid "fsck: cannot check %s: fsck.%s not found\n"
 msgstr ""
 
 #, c-format
 msgid "fsck: cannot check %s: fsck.%s not found\n"
 msgstr ""
 
-#: misc/fsck.c:967
+#: misc/fsck.c:974
 msgid "Checking all file systems.\n"
 msgstr ""
 
 msgid "Checking all file systems.\n"
 msgstr ""
 
-#: misc/fsck.c:1058
+#: misc/fsck.c:1065
 #, c-format
 msgid "--waiting-- (pass %d)\n"
 msgstr ""
 
 #, c-format
 msgid "--waiting-- (pass %d)\n"
 msgstr ""
 
-#: misc/fsck.c:1078
+#: misc/fsck.c:1085
 msgid ""
 "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
 msgstr ""
 
 msgid ""
 "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n"
 msgstr ""
 
-#: misc/fsck.c:1120
+#: misc/fsck.c:1127
 #, c-format
 msgid "%s: too many devices\n"
 msgstr ""
 
 #, c-format
 msgid "%s: too many devices\n"
 msgstr ""
 
-#: misc/fsck.c:1153 misc/fsck.c:1239
+#: misc/fsck.c:1160 misc/fsck.c:1246
 #, c-format
 msgid "%s: too many arguments\n"
 msgstr ""
 
 #, c-format
 msgid "%s: too many arguments\n"
 msgstr ""
 
-#: misc/lsattr.c:74
+#: misc/fuse2fs.c:3745
+msgid "Mounting read-only.\n"
+msgstr ""
+
+#: misc/fuse2fs.c:3769
+#, c-format
+msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n"
+msgstr ""
+
+#: misc/fuse2fs.c:3781 misc/fuse2fs.c:3795
 #, c-format
 #, c-format
-msgid "Usage: %s [-RVadlv] [files...]\n"
+msgid "%s: %s.\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/lsattr.c:84
+#: misc/fuse2fs.c:3782 misc/fuse2fs.c:3797 misc/tune2fs.c:3013
+#, c-format
+msgid "Please run e2fsck -fy %s.\n"
+msgstr ""
+
+#: misc/fuse2fs.c:3804
+msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n"
+msgstr ""
+
+#: misc/fuse2fs.c:3812
+#, c-format
+msgid "%s: Writing to the journal is not supported.\n"
+msgstr ""
+
+#: misc/fuse2fs.c:3827
+msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n"
+msgstr ""
+
+#: misc/fuse2fs.c:3831
+msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n"
+msgstr ""
+
+#: misc/fuse2fs.c:3836
+msgid "Warning: Check time reached; running e2fsck is recommended.\n"
+msgstr ""
+
+#: misc/fuse2fs.c:3840
+msgid "Orphans detected; running e2fsck is recommended.\n"
+msgstr ""
+
+#: misc/fuse2fs.c:3844
+msgid "Errors detected; running e2fsck is required.\n"
+msgstr ""
+
+#: misc/lsattr.c:75
+#, c-format
+msgid "Usage: %s [-RVadlpv] [files...]\n"
+msgstr ""
+
+#: misc/lsattr.c:86
 #, c-format
 msgid "While reading flags on %s"
 msgstr ""
 
 #, c-format
 msgid "While reading flags on %s"
 msgstr ""
 
-#: misc/lsattr.c:91
+#: misc/lsattr.c:93
+#, c-format
+msgid "While reading project on %s"
+msgstr ""
+
+#: misc/lsattr.c:102
 #, c-format
 msgid "While reading version on %s"
 msgstr ""
 
 #, c-format
 msgid "While reading version on %s"
 msgstr ""
 
-#: misc/mke2fs.c:115
+#: misc/mke2fs.c:130
 #, c-format
 msgid ""
 "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n"
 "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n"
 #, c-format
 msgid ""
 "Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n"
 "\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n"
-"\t[-G flex-group-size] [-N number-of-inodes]\n"
+"\t[-G flex-group-size] [-N number-of-inodes] [-d root-directory]\n"
 "\t[-m reserved-blocks-percentage] [-o creator-os]\n"
 "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n"
 "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n"
 "\t[-m reserved-blocks-percentage] [-o creator-os]\n"
 "\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n"
 "\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n"
-"\t[-t fs-type] [-T usage-type ] [-U UUID] [-jnqvDFKSV] device [blocks-"
-"count]\n"
+"\t[-t fs-type] [-T usage-type ] [-U UUID] [-e errors_behavior][-z "
+"undo_file]\n"
+"\t[-jnqvDFSV] device [blocks-count]\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/mke2fs.c:218
+#: misc/mke2fs.c:261
 #, c-format
 msgid "Running command: %s\n"
 msgstr ""
 
 #, c-format
 msgid "Running command: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:222
+#: misc/mke2fs.c:265
 #, c-format
 msgid "while trying to run '%s'"
 msgstr ""
 
 #, c-format
 msgid "while trying to run '%s'"
 msgstr ""
 
-#: misc/mke2fs.c:229
+#: misc/mke2fs.c:272
 msgid "while processing list of bad blocks from program"
 msgstr ""
 
 msgid "while processing list of bad blocks from program"
 msgstr ""
 
-#: misc/mke2fs.c:256
+#: misc/mke2fs.c:299
 #, c-format
 msgid "Block %d in primary superblock/group descriptor area bad.\n"
 msgstr ""
 
 #, c-format
 msgid "Block %d in primary superblock/group descriptor area bad.\n"
 msgstr ""
 
-#: misc/mke2fs.c:258
+#: misc/mke2fs.c:301
 #, c-format
 msgid "Blocks %u through %u must be good in order to build a filesystem.\n"
 msgstr ""
 
 #, c-format
 msgid "Blocks %u through %u must be good in order to build a filesystem.\n"
 msgstr ""
 
-#: misc/mke2fs.c:261
+#: misc/mke2fs.c:304
 msgid "Aborting....\n"
 msgstr ""
 
 msgid "Aborting....\n"
 msgstr ""
 
-#: misc/mke2fs.c:281
+#: misc/mke2fs.c:324
 #, c-format
 msgid ""
 "Warning: the backup superblock/group descriptors at block %u contain\n"
 #, c-format
 msgid ""
 "Warning: the backup superblock/group descriptors at block %u contain\n"
@@ -3848,209 +5010,259 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:300
+#: misc/mke2fs.c:343
 msgid "while marking bad blocks as used"
 msgstr ""
 
 msgid "while marking bad blocks as used"
 msgstr ""
 
-#: misc/mke2fs.c:317
+#: misc/mke2fs.c:368
+msgid "while writing reserved inodes"
+msgstr ""
+
+#: misc/mke2fs.c:420
 msgid "Writing inode tables: "
 msgstr ""
 
 msgid "Writing inode tables: "
 msgstr ""
 
-#: misc/mke2fs.c:339
+#: misc/mke2fs.c:442
 #, c-format
 msgid ""
 "\n"
 "Could not write %d blocks in inode table starting at %llu: %s\n"
 msgstr ""
 
 #, c-format
 msgid ""
 "\n"
 "Could not write %d blocks in inode table starting at %llu: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:353 misc/mke2fs.c:2181 misc/mke2fs.c:2435
-#, c-format
+#: misc/mke2fs.c:456 misc/mke2fs.c:2809 misc/mke2fs.c:3214
 msgid "done                            \n"
 msgstr ""
 
 msgid "done                            \n"
 msgstr ""
 
-#: misc/mke2fs.c:364
+#: misc/mke2fs.c:471
 msgid "while creating root dir"
 msgstr ""
 
 msgid "while creating root dir"
 msgstr ""
 
-#: misc/mke2fs.c:371
+#: misc/mke2fs.c:478
 msgid "while reading root inode"
 msgstr ""
 
 msgid "while reading root inode"
 msgstr ""
 
-#: misc/mke2fs.c:385
+#: misc/mke2fs.c:490
 msgid "while setting root inode ownership"
 msgstr ""
 
 msgid "while setting root inode ownership"
 msgstr ""
 
-#: misc/mke2fs.c:403
+#: misc/mke2fs.c:508
 msgid "while creating /lost+found"
 msgstr ""
 
 msgid "while creating /lost+found"
 msgstr ""
 
-#: misc/mke2fs.c:410
+#: misc/mke2fs.c:515
 msgid "while looking up /lost+found"
 msgstr ""
 
 msgid "while looking up /lost+found"
 msgstr ""
 
-#: misc/mke2fs.c:423
+#: misc/mke2fs.c:528
 msgid "while expanding /lost+found"
 msgstr ""
 
 msgid "while expanding /lost+found"
 msgstr ""
 
-#: misc/mke2fs.c:438
+#: misc/mke2fs.c:543
 msgid "while setting bad block inode"
 msgstr ""
 
 msgid "while setting bad block inode"
 msgstr ""
 
-#: misc/mke2fs.c:465
+#: misc/mke2fs.c:570
 #, c-format
 msgid "Out of memory erasing sectors %d-%d\n"
 msgstr ""
 
 #, c-format
 msgid "Out of memory erasing sectors %d-%d\n"
 msgstr ""
 
-#: misc/mke2fs.c:475
+#: misc/mke2fs.c:580
 #, c-format
 msgid "Warning: could not read block 0: %s\n"
 msgstr ""
 
 #, c-format
 msgid "Warning: could not read block 0: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:491
+#: misc/mke2fs.c:596
 #, c-format
 msgid "Warning: could not erase sector %d: %s\n"
 msgstr ""
 
 #, c-format
 msgid "Warning: could not erase sector %d: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:507
+#: misc/mke2fs.c:612
 msgid "while initializing journal superblock"
 msgstr ""
 
 msgid "while initializing journal superblock"
 msgstr ""
 
-#: misc/mke2fs.c:515
+#: misc/mke2fs.c:620
 msgid "Zeroing journal device: "
 msgstr ""
 
 msgid "Zeroing journal device: "
 msgstr ""
 
-#: misc/mke2fs.c:527
+#: misc/mke2fs.c:632
 #, c-format
 msgid "while zeroing journal device (block %llu, count %d)"
 msgstr ""
 
 #, c-format
 msgid "while zeroing journal device (block %llu, count %d)"
 msgstr ""
 
-#: misc/mke2fs.c:546
+#: misc/mke2fs.c:650
 msgid "while writing journal superblock"
 msgstr ""
 
 msgid "while writing journal superblock"
 msgstr ""
 
-#: misc/mke2fs.c:561
+#: misc/mke2fs.c:665
+#, c-format
+msgid "Creating filesystem with %llu %dk blocks and %u inodes\n"
+msgstr ""
+
+#: misc/mke2fs.c:673
 #, c-format
 msgid ""
 "warning: %llu blocks unused.\n"
 "\n"
 msgstr ""
 
 #, c-format
 msgid ""
 "warning: %llu blocks unused.\n"
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:566
+#: misc/mke2fs.c:678
 #, c-format
 msgid "Filesystem label=%s\n"
 msgstr ""
 
 #, c-format
 msgid "Filesystem label=%s\n"
 msgstr ""
 
-#: misc/mke2fs.c:569
+#: misc/mke2fs.c:681
 #, c-format
 msgid "OS type: %s\n"
 msgstr ""
 
 #, c-format
 msgid "OS type: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:571
+#: misc/mke2fs.c:683
 #, c-format
 msgid "Block size=%u (log=%u)\n"
 msgstr ""
 
 #, c-format
 msgid "Block size=%u (log=%u)\n"
 msgstr ""
 
-#: misc/mke2fs.c:575
+#: misc/mke2fs.c:686
 #, c-format
 msgid "Cluster size=%u (log=%u)\n"
 msgstr ""
 
 #, c-format
 msgid "Cluster size=%u (log=%u)\n"
 msgstr ""
 
-#: misc/mke2fs.c:579
+#: misc/mke2fs.c:690
 #, c-format
 msgid "Fragment size=%u (log=%u)\n"
 msgstr ""
 
 #, c-format
 msgid "Fragment size=%u (log=%u)\n"
 msgstr ""
 
-#: misc/mke2fs.c:581
+#: misc/mke2fs.c:692
 #, c-format
 msgid "Stride=%u blocks, Stripe width=%u blocks\n"
 msgstr ""
 
 #, c-format
 msgid "Stride=%u blocks, Stripe width=%u blocks\n"
 msgstr ""
 
-#: misc/mke2fs.c:583
+#: misc/mke2fs.c:694
 #, c-format
 msgid "%u inodes, %llu blocks\n"
 msgstr ""
 
 #, c-format
 msgid "%u inodes, %llu blocks\n"
 msgstr ""
 
-#: misc/mke2fs.c:585
+#: misc/mke2fs.c:696
 #, c-format
 msgid "%llu blocks (%2.2f%%) reserved for the super user\n"
 msgstr ""
 
 #, c-format
 msgid "%llu blocks (%2.2f%%) reserved for the super user\n"
 msgstr ""
 
-#: misc/mke2fs.c:588
+#: misc/mke2fs.c:699
 #, c-format
 msgid "First data block=%u\n"
 msgstr ""
 
 #, c-format
 msgid "First data block=%u\n"
 msgstr ""
 
-#: misc/mke2fs.c:590
+#: misc/mke2fs.c:701
+#, c-format
+msgid "Root directory owner=%u:%u\n"
+msgstr ""
+
+#: misc/mke2fs.c:703
 #, c-format
 msgid "Maximum filesystem blocks=%lu\n"
 msgstr ""
 
 #, c-format
 msgid "Maximum filesystem blocks=%lu\n"
 msgstr ""
 
-#: misc/mke2fs.c:594
+#: misc/mke2fs.c:707
 #, c-format
 msgid "%u block groups\n"
 msgstr ""
 
 #, c-format
 msgid "%u block groups\n"
 msgstr ""
 
-#: misc/mke2fs.c:596
+#: misc/mke2fs.c:709
 #, c-format
 msgid "%u block group\n"
 msgstr ""
 
 #, c-format
 msgid "%u block group\n"
 msgstr ""
 
-#: misc/mke2fs.c:599
+#: misc/mke2fs.c:711
 #, c-format
 msgid "%u blocks per group, %u clusters per group\n"
 msgstr ""
 
 #, c-format
 msgid "%u blocks per group, %u clusters per group\n"
 msgstr ""
 
-#: misc/mke2fs.c:602
+#: misc/mke2fs.c:714
 #, c-format
 msgid "%u blocks per group, %u fragments per group\n"
 msgstr ""
 
 #, c-format
 msgid "%u blocks per group, %u fragments per group\n"
 msgstr ""
 
-#: misc/mke2fs.c:604
+#: misc/mke2fs.c:716
 #, c-format
 msgid "%u inodes per group\n"
 msgstr ""
 
 #, c-format
 msgid "%u inodes per group\n"
 msgstr ""
 
-#: misc/mke2fs.c:611
+#: misc/mke2fs.c:725
 #, c-format
 #, c-format
+msgid "Filesystem UUID: %s\n"
+msgstr ""
+
+#: misc/mke2fs.c:726
 msgid "Superblock backups stored on blocks: "
 msgstr ""
 
 msgid "Superblock backups stored on blocks: "
 msgstr ""
 
-#: misc/mke2fs.c:690 misc/tune2fs.c:1156
+#: misc/mke2fs.c:822
+#, c-format
+msgid "%s requires '-O 64bit'\n"
+msgstr ""
+
+#: misc/mke2fs.c:828
+#, c-format
+msgid "'%s' must be before 'resize=%u'\n"
+msgstr ""
+
+#: misc/mke2fs.c:841
+#, c-format
+msgid "Invalid desc_size: '%s'\n"
+msgstr ""
+
+#: misc/mke2fs.c:855
+#, c-format
+msgid "Invalid hash seed: %s\n"
+msgstr ""
+
+#: misc/mke2fs.c:867
+#, c-format
+msgid "Invalid offset: %s\n"
+msgstr ""
+
+#: misc/mke2fs.c:881 misc/tune2fs.c:2055
 #, c-format
 msgid "Invalid mmp_update_interval: %s\n"
 msgstr ""
 
 #, c-format
 msgid "Invalid mmp_update_interval: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:704
+#: misc/mke2fs.c:898
+#, c-format
+msgid "Invalid # of backup superblocks: %s\n"
+msgstr ""
+
+#: misc/mke2fs.c:920
 #, c-format
 msgid "Invalid stride parameter: %s\n"
 msgstr ""
 
 #, c-format
 msgid "Invalid stride parameter: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:719
+#: misc/mke2fs.c:935
 #, c-format
 msgid "Invalid stripe-width parameter: %s\n"
 msgstr ""
 
 #, c-format
 msgid "Invalid stripe-width parameter: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:742
+#: misc/mke2fs.c:958
 #, c-format
 msgid "Invalid resize parameter: %s\n"
 msgstr ""
 
 #, c-format
 msgid "Invalid resize parameter: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:749
-#, c-format
+#: misc/mke2fs.c:965
 msgid "The resize maximum must be greater than the filesystem size.\n"
 msgstr ""
 
 msgid "The resize maximum must be greater than the filesystem size.\n"
 msgstr ""
 
-#: misc/mke2fs.c:773
-#, c-format
+#: misc/mke2fs.c:989
 msgid "On-line resizing not supported with revision 0 filesystems\n"
 msgstr ""
 
 msgid "On-line resizing not supported with revision 0 filesystems\n"
 msgstr ""
 
-#: misc/mke2fs.c:811
+#: misc/mke2fs.c:1015 misc/mke2fs.c:1024
 #, c-format
 #, c-format
-msgid "Invalid quotatype parameter: %s\n"
+msgid "Invalid root_owner: '%s'\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/mke2fs.c:822
+#: misc/mke2fs.c:1069
+#, c-format
+msgid "Invalid encoding: %s"
+msgstr ""
+
+#: misc/mke2fs.c:1087
 #, c-format
 msgid ""
 "\n"
 #, c-format
 msgid ""
 "\n"
@@ -4060,19 +5272,26 @@ msgid ""
 "\tis set off by an equals ('=') sign.\n"
 "\n"
 "Valid extended options are:\n"
 "\tis set off by an equals ('=') sign.\n"
 "\n"
 "Valid extended options are:\n"
+"\tmmp_update_interval=<interval>\n"
+"\tnum_backup_sb=<0|1|2>\n"
 "\tstride=<RAID per-disk data chunk in blocks>\n"
 "\tstripe-width=<RAID stride * data disks in blocks>\n"
 "\tstride=<RAID per-disk data chunk in blocks>\n"
 "\tstripe-width=<RAID stride * data disks in blocks>\n"
+"\toffset=<offset to create the file system>\n"
 "\tresize=<resize maximum size in blocks>\n"
 "\tresize=<resize maximum size in blocks>\n"
+"\tpacked_meta_blocks=<0 to disable, 1 to enable>\n"
 "\tlazy_itable_init=<0 to disable, 1 to enable>\n"
 "\tlazy_journal_init=<0 to disable, 1 to enable>\n"
 "\tlazy_itable_init=<0 to disable, 1 to enable>\n"
 "\tlazy_journal_init=<0 to disable, 1 to enable>\n"
+"\troot_owner=<uid of root dir>:<gid of root dir>\n"
 "\ttest_fs\n"
 "\tdiscard\n"
 "\tnodiscard\n"
 "\ttest_fs\n"
 "\tdiscard\n"
 "\tnodiscard\n"
-"\tquotatype=<usr OR grp>\n"
+"\tencoding=<encoding>\n"
+"\tencoding_flags=<flags>\n"
+"\tquotatype=<quota type(s) to be enabled>\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:842
+#: misc/mke2fs.c:1114
 #, c-format
 msgid ""
 "\n"
 #, c-format
 msgid ""
 "\n"
@@ -4080,43 +5299,52 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:881
+#: misc/mke2fs.c:1125
+#, c-format
+msgid "error: Invalid encoding flag: %s\n"
+msgstr ""
+
+#: misc/mke2fs.c:1131
+#, c-format
+msgid ""
+"error: An encoding must be explicitly specified when passing encoding-flags\n"
+msgstr ""
+
+#: misc/mke2fs.c:1179
 #, c-format
 msgid ""
 "Syntax error in mke2fs config file (%s, line #%d)\n"
 "\t%s\n"
 msgstr ""
 
 #, c-format
 msgid ""
 "Syntax error in mke2fs config file (%s, line #%d)\n"
 "\t%s\n"
 msgstr ""
 
-#: misc/mke2fs.c:894 misc/tune2fs.c:393
+#: misc/mke2fs.c:1192 misc/tune2fs.c:1068
 #, c-format
 msgid "Invalid filesystem option set: %s\n"
 msgstr ""
 
 #, c-format
 msgid "Invalid filesystem option set: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:906 misc/tune2fs.c:345
+#: misc/mke2fs.c:1204 misc/tune2fs.c:417
 #, c-format
 msgid "Invalid mount option set: %s\n"
 msgstr ""
 
 #, c-format
 msgid "Invalid mount option set: %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:1046
+#: misc/mke2fs.c:1340
 #, c-format
 msgid ""
 "\n"
 "Your mke2fs.conf file does not define the %s filesystem type.\n"
 msgstr ""
 
 #, c-format
 msgid ""
 "\n"
 "Your mke2fs.conf file does not define the %s filesystem type.\n"
 msgstr ""
 
-#: misc/mke2fs.c:1050
-#, c-format
+#: misc/mke2fs.c:1344
 msgid ""
 "You probably need to install an updated mke2fs.conf file.\n"
 "\n"
 msgstr ""
 
 msgid ""
 "You probably need to install an updated mke2fs.conf file.\n"
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:1054
-#, c-format
+#: misc/mke2fs.c:1348
 msgid "Aborting...\n"
 msgstr ""
 
 msgid "Aborting...\n"
 msgstr ""
 
-#: misc/mke2fs.c:1094
+#: misc/mke2fs.c:1389
 #, c-format
 msgid ""
 "\n"
 #, c-format
 msgid ""
 "\n"
@@ -4124,126 +5352,154 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-#: misc/mke2fs.c:1252
-#, c-format
+#: misc/mke2fs.c:1571
 msgid "Couldn't allocate memory for new PATH.\n"
 msgstr ""
 
 msgid "Couldn't allocate memory for new PATH.\n"
 msgstr ""
 
-#: misc/mke2fs.c:1293
+#: misc/mke2fs.c:1608
 #, c-format
 msgid "Couldn't init profile successfully (error: %ld).\n"
 msgstr ""
 
 #, c-format
 msgid "Couldn't init profile successfully (error: %ld).\n"
 msgstr ""
 
-#: misc/mke2fs.c:1333
+#: misc/mke2fs.c:1641
 #, c-format
 msgid "invalid block size - %s"
 msgstr ""
 
 #, c-format
 msgid "invalid block size - %s"
 msgstr ""
 
-#: misc/mke2fs.c:1337
+#: misc/mke2fs.c:1645
 #, c-format
 msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr ""
 
 #, c-format
 msgid "Warning: blocksize %d not usable on most systems.\n"
 msgstr ""
 
-#: misc/mke2fs.c:1353
+#: misc/mke2fs.c:1661
 #, c-format
 msgid "invalid cluster size - %s"
 msgstr ""
 
 #, c-format
 msgid "invalid cluster size - %s"
 msgstr ""
 
-#: misc/mke2fs.c:1365
+#: misc/mke2fs.c:1674
+msgid "'-R' is deprecated, use '-E' instead"
+msgstr ""
+
+#: misc/mke2fs.c:1688 misc/tune2fs.c:1784
+#, c-format
+msgid "bad error behavior - %s"
+msgstr ""
+
+#: misc/mke2fs.c:1700
 msgid "Illegal number for blocks per group"
 msgstr ""
 
 msgid "Illegal number for blocks per group"
 msgstr ""
 
-#: misc/mke2fs.c:1370
+#: misc/mke2fs.c:1705
 msgid "blocks per group must be multiple of 8"
 msgstr ""
 
 msgid "blocks per group must be multiple of 8"
 msgstr ""
 
-#: misc/mke2fs.c:1378
+#: misc/mke2fs.c:1713
 msgid "Illegal number for flex_bg size"
 msgstr ""
 
 msgid "Illegal number for flex_bg size"
 msgstr ""
 
-#: misc/mke2fs.c:1384
+#: misc/mke2fs.c:1719
 msgid "flex_bg size must be a power of 2"
 msgstr ""
 
 msgid "flex_bg size must be a power of 2"
 msgstr ""
 
-#: misc/mke2fs.c:1394
+#: misc/mke2fs.c:1724
+#, c-format
+msgid "flex_bg size (%lu) must be less than or equal to 2^31"
+msgstr ""
+
+#: misc/mke2fs.c:1734
 #, c-format
 msgid "invalid inode ratio %s (min %d/max %d)"
 msgstr ""
 
 #, c-format
 msgid "invalid inode ratio %s (min %d/max %d)"
 msgstr ""
 
-#: misc/mke2fs.c:1404
+#: misc/mke2fs.c:1744
 #, c-format
 #, c-format
+msgid "invalid inode size - %s"
+msgstr ""
+
+#: misc/mke2fs.c:1757
 msgid ""
 "Warning: -K option is deprecated and should not be used anymore. Use '-E "
 "nodiscard' extended option instead!\n"
 msgstr ""
 
 msgid ""
 "Warning: -K option is deprecated and should not be used anymore. Use '-E "
 "nodiscard' extended option instead!\n"
 msgstr ""
 
-#: misc/mke2fs.c:1418
+#: misc/mke2fs.c:1768
 msgid "in malloc for bad_blocks_filename"
 msgstr ""
 
 msgid "in malloc for bad_blocks_filename"
 msgstr ""
 
-#: misc/mke2fs.c:1428
+#: misc/mke2fs.c:1777
+#, c-format
+msgid ""
+"Warning: label too long; will be truncated to '%s'\n"
+"\n"
+msgstr ""
+
+#: misc/mke2fs.c:1786
 #, c-format
 msgid "invalid reserved blocks percent - %s"
 msgstr ""
 
 #, c-format
 msgid "invalid reserved blocks percent - %s"
 msgstr ""
 
-#: misc/mke2fs.c:1446
+#: misc/mke2fs.c:1801
 #, c-format
 #, c-format
-msgid "bad revision level - %s"
+msgid "bad num inodes - %s"
+msgstr ""
+
+#: misc/mke2fs.c:1814
+msgid "while allocating fs_feature string"
 msgstr ""
 
 msgstr ""
 
-#: misc/mke2fs.c:1458
+#: misc/mke2fs.c:1831
 #, c-format
 #, c-format
-msgid "invalid inode size - %s"
+msgid "bad revision level - %s"
 msgstr ""
 
 msgstr ""
 
-#: misc/mke2fs.c:1478
+#: misc/mke2fs.c:1836
 #, c-format
 #, c-format
-msgid "bad num inodes - %s"
+msgid "while trying to create revision %d"
 msgstr ""
 
 msgstr ""
 
-#: misc/mke2fs.c:1495
+#: misc/mke2fs.c:1850
 msgid "The -t option may only be used once"
 msgstr ""
 
 msgid "The -t option may only be used once"
 msgstr ""
 
-#: misc/mke2fs.c:1503
+#: misc/mke2fs.c:1858
 msgid "The -T option may only be used once"
 msgstr ""
 
 msgid "The -T option may only be used once"
 msgstr ""
 
-#: misc/mke2fs.c:1553 misc/mke2fs.c:2514
+#: misc/mke2fs.c:1914 misc/mke2fs.c:3298
 #, c-format
 msgid "while trying to open journal device %s\n"
 msgstr ""
 
 #, c-format
 msgid "while trying to open journal device %s\n"
 msgstr ""
 
-#: misc/mke2fs.c:1559
+#: misc/mke2fs.c:1920
 #, c-format
 msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n"
 msgstr ""
 
 #, c-format
 msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n"
 msgstr ""
 
-#: misc/mke2fs.c:1565
+#: misc/mke2fs.c:1926
 #, c-format
 msgid "Using journal device's blocksize: %d\n"
 msgstr ""
 
 #, c-format
 msgid "Using journal device's blocksize: %d\n"
 msgstr ""
 
-#: misc/mke2fs.c:1576
+#: misc/mke2fs.c:1937
 #, c-format
 msgid "invalid blocks '%s' on device '%s'"
 msgstr ""
 
 #, c-format
 msgid "invalid blocks '%s' on device '%s'"
 msgstr ""
 
-#: misc/mke2fs.c:1586
+#: misc/mke2fs.c:1967
 msgid "filesystem"
 msgstr ""
 
 msgid "filesystem"
 msgstr ""
 
-#: misc/mke2fs.c:1599 resize/main.c:355
+#: misc/mke2fs.c:1985 resize/main.c:497
 msgid "while trying to determine filesystem size"
 msgstr ""
 
 msgid "while trying to determine filesystem size"
 msgstr ""
 
-#: misc/mke2fs.c:1605
+#: misc/mke2fs.c:1991
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size of the filesystem\n"
 msgstr ""
 
 msgid ""
 "Couldn't determine device size; you must specify\n"
 "the size of the filesystem\n"
 msgstr ""
 
-#: misc/mke2fs.c:1612
+#: misc/mke2fs.c:1998
 msgid ""
 "Device size reported to be zero.  Invalid partition specified, or\n"
 "\tpartition table wasn't reread after running fdisk, due to\n"
 msgid ""
 "Device size reported to be zero.  Invalid partition specified, or\n"
 "\tpartition table wasn't reread after running fdisk, due to\n"
@@ -4251,126 +5507,213 @@ msgid ""
 "\tto re-read your partition table.\n"
 msgstr ""
 
 "\tto re-read your partition table.\n"
 msgstr ""
 
-#: misc/mke2fs.c:1629
+#: misc/mke2fs.c:2015
 msgid "Filesystem larger than apparent device size."
 msgstr ""
 
 msgid "Filesystem larger than apparent device size."
 msgstr ""
 
-#: misc/mke2fs.c:1649
-#, c-format
+#: misc/mke2fs.c:2035
 msgid "Failed to parse fs types list\n"
 msgstr ""
 
 msgid "Failed to parse fs types list\n"
 msgstr ""
 
-#: misc/mke2fs.c:1703
+#: misc/mke2fs.c:2085
+msgid "The HURD does not support the filetype feature.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2090
+msgid "The HURD does not support the huge_file feature.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2095
+msgid "The HURD does not support the metadata_csum feature.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2100
+msgid "The HURD does not support the ea_inode feature.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2110
+msgid "while trying to determine hardware sector size"
+msgstr ""
+
+#: misc/mke2fs.c:2116
+msgid "while trying to determine physical sector size"
+msgstr ""
+
+#: misc/mke2fs.c:2148
+msgid "while setting blocksize; too small for device\n"
+msgstr ""
+
+#: misc/mke2fs.c:2153
+#, c-format
+msgid ""
+"Warning: specified blocksize %d is less than device physical sectorsize %d\n"
+msgstr ""
+
+#: misc/mke2fs.c:2177
 #, c-format
 msgid ""
 "%s: Size of device (0x%llx blocks) %s too big to be expressed\n"
 "\tin 32 bits using a blocksize of %d.\n"
 msgstr ""
 
 #, c-format
 msgid ""
 "%s: Size of device (0x%llx blocks) %s too big to be expressed\n"
 "\tin 32 bits using a blocksize of %d.\n"
 msgstr ""
 
-#: misc/mke2fs.c:1719
+#: misc/mke2fs.c:2191
+#, c-format
+msgid ""
+"%s: Size of device (0x%llx blocks) %s too big to create\n"
+"\ta filesystem using a blocksize of %d.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2213
 msgid "fs_types for mke2fs.conf resolution: "
 msgstr ""
 
 msgid "fs_types for mke2fs.conf resolution: "
 msgstr ""
 
-#: misc/mke2fs.c:1726
-#, c-format
+#: misc/mke2fs.c:2220
 msgid "Filesystem features not supported with revision 0 filesystems\n"
 msgstr ""
 
 msgid "Filesystem features not supported with revision 0 filesystems\n"
 msgstr ""
 
-#: misc/mke2fs.c:1733
-#, c-format
+#: misc/mke2fs.c:2228
 msgid "Sparse superblocks not supported with revision 0 filesystems\n"
 msgstr ""
 
 msgid "Sparse superblocks not supported with revision 0 filesystems\n"
 msgstr ""
 
-#: misc/mke2fs.c:1745
-#, c-format
+#: misc/mke2fs.c:2238
 msgid "Journals not supported with revision 0 filesystems\n"
 msgstr ""
 
 msgid "Journals not supported with revision 0 filesystems\n"
 msgstr ""
 
-#: misc/mke2fs.c:1759
+#: misc/mke2fs.c:2251
 #, c-format
 msgid "invalid reserved blocks percent - %lf"
 msgstr ""
 
 #, c-format
 msgid "invalid reserved blocks percent - %lf"
 msgstr ""
 
-#: misc/mke2fs.c:1775
-#, c-format
+#: misc/mke2fs.c:2268
 msgid ""
 msgid ""
-"The resize_inode and meta_bg features are not compatible.\n"
-"They can not be both enabled simultaneously.\n"
+"Extents MUST be enabled for a 64-bit filesystem.  Pass -O extents to "
+"rectify.\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/mke2fs.c:1792
-msgid "while trying to determine hardware sector size"
+#: misc/mke2fs.c:2288
+msgid "The cluster size may not be smaller than the block size.\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/mke2fs.c:1798
-msgid "while trying to determine physical sector size"
+#: misc/mke2fs.c:2294
+msgid "specifying a cluster size requires the bigalloc feature"
 msgstr ""
 
 msgstr ""
 
-#: misc/mke2fs.c:1831
-msgid "while setting blocksize; too small for device\n"
+#: misc/mke2fs.c:2314
+#, c-format
+msgid "warning: Unable to get device geometry for %s\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/mke2fs.c:1836
+#: misc/mke2fs.c:2317
+#, c-format
+msgid "%s alignment is offset by %lu bytes.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2319
 #, c-format
 msgid ""
 #, c-format
 msgid ""
-"Warning: specified blocksize %d is less than device physical sectorsize %d\n"
+"This may result in very poor performance, (re)-partitioning suggested.\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/mke2fs.c:1867
+#: misc/mke2fs.c:2340
 #, c-format
 #, c-format
-msgid "warning: Unable to get device geometry for %s\n"
+msgid "%d-byte blocks too big for system (max %d)"
 msgstr ""
 
 msgstr ""
 
-#: misc/mke2fs.c:1870
+#: misc/mke2fs.c:2344
 #, c-format
 #, c-format
-msgid "%s alignment is offset by %lu bytes.\n"
+msgid ""
+"Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/mke2fs.c:1872
+#: misc/mke2fs.c:2352
 #, c-format
 msgid ""
 #, c-format
 msgid ""
-"This may result in very poor performance, (re)-partitioning suggested.\n"
+"Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata "
+"and journal checksum features.\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/mke2fs.c:1883
+#: misc/mke2fs.c:2398
 #, c-format
 #, c-format
-msgid "%d-byte blocks too big for system (max %d)"
+msgid "Unknown filename encoding from profile: %s"
+msgstr ""
+
+#: misc/mke2fs.c:2409
+#, c-format
+msgid "Unknown encoding flags from profile: %s"
 msgstr ""
 
 msgstr ""
 
-#: misc/mke2fs.c:1887
+#: misc/mke2fs.c:2434
 #, c-format
 msgid ""
 #, c-format
 msgid ""
-"Warning: %d-byte blocks too big for system (max %d), forced to continue\n"
+"\n"
+"Warning: offset specified without an explicit file system size.\n"
+"Creating a file system with %llu blocks but this might\n"
+"not be what you want.\n"
+"\n"
+msgstr ""
+
+#: misc/mke2fs.c:2449
+#, c-format
+msgid "%d byte inodes are too small for project quota"
+msgstr ""
+
+#: misc/mke2fs.c:2465
+msgid ""
+"The encrypt and casefold features are not compatible.\n"
+"They can not be both enabled simultaneously.\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/mke2fs.c:1925
+#: misc/mke2fs.c:2480
+msgid "Can't support bigalloc feature without extents feature"
+msgstr ""
+
+#: misc/mke2fs.c:2487
+msgid ""
+"The resize_inode and meta_bg features are not compatible.\n"
+"They can not be both enabled simultaneously.\n"
+msgstr ""
+
+#: misc/mke2fs.c:2495
+msgid ""
+"\n"
+"Warning: the bigalloc feature is still under development\n"
+"See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information\n"
+"\n"
+msgstr ""
+
+#: misc/mke2fs.c:2507
 msgid "reserved online resize blocks not supported on non-sparse filesystem"
 msgstr ""
 
 msgid "reserved online resize blocks not supported on non-sparse filesystem"
 msgstr ""
 
-#: misc/mke2fs.c:1934
+#: misc/mke2fs.c:2516
 msgid "blocks per group count out of range"
 msgstr ""
 
 msgid "blocks per group count out of range"
 msgstr ""
 
-#: misc/mke2fs.c:1949
+#: misc/mke2fs.c:2538
 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified"
 msgstr ""
 
 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified"
 msgstr ""
 
-#: misc/mke2fs.c:1961
+#: misc/mke2fs.c:2550
 #, c-format
 msgid "invalid inode size %d (min %d/max %d)"
 msgstr ""
 
 #, c-format
 msgid "invalid inode size %d (min %d/max %d)"
 msgstr ""
 
-#: misc/mke2fs.c:1979
+#: misc/mke2fs.c:2565
+#, c-format
+msgid "%d byte inodes are too small for inline data; specify larger size"
+msgstr ""
+
+#: misc/mke2fs.c:2580
 #, c-format
 msgid "too many inodes (%llu), raise inode ratio?"
 msgstr ""
 
 #, c-format
 msgid "too many inodes (%llu), raise inode ratio?"
 msgstr ""
 
-#: misc/mke2fs.c:1986
+#: misc/mke2fs.c:2587
 #, c-format
 msgid "too many inodes (%llu), specify < 2^32 inodes"
 msgstr ""
 
 #, c-format
 msgid "too many inodes (%llu), specify < 2^32 inodes"
 msgstr ""
 
-#: misc/mke2fs.c:2000
+#: misc/mke2fs.c:2601
 #, c-format
 msgid ""
 "inode_size (%u) * inodes_count (%u) too big for a\n"
 #, c-format
 msgid ""
 "inode_size (%u) * inodes_count (%u) too big for a\n"
@@ -4378,138 +5721,193 @@ msgid ""
 "\tor lower inode count (-N).\n"
 msgstr ""
 
 "\tor lower inode count (-N).\n"
 msgstr ""
 
-#: misc/mke2fs.c:2119
-#, c-format
-msgid ""
-"Overwriting existing filesystem; this can be undone using the command:\n"
-"    e2undo %s %s\n"
-"\n"
+#: misc/mke2fs.c:2788
+msgid "Discarding device blocks: "
 msgstr ""
 
 msgstr ""
 
-#: misc/mke2fs.c:2133
-msgid "while trying to setup undo file\n"
+#: misc/mke2fs.c:2804
+msgid "failed - "
 msgstr ""
 
 msgstr ""
 
-#: misc/mke2fs.c:2159
-msgid "Discarding device blocks: "
+#: misc/mke2fs.c:2863
+msgid "while initializing quota context"
 msgstr ""
 
 msgstr ""
 
-#: misc/mke2fs.c:2176
-msgid "failed - "
+#: misc/mke2fs.c:2870
+msgid "while writing quota inodes"
+msgstr ""
+
+#: misc/mke2fs.c:2895
+#, c-format
+msgid "bad error behavior in profile - %s"
 msgstr ""
 
 msgstr ""
 
-#: misc/mke2fs.c:2283
+#: misc/mke2fs.c:2971
+msgid "in malloc for android_sparse_params"
+msgstr ""
+
+#: misc/mke2fs.c:2985
 msgid "while setting up superblock"
 msgstr ""
 
 msgid "while setting up superblock"
 msgstr ""
 
-#: misc/mke2fs.c:2292
-#, c-format
-msgid "Discard succeeded and will return 0s  - skipping inode table wipe\n"
+#: misc/mke2fs.c:3001
+msgid ""
+"Extents are not enabled.  The file extent tree can be checksummed, whereas "
+"block maps cannot.  Not enabling extents reduces the coverage of metadata "
+"checksumming.  Pass -O extents to rectify.\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/mke2fs.c:2375
+#: misc/mke2fs.c:3008
+msgid ""
+"64-bit filesystem support is not enabled.  The larger fields afforded by "
+"this feature enable full-strength checksumming.  Pass -O 64bit to rectify.\n"
+msgstr ""
+
+#: misc/mke2fs.c:3016
+msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n"
+msgstr ""
+
+#: misc/mke2fs.c:3040
+msgid "Discard succeeded and will return 0s - skipping inode table wipe\n"
+msgstr ""
+
+#: misc/mke2fs.c:3139
 #, c-format
 msgid "unknown os - %s"
 msgstr ""
 
 #, c-format
 msgid "unknown os - %s"
 msgstr ""
 
-#: misc/mke2fs.c:2427
-#, c-format
+#: misc/mke2fs.c:3202
 msgid "Allocating group tables: "
 msgstr ""
 
 msgid "Allocating group tables: "
 msgstr ""
 
-#: misc/mke2fs.c:2431
+#: misc/mke2fs.c:3210
 msgid "while trying to allocate filesystem tables"
 msgstr ""
 
 msgid "while trying to allocate filesystem tables"
 msgstr ""
 
-#: misc/mke2fs.c:2440
+#: misc/mke2fs.c:3219
 msgid ""
 "\n"
 "\twhile converting subcluster bitmap"
 msgstr ""
 
 msgid ""
 "\n"
 "\twhile converting subcluster bitmap"
 msgstr ""
 
-#: misc/mke2fs.c:2483
+#: misc/mke2fs.c:3225
+#, c-format
+msgid "%s may be further corrupted by superblock rewrite\n"
+msgstr ""
+
+#: misc/mke2fs.c:3266
 #, c-format
 msgid "while zeroing block %llu at end of filesystem"
 msgstr ""
 
 #, c-format
 msgid "while zeroing block %llu at end of filesystem"
 msgstr ""
 
-#: misc/mke2fs.c:2496
+#: misc/mke2fs.c:3279
 msgid "while reserving blocks for online resize"
 msgstr ""
 
 msgid "while reserving blocks for online resize"
 msgstr ""
 
-#: misc/mke2fs.c:2507 misc/tune2fs.c:640
+#: misc/mke2fs.c:3291 misc/tune2fs.c:1492
 msgid "journal"
 msgstr ""
 
 msgid "journal"
 msgstr ""
 
-#: misc/mke2fs.c:2519
+#: misc/mke2fs.c:3303
 #, c-format
 msgid "Adding journal to device %s: "
 msgstr ""
 
 #, c-format
 msgid "Adding journal to device %s: "
 msgstr ""
 
-#: misc/mke2fs.c:2526
+#: misc/mke2fs.c:3310
 #, c-format
 msgid ""
 "\n"
 "\twhile trying to add journal to device %s"
 msgstr ""
 
 #, c-format
 msgid ""
 "\n"
 "\twhile trying to add journal to device %s"
 msgstr ""
 
-#: misc/mke2fs.c:2531 misc/mke2fs.c:2563 misc/tune2fs.c:669 misc/tune2fs.c:683
-#, c-format
+#: misc/mke2fs.c:3315 misc/mke2fs.c:3344 misc/mke2fs.c:3382
+#: misc/mk_hugefiles.c:600 misc/tune2fs.c:1521 misc/tune2fs.c:1540
 msgid "done\n"
 msgstr ""
 
 msgid "done\n"
 msgstr ""
 
-#: misc/mke2fs.c:2540
-#, c-format
+#: misc/mke2fs.c:3321
 msgid "Skipping journal creation in super-only mode\n"
 msgstr ""
 
 msgid "Skipping journal creation in super-only mode\n"
 msgstr ""
 
-#: misc/mke2fs.c:2551
+#: misc/mke2fs.c:3331
 #, c-format
 msgid "Creating journal (%u blocks): "
 msgstr ""
 
 #, c-format
 msgid "Creating journal (%u blocks): "
 msgstr ""
 
-#: misc/mke2fs.c:2559
+#: misc/mke2fs.c:3340
 msgid ""
 "\n"
 "\twhile trying to create journal"
 msgstr ""
 
 msgid ""
 "\n"
 "\twhile trying to create journal"
 msgstr ""
 
-#: misc/mke2fs.c:2570 misc/tune2fs.c:446
-#, c-format
+#: misc/mke2fs.c:3352 misc/tune2fs.c:1133
 msgid ""
 "\n"
 "Error while enabling multiple mount protection feature."
 msgstr ""
 
 msgid ""
 "\n"
 "Error while enabling multiple mount protection feature."
 msgstr ""
 
-#: misc/mke2fs.c:2575
+#: misc/mke2fs.c:3357
 #, c-format
 msgid "Multiple mount protection is enabled with update interval %d seconds.\n"
 msgstr ""
 
 #, c-format
 msgid "Multiple mount protection is enabled with update interval %d seconds.\n"
 msgstr ""
 
-#: misc/mke2fs.c:2588
-#, c-format
+#: misc/mke2fs.c:3373
+msgid "Copying files into the device: "
+msgstr ""
+
+#: misc/mke2fs.c:3379
+msgid "while populating file system"
+msgstr ""
+
+#: misc/mke2fs.c:3386
 msgid "Writing superblocks and filesystem accounting information: "
 msgstr ""
 
 msgid "Writing superblocks and filesystem accounting information: "
 msgstr ""
 
-#: misc/mke2fs.c:2595
-#, c-format
+#: misc/mke2fs.c:3393
+msgid "while writing out and closing file system"
+msgstr ""
+
+#: misc/mke2fs.c:3396
 msgid ""
 msgid ""
+"done\n"
 "\n"
 "\n"
-"Warning, had trouble writing out superblocks."
 msgstr ""
 
 msgstr ""
 
-#: misc/mke2fs.c:2597
+#: misc/mk_hugefiles.c:339
+#, c-format
+msgid "while zeroing block %llu for hugefile"
+msgstr ""
+
+#: misc/mk_hugefiles.c:515
 #, c-format
 msgid ""
 #, c-format
 msgid ""
-"done\n"
-"\n"
+"Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/mklost+found.c:50
+#: misc/mk_hugefiles.c:583
+msgid "Huge files will be zero'ed\n"
+msgstr ""
+
+#: misc/mk_hugefiles.c:584
+#, c-format
+msgid "Creating %lu huge file(s) "
+msgstr ""
+
+#: misc/mk_hugefiles.c:586
+#, c-format
+msgid "with %llu blocks each"
+msgstr ""
+
+#: misc/mk_hugefiles.c:595
 #, c-format
 #, c-format
+msgid "while creating huge file %lu"
+msgstr ""
+
+#: misc/mklost+found.c:50
 msgid "Usage: mklost+found\n"
 msgstr ""
 
 msgid "Usage: mklost+found\n"
 msgstr ""
 
-#: misc/partinfo.c:41
+#: misc/partinfo.c:43
 #, c-format
 msgid ""
 "Usage:  %s device...\n"
 #, c-format
 msgid ""
 "Usage:  %s device...\n"
@@ -4519,270 +5917,407 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-#: misc/partinfo.c:51
+#: misc/partinfo.c:53
 #, c-format
 msgid "Cannot open %s: %s"
 msgstr ""
 
 #, c-format
 msgid "Cannot open %s: %s"
 msgstr ""
 
-#: misc/partinfo.c:57
+#: misc/partinfo.c:59
 #, c-format
 msgid "Cannot get geometry of %s: %s"
 msgstr ""
 
 #, c-format
 msgid "Cannot get geometry of %s: %s"
 msgstr ""
 
-#: misc/partinfo.c:65
+#: misc/partinfo.c:67
 #, c-format
 msgid "Cannot get size of %s: %s"
 msgstr ""
 
 #, c-format
 msgid "Cannot get size of %s: %s"
 msgstr ""
 
-#: misc/partinfo.c:71
+#: misc/partinfo.c:73
 #, c-format
 msgid "%s: h=%3d s=%3d c=%4d   start=%8d size=%8lu end=%8d\n"
 msgstr ""
 
 #, c-format
 msgid "%s: h=%3d s=%3d c=%4d   start=%8d size=%8lu end=%8d\n"
 msgstr ""
 
-#: misc/tune2fs.c:107
-msgid "Please run e2fsck on the filesystem.\n"
+#: misc/tune2fs.c:119
+msgid ""
+"\n"
+"This operation requires a freshly checked filesystem.\n"
+msgstr ""
+
+#: misc/tune2fs.c:121
+msgid "Please run e2fsck -f on the filesystem.\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/tune2fs.c:116
+#: misc/tune2fs.c:123
+msgid "Please run e2fsck -fD on the filesystem.\n"
+msgstr ""
+
+#: misc/tune2fs.c:136
 #, c-format
 msgid ""
 #, c-format
 msgid ""
-"Usage: %s [-c max_mounts_count] [-e errors_behavior] [-g group]\n"
+"Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n"
 "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n"
 "\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n"
-"\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]] [-p "
-"mmp_update_interval]\n"
-"\t[-r reserved_blocks_count] [-u user] [-C mount_count] [-L volume_label]\n"
-"\t[-M last_mounted_dir] [-O [^]feature[,...]]\n"
+"\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]]\n"
+"\t[-r reserved_blocks_count] [-u user] [-C mount_count]\n"
+"\t[-L volume_label] [-M last_mounted_dir]\n"
+"\t[-O [^]feature[,...]] [-Q quota_options]\n"
 "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n"
 "\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n"
-"\t[ -I new_inode_size ] device\n"
+"\t[-I new_inode_size] [-z undo_file] device\n"
+msgstr ""
+
+#: misc/tune2fs.c:223
+msgid "Journal superblock not found!\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/tune2fs.c:205
+#: misc/tune2fs.c:281
 msgid "while trying to open external journal"
 msgstr ""
 
 msgid "while trying to open external journal"
 msgstr ""
 
-#: misc/tune2fs.c:210
+#: misc/tune2fs.c:287 misc/tune2fs.c:2804
 #, c-format
 msgid "%s is not a journal device.\n"
 msgstr ""
 
 #, c-format
 msgid "%s is not a journal device.\n"
 msgstr ""
 
-#: misc/tune2fs.c:225
-msgid "Journal superblock not found!\n"
+#: misc/tune2fs.c:296 misc/tune2fs.c:2813
+#, c-format
+msgid ""
+"Journal superblock is corrupted, nr_users\n"
+"is too high (%d).\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/tune2fs.c:236
+#: misc/tune2fs.c:303 misc/tune2fs.c:2820
 msgid "Filesystem's UUID not found on journal device.\n"
 msgstr ""
 
 msgid "Filesystem's UUID not found on journal device.\n"
 msgstr ""
 
-#: misc/tune2fs.c:257
+#: misc/tune2fs.c:327
 msgid ""
 "Cannot locate journal device. It was NOT removed\n"
 "Use -f option to remove missing journal device.\n"
 msgstr ""
 
 msgid ""
 "Cannot locate journal device. It was NOT removed\n"
 "Use -f option to remove missing journal device.\n"
 msgstr ""
 
-#: misc/tune2fs.c:265
+#: misc/tune2fs.c:336
 msgid "Journal removed\n"
 msgstr ""
 
 msgid "Journal removed\n"
 msgstr ""
 
-#: misc/tune2fs.c:309
+#: misc/tune2fs.c:380
 msgid "while reading bitmaps"
 msgstr ""
 
 msgid "while reading bitmaps"
 msgstr ""
 
-#: misc/tune2fs.c:317
+#: misc/tune2fs.c:388
 msgid "while clearing journal inode"
 msgstr ""
 
 msgid "while clearing journal inode"
 msgstr ""
 
-#: misc/tune2fs.c:328
+#: misc/tune2fs.c:399
 msgid "while writing journal inode"
 msgstr ""
 
 msgid "while writing journal inode"
 msgstr ""
 
-#: misc/tune2fs.c:363
-#, c-format
+#: misc/tune2fs.c:435 misc/tune2fs.c:458 misc/tune2fs.c:471
 msgid "(and reboot afterwards!)\n"
 msgstr ""
 
 msgid "(and reboot afterwards!)\n"
 msgstr ""
 
-#: misc/tune2fs.c:396
-#, c-format
-msgid "Clearing filesystem feature '%s' not supported.\n"
+#: misc/tune2fs.c:486
+#, c-format
+msgid "After running e2fsck, please run `resize2fs %s %s"
+msgstr ""
+
+#: misc/tune2fs.c:489
+#, c-format
+msgid "Please run `resize2fs %s %s"
+msgstr ""
+
+#: misc/tune2fs.c:493
+#, c-format
+msgid " -z \"%s\""
+msgstr ""
+
+#: misc/tune2fs.c:495
+#, c-format
+msgid "' to enable 64-bit mode.\n"
+msgstr ""
+
+#: misc/tune2fs.c:497
+#, c-format
+msgid "' to disable 64-bit mode.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1035
+msgid ""
+"WARNING: Could not confirm kernel support for metadata_csum_seed.\n"
+"  This requires Linux >= v4.4.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1071
+#, c-format
+msgid "Clearing filesystem feature '%s' not supported.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1077
+#, c-format
+msgid "Setting filesystem feature '%s' not supported.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1086
+msgid ""
+"The has_journal feature may only be cleared when the filesystem is\n"
+"unmounted or mounted read-only.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1094
+msgid ""
+"The needs_recovery flag is set.  Please run e2fsck before clearing\n"
+"the has_journal flag.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1112
+msgid ""
+"Setting filesystem feature 'sparse_super' not supported\n"
+"for filesystems with the meta_bg feature enabled.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1125
+msgid ""
+"The multiple mount protection feature can't\n"
+"be set if the filesystem is mounted or\n"
+"read-only.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1143
+#, c-format
+msgid "Multiple mount protection has been enabled with update interval %ds.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1152
+msgid ""
+"The multiple mount protection feature cannot\n"
+"be disabled if the filesystem is readonly.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1160
+msgid "Error while reading bitmaps\n"
+msgstr ""
+
+#: misc/tune2fs.c:1169
+#, c-format
+msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n"
+msgstr ""
+
+#: misc/tune2fs.c:1174
+msgid "while reading MMP block."
+msgstr ""
+
+#: misc/tune2fs.c:1206
+msgid ""
+"Clearing the flex_bg flag would cause the the filesystem to be\n"
+"inconsistent.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1217
+msgid ""
+"The huge_file feature may only be cleared when the filesystem is\n"
+"unmounted or mounted read-only.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1228
+msgid "Enabling checksums could take some time."
 msgstr ""
 
 msgstr ""
 
-#: misc/tune2fs.c:402
-#, c-format
-msgid "Setting filesystem feature '%s' not supported.\n"
+#: misc/tune2fs.c:1230
+msgid "Cannot enable metadata_csum on a mounted filesystem!\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/tune2fs.c:411
+#: misc/tune2fs.c:1236
 msgid ""
 msgid ""
-"The has_journal feature may only be cleared when the filesystem is\n"
-"unmounted or mounted read-only.\n"
+"Extents are not enabled.  The file extent tree can be checksummed, whereas "
+"block maps cannot.  Not enabling extents reduces the coverage of metadata "
+"checksumming.  Re-run with -O extent to rectify.\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/tune2fs.c:419
+#: misc/tune2fs.c:1243
 msgid ""
 msgid ""
-"The needs_recovery flag is set.  Please run e2fsck before clearing\n"
-"the has_journal flag.\n"
+"64-bit filesystem support is not enabled.  The larger fields afforded by "
+"this feature enable full-strength checksumming.  Run resize2fs -b to "
+"rectify.\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/tune2fs.c:438
-msgid ""
-"The multiple mount protection feature can't\n"
-"be set if the filesystem is mounted or\n"
-"read-only.\n"
+#: misc/tune2fs.c:1269
+msgid "Disabling checksums could take some time."
 msgstr ""
 
 msgstr ""
 
-#: misc/tune2fs.c:456
-#, c-format
-msgid "Multiple mount protection has been enabled with update interval %ds.\n"
+#: misc/tune2fs.c:1271
+msgid "Cannot disable metadata_csum on a mounted filesystem!\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/tune2fs.c:465
-msgid ""
-"The multiple mount protection feature cannot\n"
-"be disabled if the filesystem is readonly.\n"
+#: misc/tune2fs.c:1334
+#, c-format
+msgid "Cannot enable 64-bit mode while mounted!\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/tune2fs.c:473
-msgid "Error while reading bitmaps\n"
+#: misc/tune2fs.c:1344
+#, c-format
+msgid "Cannot disable 64-bit mode while mounted!\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/tune2fs.c:482
+#: misc/tune2fs.c:1374
 #, c-format
 #, c-format
-msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n"
+msgid "Cannot enable project feature; inode size too small.\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/tune2fs.c:487
-msgid "while reading MMP block."
+#: misc/tune2fs.c:1395
+msgid ""
+"\n"
+"Warning: '^quota' option overrides '-Q'arguments.\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/tune2fs.c:519
+#: misc/tune2fs.c:1405
 msgid ""
 msgid ""
-"Clearing the flex_bg flag would cause the the filesystem to be\n"
-"inconsistent.\n"
+"Cannot enable encrypt feature on filesystems with the encoding feature "
+"enabled.\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/tune2fs.c:530
+#: misc/tune2fs.c:1419
 msgid ""
 msgid ""
-"The huge_file feature may only be cleared when the filesystem is\n"
-"unmounted or mounted read-only.\n"
+"Setting feature 'metadata_csum_seed' is only supported\n"
+"on filesystems with the metadata_csum feature enabled.\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/tune2fs.c:590
+#: misc/tune2fs.c:1437
 msgid ""
 msgid ""
-"\n"
-"Warning: '^quota' option overrides '-Q'arguments.\n"
+"UUID has changed since enabling metadata_csum.  Filesystem must be "
+"unmounted \n"
+"to safely rewrite all metadata to match the new UUID.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1443
+msgid "Recalculating checksums could take some time."
 msgstr ""
 
 msgstr ""
 
-#: misc/tune2fs.c:635
+#: misc/tune2fs.c:1485
 msgid "The filesystem already has a journal.\n"
 msgstr ""
 
 msgid "The filesystem already has a journal.\n"
 msgstr ""
 
-#: misc/tune2fs.c:653
+#: misc/tune2fs.c:1505
 #, c-format
 msgid ""
 "\n"
 "\twhile trying to open journal on %s\n"
 msgstr ""
 
 #, c-format
 msgid ""
 "\n"
 "\twhile trying to open journal on %s\n"
 msgstr ""
 
-#: misc/tune2fs.c:657
+#: misc/tune2fs.c:1509
 #, c-format
 msgid "Creating journal on device %s: "
 msgstr ""
 
 #, c-format
 msgid "Creating journal on device %s: "
 msgstr ""
 
-#: misc/tune2fs.c:665
+#: misc/tune2fs.c:1517
 #, c-format
 msgid "while adding filesystem to journal on %s"
 msgstr ""
 
 #, c-format
 msgid "while adding filesystem to journal on %s"
 msgstr ""
 
-#: misc/tune2fs.c:671
+#: misc/tune2fs.c:1523
 msgid "Creating journal inode: "
 msgstr ""
 
 msgid "Creating journal inode: "
 msgstr ""
 
-#: misc/tune2fs.c:680
+#: misc/tune2fs.c:1537
 msgid ""
 "\n"
 "\twhile trying to create journal file"
 msgstr ""
 
 msgid ""
 "\n"
 "\twhile trying to create journal file"
 msgstr ""
 
-#: misc/tune2fs.c:754
-msgid "Couldn't allocate memory to parse quota options!\n"
+#: misc/tune2fs.c:1575
+#, c-format
+msgid "Cannot enable project quota; inode size too small.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1588
+msgid "while initializing quota context in support library"
+msgstr ""
+
+#: misc/tune2fs.c:1603
+#, c-format
+msgid "while updating quota limits (%d)"
+msgstr ""
+
+#: misc/tune2fs.c:1611
+#, c-format
+msgid "while writing quota file (%d)"
+msgstr ""
+
+#: misc/tune2fs.c:1629
+#, c-format
+msgid "while removing quota file (%d)"
 msgstr ""
 
 msgstr ""
 
-#: misc/tune2fs.c:776
+#: misc/tune2fs.c:1672
 msgid ""
 "\n"
 "Bad quota options specified.\n"
 "\n"
 "Following valid quota options are available (pass by separating with "
 "comma):\n"
 msgid ""
 "\n"
 "Bad quota options specified.\n"
 "\n"
 "Following valid quota options are available (pass by separating with "
 "comma):\n"
-"\t[^]usrquota\n"
-"\t[^]grpquota\n"
+"\t[^]usr[quota]\n"
+"\t[^]grp[quota]\n"
+"\t[^]prj[quota]\n"
 "\n"
 "\n"
 msgstr ""
 
 "\n"
 "\n"
 msgstr ""
 
-#: misc/tune2fs.c:837
+#: misc/tune2fs.c:1730
 #, c-format
 msgid "Couldn't parse date/time specifier: %s"
 msgstr ""
 
 #, c-format
 msgid "Couldn't parse date/time specifier: %s"
 msgstr ""
 
-#: misc/tune2fs.c:861 misc/tune2fs.c:874
+#: misc/tune2fs.c:1755 misc/tune2fs.c:1768
 #, c-format
 msgid "bad mounts count - %s"
 msgstr ""
 
 #, c-format
 msgid "bad mounts count - %s"
 msgstr ""
 
-#: misc/tune2fs.c:890
-#, c-format
-msgid "bad error behavior - %s"
-msgstr ""
-
-#: misc/tune2fs.c:917
+#: misc/tune2fs.c:1811
 #, c-format
 msgid "bad gid/group name - %s"
 msgstr ""
 
 #, c-format
 msgid "bad gid/group name - %s"
 msgstr ""
 
-#: misc/tune2fs.c:950
+#: misc/tune2fs.c:1844
 #, c-format
 msgid "bad interval - %s"
 msgstr ""
 
 #, c-format
 msgid "bad interval - %s"
 msgstr ""
 
-#: misc/tune2fs.c:979
+#: misc/tune2fs.c:1873
 #, c-format
 msgid "bad reserved block ratio - %s"
 msgstr ""
 
 #, c-format
 msgid "bad reserved block ratio - %s"
 msgstr ""
 
-#: misc/tune2fs.c:994
+#: misc/tune2fs.c:1888
 msgid "-o may only be specified once"
 msgstr ""
 
 msgid "-o may only be specified once"
 msgstr ""
 
-#: misc/tune2fs.c:1003
+#: misc/tune2fs.c:1897
 msgid "-O may only be specified once"
 msgstr ""
 
 msgid "-O may only be specified once"
 msgstr ""
 
-#: misc/tune2fs.c:1018
+#: misc/tune2fs.c:1914
 #, c-format
 msgid "bad reserved blocks count - %s"
 msgstr ""
 
 #, c-format
 msgid "bad reserved blocks count - %s"
 msgstr ""
 
-#: misc/tune2fs.c:1047
+#: misc/tune2fs.c:1943
 #, c-format
 msgid "bad uid/user name - %s"
 msgstr ""
 
 #, c-format
 msgid "bad uid/user name - %s"
 msgstr ""
 
-#: misc/tune2fs.c:1064
+#: misc/tune2fs.c:1960
 #, c-format
 msgid "bad inode size - %s"
 msgstr ""
 
 #, c-format
 msgid "bad inode size - %s"
 msgstr ""
 
-#: misc/tune2fs.c:1071
+#: misc/tune2fs.c:1967
 #, c-format
 msgid "Inode size must be a power of two- %s"
 msgstr ""
 
 #, c-format
 msgid "Inode size must be a power of two- %s"
 msgstr ""
 
-#: misc/tune2fs.c:1165
+#: misc/tune2fs.c:2064
 #, c-format
 msgid "mmp_update_interval too big: %lu\n"
 msgstr ""
 
 #, c-format
 msgid "mmp_update_interval too big: %lu\n"
 msgstr ""
 
-#: misc/tune2fs.c:1170
+#: misc/tune2fs.c:2069
 #, c-format
 msgid "Setting multiple mount protection update interval to %lu second\n"
 msgid_plural ""
 #, c-format
 msgid "Setting multiple mount protection update interval to %lu second\n"
 msgid_plural ""
@@ -4790,28 +6325,32 @@ msgid_plural ""
 msgstr[0] ""
 msgstr[1] ""
 
 msgstr[0] ""
 msgstr[1] ""
 
-#: misc/tune2fs.c:1193
+#: misc/tune2fs.c:2078
+#, c-format
+msgid "Setting filesystem error flag to force fsck.\n"
+msgstr ""
+
+#: misc/tune2fs.c:2096
 #, c-format
 msgid "Invalid RAID stride: %s\n"
 msgstr ""
 
 #, c-format
 msgid "Invalid RAID stride: %s\n"
 msgstr ""
 
-#: misc/tune2fs.c:1208
+#: misc/tune2fs.c:2111
 #, c-format
 msgid "Invalid RAID stripe-width: %s\n"
 msgstr ""
 
 #, c-format
 msgid "Invalid RAID stripe-width: %s\n"
 msgstr ""
 
-#: misc/tune2fs.c:1223
+#: misc/tune2fs.c:2126
 #, c-format
 msgid "Invalid hash algorithm: %s\n"
 msgstr ""
 
 #, c-format
 msgid "Invalid hash algorithm: %s\n"
 msgstr ""
 
-#: misc/tune2fs.c:1229
+#: misc/tune2fs.c:2132
 #, c-format
 msgid "Setting default hash algorithm to %s (%d)\n"
 msgstr ""
 
 #, c-format
 msgid "Setting default hash algorithm to %s (%d)\n"
 msgstr ""
 
-#: misc/tune2fs.c:1248
-#, c-format
+#: misc/tune2fs.c:2151
 msgid ""
 "\n"
 "Bad options specified.\n"
 msgid ""
 "\n"
 "Bad options specified.\n"
@@ -4823,248 +6362,279 @@ msgid ""
 "\tclear_mmp\n"
 "\thash_alg=<hash algorithm>\n"
 "\tmount_opts=<extended default mount options>\n"
 "\tclear_mmp\n"
 "\thash_alg=<hash algorithm>\n"
 "\tmount_opts=<extended default mount options>\n"
+"\tmmp_update_interval=<mmp update interval in seconds>\n"
 "\tstride=<RAID per-disk chunk size in blocks>\n"
 "\tstripe_width=<RAID stride*data disks in blocks>\n"
 "\tstride=<RAID per-disk chunk size in blocks>\n"
 "\tstripe_width=<RAID stride*data disks in blocks>\n"
+"\tforce_fsck\n"
 "\ttest_fs\n"
 "\t^test_fs\n"
 msgstr ""
 
 "\ttest_fs\n"
 "\t^test_fs\n"
 msgstr ""
 
-#: misc/tune2fs.c:1714
+#: misc/tune2fs.c:2622
 msgid "Failed to read inode bitmap\n"
 msgstr ""
 
 msgid "Failed to read inode bitmap\n"
 msgstr ""
 
-#: misc/tune2fs.c:1719
+#: misc/tune2fs.c:2627
 msgid "Failed to read block bitmap\n"
 msgstr ""
 
 msgid "Failed to read block bitmap\n"
 msgstr ""
 
-#: misc/tune2fs.c:1736 resize/resize2fs.c:802
+#: misc/tune2fs.c:2644 resize/resize2fs.c:1277
 msgid "blocks to be moved"
 msgstr ""
 
 msgid "blocks to be moved"
 msgstr ""
 
-#: misc/tune2fs.c:1739
+#: misc/tune2fs.c:2647
 msgid "Failed to allocate block bitmap when increasing inode size\n"
 msgstr ""
 
 msgid "Failed to allocate block bitmap when increasing inode size\n"
 msgstr ""
 
-#: misc/tune2fs.c:1745
+#: misc/tune2fs.c:2653
 msgid "Not enough space to increase inode size \n"
 msgstr ""
 
 msgid "Not enough space to increase inode size \n"
 msgstr ""
 
-#: misc/tune2fs.c:1750
+#: misc/tune2fs.c:2658
 msgid "Failed to relocate blocks during inode resize \n"
 msgstr ""
 
 msgid "Failed to relocate blocks during inode resize \n"
 msgstr ""
 
-#: misc/tune2fs.c:1782
+#: misc/tune2fs.c:2690
 msgid ""
 "Error in resizing the inode size.\n"
 "Run e2undo to undo the file system changes. \n"
 msgstr ""
 
 msgid ""
 "Error in resizing the inode size.\n"
 "Run e2undo to undo the file system changes. \n"
 msgstr ""
 
-#: misc/tune2fs.c:1809
-msgid "Couldn't allocate memory for tdb filename\n"
+#: misc/tune2fs.c:2900
+msgid ""
+"If you are sure the filesystem is not in use on any node, run:\n"
+"'tune2fs -f -E clear_mmp {device}'\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/tune2fs.c:1831
+#: misc/tune2fs.c:2907
 #, c-format
 #, c-format
-msgid "while trying to delete %s"
+msgid ""
+"MMP block magic is bad. Try to fix it by running:\n"
+"'e2fsck -f %s'\n"
+msgstr ""
+
+#: misc/tune2fs.c:2919
+msgid "Cannot modify a journal device.\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/tune2fs.c:1841
+#: misc/tune2fs.c:2932
 #, c-format
 #, c-format
-msgid ""
-"To undo the tune2fs operation please run the command\n"
-"    e2undo %s %s\n"
-"\n"
+msgid "The inode size is already %lu\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/tune2fs.c:1910
+#: misc/tune2fs.c:2939
+msgid "Shrinking inode size is not supported\n"
+msgstr ""
+
+#: misc/tune2fs.c:2944
 #, c-format
 #, c-format
-msgid ""
-"MMP block magic is bad. Try to fix it by running:\n"
-"'e2fsck -f %s'\n"
+msgid "Invalid inode size %lu (max %d)\n"
+msgstr ""
+
+#: misc/tune2fs.c:2950
+msgid "Resizing inodes could take some time."
 msgstr ""
 
 msgstr ""
 
-#: misc/tune2fs.c:1928
+#: misc/tune2fs.c:2998
 #, c-format
 #, c-format
-msgid "The inode size is already %lu\n"
+msgid ""
+"Warning: The journal is dirty. You may wish to replay the journal like:\n"
+"\n"
+"\te2fsck -E journal_only %s\n"
+"\n"
+"then rerun this command.  Otherwise, any changes made may be overwritten\n"
+"by journal recovery.\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/tune2fs.c:1934
+#: misc/tune2fs.c:3009
 #, c-format
 #, c-format
-msgid "Shrinking the inode size is not supported\n"
+msgid "Recovering journal.\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/tune2fs.c:1981
+#: misc/tune2fs.c:3028
 #, c-format
 msgid "Setting maximal mount count to %d\n"
 msgstr ""
 
 #, c-format
 msgid "Setting maximal mount count to %d\n"
 msgstr ""
 
-#: misc/tune2fs.c:1987
+#: misc/tune2fs.c:3034
 #, c-format
 msgid "Setting current mount count to %d\n"
 msgstr ""
 
 #, c-format
 msgid "Setting current mount count to %d\n"
 msgstr ""
 
-#: misc/tune2fs.c:1992
+#: misc/tune2fs.c:3039
 #, c-format
 msgid "Setting error behavior to %d\n"
 msgstr ""
 
 #, c-format
 msgid "Setting error behavior to %d\n"
 msgstr ""
 
-#: misc/tune2fs.c:1997
+#: misc/tune2fs.c:3044
 #, c-format
 msgid "Setting reserved blocks gid to %lu\n"
 msgstr ""
 
 #, c-format
 msgid "Setting reserved blocks gid to %lu\n"
 msgstr ""
 
-#: misc/tune2fs.c:2002
+#: misc/tune2fs.c:3049
 #, c-format
 msgid "interval between checks is too big (%lu)"
 msgstr ""
 
 #, c-format
 msgid "interval between checks is too big (%lu)"
 msgstr ""
 
-#: misc/tune2fs.c:2009
+#: misc/tune2fs.c:3056
 #, c-format
 msgid "Setting interval between checks to %lu seconds\n"
 msgstr ""
 
 #, c-format
 msgid "Setting interval between checks to %lu seconds\n"
 msgstr ""
 
-#: misc/tune2fs.c:2016
+#: misc/tune2fs.c:3063
 #, c-format
 msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
 msgstr ""
 
 #, c-format
 msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
 msgstr ""
 
-#: misc/tune2fs.c:2022
+#: misc/tune2fs.c:3069
 #, c-format
 msgid "reserved blocks count is too big (%llu)"
 msgstr ""
 
 #, c-format
 msgid "reserved blocks count is too big (%llu)"
 msgstr ""
 
-#: misc/tune2fs.c:2029
+#: misc/tune2fs.c:3076
 #, c-format
 msgid "Setting reserved blocks count to %llu\n"
 msgstr ""
 
 #, c-format
 msgid "Setting reserved blocks count to %llu\n"
 msgstr ""
 
-#: misc/tune2fs.c:2035
+#: misc/tune2fs.c:3081
 msgid ""
 "\n"
 "The filesystem already has sparse superblocks.\n"
 msgstr ""
 
 msgid ""
 "\n"
 "The filesystem already has sparse superblocks.\n"
 msgstr ""
 
-#: misc/tune2fs.c:2042
+#: misc/tune2fs.c:3084
+msgid ""
+"\n"
+"Setting the sparse superblock flag not supported\n"
+"for filesystems with the meta_bg feature enabled.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3094
 #, c-format
 msgid ""
 "\n"
 "Sparse superblock flag set.  %s"
 msgstr ""
 
 #, c-format
 msgid ""
 "\n"
 "Sparse superblock flag set.  %s"
 msgstr ""
 
-#: misc/tune2fs.c:2047
+#: misc/tune2fs.c:3099
 msgid ""
 "\n"
 msgid ""
 "\n"
-"Clearing the sparse superflag not supported.\n"
+"Clearing the sparse superblock flag not supported.\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/tune2fs.c:2055
+#: misc/tune2fs.c:3107
 #, c-format
 msgid "Setting time filesystem last checked to %s\n"
 msgstr ""
 
 #, c-format
 msgid "Setting time filesystem last checked to %s\n"
 msgstr ""
 
-#: misc/tune2fs.c:2061
+#: misc/tune2fs.c:3113
 #, c-format
 msgid "Setting reserved blocks uid to %lu\n"
 msgstr ""
 
 #, c-format
 msgid "Setting reserved blocks uid to %lu\n"
 msgstr ""
 
-#: misc/tune2fs.c:2093
+#: misc/tune2fs.c:3145
 msgid "Error in using clear_mmp. It must be used with -f\n"
 msgstr ""
 
 msgid "Error in using clear_mmp. It must be used with -f\n"
 msgstr ""
 
-#: misc/tune2fs.c:2111
+#: misc/tune2fs.c:3163
 msgid ""
 "The quota feature may only be changed when the filesystem is unmounted.\n"
 msgstr ""
 
 msgid ""
 "The quota feature may only be changed when the filesystem is unmounted.\n"
 msgstr ""
 
-#: misc/tune2fs.c:2144
+#: misc/tune2fs.c:3181
+msgid "Setting the UUID on this filesystem could take some time."
+msgstr ""
+
+#: misc/tune2fs.c:3196
+msgid "The UUID may only be changed when the filesystem is unmounted.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3199
+msgid ""
+"If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' "
+"and re-run this command.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3229
 msgid "Invalid UUID format\n"
 msgstr ""
 
 msgid "Invalid UUID format\n"
 msgstr ""
 
-#: misc/tune2fs.c:2157
+#: misc/tune2fs.c:3245
+msgid "Need to update journal superblock.\n"
+msgstr ""
+
+#: misc/tune2fs.c:3267
 msgid "The inode size may only be changed when the filesystem is unmounted.\n"
 msgstr ""
 
 msgid "The inode size may only be changed when the filesystem is unmounted.\n"
 msgstr ""
 
-#: misc/tune2fs.c:2165
+#: misc/tune2fs.c:3274
 msgid ""
 "Changing the inode size not supported for filesystems with the flex_bg\n"
 "feature enabled.\n"
 msgstr ""
 
 msgid ""
 "Changing the inode size not supported for filesystems with the flex_bg\n"
 "feature enabled.\n"
 msgstr ""
 
-#: misc/tune2fs.c:2178
+#: misc/tune2fs.c:3292
 #, c-format
 msgid "Setting inode size %lu\n"
 msgstr ""
 
 #, c-format
 msgid "Setting inode size %lu\n"
 msgstr ""
 
-#: misc/tune2fs.c:2181
-#, c-format
+#: misc/tune2fs.c:3296
 msgid "Failed to change inode size\n"
 msgstr ""
 
 msgid "Failed to change inode size\n"
 msgstr ""
 
-#: misc/tune2fs.c:2192
+#: misc/tune2fs.c:3310
 #, c-format
 msgid "Setting stride size to %d\n"
 msgstr ""
 
 #, c-format
 msgid "Setting stride size to %d\n"
 msgstr ""
 
-#: misc/tune2fs.c:2197
+#: misc/tune2fs.c:3315
 #, c-format
 msgid "Setting stripe width to %d\n"
 msgstr ""
 
 #, c-format
 msgid "Setting stripe width to %d\n"
 msgstr ""
 
-#: misc/tune2fs.c:2204
+#: misc/tune2fs.c:3322
 #, c-format
 msgid "Setting extended default mount options to '%s'\n"
 msgstr ""
 
 #, c-format
 msgid "Setting extended default mount options to '%s'\n"
 msgstr ""
 
-#: misc/util.c:74
-msgid "Proceed anyway? (y,n) "
-msgstr ""
-
-#: misc/util.c:89
-#, c-format
-msgid "Could not stat %s --- %s\n"
-msgstr ""
-
-#: misc/util.c:92
-msgid ""
-"\n"
-"The device apparently does not exist; did you specify it correctly?\n"
+#: misc/util.c:101
+msgid "<proceeding>\n"
 msgstr ""
 
 msgstr ""
 
-#: misc/util.c:103
+#: misc/util.c:105
 #, c-format
 #, c-format
-msgid "%s is not a block special device.\n"
+msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) "
 msgstr ""
 
 msgstr ""
 
-#: misc/util.c:132
-#, c-format
-msgid "%s is entire device, not just one partition!\n"
+#: misc/util.c:109
+msgid "Proceed anyway? (y,N) "
 msgstr ""
 
 msgstr ""
 
-#: misc/util.c:154
+#: misc/util.c:136
 msgid "mke2fs forced anyway.  Hope /etc/mtab is incorrect.\n"
 msgstr ""
 
 msgid "mke2fs forced anyway.  Hope /etc/mtab is incorrect.\n"
 msgstr ""
 
-#: misc/util.c:159
+#: misc/util.c:141
 #, c-format
 msgid "will not make a %s here!\n"
 msgstr ""
 
 #, c-format
 msgid "will not make a %s here!\n"
 msgstr ""
 
-#: misc/util.c:166
+#: misc/util.c:148
 msgid "mke2fs forced anyway.\n"
 msgstr ""
 
 msgid "mke2fs forced anyway.\n"
 msgstr ""
 
-#: misc/util.c:182
+#: misc/util.c:164
 msgid "Couldn't allocate memory to parse journal options!\n"
 msgstr ""
 
 msgid "Couldn't allocate memory to parse journal options!\n"
 msgstr ""
 
-#: misc/util.c:207
+#: misc/util.c:189
 #, c-format
 msgid ""
 "\n"
 "Could not find journal device matching %s\n"
 msgstr ""
 
 #, c-format
 msgid ""
 "\n"
 "Could not find journal device matching %s\n"
 msgstr ""
 
-#: misc/util.c:228
+#: misc/util.c:216
 msgid ""
 "\n"
 "Bad journal options specified.\n"
 msgid ""
 "\n"
 "Bad journal options specified.\n"
@@ -5075,18 +6645,19 @@ msgid ""
 "Valid journal options are:\n"
 "\tsize=<journal size in megabytes>\n"
 "\tdevice=<journal device>\n"
 "Valid journal options are:\n"
 "\tsize=<journal size in megabytes>\n"
 "\tdevice=<journal device>\n"
+"\tlocation=<journal location>\n"
 "\n"
 "The journal size must be between 1024 and 10240000 filesystem blocks.\n"
 "\n"
 msgstr ""
 
 "\n"
 "The journal size must be between 1024 and 10240000 filesystem blocks.\n"
 "\n"
 msgstr ""
 
-#: misc/util.c:258
+#: misc/util.c:247
 msgid ""
 "\n"
 "Filesystem too small for a journal\n"
 msgstr ""
 
 msgid ""
 "\n"
 "Filesystem too small for a journal\n"
 msgstr ""
 
-#: misc/util.c:265
+#: misc/util.c:254
 #, c-format
 msgid ""
 "\n"
 #, c-format
 msgid ""
 "\n"
@@ -5094,144 +6665,143 @@ msgid ""
 "between 1024 and 10240000 blocks.  Aborting.\n"
 msgstr ""
 
 "between 1024 and 10240000 blocks.  Aborting.\n"
 msgstr ""
 
-#: misc/util.c:273
+#: misc/util.c:262
 msgid ""
 "\n"
 "Journal size too big for filesystem.\n"
 msgstr ""
 
 msgid ""
 "\n"
 "Journal size too big for filesystem.\n"
 msgstr ""
 
-#: misc/util.c:287
+#: misc/util.c:276
 #, 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 ""
 
 #, c-format
 msgid ""
 "This filesystem will be automatically checked every %d mounts or\n"
 "%g days, whichever comes first.  Use tune2fs -c or -i to override.\n"
 msgstr ""
 
-#: misc/uuidd.c:48
+#: misc/uuidd.c:49
 #, c-format
 msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n"
 msgstr ""
 
 #, c-format
 msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n"
 msgstr ""
 
-#: misc/uuidd.c:50
+#: misc/uuidd.c:51
 #, c-format
 msgid "       %s [-r|t] [-n num] [-s socketpath]\n"
 msgstr ""
 
 #, c-format
 msgid "       %s [-r|t] [-n num] [-s socketpath]\n"
 msgstr ""
 
-#: misc/uuidd.c:52
+#: misc/uuidd.c:53
 #, c-format
 msgid "       %s -k\n"
 msgstr ""
 
 #, c-format
 msgid "       %s -k\n"
 msgstr ""
 
-#: misc/uuidd.c:154
+#: misc/uuidd.c:155
 msgid "bad arguments"
 msgstr ""
 
 msgid "bad arguments"
 msgstr ""
 
-#: misc/uuidd.c:172
+#: misc/uuidd.c:173
 msgid "connect"
 msgstr ""
 
 msgid "connect"
 msgstr ""
 
-#: misc/uuidd.c:191
+#: misc/uuidd.c:192
 msgid "write"
 msgstr ""
 
 msgid "write"
 msgstr ""
 
-#: misc/uuidd.c:199
+#: misc/uuidd.c:200
 msgid "read count"
 msgstr ""
 
 msgid "read count"
 msgstr ""
 
-#: misc/uuidd.c:205
+#: misc/uuidd.c:206
 msgid "bad response length"
 msgstr ""
 
 msgid "bad response length"
 msgstr ""
 
-#: misc/uuidd.c:270
+#: misc/uuidd.c:271
 #, c-format
 msgid "uuidd daemon already running at pid %s\n"
 msgstr ""
 
 #, c-format
 msgid "uuidd daemon already running at pid %s\n"
 msgstr ""
 
-#: misc/uuidd.c:278
+#: misc/uuidd.c:279
 #, c-format
 msgid "Couldn't create unix stream socket: %s"
 msgstr ""
 
 #, c-format
 msgid "Couldn't create unix stream socket: %s"
 msgstr ""
 
-#: misc/uuidd.c:307
+#: misc/uuidd.c:308
 #, c-format
 msgid "Couldn't bind unix socket %s: %s\n"
 msgstr ""
 
 #, c-format
 msgid "Couldn't bind unix socket %s: %s\n"
 msgstr ""
 
-#: misc/uuidd.c:315
+#: misc/uuidd.c:316
 #, c-format
 msgid "Couldn't listen on unix socket %s: %s\n"
 msgstr ""
 
 #, c-format
 msgid "Couldn't listen on unix socket %s: %s\n"
 msgstr ""
 
-#: misc/uuidd.c:353
+#: misc/uuidd.c:354
 #, c-format
 msgid "Error reading from client, len = %d\n"
 msgstr ""
 
 #, c-format
 msgid "Error reading from client, len = %d\n"
 msgstr ""
 
-#: misc/uuidd.c:361
+#: misc/uuidd.c:362
 #, c-format
 msgid "operation %d, incoming num = %d\n"
 msgstr ""
 
 #, c-format
 msgid "operation %d, incoming num = %d\n"
 msgstr ""
 
-#: misc/uuidd.c:380
+#: misc/uuidd.c:381
 #, c-format
 msgid "Generated time UUID: %s\n"
 msgstr ""
 
 #, c-format
 msgid "Generated time UUID: %s\n"
 msgstr ""
 
-#: misc/uuidd.c:390
+#: misc/uuidd.c:391
 #, c-format
 msgid "Generated random UUID: %s\n"
 msgstr ""
 
 #, c-format
 msgid "Generated random UUID: %s\n"
 msgstr ""
 
-#: misc/uuidd.c:399
+#: misc/uuidd.c:400
 #, c-format
 msgid "Generated time UUID %s and subsequent UUID\n"
 msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n"
 msgstr[0] ""
 msgstr[1] ""
 
 #, c-format
 msgid "Generated time UUID %s and subsequent UUID\n"
 msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: misc/uuidd.c:420
+#: misc/uuidd.c:421
 #, c-format
 msgid "Generated %d UUID's:\n"
 msgstr ""
 
 #, c-format
 msgid "Generated %d UUID's:\n"
 msgstr ""
 
-#: misc/uuidd.c:432
+#: misc/uuidd.c:433
 #, c-format
 msgid "Invalid operation %d\n"
 msgstr ""
 
 #, c-format
 msgid "Invalid operation %d\n"
 msgstr ""
 
-#: misc/uuidd.c:476 misc/uuidd.c:498
+#: misc/uuidd.c:477 misc/uuidd.c:499
 #, c-format
 msgid "Bad number: %s\n"
 msgstr ""
 
 #, c-format
 msgid "Bad number: %s\n"
 msgstr ""
 
-#: misc/uuidd.c:533 misc/uuidd.c:562
+#: misc/uuidd.c:534 misc/uuidd.c:563
 #, c-format
 msgid "Error calling uuidd daemon (%s): %s\n"
 msgstr ""
 
 #, c-format
 msgid "Error calling uuidd daemon (%s): %s\n"
 msgstr ""
 
-#: misc/uuidd.c:543
+#: misc/uuidd.c:544
 #, c-format
 msgid "%s and subsequent UUID\n"
 msgid_plural "%s and subsequent %d UUIDs\n"
 msgstr[0] ""
 msgstr[1] ""
 
 #, c-format
 msgid "%s and subsequent UUID\n"
 msgid_plural "%s and subsequent %d UUIDs\n"
 msgstr[0] ""
 msgstr[1] ""
 
-#: misc/uuidd.c:547
-#, c-format
+#: misc/uuidd.c:548
 msgid "List of UUID's:\n"
 msgstr ""
 
 msgid "List of UUID's:\n"
 msgstr ""
 
-#: misc/uuidd.c:568
+#: misc/uuidd.c:569
 #, c-format
 msgid "Unexpected reply length from server %d\n"
 msgstr ""
 
 #, c-format
 msgid "Unexpected reply length from server %d\n"
 msgstr ""
 
-#: misc/uuidd.c:585
+#: misc/uuidd.c:586
 #, c-format
 msgid "Couldn't kill uuidd running at pid %d: %s\n"
 msgstr ""
 
 #, c-format
 msgid "Couldn't kill uuidd running at pid %d: %s\n"
 msgstr ""
 
-#: misc/uuidd.c:591
+#: misc/uuidd.c:592
 #, c-format
 msgid "Killed uuidd running at pid %d\n"
 msgstr ""
 #, c-format
 msgid "Killed uuidd running at pid %d\n"
 msgstr ""
@@ -5250,83 +6820,92 @@ msgstr ""
 msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n"
 msgstr ""
 
 msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n"
 msgstr ""
 
-#: resize/main.c:43
+#: resize/main.c:49
 #, c-format
 msgid ""
 #, c-format
 msgid ""
-"Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size]\n"
+"Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] "
+"[-S RAID-stride] [-z undo_file]\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-#: resize/main.c:65
+#: resize/main.c:73
 msgid "Extending the inode table"
 msgstr ""
 
 msgid "Extending the inode table"
 msgstr ""
 
-#: resize/main.c:68
+#: resize/main.c:76
 msgid "Relocating blocks"
 msgstr ""
 
 msgid "Relocating blocks"
 msgstr ""
 
-#: resize/main.c:71
+#: resize/main.c:79
 msgid "Scanning inode table"
 msgstr ""
 
 msgid "Scanning inode table"
 msgstr ""
 
-#: resize/main.c:74
+#: resize/main.c:82
 msgid "Updating inode references"
 msgstr ""
 
 msgid "Updating inode references"
 msgstr ""
 
-#: resize/main.c:77
+#: resize/main.c:85
 msgid "Moving inode table"
 msgstr ""
 
 msgid "Moving inode table"
 msgstr ""
 
-#: resize/main.c:80
+#: resize/main.c:88
 msgid "Unknown pass?!?"
 msgstr ""
 
 msgid "Unknown pass?!?"
 msgstr ""
 
-#: resize/main.c:83
+#: resize/main.c:91
 #, c-format
 msgid "Begin pass %d (max = %lu)\n"
 msgstr ""
 
 #, c-format
 msgid "Begin pass %d (max = %lu)\n"
 msgstr ""
 
-#: resize/main.c:259
+#: resize/main.c:163
+msgid ""
+"\n"
+"Resizing bigalloc file systems has not been fully tested.  Proceed at\n"
+"your own risk!  Use the force option if you want to go ahead anyway.\n"
+"\n"
+msgstr ""
+
+#: resize/main.c:366
 #, c-format
 msgid "while opening %s"
 msgstr ""
 
 #, c-format
 msgid "while opening %s"
 msgstr ""
 
-#: resize/main.c:267
+#: resize/main.c:374
 #, c-format
 msgid "while getting stat information for %s"
 msgstr ""
 
 #, c-format
 msgid "while getting stat information for %s"
 msgstr ""
 
-#: resize/main.c:325 resize/main.c:437
+#: resize/main.c:451
 #, c-format
 msgid ""
 "Please run 'e2fsck -f %s' first.\n"
 "\n"
 msgstr ""
 
 #, c-format
 msgid ""
 "Please run 'e2fsck -f %s' first.\n"
 "\n"
 msgstr ""
 
-#: resize/main.c:329
+#: resize/main.c:470
 #, c-format
 msgid "Estimated minimum size of the filesystem: %llu\n"
 msgstr ""
 
 #, c-format
 msgid "Estimated minimum size of the filesystem: %llu\n"
 msgstr ""
 
-#: resize/main.c:365
+#: resize/main.c:507
 #, c-format
 msgid "Invalid new size: %s\n"
 msgstr ""
 
 #, c-format
 msgid "Invalid new size: %s\n"
 msgstr ""
 
-#: resize/main.c:381
+#: resize/main.c:526
 msgid "New size too large to be expressed in 32 bits\n"
 msgstr ""
 
 msgid "New size too large to be expressed in 32 bits\n"
 msgstr ""
 
-#: resize/main.c:389
+#: resize/main.c:534
 #, c-format
 msgid "New size smaller than minimum (%llu)\n"
 msgstr ""
 
 #, c-format
 msgid "New size smaller than minimum (%llu)\n"
 msgstr ""
 
-#: resize/main.c:395
+#: resize/main.c:540
 msgid "Invalid stride length"
 msgstr ""
 
 msgid "Invalid stride length"
 msgstr ""
 
-#: resize/main.c:419
+#: resize/main.c:564
 #, c-format
 msgid ""
 "The containing partition (or device) is only %llu (%dk) blocks.\n"
 #, c-format
 msgid ""
 "The containing partition (or device) is only %llu (%dk) blocks.\n"
@@ -5334,128 +6913,185 @@ msgid ""
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-#: resize/main.c:426
+#: resize/main.c:571
+#, c-format
+msgid "Cannot set and unset 64bit feature.\n"
+msgstr ""
+
+#: resize/main.c:575
 #, c-format
 msgid ""
 #, c-format
 msgid ""
-"The filesystem is already %llu blocks long.  Nothing to do!\n"
-"\n"
+"Cannot change the 64bit feature on a filesystem that is larger than 2^32 "
+"blocks.\n"
+msgstr ""
+
+#: resize/main.c:581
+#, c-format
+msgid "Cannot change the 64bit feature while the filesystem is mounted.\n"
+msgstr ""
+
+#: resize/main.c:587
+#, c-format
+msgid ""
+"Please enable the extents feature with tune2fs before enabling the 64bit "
+"feature.\n"
 msgstr ""
 
 msgstr ""
 
-#: resize/main.c:457
+#: resize/main.c:593
 #, c-format
 msgid ""
 #, c-format
 msgid ""
-"%s: The combination of flex_bg and\n"
-"\t!resize_inode features is not supported by resize2fs.\n"
+"The filesystem is already %llu (%dk) blocks long.  Nothing to do!\n"
+"\n"
+msgstr ""
+
+#: resize/main.c:600
+#, c-format
+msgid "The filesystem is already 64-bit.\n"
+msgstr ""
+
+#: resize/main.c:605
+#, c-format
+msgid "The filesystem is already 32-bit.\n"
 msgstr ""
 
 msgstr ""
 
-#: resize/main.c:463
+#: resize/main.c:613
+#, c-format
+msgid "Converting the filesystem to 64-bit.\n"
+msgstr ""
+
+#: resize/main.c:615
+#, c-format
+msgid "Converting the filesystem to 32-bit.\n"
+msgstr ""
+
+#: resize/main.c:617
 #, c-format
 msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n"
 msgstr ""
 
 #, c-format
 msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n"
 msgstr ""
 
-#: resize/main.c:472
+#: resize/main.c:626
 #, c-format
 msgid "while trying to resize %s"
 msgstr ""
 
 #, c-format
 msgid "while trying to resize %s"
 msgstr ""
 
-#: resize/main.c:475
+#: resize/main.c:629
 #, c-format
 msgid ""
 "Please run 'e2fsck -fy %s' to fix the filesystem\n"
 "after the aborted resize operation.\n"
 msgstr ""
 
 #, c-format
 msgid ""
 "Please run 'e2fsck -fy %s' to fix the filesystem\n"
 "after the aborted resize operation.\n"
 msgstr ""
 
-#: resize/main.c:481
+#: resize/main.c:635
 #, c-format
 msgid ""
 #, c-format
 msgid ""
-"The filesystem on %s is now %llu blocks long.\n"
+"The filesystem on %s is now %llu (%dk) blocks long.\n"
 "\n"
 msgstr ""
 
 "\n"
 msgstr ""
 
-#: resize/main.c:496
+#: resize/main.c:650
 #, c-format
 msgid "while trying to truncate %s"
 msgstr ""
 
 #, c-format
 msgid "while trying to truncate %s"
 msgstr ""
 
-#: resize/online.c:40
+#: resize/online.c:81
+msgid "kernel does not support online resize with sparse_super2"
+msgstr ""
+
+#: resize/online.c:86
 #, c-format
 msgid "Filesystem at %s is mounted on %s; on-line resizing required\n"
 msgstr ""
 
 #, c-format
 msgid "Filesystem at %s is mounted on %s; on-line resizing required\n"
 msgstr ""
 
-#: resize/online.c:44
+#: resize/online.c:90
 msgid "On-line shrinking not supported"
 msgstr ""
 
 msgid "On-line shrinking not supported"
 msgstr ""
 
-#: resize/online.c:69
+#: resize/online.c:114
 msgid "Filesystem does not support online resizing"
 msgstr ""
 
 msgid "Filesystem does not support online resizing"
 msgstr ""
 
-#: resize/online.c:78
+#: resize/online.c:122
 msgid "Not enough reserved gdt blocks for resizing"
 msgstr ""
 
 msgid "Not enough reserved gdt blocks for resizing"
 msgstr ""
 
-#: resize/online.c:85
+#: resize/online.c:129
 msgid "Kernel does not support resizing a file system this large"
 msgstr ""
 
 msgid "Kernel does not support resizing a file system this large"
 msgstr ""
 
-#: resize/online.c:93
+#: resize/online.c:137
 #, c-format
 msgid "while trying to open mountpoint %s"
 msgstr ""
 
 #, c-format
 msgid "while trying to open mountpoint %s"
 msgstr ""
 
-#: resize/online.c:115 resize/online.c:132
+#: resize/online.c:142
+#, c-format
+msgid "Old resize interface requested.\n"
+msgstr ""
+
+#: resize/online.c:161 resize/online.c:178
 msgid "Permission denied to resize filesystem"
 msgstr ""
 
 msgid "Permission denied to resize filesystem"
 msgstr ""
 
-#: resize/online.c:118 resize/online.c:138
+#: resize/online.c:164 resize/online.c:184
 msgid "While checking for on-line resizing support"
 msgstr ""
 
 msgid "While checking for on-line resizing support"
 msgstr ""
 
-#: resize/online.c:135
+#: resize/online.c:181
 msgid "Kernel does not support online resizing"
 msgstr ""
 
 msgid "Kernel does not support online resizing"
 msgstr ""
 
-#: resize/online.c:168
+#: resize/online.c:220
 #, c-format
 msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n"
 msgstr ""
 
 #, c-format
 msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n"
 msgstr ""
 
-#: resize/online.c:178
+#: resize/online.c:230
 msgid "While trying to extend the last group"
 msgstr ""
 
 msgid "While trying to extend the last group"
 msgstr ""
 
-#: resize/online.c:232
+#: resize/online.c:277
 #, c-format
 msgid "While trying to add group #%d"
 msgstr ""
 
 #, c-format
 msgid "While trying to add group #%d"
 msgstr ""
 
-#: resize/online.c:243
+#: resize/online.c:288
 #, c-format
 msgid ""
 "Filesystem at %s is mounted on %s, and on-line resizing is not supported on "
 "this system.\n"
 msgstr ""
 
 #, c-format
 msgid ""
 "Filesystem at %s is mounted on %s, and on-line resizing is not supported on "
 "this system.\n"
 msgstr ""
 
-#: resize/resize2fs.c:346
+#: resize/resize2fs.c:759
 #, c-format
 #, c-format
-msgid "inodes (%llu) must be less than %u"
+msgid "inodes (%llu) must be less than %u\n"
 msgstr ""
 
 msgstr ""
 
-#: resize/resize2fs.c:582
+#: resize/resize2fs.c:1038
 msgid "reserved blocks"
 msgstr ""
 
 msgid "reserved blocks"
 msgstr ""
 
-#: resize/resize2fs.c:807
+#: resize/resize2fs.c:1282
 msgid "meta-data blocks"
 msgstr ""
 
 msgid "meta-data blocks"
 msgstr ""
 
-#: resize/resize2fs.c:1753
-#, c-format
+#: resize/resize2fs.c:1386 resize/resize2fs.c:2421
+msgid "new meta blocks"
+msgstr ""
+
+#: resize/resize2fs.c:2644
+msgid "Should never happen!  No sb in last super_sparse bg?\n"
+msgstr ""
+
+#: resize/resize2fs.c:2649
+msgid "Should never happen!  Unexpected old_desc in super_sparse bg?\n"
+msgstr ""
+
+#: resize/resize2fs.c:2722
 msgid "Should never happen: resize inode corrupt!\n"
 msgstr ""
 
 #: lib/ext2fs/ext2_err.c:11
 msgid "Should never happen: resize inode corrupt!\n"
 msgstr ""
 
 #: lib/ext2fs/ext2_err.c:11
-msgid "EXT2FS Library version 1.42.6"
+msgid "EXT2FS Library version 1.45.4"
 msgstr ""
 
 #: lib/ext2fs/ext2_err.c:12
 msgstr ""
 
 #: lib/ext2fs/ext2_err.c:12
@@ -5571,11 +7207,11 @@ msgid "Can't read an inode bitmap"
 msgstr ""
 
 #: lib/ext2fs/ext2_err.c:40
 msgstr ""
 
 #: lib/ext2fs/ext2_err.c:40
-msgid "Can't write an block bitmap"
+msgid "Can't write a block bitmap"
 msgstr ""
 
 #: lib/ext2fs/ext2_err.c:41
 msgstr ""
 
 #: lib/ext2fs/ext2_err.c:41
-msgid "Can't read an block bitmap"
+msgid "Can't read a block bitmap"
 msgstr ""
 
 #: lib/ext2fs/ext2_err.c:42
 msgstr ""
 
 #: lib/ext2fs/ext2_err.c:42
@@ -6015,7 +7651,7 @@ msgid "MMP: device currently active"
 msgstr ""
 
 #: lib/ext2fs/ext2_err.c:151
 msgstr ""
 
 #: lib/ext2fs/ext2_err.c:151
-msgid "MMP: fsck being run"
+msgid "MMP: e2fsck being run"
 msgstr ""
 
 #: lib/ext2fs/ext2_err.c:152
 msgstr ""
 
 #: lib/ext2fs/ext2_err.c:152
@@ -6034,126 +7670,328 @@ msgstr ""
 msgid "MMP: open with O_DIRECT failed"
 msgstr ""
 
 msgid "MMP: open with O_DIRECT failed"
 msgstr ""
 
-#: e2fsck/prof_err.c:11
+#: lib/ext2fs/ext2_err.c:156
+msgid "Block group descriptor size incorrect"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:157
+msgid "Inode checksum does not match inode"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:158
+msgid "Inode bitmap checksum does not match bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:159
+msgid "Extent block checksum does not match extent block"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:160
+msgid "Directory block does not have space for checksum"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:161
+msgid "Directory block checksum does not match directory block"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:162
+msgid "Extended attribute block checksum does not match block"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:163
+msgid "Superblock checksum does not match superblock"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:164
+msgid "Unknown checksum algorithm"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:165
+msgid "MMP block checksum does not match"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:166
+msgid "Ext2 file already exists"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:167
+msgid "Block bitmap checksum does not match bitmap"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:168
+msgid "Cannot iterate data blocks of an inode containing inline data"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:169
+msgid "Extended attribute has an invalid name length"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:170
+msgid "Extended attribute has an invalid value length"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:171
+msgid "Extended attribute has an incorrect hash"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:172
+msgid "Extended attribute block has a bad header"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:173
+msgid "Extended attribute key not found"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:174
+msgid "Insufficient space to store extended attribute data"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:175
+msgid "Filesystem is missing ext_attr or inline_data feature"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:176
+msgid "Inode doesn't have inline data"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:177
+msgid "No block for an inode with inline data"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:178
+msgid "No free space in inline data"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:179
+msgid "Wrong magic number for extended attribute structure"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:180
+msgid "Inode seems to contain garbage"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:181
+msgid "Extended attribute has an invalid value offset"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:182
+msgid "Journal flags inconsistent"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:183
+msgid "Undo file corrupt"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:184
+msgid "Wrong undo file for this filesystem"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:185
+msgid "File system is corrupted"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:186
+msgid "Bad CRC detected in file system"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:187
+msgid "The journal superblock is corrupt"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:188
+msgid "Inode is corrupted"
+msgstr ""
+
+#: lib/ext2fs/ext2_err.c:189
+msgid "Inode containing extended attribute value is corrupted"
+msgstr ""
+
+#: lib/support/prof_err.c:11
 msgid "Profile version 0.0"
 msgstr ""
 
 msgid "Profile version 0.0"
 msgstr ""
 
-#: e2fsck/prof_err.c:12
+#: lib/support/prof_err.c:12
 msgid "Bad magic value in profile_node"
 msgstr ""
 
 msgid "Bad magic value in profile_node"
 msgstr ""
 
-#: e2fsck/prof_err.c:13
+#: lib/support/prof_err.c:13
 msgid "Profile section not found"
 msgstr ""
 
 msgid "Profile section not found"
 msgstr ""
 
-#: e2fsck/prof_err.c:14
+#: lib/support/prof_err.c:14
 msgid "Profile relation not found"
 msgstr ""
 
 msgid "Profile relation not found"
 msgstr ""
 
-#: e2fsck/prof_err.c:15
+#: lib/support/prof_err.c:15
 msgid "Attempt to add a relation to node which is not a section"
 msgstr ""
 
 msgid "Attempt to add a relation to node which is not a section"
 msgstr ""
 
-#: e2fsck/prof_err.c:16
+#: lib/support/prof_err.c:16
 msgid "A profile section header has a non-zero value"
 msgstr ""
 
 msgid "A profile section header has a non-zero value"
 msgstr ""
 
-#: e2fsck/prof_err.c:17
+#: lib/support/prof_err.c:17
 msgid "Bad linked list in profile structures"
 msgstr ""
 
 msgid "Bad linked list in profile structures"
 msgstr ""
 
-#: e2fsck/prof_err.c:18
+#: lib/support/prof_err.c:18
 msgid "Bad group level in profile structures"
 msgstr ""
 
 msgid "Bad group level in profile structures"
 msgstr ""
 
-#: e2fsck/prof_err.c:19
+#: lib/support/prof_err.c:19
 msgid "Bad parent pointer in profile structures"
 msgstr ""
 
 msgid "Bad parent pointer in profile structures"
 msgstr ""
 
-#: e2fsck/prof_err.c:20
+#: lib/support/prof_err.c:20
 msgid "Bad magic value in profile iterator"
 msgstr ""
 
 msgid "Bad magic value in profile iterator"
 msgstr ""
 
-#: e2fsck/prof_err.c:21
+#: lib/support/prof_err.c:21
 msgid "Can't set value on section node"
 msgstr ""
 
 msgid "Can't set value on section node"
 msgstr ""
 
-#: e2fsck/prof_err.c:22
+#: lib/support/prof_err.c:22
 msgid "Invalid argument passed to profile library"
 msgstr ""
 
 msgid "Invalid argument passed to profile library"
 msgstr ""
 
-#: e2fsck/prof_err.c:23
+#: lib/support/prof_err.c:23
 msgid "Attempt to modify read-only profile"
 msgstr ""
 
 msgid "Attempt to modify read-only profile"
 msgstr ""
 
-#: e2fsck/prof_err.c:24
+#: lib/support/prof_err.c:24
 msgid "Profile section header not at top level"
 msgstr ""
 
 msgid "Profile section header not at top level"
 msgstr ""
 
-#: e2fsck/prof_err.c:25
+#: lib/support/prof_err.c:25
 msgid "Syntax error in profile section header"
 msgstr ""
 
 msgid "Syntax error in profile section header"
 msgstr ""
 
-#: e2fsck/prof_err.c:26
+#: lib/support/prof_err.c:26
 msgid "Syntax error in profile relation"
 msgstr ""
 
 msgid "Syntax error in profile relation"
 msgstr ""
 
-#: e2fsck/prof_err.c:27
+#: lib/support/prof_err.c:27
 msgid "Extra closing brace in profile"
 msgstr ""
 
 msgid "Extra closing brace in profile"
 msgstr ""
 
-#: e2fsck/prof_err.c:28
+#: lib/support/prof_err.c:28
 msgid "Missing open brace in profile"
 msgstr ""
 
 msgid "Missing open brace in profile"
 msgstr ""
 
-#: e2fsck/prof_err.c:29
+#: lib/support/prof_err.c:29
 msgid "Bad magic value in profile_t"
 msgstr ""
 
 msgid "Bad magic value in profile_t"
 msgstr ""
 
-#: e2fsck/prof_err.c:30
+#: lib/support/prof_err.c:30
 msgid "Bad magic value in profile_section_t"
 msgstr ""
 
 msgid "Bad magic value in profile_section_t"
 msgstr ""
 
-#: e2fsck/prof_err.c:31
+#: lib/support/prof_err.c:31
 msgid "Iteration through all top level section not supported"
 msgstr ""
 
 msgid "Iteration through all top level section not supported"
 msgstr ""
 
-#: e2fsck/prof_err.c:32
+#: lib/support/prof_err.c:32
 msgid "Invalid profile_section object"
 msgstr ""
 
 msgid "Invalid profile_section object"
 msgstr ""
 
-#: e2fsck/prof_err.c:33
+#: lib/support/prof_err.c:33
 msgid "No more sections"
 msgstr ""
 
 msgid "No more sections"
 msgstr ""
 
-#: e2fsck/prof_err.c:34
+#: lib/support/prof_err.c:34
 msgid "Bad nameset passed to query routine"
 msgstr ""
 
 msgid "Bad nameset passed to query routine"
 msgstr ""
 
-#: e2fsck/prof_err.c:35
+#: lib/support/prof_err.c:35
 msgid "No profile file open"
 msgstr ""
 
 msgid "No profile file open"
 msgstr ""
 
-#: e2fsck/prof_err.c:36
+#: lib/support/prof_err.c:36
 msgid "Bad magic value in profile_file_t"
 msgstr ""
 
 msgid "Bad magic value in profile_file_t"
 msgstr ""
 
-#: e2fsck/prof_err.c:37
+#: lib/support/prof_err.c:37
 msgid "Couldn't open profile file"
 msgstr ""
 
 msgid "Couldn't open profile file"
 msgstr ""
 
-#: e2fsck/prof_err.c:38
+#: lib/support/prof_err.c:38
 msgid "Section already exists"
 msgstr ""
 
 msgid "Section already exists"
 msgstr ""
 
-#: e2fsck/prof_err.c:39
+#: lib/support/prof_err.c:39
 msgid "Invalid boolean value"
 msgstr ""
 
 msgid "Invalid boolean value"
 msgstr ""
 
-#: e2fsck/prof_err.c:40
+#: lib/support/prof_err.c:40
 msgid "Invalid integer value"
 msgstr ""
 
 msgid "Invalid integer value"
 msgstr ""
 
-#: e2fsck/prof_err.c:41
+#: lib/support/prof_err.c:41
 msgid "Bad magic value in profile_file_data_t"
 msgstr ""
 msgid "Bad magic value in profile_file_data_t"
 msgstr ""
+
+#: lib/support/plausible.c:118
+#, c-format
+msgid "\tlast mounted on %s on %s"
+msgstr ""
+
+#: lib/support/plausible.c:121
+#, c-format
+msgid "\tlast mounted on %s"
+msgstr ""
+
+#: lib/support/plausible.c:124
+#, c-format
+msgid "\tcreated on %s"
+msgstr ""
+
+#: lib/support/plausible.c:127
+#, c-format
+msgid "\tlast modified on %s"
+msgstr ""
+
+#: lib/support/plausible.c:161
+#, c-format
+msgid "Found a %s partition table in %s\n"
+msgstr ""
+
+#: lib/support/plausible.c:191
+#, c-format
+msgid "The file %s does not exist and no size was specified.\n"
+msgstr ""
+
+#: lib/support/plausible.c:199
+#, c-format
+msgid "Creating regular file %s\n"
+msgstr ""
+
+#: lib/support/plausible.c:202
+#, c-format
+msgid "Could not open %s: %s\n"
+msgstr ""
+
+#: lib/support/plausible.c:205
+msgid ""
+"\n"
+"The device apparently does not exist; did you specify it correctly?\n"
+msgstr ""
+
+#: lib/support/plausible.c:227
+#, c-format
+msgid "%s is not a block special device.\n"
+msgstr ""
+
+#: lib/support/plausible.c:249
+#, c-format
+msgid "%s contains a %s file system labelled '%s'\n"
+msgstr ""
+
+#: lib/support/plausible.c:252
+#, c-format
+msgid "%s contains a %s file system\n"
+msgstr ""
+
+#: lib/support/plausible.c:276
+#, c-format
+msgid "%s contains `%s' data\n"
+msgstr ""