gfs2-utils: master - i18n: Update gfs2-utils.pot file

cmaiolino cmaiolino at fedoraproject.org
Mon Jan 30 15:12:19 UTC 2012


Gitweb:        http://git.fedorahosted.org/git/cluster.git?p=cluster.git;a=commitdiff;h=879e3d4e38d1c8ed238e1a8cbb14830733e56193
Commit:        879e3d4e38d1c8ed238e1a8cbb14830733e56193
Parent:        6befade37357b6fec5093b1527e113dff016028b
Author:        Carlos Maiolino <cmaiolino at redhat.com>
AuthorDate:    Mon Jan 30 11:27:21 2012 -0200
Committer:     Carlos Maiolino <cmaiolino at redhat.com>
CommitterDate: Mon Jan 30 11:27:21 2012 -0200

i18n: Update gfs2-utils.pot file

This patch will just update the current .pot file for an up2date version.
---
 po/gfs2-utils.pot | 2891 ++++++++++++++++++++++++++++++++---------------------
 1 files changed, 1748 insertions(+), 1143 deletions(-)

diff --git a/po/gfs2-utils.pot b/po/gfs2-utils.pot
index 246adee..3c514d8 100644
--- a/po/gfs2-utils.pot
+++ b/po/gfs2-utils.pot
@@ -1,14 +1,14 @@
 # SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# Copyright (C) YEAR Red Hat, Inc.
 # This file is distributed under the same license as the PACKAGE package.
 # FIRST AUTHOR <EMAIL at ADDRESS>, YEAR.
 #
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-12-03 14:44+0000\n"
+"Project-Id-Version: gfs2-utils master\n"
+"Report-Msgid-Bugs-To: linux-cluster at redhat.com\n"
+"POT-Creation-Date: 2012-01-30 11:26-0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -17,8 +17,8 @@ msgstr ""
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: gfs2/fsck/eattr.c:42 gfs2/fsck/pass1b.c:305 gfs2/fsck/pass1.c:808
-#: gfs2/fsck/pass1c.c:197
+#: gfs2/fsck/eattr.c:42 gfs2/fsck/pass1b.c:316 gfs2/fsck/pass1.c:966
+#: gfs2/fsck/pass2.c:197
 #, c-format
 msgid ""
 "  Pointers Required: %d\n"
@@ -30,177 +30,172 @@ msgstr ""
 msgid "Journal replay writing metadata block #%lld (0x%llx) for journal+0x%x\n"
 msgstr ""
 
-#: gfs2/fsck/fs_recovery.c:179
+#: gfs2/fsck/fs_recovery.c:131 gfs2/fsck/fs_recovery.c:243
+msgid "Out of memory when replaying journals.\n"
+msgstr ""
+
+#: gfs2/fsck/fs_recovery.c:183
 #, c-format
 msgid ""
 "Journal replay processing revoke for block #%lld (0x%llx) for journal+0x%x\n"
 msgstr ""
 
-#: gfs2/fsck/fs_recovery.c:233
+#: gfs2/fsck/fs_recovery.c:237
 #, c-format
 msgid "Journal replay writing data block #%lld (0x%llx) for journal+0x%x\n"
 msgstr ""
 
-#: gfs2/fsck/fs_recovery.c:381
+#: gfs2/fsck/fs_recovery.c:390
 #, c-format
 msgid "Journal block %u (0x%x): sequence no. 0x%llx out of order.\n"
 msgstr ""
 
-#: gfs2/fsck/fs_recovery.c:383
+#: gfs2/fsck/fs_recovery.c:392
 #, c-format
 msgid "Low: 0x%llx, High: 0x%llx, Prev: 0x%llx\n"
 msgstr ""
 
-#: gfs2/fsck/fs_recovery.c:390
+#: gfs2/fsck/fs_recovery.c:399
 #, c-format
 msgid "Renumbering it as 0x%llx\n"
 msgstr ""
 
-#: gfs2/fsck/fs_recovery.c:444
+#: gfs2/fsck/fs_recovery.c:453
 #, c-format
 msgid "jid=%u: Looking at journal...\n"
 msgstr ""
 
-#: gfs2/fsck/fs_recovery.c:450
+#: gfs2/fsck/fs_recovery.c:459
 #, c-format
-msgid ""
-"Journal #%d (\"journal%d\") is corrupt.\n"
-"Not fixing it due to the -n option.\n"
+msgid "Journal #%d (\"journal%d\") is corrupt\n"
+msgstr ""
+
+#: gfs2/fsck/fs_recovery.c:460
+msgid "Not fixing it due to the -n option.\n"
 msgstr ""
 
-#: gfs2/fsck/fs_recovery.c:456
+#: gfs2/fsck/fs_recovery.c:464
 #, c-format
 msgid "Journal #%d (\"journal%d\") is corrupt.\n"
 msgstr ""
 
-#: gfs2/fsck/fs_recovery.c:458
+#: gfs2/fsck/fs_recovery.c:466
 msgid ""
 "I'm not fixing it because it may be unsafe:\n"
 "Locking protocol is not lock_nolock and the -a or -p option was specified.\n"
 msgstr ""
 
-#: gfs2/fsck/fs_recovery.c:461 gfs2/fsck/fs_recovery.c:505
+#: gfs2/fsck/fs_recovery.c:469 gfs2/fsck/fs_recovery.c:512
 msgid ""
 "Please make sure no node has the file system mounted then rerun fsck.gfs2 "
 "manually without -a or -p.\n"
 msgstr ""
 
-#: gfs2/fsck/fs_recovery.c:466
+#: gfs2/fsck/fs_recovery.c:474
 #, c-format
 msgid ""
 "\n"
 "Journal #%d (\"journal%d\") is corrupt.  Okay to repair it? (y/n)"
 msgstr ""
 
-#: gfs2/fsck/fs_recovery.c:469
+#: gfs2/fsck/fs_recovery.c:477
 #, c-format
 msgid "jid=%u: The journal was not repaired.\n"
 msgstr ""
 
-#: gfs2/fsck/fs_recovery.c:473
+#: gfs2/fsck/fs_recovery.c:481
 #, c-format
 msgid "jid=%u: Repairing journal...\n"
 msgstr ""
 
-#: gfs2/fsck/fs_recovery.c:476
-#, c-format
-msgid "jid=%u: Unable to repair the bad journal.\n"
-msgstr ""
-
-#: gfs2/fsck/fs_recovery.c:482
+#: gfs2/fsck/fs_recovery.c:484 gfs2/fsck/fs_recovery.c:490
 #, c-format
 msgid "jid=%u: Unable to fix the bad journal.\n"
 msgstr ""
 
-#: gfs2/fsck/fs_recovery.c:486
+#: gfs2/fsck/fs_recovery.c:494
 #, c-format
 msgid "jid=%u: The journal was successfully fixed.\n"
 msgstr ""
 
-#: gfs2/fsck/fs_recovery.c:490
+#: gfs2/fsck/fs_recovery.c:498
 #, c-format
 msgid "jid=%u: Journal is clean.\n"
 msgstr ""
 
-#: gfs2/fsck/fs_recovery.c:495
+#: gfs2/fsck/fs_recovery.c:503 gfs2/fsck/fs_recovery.c:508
 #, c-format
-msgid ""
-"Journal #%d (\"journal%d\") is dirty; not replaying due to the -n option.\n"
+msgid "Journal #%d (\"journal%d\") is dirty\n"
 msgstr ""
 
-#: gfs2/fsck/fs_recovery.c:501
-#, c-format
-msgid "Journal #%d (\"journal%d\") is dirty.\n"
+#: gfs2/fsck/fs_recovery.c:504
+msgid "not replaying due to the -n option.\n"
 msgstr ""
 
-#: gfs2/fsck/fs_recovery.c:502
+#: gfs2/fsck/fs_recovery.c:509
 msgid ""
 "I'm not replaying it because it may be unsafe:\n"
 "Locking protocol is not lock_nolock and the -a or -p option was specified.\n"
 msgstr ""
 
-#: gfs2/fsck/fs_recovery.c:511
+#: gfs2/fsck/fs_recovery.c:518
 #, c-format
 msgid ""
 "\n"
 "Journal #%d (\"journal%d\") is dirty.  Okay to replay it? (y/n)"
 msgstr ""
 
-#: gfs2/fsck/fs_recovery.c:515
+#: gfs2/fsck/fs_recovery.c:522
 #, c-format
 msgid "jid=%u: Replaying journal...\n"
 msgstr ""
 
-#: gfs2/fsck/fs_recovery.c:527
+#: gfs2/fsck/fs_recovery.c:534
 #, c-format
 msgid "jid=%u: Found %u revoke tags\n"
 msgstr ""
 
-#: gfs2/fsck/fs_recovery.c:532
+#: gfs2/fsck/fs_recovery.c:539
 #, c-format
 msgid "jid=%u: Replayed %u of %u journaled data blocks\n"
 msgstr ""
 
-#: gfs2/fsck/fs_recovery.c:534
+#: gfs2/fsck/fs_recovery.c:541
 #, c-format
 msgid "jid=%u: Replayed %u of %u metadata blocks\n"
 msgstr ""
 
-#: gfs2/fsck/fs_recovery.c:541
+#: gfs2/fsck/fs_recovery.c:548
 #, c-format
 msgid "jid=%u: Done\n"
 msgstr ""
 
-#: gfs2/fsck/fs_recovery.c:544
+#: gfs2/fsck/fs_recovery.c:551
 #, c-format
 msgid "jid=%u: Failed\n"
 msgstr ""
 
-#: gfs2/fsck/fs_recovery.c:546
+#: gfs2/fsck/fs_recovery.c:553
 msgid "Do you want to clear the journal instead? (y/n)"
 msgstr ""
 
-#: gfs2/fsck/fs_recovery.c:551
+#: gfs2/fsck/fs_recovery.c:558
 #, c-format
 msgid "jid=%u: journal not cleared.\n"
 msgstr ""
 
-#: gfs2/fsck/fs_recovery.c:582 gfs2/fsck/initialize.c:441
-msgid "Unable to read in jindex inode.\n"
-msgstr ""
-
-#: gfs2/fsck/fs_recovery.c:588
+#: gfs2/fsck/fs_recovery.c:587
 #, c-format
 msgid ""
 "File system journal \"journal%d\" is missing: pass1 will try to recreate "
 "it.\n"
 msgstr ""
 
-#: gfs2/fsck/fs_recovery.c:608
+#: gfs2/fsck/fs_recovery.c:607
 msgid "Recovering journals (this may take a while)\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:111
+#: gfs2/fsck/initialize.c:112
 msgid "Freeing buffers.\n"
 msgstr ""
 
@@ -208,970 +203,1060 @@ msgstr ""
 msgid "Setting block ranges...\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:156
+#: gfs2/fsck/initialize.c:157
 msgid "This file system is too big for this computer to handle.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:157
+#: gfs2/fsck/initialize.c:158
 #, c-format
 msgid "Last fs block = 0x%llx, but sizeof(unsigned long) is %zu bytes.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:167
+#: gfs2/fsck/initialize.c:168
 #, c-format
 msgid "Can't seek to last block in file system: %llu (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:176
+#: gfs2/fsck/initialize.c:177
 #, c-format
 msgid ""
 "Can't read last block in file system (error %u), last_fs_block: %llu (0x"
 "%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:237
-msgid "Okay to reclaim unlinked inodes? (y/n)"
+#: gfs2/fsck/initialize.c:244
+#, c-format
+msgid "Okay to reclaim unlinked inodes in resource group %lld (0x%llx)? (y/n)"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:254
+#: gfs2/fsck/initialize.c:267
 #, c-format
 msgid ""
 "Error: resource group %lld (0x%llx): free space (%d) does not match bitmap "
 "(%d)\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:260
+#: gfs2/fsck/initialize.c:273 gfs2/fsck/initialize.c:295
 #, c-format
 msgid "(%d blocks were reclaimed)\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:262
+#: gfs2/fsck/initialize.c:275
 msgid "Fix the rgrp free blocks count? (y/n)"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:266
+#: gfs2/fsck/initialize.c:283 gfs2/fsck/initialize.c:301
 msgid "The rgrp was fixed.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:268
+#: gfs2/fsck/initialize.c:285 gfs2/fsck/initialize.c:303
 msgid "The rgrp was not fixed.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:293
+#: gfs2/fsck/initialize.c:289
+#, c-format
+msgid ""
+"Error: resource group %lld (0x%llx): free meta  (%d) does not match bitmap "
+"(%d)\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:297
+msgid "Fix the rgrp free meta blocks count? (y/n)"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:328
 msgid "Checking the integrity of all resource groups.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:309
+#: gfs2/fsck/initialize.c:345
 #, c-format
 msgid "RGs: Consistent: %d   Inconsistent: %d   Fixed: %d   Total: %d\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:323
+#: gfs2/fsck/initialize.c:360
 msgid "The system master directory seems to be destroyed.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:324
+#: gfs2/fsck/initialize.c:361
 msgid "Okay to rebuild it? (y/n)"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:325
+#: gfs2/fsck/initialize.c:362
 msgid "System master not rebuilt; aborting.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:328
+#: gfs2/fsck/initialize.c:365
 msgid "Trying to rebuild the master directory.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:391
-msgid "Master directory rebuilt.\n"
+#: gfs2/fsck/initialize.c:378
+#, c-format
+msgid "Error %d adding jindex directory\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:414
-msgid "Initializing special inodes...\n"
+#: gfs2/fsck/initialize.c:385
+#, c-format
+msgid "Error %d building jindex\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:421
-msgid "The gfs2 system rindex inode is missing. Okay to rebuild it? (y/n) "
+#: gfs2/fsck/initialize.c:396
+#, c-format
+msgid "Error %d adding per_node directory\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:404
+#, c-format
+msgid "Error %d building per_node directory\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:416
+#, c-format
+msgid "Error %d adding inum inode\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:422
+#, c-format
+msgid "Error %d building inum inode\n"
 msgstr ""
 
 #: gfs2/fsck/initialize.c:434
-msgid "The gfs2 system jindex inode is missing. Okay to rebuild it? (y/n) "
+#, c-format
+msgid "Error %d adding statfs inode\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:440
+#, c-format
+msgid "Error %d building statfs inode\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:452
+#, c-format
+msgid "Error %d adding rindex inode\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:458
+#, c-format
+msgid "Error %d building rindex inode\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:469
+#, c-format
+msgid "Error %d adding quota inode\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:448
+#: gfs2/fsck/initialize.c:475
+#, c-format
+msgid "Error %d building quota inode\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:480
+msgid "Master directory rebuilt.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:509
+msgid ""
+"The gfs2 system per_node directory inode is missing, so we might not be \n"
+"able to rebuild missing journals this run.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:515
+msgid ""
+"The gfs2 system per_node directory inode is missing. Okay to rebuild it? (y/"
+"n) "
+msgstr ""
+
+#: gfs2/fsck/initialize.c:521
+#, c-format
+msgid "Error %d rebuilding per_node directory\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:528
+msgid "Unable to rebuild per_node; aborting.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:542
+msgid "Checking if all rgrp and rindex values are good"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:543
+msgid "Checking if rindex values may be easily repaired"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:544
+msgid "Calculating where the rgrps should be if evenly spaced"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:545
+msgid "Trying to rebuild rindex assuming evenly spaced rgrps"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:546
+msgid "Trying to rebuild rindex assuming unevenly spaced rgrps"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:549
+msgid "Some damage was found; we need to take remedial measures"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:550
+msgid "rindex is unevenly spaced: either gfs1-style or corrupt"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:551
+msgid "rindex calculations don't match: uneven rgrp boundaries"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:552
+msgid "Too many rgrp misses: rgrps must be unevenly spaced"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:553
+msgid "Too much damage found: we cannot rebuild this rindex"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:558
 msgid "Validating Resource Group index.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:450
+#: gfs2/fsck/initialize.c:562
 #, c-format
-msgid "Level %d RG check.\n"
+msgid "Level %d rgrp check: %s.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:453
+#: gfs2/fsck/initialize.c:566
 #, c-format
 msgid "(level %d passed)\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:457
+#: gfs2/fsck/initialize.c:570
+#, c-format
+msgid "(level %d failed: %s)\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:573
 #, c-format
-msgid "(level %d failed)\n"
+msgid "(level %d failed at block %lld (0x%llx): %s)\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:460
-msgid "RG recovery impossible; I can't fix this file system.\n"
+#: gfs2/fsck/initialize.c:583
+msgid "Resource Group recovery impossible; I can't fix this file system.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:463
+#: gfs2/fsck/initialize.c:587
 #, c-format
 msgid "%u resource groups found.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:473
+#: gfs2/fsck/initialize.c:610
+msgid "Initializing special inodes...\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:626
 msgid "The gfs2 system inum inode is missing. Okay to rebuild it? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/initialize.c:484
+#: gfs2/fsck/initialize.c:628
+msgid "fsck.gfs2 cannot continue without a valid inum file; aborting.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:634
+#, c-format
+msgid "Error %d rebuilding inum inode\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:650
+#, c-format
+msgid "Error %d reading system inum inode. Aborting.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:663
 msgid "The gfs2 system statfs inode is missing. Okay to rebuild it? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/initialize.c:488
+#: gfs2/fsck/initialize.c:665 gfs2/fsck/initialize.c:677
 msgid "fsck.gfs2 cannot continue without a valid statfs file; aborting.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:502
+#: gfs2/fsck/initialize.c:671
+#, c-format
+msgid "Error %d rebuilding statfs inode\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:676
+msgid "Rebuild of statfs system file failed."
+msgstr ""
+
+#: gfs2/fsck/initialize.c:689
+#, c-format
+msgid "Error %d reading statfs file. Aborting.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:705
 msgid "The gfs2 system quota inode is missing. Okay to rebuild it? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/initialize.c:509
-msgid ""
-"The gfs2 system per_node directory inode is missing. Okay to rebuild it? (y/"
-"n) "
+#: gfs2/fsck/initialize.c:713
+#, c-format
+msgid "Error %d rebuilding quota inode\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:519
+#: gfs2/fsck/initialize.c:733
 msgid "Unable to determine the boundaries of the file system.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:526
+#: gfs2/fsck/initialize.c:740
 msgid ""
 "This system doesn't have enough memory and swap space to fsck this file "
 "system.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:527
+#: gfs2/fsck/initialize.c:741
 #, c-format
 msgid "Additional memory needed is approximately: %lluMB\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:529
+#: gfs2/fsck/initialize.c:743
 msgid ""
 "Please increase your swap space by that amount and run gfs2_fsck again.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:551
+#: gfs2/fsck/initialize.c:765
 msgid "Lock protocol determined to be: lock_nolock\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:552
+#: gfs2/fsck/initialize.c:766
 msgid "Stand-alone file system: No need for a lock table.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:557
+#: gfs2/fsck/initialize.c:771
 msgid "Lock protocol assumed to be: "
 msgstr ""
 
-#: gfs2/fsck/initialize.c:570
+#: gfs2/fsck/initialize.c:784
 msgid "Error: Unable to determine cluster name from /etc/cluster.conf\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:582
+#: gfs2/fsck/initialize.c:796
 #, c-format
 msgid "Lock table determined to be: %s\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:621
+#: gfs2/fsck/initialize.c:835
 #, c-format
 msgid "Found system master directory at: 0x%llx.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:630
+#: gfs2/fsck/initialize.c:846
 #, c-format
 msgid "Found system jindex file at: 0x%llx\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:642
+#: gfs2/fsck/initialize.c:860 gfs2/fsck/initialize.c:1174
 #, c-format
 msgid "Found system master directory at: 0x%llx\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:653
+#: gfs2/fsck/initialize.c:872
 #, c-format
 msgid "Found system per_node directory at: 0x%llx\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:660
+#: gfs2/fsck/initialize.c:879
 #, c-format
 msgid "From per_node's '..' I backtracked the master directory to: 0x%llx\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:666
+#: gfs2/fsck/initialize.c:885
 #, c-format
 msgid "Unknown system directory at block 0x%llx\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:673
+#: gfs2/fsck/initialize.c:892
 #, c-format
 msgid "Found system inum file at: 0x%llx\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:679
+#: gfs2/fsck/initialize.c:898
 #, c-format
 msgid "Found system statfs file at: 0x%llx\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:685
+#: gfs2/fsck/initialize.c:904
 #, c-format
 msgid "Found system rindex file at: 0x%llx\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:693
+#: gfs2/fsck/initialize.c:912
 #, c-format
 msgid "Found system quota file at: 0x%llx\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:718
+#: gfs2/fsck/initialize.c:941
 #, c-format
 msgid "Found the root directory at: 0x%llx.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:723
+#: gfs2/fsck/initialize.c:946
 #, c-format
 msgid ""
 "The root dinode should be at block 0x%llx but it seems to be destroyed.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:726
+#: gfs2/fsck/initialize.c:949
 #, c-format
 msgid "Found a copy of the root directory in a journal at block: 0x%llx.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:729
+#: gfs2/fsck/initialize.c:952
 msgid "Do you want to replace the root dinode from the copy? (y/n)"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:731
+#: gfs2/fsck/initialize.c:954
 msgid "Damaged root dinode not fixed.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:738
+#: gfs2/fsck/initialize.c:961
 msgid "Root directory copied from the journal.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:746
+#: gfs2/fsck/initialize.c:969 gfs2/fsck/initialize.c:1180
 #, c-format
-msgid "fsck found the root inode at: 0x%llx\n"
+msgid "Found the root directory at: 0x%llx\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:762
+#: gfs2/fsck/initialize.c:985 gfs2/fsck/initialize.c:1146
 #, c-format
 msgid "Found a possible root at: 0x%llx\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:816
+#: gfs2/fsck/initialize.c:1039
 #, c-format
 msgid "boff:%d bsize2:%d rg:0x%llx, rb:0x%llx\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:831
+#: gfs2/fsck/initialize.c:1054
 #, c-format
 msgid "Block size determined to be: %d\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:861
-msgid "Found several gfs (version 1) dinodes; aborting.\n"
-msgstr ""
-
-#: gfs2/fsck/initialize.c:893
+#: gfs2/fsck/initialize.c:1103
 msgid ""
 "Gathering information to repair the gfs2 superblock.  This may take some "
 "time.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:900
+#: gfs2/fsck/initialize.c:1110
 msgid "Block size not apparent; checking elsewhere.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:913
+#: gfs2/fsck/initialize.c:1122
 msgid ""
 "Unable to determine the block size; this does not look like a gfs2 file "
 "system.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:923
+#: gfs2/fsck/initialize.c:1132
 msgid "Unable to locate the system master  directory.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:929
+#: gfs2/fsck/initialize.c:1138
 msgid "Unable to locate the root directory.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:933
+#: gfs2/fsck/initialize.c:1142
 msgid "Can't find any dinodes that might be the root; using master - 1.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:937
-#, c-format
-msgid "Found a root directory candidate at  0x%llx\n"
-msgstr ""
-
-#: gfs2/fsck/initialize.c:945
+#: gfs2/fsck/initialize.c:1154
 msgid "The root dinode block is destroyed.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:946
+#: gfs2/fsck/initialize.c:1155
 msgid ""
 "At this point I recommend reinitializing it.\n"
 "Hopefully everything will later be put into lost+found.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:950
+#: gfs2/fsck/initialize.c:1159
 msgid "Okay to reinitialize the root dinode? (y/n)"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:952
+#: gfs2/fsck/initialize.c:1161
 msgid "The root dinode was not reinitialized; aborting.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:964
+#: gfs2/fsck/initialize.c:1173
 msgid "Okay to fix the GFS2 superblock? (y/n)"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:965
-#, c-format
-msgid "Master system directory found at: 0x%llx\n"
-msgstr ""
-
-#: gfs2/fsck/initialize.c:971
-#, c-format
-msgid "Root directory found at: 0x%llx\n"
-msgstr ""
-
-#: gfs2/fsck/initialize.c:980
+#: gfs2/fsck/initialize.c:1189
 msgid ""
 "GFS2 superblock not fixed; fsck cannot proceed without a valid superblock.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:1000 gfs2/mkfs/main_grow.c:320
+#: gfs2/fsck/initialize.c:1211 gfs2/mkfs/main_grow.c:351
 msgid "Initializing lists...\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:1010
+#: gfs2/fsck/initialize.c:1221
 msgid "GFS superblock is larger than the blocksize!\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:1016 gfs2/mkfs/main_grow.c:326
-#: gfs2/mkfs/main_jadd.c:519 gfs2/mkfs/main_mkfs.c:593
-#, c-format
+#: gfs2/fsck/initialize.c:1227
 msgid "Bad constants (1)\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:1056
+#: gfs2/fsck/initialize.c:1354
+msgid "The gfs2 system rindex inode is missing. Okay to rebuild it? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/initialize.c:1356
+msgid "Error: Cannot proceed without a valid rindex.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:1360
+#, c-format
+msgid "Error %d rebuilding rindex\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:1385
+msgid "The gfs2 system jindex inode is missing. Okay to rebuild it? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/initialize.c:1387
+msgid "Error: cannot proceed without a valid jindex file.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:1401
+#, c-format
+msgid "Error %d rebuilding jindex\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:1408
+msgid "Unable to read in jindex inode.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:1435
 #, c-format
 msgid "Unable to open device: %s\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:1097
+#: gfs2/fsck/initialize.c:1481
 msgid "Unable to block other mounters\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:1125
+#: gfs2/fsck/initialize.c:1533
 msgid ""
 "\n"
 "Journal recovery complete.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:1137
+#: gfs2/fsck/initialize.c:1545
 #, c-format
 msgid "Device %s is busy.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:1145
+#: gfs2/fsck/initialize.c:1553
 msgid "Unable to unblock other mounters - manual intervention required\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:1146
+#: gfs2/fsck/initialize.c:1554
 msgid "Use 'gfs2_tool sb <device> proto' to fix\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:1148
+#: gfs2/fsck/initialize.c:1556
 msgid "Syncing the device.\n"
 msgstr ""
 
-#: gfs2/fsck/initialize.c:1159
+#: gfs2/fsck/initialize.c:1567
 msgid "fsck.gfs2: Non-fatal error dropping caches.\n"
 msgstr ""
 
-#: gfs2/fsck/inode_hash.c:51
+#: gfs2/fsck/inode_hash.c:52
 msgid "Unable to allocate inode_info structure\n"
 msgstr ""
 
-#: gfs2/fsck/inode_hash.c:55
+#: gfs2/fsck/inode_hash.c:56
 msgid "Error while zeroing inode_info structure\n"
 msgstr ""
 
-#: gfs2/fsck/link.c:40
+#: gfs2/fsck/link.c:43
 #, c-format
-msgid ""
-"Directory %lld (0x%llx) incremented counted links to %u for %llu (0x%llx) "
-"via %s\n"
+msgid "Dir (0x%llx) incremented counted links to %u for (0x%llx) via %s\n"
 msgstr ""
 
-#: gfs2/fsck/link.c:48
+#: gfs2/fsck/link.c:50
 #, c-format
-msgid ""
-"Ref: %llu (0x%llx) No match found when incrementing link for %llu (0x%llx)!\n"
+msgid "Ref: (0x%llx) No match found when incrementing link for (0x%llx)!\n"
 msgstr ""
 
 #: gfs2/fsck/link.c:74
 #, c-format
-msgid "Directory %llu (0x%llx)'s link to  %llu (0x%llx) via %s is zero!\n"
+msgid "Dir (0x%llx)'s link to (0x%llx) via %s is zero!\n"
 msgstr ""
 
-#: gfs2/fsck/link.c:83
+#: gfs2/fsck/link.c:81
 #, c-format
-msgid ""
-"Directory %llu (0x%llx) decremented counted links to %u for %llu (0x%llx) "
-"via %s\n"
+msgid "Dir (0x%llx) decremented counted links to %u for (0x%llx) via %s\n"
 msgstr ""
 
-#: gfs2/fsck/link.c:91
+#: gfs2/fsck/link.c:88
 #, c-format
-msgid "No match found when decrementing link for %llu (0x%llx)!\n"
+msgid "No match found when decrementing link for (0x%llx)!\n"
 msgstr ""
 
-#: gfs2/fsck/lost_n_found.c:39
-msgid "Locating/Creating lost+found directory\n"
+#: gfs2/fsck/lost_n_found.c:26
+#, c-format
+msgid ""
+"Adding .. entry to directory %llu (0x%llx) pointing back to lost+found\n"
 msgstr ""
 
-#: gfs2/fsck/lost_n_found.c:61
-msgid "lost+found dinode"
+#: gfs2/fsck/lost_n_found.c:37
+#, c-format
+msgid "Directory %lld (0x%llx) already had a \"..\" link to %lld (0x%llx).\n"
 msgstr ""
 
-#: gfs2/fsck/lost_n_found.c:65
-msgid "root"
+#: gfs2/fsck/lost_n_found.c:44
+msgid ".. unlinked, moving to lost+found"
 msgstr ""
 
-#: gfs2/fsck/lost_n_found.c:74
+#: gfs2/fsck/lost_n_found.c:49
 #, c-format
-msgid "lost+found directory is dinode %lld (0x%llx)\n"
+msgid "Decrementing its links to %d\n"
 msgstr ""
 
-#: gfs2/fsck/lost_n_found.c:79
-msgid "Marking lost+found inode connected\n"
+#: gfs2/fsck/lost_n_found.c:53
+msgid "Its link count is zero.\n"
 msgstr ""
 
-#: gfs2/fsck/lost_n_found.c:85
-msgid "Trying to add lost+found to itself...skipping"
+#: gfs2/fsck/lost_n_found.c:55
+#, c-format
+msgid "Its link count is %d!  Changing it to 0.\n"
 msgstr ""
 
-#: gfs2/fsck/lost_n_found.c:92
+#: gfs2/fsck/lost_n_found.c:65
 #, c-format
-msgid "Adding .. entry pointing to lost+found for directory %llu (0x%llx)\n"
+msgid ""
+"Couldn't find a valid \"..\" entry for orphan directory %lld (0x%llx): '..' "
+"= 0x%llx\n"
 msgstr ""
 
-#: gfs2/fsck/lost_n_found.c:103
+#: gfs2/fsck/lost_n_found.c:72
 #, c-format
-msgid "Directory %lld (0x%llx) already had a \"..\" link to %lld (0x%llx).\n"
+msgid "Couldn't find directory %lld (0x%llx) in directory tree.\n"
 msgstr ""
 
-#: gfs2/fsck/lost_n_found.c:111
-msgid ".. unlinked, moving to lost+found"
+#: gfs2/fsck/lost_n_found.c:78
+msgid "add_inode_to_lf:  Unable to remove \"..\" directory entry.\n"
 msgstr ""
 
-#: gfs2/fsck/lost_n_found.c:115
+#: gfs2/fsck/lost_n_found.c:84
 #, c-format
-msgid "Decrementing its links to %d\n"
+msgid "Error adding .. directory: %s\n"
 msgstr ""
 
-#: gfs2/fsck/lost_n_found.c:119
-msgid "Its link count is zero.\n"
+#: gfs2/fsck/lost_n_found.c:150
+msgid "Locating/Creating lost+found directory\n"
 msgstr ""
 
-#: gfs2/fsck/lost_n_found.c:121
+#: gfs2/fsck/lost_n_found.c:165
 #, c-format
-msgid "Its link count is %d!  Changing it to 0.\n"
+msgid "Error creating lost+found: %s\n"
+msgstr ""
+
+#: gfs2/fsck/lost_n_found.c:187
+msgid "lost+found dinode"
+msgstr ""
+
+#: gfs2/fsck/lost_n_found.c:191
+msgid "root"
 msgstr ""
 
-#: gfs2/fsck/lost_n_found.c:130
+#: gfs2/fsck/lost_n_found.c:202
 #, c-format
-msgid "Couldn't find a valid \"..\" entry for orphan directory %lld (0x%llx)\n"
+msgid "lost+found directory is dinode %lld (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/lost_n_found.c:135
-msgid "add_inode_to_lf:  Unable to remove \"..\" directory entry.\n"
+#: gfs2/fsck/lost_n_found.c:207
+msgid "Marking lost+found inode connected\n"
+msgstr ""
+
+#: gfs2/fsck/lost_n_found.c:213
+msgid "Trying to add lost+found to itself...skipping"
+msgstr ""
+
+#: gfs2/fsck/lost_n_found.c:270 gfs2/fsck/pass2.c:679 gfs2/fsck/pass2.c:899
+#: gfs2/fsck/pass3.c:60
+#, c-format
+msgid "Error adding directory %s: %s\n"
 msgstr ""
 
-#: gfs2/fsck/lost_n_found.c:189
+#: gfs2/fsck/lost_n_found.c:281
 msgid "from lost+found"
 msgstr ""
 
-#: gfs2/fsck/lost_n_found.c:193
+#: gfs2/fsck/lost_n_found.c:285
 msgid "to lost+found"
 msgstr ""
 
-#: gfs2/fsck/lost_n_found.c:195
+#: gfs2/fsck/lost_n_found.c:287
 #, c-format
-msgid "Added inode #%llu (0x%llx) to lost+found dir\n"
+msgid "Added inode #%llu (0x%llx) to lost+found\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:57
+#: gfs2/fsck/main.c:58
 #, c-format
 msgid "GFS2 fsck %s (built %s %s)\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:102 gfs2/fsck/main.c:113 gfs2/mkfs/main_grow.c:96
-#: gfs2/mkfs/main_jadd.c:132 gfs2/mkfs/main_mkfs.c:155
+#: gfs2/fsck/main.c:103 gfs2/fsck/main.c:114 gfs2/mkfs/main_grow.c:109
+#: gfs2/mkfs/main_jadd.c:138 gfs2/mkfs/main_mkfs.c:185
 #, c-format
-msgid "Please use '-h' for usage.\n"
+msgid "Please use '-h' for help.\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:105 gfs2/mkfs/main_grow.c:99
+#: gfs2/fsck/main.c:106 gfs2/mkfs/main_grow.c:112
 #, c-format
-msgid "Unknown option %c\n"
+msgid "Invalid option %c\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:117
+#: gfs2/fsck/main.c:118
 #, c-format
-msgid "No device specified.  Use '-h' for usage.\n"
+msgid "No device specified (Please use '-h' for help)\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:129
+#: gfs2/fsck/main.c:130
 #, c-format
 msgid "progress unknown.\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:131
+#: gfs2/fsck/main.c:132
 #, c-format
 msgid "processing block %llu out of %llu\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:136
+#: gfs2/fsck/main.c:137
 msgid ""
 "Do you want to abort gfs2_fsck, skip the rest of this pass or continue (a/s/"
 "c)?"
 msgstr ""
 
-#: gfs2/fsck/main.c:181
+#: gfs2/fsck/main.c:187
 msgid "The statfs file is accurate.\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:184
+#: gfs2/fsck/main.c:190
 msgid ""
 "The statfs file is wrong:\n"
 "\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:185
+#: gfs2/fsck/main.c:191
 msgid "Current statfs values:\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:186 gfs2/fsck/main.c:197
+#: gfs2/fsck/main.c:192 gfs2/fsck/main.c:203
 #, c-format
 msgid "blocks:  %lld (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:189 gfs2/fsck/main.c:200
+#: gfs2/fsck/main.c:195 gfs2/fsck/main.c:206
 #, c-format
 msgid "free:    %lld (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:192
+#: gfs2/fsck/main.c:198
 #, c-format
 msgid ""
 "dinodes: %lld (0x%llx)\n"
 "\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:196
+#: gfs2/fsck/main.c:202
 msgid "Calculated statfs values:\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:203
+#: gfs2/fsck/main.c:209
 #, c-format
 msgid "dinodes: %lld (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:208
+#: gfs2/fsck/main.c:214
 msgid "Okay to fix the master statfs file? (y/n)"
 msgstr ""
 
-#: gfs2/fsck/main.c:209
+#: gfs2/fsck/main.c:215
 msgid "The statfs file was not fixed.\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:214
+#: gfs2/fsck/main.c:220
 msgid "The statfs file was fixed.\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:234
-msgid "Initializing fsck\n"
+#: gfs2/fsck/main.c:249
+#, c-format
+msgid "Starting %s\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:239
+#: gfs2/fsck/main.c:255
 #, c-format
-msgid "%s: clean.\n"
+msgid "%s interrupted   \n"
 msgstr ""
 
-#: gfs2/fsck/main.c:245
-msgid "Starting pass1\n"
+#: gfs2/fsck/main.c:258
+#, c-format
+msgid "%s complete      \n"
 msgstr ""
 
-#: gfs2/fsck/main.c:252
-msgid "Pass1 interrupted   \n"
+#: gfs2/fsck/main.c:280
+msgid "Initializing fsck\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:255
-msgid "Pass1 complete      \n"
+#: gfs2/fsck/main.c:285
+#, c-format
+msgid "%s: clean.\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:260
-msgid "Starting pass1b\n"
+#: gfs2/fsck/main.c:315
+msgid "Writing changes to disk\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:265
-msgid "Pass1b interrupted   \n"
+#: gfs2/fsck/main.c:318
+msgid "gfs2_fsck complete\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:268
-msgid "Pass1b complete\n"
+#: gfs2/fsck/metawalk.c:40
+#, c-format
+msgid ""
+"Block %llu (0x%llx) is not represented in the system bitmap; part of an rgrp "
+"or superblock.\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:273
-msgid "Starting pass1c\n"
+#: gfs2/fsck/metawalk.c:54
+#, c-format
+msgid "Block %llu (0x%llx) was '%s', should be %s.\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:278
-msgid "Pass1c interrupted   \n"
+#: gfs2/fsck/metawalk.c:58
+msgid "Fix the bitmap? (y/n)"
 msgstr ""
 
-#: gfs2/fsck/main.c:281
-msgid "Pass1c complete\n"
+#: gfs2/fsck/metawalk.c:95
+msgid "The bitmap was fixed.\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:286
-msgid "Starting pass2\n"
+#: gfs2/fsck/metawalk.c:97
+msgid "The bitmap inconsistency was ignored.\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:291
-msgid "Pass2 interrupted   \n"
+#: gfs2/fsck/metawalk.c:132
+#, c-format
+msgid "(%s:%d) %s inode found at block (0x%llx): marking as '%s'\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:294
-msgid "Pass2 complete      \n"
+#: gfs2/fsck/metawalk.c:143 gfs2/fsck/metawalk.c:154
+#, c-format
+msgid "(%s:%d) inode (0x%llx) references %s block (0x%llx): marking as '%s'\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:299
-msgid "Starting pass3\n"
+#: gfs2/fsck/metawalk.c:169
+msgid "This block is not represented in the bitmap.\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:304
-msgid "Pass3 interrupted   \n"
+#: gfs2/fsck/metawalk.c:360
+#, c-format
+msgid "Checking leaf %llu (0x%llu)\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:307
-msgid "Pass3 complete      \n"
+#: gfs2/fsck/metawalk.c:365
+#, c-format
+msgid "Invalid directory type %d specified\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:312
-msgid "Starting pass4\n"
+#: gfs2/fsck/metawalk.c:383
+#, c-format
+msgid ""
+"Directory block %llu (0x%llx), entry %d of directory %llu (0x%llx) is "
+"corrupt.\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:317
-msgid "Pass4 interrupted   \n"
+#: gfs2/fsck/metawalk.c:391
+msgid "Attempt to repair it? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/main.c:320
-msgid "Pass4 complete      \n"
+#: gfs2/fsck/metawalk.c:398
+msgid ""
+"Unable to repair corrupt directory entry; the entry was removed instead.\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:325
-msgid "Starting pass5\n"
+#: gfs2/fsck/metawalk.c:404
+msgid "Corrupt directory entry repaired.\n"
 msgstr ""
 
-#: gfs2/fsck/main.c:330
-msgid "Pass5 interrupted   \n"
-msgstr ""
-
-#: gfs2/fsck/main.c:334
-msgid "Pass5 complete      \n"
-msgstr ""
-
-#: gfs2/fsck/main.c:356
-msgid "Writing changes to disk\n"
-msgstr ""
-
-#: gfs2/fsck/main.c:359
-msgid "gfs2_fsck complete\n"
-msgstr ""
-
-#: gfs2/fsck/metawalk.c:40
-#, c-format
-msgid ""
-"Block %llu (0x%llx) is not represented in the system bitmap; part of an rgrp "
-"or superblock.\n"
-msgstr ""
-
-#: gfs2/fsck/metawalk.c:50
-#, c-format
-msgid ""
-"Block %llu (0x%llx) seems to be %s, but is marked as %s in the bitmap.\n"
-msgstr ""
-
-#: gfs2/fsck/metawalk.c:55
-msgid "Okay to fix the bitmap? (y/n)"
-msgstr ""
-
-#: gfs2/fsck/metawalk.c:84
-msgid "The bitmap was fixed.\n"
-msgstr ""
-
-#: gfs2/fsck/metawalk.c:86
-msgid "The bitmap inconsistency was ignored.\n"
-msgstr ""
-
-#: gfs2/fsck/metawalk.c:114
-#, c-format
-msgid "%s inode found at block %lld (0x%llx): marking as '%s'\n"
-msgstr ""
-
-#: gfs2/fsck/metawalk.c:123 gfs2/fsck/metawalk.c:135
-#, c-format
-msgid ""
-"inode %lld (0x%llx) references %s block %lld (0x%llx): marking as '%s'\n"
-msgstr ""
-
-#: gfs2/fsck/metawalk.c:152
-msgid "This block is not represented in the bitmap.\n"
-msgstr ""
-
-#: gfs2/fsck/metawalk.c:323
-#, c-format
-msgid "Checking leaf %llu (0x%llu)\n"
-msgstr ""
-
-#: gfs2/fsck/metawalk.c:328
-#, c-format
-msgid "Invalid directory type %d specified\n"
-msgstr ""
-
-#: gfs2/fsck/metawalk.c:346
-#, c-format
-msgid ""
-"Directory block %llu (0x%llx), entry %d of directory %llu(0x%llx) is "
-"corrupt.\n"
-msgstr ""
-
-#: gfs2/fsck/metawalk.c:354
-msgid "Attempt to repair it? (y/n) "
-msgstr ""
-
-#: gfs2/fsck/metawalk.c:361
-msgid ""
-"Unable to repair corrupt directory entry; the entry was removed instead.\n"
-msgstr ""
-
-#: gfs2/fsck/metawalk.c:367
-msgid "Corrupt directory entry repaired.\n"
-msgstr ""
-
-#: gfs2/fsck/metawalk.c:372 gfs2/fsck/metawalk.c:395
+#: gfs2/fsck/metawalk.c:409 gfs2/fsck/metawalk.c:432
 #, c-format
 msgid "Corrupt directory entry ignored, stopped after checking %d entries.\n"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:380
+#: gfs2/fsck/metawalk.c:417
 msgid "First dirent is a sentinel (place holder).\n"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:383
+#: gfs2/fsck/metawalk.c:420
 #, c-format
 msgid ""
 "Directory entry with inode number of zero in leaf %llu (0x%llx) of directory "
 "%llu (0x%llx)!\n"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:390
+#: gfs2/fsck/metawalk.c:427
 msgid "Attempt to remove it? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:392
+#: gfs2/fsck/metawalk.c:429
 msgid "The corrupt directory entry was removed.\n"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:404
+#: gfs2/fsck/metawalk.c:441
 msgid "First dirent is a Sentinel (place holder).\n"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:424
+#: gfs2/fsck/metawalk.c:461
 #, c-format
 msgid "Last entry processed for %lld->%lld (0x%llx->0x%llx).\n"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:453
+#: gfs2/fsck/metawalk.c:493
 #, c-format
 msgid "Directory Inode %llu (0x%llx) points to leaf %llu (0x%llx) %s.\n"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:461
+#: gfs2/fsck/metawalk.c:501
 msgid "Attempt to patch around it? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:466
+#: gfs2/fsck/metawalk.c:506
 #, c-format
 msgid "Directory Inode %llu (0x%llx) repaired.\n"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:471
+#: gfs2/fsck/metawalk.c:510
 msgid "Bad leaf left in place.\n"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:496
-msgid "Error: Cannot allocate memory to fix the leaf pointers.\n"
-msgstr ""
-
-#: gfs2/fsck/metawalk.c:504 gfs2/fsck/metawalk.c:518
-msgid "Error: bad read while fixing leaf pointers.\n"
-msgstr ""
-
-#: gfs2/fsck/metawalk.c:547
-#, c-format
-msgid ""
-"Directory #%llu (0x%llx) has an invalid number of pointers to leaf #%llu (0x"
-"%llx)\n"
-"\tFound: %u, which is not a factor of 2.\n"
-msgstr ""
-
-#: gfs2/fsck/metawalk.c:555 gfs2/fsck/metawalk.c:576
-msgid "Attempt to fix it? (y/n) "
-msgstr ""
-
-#: gfs2/fsck/metawalk.c:556
-msgid "Directory inode was not fixed.\n"
-msgstr ""
-
-#: gfs2/fsck/metawalk.c:563
-msgid "Directory inode was fixed.\n"
-msgstr ""
-
-#: gfs2/fsck/metawalk.c:568
+#: gfs2/fsck/metawalk.c:534
 #, c-format
 msgid ""
-"Directory #%llu (0x%llx) has an incorrect number of pointers to leaf #%llu "
-"(0x%llx)\n"
-"\tFound: %u,  Expected: %u\n"
-msgstr ""
-
-#: gfs2/fsck/metawalk.c:577
-msgid "Directory leaf was not fixed.\n"
-msgstr ""
-
-#: gfs2/fsck/metawalk.c:582
-#, c-format
-msgid "Leaf depth was %d, changed to %d\n"
+"Leaf block #%llu (0x%llx) is out of range for directory #%llu (0x%llx).\n"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:588
-msgid "Directory leaf was fixed.\n"
+#: gfs2/fsck/metawalk.c:540
+msgid "that is out of range"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:624
-#, c-format
-msgid "Directory #%llu (0x%llx) has no valid leaf blocks\n"
+#: gfs2/fsck/metawalk.c:548
+msgid "that is not really a leaf"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:664
+#: gfs2/fsck/metawalk.c:554
 #, c-format
 msgid ""
-"Leaf block #%llu (0x%llx) is out of range for directory #%llu (0x%llx).\n"
-msgstr ""
-
-#: gfs2/fsck/metawalk.c:674
-msgid "that is out of range"
+"Previous reference to leaf %lld (0x%llx) has already checked it; skipping.\n"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:685
-msgid "that is not really a leaf"
-msgstr ""
-
-#: gfs2/fsck/metawalk.c:704
+#: gfs2/fsck/metawalk.c:569
 #, c-format
-msgid "incorrect lf_dirent_format at leaf #%llu\n"
+msgid "incorrect lf_dirent_format at leaf #%<PRIu64>\n"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:707
+#: gfs2/fsck/metawalk.c:573
 msgid "Fixing lf_dirent_format.\n"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:712
+#: gfs2/fsck/metawalk.c:578
 #, c-format
 msgid "Inode %llu (0x%llx) points to bad leaf %llu (0x%llx).\n"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:743
+#: gfs2/fsck/metawalk.c:584
+msgid "that is not a leaf"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:606
 #, c-format
 msgid ""
-"Leaf %llu (0x%llx) entry count in directory %llu (0x%llx) doesn't match "
+"Leaf %llu (0x%llx) entry count in directory %llu (0x%llx) does not match "
 "number of entries found - is %u, found %u\n"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:755
+#: gfs2/fsck/metawalk.c:614
 msgid "Update leaf entry count? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:758
+#: gfs2/fsck/metawalk.c:617
 msgid "Leaf entry count updated\n"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:760
+#: gfs2/fsck/metawalk.c:619
 msgid "Leaf entry count left in inconsistant state\n"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:769
+#: gfs2/fsck/metawalk.c:672
+#, c-format
+msgid "Directory #%llu (0x%llx) has no valid leaf blocks\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:722
+#, c-format
+msgid "Leaf chain (0x%llx) detected.\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:778
 #, c-format
-msgid "Leaf chain 0x%llx detected.\n"
+msgid "Bad extended attribute found at block %lld (0x%llx)"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:825
+#: gfs2/fsck/metawalk.c:785
 msgid "Repair the bad Extended Attribute? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:837 gfs2/fsck/metawalk.c:1487 gfs2/fsck/pass1.c:879
-#: gfs2/fsck/pass1.c:961
+#: gfs2/fsck/metawalk.c:797 gfs2/fsck/metawalk.c:1511 gfs2/fsck/pass1.c:1044
 msgid "extended attribute"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:839
+#: gfs2/fsck/metawalk.c:799
 msgid "The EA was fixed.\n"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:843
+#: gfs2/fsck/metawalk.c:803
 msgid "The bad EA was not fixed.\n"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:879
+#: gfs2/fsck/metawalk.c:841
 #, c-format
 msgid "Checking EA leaf block #%llu (0x%llx).\n"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:938
+#: gfs2/fsck/metawalk.c:899
 #, c-format
 msgid ""
-"%s block %lld (0x%llx), part of inode %lld (0x%llx), was already free.\n"
+"Removing duplicate status of block %llu (0x%llx) referenced as %s by dinode "
+"%llu (0x%llx)\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:906
+msgid "This leaves only one reference: it's no longer a duplicate.\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:910
+#, c-format
+msgid "%d block reference(s) remain.\n"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:948
+#: gfs2/fsck/metawalk.c:951
 #, c-format
-msgid "Removing duplicate reference %d to block %lld (0x%llx).\n"
+msgid ""
+"%s block %lld (0x%llx), part of inode %lld (0x%llx), was already free.\n"
 msgstr ""
 
 #: gfs2/fsck/metawalk.c:980
@@ -1188,696 +1273,789 @@ msgstr ""
 msgid "Extended attributes exist for inode #%llu (0x%llx).\n"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:1188
+#: gfs2/fsck/metawalk.c:1193
 #, c-format
 msgid "Skipping block %llu (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:1194
+#: gfs2/fsck/metawalk.c:1199
 #, c-format
 msgid "Skipping invalid block %lld (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:1361
+#: gfs2/fsck/metawalk.c:1372
 #, c-format
 msgid ""
 "\rLarge file at %lld (0x%llx) - 100 percent "
 "complete.                                   \n"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:1436
+#: gfs2/fsck/metawalk.c:1448
 #, c-format
 msgid "Removing dentry %llu (0x%llx) from directory %llu (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:1441
-msgid "Parent directory out of range\n"
+#: gfs2/fsck/metawalk.c:1453
+msgid "Parent directory is invalid\n"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:1449
+#: gfs2/fsck/metawalk.c:1461
 msgid "Parent block is not a directory...ignoring\n"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:1462 gfs2/fsck/pass1.c:851 gfs2/fsck/pass1.c:933
+#: gfs2/fsck/metawalk.c:1474 gfs2/fsck/pass1.c:1016
 msgid "metadata"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:1468 gfs2/fsck/pass1.c:857 gfs2/fsck/pass1.c:939
+#: gfs2/fsck/metawalk.c:1479 gfs2/fsck/pass1.c:1022
 msgid "leaf"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:1473 gfs2/fsck/pass1.c:393 gfs2/fsck/pass1.c:427
-#: gfs2/fsck/pass1.c:863 gfs2/fsck/pass1.c:945
+#: gfs2/fsck/metawalk.c:1484 gfs2/fsck/pass1.c:563 gfs2/fsck/pass1.c:583
+#: gfs2/fsck/pass1.c:1028
 msgid "data"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:1480 gfs2/fsck/pass1.c:871 gfs2/fsck/pass1.c:953
+#: gfs2/fsck/metawalk.c:1493 gfs2/fsck/pass1.c:1036
 msgid "indirect extended attribute"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:1503
+#: gfs2/fsck/metawalk.c:1534
 #, c-format
 msgid ""
 "%s reference to new metadata block %lld (0x%llx) is now marked as indirect.\n"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:1522
+#: gfs2/fsck/metawalk.c:1553
 #, c-format
 msgid "%s reference to new data block %lld (0x%llx) is now marked as data.\n"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:1541
+#: gfs2/fsck/metawalk.c:1571
 msgid "newly allocated leaf"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:1581
+#: gfs2/fsck/metawalk.c:1611
 #, c-format
 msgid "%s had blocks added; reprocessing its metadata tree at height=%d.\n"
 msgstr ""
 
-#: gfs2/fsck/metawalk.c:1585
+#: gfs2/fsck/metawalk.c:1615
 #, c-format
 msgid "Error %d reprocessing the %s metadata tree.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:153
+#: gfs2/fsck/pass1b.c:159
 #, c-format
 msgid ""
 "Duplicate block %llu (0x%llx) is in file or directory %llu (0x%llx) named "
 "%s\n"
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:223
+#: gfs2/fsck/pass1b.c:229
 msgid "no longer valid"
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:229
+#: gfs2/fsck/pass1b.c:235
 #, c-format
 msgid ""
 "Not clearing duplicate reference in inode \"%s\" at block #%llu (0x%llx) to "
 "block #%llu (0x%llx) because it's valid for another inode.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:232
+#: gfs2/fsck/pass1b.c:238
 msgid "unknown name"
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:236
+#: gfs2/fsck/pass1b.c:242
 #, c-format
 msgid "Inode %s is in directory %llu (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:333
+#: gfs2/fsck/pass1b.c:344
 #, c-format
 msgid "Block %lld (0x%llx) is not gfs2 metadata.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:380
+#: gfs2/fsck/pass1b.c:416 gfs2/fsck/pass1b.c:469
 msgid "Invalid "
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:381
+#: gfs2/fsck/pass1b.c:417
 #, c-format
 msgid ""
 "Inode %s (%lld/0x%llx) has %d reference(s) to block %llu (0x%llx) (%s)\n"
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:414
+#: gfs2/fsck/pass1b.c:497
+#, c-format
+msgid ""
+"Inode %s (%lld/0x%llx) references block %llu (0x%llx) as '%s', but the block "
+"is really %s.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1b.c:505
 #, c-format
-msgid "Okay to clear %s inode %lld (0x%llx)? (y/n) "
+msgid "Okay to delete %s inode %lld (0x%llx)? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:415
+#: gfs2/fsck/pass1b.c:507
 msgid "invalidated"
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:418
-msgid "The bad inode was not cleared...\n"
+#: gfs2/fsck/pass1b.c:510
+msgid "The bad inode was not cleared."
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:421
+#: gfs2/fsck/pass1b.c:519
 #, c-format
-msgid "Clearing inode %lld (0x%llx)....\n"
+msgid "Clearing inode %lld (0x%llx)...\n"
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:434
-msgid "bad"
+#: gfs2/fsck/pass1b.c:536
+msgid "duplicate referencing bad"
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:492
+#: gfs2/fsck/pass1b.c:574
 #, c-format
 msgid ""
-"Inode %s (%lld/0x%llx) has a reference to data block %llu (0x%llx), but the "
-"block is really metadata.\n"
-msgstr ""
-
-#: gfs2/fsck/pass1b.c:499
-msgid "Clear the inode? (y/n) "
+"Block %llu (0x%llx) has %d inodes referencing it for a total of %d duplicate "
+"references:\n"
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:502
+#: gfs2/fsck/pass1b.c:632
 #, c-format
-msgid "Clearing inode %lld (0x%llx)...\n"
+msgid ""
+"----------------------------------------------\n"
+"Step 1: Eliminate references to block %llu (0x%llx) that were previously "
+"marked invalid.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:512
-msgid "inode with bad duplicate"
+#: gfs2/fsck/pass1b.c:648
+#, c-format
+msgid ""
+"----------------------------------------------\n"
+"Step 2: Eliminate references to block %llu (0x%llx) that need the wrong "
+"block type.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:516
-msgid "The bad inode was not cleared."
+#: gfs2/fsck/pass1b.c:663
+#, c-format
+msgid ""
+"----------------------------------------------\n"
+"Step 3: Choose one reference to block %llu (0x%llx) to keep.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:522
+#: gfs2/fsck/pass1b.c:674
 #, c-format
-msgid "Block %llu (0x%llx) has only one remaining reference.\n"
+msgid "Block %llu (0x%llx) has no more references; Marking as 'free'.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:529
+#: gfs2/fsck/pass1b.c:685
 #, c-format
-msgid ""
-"Block %llu (0x%llx) has %d inodes referencing it for a total of %d duplicate "
-"references\n"
+msgid "Block %llu (0x%llx) has only one remaining reference.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:555
+#: gfs2/fsck/pass1b.c:696
 #, c-format
 msgid ""
-"Resetting the type based on the remaining reference in inode %lld (0x%llx).\n"
+"----------------------------------------------\n"
+"Step 4. Set block type based on the remaining reference in inode %lld (0x"
+"%llx).\n"
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:563
+#: gfs2/fsck/pass1b.c:705
 #, c-format
 msgid ""
 "The remaining reference inode %lld (0x%llx) is marked invalid: Marking the "
 "block as free.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:569 gfs2/fsck/pass1b.c:578
+#: gfs2/fsck/pass1b.c:711 gfs2/fsck/pass1b.c:722
 msgid "reference-repaired leaf"
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:573
+#: gfs2/fsck/pass1b.c:717
 msgid "reference-repaired data"
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:582
+#: gfs2/fsck/pass1b.c:726
 msgid "reference-repaired indirect"
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:587
+#: gfs2/fsck/pass1b.c:731
 msgid "reference-repaired extended attribute"
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:592
-msgid "All duplicate references were resolved.\n"
+#: gfs2/fsck/pass1b.c:737
+msgid "All duplicate references were processed.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:608
+#: gfs2/fsck/pass1b.c:753
 msgid "Looking for duplicate blocks...\n"
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:612
+#: gfs2/fsck/pass1b.c:757
 msgid "No duplicate blocks found\n"
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:618
+#: gfs2/fsck/pass1b.c:763
 msgid "Scanning filesystem for inodes containing duplicate blocks...\n"
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:619
+#: gfs2/fsck/pass1b.c:764
 #, c-format
 msgid "Filesystem has %llu (0x%llx) blocks total\n"
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:627
+#: gfs2/fsck/pass1b.c:772
 #, c-format
 msgid "Found all %d original references to duplicates.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:639
+#: gfs2/fsck/pass1b.c:784
 #, c-format
 msgid "Checking invalidated duplicate dinode %lld (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/pass1b.c:654
+#: gfs2/fsck/pass1b.c:799
 msgid "Handling duplicate blocks\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:127 gfs2/fsck/pass1.c:226 gfs2/fsck/pass1.c:300
+#: gfs2/fsck/pass1.c:129
 msgid "itself"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:128
+#: gfs2/fsck/pass1.c:130
 #, c-format
 msgid ""
-"Bad indirect block pointer (out of range) found in system inode %lld (0x"
-"%llx).\n"
+"Bad indirect block pointer (invalid or out of range) found in system inode "
+"%lld (0x%llx).\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:135 gfs2/fsck/pass1.c:188
+#: gfs2/fsck/pass1.c:137 gfs2/fsck/pass1.c:191
 msgid "system file"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:170
+#: gfs2/fsck/pass1.c:172
 #, c-format
 msgid ""
 "Block # referenced by system directory entry %s in inode %lld (0x%llx) is "
-"out of range; ignored.\n"
+"invalid or out of range; ignored.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:226
+msgid "Error: Cannot allocate memory to fix the leaf pointers.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:234 gfs2/fsck/pass1.c:252
+msgid "Error: bad read while fixing leaf pointers.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:301
+#, c-format
+msgid ""
+"Directory #%llu (0x%llx) has an invalid number of pointers to leaf #%llu (0x"
+"%llx)\n"
+"\tFound: %u, which is not a factor of 2.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:308 gfs2/fsck/pass1.c:329
+msgid "Attempt to fix it? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass1.c:309
+msgid "Directory inode was not fixed.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:316
+msgid "Directory inode was fixed.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:322
+#, c-format
+msgid ""
+"Directory #%llu (0x%llx) has an incorrect number of pointers to leaf #%llu "
+"(0x%llx)\n"
+"\tFound: %u,  Expected: %u\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:330
+msgid "Directory leaf was not fixed.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:335
+#, c-format
+msgid "Leaf depth was %d, changed to %d\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:340
+msgid "Directory leaf was fixed.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:208
+#: gfs2/fsck/pass1.c:355
+#, c-format
+msgid ""
+"Found duplicate block %llu (0x%llx) referenced as a directory leaf in dinode "
+"%llu (0x%llx) - was marked %d (%s)\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:369
 msgid "directory leaf"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:227
+#: gfs2/fsck/pass1.c:391 gfs2/fsck/pass1.c:468
+msgid "bad block referencing"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:392
 #, c-format
 msgid ""
-"Bad indirect block pointer (out of range) found in inode %lld (0x%llx).\n"
+"Bad indirect block (invalid/out of range) found in inode %lld (0x%llx).\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:236
+#: gfs2/fsck/pass1.c:401
 msgid "a directory hash table block"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:239
+#: gfs2/fsck/pass1.c:404
 msgid "a journaled data block"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:243
+#: gfs2/fsck/pass1.c:408
 #, c-format
 msgid ""
 "Found duplicate block %llu (0x%llx) referenced as metadata in indirect block "
 "for dinode %llu (0x%llx) - was marked %d (%s)\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:257
+#: gfs2/fsck/pass1.c:422
 #, c-format
 msgid ""
 "Inode %lld (0x%llx) has a bad indirect block pointer %lld (0x%llx) (points "
 "to something that is not %s).\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:265 gfs2/fsck/pass1.c:326 gfs2/fsck/pass1.c:343
+#: gfs2/fsck/pass1.c:430 gfs2/fsck/pass1.c:481 gfs2/fsck/pass1.c:498
 msgid "bad indirect"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:281
+#: gfs2/fsck/pass1.c:450
 msgid "indirect"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:310
-#, c-format
-msgid ""
-"Reversing duplicate status of block %llu (0x%llx) referenced as metadata in "
-"indirect block for dinode %llu (0x%llx)\n"
+#: gfs2/fsck/pass1.c:476
+msgid "Metadata"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:354
+#: gfs2/fsck/pass1.c:509
 #, c-format
-msgid "inode %lld (0x%llx) has a bad data block pointer %lld (out of range)\n"
+msgid ""
+"inode %lld (0x%llx) has a bad data block pointer %lld (invalid or out of "
+"range)\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:363 gfs2/fsck/pass1.c:409
+#: gfs2/fsck/pass1.c:518
 msgid "bad (out of range) data"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:369
+#: gfs2/fsck/pass1.c:524
 #, c-format
 msgid ""
 "Found duplicate %s block %llu (0x%llx) referenced as data by dinode %llu (0x"
 "%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:377
+#: gfs2/fsck/pass1.c:532
 msgid "Seems to be a normal duplicate; I'll sort it out in pass1b.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:387
+#: gfs2/fsck/pass1.c:542
 msgid ""
 "The block was invalid as metadata but might be okay as data.  I'll sort it "
 "out in pass1b.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:415
+#: gfs2/fsck/pass1.c:552
 #, c-format
-msgid ""
-"Reversing duplicate status of block %llu (0x%llx) referenced as data by "
-"dinode %llu (0x%llx)\n"
+msgid "Block %lld (0x%llx) is a GFS1 rindex block\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:450
+#: gfs2/fsck/pass1.c:555
+msgid "rgrp"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:558
+#, c-format
+msgid "Block %lld (0x%llx) is a GFS1 journaled data block\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:561
+msgid "jdata"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:578
+msgid "bad (invalid or out of range) data"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:604
 #, c-format
 msgid ""
 "Moving inode %lld (0x%llx)'s duplicate reference to %lld (0x%llx) from the "
 "valid to the invalid reference list.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:471
+#: gfs2/fsck/pass1.c:625
 #, c-format
 msgid "Duplicate reference to %lld (0x%llx) not moved.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:490
+#: gfs2/fsck/pass1.c:644
 #, c-format
 msgid "Inode %lld (0x%llx) has unrecoverable Extended Attribute errors.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:493
+#: gfs2/fsck/pass1.c:647
 msgid "Clear all Extended Attributes from the inode? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/pass1.c:495
+#: gfs2/fsck/pass1.c:649
 msgid "Extended attributes were removed.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:497
+#: gfs2/fsck/pass1.c:651
 msgid "Unable to remove inode eattr pointer; the error remains.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:500
+#: gfs2/fsck/pass1.c:654
 msgid "Extended attributes were not removed.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:517
+#: gfs2/fsck/pass1.c:671
 #, c-format
 msgid "Inode #%llu (0x%llx): %s"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:520
+#: gfs2/fsck/pass1.c:674
 #, c-format
 msgid " at block #%lld (0x%llx).\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:522
+#: gfs2/fsck/pass1.c:676
 msgid "Clear the bad Extended Attribute? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/pass1.c:525
+#: gfs2/fsck/pass1.c:679
 msgid "The bad extended attribute was removed.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:529
+#: gfs2/fsck/pass1.c:683
 msgid "bad extended attribute"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:533
+#: gfs2/fsck/pass1.c:687
 msgid "The bad Extended Attribute was not fixed.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:567
+#: gfs2/fsck/pass1.c:721
 msgid "Bad indirect Extended Attribute duplicate found"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:573
+#: gfs2/fsck/pass1.c:727
 msgid "Extended Attribute indirect block has incorrect type"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:578
+#: gfs2/fsck/pass1.c:732
 #, c-format
 msgid ""
 "Inode #%llu (0x%llx): Duplicate Extended Attribute indirect block found at #"
 "%llu (0x%llx).\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:590
+#: gfs2/fsck/pass1.c:744
 msgid "indirect Extended Attribute"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:606
+#: gfs2/fsck/pass1.c:760
 #, c-format
 msgid "Marking inode #%llu (0x%llx) with extended attribute block\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:624
+#: gfs2/fsck/pass1.c:778
 #, c-format
 msgid ""
 "Inode %lld (0x%llx) has recoverable indirect Extended Attribute errors.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:628
+#: gfs2/fsck/pass1.c:782
 msgid "Okay to fix the block count for the inode? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/pass1.c:632
+#: gfs2/fsck/pass1.c:786
 msgid "Block count fixed.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:635
+#: gfs2/fsck/pass1.c:789
 msgid "Block count not fixed.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:657
+#: gfs2/fsck/pass1.c:814
 msgid "Bad Extended Attribute duplicate found"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:660
+#: gfs2/fsck/pass1.c:817
 msgid "Extended Attribute leaf block has incorrect type"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:667
+#: gfs2/fsck/pass1.c:824
 #, c-format
 msgid "Duplicate block found at #%lld (0x%llx).\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:680
+#: gfs2/fsck/pass1.c:837
 msgid "Extended Attribute block removed due to previous errors.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:688
+#: gfs2/fsck/pass1.c:845
 msgid "Extended Attribute"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:717
+#: gfs2/fsck/pass1.c:874
 #, c-format
 msgid ""
 "Inode #%llu (0x%llx): Extended Attribute block %llu (0x%llx) has an extended "
-"leaf block #%llu (0x%llx) that is out of range.\n"
+"leaf block #%llu (0x%llx) that is invalid or out of range.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:727
+#: gfs2/fsck/pass1.c:884
 msgid "bad (out of range) Extended Attribute "
 msgstr ""
 
-#: gfs2/fsck/pass1.c:750
+#: gfs2/fsck/pass1.c:907
 #, c-format
 msgid "Setting inode %lld (0x%llx) as having eattr block(s) attached.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:761
+#: gfs2/fsck/pass1.c:918
 #, c-format
 msgid ""
-"Inode #%llu (0x%llx): Extended Attribute leaf block #%llu (0x%llx) is out of "
-"range.\n"
+"Inode #%llu (0x%llx): Extended Attribute leaf block #%llu (0x%llx) is "
+"invalid or out of range.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:767
+#: gfs2/fsck/pass1.c:925
 msgid "bad (out of range) Extended Attribute leaf"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:834
+#: gfs2/fsck/pass1.c:999
 #, c-format
 msgid ""
-"%s block %lld (0x%llx), part of inode %lld (0x%llx), was free so the invalid "
-"reference is ignored.\n"
+"%s block %lld (0x%llx), part of inode %lld (0x%llx), was previously "
+"referenced so the invalid reference is ignored.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:902
+#: gfs2/fsck/pass1.c:1073
 #, c-format
 msgid ""
-"Bad %s block pointer (out of range #%ld) found in inode %lld (0x%llx).\n"
+"Bad %s block pointer (invalid or out of range #%ld) found in inode %lld (0x"
+"%llx).\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:916
+#: gfs2/fsck/pass1.c:1087
 #, c-format
 msgid ""
-"Duplicated %s block pointer (violation #%ld) found in inode %lld (0x%llx).\n"
+"Duplicated %s block pointer (violation %ld, block %lld (0x%llx)) found in "
+"inode %lld (0x%llx).\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:993
+#: gfs2/fsck/pass1.c:1162
 #, c-format
 msgid "Error: inode %llu (0x%llx) has more than %d bad pointers.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:999
+#: gfs2/fsck/pass1.c:1168
 msgid "badly corrupt"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:1006
-msgid "directory"
-msgstr ""
-
-#: gfs2/fsck/pass1.c:1013
-msgid "file"
-msgstr ""
-
-#: gfs2/fsck/pass1.c:1018
-msgid "symlink"
-msgstr ""
-
-#: gfs2/fsck/pass1.c:1023
-msgid "block device"
-msgstr ""
-
-#: gfs2/fsck/pass1.c:1028
-msgid "character device"
-msgstr ""
-
-#: gfs2/fsck/pass1.c:1033
-msgid "fifo"
-msgstr ""
-
-#: gfs2/fsck/pass1.c:1038
-msgid "socket"
-msgstr ""
-
-#: gfs2/fsck/pass1.c:1055
-msgid "invalid mode"
-msgstr ""
-
-#: gfs2/fsck/pass1.c:1066
+#: gfs2/fsck/pass1.c:1200
 #, c-format
 msgid ""
 "Directory dinode block #%llu (0x%llx) has bad depth.  Found %u, Expected %u\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:1072
+#: gfs2/fsck/pass1.c:1206
 msgid "bad depth"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:1084
+#: gfs2/fsck/pass1.c:1218
 #, c-format
 msgid "Error: inode %llu (0x%llx) has unrecoverable errors; invalidating.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:1095
+#: gfs2/fsck/pass1.c:1229
 msgid "corrupt"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:1107
+#: gfs2/fsck/pass1.c:1241
 #, c-format
 msgid ""
 "Inode #%llu (0x%llx): Ondisk block count (%llu) does not match what fsck "
 "found (%llu)\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:1114
+#: gfs2/fsck/pass1.c:1248
 #, c-format
 msgid ""
 "inode has: %lld, but fsck counts: Dinode:1 + indir:%lld + data: %lld + ea: "
 "%lld\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:1120
+#: gfs2/fsck/pass1.c:1254
 msgid "Fix ondisk block count? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/pass1.c:1124
+#: gfs2/fsck/pass1.c:1258
 #, c-format
 msgid "Block count for #%llu (0x%llx) fixed\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:1128
+#: gfs2/fsck/pass1.c:1262
 #, c-format
 msgid "Bad block count for #%llu (0x%llx) not fixed\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:1154
+#: gfs2/fsck/pass1.c:1288
 #, c-format
 msgid ""
 "Found a duplicate inode block at #%llu (0x%llx) previously marked as a %s\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:1164
+#: gfs2/fsck/pass1.c:1298
 #, c-format
 msgid "Inode #%llu (0x%llx): Bad inode address found: %llu (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:1169
+#: gfs2/fsck/pass1.c:1303
 #, c-format
 msgid "Fix address in inode at block #%llu (0x%llx)? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/pass1.c:1175
+#: gfs2/fsck/pass1.c:1309
 #, c-format
 msgid "Address in inode at block #%llu (0x%llx) not fixed\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:1199
+#: gfs2/fsck/pass1.c:1333
 #, c-format
 msgid "Checking system inode '%s'\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:1204
+#: gfs2/fsck/pass1.c:1338
 #, c-format
 msgid "System inode for '%s' is located at block %llu (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:1209
+#: gfs2/fsck/pass1.c:1343
 #, c-format
 msgid "Found invalid system dinode at block #%llu (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:1225
+#: gfs2/fsck/pass1.c:1359
 msgid "The inode exists but the block is not marked 'in use'; fixing it.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:1235
+#: gfs2/fsck/pass1.c:1369
 #, c-format
 msgid "System inode for '%s' is corrupt or missing.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:1242
+#: gfs2/fsck/pass1.c:1376
 #, c-format
 msgid "Invalid or missing %s system inode (should be %d, is %d).\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:1244
+#: gfs2/fsck/pass1.c:1378
 #, c-format
 msgid "Create new %s system inode? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/pass1.c:1245
+#: gfs2/fsck/pass1.c:1379
 #, c-format
 msgid "Rebuilding system file \"%s\"\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:1249
+#: gfs2/fsck/pass1.c:1383
 #, c-format
 msgid "Error trying to rebuild system file %s: Cannot continue\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:1261
+#: gfs2/fsck/pass1.c:1395
 #, c-format
 msgid "Cannot continue without valid %s inode\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:1403
+#: gfs2/fsck/pass1.c:1413
 #, c-format
-msgid "Checking metadata in Resource Group #%llu\n"
+msgid "Error found in %s while checking directory entries.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:1407
+#: gfs2/fsck/pass1.c:1432
 #, c-format
-msgid "rgrp block %lld (0x%llx) is now marked as 'rgrp data'\n"
+msgid "Error %d building journal\n"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:1436
-#, c-format
-msgid "Skipping pass 1 is not a good idea.\n"
+#: gfs2/fsck/pass1.c:1508
+msgid "gfs1 statfs inode"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:1441
-#, c-format
-msgid "Already processed system inode %lld (0x%llx)\n"
+#: gfs2/fsck/pass1.c:1510
+msgid "gfs1 jindex inode"
 msgstr ""
 
-#: gfs2/fsck/pass1.c:1451
-#, c-format
-msgid "Found invalid inode at block #%llu (0x%llx)\n"
+#: gfs2/fsck/pass1.c:1512
+msgid "gfs1 rindex inode"
 msgstr ""
 
-#: gfs2/fsck/pass1c.c:29
+#: gfs2/fsck/pass1.c:1514
+msgid "gfs1 quota inode"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1578
+#, c-format
+msgid "Checking metadata in Resource Group #%llu\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1582
+#, c-format
+msgid "rgrp block %lld (0x%llx) is now marked as 'rgrp data'\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1608
+#, c-format
+msgid "Skipping rindex indir block %lld (0x%llx)\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1622
+#, c-format
+msgid "Skipping pass 1 is not a good idea.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1627
+#, c-format
+msgid "Already processed system inode %lld (0x%llx)\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1655
+#, c-format
+msgid "Deferring GFS1 metadata block #%<PRIu64> (0x%<PRIx64>)\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1665
+#, c-format
+msgid "Found invalid inode at block #%llu (0x%llx)\n"
+msgstr ""
+
+#: gfs2/fsck/pass1c.c:29
 #, c-format
 msgid "Bad Extended Attribute at block #%llu (0x%llx) removed.\n"
 msgstr ""
@@ -1886,7 +2064,7 @@ msgstr ""
 msgid "Remove the bad Extended Attribute entry? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/pass1c.c:57 gfs2/fsck/pass1c.c:69
+#: gfs2/fsck/pass1c.c:57 gfs2/fsck/pass1c.c:70
 msgid "Bad Extended Attribute not removed.\n"
 msgstr ""
 
@@ -1898,74 +2076,81 @@ msgstr ""
 msgid "Bad Extended Attribute removed.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1c.c:82
+#: gfs2/fsck/pass1c.c:83
 #, c-format
 msgid ""
 "Extended attributes indirect block #%llu (0x%llx) for inode #%llu (0x%llx) "
-"out of range...removing\n"
+"is invalid...removing\n"
 msgstr ""
 
-#: gfs2/fsck/pass1c.c:93
+#: gfs2/fsck/pass1c.c:94
 #, c-format
 msgid ""
 "Extended attributes indirect block #%llu (0x%llx) for inode #%llu (0x%llx) "
-"invalid.\n"
+"is invalid.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1c.c:117
+#: gfs2/fsck/pass1c.c:118
 #, c-format
-msgid "Extended attributes block for inode #%llu (0x%llx) out of range.\n"
+msgid "Extended attributes block for inode #%llu (0x%llx) is invalid.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1c.c:125
+#: gfs2/fsck/pass1c.c:126
 #, c-format
 msgid "Extended attributes block for inode #%llu (0x%llx) invalid.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1c.c:150 gfs2/fsck/pass1c.c:166
+#: gfs2/fsck/pass1c.c:151 gfs2/fsck/pass1c.c:167
 msgid "EA has name length of zero\n"
 msgstr ""
 
-#: gfs2/fsck/pass1c.c:155
+#: gfs2/fsck/pass1c.c:156
 msgid "EA rec length too long\n"
 msgstr ""
 
-#: gfs2/fsck/pass1c.c:161
+#: gfs2/fsck/pass1c.c:162
 msgid "last EA has no last entry flag\n"
 msgstr ""
 
-#: gfs2/fsck/pass1c.c:177
+#: gfs2/fsck/pass1c.c:178
 #, c-format
 msgid "EA (%s) type is invalid (%d > %d).\n"
 msgstr ""
 
-#: gfs2/fsck/pass1c.c:191
+#: gfs2/fsck/pass1c.c:192
 #, c-format
 msgid "EA (%s) has incorrect number of pointers.\n"
 msgstr ""
 
-#: gfs2/fsck/pass1c.c:192
+#: gfs2/fsck/pass1c.c:193
 #, c-format
 msgid ""
 "  Required:  %d\n"
 "  Reported:  %d\n"
 msgstr ""
 
-#: gfs2/fsck/pass1c.c:241
+#: gfs2/fsck/pass1c.c:198
+#, c-format
+msgid ""
+" Pointers Required: %d\n"
+"  Pointers Reported: %d\n"
+msgstr ""
+
+#: gfs2/fsck/pass1c.c:242
 msgid "Looking for inodes containing ea blocks...\n"
 msgstr ""
 
-#: gfs2/fsck/pass1c.c:251
+#: gfs2/fsck/pass1c.c:252
 #, c-format
 msgid "EA in inode %llu (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/pass1c.c:258
+#: gfs2/fsck/pass1c.c:259
 #, c-format
 msgid "Found eattr at %llu (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:30 gfs2/fsck/pass2.c:88
+#: gfs2/fsck/pass2.c:30
 #, c-format
 msgid "Unable to find block %llu (0x%llx) in dir_info list\n"
 msgstr ""
@@ -1982,31 +2167,35 @@ msgstr ""
 msgid "Child %lld (0x%llx) has parent %lld (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:76
+#: gfs2/fsck/pass2.c:70
+#, c-format
+msgid "Unable to find block %<PRIu64> (0x%<PRIx64>) in dir_info tree\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:85
 #, c-format
-msgid "Dotdot parent already set for block %llu (0x%llx) -> %llu (0x%llx)\n"
+msgid "Dotdot parent already set for block %llu (0x%llx)-> %llu (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:157
+#: gfs2/fsck/pass2.c:155
 msgid "Invalid block type\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:210
+#: gfs2/fsck/pass2.c:263
 #, c-format
 msgid ""
-"Block # referenced by directory entry %s in inode %lld (0x%llx) is out of "
-"range\n"
+"Block # referenced by directory entry %s in inode %lld (0x%llx) is invalid\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:214
+#: gfs2/fsck/pass2.c:267
 msgid "Clear directory entry to out of range block? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/pass2.c:218
+#: gfs2/fsck/pass2.c:271
 msgid "Directory entry to out of range block remains\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:228
+#: gfs2/fsck/pass2.c:281
 #, c-format
 msgid ""
 "Dir entry with bad record or name length\n"
@@ -2014,23 +2203,23 @@ msgid ""
 "\tName length = %u\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:231
+#: gfs2/fsck/pass2.c:284
 msgid "Clear the directory entry? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/pass2.c:232
+#: gfs2/fsck/pass2.c:285
 msgid "Directory entry not fixed.\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:236
+#: gfs2/fsck/pass2.c:289
 msgid "corrupt directory entry"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:238
+#: gfs2/fsck/pass2.c:291
 msgid "Bad directory entry deleted.\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:244
+#: gfs2/fsck/pass2.c:297
 #, c-format
 msgid ""
 "Dir entry with bad hash or name length\n"
@@ -2038,304 +2227,311 @@ msgid ""
 "\tFilename           = %s\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:248
+#: gfs2/fsck/pass2.c:301
 #, c-format
 msgid ""
 "\tName length found  = %u\n"
 "\tHash expected      = %u (0x%x)\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:251
+#: gfs2/fsck/pass2.c:304
 #, c-format
 msgid "Fix directory hash for %s? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/pass2.c:253
+#: gfs2/fsck/pass2.c:306
 #, c-format
 msgid "Directory entry hash for %s not fixed.\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:260
+#: gfs2/fsck/pass2.c:313
 #, c-format
 msgid "Directory entry hash for %s fixed.\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:270
+#: gfs2/fsck/pass2.c:335
 #, c-format
-msgid "Found a bad directory entry: %s\n"
+msgid "Found directory entry '%s' pointing to invalid block %lld (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:272
+#: gfs2/fsck/pass2.c:340
 msgid "Delete inode containing bad blocks? (y/n)"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:273
+#: gfs2/fsck/pass2.c:341
 msgid "Entry to inode containing bad blocks remains\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:286
+#: gfs2/fsck/pass2.c:359
 msgid "bad directory entry"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:290
+#: gfs2/fsck/pass2.c:360
+#, c-format
+msgid "Inode %lld (0x%llx) was deleted.\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:366
 #, c-format
 msgid ""
 "Directory entry '%s' referencing inode %llu (0x%llx) in dir inode %llu (0x"
 "%llx) block type %d: %s.\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:298
+#: gfs2/fsck/pass2.c:374
 msgid "was previously marked invalid"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:299
+#: gfs2/fsck/pass2.c:375
 msgid "was deleted or is not an inode"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:301
+#: gfs2/fsck/pass2.c:377
 msgid "Clear directory entry to non-inode block? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/pass2.c:303
+#: gfs2/fsck/pass2.c:379
 msgid "Directory entry to non-inode block remains\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:328
+#: gfs2/fsck/pass2.c:404
 #, c-format
 msgid ""
 "Error: directory entry type is incompatible with block type at block %lld (0x"
 "%llx) in directory inode %llu (0x%llx).\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:335
+#: gfs2/fsck/pass2.c:411
 #, c-format
 msgid "Directory entry type is %d, block type is %d.\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:341
+#: gfs2/fsck/pass2.c:417
 #, c-format
 msgid ""
 "Type '%s' in dir entry (%s, %llu/0x%llx) conflicts with type '%s' in dinode. "
 "(Dir entry is stale.)\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:347
+#: gfs2/fsck/pass2.c:423
 msgid "Clear stale directory entry? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/pass2.c:348
+#: gfs2/fsck/pass2.c:424
 msgid "Stale directory entry remains\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:362
-msgid "Found . dentry\n"
+#: gfs2/fsck/pass2.c:438
+#, c-format
+msgid "Found . dentry in directory %lld (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:365
+#: gfs2/fsck/pass2.c:443
 #, c-format
 msgid "Already found '.' entry in directory %llu (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:369
+#: gfs2/fsck/pass2.c:447
 msgid "Clear duplicate '.' entry? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/pass2.c:370
+#: gfs2/fsck/pass2.c:448
 msgid "Duplicate '.' entry remains\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:390
+#: gfs2/fsck/pass2.c:468
 #, c-format
 msgid ""
 "'.' entry's value incorrect in directory %llu (0x%llx).  Points to %llu (0x"
 "%llx) when it should point to %llu (0x%llx).\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:400
+#: gfs2/fsck/pass2.c:478
 msgid "Remove '.' reference? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/pass2.c:401
+#: gfs2/fsck/pass2.c:479
 msgid "Invalid '.' reference remains\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:420
-msgid "Found .. dentry\n"
+#: gfs2/fsck/pass2.c:498
+#, c-format
+msgid "Found '..' dentry in directory %lld (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:422
+#: gfs2/fsck/pass2.c:502
 #, c-format
-msgid "Already found '..' entry in directory %llu(0x%llx)\n"
+msgid "Already had a '..' entry in directory %llu(0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:426
+#: gfs2/fsck/pass2.c:506
 msgid "Clear duplicate '..' entry? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/pass2.c:427
+#: gfs2/fsck/pass2.c:507
 msgid "Duplicate '..' entry remains\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:446
+#: gfs2/fsck/pass2.c:526
 #, c-format
 msgid ""
 "Found '..' entry in directory %llu (0x%llx) pointing to something that's not "
 "a directory"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:450
+#: gfs2/fsck/pass2.c:530
 msgid "Clear bad '..' directory entry? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/pass2.c:451
+#: gfs2/fsck/pass2.c:531
 msgid "Bad '..' directory entry remains\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:480
+#: gfs2/fsck/pass2.c:560
 #, c-format
 msgid "Found non-dir inode dentry pointing to %lld (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:490
+#: gfs2/fsck/pass2.c:570
 #, c-format
 msgid "%s: Hard link to block %llu (0x%llx) detected.\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:495
+#: gfs2/fsck/pass2.c:575
 msgid "Clear hard link to directory? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/pass2.c:498
+#: gfs2/fsck/pass2.c:578
 msgid "Hard link to directory remains\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:508
+#: gfs2/fsck/pass2.c:588
 msgid "valid reference"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:516
+#: gfs2/fsck/pass2.c:596
 #, c-format
 msgid "Bad directory entry '%s' cleared.\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:544
+#: gfs2/fsck/pass2.c:624
 #, c-format
 msgid "Checking system directory inode '%s'\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:573
+#: gfs2/fsck/pass2.c:655
 #, c-format
 msgid "No '.' entry found for %s directory.\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:574 gfs2/fsck/pass2.c:768
+#: gfs2/fsck/pass2.c:656 gfs2/fsck/pass2.c:873
 msgid "Is it okay to add '.' entry? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/pass2.c:580
+#: gfs2/fsck/pass2.c:662
 msgid "Unable to allocate name string\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:586
+#: gfs2/fsck/pass2.c:668
 msgid "Unable to zero name string\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:591
+#: gfs2/fsck/pass2.c:673
 msgid "Adding '.' entry\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:603 gfs2/fsck/pass2.c:808
+#: gfs2/fsck/pass2.c:692 gfs2/fsck/pass2.c:920
 msgid "The directory was not fixed.\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:606
+#: gfs2/fsck/pass2.c:695
 #, c-format
 msgid "%s inode %llu (0x%llx): Entries is %d - should be %d\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:611
+#: gfs2/fsck/pass2.c:700
 #, c-format
 msgid "Fix entries for %s inode %llu (0x%llx)? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/pass2.c:617
+#: gfs2/fsck/pass2.c:706
 msgid "Entries updated\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:619
+#: gfs2/fsck/pass2.c:708
 #, c-format
 msgid "Entries for inode %llu (0x%llx) left out of sync\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:682
+#: gfs2/fsck/pass2.c:785
 msgid "Checking directory inodes.\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:698
+#: gfs2/fsck/pass2.c:801
 #, c-format
 msgid "Checking directory inode at block %llu (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:727 gfs2/fsck/pass3.c:125
+#: gfs2/fsck/pass2.c:832 gfs2/fsck/pass3.c:149
 #, c-format
 msgid ""
 "Remove directory entry for bad inode %llu (0x%llx) in %llu (0x%llx)? (y/n)"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:741
+#: gfs2/fsck/pass2.c:846
 #, c-format
 msgid "Unable to find dentry for %llu (0x%llx) in %llu (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:749 gfs2/fsck/pass3.c:146
+#: gfs2/fsck/pass2.c:854 gfs2/fsck/pass3.c:170
 msgid "Directory entry removed\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:751
+#: gfs2/fsck/pass2.c:856
 msgid "Directory entry to invalid inode remains.\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:752
+#: gfs2/fsck/pass2.c:857
 #, c-format
 msgid "Directory block %lld (0x%llx) is now marked as 'invalid'\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:763
+#: gfs2/fsck/pass2.c:868
 #, c-format
 msgid "No '.' entry found for directory inode at block %llu (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:776 gfs2/fsck/pass3.c:38
+#: gfs2/fsck/pass2.c:881 gfs2/fsck/pass3.c:38
 msgid "Unable to allocate name\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:782 gfs2/fsck/pass3.c:45
+#: gfs2/fsck/pass2.c:887 gfs2/fsck/pass3.c:45
 msgid "Unable to zero name\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:794 gfs2/fsck/pass3.c:61
+#: gfs2/fsck/pass2.c:906 gfs2/fsck/pass3.c:67
 #, c-format
 msgid "Directory at %lld (0x%llx)"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:803
+#: gfs2/fsck/pass2.c:915
 msgid "\". (itself)\""
 msgstr ""
 
-#: gfs2/fsck/pass2.c:806
+#: gfs2/fsck/pass2.c:918
 msgid "The directory was fixed.\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:813
+#: gfs2/fsck/pass2.c:925
 #, c-format
 msgid "Entries is %d - should be %d for inode block %llu (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/pass2.c:818
+#: gfs2/fsck/pass2.c:930
 msgid "Fix the entry count? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/pass2.c:822
+#: gfs2/fsck/pass2.c:934
 msgid "The entry count was not fixed.\n"
 msgstr ""
 
@@ -2347,142 +2543,156 @@ msgstr ""
 msgid "old \"..\""
 msgstr ""
 
-#: gfs2/fsck/pass3.c:66
+#: gfs2/fsck/pass3.c:72
 msgid "new \"..\""
 msgstr ""
 
-#: gfs2/fsck/pass3.c:85
+#: gfs2/fsck/pass3.c:94
+#, c-format
+msgid "Orphaned directory at block %llu (0x%llx) moved to lost+found\n"
+msgstr ""
+
+#: gfs2/fsck/pass3.c:103
 #, c-format
 msgid ""
 "Directory '..' and treewalk connections disagree for inode %llu (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/pass3.c:88
+#: gfs2/fsck/pass3.c:106
 #, c-format
 msgid "'..' has %llu (0x%llx), treewalk has %llu (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/pass3.c:105
+#: gfs2/fsck/pass3.c:122
 msgid "Orphaned directory, move to lost+found\n"
 msgstr ""
 
-#: gfs2/fsck/pass3.c:109
+#: gfs2/fsck/pass3.c:126
 #, c-format
 msgid "Treewalk parent is correct, fixing dotdot -> %llu (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/pass3.c:120
-msgid ".. parent is valid, but treewalkis bad - reattaching to lost+found"
+#: gfs2/fsck/pass3.c:137
+msgid "Both .. and treewalk parents are directories, going with treewalk...\n"
 msgstr ""
 
-#: gfs2/fsck/pass3.c:139
-#, c-format
-msgid "Unable to find dentry for block %llu (0x%llx) in %llu (0x%llx)\n"
+#: gfs2/fsck/pass3.c:144
+msgid ".. parent is valid, but treewalk is bad - reattaching to lost+found"
 msgstr ""
 
-#: gfs2/fsck/pass3.c:148
+#: gfs2/fsck/pass3.c:155
 msgid "Directory entry to invalid inode remains\n"
 msgstr ""
 
-#: gfs2/fsck/pass3.c:150
+#: gfs2/fsck/pass3.c:164
+#, c-format
+msgid "Unable to find dentry for block %llu (0x%llx) in %llu (0x%llx)\n"
+msgstr ""
+
+#: gfs2/fsck/pass3.c:171
 msgid "Marking directory unlinked\n"
 msgstr ""
 
-#: gfs2/fsck/pass3.c:155
-msgid ""
-"Both .. and treewalk parents are directories, going with treewalk for "
-"now...\n"
+#: gfs2/fsck/pass3.c:196
+msgid "Marking root inode connected\n"
 msgstr ""
 
-#: gfs2/fsck/pass3.c:168
-#, c-format
-msgid "Orphaned directory at block %llu (0x%llx) moved to lost+found\n"
+#: gfs2/fsck/pass3.c:202
+msgid "Marking GFS1 statfs file inode connected\n"
 msgstr ""
 
-#: gfs2/fsck/pass3.c:194
-msgid "Marking root inode connected\n"
+#: gfs2/fsck/pass3.c:208
+msgid "Marking GFS1 jindex file inode connected\n"
+msgstr ""
+
+#: gfs2/fsck/pass3.c:214
+msgid "Marking GFS1 rindex file inode connected\n"
+msgstr ""
+
+#: gfs2/fsck/pass3.c:220
+msgid "Marking GFS1 quota file inode connected\n"
 msgstr ""
 
-#: gfs2/fsck/pass3.c:199
+#: gfs2/fsck/pass3.c:227
 msgid "Marking master directory inode connected\n"
 msgstr ""
 
-#: gfs2/fsck/pass3.c:207
+#: gfs2/fsck/pass3.c:237
 msgid "Checking directory linkage.\n"
 msgstr ""
 
-#: gfs2/fsck/pass3.c:220
+#: gfs2/fsck/pass3.c:250
 #, c-format
 msgid "Directory at block %llu (0x%llx) connected\n"
 msgstr ""
 
-#: gfs2/fsck/pass3.c:228
+#: gfs2/fsck/pass3.c:258
 msgid "Found unlinked directory containing bad block\n"
 msgstr ""
 
-#: gfs2/fsck/pass3.c:230
+#: gfs2/fsck/pass3.c:260
 msgid "Clear unlinked directory with bad blocks? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/pass3.c:232 gfs2/fsck/pass3.c:260
+#: gfs2/fsck/pass3.c:262 gfs2/fsck/pass3.c:289
 #, c-format
 msgid "inode %lld (0x%llx) is now marked as free\n"
 msgstr ""
 
-#: gfs2/fsck/pass3.c:246
+#: gfs2/fsck/pass3.c:276
 msgid "Unlinked directory with bad block remains\n"
 msgstr ""
 
-#: gfs2/fsck/pass3.c:252
+#: gfs2/fsck/pass3.c:281
 msgid "Unlinked block marked as an inode is not an inode\n"
 msgstr ""
 
-#: gfs2/fsck/pass3.c:254
+#: gfs2/fsck/pass3.c:283
 msgid "Clear the unlinked block? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/pass3.c:256
+#: gfs2/fsck/pass3.c:285
 msgid "The block was not cleared\n"
 msgstr ""
 
-#: gfs2/fsck/pass3.c:270
+#: gfs2/fsck/pass3.c:299
 msgid "The block was cleared\n"
 msgstr ""
 
-#: gfs2/fsck/pass3.c:274
+#: gfs2/fsck/pass3.c:303
 #, c-format
 msgid "Found unlinked directory at block %llu (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/pass3.c:280
+#: gfs2/fsck/pass3.c:309
 msgid "Unlinked directory has zero size.\n"
 msgstr ""
 
-#: gfs2/fsck/pass3.c:282
+#: gfs2/fsck/pass3.c:311
 msgid "Remove zero-size unlinked directory? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/pass3.c:285
+#: gfs2/fsck/pass3.c:314
 msgid "zero-sized unlinked inode"
 msgstr ""
 
-#: gfs2/fsck/pass3.c:290
+#: gfs2/fsck/pass3.c:319
 msgid "Zero-size unlinked directory remains\n"
 msgstr ""
 
-#: gfs2/fsck/pass3.c:294
+#: gfs2/fsck/pass3.c:323
 msgid "Add unlinked directory to lost+found? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/pass3.c:301
+#: gfs2/fsck/pass3.c:330
 msgid "Directory relinked to lost+found\n"
 msgstr ""
 
-#: gfs2/fsck/pass3.c:303
+#: gfs2/fsck/pass3.c:332
 msgid "Unlinked directory remains unlinked\n"
 msgstr ""
 
-#: gfs2/fsck/pass3.c:310
+#: gfs2/fsck/pass3.c:339
 #, c-format
 msgid "At end of pass3, lost+found entries is %u\n"
 msgstr ""
@@ -2501,420 +2711,501 @@ msgstr ""
 msgid "osi_tree broken in scan_info_list!!\n"
 msgstr ""
 
-#: gfs2/fsck/pass4.c:62
+#: gfs2/fsck/pass4.c:69
 #, c-format
 msgid "Found unlinked inode at %llu (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/pass4.c:67
+#: gfs2/fsck/pass4.c:74
 #, c-format
-msgid "Unlinked inode %llu (0x%llx) containsbad blocks\n"
+msgid "Unlinked inode %llu (0x%llx) contains bad blocks\n"
 msgstr ""
 
-#: gfs2/fsck/pass4.c:71
+#: gfs2/fsck/pass4.c:78
 msgid "Delete unlinked inode with bad blocks? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/pass4.c:78
+#: gfs2/fsck/pass4.c:85
 msgid "bad unlinked"
 msgstr ""
 
-#: gfs2/fsck/pass4.c:83
+#: gfs2/fsck/pass4.c:90
 msgid "Unlinked inode with bad blocks not cleared\n"
 msgstr ""
 
-#: gfs2/fsck/pass4.c:92
+#: gfs2/fsck/pass4.c:98
 #, c-format
 msgid "Unlinked block %lld (0x%llx) marked as inode is not an inode (%d)\n"
 msgstr ""
 
-#: gfs2/fsck/pass4.c:98
+#: gfs2/fsck/pass4.c:104
 msgid "Delete unlinked inode? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/pass4.c:103
+#: gfs2/fsck/pass4.c:109
 msgid "invalid unlinked"
 msgstr ""
 
-#: gfs2/fsck/pass4.c:106
+#: gfs2/fsck/pass4.c:112
 msgid "The inode was deleted\n"
 msgstr ""
 
-#: gfs2/fsck/pass4.c:108
+#: gfs2/fsck/pass4.c:114
 msgid "The inode was not deleted\n"
 msgstr ""
 
-#: gfs2/fsck/pass4.c:120
+#: gfs2/fsck/pass4.c:126
 msgid "Unlinked inode has zero size\n"
 msgstr ""
 
-#: gfs2/fsck/pass4.c:121
+#: gfs2/fsck/pass4.c:127
 msgid "Clear zero-size unlinked inode? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/pass4.c:124
+#: gfs2/fsck/pass4.c:130
 msgid "unlinked zero-length"
 msgstr ""
 
-#: gfs2/fsck/pass4.c:131
+#: gfs2/fsck/pass4.c:137
 msgid "Add unlinked inode to lost+found? (y/n)"
 msgstr ""
 
-#: gfs2/fsck/pass4.c:142
+#: gfs2/fsck/pass4.c:148
 msgid "Unlinked inode left unlinked\n"
 msgstr ""
 
-#: gfs2/fsck/pass4.c:146
+#: gfs2/fsck/pass4.c:152
 #, c-format
 msgid ""
 "Link count inconsistent for inode %llu (0x%llx) has %u but fsck found %u.\n"
 msgstr ""
 
-#: gfs2/fsck/pass4.c:153
+#: gfs2/fsck/pass4.c:159
 #, c-format
 msgid "Update link count for inode %llu (0x%llx) ? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/pass4.c:161
+#: gfs2/fsck/pass4.c:167
 #, c-format
 msgid "Link count updated to %d for inode %llu (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/pass4.c:167
+#: gfs2/fsck/pass4.c:173
 #, c-format
 msgid "Link count for inode %llu (0x%llx) still incorrect\n"
 msgstr ""
 
-#: gfs2/fsck/pass4.c:172
+#: gfs2/fsck/pass4.c:178
 #, c-format
 msgid "block %llu (0x%llx) has link count %d\n"
 msgstr ""
 
-#: gfs2/fsck/pass4.c:179
+#: gfs2/fsck/pass4.c:185
 msgid "Unable to find lost+found inode in inode_hash!!\n"
 msgstr ""
 
-#: gfs2/fsck/pass4.c:201
+#: gfs2/fsck/pass4.c:207
 #, c-format
 msgid "At beginning of pass4, lost+found entries is %u\n"
 msgstr ""
 
-#: gfs2/fsck/pass4.c:203
+#: gfs2/fsck/pass4.c:209
 msgid "Checking inode reference counts.\n"
 msgstr ""
 
-#: gfs2/fsck/pass4.c:210
+#: gfs2/fsck/pass4.c:216
 #, c-format
 msgid "At end of pass4, lost+found entries is %u\n"
 msgstr ""
 
-#: gfs2/fsck/pass5.c:47
+#: gfs2/fsck/pass5.c:53 gfs2/fsck/pass5.c:97
 #, c-format
 msgid "Invalid block type %d found\n"
 msgstr ""
 
-#: gfs2/fsck/pass5.c:84
+#: gfs2/fsck/pass5.c:92
 #, c-format
-msgid "Unlinked inode block found at block %llu (0x%llx).\n"
+msgid "Invalid freemeta type %d found\n"
 msgstr ""
 
-#: gfs2/fsck/pass5.c:88
-msgid "Do you want to fix the bitmap? (y/n) "
+#: gfs2/fsck/pass5.c:133
+#, c-format
+msgid "Invalid status for block %llu (0x%llx).\n"
 msgstr ""
 
-#: gfs2/fsck/pass5.c:90
+#: gfs2/fsck/pass5.c:145
 #, c-format
-msgid "Unlinked block %llu (0x%llx) bitmap not fixed.\n"
+msgid "Unlinked inode found at block %llu (0x%llx).\n"
+msgstr ""
+
+#: gfs2/fsck/pass5.c:149
+msgid "Do you want to reclaim the block? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/pass5.c:96
+#: gfs2/fsck/pass5.c:152
 #, c-format
-msgid "Unlinked block %llu (0x%llx) bitmap fixed.\n"
+msgid "Unlinked block %llu (0x%llx) bitmap not fixed.\n"
 msgstr ""
 
-#: gfs2/fsck/pass5.c:101
+#: gfs2/fsck/pass5.c:158
 #, c-format
-msgid "Unlinked block found at block %llu (0x%llx), left unchanged.\n"
+msgid "Unlinked block %llu (0x%llx) bitmap fixed.\n"
 msgstr ""
 
-#: gfs2/fsck/pass5.c:110
+#: gfs2/fsck/pass5.c:163
 #, c-format
-msgid "Ondisk and fsck bitmaps differ at block %llu (0x%llx) \n"
+msgid "Unlinked block found at block %llu (0x%llx), left unchanged.\n"
 msgstr ""
 
-#: gfs2/fsck/pass5.c:114
+#: gfs2/fsck/pass5.c:172
 #, c-format
-msgid "Ondisk status is %u (%s) but FSCK thinks it should be "
+msgid "Block %llu (0x%llx) bitmap says %u (%s) but FSCK saw %u (%s)\n"
 msgstr ""
 
-#: gfs2/fsck/pass5.c:117
+#: gfs2/fsck/pass5.c:179
 #, c-format
 msgid "Metadata type is %u (%s)\n"
 msgstr ""
 
-#: gfs2/fsck/pass5.c:120
+#: gfs2/fsck/pass5.c:182
 #, c-format
 msgid "Fix bitmap for block %llu (0x%llx) ? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/pass5.c:124
-msgid "Failed.\n"
+#: gfs2/fsck/pass5.c:186
+msgid "Repair failed.\n"
 msgstr ""
 
-#: gfs2/fsck/pass5.c:126
-msgid "Succeeded.\n"
+#: gfs2/fsck/pass5.c:188
+msgid "Fixed.\n"
 msgstr ""
 
-#: gfs2/fsck/pass5.c:128
+#: gfs2/fsck/pass5.c:190
 #, c-format
 msgid "Bitmap at block %llu (0x%llx) left inconsistent\n"
 msgstr ""
 
-#: gfs2/fsck/pass5.c:163
+#: gfs2/fsck/pass5.c:228
 #, c-format
 msgid "RG #%llu (0x%llx) free count inconsistent: is %u should be %u\n"
 msgstr ""
 
-#: gfs2/fsck/pass5.c:172
+#: gfs2/fsck/pass5.c:237
 #, c-format
-msgid "Inode count inconsistent: is %u should be %u\n"
+msgid "RG #%llu (0x%llx) Inode count inconsistent: is %u should be %u\n"
+msgstr ""
+
+#: gfs2/fsck/pass5.c:246
+#, c-format
+msgid ""
+"RG #%llu (0x%llx) Used metadata count inconsistent: is %u should be %u\n"
+msgstr ""
+
+#: gfs2/fsck/pass5.c:255
+#, c-format
+msgid ""
+"RG #%llu (0x%llx) Free metadata count inconsistent: is %u should be %u\n"
 msgstr ""
 
-#: gfs2/fsck/pass5.c:181
+#: gfs2/fsck/pass5.c:267
 msgid "Internal fsck error - AAHHH!\n"
 msgstr ""
 
-#: gfs2/fsck/pass5.c:185
+#: gfs2/fsck/pass5.c:271
 msgid "Update resource group counts? (y/n) "
 msgstr ""
 
-#: gfs2/fsck/pass5.c:186
+#: gfs2/fsck/pass5.c:272
 msgid "Resource group counts updated\n"
 msgstr ""
 
-#: gfs2/fsck/pass5.c:190
+#: gfs2/fsck/pass5.c:279
 msgid "Resource group counts left inconsistent\n"
 msgstr ""
 
-#: gfs2/fsck/pass5.c:211
+#: gfs2/fsck/pass5.c:301
 #, c-format
 msgid "Verifying Resource Group #%llu\n"
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:24
+#: gfs2/fsck/rgrepair.c:27
 #, c-format
 msgid "rindex #%d "
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:52
+#: gfs2/fsck/rgrepair.c:55
 #, c-format
-msgid "Checking for RGs in journal%d.\n"
+msgid "Checking for rgrps in journal%d.\n"
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:61
+#: gfs2/fsck/rgrepair.c:64
 #, c-format
-msgid "False RG found at block 0x%llx\n"
+msgid "False rgrp found at block 0x%llx\n"
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:137
+#: gfs2/fsck/rgrepair.c:111
 #, c-format
-msgid "RG found at block 0x%llx\n"
+msgid "rgrp found at block 0x%llx\n"
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:158
+#: gfs2/fsck/rgrepair.c:133
 msgid "(shortest so far)\n"
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:177
+#: gfs2/fsck/rgrepair.c:149
 #, c-format
-msgid "First RG distance: 0x%llx\n"
+msgid "First rgrp distance: 0x%llx\n"
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:178
+#: gfs2/fsck/rgrepair.c:150
 #, c-format
-msgid "Distance between RGs: 0x%llx\n"
+msgid "Distance between rgrps: 0x%llx\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:160
+msgid "rgrp 2 is damaged: getting dist from index: "
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:188
-msgid "RG 2 is damaged: getting dist from index: "
+#: gfs2/fsck/rgrepair.c:165
+msgid "rgrp index 2 is damaged: extrapolating dist: "
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:193
-msgid "RG index 2 is damaged: extrapolating dist: "
+#: gfs2/fsck/rgrepair.c:171
+#, c-format
+msgid "Adjusted first rgrp distance: 0x%llx\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:331
+#, c-format
+msgid "rgrp found at 0x%llx, length=%d, used=%llu, free=%d\n"
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:199
+#: gfs2/fsck/rgrepair.c:365
 #, c-format
-msgid "Adjusted first RG distance: 0x%llx\n"
+msgid "rgrp found at 0x%llx, length=%lld\n"
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:210
+#: gfs2/fsck/rgrepair.c:461
 #, c-format
 msgid "Block 0x%llx\n"
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:217
-msgid "Can't allocate memory for rg repair.\n"
+#: gfs2/fsck/rgrepair.c:468
+msgid "Can't allocate memory for rgrp repair.\n"
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:230
+#: gfs2/fsck/rgrepair.c:478
 #, c-format
-msgid "Missing or damaged RG at block %llu (0x%llx)\n"
+msgid "Missing or damaged rgrp at block %llu (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:234
-msgid "Error: too many bad RGs.\n"
+#: gfs2/fsck/rgrepair.c:483
+msgid ""
+"Error: too many missing or damaged rgrps using this method. Time to try "
+"another method.\n"
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:270 gfs2/fsck/rgrepair.c:302
+#: gfs2/fsck/rgrepair.c:520 gfs2/fsck/rgrepair.c:574
 #, c-format
 msgid "Prev ri_data set to: %lx.\n"
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:274
+#: gfs2/fsck/rgrepair.c:525
 #, c-format
-msgid "%c RG %d at block 0x%llX %s"
+msgid "  rgrp %d at block 0x%llx intact"
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:286
+#: gfs2/fsck/rgrepair.c:528
 #, c-format
-msgid " [length 0x%llx]\n"
+msgid "* rgrp %d at block 0x%llx *** DAMAGED ***"
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:309
-msgid "RG index rebuilt as follows:\n"
+#: gfs2/fsck/rgrepair.c:551 gfs2/fsck/rgrepair.c:554
+#, c-format
+msgid " [length 0x%llx]\n"
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:343 gfs2/mkfs/main_grow.c:317
-#: gfs2/mkfs/main_mkfs.c:601
-#, c-format
-msgid "Geometry error\n"
+#: gfs2/fsck/rgrepair.c:581
+msgid "rindex rebuilt as follows:\n"
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:347 gfs2/mkfs/main_grow.c:333
-#: gfs2/mkfs/main_mkfs.c:618
+#: gfs2/fsck/rgrepair.c:648
 #, c-format
-msgid "Device is too small (%llu bytes)\n"
+msgid "rgsize must be: %lld (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:356
+#: gfs2/fsck/rgrepair.c:658
 #, c-format
-msgid "fs_total_size = 0x%llX blocks.\n"
+msgid "fs_total_size = 0x%llx blocks.\n"
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:366
+#: gfs2/fsck/rgrepair.c:660
 #, c-format
-msgid "L2: number of rgs in the index = %d.\n"
+msgid "L3: number of rgs in the index = %d.\n"
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:384
+#: gfs2/fsck/rgrepair.c:674
 #, c-format
-msgid ""
-"Block #%lld (0x%llx) (%d of %d) is neither GFS2_METATYPE_RB nor "
-"GFS2_METATYPE_RG.\n"
+msgid "Block #%lld (0x%llx) (%d of %d) is not %s.\n"
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:389
+#: gfs2/fsck/rgrepair.c:678
 msgid "Fix the Resource Group? (y/n)"
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:390
-msgid "Attempting to repair the RG.\n"
+#: gfs2/fsck/rgrepair.c:679
+msgid "Attempting to repair the rgrp.\n"
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:467
+#: gfs2/fsck/rgrepair.c:766
 msgid "The rindex file does not meet our expectations.\n"
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:488
-msgid "Error rebuilding rg list.\n"
+#: gfs2/fsck/rgrepair.c:792 gfs2/fsck/rgrepair.c:804
+msgid "Error rebuilding rgrp list.\n"
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:498
+#: gfs2/fsck/rgrepair.c:814
 msgid "WARNING: rindex file is corrupt.\n"
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:503
+#: gfs2/fsck/rgrepair.c:819
 #, c-format
 msgid "L%d: number of rgs expected     = %lld.\n"
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:506
+#: gfs2/fsck/rgrepair.c:822
 #, c-format
 msgid "L%d: They don't match; either (1) the fs was extended, (2) an odd\n"
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:507
+#: gfs2/fsck/rgrepair.c:824
 #, c-format
-msgid "L%d: rg size was used, or (3) we have a corrupt rg index.\n"
+msgid "L%d: rgrp size was used, or (3) we have a corrupt rg index.\n"
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:536
+#: gfs2/fsck/rgrepair.c:850
 #, c-format
-msgid "Level %d didn't work.  Too many descepencies.\n"
+msgid "%d addr: 0x%llx < 0x%llx * mismatch\n"
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:538
+#: gfs2/fsck/rgrepair.c:857
 #, c-format
-msgid "%d out of %d RGs did not match what was expected.\n"
+msgid "%d addr: 0x%llx > 0x%llx * mismatch\n"
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:563
+#: gfs2/fsck/rgrepair.c:867
+#, c-format
+msgid "%d addr: 0x%llx 0x%llx * has mismatch\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:878
+#, c-format
+msgid "Level %d didn't work.  Too many discrepancies.\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:880
+#, c-format
+msgid "%d out of %d rgrps (%d percent) did not match what was expected.\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:905
+#, c-format
+msgid "Entry missing from rindex: 0x%llx\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:910
+msgid "Out of memory!\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:929
 msgid "Fix the index? (y/n)"
 msgstr ""
 
-#: gfs2/fsck/rgrepair.c:582
-msgid "RG index not fixed.\n"
+#: gfs2/fsck/rgrepair.c:950
+msgid "rindex not fixed.\n"
 msgstr ""
 
-#: gfs2/fsck/util.c:47
+#: gfs2/fsck/util.c:52
 #, c-format
 msgid ""
 "\rChecking %lld%c of %lld%c of file at %lld (0x%llx)- %llu percent "
 "complete.                   \r"
 msgstr ""
 
-#: gfs2/fsck/util.c:78
+#: gfs2/fsck/util.c:84
 #, c-format
 msgid "\r%llu percent complete.\r"
 msgstr ""
 
-#: gfs2/fsck/util.c:260
+#: gfs2/fsck/util.c:348
 msgid "Unable to allocate inode_with_dups structure\n"
 msgstr ""
 
-#: gfs2/fsck/util.c:265
+#: gfs2/fsck/util.c:353
 msgid "Unable to zero inode_with_dups structure\n"
 msgstr ""
 
-#: gfs2/fsck/util.c:282
+#: gfs2/fsck/util.c:378
 #, c-format
 msgid ""
 "Found %d reference(s) to block %llu (0x%llx) as %s in inode #%llu (0x%llx)\n"
 msgstr ""
 
-#: gfs2/fsck/util.c:289
+#: gfs2/fsck/util.c:385
 msgid "This is the original reference.\n"
 msgstr ""
 
-#: gfs2/fsck/util.c:291
+#: gfs2/fsck/util.c:387
 #, c-format
-msgid "This brings the total to: %d\n"
+msgid "This brings the total to: %d duplicate references\n"
 msgstr ""
 
-#: gfs2/fsck/util.c:315
+#: gfs2/fsck/util.c:412
 msgid "Unable to allocate dir_info structure\n"
 msgstr ""
 
-#: gfs2/fsck/util.c:319
+#: gfs2/fsck/util.c:416
 msgid "Error while zeroing dir_info structure\n"
 msgstr ""
 
+#: gfs2/fsck/util.c:568
+msgid "directory"
+msgstr ""
+
+#: gfs2/fsck/util.c:575
+msgid "file"
+msgstr ""
+
+#: gfs2/fsck/util.c:579
+msgid "symlink"
+msgstr ""
+
+#: gfs2/fsck/util.c:584
+msgid "block device"
+msgstr ""
+
+#: gfs2/fsck/util.c:589
+msgid "character device"
+msgstr ""
+
+#: gfs2/fsck/util.c:594
+msgid "fifo"
+msgstr ""
+
+#: gfs2/fsck/util.c:599
+msgid "socket"
+msgstr ""
+
+#: gfs2/fsck/util.c:604
+msgid "invalid mode"
+msgstr ""
+
 #: gfs2/mkfs/main.c:51
 msgid "Unknown mode\n"
 msgstr ""
 
-#: gfs2/mkfs/main_grow.c:52
+#: gfs2/mkfs/main_grow.c:65
 #, c-format
 msgid ""
 "Usage:\n"
@@ -2929,76 +3220,82 @@ msgid ""
 "  -v               Verbose, increase verbosity\n"
 msgstr ""
 
-#: gfs2/mkfs/main_grow.c:86
+#: gfs2/mkfs/main_grow.c:99
 #, c-format
 msgid "(Test mode--File system will not be changed)\n"
 msgstr ""
 
-#: gfs2/mkfs/main_grow.c:195
+#: gfs2/mkfs/main_grow.c:200
 #, c-format
 msgid "%d new rindex entries.\n"
 msgstr ""
 
-#: gfs2/mkfs/main_grow.c:305 gfs2/mkfs/main_jadd.c:503
+#: gfs2/mkfs/main_grow.c:227
 #, c-format
-msgid "Not a valid GFS2 mount point: %s\n"
+msgid "Incorrect rindex size. want %ld(%d RGs), have %ld\n"
+msgstr ""
+
+#: gfs2/mkfs/main_grow.c:237
+msgid "Error writing first new rindex entry;aborted.\n"
+msgstr ""
+
+#: gfs2/mkfs/main_grow.c:247
+msgid "Error writing new rindex entries;aborted.\n"
 msgstr ""
 
-#: gfs2/mkfs/main_grow.c:314 gfs2/mkfs/main_mkfs.c:562
+#: gfs2/mkfs/main_grow.c:263
 #, c-format
-msgid "can't open device %s: %s\n"
+msgid "truncating rindex to %ld\n"
+msgstr ""
+
+#: gfs2/mkfs/main_grow.c:358 gfs2/mkfs/main_jadd.c:506
+#: gfs2/mkfs/main_mkfs.c:590
+msgid "Bad constants (1)"
 msgstr ""
 
-#: gfs2/mkfs/main_grow.c:330
+#: gfs2/mkfs/main_grow.c:362
 msgid "gfs: Error reading superblock.\n"
 msgstr ""
 
-#: gfs2/mkfs/main_grow.c:339 gfs2/mkfs/main_jadd.c:513
-#, c-format
-msgid "Error mounting GFS2 metafs: %s\n"
+#: gfs2/mkfs/main_grow.c:364
+msgid "cannot grow gfs1 filesystem\n"
 msgstr ""
 
-#: gfs2/mkfs/main_grow.c:348
+#: gfs2/mkfs/main_grow.c:376
 msgid "GFS2 rindex not found.  Please run gfs2_fsck.\n"
 msgstr ""
 
-#: gfs2/mkfs/main_grow.c:364
+#: gfs2/mkfs/main_grow.c:390
+msgid "Error: No resource groups found.\n"
+msgstr ""
+
+#: gfs2/mkfs/main_grow.c:398
 msgid "Error: The device has grown by less than one Resource Group (RG).\n"
 msgstr ""
 
-#: gfs2/mkfs/main_grow.c:366
+#: gfs2/mkfs/main_grow.c:400
 #, c-format
 msgid "The device grew by %lluMB. "
 msgstr ""
 
-#: gfs2/mkfs/main_grow.c:368
+#: gfs2/mkfs/main_grow.c:402
 #, c-format
 msgid "One RG is %uMB for this file system.\n"
 msgstr ""
 
-#: gfs2/mkfs/main_grow.c:388
+#: gfs2/mkfs/main_grow.c:423
 msgid "gfs2_grow complete.\n"
 msgstr ""
 
-#: gfs2/mkfs/main_jadd.c:38
-#, c-format
-msgid "error doing get flags (%d): %s\n"
-msgstr ""
-
-#: gfs2/mkfs/main_jadd.c:45
-#, c-format
-msgid "error doing set flags (%d): %s\n"
-msgstr ""
-
-#: gfs2/mkfs/main_jadd.c:56
+#: gfs2/mkfs/main_jadd.c:62
 msgid "rename2system (1)\n"
 msgstr ""
 
-#: gfs2/mkfs/main_jadd.c:61
+#: gfs2/mkfs/main_jadd.c:67
 msgid "rename2system (2)\n"
 msgstr ""
 
-#: gfs2/mkfs/main_jadd.c:73
+#: gfs2/mkfs/main_jadd.c:79
 #, c-format
 msgid ""
 "Usage:\n"
@@ -3016,104 +3313,57 @@ msgid ""
 "  -V                Print program version information, then exit\n"
 msgstr ""
 
-#: gfs2/mkfs/main_jadd.c:139 gfs2/mkfs/main_mkfs.c:176
+#: gfs2/mkfs/main_jadd.c:145 gfs2/mkfs/main_mkfs.c:206 gfs2/tune/main.c:92
 #, c-format
-msgid "Unknown option: %c\n"
+msgid "Invalid option: %c\n"
 msgstr ""
 
-#: gfs2/mkfs/main_jadd.c:148
+#: gfs2/mkfs/main_jadd.c:154
 msgid "no path specified (try -h for help)\n"
 msgstr ""
 
-#: gfs2/mkfs/main_jadd.c:151
+#: gfs2/mkfs/main_jadd.c:157 gfs2/mkfs/main_mkfs.c:221
 #, c-format
-msgid "Unrecognized option: %s\n"
+msgid "Unrecognized argument: %s\n"
 msgstr ""
 
-#: gfs2/mkfs/main_jadd.c:154 gfs2/mkfs/main_mkfs.c:194
+#: gfs2/mkfs/main_jadd.c:160 gfs2/mkfs/main_mkfs.c:224
 #, c-format
 msgid "Command Line Arguments:\n"
 msgstr ""
 
-#: gfs2/mkfs/main_jadd.c:167 gfs2/mkfs/main_mkfs.c:316
+#: gfs2/mkfs/main_jadd.c:173 gfs2/mkfs/main_mkfs.c:369
 msgid "no journals specified\n"
 msgstr ""
 
-#: gfs2/mkfs/main_jadd.c:169 gfs2/mkfs/main_mkfs.c:319
+#: gfs2/mkfs/main_jadd.c:175 gfs2/mkfs/main_mkfs.c:372
 msgid "bad journal size\n"
 msgstr ""
 
-#: gfs2/mkfs/main_jadd.c:171 gfs2/mkfs/main_mkfs.c:325
+#: gfs2/mkfs/main_jadd.c:177 gfs2/mkfs/main_mkfs.c:375
 msgid "bad quota change size\n"
 msgstr ""
 
-#: gfs2/mkfs/main_jadd.c:191
+#: gfs2/mkfs/main_jadd.c:197
 #, c-format
 msgid "Filesystem:            %s\n"
 msgstr ""
 
-#: gfs2/mkfs/main_jadd.c:192
+#: gfs2/mkfs/main_jadd.c:198
 #, c-format
 msgid "Old Journals           %u\n"
 msgstr ""
 
-#: gfs2/mkfs/main_jadd.c:193
+#: gfs2/mkfs/main_jadd.c:199
 #, c-format
 msgid "New Journals           %u\n"
 msgstr ""
 
-#: gfs2/mkfs/main_jadd.c:215
-#, c-format
-msgid "can't unlink %s: %s\n"
-msgstr ""
-
-#: gfs2/mkfs/main_jadd.c:218
-#, c-format
-msgid "can't create %s: %s\n"
-msgstr ""
-
-#: gfs2/mkfs/main_jadd.c:239 gfs2/mkfs/main_jadd.c:271
-#, c-format
-msgid "write error: %s from %s:%d: offset 0\n"
-msgstr ""
-
-#: gfs2/mkfs/main_jadd.c:251 gfs2/mkfs/main_jadd.c:283
-#: gfs2/mkfs/main_jadd.c:351 gfs2/mkfs/main_jadd.c:472
-#, c-format
-msgid "can't rename2system %s (%d): %s\n"
-msgstr ""
-
-#: gfs2/mkfs/main_jadd.c:310 gfs2/mkfs/main_jadd.c:330
-#: gfs2/mkfs/main_jadd.c:418 gfs2/mkfs/main_jadd.c:448
-#, c-format
-msgid "write error: %s from %s:%d: block %lld (0x%llx)\n"
-msgstr ""
-
-#: gfs2/mkfs/main_jadd.c:342 gfs2/mkfs/main_jadd.c:463
-#, c-format
-msgid "can't fsync: %s\n"
-msgstr ""
-
-#: gfs2/mkfs/main_jadd.c:360
-#, c-format
-msgid "Could not statfs the filesystem %s: %s\n"
-msgstr ""
-
-#: gfs2/mkfs/main_jadd.c:377
-#, c-format
-msgid "Could not find the jindex directory in gfs2meta mount! error: %s\n"
-msgstr ""
-
-#: gfs2/mkfs/main_jadd.c:390
+#: gfs2/mkfs/main_jadd.c:389
 msgid "There are no journals for this gfs2 fs! Did you mkfs.gfs2 correctly?\n"
 msgstr ""
 
-#: gfs2/mkfs/main_jadd.c:498
-#, c-format
-msgid "can't open root directory %s: %s\n"
-msgstr ""
-
-#: gfs2/mkfs/main_mkfs.c:49
+#: gfs2/mkfs/main_mkfs.c:52
 #, c-format
 msgid ""
 "Usage:\n"
@@ -3128,242 +3378,234 @@ msgid ""
 "  -h               Print this help, then exit\n"
 "  -J <MB>          Size of journals\n"
 "  -j <num>         Number of journals\n"
+"  -K               Don't try to discard unused blocks\n"
 "  -O               Don't ask for confirmation\n"
 "  -p <name>        Name of the locking protocol\n"
 "  -q               Don't print anything\n"
 "  -r <MB>          Resource Group Size\n"
 "  -t <name>        Name of the lock table\n"
-"  -u <MB>          Size of unlinked file\n"
 "  -V               Print program version information, then exit\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:119
+#: gfs2/mkfs/main_mkfs.c:81
+#, c-format
+msgid "Issuing discard ioctl: range: %llu - %llu..."
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:90
+#, c-format
+msgid "Successful.\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:150
 #, c-format
 msgid "lock protocol name %s is too long\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:134
+#: gfs2/mkfs/main_mkfs.c:165
 #, c-format
 msgid "lock table name %s is too long\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:172
+#: gfs2/mkfs/main_mkfs.c:202
 msgid "More than one device specified (try -h for help)\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:185
-msgid "no device specified (try -h for help)\n"
-msgstr ""
-
-#: gfs2/mkfs/main_mkfs.c:191
+#: gfs2/mkfs/main_mkfs.c:215 gfs2/convert/gfs2_convert.c:1704
+#: gfs2/convert/gfs2_convert.c:1708
 #, c-format
-msgid "Unrecognized argument: %s\n"
+msgid "No device specified. Please use '-h' for help\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:204
+#: gfs2/mkfs/main_mkfs.c:234
 #, c-format
 msgid "  rgsize = optimize for best performance\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:233
+#: gfs2/mkfs/main_mkfs.c:262
 msgid "locktable error: contains space characters\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:235
+#: gfs2/mkfs/main_mkfs.c:264
 msgid "locktable error: contains unprintable characters\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:240
+#: gfs2/mkfs/main_mkfs.c:269
 msgid "locktable error: missing colon in the locktable\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:243
+#: gfs2/mkfs/main_mkfs.c:272
 msgid "locktable error: missing cluster name\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:245
+#: gfs2/mkfs/main_mkfs.c:274
 msgid "locktable error: cluster name too long\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:249 gfs2/mkfs/main_mkfs.c:255
+#: gfs2/mkfs/main_mkfs.c:278 gfs2/mkfs/main_mkfs.c:284
 msgid "locktable error: missing filesystem name\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:252
+#: gfs2/mkfs/main_mkfs.c:281 gfs2/tune/super.c:205
+#, c-format
 msgid "locktable error: more than one colon present\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:257
+#: gfs2/mkfs/main_mkfs.c:286
 msgid "locktable error: filesystem name too long\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:259
+#: gfs2/mkfs/main_mkfs.c:288
 #, c-format
 msgid "lockproto error: %s unknown\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:275
+#: gfs2/mkfs/main_mkfs.c:306
+#, c-format
+msgid "Are you sure you want to proceed? [y/n]"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:316
+msgid "aborted\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:336
 #, c-format
 msgid "block size must be a power of two between 512 and %d\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:279
+#: gfs2/mkfs/main_mkfs.c:340
 #, c-format
 msgid "Error: Block size %d is less than minimum logical block size (%d).\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:285
+#: gfs2/mkfs/main_mkfs.c:346
 #, c-format
 msgid ""
 "WARNING: Block size %d is inefficient because it is less than the physical "
 "block size (%d).\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:291 gfs2/mkfs/main_mkfs.c:443
-#, c-format
-msgid ""
-"\n"
-"Are you sure you want to proceed? [y/n] "
-msgstr ""
-
-#: gfs2/mkfs/main_mkfs.c:293 gfs2/mkfs/main_mkfs.c:445
-msgid "unable to read from stdin\n"
-msgstr ""
-
-#: gfs2/mkfs/main_mkfs.c:296 gfs2/mkfs/main_mkfs.c:448
-msgid "aborted\n"
-msgstr ""
-
-#: gfs2/mkfs/main_mkfs.c:309 gfs2/mkfs/main_mkfs.c:312
+#: gfs2/mkfs/main_mkfs.c:362 gfs2/mkfs/main_mkfs.c:365
 msgid "bad resource group size\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:322
-msgid "bad unlinked size\n"
-msgstr ""
-
-#: gfs2/mkfs/main_mkfs.c:410
+#: gfs2/mkfs/main_mkfs.c:460
 #, c-format
 msgid ""
 "Content of file or device unknown (do you have GNU fileutils installed?)\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:414
+#: gfs2/mkfs/main_mkfs.c:464
 #, c-format
 msgid "It appears to contain: %s"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:439
-#, c-format
-msgid "Error: device %s not found.\n"
-msgstr ""
-
-#: gfs2/mkfs/main_mkfs.c:440
-#, c-format
-msgid "This will destroy any data on %s.\n"
-msgstr ""
-
-#: gfs2/mkfs/main_mkfs.c:465
-#, c-format
-msgid "could not stat device %s\n"
-msgstr ""
-
-#: gfs2/mkfs/main_mkfs.c:467
-#, c-format
-msgid "%s is not a block device\n"
-msgstr ""
-
-#: gfs2/mkfs/main_mkfs.c:473
-#, c-format
-msgid "device %s is busy\n"
-msgstr ""
-
-#: gfs2/mkfs/main_mkfs.c:499
+#: gfs2/mkfs/main_mkfs.c:494
 #, c-format
 msgid "Expert mode:               on\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:501
+#: gfs2/mkfs/main_mkfs.c:496
 #, c-format
 msgid "Device:                    %s\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:503
+#: gfs2/mkfs/main_mkfs.c:498
 #, c-format
 msgid "Blocksize:                 %u\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:504
+#: gfs2/mkfs/main_mkfs.c:499
 #, c-format
 msgid "Device Size                %.2f GB (%llu blocks)\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:507
+#: gfs2/mkfs/main_mkfs.c:502
 #, c-format
 msgid "Filesystem Size:           %.2f GB (%llu blocks)\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:510
+#: gfs2/mkfs/main_mkfs.c:505
 #, c-format
 msgid "Journals:                  %u\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:511
+#: gfs2/mkfs/main_mkfs.c:506
 #, c-format
 msgid "Resource Groups:           %llu\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:513
+#: gfs2/mkfs/main_mkfs.c:508
 #, c-format
 msgid "Locking Protocol:          \"%s\"\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:514
+#: gfs2/mkfs/main_mkfs.c:509
 #, c-format
 msgid "Lock Table:                \"%s\"\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:518
+#: gfs2/mkfs/main_mkfs.c:513
 #, c-format
 msgid "Writes:                    %u\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:521
+#: gfs2/mkfs/main_mkfs.c:516
 #, c-format
 msgid "UUID:                      %s\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:569
+#: gfs2/mkfs/main_mkfs.c:563
 #, c-format
-msgid "Device topology error\n"
+msgid "This will destroy any data on %s.\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:609
+#: gfs2/mkfs/main_mkfs.c:599
 #, c-format
 msgid "%s: Specified block count is bigger than the actual device.\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:611
+#: gfs2/mkfs/main_mkfs.c:601
 #, c-format
 msgid "Device Size is %.2f GB (%llu blocks)\n"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:656
-#, c-format
-msgid "can't fsync device (%d): %s\n"
+#: gfs2/mkfs/main_mkfs.c:627
+msgid "Error building jindex"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:632
+msgid "Error building per-node directory"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:637
+msgid "Error building inum inode"
 msgstr ""
 
-#: gfs2/mkfs/main_mkfs.c:660
+#: gfs2/mkfs/main_mkfs.c:643
+msgid "Error building statfs inode"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:649
+msgid "Error building rindex inode"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:654
+msgid "Error building quota inode"
+msgstr ""
+
+#: gfs2/tune/main.c:99
 #, c-format
-msgid "error closing device (%d): %s\n"
+msgid "Incorrect number of arguments\n"
 msgstr ""
 
-#: gfs2/tune/main.c:91
+#: gfs2/tune/main.c:105
 #, c-format
-msgid "Invalid option.\n"
+msgid "The -L and -o locktable= options are mutually exclusive\n"
 msgstr ""
 
-#: gfs2/tune/main.c:102
+#: gfs2/tune/main.c:114
 #, c-format
 msgid "Unable to open device %s\n"
 msgstr ""
@@ -3383,19 +3625,14 @@ msgstr ""
 msgid "uuid %s has an invalid hex digit '%c' at offset %d.\n"
 msgstr ""
 
-#: gfs2/tune/super.c:99
-#, c-format
-msgid "Error reading from device"
-msgstr ""
-
-#: gfs2/tune/super.c:104
+#: gfs2/tune/super.c:109
 #, c-format
 msgid "Not a GFS/GFS2 device\n"
 msgstr ""
 
 #: gfs2/tune/super.c:127
 #, c-format
-msgid "Filesystem volume name: %.*s\n"
+msgid "Filesystem volume name: %s\n"
 msgstr ""
 
 #: gfs2/tune/super.c:129
@@ -3430,40 +3667,408 @@ msgstr ""
 
 #: gfs2/tune/super.c:136
 #, c-format
-msgid "Lock Protocol: %.*s\n"
+msgid "Lock Protocol: %s\n"
 msgstr ""
 
-#: gfs2/tune/super.c:138
+#: gfs2/tune/super.c:137
 #, c-format
-msgid "Lock table: %.*s\n"
+msgid "Lock table: %s\n"
 msgstr ""
 
-#: gfs2/tune/super.c:148
+#: gfs2/tune/super.c:158
 #, c-format
-msgid "Unable to write super block\n"
+msgid "UUID can be changed for a GFS2"
 msgstr ""
 
-#: gfs2/tune/super.c:166
+#: gfs2/tune/super.c:159
 #, c-format
-msgid "Label too long\n"
+msgid " device only\n"
+msgstr ""
+
+#: gfs2/tune/super.c:173
+#, c-format
+msgid "Lock protocol name too long\n"
 msgstr ""
 
 #: gfs2/tune/super.c:179
 #, c-format
-msgid "UUID can be changed for a GFS2"
+msgid "Incorrect lock protocol specified\n"
 msgstr ""
 
-#: gfs2/tune/super.c:180
+#: gfs2/tune/super.c:190
 #, c-format
-msgid " device only\n"
+msgid "Lock table name too long\n"
 msgstr ""
 
-#: gfs2/tune/super.c:195
+#: gfs2/tune/super.c:197
 #, c-format
-msgid "Incorrect lock protocol specified\n"
+msgid "locktable error: mising colon in the locktable\n"
+msgstr ""
+
+#: gfs2/tune/super.c:201
+#, c-format
+msgid "locktable error: fsname too long\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:554
+msgid "Error: Can't allocate memory for indirect block fix\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:561 gfs2/convert/gfs2_convert.c:596
+#: gfs2/convert/gfs2_convert.c:696
+msgid "Error: Can't allocate memory for file conversion.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:589 gfs2/convert/gfs2_convert.c:690
+msgid "Error: Can't allocate memory for indirect block fix.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:836 gfs2/convert/gfs2_convert.c:871
+#: gfs2/convert/gfs2_convert.c:913
+msgid "Error: out of memory.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1007
+msgid "Converting inodes.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1026 gfs2/convert/gfs2_convert.c:1081
+#, c-format
+msgid "\r%llu inodes from %d rgs converted."
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1122
+msgid "Error retrieving directory.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1147 gfs2/convert/gfs2_convert.c:2164
+#, c-format
+msgid "\r%llu directories, %llu dirents fixed."
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1158
+#, c-format
+msgid "Error retrieving inode 0x%llx\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1252
+msgid "fix_one_directory_exhash: error reading directory.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1268
+#, c-format
+msgid "Error reading leaf %llx\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1296
+msgid "Error fixing exhash directory.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1303
+msgid "Error fixing linear directory.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1330
+msgid ""
+"\n"
+"Fixing file and directory information.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1345
+msgid "Error processing directory\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1381 gfs2/convert/gfs2_convert.c:1387
+#, c-format
+msgid "Error retrieving inode at block %llx\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1403
+msgid "Error trying to fix cdpn dentry\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1437
+msgid ""
+"The size reported in the journal index inode is not a\n"
+"\tmultiple of the size of a journal index.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1443
+msgid "Unable to allocate journal index\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1447
+msgid "Unable to zero journal index\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1466
+msgid "An error occurred while reading the journal index file.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1476
+msgid "journal inode size invalid\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1525 gfs2/convert/gfs2_convert.c:1547
+#: gfs2/convert/gfs2_convert.c:1553 gfs2/convert/gfs2_convert.c:1564
+#: gfs2/convert/gfs2_convert.c:1570 gfs2/convert/gfs2_convert.c:2200
+msgid "Error: Bad constants (1)\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1581
+#, c-format
+msgid "Error: %s does not look like a gfs1 filesystem.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1603
+#, c-format
+msgid "Examining file system"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1605
+msgid "Unable to fill in resource group information.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1612
+#, c-format
+msgid "%d rgs found.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1621
+#, c-format
+msgid "This program will convert a gfs1 filesystem to a gfs2 filesystem.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1623
+#, c-format
+msgid ""
+"WARNING: This can't be undone.  It is strongly advised that you:\n"
+"\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1625
+#, c-format
+msgid "   1. Back up your entire filesystem first.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1626
+#, c-format
+msgid "   2. Run fsck.gfs2 first to ensure filesystem integrity.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1627
+#, c-format
+msgid "   3. Make sure the filesystem is NOT mounted from any node.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1628
+#, c-format
+msgid "   4. Make sure you have the latest software versions.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1636
+#, c-format
+msgid "gfs2_convert version %s (built %s %s)\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1647
+#, c-format
+msgid ""
+"\n"
+"Usage:\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1648
+#, c-format
+msgid ""
+"%s [-hnqvVy] <device>\n"
+"\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1650
+#, c-format
+msgid "\th - print this help message\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1651
+#, c-format
+msgid "\tn - assume 'no' to all questions\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1652
+#, c-format
+msgid "\tq - quieter output\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1653
+#, c-format
+msgid "\tv - more verbose output\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1654
+#, c-format
+msgid "\tV - print version information\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1655
+#, c-format
+msgid "\ty - assume 'yes' to all questions\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1695
+#, c-format
+msgid "Parameter not understood: %c\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1759
+msgid "Converting journal space to rg space.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1781
+msgid "Error: No suitable rg found for journal.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1784
+#, c-format
+msgid "Addr 0x%llx comes after rg at addr 0x%llx\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1825
+msgid "gfs2_convert: Error converting bitmaps.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1855
+#, c-format
+msgid ""
+"\n"
+"Next Inum: %llu\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1887
+msgid "Removing obsolete GFS1 file system structures.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1927
+#, c-format
+msgid "Writing journal #%d..."
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:1935
+#, c-format
+msgid "done.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:2054
+#, c-format
+msgid "Couldn't lookup new quota file: %d\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:2089
+#, c-format
+msgid "Convert %s from GFS1 to GFS2? (y/n)"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:2100
+#, c-format
+msgid "Bad response '%s', please type 'y' or 'n'.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:2130
+#, c-format
+msgid "%s not converted.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:2139
+msgid "Converting resource groups."
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:2144
+#, c-format
+msgid "%s: Unable to convert resource groups.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:2156
+#, c-format
+msgid ""
+"\n"
+"%s: Error renumbering inodes.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:2169
+#, c-format
+msgid ""
+"\n"
+"%s: Error fixing directories.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:2176
+#, c-format
+msgid "\r%llu cdpn symlinks moved to empty directories."
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:2180
+#, c-format
+msgid ""
+"\n"
+"%s: Error fixing cdpn symlinks.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:2186
+msgid ""
+"\n"
+"Converting journals.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:2189
+#, c-format
+msgid "%s: Error converting journal space.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:2211
+#, c-format
+msgid ""
+"Reduced journal size to %u MB to accommodate GFS2 file system structures.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:2219
+#, c-format
+msgid "Error: could not build jindex: %s\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:2222
+msgid "Building GFS2 file system structures.\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:2226
+#, c-format
+msgid "Error building per-node directories: %s\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:2233
+#, c-format
+msgid "Error building inum inode: %s\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:2241
+#, c-format
+msgid "Error building statfs inode: %s\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:2251
+#, c-format
+msgid "Error building rindex inode: %s\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:2258
+#, c-format
+msgid "Error building quota inode: %s\n"
+msgstr ""
+
+#: gfs2/convert/gfs2_convert.c:2286
+msgid "Committing changes to disk.\n"
 msgstr ""
 
-#: gfs2/tune/super.c:222
+#: gfs2/convert/gfs2_convert.c:2302
 #, c-format
-msgid "Lock table name too big\n"
+msgid "%s: filesystem converted successfully to gfs2.\n"
 msgstr ""


More information about the cluster-commits mailing list