gfs2-utils: master - build: New build system

Steven Whitehouse swhiteho at fedoraproject.org
Mon Oct 18 11:43:15 UTC 2010


Gitweb:        http://git.fedorahosted.org/git/gfs2-utils.git?p=gfs2-utils.git;a=commitdiff;h=b66405cf2d585f6de5f07d59aeba136af9db68d1
Commit:        b66405cf2d585f6de5f07d59aeba136af9db68d1
Parent:        0688e9d2b94be5d47958f350ef1facacabb97041
Author:        Steven Whitehouse <swhiteho at redhat.com>
AuthorDate:    Mon Oct 18 11:59:06 2010 +0100
Committer:     Steven Whitehouse <swhiteho at redhat.com>
CommitterDate: Mon Oct 18 11:59:06 2010 +0100

build: New build system

This is carefully designed so that it can run alongside the existing
build system. It is experimental at the moment, so don't use it for
building packages just yet. I'm checking it in so that its easier to
work on it and to give a heads up on what I'm planning for the future.

Everything is run from the top level Makefile.new. When it is ready
to be used for real, I'll rename it to "Makefile" and we can then remove
the old build system.

Also added in this commit is a .pot file. Again please don't use it
(i.e. don't start adding translations) just yet. I've added it so we
can see what the strings file will look like, and thus we should be
able to tidy up the strings so that they are ready for translation
at a later date. The file can be regenerated with:

make -f Makefile.new strings

when required. When it is generated we get a few warnings regarding
the use of '\r' in strings, so we need to sort that out at least
before we can ask people to start translation work.

Not all the programs contribute to the .pot file. That is deliberate
since we don't want to include utilities which are obsolete and likely
to be dropped in future.

The new README.build file contains instructions on how to build the
source as well as a list of libraries required.

Signed-off-by: Steven Whitehouse <swhiteho at redhat.com>
---
 Makefile.new                  |  126 ++
 README.build                  |   43 +
 gfs2/convert/target.mk        |    2 +
 gfs2/edit/target.mk           |    3 +
 gfs2/fsck/target.mk           |    3 +
 gfs2/libgfs2/target.mk        |    3 +
 gfs2/man/target.mk            |    2 +
 gfs2/mkfs/target.mk           |    3 +
 gfs2/mount/target.mk          |    3 +
 gfs2/quota/target.mk          |    3 +
 gfs2/tool/target.mk           |    3 +
 gfs2/tune/target.mk           |    3 +
 group/gfs_control/target.mk   |    3 +
 group/gfs_controld/target.mk  |    3 +
 group/libgfscontrol/target.mk |    3 +
 group/man/target.mk           |    3 +
 po/gfs2-utils.pot             | 3497 +++++++++++++++++++++++++++++++++++++++++
 17 files changed, 3706 insertions(+), 0 deletions(-)

diff --git a/Makefile.new b/Makefile.new
new file mode 100644
index 0000000..1534c87
--- /dev/null
+++ b/Makefile.new
@@ -0,0 +1,126 @@
+#
+# Makefile for gfs2-utils
+#
+.PHONY: all install clean test testprog testlib libraries programs strings
+.SUFFIXES: .po .pot .d
+
+subdir = $(patsubst %/target.mk,%,$(word $(words $(MAKEFILE_LIST)), $(MAKEFILE_LIST)))
+
+# $(call make-binary, name, libs)
+#
+# This is used to make a binary from all the sources in a
+# directory. The name should be that of the final installed
+# binary.
+#
+define make-binary
+  $(eval local_bin = $(subdir)/$(notdir $(strip $1)))
+  $(eval local_src = $(wildcard $(subdir)/*.c))
+
+  programs += $(local_bin)
+  install += install-$(local_bin)
+  sources += $(local_src)
+
+$(local_bin): $2 $(subst .c,.o,$(local_src))
+	$(LINK.c) $$^ $2 -o $$@
+install-$(local_bin): $(local_bin)
+	$(INSTALL) -m 0755 $(local_bin) $(strip $1)
+endef
+
+# $(call make-trans-binary,name,libs)
+# 
+# As above, but binary has translatable strings
+#
+define make-trans-binary
+  $(call make-binary,$1,$2)
+  posources += $(wildcard $(subdir)/*.c)
+endef
+
+# $(call make-library, name)
+#
+# This is called to make a library from all the sources
+# in a directory/
+#
+define make-library
+  $(eval local_libs = $(subdir)/$(notdir $(strip $1)))
+  $(eval local_src = $(wildcard $(subdir)/*.c))
+  $(eval local_objs = $(subst .c,.o,$(local_src)))
+  libraries += $(local_libs)
+  sources += $(local_src)
+
+$(local_libs): $(local_objs)
+	$(AR) $(ARFLAGS) $$@ $$^
+$(local_objs): %.o: %.c
+	$(COMPILE.c) -fPIC $$< -o $$@
+endef
+
+
+CC=gcc
+LD=gcc
+AR=ar
+SED=sed
+MV=mv
+GT=xgettext
+INSTALL=install
+CFLAGS=-O2 -Wall -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -fno-strict-aliasing -Werror -DVERSION=\"3.1.0\"
+LDFLAGS=
+ARFLAGS=rcs
+
+# Programs
+programs :=
+# Install
+install :=
+# All source files
+sources :=
+# All source files from which translatable strings are extracted
+posources :=
+# All libraries
+libraries :=
+# All man pages
+manpages :=
+
+# These are created automatically from the above
+objects		= $(subst .c,.o,$(sources))
+dependencies    = $(subst .o,.d,$(objects))
+
+#
+# Need to trim down the list of include dirs to something more reasonable
+#
+include_dirs := gfs2/include gfs2/libgfs2 group/include group/libgfscontrol make group/gfs_controld
+CFLAGS += $(addprefix -I ,$(include_dirs))
+vpath %.h $(include_dirs)
+
+
+all:
+include $(shell find . -mindepth 2 -type f -name target.mk -print)
+all: $(programs)
+
+libraries: $(libraries)
+programs: $(programs)
+strings: po/gfs2-utils.pot
+po/gfs2-utils.pot: $(posources)
+	$(GT) -k_ -o po/gfs2-utils.pot $^
+install: $(install)
+
+clean:
+	rm -f $(objects) $(programs) $(libraries) $(dependencies)
+
+test: progtest libtest
+progtest: $(programs)
+libtest: $(libraries)
+
+ifneq "$(MAKECMDGOALS)" "clean"
+-include $(dependencies)
+endif
+
+%.po: %.pot
+	mv %< $(basename %<).pp
+	msgmerge -o %< ($basename %<).pp $(basename %<).pot
+	rm -f $(basename %<).pp
+
+%.d: %.c
+	$(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -M $< | \
+	$(SED) 's,\($(nodir $*)\.o\) *:,$(dir $@)\1 $@: ,' > $@.tmp
+	$(MV) $@.tmp $@
+
+%: %.o
+	$(LINK.c) $(LDLIBS) $^ -o $@
diff --git a/README.build b/README.build
new file mode 100644
index 0000000..55efdf6
--- /dev/null
+++ b/README.build
@@ -0,0 +1,43 @@
+
+To build this source tree, you will need:
+
+ - automake
+ - GNU make
+ - GCC tool chain
+
+Plus the following libraries:
+
+ - ncurses (for gfs2_edit)
+ - clusterlib (for gfs_controld)
+   - libccs
+   - libcman
+   - libdlmcontrol
+   - liblogthread
+   - libfenced
+ - pthread (for gfs_controld)
+ - corosynlib (for gfs_controld)
+  - libquorum
+  - libcpg
+  - libcfg
+
+Run the following commands:
+
+./autogen.sh
+./configure
+make
+
+and optionally:
+
+make install
+
+There is also an alternative (experimental, but eventually will take over
+from the current build system) build system which requires only GNU make.
+To use that build system, simply run:
+
+make -f Makefile.new <target>
+
+Where <target> is all, install, etc.
+
+Both build systems are designed to run alongside each other for the time
+being.
+
diff --git a/gfs2/convert/target.mk b/gfs2/convert/target.mk
new file mode 100644
index 0000000..7beba3c
--- /dev/null
+++ b/gfs2/convert/target.mk
@@ -0,0 +1,2 @@
+
+$(eval $(call make-trans-binary,/usr/sbin/gfs2_convert,gfs2/libgfs2/libgfs2.a))
diff --git a/gfs2/edit/target.mk b/gfs2/edit/target.mk
new file mode 100644
index 0000000..40e73c9
--- /dev/null
+++ b/gfs2/edit/target.mk
@@ -0,0 +1,3 @@
+
+$(eval $(call make-trans-binary,/usr/sbin/gfs2_edit,gfs2/libgfs2/libgfs2.a -lncurses))
+
diff --git a/gfs2/fsck/target.mk b/gfs2/fsck/target.mk
new file mode 100644
index 0000000..64e68e2
--- /dev/null
+++ b/gfs2/fsck/target.mk
@@ -0,0 +1,3 @@
+
+$(eval $(call make-trans-binary,/sbin/fsck.gfs2,gfs2/libgfs2/libgfs2.a))
+
diff --git a/gfs2/libgfs2/target.mk b/gfs2/libgfs2/target.mk
new file mode 100644
index 0000000..cc3d506
--- /dev/null
+++ b/gfs2/libgfs2/target.mk
@@ -0,0 +1,3 @@
+
+$(eval $(call make-library,libgfs2.a))
+
diff --git a/gfs2/man/target.mk b/gfs2/man/target.mk
new file mode 100644
index 0000000..0b6e3b0
--- /dev/null
+++ b/gfs2/man/target.mk
@@ -0,0 +1,2 @@
+
+manpages += *.[0-9]
diff --git a/gfs2/mkfs/target.mk b/gfs2/mkfs/target.mk
new file mode 100644
index 0000000..7f586c7
--- /dev/null
+++ b/gfs2/mkfs/target.mk
@@ -0,0 +1,3 @@
+
+$(eval $(call make-trans-binary,/sbin/mkfs.gfs2,gfs2/libgfs2/libgfs2.a))
+
diff --git a/gfs2/mount/target.mk b/gfs2/mount/target.mk
new file mode 100644
index 0000000..696f4b5
--- /dev/null
+++ b/gfs2/mount/target.mk
@@ -0,0 +1,3 @@
+
+$(eval $(call make-binary,/sbin/mount.gfs2,gfs2/libgfs2/libgfs2.a group/libgfscontrol/libgfscontrol.a))
+
diff --git a/gfs2/quota/target.mk b/gfs2/quota/target.mk
new file mode 100644
index 0000000..fc01f6f
--- /dev/null
+++ b/gfs2/quota/target.mk
@@ -0,0 +1,3 @@
+
+$(eval $(call make-binary,/usr/sbin/gfs2_quota,gfs2/libgfs2/libgfs2.a))
+
diff --git a/gfs2/tool/target.mk b/gfs2/tool/target.mk
new file mode 100644
index 0000000..ba74727
--- /dev/null
+++ b/gfs2/tool/target.mk
@@ -0,0 +1,3 @@
+
+$(eval $(call make-binary,/usr/sbin/gfs2_tool,gfs2/libgfs2/libgfs2.a))
+
diff --git a/gfs2/tune/target.mk b/gfs2/tune/target.mk
new file mode 100644
index 0000000..62460e4
--- /dev/null
+++ b/gfs2/tune/target.mk
@@ -0,0 +1,3 @@
+
+$(eval $(call make-trans-binary,/sbin/tunegfs2,))
+
diff --git a/group/gfs_control/target.mk b/group/gfs_control/target.mk
new file mode 100644
index 0000000..ff65253
--- /dev/null
+++ b/group/gfs_control/target.mk
@@ -0,0 +1,3 @@
+
+$(eval $(call make-binary,/usr/sbin/gfs_control,group/libgfscontrol/libgfscontrol.a))
+
diff --git a/group/gfs_controld/target.mk b/group/gfs_controld/target.mk
new file mode 100644
index 0000000..6d04792
--- /dev/null
+++ b/group/gfs_controld/target.mk
@@ -0,0 +1,3 @@
+
+$(eval $(call make-binary,/usr/sbin/gfs_controld,group/libgfscontrol/libgfscontrol.a -llogthread -lcpg -lpthread -lccs -lfenced -lcfg -ldlmcontrol -lcman -lquorum))
+
diff --git a/group/libgfscontrol/target.mk b/group/libgfscontrol/target.mk
new file mode 100644
index 0000000..23bd3ac
--- /dev/null
+++ b/group/libgfscontrol/target.mk
@@ -0,0 +1,3 @@
+
+$(eval $(call make-library,libgfscontrol.a))
+
diff --git a/group/man/target.mk b/group/man/target.mk
new file mode 100644
index 0000000..2567e81
--- /dev/null
+++ b/group/man/target.mk
@@ -0,0 +1,3 @@
+
+manpages += *.[0-9]
+
diff --git a/po/gfs2-utils.pot b/po/gfs2-utils.pot
new file mode 100644
index 0000000..c1357c2
--- /dev/null
+++ b/po/gfs2-utils.pot
@@ -0,0 +1,3497 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# 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-10-18 11:57+0100\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"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: gfs2/mkfs/main.c:51
+msgid "I don't know who I am!\n"
+msgstr ""
+
+#: gfs2/mkfs/main_grow.c:51
+#, c-format
+msgid ""
+"Usage:\n"
+"\n"
+"gfs2_grow [options] /path/to/filesystem\n"
+"\n"
+"Options:\n"
+"  -h               Usage information\n"
+"  -q               Quiet, reduce verbosity\n"
+"  -T               Test, do everything except update FS\n"
+"  -V               Version information\n"
+"  -v               Verbose, increase verbosity\n"
+msgstr ""
+
+#: gfs2/mkfs/main_grow.c:76 gfs2/mkfs/main_jadd.c:124
+#: gfs2/mkfs/main_mkfs.c:145 gfs2/fsck/main.c:59
+#, c-format
+msgid "\n"
+msgstr ""
+
+#: gfs2/mkfs/main_grow.c:85
+#, c-format
+msgid "(Test mode--File system will not be changed)\n"
+msgstr ""
+
+#: gfs2/mkfs/main_grow.c:95 gfs2/mkfs/main_jadd.c:132
+#: gfs2/mkfs/main_mkfs.c:155 gfs2/fsck/main.c:102 gfs2/fsck/main.c:114
+#, c-format
+msgid "Please use '-h' for usage.\n"
+msgstr ""
+
+#: gfs2/mkfs/main_grow.c:98 gfs2/fsck/main.c:105
+#, c-format
+msgid "Bad programmer! You forgot to catch the %c flag\n"
+msgstr ""
+
+#: gfs2/mkfs/main_grow.c:194
+#, c-format
+msgid "%d new rindex entries.\n"
+msgstr ""
+
+#: gfs2/mkfs/main_grow.c:198
+#, c-format
+msgid "Out of memory in %s\n"
+msgstr ""
+
+#: gfs2/mkfs/main_grow.c:275 gfs2/mkfs/main_jadd.c:503
+#, c-format
+msgid "Not a valid GFS2 mount point: %s\n"
+msgstr ""
+
+#: gfs2/mkfs/main_grow.c:284 gfs2/mkfs/main_mkfs.c:562
+#, c-format
+msgid "can't open device %s: %s\n"
+msgstr ""
+
+#: gfs2/mkfs/main_grow.c:287 gfs2/mkfs/main_mkfs.c:601
+#: gfs2/fsck/rgrepair.c:342
+#, c-format
+msgid "Geometry error\n"
+msgstr ""
+
+#: gfs2/mkfs/main_grow.c:290 gfs2/fsck/initialize.c:998
+msgid "Initializing lists...\n"
+msgstr ""
+
+#: gfs2/mkfs/main_grow.c:296 gfs2/mkfs/main_jadd.c:519
+#: gfs2/mkfs/main_mkfs.c:593 gfs2/fsck/initialize.c:1014
+#, c-format
+msgid "Bad constants (1)\n"
+msgstr ""
+
+#: gfs2/mkfs/main_grow.c:300
+msgid "gfs: Error reading superblock.\n"
+msgstr ""
+
+#: gfs2/mkfs/main_grow.c:303 gfs2/mkfs/main_mkfs.c:618
+#: gfs2/fsck/rgrepair.c:346
+#, c-format
+msgid "Device is too small (%<PRIu64> bytes)\n"
+msgstr ""
+
+#: gfs2/mkfs/main_grow.c:309 gfs2/mkfs/main_jadd.c:513
+#, c-format
+msgid "Error mounting GFS2 metafs: %s\n"
+msgstr ""
+
+#: gfs2/mkfs/main_grow.c:318
+msgid "GFS2 rindex not found.  Please run gfs2_fsck.\n"
+msgstr ""
+
+#: gfs2/mkfs/main_grow.c:334
+msgid "Error: The device has grown by less than one Resource Group (RG).\n"
+msgstr ""
+
+#: gfs2/mkfs/main_grow.c:336
+#, c-format
+msgid "The device grew by %<PRIu64>MB.  "
+msgstr ""
+
+#: gfs2/mkfs/main_grow.c:338
+#, c-format
+msgid "One RG is %uMB for this file system.\n"
+msgstr ""
+
+#: gfs2/mkfs/main_grow.c:358
+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
+msgid "rename2system (1)\n"
+msgstr ""
+
+#: gfs2/mkfs/main_jadd.c:61
+msgid "rename2system (2)\n"
+msgstr ""
+
+#: gfs2/mkfs/main_jadd.c:73
+#, c-format
+msgid ""
+"Usage:\n"
+"\n"
+"%s [options] /path/to/filesystem\n"
+"\n"
+"Options:\n"
+"\n"
+"  -c <MB>           Size of quota change file\n"
+"  -D                Enable debugging code\n"
+"  -h                Print this help, then exit\n"
+"  -J <MB>           Size of journals\n"
+"  -j <num>          Number of journals\n"
+"  -q                Don't print anything\n"
+"  -V                Print program version information, then exit\n"
+msgstr ""
+
+#: gfs2/mkfs/main_jadd.c:139 gfs2/mkfs/main_mkfs.c:176
+#, c-format
+msgid "unknown option: %c\n"
+msgstr ""
+
+#: gfs2/mkfs/main_jadd.c:148
+msgid "no path specified (try -h for help)\n"
+msgstr ""
+
+#: gfs2/mkfs/main_jadd.c:151
+#, c-format
+msgid "Unrecognized option: %s\n"
+msgstr ""
+
+#: gfs2/mkfs/main_jadd.c:154 gfs2/mkfs/main_mkfs.c:194
+#, c-format
+msgid "Command Line Arguments:\n"
+msgstr ""
+
+#: gfs2/mkfs/main_jadd.c:167 gfs2/mkfs/main_mkfs.c:316
+msgid "no journals specified\n"
+msgstr ""
+
+#: gfs2/mkfs/main_jadd.c:169 gfs2/mkfs/main_mkfs.c:319
+msgid "bad journal size\n"
+msgstr ""
+
+#: gfs2/mkfs/main_jadd.c:171 gfs2/mkfs/main_mkfs.c:325
+msgid "bad quota change size\n"
+msgstr ""
+
+#: gfs2/mkfs/main_jadd.c:191
+#, c-format
+msgid "Filesystem:            %s\n"
+msgstr ""
+
+#: gfs2/mkfs/main_jadd.c:192
+#, c-format
+msgid "Old Journals           %u\n"
+msgstr ""
+
+#: gfs2/mkfs/main_jadd.c:193
+#, 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
+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
+#, c-format
+msgid ""
+"Usage:\n"
+"\n"
+"%s [options] <device> [ block-count ]\n"
+"\n"
+"Options:\n"
+"\n"
+"  -b <bytes>       Filesystem block size\n"
+"  -c <MB>          Size of quota change file\n"
+"  -D               Enable debugging code\n"
+"  -h               Print this help, then exit\n"
+"  -J <MB>          Size of journals\n"
+"  -j <num>         Number of journals\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
+#, c-format
+msgid "lock protocol name %s is too long\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:134
+#, c-format
+msgid "lock table name %s is too long\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:172
+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
+#, c-format
+msgid "Unrecognized argument: %s\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:204
+#, c-format
+msgid "  rgsize = optimize for best performance\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:233
+msgid "locktable error: contains space characters\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:235
+msgid "locktable error: contains unprintable characters\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:240
+msgid "locktable error: missing colon in the locktable\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:243
+msgid "locktable error: missing cluster name\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:245
+msgid "locktable error: cluster name too long\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:249 gfs2/mkfs/main_mkfs.c:255
+msgid "locktable error: missing filesystem name\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:252
+msgid "locktable error: more than one colon present\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:257
+msgid "locktable error: filesystem name too long\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:259
+#, c-format
+msgid "lockproto error: %s unknown\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:275
+#, c-format
+msgid "block size must be a power of two between 512 and %d\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:279
+#, c-format
+msgid "Error: Block size %d is less than minimum logical block size (%d).\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:285
+#, 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
+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
+#, c-format
+msgid ""
+"Content of file or device unknown (do you have GNU fileutils installed?)\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:414
+#, 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
+#, c-format
+msgid "Expert mode:               on\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:501
+#, c-format
+msgid "Device:                    %s\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:503
+#, c-format
+msgid "Blocksize:                 %u\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:504
+#, c-format
+msgid "Device Size                %.2f GB (%<PRIu64> blocks)\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:507
+#, c-format
+msgid "Filesystem Size:           %.2f GB (%<PRIu64> blocks)\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:510
+#, c-format
+msgid "Journals:                  %u\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:511
+#, c-format
+msgid "Resource Groups:           %<PRIu64>\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:513
+#, c-format
+msgid "Locking Protocol:          \"%s\"\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:514
+#, c-format
+msgid "Lock Table:                \"%s\"\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:518
+#, c-format
+msgid "Writes:                    %u\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:521
+#, c-format
+msgid "UUID:                      %s\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:569
+#, c-format
+msgid "Device topology error\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:609
+#, c-format
+msgid "%s: Specified block count is bigger than the actual device.\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:611
+#, c-format
+msgid "Device Size is %.2f GB (%<PRIu64> blocks)\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:656
+#, c-format
+msgid "can't fsync device (%d): %s\n"
+msgstr ""
+
+#: gfs2/mkfs/main_mkfs.c:660
+#, c-format
+msgid "error closing device (%d): %s\n"
+msgstr ""
+
+#: gfs2/tune/main.c:61
+#, c-format
+msgid "GFS2 tunefs (built %s %s)\n"
+msgstr ""
+
+#: gfs2/tune/main.c:94
+#, c-format
+msgid "Invalid option.\n"
+msgstr ""
+
+#: gfs2/tune/main.c:105
+#, c-format
+msgid "Unable to open device %s\n"
+msgstr ""
+
+#: gfs2/tune/super.c:65
+#, c-format
+msgid "Invalid UUID specified.\n"
+msgstr ""
+
+#: gfs2/tune/super.c:75
+#, c-format
+msgid "uuid %s has an invalid format."
+msgstr ""
+
+#: gfs2/tune/super.c:80
+#, c-format
+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:105
+#, c-format
+msgid "Not a GFS2 device\n"
+msgstr ""
+
+#: gfs2/tune/super.c:116
+#, c-format
+msgid "Superblock Details\n"
+msgstr ""
+
+#: gfs2/tune/super.c:117
+#, c-format
+msgid "Block size: %d\n"
+msgstr ""
+
+#: gfs2/tune/super.c:118
+#, c-format
+msgid "Block shift: %d\n"
+msgstr ""
+
+#: gfs2/tune/super.c:119
+#, c-format
+msgid "Locking Protocol: %.*s\n"
+msgstr ""
+
+#: gfs2/tune/super.c:128
+#, c-format
+msgid "lock table: %.*s\n"
+msgstr ""
+
+#: gfs2/tune/super.c:130
+#, c-format
+msgid "fsname: %.*s\n"
+msgstr ""
+
+#: gfs2/tune/super.c:132
+#, c-format
+msgid "Superblock UUID: %s\n"
+msgstr ""
+
+#: gfs2/tune/super.c:143
+#, c-format
+msgid "Unable to write super block\n"
+msgstr ""
+
+#: gfs2/tune/super.c:161
+#, c-format
+msgid "Label too long\n"
+msgstr ""
+
+#: gfs2/tune/super.c:174
+#, c-format
+msgid "UUID can be changed for a GFS2"
+msgstr ""
+
+#: gfs2/tune/super.c:175
+#, c-format
+msgid " device only\n"
+msgstr ""
+
+#: gfs2/tune/super.c:192
+#, c-format
+msgid "Incorrect lockproto specified\n"
+msgstr ""
+
+#: gfs2/tune/super.c:219
+#, c-format
+msgid "Lock table name too big\n"
+msgstr ""
+
+#: gfs2/fsck/eattr.c:42 gfs2/fsck/pass1b.c:304 gfs2/fsck/pass1.c:811
+#: gfs2/fsck/pass1c.c:196
+#, c-format
+msgid ""
+"  Pointers Required: %d\n"
+"  Pointers Reported: %d\n"
+msgstr ""
+
+#: gfs2/fsck/fs_recovery.c:125
+#, c-format
+msgid "Journal replay writing metadata block #%lld (0x%llx) for journal+0x%x\n"
+msgstr ""
+
+#: gfs2/fsck/fs_recovery.c:179
+#, c-format
+msgid ""
+"Journal replay processing revoke for block #%lld (0x%llx) for journal+0x%x\n"
+msgstr ""
+
+#: gfs2/fsck/fs_recovery.c:233
+#, c-format
+msgid "Journal replay writing data block #%lld (0x%llx) for journal+0x%x\n"
+msgstr ""
+
+#: gfs2/fsck/fs_recovery.c:381
+#, c-format
+msgid "Journal block %u (0x%x): sequence no. 0x%llx out of order.\n"
+msgstr ""
+
+#: gfs2/fsck/fs_recovery.c:383
+#, c-format
+msgid "Low: 0x%llx, High: 0x%llx, Prev: 0x%llx\n"
+msgstr ""
+
+#: gfs2/fsck/fs_recovery.c:390
+#, c-format
+msgid "Renumbering it as 0x%llx\n"
+msgstr ""
+
+#: gfs2/fsck/fs_recovery.c:444
+#, c-format
+msgid "jid=%u: Looking at journal...\n"
+msgstr ""
+
+#: gfs2/fsck/fs_recovery.c:450
+#, c-format
+msgid ""
+"Journal #%d (\"journal%d\") is corrupt.\n"
+"Not fixing it due to the -n option.\n"
+msgstr ""
+
+#: gfs2/fsck/fs_recovery.c:456
+#, c-format
+msgid "Journal #%d (\"journal%d\") is corrupt.\n"
+msgstr ""
+
+#: gfs2/fsck/fs_recovery.c:458
+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
+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
+#, c-format
+msgid ""
+"\n"
+"Journal #%d (\"journal%d\") is corrupt.  Okay to repair it? (y/n)"
+msgstr ""
+
+#: gfs2/fsck/fs_recovery.c:469
+#, c-format
+msgid "jid=%u: The journal was not repaired.\n"
+msgstr ""
+
+#: gfs2/fsck/fs_recovery.c:473
+#, 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
+#, c-format
+msgid "jid=%u: Unable to fix the bad journal.\n"
+msgstr ""
+
+#: gfs2/fsck/fs_recovery.c:486
+#, c-format
+msgid "jid=%u: The journal was successfully fixed.\n"
+msgstr ""
+
+#: gfs2/fsck/fs_recovery.c:490
+#, c-format
+msgid "jid=%u: Journal is clean.\n"
+msgstr ""
+
+#: gfs2/fsck/fs_recovery.c:495
+#, c-format
+msgid ""
+"Journal #%d (\"journal%d\") is dirty; not replaying due to the -n option.\n"
+msgstr ""
+
+#: gfs2/fsck/fs_recovery.c:501
+#, c-format
+msgid "Journal #%d (\"journal%d\") is dirty.\n"
+msgstr ""
+
+#: gfs2/fsck/fs_recovery.c:502
+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
+#, c-format
+msgid ""
+"\n"
+"Journal #%d (\"journal%d\") is dirty.  Okay to replay it? (y/n)"
+msgstr ""
+
+#: gfs2/fsck/fs_recovery.c:515
+#, c-format
+msgid "jid=%u: Replaying journal...\n"
+msgstr ""
+
+#: gfs2/fsck/fs_recovery.c:527
+#, c-format
+msgid "jid=%u: Found %u revoke tags\n"
+msgstr ""
+
+#: gfs2/fsck/fs_recovery.c:532
+#, c-format
+msgid "jid=%u: Replayed %u of %u journaled data blocks\n"
+msgstr ""
+
+#: gfs2/fsck/fs_recovery.c:534
+#, c-format
+msgid "jid=%u: Replayed %u of %u metadata blocks\n"
+msgstr ""
+
+#: gfs2/fsck/fs_recovery.c:541
+#, c-format
+msgid "jid=%u: Done\n"
+msgstr ""
+
+#: gfs2/fsck/fs_recovery.c:544
+#, c-format
+msgid "jid=%u: Failed\n"
+msgstr ""
+
+#: gfs2/fsck/fs_recovery.c:546
+msgid "Do you want to clear the journal instead? (y/n)"
+msgstr ""
+
+#: gfs2/fsck/fs_recovery.c:551
+#, c-format
+msgid "jid=%u: journal not cleared.\n"
+msgstr ""
+
+#: gfs2/fsck/fs_recovery.c:582 gfs2/fsck/initialize.c:439
+msgid "Unable to read in jindex inode.\n"
+msgstr ""
+
+#: gfs2/fsck/fs_recovery.c:588
+#, c-format
+msgid ""
+"File system journal \"journal%d\" is missing: pass1 will try to recreate "
+"it.\n"
+msgstr ""
+
+#: gfs2/fsck/fs_recovery.c:608
+msgid "Recovering journals (this may take a while)\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:111
+msgid "Freeing buffers.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:142
+msgid "Setting block ranges...\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:156
+msgid "This file system is too big for this computer to handle.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:157
+#, c-format
+msgid "Last fs block = 0x%llx, but sizeof(unsigned long) is %zu bytes.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:167
+#, c-format
+msgid "Can't seek to last block in file system: %<PRIu64> (0x%<PRIx64>)\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:175
+#, c-format
+msgid ""
+"Can't read last block in file system (error %u), last_fs_block: %<PRIu64> (0x"
+"%<PRIx64>)\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:235
+msgid "Okay to reclaim unlinked inodes? (y/n)"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:252
+#, c-format
+msgid ""
+"Error: resource group %lld (0x%llx): free space (%d) does not match bitmap "
+"(%d)\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:258
+#, c-format
+msgid "(%d blocks were reclaimed)\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:260
+msgid "Fix the rgrp free blocks count? (y/n)"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:264
+msgid "The rgrp was fixed.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:266
+msgid "The rgrp was not fixed.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:291
+msgid "Checking the integrity of all resource groups.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:307
+#, c-format
+msgid "RGs: Consistent: %d   Inconsistent: %d   Fixed: %d   Total: %d\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:321
+msgid "The system master directory seems to be destroyed.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:322
+msgid "Okay to rebuild it? (y/n)"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:323
+msgid "System master not rebuilt; aborting.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:326
+msgid "Trying to rebuild the master directory.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:389
+msgid "Master directory rebuilt.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:412
+msgid "Initializing special inodes...\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:419
+msgid "The gfs2 system rindex inode is missing. Okay to rebuild it? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/initialize.c:432
+msgid "The gfs2 system jindex inode is missing. Okay to rebuild it? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/initialize.c:446
+msgid "Validating Resource Group index.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:448
+#, c-format
+msgid "Level %d RG check.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:451
+#, c-format
+msgid "(level %d passed)\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:455
+#, c-format
+msgid "(level %d failed)\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:458
+msgid "RG recovery impossible; I can't fix this file system.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:461
+#, c-format
+msgid "%u resource groups found.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:471
+msgid "The gfs2 system inum inode is missing. Okay to rebuild it? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/initialize.c:482
+msgid "The gfs2 system statfs inode is missing. Okay to rebuild it? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/initialize.c:486
+msgid "fsck.gfs2 cannot continue without a valid statfs file; aborting.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:500
+msgid "The gfs2 system quota inode is missing. Okay to rebuild it? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/initialize.c:507
+msgid ""
+"The gfs2 system per_node directory inode is missing. Okay to rebuild it? (y/"
+"n) "
+msgstr ""
+
+#: gfs2/fsck/initialize.c:517
+msgid "Unable to determine the boundaries of the file system.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:524
+msgid ""
+"This system doesn't have enough memory + swap space to fsck this file "
+"system.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:525
+#, c-format
+msgid "Additional memory needed is approximately: %lluMB\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:527
+msgid ""
+"Please increase your swap space by that amount and run gfs2_fsck again.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:549
+msgid "Lock protocol determined to be: lock_nolock\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:550
+msgid "Stand-alone file system: No need for a lock table.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:555
+msgid "Lock protocol assumed to be: "
+msgstr ""
+
+#: gfs2/fsck/initialize.c:568
+msgid "Error: Unable to determine cluster name from /etc/cluster.conf\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:580
+#, c-format
+msgid "Lock table determined to be: %s\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:619
+#, c-format
+msgid "Found system master directory at: 0x%llx.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:628
+#, c-format
+msgid "Found system jindex file at: 0x%llx\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:640
+#, c-format
+msgid "Found system master directory at: 0x%llx\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:651
+#, c-format
+msgid "Found system per_node directory at: 0x%llx\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:658
+#, c-format
+msgid "From per_node's '..' I backtracked the master directory to: 0x%llx\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:664
+#, c-format
+msgid "Unknown system directory at block 0x%llx\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:671
+#, c-format
+msgid "Found system inum file at: 0x%llx\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:677
+#, c-format
+msgid "Found system statfs file at: 0x%llx\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:683
+#, c-format
+msgid "Found system rindex file at: 0x%llx\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:691
+#, c-format
+msgid "Found system quota file at: 0x%llx\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:716
+#, c-format
+msgid "Found the root directory at: 0x%llx.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:721
+#, c-format
+msgid ""
+"The root dinode should be at block 0x%llx but it seems to be destroyed.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:724
+#, c-format
+msgid "Found a copy of the root directory in a journal at block: 0x%llx.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:727
+msgid "Do you want to replace the root dinode from the copy? (y/n)"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:729
+msgid "Damaged root dinode not fixed.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:736
+msgid "Root directory copied from the journal.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:744
+#, c-format
+msgid "fsck found the root inode at: 0x%llx\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:760
+#, c-format
+msgid "Found a possible root at: 0x%llx\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:814
+#, c-format
+msgid "boff:%d bsize2:%d rg:0x%llx, rb:0x%llx\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:829
+#, c-format
+msgid "Block size determined to be: %d\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:859
+msgid "Found several gfs (version 1) dinodes; aborting.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:891
+msgid ""
+"Gathering information to repair the gfs2 superblock.  This may take some "
+"time.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:898
+msgid "Block size not apparent; checking elsewhere.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:911
+msgid ""
+"Unable to determine the block size; this does not look like a gfs2 file "
+"system.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:921
+msgid "Unable to locate the system master  directory.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:927
+msgid "Unable to locate the root directory.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:931
+msgid "Can't find any dinodes that might be the root; using master - 1.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:935
+#, c-format
+msgid "Found a root directory candidate at  0x%llx\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:943
+msgid "The root dinode block is destroyed.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:944
+msgid ""
+"At this point I recommend reinitializing it.\n"
+"Hopefully everything will later be put into lost+found.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:948
+msgid "Okay to reinitialize the root dinode? (y/n)"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:950
+msgid "The root dinode was not reinitialized; aborting.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:962
+msgid "Okay to fix the GFS2 superblock? (y/n)"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:963
+#, c-format
+msgid "Master system directory found at: 0x%llx\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:969
+#, c-format
+msgid "Root directory found at: 0x%llx\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:978
+msgid ""
+"GFS2 superblock not fixed; fsck cannot proceed without a valid superblock.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:1008
+msgid "GFS superblock is larger than the blocksize!\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:1009
+msgid "sizeof(struct gfs2_sb) > sdp->sd_sb.sb_bsize\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:1054
+#, c-format
+msgid "Unable to open device: %s\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:1095
+msgid "Unable to block other mounters\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:1123
+msgid ""
+"\n"
+"Journal recovery complete.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:1135
+#, c-format
+msgid "Device %s is busy.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:1143
+msgid "Unable to unblock other mounters - manual intervention required\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:1144
+msgid "Use 'gfs2_tool sb <device> proto' to fix\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:1146
+msgid "Syncing the device.\n"
+msgstr ""
+
+#: gfs2/fsck/initialize.c:1157
+msgid "fsck.gfs2: Non-fatal error dropping caches.\n"
+msgstr ""
+
+#: gfs2/fsck/inode_hash.c:51
+msgid "Unable to allocate inode_info structure\n"
+msgstr ""
+
+#: gfs2/fsck/inode_hash.c:55
+msgid "Error while zeroing inode_info structure\n"
+msgstr ""
+
+#: gfs2/fsck/link.c:42
+#, c-format
+msgid ""
+"Directory %lld (0x%llx) incremented counted links to %u for %<PRIu64> (0x"
+"%<PRIx64>) via %s\n"
+msgstr ""
+
+#: gfs2/fsck/link.c:50
+#, c-format
+msgid ""
+"Ref: %lld (0x%llx) No match found when incrementing link for %<PRIu64> (0x"
+"%<PRIx64>)!\n"
+msgstr ""
+
+#: gfs2/fsck/link.c:74
+#, c-format
+msgid ""
+"Directory %lld (0x%llx)'s link to  %<PRIu64> (0x%<PRIx64>) via %s is zero!\n"
+msgstr ""
+
+#: gfs2/fsck/link.c:82
+#, c-format
+msgid ""
+"Directory %lld (0x%llx) decremented counted links to %u for %<PRIu64> (0x"
+"%<PRIx64>) via %s\n"
+msgstr ""
+
+#: gfs2/fsck/link.c:90
+#, c-format
+msgid "No match found when decrementing link for %<PRIu64> (0x%<PRIx64>)!\n"
+msgstr ""
+
+#: gfs2/fsck/lost_n_found.c:39
+msgid "Locating/Creating lost+found directory\n"
+msgstr ""
+
+#: gfs2/fsck/lost_n_found.c:61
+msgid "lost+found dinode"
+msgstr ""
+
+#: gfs2/fsck/lost_n_found.c:65
+msgid "root"
+msgstr ""
+
+#: gfs2/fsck/lost_n_found.c:74
+#, c-format
+msgid "lost+found directory is dinode %lld (0x%llx)\n"
+msgstr ""
+
+#: gfs2/fsck/lost_n_found.c:79
+msgid "Marking lost+found inode connected\n"
+msgstr ""
+
+#: gfs2/fsck/lost_n_found.c:85
+msgid "Trying to add lost+found to itself...skipping"
+msgstr ""
+
+#: gfs2/fsck/lost_n_found.c:92
+#, c-format
+msgid "Adding .. entry pointing to lost+found for directory %llu (0x%llx)\n"
+msgstr ""
+
+#: gfs2/fsck/lost_n_found.c:103
+#, c-format
+msgid "Directory %lld (0x%llx) already had a \"..\" link to %lld (0x%llx).\n"
+msgstr ""
+
+#: gfs2/fsck/lost_n_found.c:111
+msgid ".. unlinked, moving to lost+found"
+msgstr ""
+
+#: gfs2/fsck/lost_n_found.c:115
+#, c-format
+msgid "Decrementing its links to %d\n"
+msgstr ""
+
+#: gfs2/fsck/lost_n_found.c:119
+msgid "Its link count is zero.\n"
+msgstr ""
+
+#: gfs2/fsck/lost_n_found.c:121
+#, c-format
+msgid "Its link count is %d!  Changing it to 0.\n"
+msgstr ""
+
+#: gfs2/fsck/lost_n_found.c:130
+#, c-format
+msgid "Couldn't find a valid \"..\" entry for orphan directory %lld (0x%llx)\n"
+msgstr ""
+
+#: gfs2/fsck/lost_n_found.c:135
+msgid "add_inode_to_lf:  Unable to remove \"..\" directory entry.\n"
+msgstr ""
+
+#: gfs2/fsck/lost_n_found.c:189
+msgid "from lost+found"
+msgstr ""
+
+#: gfs2/fsck/lost_n_found.c:193
+msgid "to lost+found"
+msgstr ""
+
+#: gfs2/fsck/lost_n_found.c:195
+#, c-format
+msgid "Added inode #%llu (0x%llx) to lost+found dir\n"
+msgstr ""
+
+#: gfs2/fsck/main.c:57
+#, c-format
+msgid "GFS2 fsck %s (built %s %s)\n"
+msgstr ""
+
+#: gfs2/fsck/main.c:118
+#, c-format
+msgid "No device specified.  Use '-h' for usage.\n"
+msgstr ""
+
+#: gfs2/fsck/main.c:130
+#, c-format
+msgid "progress unknown.\n"
+msgstr ""
+
+#: gfs2/fsck/main.c:132
+#, c-format
+msgid "processing block %<PRIu64> out of %<PRIu64>\n"
+msgstr ""
+
+#: gfs2/fsck/main.c:136
+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
+msgid "The statfs file is accurate.\n"
+msgstr ""
+
+#: gfs2/fsck/main.c:184
+msgid ""
+"The statfs file is wrong:\n"
+"\n"
+msgstr ""
+
+#: gfs2/fsck/main.c:185
+msgid "Current statfs values:\n"
+msgstr ""
+
+#: gfs2/fsck/main.c:186 gfs2/fsck/main.c:197
+#, c-format
+msgid "blocks:  %lld (0x%llx)\n"
+msgstr ""
+
+#: gfs2/fsck/main.c:189 gfs2/fsck/main.c:200
+#, c-format
+msgid "free:    %lld (0x%llx)\n"
+msgstr ""
+
+#: gfs2/fsck/main.c:192
+#, c-format
+msgid ""
+"dinodes: %lld (0x%llx)\n"
+"\n"
+msgstr ""
+
+#: gfs2/fsck/main.c:196
+msgid "Calculated statfs values:\n"
+msgstr ""
+
+#: gfs2/fsck/main.c:203
+#, c-format
+msgid "dinodes: %lld (0x%llx)\n"
+msgstr ""
+
+#: gfs2/fsck/main.c:208
+msgid "Okay to fix the master statfs file? (y/n)"
+msgstr ""
+
+#: gfs2/fsck/main.c:209
+msgid "The statfs file was not fixed.\n"
+msgstr ""
+
+#: gfs2/fsck/main.c:214
+msgid "The statfs file was fixed.\n"
+msgstr ""
+
+#: gfs2/fsck/main.c:234
+msgid "Initializing fsck\n"
+msgstr ""
+
+#: gfs2/fsck/main.c:239
+#, c-format
+msgid "%s: clean.\n"
+msgstr ""
+
+#: gfs2/fsck/main.c:245
+msgid "Starting pass1\n"
+msgstr ""
+
+#: gfs2/fsck/main.c:252
+msgid "Pass1 interrupted   \n"
+msgstr ""
+
+#: gfs2/fsck/main.c:255
+msgid "Pass1 complete      \n"
+msgstr ""
+
+#: gfs2/fsck/main.c:260
+msgid "Starting pass1b\n"
+msgstr ""
+
+#: gfs2/fsck/main.c:265
+msgid "Pass1b interrupted   \n"
+msgstr ""
+
+#: gfs2/fsck/main.c:268
+msgid "Pass1b complete\n"
+msgstr ""
+
+#: gfs2/fsck/main.c:273
+msgid "Starting pass1c\n"
+msgstr ""
+
+#: gfs2/fsck/main.c:278
+msgid "Pass1c interrupted   \n"
+msgstr ""
+
+#: gfs2/fsck/main.c:281
+msgid "Pass1c complete\n"
+msgstr ""
+
+#: gfs2/fsck/main.c:286
+msgid "Starting pass2\n"
+msgstr ""
+
+#: gfs2/fsck/main.c:291
+msgid "Pass2 interrupted   \n"
+msgstr ""
+
+#: gfs2/fsck/main.c:294
+msgid "Pass2 complete      \n"
+msgstr ""
+
+#: gfs2/fsck/main.c:299
+msgid "Starting pass3\n"
+msgstr ""
+
+#: gfs2/fsck/main.c:304
+msgid "Pass3 interrupted   \n"
+msgstr ""
+
+#: gfs2/fsck/main.c:307
+msgid "Pass3 complete      \n"
+msgstr ""
+
+#: gfs2/fsck/main.c:312
+msgid "Starting pass4\n"
+msgstr ""
+
+#: gfs2/fsck/main.c:317
+msgid "Pass4 interrupted   \n"
+msgstr ""
+
+#: gfs2/fsck/main.c:320
+msgid "Pass4 complete      \n"
+msgstr ""
+
+#: gfs2/fsck/main.c:325
+msgid "Starting pass5\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 %lld (0x%llx) is not represented in thesystem 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 %<PRIu64> (0x%<PRIx64>)\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:327
+#, c-format
+msgid "Invalid directory type %d specified\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:345
+#, c-format
+msgid ""
+"Directory block %llu (0x%llx), entry %d of directory %llu(0x%llx) is "
+"corrupt.\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:353
+msgid "Attempt to repair it? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:360
+msgid ""
+"Unable to repair corrupt directory entry; the entry was removed instead.\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:366
+msgid "Corrupt directory entry repaired.\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:371 gfs2/fsck/metawalk.c:394
+#, c-format
+msgid "Corrupt directory entry ignored, stopped after checking %d entries.\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:379
+msgid "First dirent is a sentinel (place holder).\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:382
+#, 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:389
+msgid "Attempt to remove it? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:391
+msgid "The corrupt directory entry was removed.\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:403
+msgid "First dirent is a Sentinel (place holder).\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:423
+#, c-format
+msgid "Last entry processed for %lld->%lld (0x%llx->0x%llx).\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:452
+#, c-format
+msgid "Directory Inode %llu (0x%llx) points to leaf %llu (0x%llx) %s.\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:460
+msgid "Attempt to patch around it? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:465
+#, c-format
+msgid "Directory Inode %llu (0x%llx) repaired.\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:470
+msgid "Bad leaf left in place.\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:495
+msgid "Error: Cannot allocate memory to fix the leaf pointers.\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:503 gfs2/fsck/metawalk.c:517
+msgid "Error: bad read while fixing leaf pointers.\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:546
+#, 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:554 gfs2/fsck/metawalk.c:575
+msgid "Attempt to fix it? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:555
+msgid "Directory inode was not fixed.\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:562
+msgid "Directory inode was fixed.\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:567
+#, 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:576
+msgid "Directory leaf was not fixed.\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:581
+#, c-format
+msgid "Leaf depth was %d, changed to %d\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:587
+msgid "Directory leaf was fixed.\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:623
+#, c-format
+msgid "Directory #%llu (0x%llx) has no valid leaf blocks\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:663
+#, c-format
+msgid ""
+"Leaf block #%llu (0x%llx) is out of range for directory #%llu (0x%llx).\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:673
+msgid "that is out of range"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:684
+msgid "that is not really a leaf"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:703
+#, c-format
+msgid "incorrect lf_dirent_format at leaf #%<PRIu64>\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:706
+msgid "Fixing lf_dirent_format.\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:711
+#, c-format
+msgid "Inode %llu (0x%llx) points to bad leaf %llu (0x%llx).\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:742
+#, c-format
+msgid ""
+"Leaf %llu (0x%llx) entry count in directory %llu (0x%llx) doesn't match "
+"number of entries found - is %u, found %u\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:754
+msgid "Update leaf entry count? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:757
+msgid "Leaf entry count updated\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:759
+msgid "Leaf entry count left in inconsistant state\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:768
+#, c-format
+msgid "Leaf chain 0x%llx detected.\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:824
+msgid "Repair the bad Extended Attribute? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:836 gfs2/fsck/metawalk.c:1482 gfs2/fsck/pass1.c:882
+#: gfs2/fsck/pass1.c:964
+msgid "extended attribute"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:838
+msgid "The EA was fixed.\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:842
+msgid "The bad EA was not fixed.\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:878
+#, c-format
+msgid "Checking EA leaf block #%<PRIu64> (0x%<PRIx64>).\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:936
+#, c-format
+msgid ""
+"%s block %lld (0x%llx), part of inode %lld (0x%llx), was already free.\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:946
+#, c-format
+msgid "Removing duplicate reference %d to block %lld (0x%llx).\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:978
+#, c-format
+msgid "Checking EA indirect block #%<PRIu64> (0x%<PRIx64>).\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:999
+msgid "Fix the indirect block too? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:1068
+#, c-format
+msgid "Extended attributes exist for inode #%llu (0x%llx).\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:1185
+#, c-format
+msgid "Skipping block %<PRIu64> (0x%<PRIx64>)\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:1191
+#, c-format
+msgid "Skipping invalid block %lld (0x%llx)\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:1358
+#, c-format
+msgid ""
+"\rLarge file at %lld (0x%llx) - 100 percent "
+"complete.                                   \n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:1433
+#, c-format
+msgid ""
+"Removing dentry %<PRIu64> (0x%<PRIx64>) from directory %<PRIu64> (0x"
+"%<PRIx64>)\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:1436
+msgid "Parent directory out of range\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:1444
+msgid "Parent block is not a directory...ignoring\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:1457 gfs2/fsck/pass1.c:854 gfs2/fsck/pass1.c:936
+msgid "metadata"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:1463 gfs2/fsck/pass1.c:860 gfs2/fsck/pass1.c:942
+msgid "leaf"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:1468 gfs2/fsck/pass1.c:393 gfs2/fsck/pass1.c:427
+#: gfs2/fsck/pass1.c:866 gfs2/fsck/pass1.c:948
+msgid "data"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:1475 gfs2/fsck/pass1.c:874 gfs2/fsck/pass1.c:956
+msgid "indirect extended attribute"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:1498
+#, c-format
+msgid ""
+"%s reference to new metadata block %lld (0x%llx) is now marked as indirect.\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:1517
+#, c-format
+msgid "%s reference to new data block %lld (0x%llx) is now marked as data.\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:1536
+msgid "newly allocated leaf"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:1576
+#, c-format
+msgid "%s had blocks added; reprocessing its metadata tree at height=%d.\n"
+msgstr ""
+
+#: gfs2/fsck/metawalk.c:1580
+#, c-format
+msgid "Error %d reprocessing the %s metadata tree.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1b.c:153
+#, 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
+msgid "no longer valid"
+msgstr ""
+
+#: gfs2/fsck/pass1b.c:229
+#, 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
+msgid "unknown name"
+msgstr ""
+
+#: gfs2/fsck/pass1b.c:236
+#, c-format
+msgid "Inode %s is in directory %<PRIu64> (0x%<PRIx64>)\n"
+msgstr ""
+
+#: gfs2/fsck/pass1b.c:335
+#, c-format
+msgid "Block %lld (0x%llx) is not gfs2 metadata.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1b.c:382
+msgid "Invalid "
+msgstr ""
+
+#: gfs2/fsck/pass1b.c:383
+#, c-format
+msgid ""
+"Inode %s (%lld/0x%llx) has %d reference(s) to block %llu (0x%llx) (%s)\n"
+msgstr ""
+
+#: gfs2/fsck/pass1b.c:416
+#, c-format
+msgid "Okay to clear %s inode %lld (0x%llx)? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass1b.c:417
+msgid "invalidated"
+msgstr ""
+
+#: gfs2/fsck/pass1b.c:420
+msgid "The bad inode was not cleared...\n"
+msgstr ""
+
+#: gfs2/fsck/pass1b.c:423
+#, c-format
+msgid "Clearing inode %lld (0x%llx)....\n"
+msgstr ""
+
+#: gfs2/fsck/pass1b.c:436
+msgid "bad"
+msgstr ""
+
+#: gfs2/fsck/pass1b.c:494
+#, 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:501
+msgid "Clear the inode? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass1b.c:504
+#, c-format
+msgid "Clearing inode %lld (0x%llx)...\n"
+msgstr ""
+
+#: gfs2/fsck/pass1b.c:514
+msgid "inode with bad duplicate"
+msgstr ""
+
+#: gfs2/fsck/pass1b.c:518
+msgid "The bad inode was not cleared."
+msgstr ""
+
+#: gfs2/fsck/pass1b.c:524
+#, c-format
+msgid "Block %llu (0x%llx) has only one remaining reference.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1b.c:531
+#, c-format
+msgid ""
+"Block %llu (0x%llx) has %d inodes referencing it for a total of %d duplicate "
+"references\n"
+msgstr ""
+
+#: gfs2/fsck/pass1b.c:557
+#, c-format
+msgid ""
+"Resetting the type based on the remaining reference in inode %lld (0x%llx).\n"
+msgstr ""
+
+#: gfs2/fsck/pass1b.c:565
+#, c-format
+msgid ""
+"The remaining reference inode %lld (0x%llx) is marked invalid: Marking the "
+"block as free.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1b.c:571 gfs2/fsck/pass1b.c:580
+msgid "reference-repaired leaf"
+msgstr ""
+
+#: gfs2/fsck/pass1b.c:575
+msgid "reference-repaired data"
+msgstr ""
+
+#: gfs2/fsck/pass1b.c:584
+msgid "reference-repaired indirect"
+msgstr ""
+
+#: gfs2/fsck/pass1b.c:589
+msgid "reference-repaired extended attribute"
+msgstr ""
+
+#: gfs2/fsck/pass1b.c:594
+msgid "All duplicate references were resolved.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1b.c:610
+msgid "Looking for duplicate blocks...\n"
+msgstr ""
+
+#: gfs2/fsck/pass1b.c:614
+msgid "No duplicate blocks found\n"
+msgstr ""
+
+#: gfs2/fsck/pass1b.c:620
+msgid "Scanning filesystem for inodes containing duplicate blocks...\n"
+msgstr ""
+
+#: gfs2/fsck/pass1b.c:621
+#, c-format
+msgid "Filesystem has %<PRIu64> (0x%<PRIx64>) blocks total\n"
+msgstr ""
+
+#: gfs2/fsck/pass1b.c:628
+#, c-format
+msgid "Found all %d original references to duplicates.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1b.c:640
+#, c-format
+msgid "Checking invalidated duplicate dinode %lld (0x%llx)\n"
+msgstr ""
+
+#: gfs2/fsck/pass1b.c:655
+msgid "Handling duplicate blocks\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:127 gfs2/fsck/pass1.c:226 gfs2/fsck/pass1.c:300
+msgid "itself"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:128
+#, c-format
+msgid ""
+"Bad indirect block pointer (out of range) found in system inode %lld (0x"
+"%llx).\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:135 gfs2/fsck/pass1.c:188
+msgid "system file"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:170
+#, c-format
+msgid ""
+"Block # referenced by system directory entry %s in inode %lld (0x%llx) is "
+"out of range; ignored.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:208
+msgid "directory leaf"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:227
+#, c-format
+msgid ""
+"Bad indirect block pointer (out of range) found in inode %lld (0x%llx).\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:236
+msgid "a directory hash table block"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:239
+msgid "a journaled data block"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:243
+#, 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
+#, 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
+msgid "bad indirect"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:281
+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"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:354
+#, c-format
+msgid "inode %lld (0x%llx) has a bad data block pointer %lld (out of range)\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:363 gfs2/fsck/pass1.c:409
+msgid "bad (out of range) data"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:369
+#, 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
+msgid "Seems to be a normal duplicate; I'll sort it out in pass1b.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:387
+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
+#, c-format
+msgid ""
+"Reversing duplicate status of block %llu (0x%llx) referenced as data by "
+"dinode %llu (0x%llx)\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:450
+#, 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
+#, c-format
+msgid "Duplicate reference to %lld (0x%llx) not moved.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:490
+#, c-format
+msgid "Inode %lld (0x%llx) has unrecoverable Extended Attribute errors.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:493
+msgid "Clear all Extended Attributes from the inode? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass1.c:495
+msgid "Extended attributes were removed.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:497
+msgid "Unable to remove inode eattr pointer; the error remains.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:500
+msgid "Extended attributes were not removed.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:517
+#, c-format
+msgid "Inode #%llu (0x%llx): %s"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:520
+#, c-format
+msgid " at block #%lld (0x%llx).\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:522
+msgid "Clear the bad Extended Attribute? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass1.c:525
+msgid "The bad extended attribute was removed.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:529
+msgid "bad extended attribute"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:533
+msgid "The bad Extended Attribute was not fixed.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:570
+msgid "Bad indirect Extended Attribute duplicate found"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:576
+msgid "Extended Attribute indirect block has incorrect type"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:581
+#, c-format
+msgid ""
+"Inode #%llu (0x%llx): Duplicate Extended Attribute indirect block found at #"
+"%llu (0x%llx).\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:593
+msgid "indirect Extended Attribute"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:609
+#, c-format
+msgid "Marking inode #%llu (0x%llx) with extended attribute block\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:627
+#, c-format
+msgid ""
+"Inode %lld (0x%llx) has recoverable indirect Extended Attribute errors.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:631
+msgid "Okay to fix the block count for the inode? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass1.c:635
+msgid "Block count fixed.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:638
+msgid "Block count not fixed.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:660
+msgid "Bad Extended Attribute duplicate found"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:663
+msgid "Extended Attribute leaf block has incorrect type"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:670
+#, c-format
+msgid "Duplicate block found at #%lld (0x%llx).\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:683
+msgid "Extended Attribute block removed due to previous errors.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:691
+msgid "Extended Attribute"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:720
+#, 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"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:730
+msgid "bad (out of range) Extended Attribute "
+msgstr ""
+
+#: gfs2/fsck/pass1.c:753
+#, c-format
+msgid "Setting inode %lld (0x%llx) as having eattr block(s) attached.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:764
+#, c-format
+msgid ""
+"Inode #%llu (0x%llx): Extended Attribute leaf block #%llu (0x%llx) is out of "
+"range.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:770
+msgid "bad (out of range) Extended Attribute leaf"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:837
+#, c-format
+msgid ""
+"%s block %lld (0x%llx), part of inode %lld (0x%llx), was free so the invalid "
+"reference is ignored.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:905
+#, c-format
+msgid ""
+"Bad %s block pointer (out of range #%ld) found in inode %lld (0x%llx).\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:919
+#, c-format
+msgid ""
+"Duplicated %s block pointer (violation #%ld) found in inode %lld (0x%llx).\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:996
+#, c-format
+msgid "Error: inode %llu (0x%llx) has more than %d bad pointers.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1002
+msgid "badly corrupt"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1009
+msgid "directory"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1016
+msgid "file"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1021
+msgid "symlink"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1026
+msgid "block device"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1031
+msgid "character device"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1036
+msgid "fifo"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1041
+msgid "socket"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1058
+msgid "invalid mode"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1069
+#, c-format
+msgid ""
+"Directory dinode block #%llu (0x%llx) has bad depth.  Found %u, Expected %u\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1075
+msgid "bad depth"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1087
+#, c-format
+msgid "Error: inode %llu (0x%llx) has unrecoverable errors; invalidating.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1098
+msgid "corrupt"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1110
+#, c-format
+msgid ""
+"Inode #%llu (0x%llx): Ondisk block count (%llu) does not match what fsck "
+"found (%llu)\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1117
+#, c-format
+msgid ""
+"inode has: %lld, but fsck counts: Dinode:1 + indir:%lld + data: %lld + ea: "
+"%lld\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1123
+msgid "Fix ondisk block count? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1127
+#, c-format
+msgid "Block count for #%llu (0x%llx) fixed\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1131
+#, c-format
+msgid "Bad block count for #%llu (0x%llx) not fixed\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1157
+#, c-format
+msgid ""
+"Found a duplicate inode block at #%<PRIu64> (0x%<PRIx64>) previously marked "
+"as a %s\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1166
+#, c-format
+msgid "Inode #%llu (0x%llx): Bad inode address found: %llu (0x%llx)\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1171
+#, c-format
+msgid "Fix address in inode at block #%<PRIu64> (0x%<PRIx64>)? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1177
+#, c-format
+msgid "Address in inode at block #%<PRIu64> (0x%<PRIx64>) not fixed\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1199
+#, c-format
+msgid "Checking system inode '%s'\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1204
+#, c-format
+msgid "System inode for '%s' is located at block %<PRIu64> (0x%<PRIx64>)\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1208
+#, c-format
+msgid "Found invalid system dinode at block #%llu (0x%llx)\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1224
+msgid "The inode exists but the block is not marked 'in use'; fixing it.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1234
+#, c-format
+msgid "System inode for '%s' is corrupt or missing.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1241
+#, c-format
+msgid "Invalid or missing %s system inode (should be %d, is %d).\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1243
+#, c-format
+msgid "Create new %s system inode? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1244
+#, c-format
+msgid "Rebuilding system file \"%s\"\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1248
+#, c-format
+msgid "Error trying to rebuild system file %s: Cannot continue\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1260
+#, c-format
+msgid "Cannot continue without valid %s inode\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1402
+#, c-format
+msgid "Checking metadata in Resource Group #%<PRIu64>\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1406
+#, c-format
+msgid "rgrp block %lld (0x%llx) is now marked as 'rgrp data'\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1435
+#, c-format
+msgid "Skipping pass 1 is not a good idea.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1440
+#, c-format
+msgid "Already processed system inode %lld (0x%llx)\n"
+msgstr ""
+
+#: gfs2/fsck/pass1.c:1453
+#, 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 #%<PRIu64> (0x%<PRIx64>) removed.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1c.c:42
+msgid "Remove the bad Extended Attribute entry? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass1c.c:56 gfs2/fsck/pass1c.c:68
+msgid "Bad Extended Attribute not removed.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1c.c:63
+msgid "Remove the bad Extended Attribute? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass1c.c:66
+msgid "Bad Extended Attribute removed.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1c.c:81
+#, c-format
+msgid ""
+"Extended attributes indirect block #%llu (0x%llx) for inode #%llu (0x%llx) "
+"out of range...removing\n"
+msgstr ""
+
+#: gfs2/fsck/pass1c.c:92
+#, c-format
+msgid ""
+"Extended attributes indirect block #%llu (0x%llx) for inode #%llu (0x%llx) "
+"invalid.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1c.c:116
+#, c-format
+msgid "Extended attributes block for inode #%llu (0x%llx) out of range.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1c.c:124
+#, c-format
+msgid "Extended attributes block for inode #%llu (0x%llx) invalid.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1c.c:149 gfs2/fsck/pass1c.c:165
+msgid "EA has name length == 0\n"
+msgstr ""
+
+#: gfs2/fsck/pass1c.c:154
+msgid "EA rec length too long\n"
+msgstr ""
+
+#: gfs2/fsck/pass1c.c:160
+msgid "last EA has no last entry flag\n"
+msgstr ""
+
+#: gfs2/fsck/pass1c.c:176
+#, c-format
+msgid "EA (%s) type is invalid (%d > %d).\n"
+msgstr ""
+
+#: gfs2/fsck/pass1c.c:190
+#, c-format
+msgid "EA (%s) has incorrect number of pointers.\n"
+msgstr ""
+
+#: gfs2/fsck/pass1c.c:191
+#, c-format
+msgid ""
+"  Required:  %d\n"
+"  Reported:  %d\n"
+msgstr ""
+
+#: gfs2/fsck/pass1c.c:240
+msgid "Looking for inodes containing ea blocks...\n"
+msgstr ""
+
+#: gfs2/fsck/pass1c.c:250
+#, c-format
+msgid "EA in inode %<PRIu64> (0x%<PRIx64>)\n"
+msgstr ""
+
+#: gfs2/fsck/pass1c.c:256
+#, c-format
+msgid "Found eattr at %llu (0x%llx)\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:30 gfs2/fsck/pass2.c:81
+#, c-format
+msgid "Unable to find block %<PRIu64> (0x%<PRIx64>) in dir_info list\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:37
+#, c-format
+msgid ""
+"Another directory at block %<PRIu64> (0x%<PRIx64>) already contains this "
+"child %lld (%llx) - checking parent %<PRIu64> (0x%<PRIx64>)\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:47
+#, c-format
+msgid "Child %lld (0x%llx) has parent %lld (0x%llx)\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:72
+#, c-format
+msgid ""
+"Dotdot parent already set for block %<PRIu64> (0x%<PRIx64>) -> %<PRIu64> (0x"
+"%<PRIx64>)\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:148
+msgid "Invalid block type\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:201
+#, c-format
+msgid ""
+"Block # referenced by directory entry %s in inode %lld (0x%llx) is out of "
+"range\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:205
+msgid "Clear directory entry to out of range block? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass2.c:209
+msgid "Directory entry to out of range block remains\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:219
+#, c-format
+msgid ""
+"Dir entry with bad record or name length\n"
+"\tRecord length = %u\n"
+"\tName length = %u\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:222
+msgid "Clear the directory entry? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass2.c:223
+msgid "Directory entry not fixed.\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:227
+msgid "corrupt directory entry"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:229
+msgid "Bad directory entry deleted.\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:235
+#, c-format
+msgid ""
+"Dir entry with bad hash or name length\n"
+"\tHash found         = %u (0x%x)\n"
+"\tFilename           = %s\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:239
+#, c-format
+msgid ""
+"\tName length found  = %u\n"
+"\tHash expected      = %u (0x%x)\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:242
+#, c-format
+msgid "Fix directory hash for %s? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass2.c:244
+#, c-format
+msgid "Directory entry hash for %s not fixed.\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:251
+#, c-format
+msgid "Directory entry hash for %s fixed.\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:261
+#, c-format
+msgid "Found a bad directory entry: %s\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:263
+msgid "Delete inode containing bad blocks? (y/n)"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:264
+msgid "Entry to inode containing bad blocks remains\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:277
+msgid "bad directory entry"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:281
+#, 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:289
+msgid "was previously marked invalid"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:290
+msgid "was deleted or is not an inode"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:292
+msgid "Clear directory entry to non-inode block? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass2.c:294
+msgid "Directory entry to non-inode block remains\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:319
+#, 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:326
+#, c-format
+msgid "Directory entry type is %d, block type is %d.\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:332
+#, 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:338
+msgid "Clear stale directory entry? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass2.c:339
+msgid "Stale directory entry remains\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:353
+msgid "Found . dentry\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:356
+#, c-format
+msgid "Already found '.' entry in directory %llu (0x%llx)\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:360
+msgid "Clear duplicate '.' entry? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass2.c:361
+msgid "Duplicate '.' entry remains\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:381
+#, 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:391
+msgid "Remove '.' reference? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass2.c:392
+msgid "Invalid '.' reference remains\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:411
+msgid "Found .. dentry\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:413
+#, c-format
+msgid "Already found '..' entry in directory %llu(0x%llx)\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:417
+msgid "Clear duplicate '..' entry? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass2.c:418
+msgid "Duplicate '..' entry remains\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:437
+#, c-format
+msgid ""
+"Found '..' entry in directory %llu (0x%llx) pointing to something that's not "
+"a directory"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:441
+msgid "Clear bad '..' directory entry? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass2.c:442
+msgid "Bad '..' directory entry remains\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:471
+#, c-format
+msgid "Found non-dir inode dentry pointing to %lld (0x%llx)\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:481
+#, c-format
+msgid "%s: Hard link to block %<PRIu64> (0x%<PRIx64>) detected.\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:484
+msgid "Clear hard link to directory? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass2.c:487
+msgid "Hard link to directory remains\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:497
+msgid "valid reference"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:505
+#, c-format
+msgid "Bad directory entry '%s' cleared.\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:533
+#, c-format
+msgid "Checking system directory inode '%s'\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:562
+#, c-format
+msgid "No '.' entry found for %s directory.\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:563 gfs2/fsck/pass2.c:753
+msgid "Is it okay to add '.' entry? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass2.c:569
+msgid "Unable to allocate name string\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:575
+msgid "Unable to zero name string\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:580
+msgid "Adding '.' entry\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:592 gfs2/fsck/pass2.c:793
+msgid "The directory was not fixed.\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:595
+#, c-format
+msgid "%s inode %llu (0x%llx): Entries is %d - should be %d\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:600
+#, c-format
+msgid "Fix entries for %s inode %llu (0x%llx)? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass2.c:606
+msgid "Entries updated\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:608
+#, c-format
+msgid "Entries for inode %llu (0x%llx) left out of sync\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:671
+msgid "Checking directory inodes.\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:687
+#, c-format
+msgid "Checking directory inode at block %<PRIu64> (0x%<PRIx64>)\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:716 gfs2/fsck/pass3.c:121
+#, c-format
+msgid ""
+"Remove directory entry for bad inode %<PRIu64> (0x%<PRIx64>) in %<PRIu64> (0x"
+"%<PRIx64>)? (y/n)"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:728
+#, c-format
+msgid ""
+"Unable to find dentry for %<PRIu64> (0x%<PRIx64>) in %<PRIu64> (0x"
+"%<PRIx64>)\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:735 gfs2/fsck/pass3.c:137
+msgid "Directory entry removed\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:737
+msgid "Directory entry to invalid inode remains.\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:738
+#, c-format
+msgid "Directory block %lld (0x%llx) is now marked as 'invalid'\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:749
+#, c-format
+msgid ""
+"No '.' entry found for directory inode at block %<PRIu64> (0x%<PRIx64>)\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:761 gfs2/fsck/pass3.c:38
+msgid "Unable to allocate name\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:767 gfs2/fsck/pass3.c:45
+msgid "Unable to zero name\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:779 gfs2/fsck/pass3.c:61
+#, c-format
+msgid "Directory at %lld (0x%llx)"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:788
+msgid "\". (itself)\""
+msgstr ""
+
+#: gfs2/fsck/pass2.c:791
+msgid "The directory was fixed.\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:798
+#, c-format
+msgid "Entries is %d - should be %d for inode block %llu (0x%llx)\n"
+msgstr ""
+
+#: gfs2/fsck/pass2.c:803
+msgid "Fix the entry count? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass2.c:807
+msgid "The entry count was not fixed.\n"
+msgstr ""
+
+#: gfs2/fsck/pass3.c:53
+msgid "Unable to remove \"..\" directory entry.\n"
+msgstr ""
+
+#: gfs2/fsck/pass3.c:55
+msgid "old \"..\""
+msgstr ""
+
+#: gfs2/fsck/pass3.c:66
+msgid "new \"..\""
+msgstr ""
+
+#: gfs2/fsck/pass3.c:85
+#, c-format
+msgid ""
+"Directory '..' and treewalk connections disagree for inode %<PRIu64> (0x"
+"%<PRIx64>)\n"
+msgstr ""
+
+#: gfs2/fsck/pass3.c:87
+#, c-format
+msgid ""
+"'..' has %<PRIu64> (0x%<PRIx64>), treewalk has %<PRIu64> (0x%<PRIx64>)\n"
+msgstr ""
+
+#: gfs2/fsck/pass3.c:102
+msgid "Orphaned directory, move to lost+found\n"
+msgstr ""
+
+#: gfs2/fsck/pass3.c:106
+#, c-format
+msgid "Treewalk parent is correct, fixing dotdot -> %<PRIu64> (0x%<PRIx64>)\n"
+msgstr ""
+
+#: gfs2/fsck/pass3.c:116
+msgid ".. parent is valid, but treewalkis bad - reattaching to lost+found"
+msgstr ""
+
+#: gfs2/fsck/pass3.c:132
+#, c-format
+msgid ""
+"Unable to find dentry for block %<PRIu64> (0x%<PRIx64>) in %<PRIu64> (0x"
+"%<PRIx64>)\n"
+msgstr ""
+
+#: gfs2/fsck/pass3.c:139
+msgid "Directory entry to invalid inode remains\n"
+msgstr ""
+
+#: gfs2/fsck/pass3.c:141
+msgid "Marking directory unlinked\n"
+msgstr ""
+
+#: gfs2/fsck/pass3.c:146
+msgid ""
+"Both .. and treewalk parents are directories, going with treewalk for "
+"now...\n"
+msgstr ""
+
+#: gfs2/fsck/pass3.c:159
+#, c-format
+msgid ""
+"Orphaned directory at block %<PRIu64> (0x%<PRIx64>) moved to lost+found\n"
+msgstr ""
+
+#: gfs2/fsck/pass3.c:184
+msgid "Marking root inode connected\n"
+msgstr ""
+
+#: gfs2/fsck/pass3.c:189
+msgid "Marking master directory inode connected\n"
+msgstr ""
+
+#: gfs2/fsck/pass3.c:197
+msgid "Checking directory linkage.\n"
+msgstr ""
+
+#: gfs2/fsck/pass3.c:210
+#, c-format
+msgid "Directory at block %<PRIu64> (0x%<PRIx64>) connected\n"
+msgstr ""
+
+#: gfs2/fsck/pass3.c:218
+msgid "Found unlinked directory containing bad block\n"
+msgstr ""
+
+#: gfs2/fsck/pass3.c:220
+msgid "Clear unlinked directory with bad blocks? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass3.c:222 gfs2/fsck/pass3.c:250
+#, c-format
+msgid "inode %lld (0x%llx) is now marked as free\n"
+msgstr ""
+
+#: gfs2/fsck/pass3.c:236
+msgid "Unlinked directory with bad block remains\n"
+msgstr ""
+
+#: gfs2/fsck/pass3.c:242
+msgid "Unlinked block marked as an inode is not an inode\n"
+msgstr ""
+
+#: gfs2/fsck/pass3.c:244
+msgid "Clear the unlinked block? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass3.c:246
+msgid "The block was not cleared\n"
+msgstr ""
+
+#: gfs2/fsck/pass3.c:260
+msgid "The block was cleared\n"
+msgstr ""
+
+#: gfs2/fsck/pass3.c:264
+#, c-format
+msgid "Found unlinked directory at block %<PRIu64> (0x%<PRIx64>)\n"
+msgstr ""
+
+#: gfs2/fsck/pass3.c:270
+msgid "Unlinked directory has zero size.\n"
+msgstr ""
+
+#: gfs2/fsck/pass3.c:272
+msgid "Remove zero-size unlinked directory? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass3.c:275
+msgid "zero-sized unlinked inode"
+msgstr ""
+
+#: gfs2/fsck/pass3.c:280
+msgid "Zero-size unlinked directory remains\n"
+msgstr ""
+
+#: gfs2/fsck/pass3.c:284
+msgid "Add unlinked directory to lost+found? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass3.c:291
+msgid "Directory relinked to lost+found\n"
+msgstr ""
+
+#: gfs2/fsck/pass3.c:293
+msgid "Unlinked directory remains unlinked\n"
+msgstr ""
+
+#: gfs2/fsck/pass3.c:300
+#, c-format
+msgid "At end of pass3, lost+found entries is %u\n"
+msgstr ""
+
+#: gfs2/fsck/pass4.c:28
+#, c-format
+msgid "Fixing inode link count (%d->%d) for %llu (0x%llx) \n"
+msgstr ""
+
+#: gfs2/fsck/pass4.c:37
+#, c-format
+msgid "Changing inode %llu (0x%llx) to have %u links\n"
+msgstr ""
+
+#: gfs2/fsck/pass4.c:58
+msgid "osi_tree broken in scan_info_list!!\n"
+msgstr ""
+
+#: gfs2/fsck/pass4.c:62
+#, c-format
+msgid "Found unlinked inode at %<PRIu64> (0x%<PRIx64>)\n"
+msgstr ""
+
+#: gfs2/fsck/pass4.c:66
+#, c-format
+msgid "Unlinked inode %llu (0x%llx) containsbad blocks\n"
+msgstr ""
+
+#: gfs2/fsck/pass4.c:70
+msgid "Delete unlinked inode with bad blocks? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass4.c:77
+msgid "bad unlinked"
+msgstr ""
+
+#: gfs2/fsck/pass4.c:82
+msgid "Unlinked inode with bad blocks not cleared\n"
+msgstr ""
+
+#: gfs2/fsck/pass4.c:91
+#, c-format
+msgid "Unlinked block %lld (0x%llx) marked as inode is not an inode (%d)\n"
+msgstr ""
+
+#: gfs2/fsck/pass4.c:97
+msgid "Delete unlinked inode? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass4.c:102
+msgid "invalid unlinked"
+msgstr ""
+
+#: gfs2/fsck/pass4.c:105
+msgid "The inode was deleted\n"
+msgstr ""
+
+#: gfs2/fsck/pass4.c:107
+msgid "The inode was not deleted\n"
+msgstr ""
+
+#: gfs2/fsck/pass4.c:119
+msgid "Unlinked inode has zero size\n"
+msgstr ""
+
+#: gfs2/fsck/pass4.c:120
+msgid "Clear zero-size unlinked inode? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass4.c:123
+msgid "unlinked zero-length"
+msgstr ""
+
+#: gfs2/fsck/pass4.c:130
+msgid "Add unlinked inode to lost+found? (y/n)"
+msgstr ""
+
+#: gfs2/fsck/pass4.c:141
+msgid "Unlinked inode left unlinked\n"
+msgstr ""
+
+#: gfs2/fsck/pass4.c:145
+#, c-format
+msgid ""
+"Link count inconsistent for inode %<PRIu64> (0x%<PRIx64>) has %u but fsck "
+"found %u.\n"
+msgstr ""
+
+#: gfs2/fsck/pass4.c:150
+#, c-format
+msgid "Update link count for inode %<PRIu64> (0x%<PRIx64>) ? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass4.c:157
+#, c-format
+msgid "Link count updated to %d for inode %<PRIu64> (0x%<PRIx64>) \n"
+msgstr ""
+
+#: gfs2/fsck/pass4.c:162
+#, c-format
+msgid "Link count for inode %<PRIu64> (0x%<PRIx64>) still incorrect\n"
+msgstr ""
+
+#: gfs2/fsck/pass4.c:166
+#, c-format
+msgid "block %<PRIu64> (0x%<PRIx64>) has link count %d\n"
+msgstr ""
+
+#: gfs2/fsck/pass4.c:172
+msgid "Unable to find lost+found inode in inode_hash!!\n"
+msgstr ""
+
+#: gfs2/fsck/pass4.c:194
+#, c-format
+msgid "At beginning of pass4, lost+found entries is %u\n"
+msgstr ""
+
+#: gfs2/fsck/pass4.c:196
+msgid "Checking inode reference counts.\n"
+msgstr ""
+
+#: gfs2/fsck/pass4.c:203
+#, c-format
+msgid "At end of pass4, lost+found entries is %u\n"
+msgstr ""
+
+#: gfs2/fsck/pass5.c:47
+#, c-format
+msgid "Invalid block type %d found\n"
+msgstr ""
+
+#: gfs2/fsck/pass5.c:84
+#, c-format
+msgid "Unlinked inode block found at block %llu (0x%llx).\n"
+msgstr ""
+
+#: gfs2/fsck/pass5.c:88
+msgid "Do you want to fix the bitmap? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass5.c:90
+#, c-format
+msgid "Unlinked block %llu (0x%llx) bitmap not fixed.\n"
+msgstr ""
+
+#: gfs2/fsck/pass5.c:96
+#, c-format
+msgid "Unlinked block %llu (0x%llx) bitmap fixed.\n"
+msgstr ""
+
+#: gfs2/fsck/pass5.c:101
+#, c-format
+msgid ""
+"Unlinked block found at block %<PRIu64> (0x%<PRIx64>), left unchanged.\n"
+msgstr ""
+
+#: gfs2/fsck/pass5.c:109
+#, c-format
+msgid "Ondisk and fsck bitmaps differ at block %<PRIu64> (0x%<PRIx64>) \n"
+msgstr ""
+
+#: gfs2/fsck/pass5.c:111
+#, c-format
+msgid "Ondisk status is %u (%s) but FSCK thinks it should be "
+msgstr ""
+
+#: gfs2/fsck/pass5.c:114
+#, c-format
+msgid "Metadata type is %u (%s)\n"
+msgstr ""
+
+#: gfs2/fsck/pass5.c:117
+#, c-format
+msgid "Fix bitmap for block %<PRIu64> (0x%<PRIx64>) ? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass5.c:121
+msgid "Failed.\n"
+msgstr ""
+
+#: gfs2/fsck/pass5.c:123
+msgid "Succeeded.\n"
+msgstr ""
+
+#: gfs2/fsck/pass5.c:125
+#, c-format
+msgid "Bitmap at block %<PRIu64> (0x%<PRIx64>) left inconsistent\n"
+msgstr ""
+
+#: gfs2/fsck/pass5.c:159
+#, c-format
+msgid "RG #%llu (0x%llx) free count inconsistent: is %u should be %u\n"
+msgstr ""
+
+#: gfs2/fsck/pass5.c:168
+#, c-format
+msgid "Inode count inconsistent: is %u should be %u\n"
+msgstr ""
+
+#: gfs2/fsck/pass5.c:177
+msgid "Internal fsck error - AAHHH!\n"
+msgstr ""
+
+#: gfs2/fsck/pass5.c:181
+msgid "Update resource group counts? (y/n) "
+msgstr ""
+
+#: gfs2/fsck/pass5.c:182
+msgid "Resource group counts updated\n"
+msgstr ""
+
+#: gfs2/fsck/pass5.c:186
+msgid "Resource group counts left inconsistent\n"
+msgstr ""
+
+#: gfs2/fsck/pass5.c:207
+#, c-format
+msgid "Verifying Resource Group #%<PRIu64>\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:24
+#, c-format
+msgid "rindex #%d "
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:52
+#, c-format
+msgid "Checking for RGs in journal%d.\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:61
+#, c-format
+msgid "False RG found at block 0x%<PRIx64>\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:137
+#, c-format
+msgid "RG found at block 0x%<PRIx64>\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:158
+msgid "(shortest so far)\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:177
+#, c-format
+msgid "First RG distance: 0x%<PRIx64>\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:178
+#, c-format
+msgid "Distance between RGs: 0x%<PRIx64>\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:188
+msgid "RG 2 is damaged: getting dist from index: "
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:193
+msgid "RG index 2 is damaged: extrapolating dist: "
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:199
+#, c-format
+msgid "Adjusted first RG distance: 0x%<PRIx64>\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:210
+#, c-format
+msgid "Block 0x%<PRIx64>\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:217
+msgid "Can't allocate memory for rg repair.\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:230
+#, c-format
+msgid "Missing or damaged RG at block %<PRIu64> (0x%<PRIx64>)\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:234
+msgid "Error: too many bad RGs.\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:270 gfs2/fsck/rgrepair.c:301
+#, c-format
+msgid "Prev ri_data set to: %<PRIx32>.\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:274
+#, c-format
+msgid "%c RG %d at block 0x%<PRIX64> %s"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:285
+#, c-format
+msgid " [length 0x%<PRIx64>]\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:308
+msgid "RG index rebuilt as follows:\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:355
+#, c-format
+msgid "fs_total_size = 0x%<PRIX64> blocks.\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:365
+#, c-format
+msgid "L2: number of rgs in the index = %d.\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:383
+#, c-format
+msgid ""
+"Block #%lld (0x%llx) (%d of %d) is neither GFS2_METATYPE_RB nor "
+"GFS2_METATYPE_RG.\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:388
+msgid "Fix the Resource Group? (y/n)"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:389
+msgid "Attempting to repair the RG.\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:466
+msgid "The rindex file does not meet our expectations.\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:487
+msgid "Error rebuilding rg list.\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:497
+msgid "WARNING: rindex file is corrupt.\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:502
+#, c-format
+msgid "L%d: number of rgs expected     = %lld.\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:505
+#, c-format
+msgid "L%d: They don't match; either (1) the fs was extended, (2) an odd\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:506
+#, c-format
+msgid "L%d: rg size was used, or (3) we have a corrupt rg index.\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:535
+#, c-format
+msgid "Level %d didn't work.  Too many descepencies.\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:537
+#, c-format
+msgid "%d out of %d RGs did not match what was expected.\n"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:562
+msgid "Fix the index? (y/n)"
+msgstr ""
+
+#: gfs2/fsck/rgrepair.c:581
+msgid "RG index not fixed.\n"
+msgstr ""
+
+#: gfs2/fsck/util.c:47
+#, 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
+#, c-format
+msgid "\r%<PRIu64> percent complete.\r"
+msgstr ""
+
+#: gfs2/fsck/util.c:259
+msgid "Unable to allocate inode_with_dups structure\n"
+msgstr ""
+
+#: gfs2/fsck/util.c:264
+msgid "Unable to zero inode_with_dups structure\n"
+msgstr ""
+
+#: gfs2/fsck/util.c:281
+#, 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:288
+msgid "This is the original reference.\n"
+msgstr ""
+
+#: gfs2/fsck/util.c:290
+#, c-format
+msgid "This brings the total to: %d\n"
+msgstr ""
+
+#: gfs2/fsck/util.c:314
+msgid "Unable to allocate dir_info structure\n"
+msgstr ""
+
+#: gfs2/fsck/util.c:318
+msgid "Error while zeroing dir_info structure\n"
+msgstr ""


More information about the cluster-commits mailing list