summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlasdair Kergon <agk@redhat.com>2004-02-13 22:56:45 +0000
committerAlasdair Kergon <agk@redhat.com>2004-02-13 22:56:45 +0000
commitf93434a8ce9996213066f174c85f6aa87681bb3b (patch)
tree34d2f3f5a16c21a16b26eb0ff23397a0d2194683
parent25dee56be9cff48ea576d7b50d52e90c13ea0c7f (diff)
downloadlvm2-f93434a8ce9996213066f174c85f6aa87681bb3b.tar.gz
Basic internationalisation support.
-rw-r--r--Makefile.in18
-rwxr-xr-xconfigure273
-rw-r--r--configure.in33
-rw-r--r--include/.symlinks2
-rw-r--r--include/Makefile.in4
-rw-r--r--lib/commands/toolcontext.c4
-rw-r--r--lib/log/log.c21
-rw-r--r--lib/misc/lib.h1
-rw-r--r--make.tmpl.in38
-rw-r--r--po/Makefile.in50
-rw-r--r--po/de.po10
-rw-r--r--po/lvm2.po5670
-rw-r--r--po/pogen.h7
13 files changed, 6020 insertions, 111 deletions
diff --git a/Makefile.in b/Makefile.in
index ed1fd7ca3..105c5b6d6 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -20,16 +20,30 @@ srcdir = @srcdir@
top_srcdir = @top_srcdir@
VPATH = @srcdir@
-SUBDIRS = include man lib tools
+SUBDIRS = include man
+
+ifeq ("@INTL@", "yes")
+ SUBDIRS += po
+endif
+
+SUBDIRS += lib tools
ifeq ($(MAKECMDGOALS),distclean)
SUBDIRS += lib/format1 \
+ po \
test/mm test/device test/format1 test/regex test/filters
endif
include make.tmpl
lib: include
-tools: include lib
+tools: lib
+po: lib tools
+ifeq ("@INTL@", "yes")
+lib.pofile: include.pofile
+tools.pofile: lib.pofile
+po.pofile: lib.pofile tools.pofile
+pofile: po.pofile
+endif
diff --git a/configure b/configure
index 18e41eca4..e9bee1333 100755
--- a/configure
+++ b/configure
@@ -32,6 +32,10 @@ ac_help="$ac_help
--disable-devmapper Disable device-mapper interaction"
ac_help="$ac_help
--disable-o_direct Disable O_DIRECT"
+ac_help="$ac_help
+ --enable-nls Enable Native Language Support"
+ac_help="$ac_help
+ --with-localedir=DIR Translation files in DIR [PREFIX/share/locale]"
# Initialize some variables set by options.
# The variables have the same names as the options, with
@@ -568,7 +572,7 @@ do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:572: checking for $ac_word" >&5
+echo "configure:576: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -600,7 +604,7 @@ done
# Extract the first word of "gcc", so it can be a program name with args.
set dummy gcc; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:604: checking for $ac_word" >&5
+echo "configure:608: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -630,7 +634,7 @@ if test -z "$CC"; then
# Extract the first word of "cc", so it can be a program name with args.
set dummy cc; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:634: checking for $ac_word" >&5
+echo "configure:638: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -681,7 +685,7 @@ fi
# Extract the first word of "cl", so it can be a program name with args.
set dummy cl; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:685: checking for $ac_word" >&5
+echo "configure:689: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -713,7 +717,7 @@ fi
fi
echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:717: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
+echo "configure:721: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
ac_ext=c
# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
@@ -724,12 +728,12 @@ cross_compiling=$ac_cv_prog_cc_cross
cat > conftest.$ac_ext << EOF
-#line 728 "configure"
+#line 732 "configure"
#include "confdefs.h"
main(){return(0);}
EOF
-if { (eval echo configure:733: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:737: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
ac_cv_prog_cc_works=yes
# If we can't run a trivial program, we are probably using a cross compiler.
if (./conftest; exit) 2>/dev/null; then
@@ -755,12 +759,12 @@ if test $ac_cv_prog_cc_works = no; then
{ echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
fi
echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
-echo "configure:759: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
+echo "configure:763: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
cross_compiling=$ac_cv_prog_cc_cross
echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-echo "configure:764: checking whether we are using GNU C" >&5
+echo "configure:768: checking whether we are using GNU C" >&5
if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -769,7 +773,7 @@ else
yes;
#endif
EOF
-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:773: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
+if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:777: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
ac_cv_prog_gcc=yes
else
ac_cv_prog_gcc=no
@@ -788,7 +792,7 @@ ac_test_CFLAGS="${CFLAGS+set}"
ac_save_CFLAGS="$CFLAGS"
CFLAGS=
echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
-echo "configure:792: checking whether ${CC-cc} accepts -g" >&5
+echo "configure:796: checking whether ${CC-cc} accepts -g" >&5
if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -831,7 +835,7 @@ fi
# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
# ./install, which can be erroneously created by make from ./install.sh.
echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
-echo "configure:835: checking for a BSD compatible install" >&5
+echo "configure:839: checking for a BSD compatible install" >&5
if test -z "$INSTALL"; then
if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
@@ -884,7 +888,7 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
-echo "configure:888: checking whether ln -s works" >&5
+echo "configure:892: checking whether ln -s works" >&5
if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -905,7 +909,7 @@ else
fi
echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
-echo "configure:909: checking whether ${MAKE-make} sets \${MAKE}" >&5
+echo "configure:913: checking whether ${MAKE-make} sets \${MAKE}" >&5
set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
@@ -934,7 +938,7 @@ fi
# Extract the first word of "ranlib", so it can be a program name with args.
set dummy ranlib; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:938: checking for $ac_word" >&5
+echo "configure:942: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
@@ -967,12 +971,12 @@ for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h
do
ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
echo $ac_n "checking for $ac_hdr that defines DIR""... $ac_c" 1>&6
-echo "configure:971: checking for $ac_hdr that defines DIR" >&5
+echo "configure:975: checking for $ac_hdr that defines DIR" >&5
if eval "test \"`echo '$''{'ac_cv_header_dirent_$ac_safe'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 976 "configure"
+#line 980 "configure"
#include "confdefs.h"
#include <sys/types.h>
#include <$ac_hdr>
@@ -980,7 +984,7 @@ int main() {
DIR *dirp = 0;
; return 0; }
EOF
-if { (eval echo configure:984: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:988: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
rm -rf conftest*
eval "ac_cv_header_dirent_$ac_safe=yes"
else
@@ -1005,7 +1009,7 @@ done
# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
if test $ac_header_dirent = dirent.h; then
echo $ac_n "checking for opendir in -ldir""... $ac_c" 1>&6
-echo "configure:1009: checking for opendir in -ldir" >&5
+echo "configure:1013: checking for opendir in -ldir" >&5
ac_lib_var=`echo dir'_'opendir | sed 'y%./+-%__p_%'`
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
@@ -1013,7 +1017,7 @@ else
ac_save_LIBS="$LIBS"
LIBS="-ldir $LIBS"
cat > conftest.$ac_ext <<EOF
-#line 1017 "configure"
+#line 1021 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error. */
/* We use char because int might match the return type of a gcc2
@@ -1024,7 +1028,7 @@ int main() {
opendir()
; return 0; }
EOF
-if { (eval echo configure:1028: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:1032: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
eval "ac_cv_lib_$ac_lib_var=yes"
else
@@ -1046,7 +1050,7 @@ fi
else
echo $ac_n "checking for opendir in -lx""... $ac_c" 1>&6
-echo "configure:1050: checking for opendir in -lx" >&5
+echo "configure:1054: checking for opendir in -lx" >&5
ac_lib_var=`echo x'_'opendir | sed 'y%./+-%__p_%'`
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
@@ -1054,7 +1058,7 @@ else
ac_save_LIBS="$LIBS"
LIBS="-lx $LIBS"
cat > conftest.$ac_ext <<EOF
-#line 1058 "configure"
+#line 1062 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error. */
/* We use char because int might match the return type of a gcc2
@@ -1065,7 +1069,7 @@ int main() {
opendir()
; return 0; }
EOF
-if { (eval echo configure:1069: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:1073: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
eval "ac_cv_lib_$ac_lib_var=yes"
else
@@ -1088,7 +1092,7 @@ fi
fi
echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
-echo "configure:1092: checking how to run the C preprocessor" >&5
+echo "configure:1096: checking how to run the C preprocessor" >&5
# On Suns, sometimes $CPP names a directory.
if test -n "$CPP" && test -d "$CPP"; then
CPP=
@@ -1103,13 +1107,13 @@ else
# On the NeXT, cc -E runs the code through the compiler's parser,
# not just through cpp.
cat > conftest.$ac_ext <<EOF
-#line 1107 "configure"
+#line 1111 "configure"
#include "confdefs.h"
#include <assert.h>
Syntax Error
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1113: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:1117: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
:
@@ -1120,13 +1124,13 @@ else
rm -rf conftest*
CPP="${CC-cc} -E -traditional-cpp"
cat > conftest.$ac_ext <<EOF
-#line 1124 "configure"
+#line 1128 "configure"
#include "confdefs.h"
#include <assert.h>
Syntax Error
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1130: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:1134: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
:
@@ -1137,13 +1141,13 @@ else
rm -rf conftest*
CPP="${CC-cc} -nologo -E"
cat > conftest.$ac_ext <<EOF
-#line 1141 "configure"
+#line 1145 "configure"
#include "confdefs.h"
#include <assert.h>
Syntax Error
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1147: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:1151: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
:
@@ -1168,12 +1172,12 @@ fi
echo "$ac_t""$CPP" 1>&6
echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
-echo "configure:1172: checking for ANSI C header files" >&5
+echo "configure:1176: checking for ANSI C header files" >&5
if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 1177 "configure"
+#line 1181 "configure"
#include "confdefs.h"
#include <stdlib.h>
#include <stdarg.h>
@@ -1181,7 +1185,7 @@ else
#include <float.h>
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1185: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:1189: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
rm -rf conftest*
@@ -1198,7 +1202,7 @@ rm -f conftest*
if test $ac_cv_header_stdc = yes; then
# SunOS 4.x string.h does not declare mem*, contrary to ANSI.
cat > conftest.$ac_ext <<EOF
-#line 1202 "configure"
+#line 1206 "configure"
#include "confdefs.h"
#include <string.h>
EOF
@@ -1216,7 +1220,7 @@ fi
if test $ac_cv_header_stdc = yes; then
# ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
cat > conftest.$ac_ext <<EOF
-#line 1220 "configure"
+#line 1224 "configure"
#include "confdefs.h"
#include <stdlib.h>
EOF
@@ -1237,7 +1241,7 @@ if test "$cross_compiling" = yes; then
:
else
cat > conftest.$ac_ext <<EOF
-#line 1241 "configure"
+#line 1245 "configure"
#include "confdefs.h"
#include <ctype.h>
#define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
@@ -1248,7 +1252,7 @@ if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
exit (0); }
EOF
-if { (eval echo configure:1252: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:1256: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
then
:
else
@@ -1275,17 +1279,17 @@ for ac_hdr in fcntl.h malloc.h sys/ioctl.h unistd.h
do
ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:1279: checking for $ac_hdr" >&5
+echo "configure:1283: checking for $ac_hdr" >&5
if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 1284 "configure"
+#line 1288 "configure"
#include "confdefs.h"
#include <$ac_hdr>
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:1289: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:1293: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
rm -rf conftest*
@@ -1313,12 +1317,12 @@ done
echo $ac_n "checking for working const""... $ac_c" 1>&6
-echo "configure:1317: checking for working const" >&5
+echo "configure:1321: checking for working const" >&5
if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 1322 "configure"
+#line 1326 "configure"
#include "confdefs.h"
int main() {
@@ -1367,7 +1371,7 @@ ccp = (char const *const *) p;
; return 0; }
EOF
-if { (eval echo configure:1371: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:1375: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
rm -rf conftest*
ac_cv_c_const=yes
else
@@ -1388,21 +1392,21 @@ EOF
fi
echo $ac_n "checking for inline""... $ac_c" 1>&6
-echo "configure:1392: checking for inline" >&5
+echo "configure:1396: checking for inline" >&5
if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
ac_cv_c_inline=no
for ac_kw in inline __inline__ __inline; do
cat > conftest.$ac_ext <<EOF
-#line 1399 "configure"
+#line 1403 "configure"
#include "confdefs.h"
int main() {
} $ac_kw foo() {
; return 0; }
EOF
-if { (eval echo configure:1406: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:1410: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
rm -rf conftest*
ac_cv_c_inline=$ac_kw; break
else
@@ -1428,12 +1432,12 @@ EOF
esac
echo $ac_n "checking for off_t""... $ac_c" 1>&6
-echo "configure:1432: checking for off_t" >&5
+echo "configure:1436: checking for off_t" >&5
if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 1437 "configure"
+#line 1441 "configure"
#include "confdefs.h"
#include <sys/types.h>
#if STDC_HEADERS
@@ -1461,12 +1465,12 @@ EOF
fi
echo $ac_n "checking for pid_t""... $ac_c" 1>&6
-echo "configure:1465: checking for pid_t" >&5
+echo "configure:1469: checking for pid_t" >&5
if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 1470 "configure"
+#line 1474 "configure"
#include "confdefs.h"
#include <sys/types.h>
#if STDC_HEADERS
@@ -1494,12 +1498,12 @@ EOF
fi
echo $ac_n "checking for size_t""... $ac_c" 1>&6
-echo "configure:1498: checking for size_t" >&5
+echo "configure:1502: checking for size_t" >&5
if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 1503 "configure"
+#line 1507 "configure"
#include "confdefs.h"
#include <sys/types.h>
#if STDC_HEADERS
@@ -1527,12 +1531,12 @@ EOF
fi
echo $ac_n "checking for st_rdev in struct stat""... $ac_c" 1>&6
-echo "configure:1531: checking for st_rdev in struct stat" >&5
+echo "configure:1535: checking for st_rdev in struct stat" >&5
if eval "test \"`echo '$''{'ac_cv_struct_st_rdev'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 1536 "configure"
+#line 1540 "configure"
#include "confdefs.h"
#include <sys/types.h>
#include <sys/stat.h>
@@ -1540,7 +1544,7 @@ int main() {
struct stat s; s.st_rdev;
; return 0; }
EOF
-if { (eval echo configure:1544: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:1548: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
rm -rf conftest*
ac_cv_struct_st_rdev=yes
else
@@ -1561,12 +1565,12 @@ EOF
fi
echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6
-echo "configure:1565: checking whether time.h and sys/time.h may both be included" >&5
+echo "configure:1569: checking whether time.h and sys/time.h may both be included" >&5
if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 1570 "configure"
+#line 1574 "configure"
#include "confdefs.h"
#include <sys/types.h>
#include <sys/time.h>
@@ -1575,7 +1579,7 @@ int main() {
struct tm *tp;
; return 0; }
EOF
-if { (eval echo configure:1579: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:1583: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
rm -rf conftest*
ac_cv_header_time=yes
else
@@ -1624,7 +1628,7 @@ else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
fi
echo $ac_n "checking host system type""... $ac_c" 1>&6
-echo "configure:1628: checking host system type" >&5
+echo "configure:1632: checking host system type" >&5
host_alias=$host
case "$host_alias" in
@@ -1645,7 +1649,7 @@ host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
echo "$ac_t""$host" 1>&6
echo $ac_n "checking target system type""... $ac_c" 1>&6
-echo "configure:1649: checking target system type" >&5
+echo "configure:1653: checking target system type" >&5
target_alias=$target
case "$target_alias" in
@@ -1663,7 +1667,7 @@ target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
echo "$ac_t""$target" 1>&6
echo $ac_n "checking build system type""... $ac_c" 1>&6
-echo "configure:1667: checking build system type" >&5
+echo "configure:1671: checking build system type" >&5
build_alias=$build
case "$build_alias" in
@@ -1762,6 +1766,7 @@ if test x$READLINE = xyes; then
CFLAGS="$CFLAGS -DREADLINE_SUPPORT"
fi
+echo $ac_n "checking whether to enable debugging""... $ac_c" 1>&6
# Check whether --enable-debug or --disable-debug was given.
if test "${enable_debug+set}" = set; then
enableval="$enable_debug"
@@ -1771,7 +1776,9 @@ else
DEBUG=no
fi
+echo "$ac_t""$DEBUG" 1>&6
+echo $ac_n "checking whether to enable device-mapper""... $ac_c" 1>&6
# Check whether --enable-devmapper or --disable-devmapper was given.
if test "${enable_devmapper+set}" = set; then
enableval="$enable_devmapper"
@@ -1781,11 +1788,13 @@ else
DEVMAPPER=yes
fi
+echo "$ac_t""$DEVMAPPER" 1>&6
if test x$DEVMAPPER = xyes; then
CFLAGS="$CFLAGS -DDEVMAPPER_SUPPORT"
fi
+echo $ac_n "checking whether to enable O_DIRECT""... $ac_c" 1>&6
# Check whether --enable-o_direct or --disable-o_direct was given.
if test "${enable_o_direct+set}" = set; then
enableval="$enable_o_direct"
@@ -1795,6 +1804,7 @@ else
ODIRECT=yes
fi
+echo "$ac_t""$ODIRECT" 1>&6
if test x$ODIRECT = xyes; then
CFLAGS="$CFLAGS -DO_DIRECT_SUPPORT"
@@ -1806,13 +1816,13 @@ fi;
if test $ac_cv_prog_gcc = yes; then
echo $ac_n "checking whether ${CC-cc} needs -traditional""... $ac_c" 1>&6
-echo "configure:1810: checking whether ${CC-cc} needs -traditional" >&5
+echo "configure:1820: checking whether ${CC-cc} needs -traditional" >&5
if eval "test \"`echo '$''{'ac_cv_prog_gcc_traditional'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
ac_pattern="Autoconf.*'x'"
cat > conftest.$ac_ext <<EOF
-#line 1816 "configure"
+#line 1826 "configure"
#include "confdefs.h"
#include <sgtty.h>
Autoconf TIOCGETP
@@ -1830,7 +1840,7 @@ rm -f conftest*
if test $ac_cv_prog_gcc_traditional = no; then
cat > conftest.$ac_ext <<EOF
-#line 1834 "configure"
+#line 1844 "configure"
#include "confdefs.h"
#include <termio.h>
Autoconf TCGETA
@@ -1852,12 +1862,12 @@ echo "$ac_t""$ac_cv_prog_gcc_traditional" 1>&6
fi
echo $ac_n "checking return type of signal handlers""... $ac_c" 1>&6
-echo "configure:1856: checking return type of signal handlers" >&5
+echo "configure:1866: checking return type of signal handlers" >&5
if eval "test \"`echo '$''{'ac_cv_type_signal'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 1861 "configure"
+#line 1871 "configure"
#include "confdefs.h"
#include <sys/types.h>
#include <signal.h>
@@ -1874,7 +1884,7 @@ int main() {
int i;
; return 0; }
EOF
-if { (eval echo configure:1878: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:1888: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
rm -rf conftest*
ac_cv_type_signal=void
else
@@ -1893,12 +1903,12 @@ EOF
echo $ac_n "checking for vprintf""... $ac_c" 1>&6
-echo "configure:1897: checking for vprintf" >&5
+echo "configure:1907: checking for vprintf" >&5
if eval "test \"`echo '$''{'ac_cv_func_vprintf'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 1902 "configure"
+#line 1912 "configure"
#include "confdefs.h"
/* System header to define __stub macros and hopefully few prototypes,
which can conflict with char vprintf(); below. */
@@ -1921,7 +1931,7 @@ vprintf();
; return 0; }
EOF
-if { (eval echo configure:1925: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:1935: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
eval "ac_cv_func_vprintf=yes"
else
@@ -1945,12 +1955,12 @@ fi
if test "$ac_cv_func_vprintf" != yes; then
echo $ac_n "checking for _doprnt""... $ac_c" 1>&6
-echo "configure:1949: checking for _doprnt" >&5
+echo "configure:1959: checking for _doprnt" >&5
if eval "test \"`echo '$''{'ac_cv_func__doprnt'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 1954 "configure"
+#line 1964 "configure"
#include "confdefs.h"
/* System header to define __stub macros and hopefully few prototypes,
which can conflict with char _doprnt(); below. */
@@ -1973,7 +1983,7 @@ _doprnt();
; return 0; }
EOF
-if { (eval echo configure:1977: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:1987: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
eval "ac_cv_func__doprnt=yes"
else
@@ -2000,12 +2010,12 @@ fi
for ac_func in mkdir rmdir uname
do
echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:2004: checking for $ac_func" >&5
+echo "configure:2014: checking for $ac_func" >&5
if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 2009 "configure"
+#line 2019 "configure"
#include "confdefs.h"
/* System header to define __stub macros and hopefully few prototypes,
which can conflict with char $ac_func(); below. */
@@ -2028,7 +2038,7 @@ $ac_func();
; return 0; }
EOF
-if { (eval echo configure:2032: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2042: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
eval "ac_cv_func_$ac_func=yes"
else
@@ -2056,14 +2066,14 @@ done
if test x$READLINE = xyes; then
echo $ac_n "checking for library containing tgetent""... $ac_c" 1>&6
-echo "configure:2060: checking for library containing tgetent" >&5
+echo "configure:2070: checking for library containing tgetent" >&5
if eval "test \"`echo '$''{'ac_cv_search_tgetent'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
ac_func_search_save_LIBS="$LIBS"
ac_cv_search_tgetent="no"
cat > conftest.$ac_ext <<EOF
-#line 2067 "configure"
+#line 2077 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error. */
/* We use char because int might match the return type of a gcc2
@@ -2074,7 +2084,7 @@ int main() {
tgetent()
; return 0; }
EOF
-if { (eval echo configure:2078: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2088: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
ac_cv_search_tgetent="none required"
else
@@ -2085,7 +2095,7 @@ rm -f conftest*
test "$ac_cv_search_tgetent" = "no" && for i in ncurses curses termcap termlib; do
LIBS="-l$i $ac_func_search_save_LIBS"
cat > conftest.$ac_ext <<EOF
-#line 2089 "configure"
+#line 2099 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error. */
/* We use char because int might match the return type of a gcc2
@@ -2096,7 +2106,7 @@ int main() {
tgetent()
; return 0; }
EOF
-if { (eval echo configure:2100: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2110: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
ac_cv_search_tgetent="-l$i"
break
@@ -2129,7 +2139,7 @@ fi
fi
echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6
-echo "configure:2133: checking for dlopen in -ldl" >&5
+echo "configure:2143: checking for dlopen in -ldl" >&5
ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'`
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
@@ -2137,7 +2147,7 @@ else
ac_save_LIBS="$LIBS"
LIBS="-ldl $LIBS"
cat > conftest.$ac_ext <<EOF
-#line 2141 "configure"
+#line 2151 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error. */
/* We use char because int might match the return type of a gcc2
@@ -2148,7 +2158,7 @@ int main() {
dlopen()
; return 0; }
EOF
-if { (eval echo configure:2152: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2162: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
eval "ac_cv_lib_$ac_lib_var=yes"
else
@@ -2179,17 +2189,17 @@ for ac_hdr in getopt.h
do
ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:2183: checking for $ac_hdr" >&5
+echo "configure:2193: checking for $ac_hdr" >&5
if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 2188 "configure"
+#line 2198 "configure"
#include "confdefs.h"
#include <$ac_hdr>
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2193: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:2203: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
rm -rf conftest*
@@ -2218,7 +2228,7 @@ done
if test x$READLINE = xyes; then
echo $ac_n "checking for readline in -lreadline""... $ac_c" 1>&6
-echo "configure:2222: checking for readline in -lreadline" >&5
+echo "configure:2232: checking for readline in -lreadline" >&5
ac_lib_var=`echo readline'_'readline | sed 'y%./+-%__p_%'`
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
@@ -2226,7 +2236,7 @@ else
ac_save_LIBS="$LIBS"
LIBS="-lreadline $LIBS"
cat > conftest.$ac_ext <<EOF
-#line 2230 "configure"
+#line 2240 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error. */
/* We use char because int might match the return type of a gcc2
@@ -2237,7 +2247,7 @@ int main() {
readline()
; return 0; }
EOF
-if { (eval echo configure:2241: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2251: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
eval "ac_cv_lib_$ac_lib_var=yes"
else
@@ -2274,12 +2284,12 @@ package as well (which may be called readline-devel or something similar).
fi
echo $ac_n "checking for rl_completion_matches""... $ac_c" 1>&6
-echo "configure:2278: checking for rl_completion_matches" >&5
+echo "configure:2288: checking for rl_completion_matches" >&5
if eval "test \"`echo '$''{'ac_cv_func_rl_completion_matches'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
-#line 2283 "configure"
+#line 2293 "configure"
#include "confdefs.h"
/* System header to define __stub macros and hopefully few prototypes,
which can conflict with char rl_completion_matches(); below. */
@@ -2302,7 +2312,7 @@ rl_completion_matches();
; return 0; }
EOF
-if { (eval echo configure:2306: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2316: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
rm -rf conftest*
eval "ac_cv_func_rl_completion_matches=yes"
else
@@ -2324,6 +2334,71 @@ fi
fi
+echo $ac_n "checking whether to enable internationalisation""... $ac_c" 1>&6
+# Check whether --enable-nls or --disable-nls was given.
+if test "${enable_nls+set}" = set; then
+ enableval="$enable_nls"
+ \
+ INTL=yes
+else
+ INTL=no
+fi
+
+echo "$ac_t""$INTL" 1>&6
+
+if test x$INTL = xyes; then
+ INTL_PACKAGE="lvm2"
+ # Extract the first word of "msgfmt", so it can be a program name with args.
+set dummy msgfmt; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:2355: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ case "$MSGFMT" in
+ /*)
+ ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
+ ;;
+ ?:/*)
+ ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a dos path.
+ ;;
+ *)
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_dummy="$PATH"
+ for ac_dir in $ac_dummy; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f $ac_dir/$ac_word; then
+ ac_cv_path_MSGFMT="$ac_dir/$ac_word"
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+ ;;
+esac
+fi
+MSGFMT="$ac_cv_path_MSGFMT"
+if test -n "$MSGFMT"; then
+ echo "$ac_t""$MSGFMT" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+ if [ "x$MSGFMT" == x ];
+ then { echo "configure: error: msgfmt not found in path $PATH
+ " 1>&2; exit 1; }
+ exit
+ fi;
+
+ # Check whether --with-localedir or --without-localedir was given.
+if test "${with_localedir+set}" = set; then
+ withval="$with_localedir"
+ LOCALEDIR="$withval"
+else
+ LOCALEDIR='${prefix}/share/locale'
+fi
+
+fi
+
if test "-f VERSION"; then
LVM_VERSION="\"`cat VERSION`\""
else
@@ -2341,6 +2416,10 @@ fi
+
+
+
+
trap '' 1 2 15
cat > confcache <<\EOF
# This file is a shell script that caches the results of configure
@@ -2461,6 +2540,7 @@ include/Makefile \
lib/Makefile \
lib/format1/Makefile \
man/Makefile \
+po/Makefile \
tools/Makefile \
tools/version.h \
test/mm/Makefile \
@@ -2524,6 +2604,7 @@ s%@build_alias@%$build_alias%g
s%@build_cpu@%$build_cpu%g
s%@build_vendor@%$build_vendor%g
s%@build_os@%$build_os%g
+s%@MSGFMT@%$MSGFMT%g
s%@JOBS@%$JOBS%g
s%@STATIC_LINK@%$STATIC_LINK%g
s%@LVM1@%$LVM1%g
@@ -2533,6 +2614,9 @@ s%@LVM_VERSION@%$LVM_VERSION%g
s%@DEBUG@%$DEBUG%g
s%@DEVMAPPER@%$DEVMAPPER%g
s%@HAVE_LIBDL@%$HAVE_LIBDL%g
+s%@LOCALEDIR@%$LOCALEDIR%g
+s%@INTL_PACKAGE@%$INTL_PACKAGE%g
+s%@INTL@%$INTL%g
CEOF
EOF
@@ -2581,6 +2665,7 @@ include/Makefile \
lib/Makefile \
lib/format1/Makefile \
man/Makefile \
+po/Makefile \
tools/Makefile \
tools/version.h \
test/mm/Makefile \
diff --git a/configure.in b/configure.in
index 35f45b015..6be790a30 100644
--- a/configure.in
+++ b/configure.in
@@ -101,21 +101,27 @@ if test x$READLINE = xyes; then
CFLAGS="$CFLAGS -DREADLINE_SUPPORT"
fi
+echo $ac_n "checking whether to enable debugging""... $ac_c" 1>&6
dnl Enable Debugging
AC_ARG_ENABLE(debug, [ --enable-debug Enable debugging], \
DEBUG=yes, DEBUG=no)
+echo "$ac_t""$DEBUG" 1>&6
+echo $ac_n "checking whether to enable device-mapper""... $ac_c" 1>&6
dnl Disable devmapper
AC_ARG_ENABLE(devmapper, [ --disable-devmapper Disable device-mapper interaction], \
DEVMAPPER=no, DEVMAPPER=yes)
+echo "$ac_t""$DEVMAPPER" 1>&6
if test x$DEVMAPPER = xyes; then
CFLAGS="$CFLAGS -DDEVMAPPER_SUPPORT"
fi
+echo $ac_n "checking whether to enable O_DIRECT""... $ac_c" 1>&6
dnl Disable O_DIRECT
AC_ARG_ENABLE(o_direct, [ --disable-o_direct Disable O_DIRECT], \
ODIRECT=no, ODIRECT=yes)
+echo "$ac_t""$ODIRECT" 1>&6
if test x$ODIRECT = xyes; then
CFLAGS="$CFLAGS -DO_DIRECT_SUPPORT"
@@ -177,6 +183,28 @@ package as well (which may be called readline-devel or something similar).
fi
+echo $ac_n "checking whether to enable internationalisation""... $ac_c" 1>&6
+dnl Internationalisation stuff
+AC_ARG_ENABLE(nls, [ --enable-nls Enable Native Language Support],\
+ INTL=yes, INTL=no)
+echo "$ac_t""$INTL" 1>&6
+
+if test x$INTL = xyes; then
+ INTL_PACKAGE="lvm2"
+ AC_PATH_PROG(MSGFMT, msgfmt)
+ if [[ "x$MSGFMT" == x ]];
+ then AC_MSG_ERROR(
+ msgfmt not found in path $PATH
+ )
+ exit
+ fi;
+
+ AC_ARG_WITH(localedir,
+ [ --with-localedir=DIR Translation files in DIR [PREFIX/share/locale]],
+ [ LOCALEDIR="$withval" ],
+ [ LOCALEDIR='${prefix}/share/locale' ])
+fi
+
if test "-f VERSION"; then
LVM_VERSION="\"`cat VERSION`\""
else
@@ -194,6 +222,10 @@ AC_SUBST(LVM_VERSION)
AC_SUBST(DEBUG)
AC_SUBST(DEVMAPPER)
AC_SUBST(HAVE_LIBDL)
+AC_SUBST(MSGFMT)
+AC_SUBST(LOCALEDIR)
+AC_SUBST(INTL_PACKAGE)
+AC_SUBST(INTL)
dnl First and last lines should not contain files to generate in order to
dnl keep utility scripts running properly
AC_OUTPUT( \
@@ -203,6 +235,7 @@ include/Makefile \
lib/Makefile \
lib/format1/Makefile \
man/Makefile \
+po/Makefile \
tools/Makefile \
tools/version.h \
test/mm/Makefile \
diff --git a/include/.symlinks b/include/.symlinks
index 51faa2759..b1cee5505 100644
--- a/include/.symlinks
+++ b/include/.symlinks
@@ -30,6 +30,7 @@
../lib/mm/pool.h
../lib/mm/xlate.h
../lib/misc/crc.h
+../lib/misc/intl.h
../lib/misc/lib.h
../lib/misc/lvm-file.h
../lib/misc/lvm-string.h
@@ -37,3 +38,4 @@
../lib/regex/matcher.h
../lib/report/report.h
../lib/uuid/uuid.h
+../po/pogen.h
diff --git a/include/Makefile.in b/include/Makefile.in
index 6d6412709..2a64b35b5 100644
--- a/include/Makefile.in
+++ b/include/Makefile.in
@@ -35,9 +35,11 @@ distclean:
find . -maxdepth 1 -type l -exec $(RM) \{\} \;
$(RM) Makefile .include_symlinks .symlinks_created
+pofile: all
+
clean:
install:
-.PHONY: clean distclean all install
+.PHONY: clean distclean all install pofile
diff --git a/lib/commands/toolcontext.c b/lib/commands/toolcontext.c
index ed81cf88e..fbd06681e 100644
--- a/lib/commands/toolcontext.c
+++ b/lib/commands/toolcontext.c
@@ -436,6 +436,10 @@ struct cmd_context *create_toolcontext(struct arg *the_args)
if (!setlocale(LC_ALL, ""))
log_error("setlocale failed");
+#ifdef INTL_PACKAGE
+ bindtextdomain(INTL_PACKAGE, LOCALEDIR);
+#endif
+
init_syslog(DEFAULT_LOG_FACILITY);
if (!(cmd = dbg_malloc(sizeof(*cmd)))) {
diff --git a/lib/log/log.c b/lib/log/log.c
index 21778ad90..b30c37536 100644
--- a/lib/log/log.c
+++ b/lib/log/log.c
@@ -186,6 +186,9 @@ void print_log(int level, const char *file, int line, const char *format, ...)
va_list ap;
char buf[1024];
int bufused, n;
+ char *trformat; /* Translated format string */
+
+ trformat = _(format);
if (!_log_suppress) {
va_start(ap, format);
@@ -197,7 +200,7 @@ void print_log(int level, const char *file, int line, const char *format, ...)
printf("%s%s", _cmd_name, _msg_prefix);
if (_indent)
printf(" ");
- vprintf(format, ap);
+ vprintf(trformat, ap);
putchar('\n');
}
break;
@@ -207,7 +210,7 @@ void print_log(int level, const char *file, int line, const char *format, ...)
printf("%s%s", _cmd_name, _msg_prefix);
if (_indent)
printf(" ");
- vprintf(format, ap);
+ vprintf(trformat, ap);
putchar('\n');
}
break;
@@ -216,24 +219,24 @@ void print_log(int level, const char *file, int line, const char *format, ...)
printf("%s%s", _cmd_name, _msg_prefix);
if (_indent)
printf(" ");
- vprintf(format, ap);
+ vprintf(trformat, ap);
putchar('\n');
}
break;
case _LOG_WARN:
printf("%s%s", _cmd_name, _msg_prefix);
- vprintf(format, ap);
+ vprintf(trformat, ap);
putchar('\n');
break;
case _LOG_ERR:
fprintf(stderr, "%s%s", _cmd_name, _msg_prefix);
- vfprintf(stderr, format, ap);
+ vfprintf(stderr, trformat, ap);
fputc('\n', stderr);
break;
case _LOG_FATAL:
default:
fprintf(stderr, "%s%s", _cmd_name, _msg_prefix);
- vfprintf(stderr, format, ap);
+ vfprintf(stderr, trformat, ap);
fputc('\n', stderr);
break;
;
@@ -249,7 +252,7 @@ void print_log(int level, const char *file, int line, const char *format, ...)
_msg_prefix);
va_start(ap, format);
- vfprintf(_log_file, format, ap);
+ vfprintf(_log_file, trformat, ap);
va_end(ap);
fprintf(_log_file, "\n");
@@ -258,7 +261,7 @@ void print_log(int level, const char *file, int line, const char *format, ...)
if (_syslog && (_log_while_suspended || !memlock())) {
va_start(ap, format);
- vsyslog(level, format, ap);
+ vsyslog(level, trformat, ap);
va_end(ap);
}
@@ -276,7 +279,7 @@ void print_log(int level, const char *file, int line, const char *format, ...)
va_start(ap, format);
n = vsnprintf(buf + bufused - 1, sizeof(buf) - bufused - 1,
- format, ap);
+ trformat, ap);
va_end(ap);
bufused += n;
diff --git a/lib/misc/lib.h b/lib/misc/lib.h
index 1f45890c7..a9b458db3 100644
--- a/lib/misc/lib.h
+++ b/lib/misc/lib.h
@@ -15,5 +15,6 @@
#include "log.h"
#include "dbg_malloc.h"
+#include "intl.h"
#endif
diff --git a/make.tmpl.in b/make.tmpl.in
index 36f992bbc..d6a984b9c 100644
--- a/make.tmpl.in
+++ b/make.tmpl.in
@@ -25,6 +25,7 @@ CC = @CC@
RANLIB = @RANLIB@
SHELL = /bin/sh
INSTALL = @INSTALL@
+MSGFMT = @MSGFMT@
LN_S = @LN_S@
LIBS = @LIBS@
CFLAGS += @CFLAGS@
@@ -37,6 +38,7 @@ libdir = @libdir@
sbindir = @sbindir@
infodir = @infodir@
mandir = @mandir@
+localedir = @LOCALEDIR@
# setup misc variables
# define the ownership variables for the binaries and man pages
@@ -49,7 +51,7 @@ MAKEFLAGS = @JOBS@
endif
SUFFIXES=
-SUFFIXES=.c .d .o .so
+SUFFIXES=.c .d .o .so .po .pot .mo
CFLAGS+=-fPIC -Wall -Wundef -Wshadow -Wcast-align -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline
@@ -61,6 +63,10 @@ else
CFLAGS+=-O2
endif
+ifeq ("@INTL@", "yes")
+ CFLAGS+=-DINTL_PACKAGE=\"@INTL_PACKAGE@\" -DLOCALEDIR=\"@LOCALEDIR@\"
+endif
+
#CFLAGS+=-DDEBUG_POOL
#CFLAGS+=-DBOUNDS_CHECK
@@ -83,13 +89,16 @@ STRIP=
DEPS=$(top_srcdir)/make.tmpl Makefile $(INC_LNS)
OBJECTS=$(SOURCES:%.c=%.o)
+POTFILES=$(SOURCES:%.c=%.pot)
SUBDIRS.install := $(SUBDIRS:=.install)
+SUBDIRS.pofile := $(SUBDIRS:=.pofile)
SUBDIRS.clean := $(SUBDIRS:=.clean)
SUBDIRS.distclean := $(SUBDIRS:=.distclean)
-.PHONY: all install distclean clean
+.PHONY: all install pofile distclean clean
.PHONY: $(SUBDIRS) $(SUBDIRS.install) $(SUBDIRS.clean) $(SUBDIRS.distclean)
+.PHONY: $(SUBDIRS.pofile)
all: $(SUBDIRS) $(TARGETS)
@@ -107,9 +116,22 @@ $(SUBDIRS.clean):
$(SUBDIRS.distclean):
-$(MAKE) -C $(@:.distclean=) distclean
+ifeq ("@INTL@", "yes")
+pofile: $(SUBDIRS.pofile) $(POTFILES)
+
+$(SUBDIRS.pofile):
+ $(MAKE) -C $(@:.pofile=) pofile
+endif
+
%.o: %.c
$(CC) -c $(INCLUDES) $(CFLAGS) $< -o $@
+%.pot: %.c
+ $(CC) -E -P $(INCLUDES) -include $(top_srcdir)/include/pogen.h \
+ $(CFLAGS) $< > $@
+
+%.pot: Makefile
+
%.so: %.o
$(CC) -c $(INCLUDES) $(CFLAGS) %< -o $@
@@ -121,16 +143,22 @@ $(SUBDIRS.distclean):
set -e; FILE=`echo $@ | sed 's/\\//\\\\\\//g;s/\\.d//g'`; \
DEPS=`echo $(DEPS) | sed -e 's/\\//\\\\\\//g'`; \
$(CC) -MM $(INCLUDES) $(CFLAGS) $< | \
- sed "s/\(.*\)\.o[ :]*/$$FILE.o $$FILE.d : $$DEPS /g" > $@; \
+ sed "s/\(.*\)\.o[ :]*/$$FILE.o $$FILE.d $$FILE.pot: $$DEPS /g" \
+ > $@; \
[ -s $@ ] || $(RM) $@
+%.mo: %.po
+ $(MSGFMT) -o $@ $<
+
clean: $(SUBDIRS.clean)
- $(RM) $(OBJECTS) $(TARGETS) $(SOURCES:%.c=%.d)
+ $(RM) $(OBJECTS) $(TARGETS) $(SOURCES:%.c=%.d) \
+ $(SOURCES:%.c=%.pot)
distclean: $(SUBDIRS.distclean)
$(RM) $(OBJECTS) $(TARGETS) $(SOURCES:%.c=%.d)
+ $(RM) $(SOURCES:%.c=%.pot)
$(RM) config.cache config.log config.status
- $(RM) Makefile make.tmpl version.h core
+ $(RM) Makefile make.tmpl version.h core lvm2.po
ifneq ($(MAKECMDGOALS),clean)
ifneq ($(MAKECMDGOALS),distclean)
diff --git a/po/Makefile.in b/po/Makefile.in
new file mode 100644
index 000000000..1a343ba12
--- /dev/null
+++ b/po/Makefile.in
@@ -0,0 +1,50 @@
+#
+# Copyright (C) 2004 Sistina Software
+#
+# This LVM library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Library General Public
+# License as published by the Free Software Foundation; either
+# version 2 of the License, or (at your option) any later version.
+#
+# This LVM library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Library General Public License for more details.
+#
+# You should have received a copy of the GNU Library General Public
+# License along with this LVM library; if not, write to the Free
+# Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
+# MA 02111-1307, USA
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+
+LANGS=de
+
+TARGETS=$(LANGS:%=%.mo)
+
+include ../make.tmpl
+
+install: $(TARGETS)
+ @echo Installing translation files in $(localedir)
+ @( \
+ for lang in $(LANGS); do \
+ $(INSTALL) -D -o $(OWNER) -g $(GROUP) -m 444 $$lang.mo \
+ $(localedir)/$$lang/LC_MESSAGES/@INTL_PACKAGE@.mo;\
+ done; \
+ )
+
+pofile: lvm2.po
+
+lvm2.po: Makefile $(top_srcdir)/tools/*.pot $(top_srcdir)/lib/*/*.pot
+ @echo Compiling string table
+ @xgettext -C -F --keyword=print_log --keyword=log_debug \
+ --keyword=log_info --keyword=_ --keyword=N_ \
+ --keyword=log_notice --keyword=log_warn --keyword=log_err \
+ --keyword=log_fatal --keyword=log_debug --keyword=log_error \
+ --keyword=log_print --keyword=log_verbose \
+ --keyword=log_very_verbose -d - \
+ $(top_srcdir)/tools/*.pot $(top_srcdir)/lib/*/*.pot \
+ > $@
+
diff --git a/po/de.po b/po/de.po
new file mode 100644
index 000000000..d1bbbbe90
--- /dev/null
+++ b/po/de.po
@@ -0,0 +1,10 @@
+# Dummy test file
+msgid ""
+msgstr ""
+"PO-Revision-Date: 2004-02-13 20:35+0000\n"
+"Last-Translator: Nobody <nobody@nowhere>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ISO-8859-15\n"
+"Content-Transfer-Encoding: 8bit\n"
+
diff --git a/po/lvm2.po b/po/lvm2.po
new file mode 100644
index 000000000..acf01df87
--- /dev/null
+++ b/po/lvm2.po
@@ -0,0 +1,5670 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2004-02-13 22:41+0000\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../lib/activate/activate.pot:11708
+msgid "Activation enabled. Device-mapper kernel driver will be used."
+msgstr ""
+
+#: ../lib/activate/activate.pot:11711
+msgid "Activation disabled. No device-mapper interaction will be attempted."
+msgstr ""
+
+#: ../lib/activate/activate.pot:11738
+msgid "Getting driver version"
+msgstr ""
+
+#: ../lib/activate/activate.pot:11740 ../lib/activate/activate.pot:11772
+#: ../lib/activate/activate.pot:11777 ../lib/activate/activate.pot:11807
+#: ../lib/activate/activate.pot:11812 ../lib/activate/activate.pot:11830
+#: ../lib/activate/activate.pot:11835 ../lib/activate/activate.pot:11847
+#: ../lib/activate/activate.pot:11859 ../lib/activate/activate.pot:11873
+#: ../lib/activate/activate.pot:11878 ../lib/activate/activate.pot:11890
+#: ../lib/activate/activate.pot:11895 ../lib/activate/activate.pot:11907
+#: ../lib/activate/activate.pot:11912 ../lib/activate/activate.pot:11974
+#: ../lib/activate/activate.pot:12008 ../lib/activate/activate.pot:12042
+#: ../lib/activate/activate.pot:12081 ../lib/activate/activate.pot:12102
+#: ../lib/activate/dev_manager.pot:10408 ../lib/activate/dev_manager.pot:10455
+#: ../lib/activate/dev_manager.pot:10473 ../lib/activate/dev_manager.pot:10500
+#: ../lib/activate/dev_manager.pot:10505 ../lib/activate/dev_manager.pot:10510
+#: ../lib/activate/dev_manager.pot:10516 ../lib/activate/dev_manager.pot:10554
+#: ../lib/activate/dev_manager.pot:10559 ../lib/activate/dev_manager.pot:10634
+#: ../lib/activate/dev_manager.pot:10639 ../lib/activate/dev_manager.pot:10644
+#: ../lib/activate/dev_manager.pot:10746 ../lib/activate/dev_manager.pot:10751
+#: ../lib/activate/dev_manager.pot:10777 ../lib/activate/dev_manager.pot:10834
+#: ../lib/activate/dev_manager.pot:10840 ../lib/activate/dev_manager.pot:10869
+#: ../lib/activate/dev_manager.pot:10900 ../lib/activate/dev_manager.pot:10918
+#: ../lib/activate/dev_manager.pot:10932 ../lib/activate/dev_manager.pot:11053
+#: ../lib/activate/dev_manager.pot:11082 ../lib/activate/dev_manager.pot:11122
+#: ../lib/activate/dev_manager.pot:11142 ../lib/activate/dev_manager.pot:11164
+#: ../lib/activate/dev_manager.pot:11169 ../lib/activate/dev_manager.pot:11200
+#: ../lib/activate/dev_manager.pot:11208 ../lib/activate/dev_manager.pot:11225
+#: ../lib/activate/dev_manager.pot:11230 ../lib/activate/dev_manager.pot:11252
+#: ../lib/activate/dev_manager.pot:11257 ../lib/activate/dev_manager.pot:11288
+#: ../lib/activate/dev_manager.pot:11297 ../lib/activate/dev_manager.pot:11313
+#: ../lib/activate/dev_manager.pot:11323 ../lib/activate/dev_manager.pot:11345
+#: ../lib/activate/dev_manager.pot:11354 ../lib/activate/dev_manager.pot:11368
+#: ../lib/activate/dev_manager.pot:11376 ../lib/activate/dev_manager.pot:11389
+#: ../lib/activate/dev_manager.pot:11409 ../lib/activate/dev_manager.pot:11414
+#: ../lib/activate/dev_manager.pot:11420 ../lib/activate/dev_manager.pot:11442
+#: ../lib/activate/dev_manager.pot:11463 ../lib/activate/dev_manager.pot:11487
+#: ../lib/activate/dev_manager.pot:11499 ../lib/activate/dev_manager.pot:11511
+#: ../lib/activate/dev_manager.pot:11525 ../lib/activate/dev_manager.pot:11535
+#: ../lib/activate/dev_manager.pot:11545 ../lib/activate/dev_manager.pot:11585
+#: ../lib/activate/dev_manager.pot:11596 ../lib/activate/dev_manager.pot:11606
+#: ../lib/activate/dev_manager.pot:11613 ../lib/activate/dev_manager.pot:11619
+#: ../lib/activate/dev_manager.pot:11687 ../lib/activate/dev_manager.pot:11706
+#: ../lib/activate/dev_manager.pot:11728 ../lib/activate/dev_manager.pot:11736
+#: ../lib/activate/dev_manager.pot:11764 ../lib/activate/dev_manager.pot:11769
+#: ../lib/activate/dev_manager.pot:11798 ../lib/activate/dev_manager.pot:11804
+#: ../lib/activate/dev_manager.pot:11825 ../lib/activate/dev_manager.pot:11843
+#: ../lib/activate/dev_manager.pot:11857 ../lib/activate/dev_manager.pot:11867
+#: ../lib/activate/dev_manager.pot:11877 ../lib/activate/dev_manager.pot:11896
+#: ../lib/activate/dev_manager.pot:11919 ../lib/activate/dev_manager.pot:11954
+#: ../lib/activate/dev_manager.pot:11971 ../lib/activate/dev_manager.pot:12029
+#: ../lib/activate/dev_manager.pot:12038 ../lib/activate/dev_manager.pot:12047
+#: ../lib/activate/dev_manager.pot:12056 ../lib/activate/dev_manager.pot:12061
+#: ../lib/activate/dev_manager.pot:12066 ../lib/activate/dev_manager.pot:12078
+#: ../lib/activate/dev_manager.pot:12088 ../lib/activate/dev_manager.pot:12094
+#: ../lib/activate/dev_manager.pot:12130 ../lib/activate/dev_manager.pot:12135
+#: ../lib/activate/dev_manager.pot:12168 ../lib/activate/dev_manager.pot:12186
+#: ../lib/activate/dev_manager.pot:12294 ../lib/activate/dev_manager.pot:12306
+#: ../lib/activate/dev_manager.pot:12312 ../lib/activate/dev_manager.pot:12326
+#: ../lib/activate/dev_manager.pot:12331 ../lib/activate/dev_manager.pot:12338
+#: ../lib/activate/dev_manager.pot:12346 ../lib/activate/dev_manager.pot:12354
+#: ../lib/activate/dev_manager.pot:12360 ../lib/activate/dev_manager.pot:12366
+#: ../lib/activate/dev_manager.pot:12394 ../lib/activate/fs.pot:12131
+#: ../lib/activate/fs.pot:12138 ../lib/activate/fs.pot:12145
+#: ../lib/activate/fs.pot:12148 ../lib/activate/fs.pot:12222
+#: ../lib/cache/lvmcache.pot:9878 ../lib/cache/lvmcache.pot:9919
+#: ../lib/cache/lvmcache.pot:9950 ../lib/commands/toolcontext.pot:11799
+#: ../lib/commands/toolcontext.pot:11838 ../lib/commands/toolcontext.pot:11990
+#: ../lib/config/config.pot:10045 ../lib/config/config.pot:10050
+#: ../lib/config/config.pot:10078 ../lib/config/config.pot:10099
+#: ../lib/config/config.pot:10130 ../lib/config/config.pot:10173
+#: ../lib/config/config.pot:10178 ../lib/config/config.pot:10246
+#: ../lib/config/config.pot:10251 ../lib/config/config.pot:10372
+#: ../lib/config/config.pot:10390 ../lib/config/config.pot:10395
+#: ../lib/config/config.pot:10405 ../lib/config/config.pot:10419
+#: ../lib/config/config.pot:10435 ../lib/config/config.pot:10491
+#: ../lib/config/config.pot:10674 ../lib/datastruct/btree.pot:6660
+#: ../lib/datastruct/hash.pot:6562 ../lib/datastruct/hash.pot:6575
+#: ../lib/datastruct/str_list.pot:6589 ../lib/datastruct/str_list.pot:6603
+#: ../lib/datastruct/str_list.pot:6612 ../lib/device/dev-cache.pot:10883
+#: ../lib/device/dev-cache.pot:10890 ../lib/device/dev-cache.pot:10896
+#: ../lib/device/dev-cache.pot:10930 ../lib/device/dev-cache.pot:11001
+#: ../lib/device/dev-cache.pot:11049 ../lib/device/dev-cache.pot:11094
+#: ../lib/device/dev-cache.pot:11099 ../lib/device/dev-io.pot:13824
+#: ../lib/device/dev-io.pot:13854 ../lib/device/dev-io.pot:13952
+#: ../lib/device/dev-io.pot:14124 ../lib/device/dev-io.pot:14152
+#: ../lib/display/display.pot:9806 ../lib/display/display.pot:9837
+#: ../lib/display/display.pot:9895 ../lib/display/display.pot:9942
+#: ../lib/display/display.pot:10224 ../lib/filters/filter-composite.pot:7594
+#: ../lib/filters/filter-persistent.pot:9433
+#: ../lib/filters/filter-persistent.pot:9491
+#: ../lib/filters/filter-persistent.pot:9496
+#: ../lib/filters/filter-persistent.pot:9630
+#: ../lib/filters/filter-persistent.pot:9636
+#: ../lib/filters/filter-persistent.pot:9648
+#: ../lib/filters/filter-regex.pot:8426 ../lib/filters/filter-regex.pot:8453
+#: ../lib/filters/filter-regex.pot:8474 ../lib/filters/filter-regex.pot:8499
+#: ../lib/filters/filter-regex.pot:8557 ../lib/filters/filter-regex.pot:8562
+#: ../lib/filters/filter-regex.pot:8569 ../lib/filters/filter-regex.pot:8574
+#: ../lib/filters/filter-sysfs.pot:9174 ../lib/filters/filter.pot:11056
+#: ../lib/format1/disk-rep.pot:9411 ../lib/format1/disk-rep.pot:9423
+#: ../lib/format1/disk-rep.pot:9444 ../lib/format1/disk-rep.pot:9447
+#: ../lib/format1/disk-rep.pot:9478 ../lib/format1/disk-rep.pot:9481
+#: ../lib/format1/disk-rep.pot:9500 ../lib/format1/disk-rep.pot:9503
+#: ../lib/format1/disk-rep.pot:9540 ../lib/format1/disk-rep.pot:9550
+#: ../lib/format1/disk-rep.pot:9559 ../lib/format1/disk-rep.pot:9624
+#: ../lib/format1/disk-rep.pot:9631 ../lib/format1/disk-rep.pot:9722
+#: ../lib/format1/disk-rep.pot:9745 ../lib/format1/disk-rep.pot:9757
+#: ../lib/format1/disk-rep.pot:9787 ../lib/format1/disk-rep.pot:9801
+#: ../lib/format1/disk-rep.pot:9834 ../lib/format1/disk-rep.pot:9899
+#: ../lib/format1/disk-rep.pot:9906 ../lib/format1/disk-rep.pot:9924
+#: ../lib/format1/format1.pot:9853 ../lib/format1/format1.pot:9868
+#: ../lib/format1/format1.pot:9877 ../lib/format1/format1.pot:9882
+#: ../lib/format1/format1.pot:9898 ../lib/format1/format1.pot:9912
+#: ../lib/format1/format1.pot:9933 ../lib/format1/format1.pot:9944
+#: ../lib/format1/format1.pot:9959 ../lib/format1/format1.pot:9985
+#: ../lib/format1/format1.pot:9990 ../lib/format1/format1.pot:9995
+#: ../lib/format1/format1.pot:10000 ../lib/format1/format1.pot:10037
+#: ../lib/format1/format1.pot:10084 ../lib/format1/format1.pot:10100
+#: ../lib/format1/format1.pot:10105 ../lib/format1/format1.pot:10112
+#: ../lib/format1/format1.pot:10124 ../lib/format1/format1.pot:10187
+#: ../lib/format1/format1.pot:10196 ../lib/format1/format1.pot:10236
+#: ../lib/format1/import-export.pot:9456 ../lib/format1/import-export.pot:9519
+#: ../lib/format1/import-export.pot:9539 ../lib/format1/import-export.pot:9556
+#: ../lib/format1/import-export.pot:9564 ../lib/format1/import-export.pot:9599
+#: ../lib/format1/import-export.pot:9604 ../lib/format1/import-export.pot:9609
+#: ../lib/format1/import-export.pot:9686 ../lib/format1/import-export.pot:9821
+#: ../lib/format1/import-export.pot:9826 ../lib/format1/import-export.pot:9847
+#: ../lib/format1/import-export.pot:9854 ../lib/format1/import-export.pot:9879
+#: ../lib/format1/import-export.pot:9901 ../lib/format1/import-export.pot:9906
+#: ../lib/format1/import-export.pot:9915 ../lib/format1/import-export.pot:9923
+#: ../lib/format1/import-export.pot:9934 ../lib/format1/import-export.pot:9939
+#: ../lib/format1/import-export.pot:10064
+#: ../lib/format1/import-export.pot:10121
+#: ../lib/format1/import-extents.pot:8642
+#: ../lib/format1/import-extents.pot:8649
+#: ../lib/format1/import-extents.pot:8654
+#: ../lib/format1/import-extents.pot:8710
+#: ../lib/format1/import-extents.pot:8776
+#: ../lib/format1/import-extents.pot:8856
+#: ../lib/format1/import-extents.pot:8908
+#: ../lib/format1/import-extents.pot:8923
+#: ../lib/format1/import-extents.pot:8938 ../lib/format1/layout.pot:8658
+#: ../lib/format1/lvm1-label.pot:9184 ../lib/format1/vg_number.pot:8573
+#: ../lib/format1/vg_number.pot:8578 ../lib/format_text/archive.pot:12312
+#: ../lib/format_text/archive.pot:12332 ../lib/format_text/archive.pot:12359
+#: ../lib/format_text/archive.pot:12454 ../lib/format_text/archive.pot:12564
+#: ../lib/format_text/export.pot:9502 ../lib/format_text/export.pot:9503
+#: ../lib/format_text/export.pot:9504 ../lib/format_text/export.pot:9507
+#: ../lib/format_text/export.pot:9511 ../lib/format_text/export.pot:9512
+#: ../lib/format_text/export.pot:9522 ../lib/format_text/export.pot:9526
+#: ../lib/format_text/export.pot:9528 ../lib/format_text/export.pot:9530
+#: ../lib/format_text/export.pot:9534 ../lib/format_text/export.pot:9536
+#: ../lib/format_text/export.pot:9539 ../lib/format_text/export.pot:9542
+#: ../lib/format_text/export.pot:9543 ../lib/format_text/export.pot:9566
+#: ../lib/format_text/export.pot:9573 ../lib/format_text/export.pot:9578
+#: ../lib/format_text/export.pot:9582 ../lib/format_text/export.pot:9586
+#: ../lib/format_text/export.pot:9588 ../lib/format_text/export.pot:9594
+#: ../lib/format_text/export.pot:9598 ../lib/format_text/export.pot:9599
+#: ../lib/format_text/export.pot:9602 ../lib/format_text/export.pot:9607
+#: ../lib/format_text/export.pot:9611 ../lib/format_text/export.pot:9622
+#: ../lib/format_text/export.pot:9625 ../lib/format_text/export.pot:9628
+#: ../lib/format_text/export.pot:9633 ../lib/format_text/export.pot:9637
+#: ../lib/format_text/export.pot:9638 ../lib/format_text/export.pot:9639
+#: ../lib/format_text/export.pot:9646 ../lib/format_text/export.pot:9658
+#: ../lib/format_text/export.pot:9666 ../lib/format_text/export.pot:9672
+#: ../lib/format_text/export.pot:9678 ../lib/format_text/export.pot:9683
+#: ../lib/format_text/export.pot:9688 ../lib/format_text/export.pot:9712
+#: ../lib/format_text/export.pot:9716 ../lib/format_text/export.pot:9720
+#: ../lib/format_text/export.pot:9723 ../lib/format_text/export.pot:9727
+#: ../lib/format_text/export.pot:9728 ../lib/format_text/export.pot:9740
+#: ../lib/format_text/export.pot:9745 ../lib/format_text/export.pot:9760
+#: ../lib/format_text/export.pot:9782 ../lib/format_text/export.pot:9789
+#: ../lib/format_text/export.pot:9794 ../lib/format_text/export.pot:9798
+#: ../lib/format_text/export.pot:9801 ../lib/format_text/export.pot:9805
+#: ../lib/format_text/export.pot:9808 ../lib/format_text/export.pot:9810
+#: ../lib/format_text/export.pot:9812 ../lib/format_text/export.pot:9814
+#: ../lib/format_text/export.pot:9815 ../lib/format_text/export.pot:9821
+#: ../lib/format_text/export.pot:9827 ../lib/format_text/export.pot:9831
+#: ../lib/format_text/export.pot:9836 ../lib/format_text/export.pot:9854
+#: ../lib/format_text/export.pot:9859 ../lib/format_text/export.pot:9868
+#: ../lib/format_text/export.pot:9873 ../lib/format_text/export.pot:9878
+#: ../lib/format_text/export.pot:9901 ../lib/format_text/export.pot:9907
+#: ../lib/format_text/export.pot:9910 ../lib/format_text/export.pot:9915
+#: ../lib/format_text/export.pot:9919 ../lib/format_text/export.pot:9923
+#: ../lib/format_text/export.pot:9927 ../lib/format_text/export.pot:9930
+#: ../lib/format_text/export.pot:9953 ../lib/format_text/export.pot:9981
+#: ../lib/format_text/export.pot:9994 ../lib/format_text/flags.pot:8677
+#: ../lib/format_text/flags.pot:8718 ../lib/format_text/format-text.pot:12617
+#: ../lib/format_text/format-text.pot:12665
+#: ../lib/format_text/format-text.pot:12687
+#: ../lib/format_text/format-text.pot:12708
+#: ../lib/format_text/format-text.pot:12721
+#: ../lib/format_text/format-text.pot:12729
+#: ../lib/format_text/format-text.pot:12746
+#: ../lib/format_text/format-text.pot:12751
+#: ../lib/format_text/format-text.pot:12756
+#: ../lib/format_text/format-text.pot:12776
+#: ../lib/format_text/format-text.pot:12785
+#: ../lib/format_text/format-text.pot:12827
+#: ../lib/format_text/format-text.pot:12832
+#: ../lib/format_text/format-text.pot:12877
+#: ../lib/format_text/format-text.pot:12890
+#: ../lib/format_text/format-text.pot:12907
+#: ../lib/format_text/format-text.pot:12936
+#: ../lib/format_text/format-text.pot:12962
+#: ../lib/format_text/format-text.pot:12989
+#: ../lib/format_text/format-text.pot:13003
+#: ../lib/format_text/format-text.pot:13008
+#: ../lib/format_text/format-text.pot:13031
+#: ../lib/format_text/format-text.pot:13045
+#: ../lib/format_text/format-text.pot:13282
+#: ../lib/format_text/format-text.pot:13287
+#: ../lib/format_text/format-text.pot:13296
+#: ../lib/format_text/format-text.pot:13307
+#: ../lib/format_text/format-text.pot:13320
+#: ../lib/format_text/format-text.pot:13505
+#: ../lib/format_text/format-text.pot:13564
+#: ../lib/format_text/format-text.pot:13569
+#: ../lib/format_text/format-text.pot:13580
+#: ../lib/format_text/format-text.pot:13582
+#: ../lib/format_text/format-text.pot:13590
+#: ../lib/format_text/format-text.pot:13661
+#: ../lib/format_text/format-text.pot:13667
+#: ../lib/format_text/format-text.pot:13847
+#: ../lib/format_text/format-text.pot:13854
+#: ../lib/format_text/format-text.pot:13873
+#: ../lib/format_text/format-text.pot:13907
+#: ../lib/format_text/format-text.pot:13927
+#: ../lib/format_text/format-text.pot:13945
+#: ../lib/format_text/format-text.pot:13950
+#: ../lib/format_text/format-text.pot:13964
+#: ../lib/format_text/format-text.pot:13977
+#: ../lib/format_text/format-text.pot:13984
+#: ../lib/format_text/format-text.pot:14015
+#: ../lib/format_text/format-text.pot:14020
+#: ../lib/format_text/format-text.pot:14025
+#: ../lib/format_text/format-text.pot:14034
+#: ../lib/format_text/format-text.pot:14137 ../lib/format_text/import.pot:9518
+#: ../lib/format_text/import.pot:9537 ../lib/format_text/import_vsn1.pot:9594
+#: ../lib/format_text/import_vsn1.pot:9605
+#: ../lib/format_text/import_vsn1.pot:9638
+#: ../lib/format_text/import_vsn1.pot:9816
+#: ../lib/format_text/import_vsn1.pot:9934
+#: ../lib/format_text/import_vsn1.pot:9962
+#: ../lib/format_text/import_vsn1.pot:9970
+#: ../lib/format_text/import_vsn1.pot:9987
+#: ../lib/format_text/import_vsn1.pot:9994
+#: ../lib/format_text/import_vsn1.pot:10066
+#: ../lib/format_text/import_vsn1.pot:10114
+#: ../lib/format_text/import_vsn1.pot:10139
+#: ../lib/format_text/import_vsn1.pot:10149
+#: ../lib/format_text/import_vsn1.pot:10154 ../lib/label/label.pot:10709
+#: ../lib/label/label.pot:10743 ../lib/label/label.pot:10808
+#: ../lib/label/label.pot:10830 ../lib/label/label.pot:10882
+#: ../lib/label/label.pot:10896 ../lib/label/label.pot:10931
+#: ../lib/label/label.pot:10939 ../lib/label/label.pot:10951
+#: ../lib/label/label.pot:10963 ../lib/locking/external_locking.pot:8614
+#: ../lib/metadata/lv_manip.pot:9516 ../lib/metadata/lv_manip.pot:9621
+#: ../lib/metadata/lv_manip.pot:9741 ../lib/metadata/lv_manip.pot:9785
+#: ../lib/metadata/lv_manip.pot:9850 ../lib/metadata/lv_manip.pot:9981
+#: ../lib/metadata/lv_manip.pot:10025 ../lib/metadata/lv_manip.pot:10034
+#: ../lib/metadata/lv_manip.pot:10039 ../lib/metadata/lv_manip.pot:10076
+#: ../lib/metadata/lv_manip.pot:10098 ../lib/metadata/lv_manip.pot:10109
+#: ../lib/metadata/lv_manip.pot:10133 ../lib/metadata/lv_manip.pot:10138
+#: ../lib/metadata/lv_manip.pot:10152 ../lib/metadata/merge.pot:9329
+#: ../lib/metadata/metadata.pot:9642 ../lib/metadata/metadata.pot:9666
+#: ../lib/metadata/metadata.pot:9730 ../lib/metadata/metadata.pot:9742
+#: ../lib/metadata/metadata.pot:9912 ../lib/metadata/metadata.pot:9953
+#: ../lib/metadata/metadata.pot:9959 ../lib/metadata/metadata.pot:9965
+#: ../lib/metadata/metadata.pot:9989 ../lib/metadata/metadata.pot:10014
+#: ../lib/metadata/metadata.pot:10032 ../lib/metadata/metadata.pot:10094
+#: ../lib/metadata/metadata.pot:10099 ../lib/metadata/metadata.pot:10132
+#: ../lib/metadata/metadata.pot:10268 ../lib/metadata/metadata.pot:10343
+#: ../lib/metadata/metadata.pot:10376 ../lib/metadata/pv_map.pot:9118
+#: ../lib/metadata/pv_map.pot:9125 ../lib/metadata/pv_map.pot:9180
+#: ../lib/metadata/pv_map.pot:9200 ../lib/metadata/pv_map.pot:9257
+#: ../lib/metadata/pv_map.pot:9284 ../lib/metadata/pv_map.pot:9302
+#: ../lib/metadata/pv_map.pot:9311 ../lib/metadata/pv_map.pot:9329
+#: ../lib/metadata/pv_map.pot:9343 ../lib/metadata/snapshot_manip.pot:9249
+#: ../lib/metadata/snapshot_manip.pot:9266 ../lib/regex/matcher.pot:7522
+#: ../lib/regex/matcher.pot:7543 ../lib/regex/matcher.pot:7548
+#: ../lib/regex/matcher.pot:7622 ../lib/regex/matcher.pot:7627
+#: ../lib/regex/matcher.pot:7640 ../lib/regex/matcher.pot:7662
+#: ../lib/regex/parse_rx.pot:7532 ../lib/regex/parse_rx.pot:7583
+#: ../lib/regex/parse_rx.pot:7608 ../lib/regex/parse_rx.pot:7631
+#: ../lib/regex/parse_rx.pot:7643 ../lib/regex/ttree.pot:6657
+#: ../lib/regex/ttree.pot:6677 ../lib/report/report.pot:10124
+#: ../lib/report/report.pot:10152 ../lib/report/report.pot:10272
+#: ../tools/archive.pot:12706 ../tools/archive.pot:12713
+#: ../tools/archive.pot:12725 ../tools/archive.pot:12801
+#: ../tools/archive.pot:12873 ../tools/archive.pot:12923
+#: ../tools/archive.pot:12940 ../tools/archive.pot:12980
+#: ../tools/archive.pot:12985 ../tools/lvchange.pot:12698
+#: ../tools/lvchange.pot:12792 ../tools/lvchange.pot:12845
+#: ../tools/lvchange.pot:12922 ../tools/lvcreate.pot:13045
+#: ../tools/lvcreate.pot:13127 ../tools/lvcreate.pot:13134
+#: ../tools/lvcreate.pot:13218 ../tools/lvm.pot:17914
+#: ../tools/lvremove.pot:12723 ../tools/lvrename.pot:12795
+#: ../tools/lvrename.pot:12806 ../tools/lvrename.pot:12814
+#: ../tools/lvrename.pot:12819 ../tools/lvresize.pot:12996
+#: ../tools/lvresize.pot:13015 ../tools/lvresize.pot:13034
+#: ../tools/pvmove.pot:14643 ../tools/pvmove.pot:14648
+#: ../tools/pvmove.pot:14713 ../tools/pvmove.pot:14739
+#: ../tools/pvmove.pot:14745 ../tools/pvmove.pot:14795
+#: ../tools/pvmove.pot:14802 ../tools/pvmove.pot:14811
+#: ../tools/pvmove.pot:14840 ../tools/pvmove.pot:14847
+#: ../tools/pvmove.pot:14854 ../tools/pvmove.pot:14861
+#: ../tools/pvmove.pot:14869 ../tools/pvmove.pot:15152
+#: ../tools/pvscan.pot:12703 ../tools/toollib.pot:13173
+#: ../tools/toollib.pot:13223 ../tools/toollib.pot:13296
+#: ../tools/vgcfgbackup.pot:12672 ../tools/vgcfgbackup.pot:12679
+#: ../tools/vgreduce.pot:12677 ../tools/vgreduce.pot:12735
+#: ../tools/vgreduce.pot:12743 ../tools/vgreduce.pot:12749
+#: ../tools/vgreduce.pot:12757 ../tools/vgreduce.pot:12793
+#: ../tools/vgreduce.pot:12809
+msgid "<backtrace>"
+msgstr ""
+
+#: ../lib/activate/activate.pot:11745
+msgid "Failed to get driver version"
+msgstr ""
+
+#: ../lib/activate/activate.pot:11969
+#, c-format
+msgid "Skipping: Suspending '%s'."
+msgstr ""
+
+#: ../lib/activate/activate.pot:12003
+#, c-format
+msgid "Skipping: Resuming '%s'."
+msgstr ""
+
+#: ../lib/activate/activate.pot:12037
+#, c-format
+msgid "Skipping: Deactivating '%s'."
+msgstr ""
+
+#: ../lib/activate/activate.pot:12050
+#, c-format
+msgid "LV %s/%s in use: not removing"
+msgstr ""
+
+#: ../lib/activate/activate.pot:12076
+#, c-format
+msgid "Skipping: Activating '%s'."
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:10656 ../lib/activate/dev_manager.pot:10703
+#, c-format
+msgid "Number of segments in active LV %s does not match metadata"
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:10668
+#, c-format
+msgid "Mirror status: %s"
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:10672
+#, c-format
+msgid "Failure parsing mirror status: %s"
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:10713
+#, c-format
+msgid "LV percent: %f"
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:10743
+#: ../lib/format_text/format-text.pot:13129
+#: ../lib/format_text/format-text.pot:13154
+#: ../lib/format_text/format-text.pot:13188
+#, c-format
+msgid "Renaming %s to %s"
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:10757
+#, c-format
+msgid "Couldn't rename device '%s'."
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:10774
+#, c-format
+msgid "Loading %s"
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:10785
+#, c-format
+msgid "Couldn't populate device '%s'."
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:10795
+#, c-format
+msgid "Failed to set major number for %s to %d during activation."
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:10800
+#, c-format
+msgid "Set major number for %s to %d."
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:10806
+#, c-format
+msgid "Failed to set minor number for %s to %d during activation."
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:10811
+#, c-format
+msgid "Set minor number for %s to %d."
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:10817
+#, c-format
+msgid "Failed to set %s read-only during activation."
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:10821
+#, c-format
+msgid "Activating %s read-only"
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:10825
+#, c-format
+msgid "Couldn't load device '%s'."
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:10828
+#, c-format
+msgid "Perhaps the persistent device number %d:%d is already in use?"
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:10845
+#, c-format
+msgid "Activated %s %s %03u:%03u"
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:10864 ../lib/activate/dev_manager.pot:10866
+#: ../lib/activate/fs.pot:12007 ../lib/activate/fs.pot:12060
+#: ../lib/activate/fs.pot:12073
+#, c-format
+msgid "Removing %s"
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:10898
+#, c-format
+msgid "%s %s"
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:10905
+#, c-format
+msgid "Couldn't %s device '%s'"
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:10964
+msgid "_emit_target: Internal error: Can't handle SEG_SNAPSHOT"
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:10983
+msgid "_emit_target: Internal error: SEG_STRIPED with no stripes"
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:11029
+#, c-format
+msgid "device layer %s missing from hash"
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:11034
+#, c-format
+msgid "Failed to format device number as dm target (%u,%u)"
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:11048
+#, c-format
+msgid "Adding target: %llu %llu %s %s"
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:11060
+#, c-format
+msgid "Insufficient space in params[%Zu] for target parameters."
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:11074
+msgid "Insufficient space for target parameters."
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:11090
+msgid "Target parameter size too big. Aborting."
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:11106
+#, c-format
+msgid "Unable to build table for '%s'"
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:11127
+#, c-format
+msgid "Couldn't find real device layer %s in hash"
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:11133 ../lib/activate/dev_manager.pot:11186
+#, c-format
+msgid "Couldn't create origin device parameters for '%s'."
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:11138
+#, c-format
+msgid "Adding target: 0 %llu snapshot-origin %s"
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:11159
+#, c-format
+msgid "Couldn't find snapshot for '%s'."
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:11174
+#, c-format
+msgid "Couldn't find origin device layer %s in hash"
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:11180
+#, c-format
+msgid "Couldn't find cow device layer %s in hash"
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:11193
+#, c-format
+msgid "Couldn't create cow device parameters for '%s'."
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:11204
+#, c-format
+msgid "Adding target: 0 %llu snapshot %s"
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:11295 ../lib/activate/dev_manager.pot:11374
+#, c-format
+msgid "Getting device info for %s"
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:11320
+#, c-format
+msgid "Getting device status percentage for %s"
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:11351
+#, c-format
+msgid "Getting device mirror status percentage for %s"
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:11673 ../lib/activate/dev_manager.pot:11833
+#, c-format
+msgid "Couldn't find device layer '%s'."
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:11753
+#, c-format
+msgid "_suspend_parents couldn't find device layer '%s' - skipping."
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:11759
+#, c-format
+msgid "BUG: pre-suspend loop detected (%s)"
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:11787
+#, c-format
+msgid "_resume_with_deps couldn't find device layer '%s' - skipping."
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:11793 ../lib/activate/dev_manager.pot:11838
+#, c-format
+msgid "BUG: pre-create loop detected (%s)"
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:11946 ../lib/activate/dev_manager.pot:11963
+#, c-format
+msgid ""
+"_populate_pre_suspend_lists: Couldn't find device layer '%s' - skipping."
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:12010
+#, c-format
+msgid "Couldn't deactivate device %s"
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:12127
+#, c-format
+msgid "Found existing layer '%s'"
+msgstr ""
+
+#: ../lib/activate/dev_manager.pot:12302
+#, c-format
+msgid "Found active lv %s%s"
+msgstr ""
+
+#: ../lib/activate/fs.pot:11944 ../lib/activate/fs.pot:11967
+msgid "Couldn't construct name of volume group directory."
+msgstr ""
+
+#: ../lib/activate/fs.pot:11952
+#, c-format
+msgid "Creating directory %s"
+msgstr ""
+
+#: ../lib/activate/fs.pot:11954 ../lib/activate/fs.pot:11989
+#: ../lib/activate/fs.pot:12009 ../lib/activate/fs.pot:12062
+#: ../lib/activate/fs.pot:12075 ../lib/activate/fs.pot:12082
+#: ../lib/activate/fs.pot:12110 ../lib/commands/toolcontext.pot:11818
+#: ../lib/config/config.pot:10093 ../lib/config/config.pot:10142
+#: ../lib/config/config.pot:10158 ../lib/config/config.pot:10218
+#: ../lib/config/config.pot:10348 ../lib/device/dev-cache.pot:10851
+#: ../lib/device/dev-cache.pot:10855 ../lib/device/dev-cache.pot:11023
+#: ../lib/device/dev-cache.pot:11030 ../lib/device/dev-cache.pot:11191
+#: ../lib/device/dev-cache.pot:11193 ../lib/device/dev-io.pot:13748
+#: ../lib/device/dev-io.pot:13784 ../lib/device/dev-io.pot:13886
+#: ../lib/device/dev-io.pot:13891 ../lib/device/dev-io.pot:13909
+#: ../lib/device/dev-io.pot:13914 ../lib/device/dev-io.pot:13968
+#: ../lib/device/dev-io.pot:14016 ../lib/filters/filter-persistent.pot:9572
+#: ../lib/filters/filter-sysfs.pot:8950 ../lib/filters/filter-sysfs.pot:9062
+#: ../lib/filters/filter-sysfs.pot:9084 ../lib/filters/filter-sysfs.pot:9115
+#: ../lib/filters/filter.pot:10960 ../lib/format1/import-export.pot:9494
+#: ../lib/format_text/archive.pot:12411 ../lib/format_text/archive.pot:12420
+#: ../lib/format_text/format-text.pot:13104
+#: ../lib/format_text/format-text.pot:13118
+#: ../lib/format_text/format-text.pot:13124
+#: ../lib/format_text/format-text.pot:13149
+#: ../lib/format_text/format-text.pot:13211
+#: ../lib/format_text/format-text.pot:13216
+#: ../lib/format_text/format-text.pot:13242
+#: ../lib/format_text/format-text.pot:13267
+#: ../lib/locking/file_locking.pot:13184 ../lib/locking/file_locking.pot:13192
+#: ../lib/locking/file_locking.pot:13195 ../lib/locking/file_locking.pot:13226
+#: ../lib/locking/file_locking.pot:13292 ../lib/locking/file_locking.pot:13306
+#: ../lib/locking/file_locking.pot:13407 ../lib/locking/file_locking.pot:13412
+#: ../lib/locking/locking.pot:13008 ../lib/locking/locking.pot:13013
+#: ../lib/locking/locking.pot:13029 ../lib/locking/locking.pot:13138
+#: ../lib/log/log.pot:9483 ../lib/misc/lvm-file.pot:9962
+#: ../lib/misc/lvm-file.pot:10007 ../lib/misc/lvm-file.pot:10017
+#: ../lib/misc/lvm-file.pot:10066 ../lib/misc/lvm-file.pot:10078
+#: ../lib/misc/lvm-file.pot:10107 ../lib/misc/lvm-file.pot:10116
+#: ../lib/misc/lvm-file.pot:10141 ../lib/misc/lvm-file.pot:10146
+#: ../lib/mm/memlock.pot:11991 ../lib/mm/memlock.pot:11999
+#: ../lib/mm/memlock.pot:12010 ../lib/uuid/uuid.pot:9203
+#: ../lib/uuid/uuid.pot:9208
+#, c-format
+msgid "%s: %s failed: %s"
+msgstr ""
+
+#: ../lib/activate/fs.pot:11972
+#, c-format
+msgid "Removing directory %s"
+msgstr ""
+
+#: ../lib/activate/fs.pot:12000
+#, c-format
+msgid "Couldn't create path for %s"
+msgstr ""
+
+#: ../lib/activate/fs.pot:12023
+#, c-format
+msgid "Couldn't create path for volume group dir %s"
+msgstr ""
+
+#: ../lib/activate/fs.pot:12030
+#, c-format
+msgid "Couldn't create source pathname for logical volume link %s"
+msgstr ""
+
+#: ../lib/activate/fs.pot:12037
+#, c-format
+msgid "Couldn't create destination pathname for logical volume link for %s"
+msgstr ""
+
+#: ../lib/activate/fs.pot:12044
+#, c-format
+msgid "Couldn't create pathname for LVM1 group file for %s"
+msgstr ""
+
+#: ../lib/activate/fs.pot:12055
+#, c-format
+msgid "Non-LVM1 character device found at %s"
+msgstr ""
+
+#: ../lib/activate/fs.pot:12068
+#, c-format
+msgid "Symbolic link %s not created: file exists"
+msgstr ""
+
+#: ../lib/activate/fs.pot:12080
+#, c-format
+msgid "Linking %s -> %s"
+msgstr ""
+
+#: ../lib/activate/fs.pot:12097
+msgid "Couldn't determine link pathname."
+msgstr ""
+
+#: ../lib/activate/fs.pot:12103
+#, c-format
+msgid "%s not symbolic link - not removing"
+msgstr ""
+
+#: ../lib/activate/fs.pot:12108
+#, c-format
+msgid "Removing link %s"
+msgstr ""
+
+#: ../lib/activate/fs.pot:12184
+msgid "No space to stack fs operation"
+msgstr ""
+
+#: ../lib/cache/lvmcache.pot:9481 ../lib/cache/lvmcache.pot:9606
+#: ../lib/cache/lvmcache.pot:9868
+msgid "Internal cache initialisation failed"
+msgstr ""
+
+#: ../lib/cache/lvmcache.pot:9486
+#, c-format
+msgid "Cache locking failure for %s"
+msgstr ""
+
+#: ../lib/cache/lvmcache.pot:9616
+msgid "dev_iter creation failed"
+msgstr ""
+
+#: ../lib/cache/lvmcache.pot:9650
+msgid "vgnames list allocation failed"
+msgstr ""
+
+#: ../lib/cache/lvmcache.pot:9657
+msgid "strlist allocation failed"
+msgstr ""
+
+#: ../lib/cache/lvmcache.pot:9751
+#, c-format
+msgid "_lvmcache_update: pvid insertion failed: %s"
+msgstr ""
+
+#: ../lib/cache/lvmcache.pot:9772
+#, c-format
+msgid "_lvmcache_update: vgid hash insertion failed: %s"
+msgstr ""
+
+#: ../lib/cache/lvmcache.pot:9800
+msgid "lvmcache_update_vgname: list alloc failed"
+msgstr ""
+
+#: ../lib/cache/lvmcache.pot:9806
+#, c-format
+msgid "cache vgname alloc failed for %s"
+msgstr ""
+
+#: ../lib/cache/lvmcache.pot:9811
+#, c-format
+msgid "cache_update: vg hash insertion failed: %s"
+msgstr ""
+
+#: ../lib/cache/lvmcache.pot:9882
+msgid "lvmcache_info allocation failed"
+msgstr ""
+
+#: ../lib/cache/lvmcache.pot:9897
+#, c-format
+msgid "Ignoring duplicate PV %s on %s - using md %s"
+msgstr ""
+
+#: ../lib/cache/lvmcache.pot:9904
+#, c-format
+msgid "Duplicate PV %s on %s - using md %s"
+msgstr ""
+
+#: ../lib/cache/lvmcache.pot:9909
+#, c-format
+msgid "Found duplicate PV %s: using %s not %s"
+msgstr ""
+
+#: ../lib/commands/toolcontext.pot:11658
+msgid "LVM_SYSTEM_DIR environment variable is too long."
+msgstr ""
+
+#: ../lib/commands/toolcontext.pot:11728
+#, c-format
+msgid "Logging initialised at %s"
+msgstr ""
+
+#: ../lib/commands/toolcontext.pot:11747
+#, c-format
+msgid "Set umask to %04o"
+msgstr ""
+
+#: ../lib/commands/toolcontext.pot:11753 ../lib/commands/toolcontext.pot:11764
+msgid "Device directory given in config file too long"
+msgstr ""
+
+#: ../lib/commands/toolcontext.pot:11785 ../tools/lvm.pot:17638
+msgid "Invalid units specification"
+msgstr ""
+
+#: ../lib/commands/toolcontext.pot:11809
+msgid "LVM_SYSTEM_DIR was too long"
+msgstr ""
+
+#: ../lib/commands/toolcontext.pot:11824
+#, c-format
+msgid "Failed to load config file %s"
+msgstr ""
+
+#: ../lib/commands/toolcontext.pot:11844
+msgid "Failed to add /dev to internal device cache"
+msgstr ""
+
+#: ../lib/commands/toolcontext.pot:11848
+msgid "device/scan not in config file: Defaulting to /dev"
+msgstr ""
+
+#: ../lib/commands/toolcontext.pot:11855
+msgid "Invalid string in config file: devices/scan"
+msgstr ""
+
+#: ../lib/commands/toolcontext.pot:11861
+#: ../lib/format_text/format-text.pot:14177
+#, c-format
+msgid "Failed to add %s to internal device cache"
+msgstr ""
+
+#: ../lib/commands/toolcontext.pot:11889
+msgid "devices/filter not found in config file: no regex filter installed"
+msgstr ""
+
+#: ../lib/commands/toolcontext.pot:11893
+msgid "Failed to create regex device filter"
+msgstr ""
+
+#: ../lib/commands/toolcontext.pot:11900
+msgid "Failed to create lvm type filter"
+msgstr ""
+
+#: ../lib/commands/toolcontext.pot:11923
+#, c-format
+msgid "Persistent cache filename too long ('%s/.cache')."
+msgstr ""
+
+#: ../lib/commands/toolcontext.pot:11931
+msgid "Failed to create persistent device filter"
+msgstr ""
+
+#: ../lib/commands/toolcontext.pot:11945
+#, c-format
+msgid "Failed to load existing device cache from %s"
+msgstr ""
+
+#: ../lib/commands/toolcontext.pot:11984
+msgid "Invalid string in config file: global/format_libraries"
+msgstr ""
+
+#: ../lib/commands/toolcontext.pot:11995
+#, c-format
+msgid "Shared library %s does not contain format functions"
+msgstr ""
+
+#: ../lib/commands/toolcontext.pot:12028
+#, c-format
+msgid "_init_formats: Default format (%s) not found"
+msgstr ""
+
+#: ../lib/commands/toolcontext.pot:12042
+msgid "setlocale failed"
+msgstr ""
+
+#: ../lib/commands/toolcontext.pot:12051
+msgid "Failed to allocate command context"
+msgstr ""
+
+#: ../lib/commands/toolcontext.pot:12082
+msgid "Command memory pool creation failed"
+msgstr ""
+
+#: ../lib/config/config.pot:10103
+#, c-format
+msgid "Read from %s failed"
+msgstr ""
+
+#: ../lib/config/config.pot:10109
+#, c-format
+msgid "Circular read from %s failed"
+msgstr ""
+
+#: ../lib/config/config.pot:10119
+#, c-format
+msgid "%s: Checksum error"
+msgstr ""
+
+#: ../lib/config/config.pot:10163
+#, c-format
+msgid "%s is not a regular file"
+msgstr ""
+
+#: ../lib/config/config.pot:10168
+#, c-format
+msgid "%s is empty"
+msgstr ""
+
+#: ../lib/config/config.pot:10219
+msgid "Failed to reload configuration file"
+msgstr ""
+
+#: ../lib/config/config.pot:10224
+#, c-format
+msgid "Configuration file %s is not a regular file"
+msgstr ""
+
+#: ../lib/config/config.pot:10233
+#, c-format
+msgid "Detected config file change: Reloading %s"
+msgstr ""
+
+#: ../lib/config/config.pot:10236
+#, c-format
+msgid "Config file reload: %s is empty"
+msgstr ""
+
+#: ../lib/config/config.pot:10241
+msgid "Allocation of new config_tree failed"
+msgstr ""
+
+#: ../lib/config/config.pot:10291
+#, c-format
+msgid "_write_value: Unknown value type: %d"
+msgstr ""
+
+#: ../lib/config/config.pot:10352
+#, c-format
+msgid "Dumping configuration to %s"
+msgstr ""
+
+#: ../lib/config/config.pot:10354
+msgid "Failure while writing configuration"
+msgstr ""
+
+#: ../lib/config/config.pot:10399 ../lib/config/config.pot:10402
+#: ../lib/config/config.pot:10415 ../lib/config/config.pot:10417
+#: ../lib/config/config.pot:10432 ../lib/config/config.pot:10446
+#: ../lib/config/config.pot:10448 ../lib/config/config.pot:10477
+#: ../lib/config/config.pot:10483 ../lib/config/config.pot:10495
+#, c-format
+msgid "Parse error at line %d: unexpected token"
+msgstr ""
+
+#: ../lib/config/config.pot:10499
+#, c-format
+msgid "Parse error at line %d: expected a value"
+msgstr ""
+
+#: ../lib/config/config.pot:10724
+#, c-format
+msgid "Setting %s to %s"
+msgstr ""
+
+#: ../lib/config/config.pot:10729
+#, c-format
+msgid "%s not found in config: defaulting to %s"
+msgstr ""
+
+#: ../lib/config/config.pot:10740
+#, c-format
+msgid "Setting %s to %d"
+msgstr ""
+
+#: ../lib/config/config.pot:10744
+#, c-format
+msgid "%s not found in config: defaulting to %d"
+msgstr ""
+
+#: ../lib/config/config.pot:10755
+#, c-format
+msgid "Setting %s to %f"
+msgstr ""
+
+#: ../lib/config/config.pot:10759
+#, c-format
+msgid "%s not found in config: defaulting to %f"
+msgstr ""
+
+#: ../lib/device/dev-cache.pot:10763 ../lib/device/dev-cache.pot:10799
+msgid "struct device allocation failed"
+msgstr ""
+
+#: ../lib/device/dev-cache.pot:10767
+msgid "struct str_list allocation failed"
+msgstr ""
+
+#: ../lib/device/dev-cache.pot:10772
+msgid "filename strdup failed"
+msgstr ""
+
+#: ../lib/device/dev-cache.pot:10903
+#, c-format
+msgid "%s: Aliased to %s in device cache%s"
+msgstr ""
+
+#: ../lib/device/dev-cache.pot:10907
+#, c-format
+msgid "%s: Added to device cache"
+msgstr ""
+
+#: ../lib/device/dev-cache.pot:10935
+msgid "Couldn't insert device into binary tree."
+msgstr ""
+
+#: ../lib/device/dev-cache.pot:10942
+msgid "Couldn't add alias to dev cache."
+msgstr ""
+
+#: ../lib/device/dev-cache.pot:10947
+msgid "Couldn't add name to hash in dev cache."
+msgstr ""
+
+#: ../lib/device/dev-cache.pot:11035
+#, c-format
+msgid "%s: Symbolic link to directory"
+msgstr ""
+
+#: ../lib/device/dev-cache.pot:11044
+#, c-format
+msgid "%s: Not a block device"
+msgstr ""
+
+#: ../lib/device/dev-cache.pot:11106
+msgid "Couldn't create binary tree for dev-cache."
+msgstr ""
+
+#: ../lib/device/dev-cache.pot:11122
+#, c-format
+msgid "Device '%s' has been left open."
+msgstr ""
+
+#: ../lib/device/dev-cache.pot:11156
+#, c-format
+msgid "Ignoring %s: %s"
+msgstr ""
+
+#: ../lib/device/dev-cache.pot:11162
+#, c-format
+msgid "Ignoring %s: Not a directory"
+msgstr ""
+
+#: ../lib/device/dev-cache.pot:11167
+msgid "dir_list allocation failed"
+msgstr ""
+
+#: ../lib/device/dev-cache.pot:11196 ../lib/device/dev-cache.pot:11200
+#, c-format
+msgid "Path %s no longer valid for device(%d,%d)"
+msgstr ""
+
+#: ../lib/device/dev-cache.pot:11217
+#, c-format
+msgid "Aborting - please provide new pathname for what used to be %s"
+msgstr ""
+
+#: ../lib/device/dev-cache.pot:11249
+msgid "dev_iter allocation failed"
+msgstr ""
+
+#: ../lib/device/dev-io.pot:13731
+#, c-format
+msgid "Attempt to read an unopened device (%s)."
+msgstr ""
+
+#: ../lib/device/dev-io.pot:13743
+#, c-format
+msgid "Read size too large: %llu"
+msgstr ""
+
+#: ../lib/device/dev-io.pot:13841
+msgid "Bounce buffer alloca failed"
+msgstr ""
+
+#: ../lib/device/dev-io.pot:13884 ../lib/device/dev-io.pot:13907
+#, c-format
+msgid "Getting size of %s"
+msgstr ""
+
+#: ../lib/device/dev-io.pot:13946
+#, c-format
+msgid "WARNING: dev_open(%s) called while suspended"
+msgstr ""
+
+#: ../lib/device/dev-io.pot:13958
+#, c-format
+msgid "%s: stat failed: Has device name changed?"
+msgstr ""
+
+#: ../lib/device/dev-io.pot:13977
+#, c-format
+msgid "%s: fstat failed: Has device name changed?"
+msgstr ""
+
+#: ../lib/device/dev-io.pot:13990
+#, c-format
+msgid "Opened %s"
+msgstr ""
+
+#: ../lib/device/dev-io.pot:14020
+#, c-format
+msgid "Closed %s"
+msgstr ""
+
+#: ../lib/device/dev-io.pot:14033
+#, c-format
+msgid "Attempt to close device '%s' which is not open."
+msgstr ""
+
+#: ../lib/device/dev-io.pot:14129
+#, c-format
+msgid "Wiping %s at %llu length %Zu"
+msgstr ""
+
+#: ../lib/device/dev-io.pot:14132
+#, c-format
+msgid "Wiping %s at sector %llu length %Zu sectors"
+msgstr ""
+
+#: ../lib/display/display.pot:9725
+msgid "Unrecognised allocation policy - using default"
+msgstr ""
+
+#: ../lib/display/display.pot:9737
+msgid "Unrecognised segment type - using default (striped)"
+msgstr ""
+
+#: ../lib/display/display.pot:9761
+msgid "no memory for size display buffer"
+msgstr ""
+
+#: ../lib/display/display.pot:9810
+#, c-format
+msgid "%s:%s:%llu:-1:%u:%u:-1:%u:%u:%u:%u:%s"
+msgstr ""
+
+#: ../lib/display/display.pot:9841
+#, c-format
+msgid "--- %sPhysical volume ---"
+msgstr ""
+
+#: ../lib/display/display.pot:9842
+#, c-format
+msgid "PV Name %s"
+msgstr ""
+
+#: ../lib/display/display.pot:9843
+#, c-format
+msgid "VG Name %s%s"
+msgstr ""
+
+#: ../lib/display/display.pot:9853
+#, c-format
+msgid "PV Size %s / not usable %s"
+msgstr ""
+
+#: ../lib/display/display.pot:9860
+#, c-format
+msgid "PV Size %s"
+msgstr ""
+
+#: ../lib/display/display.pot:9868
+#, c-format
+msgid "Allocatable yes %s"
+msgstr ""
+
+#: ../lib/display/display.pot:9871
+msgid "Allocatable NO"
+msgstr ""
+
+#: ../lib/display/display.pot:9876
+#, c-format
+msgid "PE Size (KByte) %u"
+msgstr ""
+
+#: ../lib/display/display.pot:9877 ../lib/display/display.pot:10203
+#, c-format
+msgid "Total PE %u"
+msgstr ""
+
+#: ../lib/display/display.pot:9878
+#, c-format
+msgid "Free PE %u"
+msgstr ""
+
+#: ../lib/display/display.pot:9879
+#, c-format
+msgid "Allocated PE %u"
+msgstr ""
+
+#: ../lib/display/display.pot:9880 ../lib/display/display.pot:9901
+#, c-format
+msgid "PV UUID %s"
+msgstr ""
+
+#: ../lib/display/display.pot:9881 ../lib/display/display.pot:9907
+#: ../lib/display/display.pot:10055 ../lib/display/display.pot:10120
+#: ../lib/display/display.pot:10131 ../lib/display/display.pot:10136
+#: ../lib/display/display.pot:10229 ../lib/format_text/archive.pot:12506
+#: ../tools/lvm.pot:17673
+msgid " "
+msgstr ""
+
+#: ../lib/display/display.pot:9899
+#, c-format
+msgid "PV Name %s "
+msgstr ""
+
+#: ../lib/display/display.pot:9902
+#, c-format
+msgid "PV Status %sallocatable"
+msgstr ""
+
+#: ../lib/display/display.pot:9904
+#, c-format
+msgid "Total PE / Free PE %u / %u"
+msgstr ""
+
+#: ../lib/display/display.pot:9917
+#, c-format
+msgid "%s%s/%s:%s:%d:%d:-1:%d:%llu:%d:-1:%d:%d:%d:%d"
+msgstr ""
+
+#: ../lib/display/display.pot:9948
+msgid "--- Logical volume ---"
+msgstr ""
+
+#: ../lib/display/display.pot:9950
+#, c-format
+msgid "LV Name %s%s/%s"
+msgstr ""
+
+#: ../lib/display/display.pot:9952
+#, c-format
+msgid "VG Name %s"
+msgstr ""
+
+#: ../lib/display/display.pot:9954
+#, c-format
+msgid "LV UUID %s"
+msgstr ""
+
+#: ../lib/display/display.pot:9956
+#, c-format
+msgid "LV Write Access %s"
+msgstr ""
+
+#: ../lib/display/display.pot:9960
+msgid "LV snapshot status source of"
+msgstr ""
+
+#: ../lib/display/display.pot:9970
+#, c-format
+msgid " %s%s/%s [%s]"
+msgstr ""
+
+#: ../lib/display/display.pot:9980
+#, c-format
+msgid "LV snapshot status %s destination for %s%s/%s"
+msgstr ""
+
+#: ../lib/display/display.pot:9987
+msgid "LV Status suspended"
+msgstr ""
+
+#: ../lib/display/display.pot:9989
+#, c-format
+msgid "LV Status %savailable"
+msgstr ""
+
+#: ../lib/display/display.pot:9997
+#, c-format
+msgid "# open %u"
+msgstr ""
+
+#: ../lib/display/display.pot:9999
+#, c-format
+msgid "LV Size %s"
+msgstr ""
+
+#: ../lib/display/display.pot:10004
+#, c-format
+msgid "Current LE %u"
+msgstr ""
+
+#: ../lib/display/display.pot:10011
+#, c-format
+msgid "Segments %u"
+msgstr ""
+
+#: ../lib/display/display.pot:10021
+#, c-format
+msgid "Snapshot chunk size %s"
+msgstr ""
+
+#: ../lib/display/display.pot:10030
+#, c-format
+msgid "Allocated to snapshot %.2f%% "
+msgstr ""
+
+#: ../lib/display/display.pot:10042
+#, c-format
+msgid "Allocation %s"
+msgstr ""
+
+#: ../lib/display/display.pot:10043
+#, c-format
+msgid "Read ahead sectors %u"
+msgstr ""
+
+#: ../lib/display/display.pot:10047
+#, c-format
+msgid "Persistent major %d"
+msgstr ""
+
+#: ../lib/display/display.pot:10048
+#, c-format
+msgid "Persistent minor %d"
+msgstr ""
+
+#: ../lib/display/display.pot:10052
+#, c-format
+msgid "Block device %d:%d"
+msgstr ""
+
+#: ../lib/display/display.pot:10064
+#, c-format
+msgid "%sPhysical volume\t%s"
+msgstr ""
+
+#: ../lib/display/display.pot:10069
+#, c-format
+msgid "%sPhysical extents\t%d to %d"
+msgstr ""
+
+#: ../lib/display/display.pot:10074
+#, c-format
+msgid "%sLogical volume\t%s"
+msgstr ""
+
+#: ../lib/display/display.pot:10079
+#, c-format
+msgid "%sLogical extents\t%d to %d"
+msgstr ""
+
+#: ../lib/display/display.pot:10092
+msgid "--- Segments ---"
+msgstr ""
+
+#: ../lib/display/display.pot:10097
+#, c-format
+msgid "Logical extent %u to %u:"
+msgstr ""
+
+#: ../lib/display/display.pot:10101
+msgid " Type\t\tlinear"
+msgstr ""
+
+#: ../lib/display/display.pot:10103
+#, c-format
+msgid " Type\t\t%s"
+msgstr ""
+
+#: ../lib/display/display.pot:10111
+#, c-format
+msgid " Stripes\t\t%u"
+msgstr ""
+
+#: ../lib/display/display.pot:10112
+#, c-format
+msgid " Stripe size\t\t%u KB"
+msgstr ""
+
+#: ../lib/display/display.pot:10116
+#, c-format
+msgid " Stripe %d:"
+msgstr ""
+
+#: ../lib/display/display.pot:10125
+#, c-format
+msgid " Mirrors\t\t%u"
+msgstr ""
+
+#: ../lib/display/display.pot:10126
+#, c-format
+msgid " Mirror size\t\t%u"
+msgstr ""
+
+#: ../lib/display/display.pot:10127
+msgid " Mirror original:"
+msgstr ""
+
+#: ../lib/display/display.pot:10129
+msgid " Mirror destination:"
+msgstr ""
+
+#: ../lib/display/display.pot:10156
+msgid "--- Volume group ---"
+msgstr ""
+
+#: ../lib/display/display.pot:10157
+#, c-format
+msgid "VG Name %s"
+msgstr ""
+
+#: ../lib/display/display.pot:10158
+#, c-format
+msgid "System ID %s"
+msgstr ""
+
+#: ../lib/display/display.pot:10159
+#, c-format
+msgid "Format %s"
+msgstr ""
+
+#: ../lib/display/display.pot:10161
+#, c-format
+msgid "Metadata Areas %d"
+msgstr ""
+
+#: ../lib/display/display.pot:10163
+#, c-format
+msgid "Metadata Sequence No %d"
+msgstr ""
+
+#: ../lib/display/display.pot:10166
+#, c-format
+msgid "VG Access %s%s%s%s"
+msgstr ""
+
+#: ../lib/display/display.pot:10171
+#, c-format
+msgid "VG Status %s%sresizable"
+msgstr ""
+
+#: ../lib/display/display.pot:10178
+msgid "Clustered yes"
+msgstr ""
+
+#: ../lib/display/display.pot:10179
+#, c-format
+msgid "Shared %s"
+msgstr ""
+
+#: ../lib/display/display.pot:10182
+#, c-format
+msgid "MAX LV %u"
+msgstr ""
+
+#: ../lib/display/display.pot:10183
+#, c-format
+msgid "Cur LV %u"
+msgstr ""
+
+#: ../lib/display/display.pot:10184
+#, c-format
+msgid "Open LV %u"
+msgstr ""
+
+#: ../lib/display/display.pot:10190
+#, c-format
+msgid "Max PV %u"
+msgstr ""
+
+#: ../lib/display/display.pot:10191
+#, c-format
+msgid "Cur PV %u"
+msgstr ""
+
+#: ../lib/display/display.pot:10192
+#, c-format
+msgid "Act PV %u"
+msgstr ""
+
+#: ../lib/display/display.pot:10194
+#, c-format
+msgid "VG Size %s"
+msgstr ""
+
+#: ../lib/display/display.pot:10199
+#, c-format
+msgid "PE Size %s"
+msgstr ""
+
+#: ../lib/display/display.pot:10205
+#, c-format
+msgid "Alloc PE / Size %u / %s"
+msgstr ""
+
+#: ../lib/display/display.pot:10218
+#, c-format
+msgid "Free PE / Size %u / %s"
+msgstr ""
+
+#: ../lib/display/display.pot:10228
+#, c-format
+msgid "VG UUID %s"
+msgstr ""
+
+#: ../lib/display/display.pot:10241
+#, c-format
+msgid "\"%s\" %-9s [%-9s used / %s free]"
+msgstr ""
+
+#: ../lib/filters/filter-composite.pot:7571
+#, c-format
+msgid "Using %s"
+msgstr ""
+
+#: ../lib/filters/filter-composite.pot:7599
+msgid "composite filters allocation failed"
+msgstr ""
+
+#: ../lib/filters/filter-composite.pot:7607
+msgid "compsoite filters allocation failed"
+msgstr ""
+
+#: ../lib/filters/filter-persistent.pot:9458
+#, c-format
+msgid "Couldn't find %s array in '%s'"
+msgstr ""
+
+#: ../lib/filters/filter-persistent.pot:9469
+msgid "Devices array contains a value which is not a string ... ignoring"
+msgstr ""
+
+#: ../lib/filters/filter-persistent.pot:9475
+#, c-format
+msgid "Couldn't add '%s' to filter ... ignoring"
+msgstr ""
+
+#: ../lib/filters/filter-persistent.pot:9513
+#, c-format
+msgid "Loaded persistent filter cache from %s"
+msgstr ""
+
+#: ../lib/filters/filter-persistent.pot:9557
+#, c-format
+msgid "Internal persistent device cache empty - not writing to %s"
+msgstr ""
+
+#: ../lib/filters/filter-persistent.pot:9562
+#, c-format
+msgid "Device cache incomplete - not writing to %s"
+msgstr ""
+
+#: ../lib/filters/filter-persistent.pot:9567
+#, c-format
+msgid "Dumping persistent device cache to %s"
+msgstr ""
+
+#: ../lib/filters/filter-persistent.pot:9606
+#, c-format
+msgid "%s: Skipping (cached)"
+msgstr ""
+
+#: ../lib/filters/filter-persistent.pot:9643
+msgid "Couldn't create hash table for persistent filter."
+msgstr ""
+
+#: ../lib/filters/filter-regex.pot:8396
+msgid "pattern must begin with 'a' or 'r'"
+msgstr ""
+
+#: ../lib/filters/filter-regex.pot:8435
+msgid "invalid seperator at end of regex"
+msgstr ""
+
+#: ../lib/filters/filter-regex.pot:8463
+msgid "filter patterns must be enclosed in quotes"
+msgstr ""
+
+#: ../lib/filters/filter-regex.pot:8490
+msgid "invalid filter pattern"
+msgstr ""
+
+#: ../lib/filters/filter-regex.pot:8522
+#, c-format
+msgid "%s: New preferred name"
+msgstr ""
+
+#: ../lib/filters/filter-sysfs.pot:8939
+msgid "No proc filesystem found: skipping sysfs filter"
+msgstr ""
+
+#: ../lib/filters/filter-sysfs.pot:8945
+msgid "Failed to create /proc/mounts string"
+msgstr ""
+
+#: ../lib/filters/filter-sysfs.pot:9043
+#, c-format
+msgid "Empty sysfs device file: %s"
+msgstr ""
+
+#: ../lib/filters/filter-sysfs.pot:9048
+msgid "sysfs device file not correct format"
+msgstr ""
+
+#: ../lib/filters/filter-sysfs.pot:9094
+#, c-format
+msgid "sysfs path name too long: %s in %s"
+msgstr ""
+
+#: ../lib/filters/filter-sysfs.pot:9164
+msgid "sysfs pool creation failed"
+msgstr ""
+
+#: ../lib/filters/filter-sysfs.pot:9169
+msgid "sysfs dev_set creation failed"
+msgstr ""
+
+#: ../lib/filters/filter.pot:10909
+#, c-format
+msgid "%s: Skipping: Unrecognised LVM device type %llu"
+msgstr ""
+
+#: ../lib/filters/filter.pot:10916
+#, c-format
+msgid "%s: Skipping: open failed: %s"
+msgstr ""
+
+#: ../lib/filters/filter.pot:10941
+msgid "Filter failed to allocate max_partitions_by_major"
+msgstr ""
+
+#: ../lib/filters/filter.pot:10946
+msgid "No proc filesystem found: using all block device types"
+msgstr ""
+
+#: ../lib/filters/filter.pot:10955
+msgid "Failed to create /proc/devices string"
+msgstr ""
+
+#: ../lib/filters/filter.pot:11011
+msgid "Expecting string in devices/types in config file"
+msgstr ""
+
+#: ../lib/filters/filter.pot:11019
+#, c-format
+msgid "Max partition count missing for %s in devices/types in config file"
+msgstr ""
+
+#: ../lib/filters/filter.pot:11025
+#, c-format
+msgid "Zero partition count invalid for %s in devices/types in config file"
+msgstr ""
+
+#: ../lib/filters/filter.pot:11048
+msgid "LVM type filter allocation failed"
+msgstr ""
+
+#: ../lib/format1/disk-rep.pot:9382
+#, c-format
+msgid "Failed to read PV data from %s"
+msgstr ""
+
+#: ../lib/format1/disk-rep.pot:9390
+#, c-format
+msgid "%s does not have a valid LVM1 PV identifier"
+msgstr ""
+
+#: ../lib/format1/disk-rep.pot:9396
+#, c-format
+msgid "format1: Unknown metadata version %d found on %s"
+msgstr ""
+
+#: ../lib/format1/disk-rep.pot:9570
+#, c-format
+msgid "%s is not a member of any format1 VG"
+msgstr ""
+
+#: ../lib/format1/disk-rep.pot:9579
+#, c-format
+msgid "Failed to read VG data from PV (%s)"
+msgstr ""
+
+#: ../lib/format1/disk-rep.pot:9587
+#, c-format
+msgid "%s is not a member of the VG %s"
+msgstr ""
+
+#: ../lib/format1/disk-rep.pot:9593
+#, c-format
+msgid "Failed to read PV uuid list from %s"
+msgstr ""
+
+#: ../lib/format1/disk-rep.pot:9598
+#, c-format
+msgid "Failed to read LV's from %s"
+msgstr ""
+
+#: ../lib/format1/disk-rep.pot:9603
+#, c-format
+msgid "Failed to read extents from %s"
+msgstr ""
+
+#: ../lib/format1/disk-rep.pot:9607
+#, c-format
+msgid "Found %s in %sVG %s"
+msgstr ""
+
+#: ../lib/format1/disk-rep.pot:9646
+#, c-format
+msgid "Ignoring duplicate PV %s on %s"
+msgstr ""
+
+#: ../lib/format1/disk-rep.pot:9651
+#, c-format
+msgid "Duplicate PV %s - using md %s"
+msgstr ""
+
+#: ../lib/format1/disk-rep.pot:9697
+msgid "read_pvs_in_vg: dev_iter_create failed"
+msgstr ""
+
+#: ../lib/format1/disk-rep.pot:9738
+#, c-format
+msgid "Too many uuids to fit on %s"
+msgstr ""
+
+#: ../lib/format1/disk-rep.pot:9772
+#, c-format
+msgid "Couldn't zero lv area on device '%s'"
+msgstr ""
+
+#: ../lib/format1/disk-rep.pot:9782
+#, c-format
+msgid "lv_number %d too large"
+msgstr ""
+
+#: ../lib/format1/disk-rep.pot:9815
+msgid "Invalid PV structure size."
+msgstr ""
+
+#: ../lib/format1/disk-rep.pot:9824
+msgid "Couldn't allocate temporary PV buffer."
+msgstr ""
+
+#: ../lib/format1/disk-rep.pot:9850
+#, c-format
+msgid "Failed to write PV structure onto %s"
+msgstr ""
+
+#: ../lib/format1/disk-rep.pot:9869
+#, c-format
+msgid "Failed to write VG data to %s"
+msgstr ""
+
+#: ../lib/format1/disk-rep.pot:9874
+#, c-format
+msgid "Failed to write PV uuid list to %s"
+msgstr ""
+
+#: ../lib/format1/disk-rep.pot:9879
+#, c-format
+msgid "Failed to write LV's to %s"
+msgstr ""
+
+#: ../lib/format1/disk-rep.pot:9884
+#, c-format
+msgid "Failed to write extents to %s"
+msgstr ""
+
+#: ../lib/format1/disk-rep.pot:9926
+#, c-format
+msgid "Successfully wrote data to %s"
+msgstr ""
+
+#: ../lib/format1/format1.pot:9754
+#, c-format
+msgid "VG data differs between PVs %s and %s"
+msgstr ""
+
+#: ../lib/format1/format1.pot:9756 ../lib/format1/format1.pot:9771
+#, c-format
+msgid "VG data on %s: %s %s %u %u %u %u %u %u %u %u %u %u %u %u %u %u %u"
+msgstr ""
+
+#: ../lib/format1/format1.pot:9797
+#, c-format
+msgid "%d PV(s) found for VG %s: expected %d"
+msgstr ""
+
+#: ../lib/format1/format1.pot:9982
+#, c-format
+msgid "Reading physical volume data %s from disk"
+msgstr ""
+
+#: ../lib/format1/format1.pot:10023
+#, c-format
+msgid "Physical volumes cannot be bigger than %s"
+msgstr ""
+
+#: ../lib/format1/format1.pot:10044
+msgid "Metadata would overwrite physical extents"
+msgstr ""
+
+#: ../lib/format1/format1.pot:10059
+#, c-format
+msgid "logical volumes cannot contain more than %d extents."
+msgstr ""
+
+#: ../lib/format1/format1.pot:10064
+#, c-format
+msgid "logical volumes cannot be larger than %s"
+msgstr ""
+
+#: ../lib/format1/format1.pot:10146
+#, c-format
+msgid "Extent size must be between %s and %s"
+msgstr ""
+
+#: ../lib/format1/format1.pot:10159
+#, c-format
+msgid "Extent size must be multiple of %s"
+msgstr ""
+
+#: ../lib/format1/format1.pot:10167 ../lib/format_text/format-text.pot:12563
+msgid "Extent size must be power of 2"
+msgstr ""
+
+#: ../lib/format1/format1.pot:10248
+msgid "Couldn't create lvm1 label handler."
+msgstr ""
+
+#: ../lib/format1/format1.pot:10253
+msgid "Couldn't register lvm1 label handler."
+msgstr ""
+
+#: ../lib/format1/import-export.pot:9466
+#, c-format
+msgid "System ID %s on %s differs from %s for volume group"
+msgstr ""
+
+#: ../lib/format1/import-export.pot:9500
+msgid "Generated system_id too long"
+msgstr ""
+
+#: ../lib/format1/import-export.pot:9545
+#, c-format
+msgid "Volume group name %s too long to export"
+msgstr ""
+
+#: ../lib/format1/import-export.pot:9782
+#, c-format
+msgid "Non-striped segment type in LV %s: unsupported by format1"
+msgstr ""
+
+#: ../lib/format1/import-export.pot:9787
+#, c-format
+msgid "LV stripe found in LV %s: unsupported by format1"
+msgstr ""
+
+#: ../lib/format1/import-export.pot:9957
+#, c-format
+msgid "Couldn't find snapshot origin '%s'."
+msgstr ""
+
+#: ../lib/format1/import-export.pot:9963
+#, c-format
+msgid "Couldn't find snapshot cow store '%s'."
+msgstr ""
+
+#: ../lib/format1/import-export.pot:10005
+msgid "Logical volume number out of bounds."
+msgstr ""
+
+#: ../lib/format1/import-export.pot:10012
+#, c-format
+msgid "Couldn't find logical volume '%s'."
+msgstr ""
+
+#: ../lib/format1/import-export.pot:10034
+#, c-format
+msgid "Couldn't find origin logical volume for snapshot '%s'."
+msgstr ""
+
+#: ../lib/format1/import-export.pot:10046
+msgid "Couldn't add snapshot."
+msgstr ""
+
+#: ../lib/format1/import-extents.pot:8633
+msgid "Unable to create hash table for holding extent maps."
+msgstr ""
+
+#: ../lib/format1/import-extents.pot:8678
+#, c-format
+msgid "Physical volume (%s) contains an unknown logical volume (%s)."
+msgstr ""
+
+#: ../lib/format1/import-extents.pot:8725
+msgid "invalid lv in extent map"
+msgstr ""
+
+#: ../lib/format1/import-extents.pot:8732
+msgid "logical extent number out of bounds"
+msgstr ""
+
+#: ../lib/format1/import-extents.pot:8738
+#, c-format
+msgid "logical extent (%u) already mapped."
+msgstr ""
+
+#: ../lib/format1/import-extents.pot:8758
+#, c-format
+msgid "Logical volume (%s) contains an incomplete mapping table."
+msgstr ""
+
+#: ../lib/format1/import-extents.pot:8848
+#, c-format
+msgid ""
+"Number of stripes (%u) incompatible with logical extent count (%u) for %s"
+msgstr ""
+
+#: ../lib/format1/import-extents.pot:8928
+msgid "Couldn't allocate logical volume maps."
+msgstr ""
+
+#: ../lib/format1/import-extents.pot:8933
+msgid "Couldn't fill logical volume maps."
+msgstr ""
+
+#: ../lib/format1/import-extents.pot:8943
+msgid "Couldn't build extent segments."
+msgstr ""
+
+#: ../lib/format1/layout.pot:8611
+#, c-format
+msgid "MaxLogicalVolumes of %d exceeds format limit of %d for VG '%s'"
+msgstr ""
+
+#: ../lib/format1/layout.pot:8618
+#, c-format
+msgid "MaxPhysicalVolumes of %d exceeds format limit of %d for VG '%s'"
+msgstr ""
+
+#: ../lib/format1/layout.pot:8637
+msgid "Insufficient space for metadata and PE's."
+msgstr ""
+
+#: ../lib/format1/layout.pot:8673
+#, c-format
+msgid "Too few extents on %s. Try smaller extent size."
+msgstr ""
+
+#: ../lib/format1/layout.pot:8694
+#, c-format
+msgid "Metadata extent limit (%u) exceeded for %s - %u required"
+msgstr ""
+
+#: ../lib/format1/lvm1-label.pot:9148
+#, c-format
+msgid "The '%s' operation is not supported for the lvm1 labeller."
+msgstr ""
+
+#: ../lib/format1/lvm1-label.pot:9229 ../lib/format_text/text_label.pot:9358
+msgid "Couldn't allocate labeller object."
+msgstr ""
+
+#: ../lib/format_text/archive.pot:12340
+msgid "Couldn't scan archive directory."
+msgstr ""
+
+#: ../lib/format_text/archive.pot:12367
+msgid "Couldn't create new archive file."
+msgstr ""
+
+#: ../lib/format_text/archive.pot:12418
+#, c-format
+msgid "Expiring archive %s"
+msgstr ""
+
+#: ../lib/format_text/archive.pot:12443
+msgid "Couldn't create temporary archive name."
+msgstr ""
+
+#: ../lib/format_text/archive.pot:12448
+msgid "Couldn't create FILE object for archive."
+msgstr ""
+
+#: ../lib/format_text/archive.pot:12465 ../lib/format_text/archive.pot:12541
+#, c-format
+msgid "Couldn't scan the archive directory (%s)."
+msgstr ""
+
+#: ../lib/format_text/archive.pot:12479
+msgid "Archive file name too long."
+msgstr ""
+
+#: ../lib/format_text/archive.pot:12490
+#, c-format
+msgid "Archive rename failed for %s"
+msgstr ""
+
+#: ../lib/format_text/archive.pot:12507
+#, c-format
+msgid "File:\t\t%s"
+msgstr ""
+
+#: ../lib/format_text/archive.pot:12512
+msgid "Couldn't create text instance object."
+msgstr ""
+
+#: ../lib/format_text/archive.pot:12522
+msgid "Unable to read archive file."
+msgstr ""
+
+#: ../lib/format_text/archive.pot:12527
+#, c-format
+msgid "VG name: \t%s"
+msgstr ""
+
+#: ../lib/format_text/archive.pot:12528
+#, c-format
+msgid "Description:\t%s"
+msgstr ""
+
+#: ../lib/format_text/archive.pot:12529
+#, c-format
+msgid "Backup Time:\t%s"
+msgstr ""
+
+#: ../lib/format_text/archive.pot:12546
+#, c-format
+msgid "No archives found in %s."
+msgstr ""
+
+#: ../lib/format_text/export.pot:9304
+#, c-format
+msgid "uname failed: %s"
+msgstr ""
+
+#: ../lib/format_text/export.pot:9333
+msgid "Internal error tracking indentation"
+msgstr ""
+
+#: ../lib/format_text/flags.pot:8662
+msgid "Unknown flag set requested."
+msgstr ""
+
+#: ../lib/format_text/flags.pot:8705
+msgid "Metadata inconsistency: Not all flags successfully exported."
+msgstr ""
+
+#: ../lib/format_text/flags.pot:8727
+msgid "Status value is not a string."
+msgstr ""
+
+#: ../lib/format_text/flags.pot:8738
+#, c-format
+msgid "Unknown status flag '%s'."
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:12612
+msgid "struct mda_header allocation failed"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:12625
+msgid "Incorrect metadata area header checksum"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:12632
+msgid "Wrong magic number in metadata area header"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:12637
+#, c-format
+msgid "Incompatible metadata area header version: %d"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:12643
+#, c-format
+msgid "Incorrect start sector in metadata area header: %llu"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:12764
+#: ../lib/format_text/format-text.pot:12865
+#, c-format
+msgid "VG %s metadata too large for circular buffer"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:12779
+#, c-format
+msgid "Read %s metadata (%u) from %s at %llu size %llu"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:12850
+#, c-format
+msgid "VG %s metadata writing failed"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:12870
+#, c-format
+msgid "Writing %s metadata to %s at %llu len %llu"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:12882
+#, c-format
+msgid "Writing metadata to %s at %llu len %u"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:12949
+#, c-format
+msgid "Committing %s metadata (%u) to %s header at %llu"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:12954
+#: ../lib/format_text/format-text.pot:13023
+msgid "Failed to write metadata area header"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:13056
+#, c-format
+msgid "'%s' does not contain volume group '%s'."
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:13060
+#, c-format
+msgid "Read volume group %s from %s"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:13094
+msgid "Text format failed to determine directory."
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:13099
+msgid "Couldn't create temporary text file name."
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:13109
+#, c-format
+msgid "Writing %s metadata to %s"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:13112
+#, c-format
+msgid "Failed to write metadata to %s."
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:13130
+#: ../lib/format_text/format-text.pot:13156
+#: ../lib/format_text/format-text.pot:13193
+#, c-format
+msgid "%s: rename to %s failed: %s"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:13145
+#, c-format
+msgid "Test mode: Skipping committing %s metadata (%u)"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:13148
+#, c-format
+msgid "Unlinking %s"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:13153
+#, c-format
+msgid "Committing %s metadata (%u)"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:13190
+msgid "Test mode: Skipping rename"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:13254
+#: ../lib/format_text/format-text.pot:13920
+#, c-format
+msgid "Name too long %s/%s"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:13383
+#, c-format
+msgid "Physical extents end beyond end of device %s!"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:13399
+#, c-format
+msgid "Warning: metadata area fills disk %s"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:13430
+#: ../lib/format_text/format-text.pot:13477
+msgid "Failed to wipe new metadata area"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:13526
+#, c-format
+msgid "Creating metadata area on %s at sector %llu size %llu sectors"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:13606
+#, c-format
+msgid "format_text: _vg_read failed to read VG %s"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:13612
+#, c-format
+msgid "Warning: Volume group %s is not consistent"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:13640
+msgid "_add_raw allocation failed"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:13700
+#, c-format
+msgid "Must be exactly one data area (found %d) on PV %s"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:13717
+#: ../lib/format_text/format-text.pot:13721
+msgid "metadata_area allocation failed"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:13897
+msgid "Couldn't allocate format instance object."
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:14009
+#, c-format
+msgid "%s: Volume group filename may not end in .tmp"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:14043
+msgid "Couldn't allocate text format context object."
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:14065
+msgid "_add_dir allocation failed"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:14068
+#, c-format
+msgid "Adding text format metadata dir: %s"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:14085
+msgid "Empty metadata disk_area section of config file"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:14090
+msgid "Missing start_sector in metadata disk_area section of config file"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:14097
+msgid "Missing size in metadata disk_area section of config file"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:14104
+msgid "Missing uuid in metadata disk_area section of config file"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:14110
+#, c-format
+msgid "Invalid uuid in metadata disk_area section of config file: %s"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:14119
+#: ../lib/format_text/import_vsn1.pot:9626
+msgid "Couldn't find device."
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:14121
+#: ../lib/format_text/import_vsn1.pot:9628
+#, c-format
+msgid "Couldn't find device with uuid '%s'."
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:14148
+msgid "Failed to allocate dir_list"
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:14159
+msgid "Couldn't create text label handler."
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:14164
+msgid "Couldn't register text label handler."
+msgstr ""
+
+#: ../lib/format_text/format-text.pot:14171
+msgid "Invalid string in config file: metadata/dirs"
+msgstr ""
+
+#: ../lib/format_text/import.pot:9525
+msgid "Couldn't read volume group metadata."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9518
+#, c-format
+msgid "Can't process text format file - %s."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9566
+msgid "Couldn't find uuid."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9572
+msgid "uuid must be a string."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9577
+msgid "Invalid uuid."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9610
+msgid "Empty pv section."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9615
+msgid "Couldn't read uuid for volume group."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9643
+msgid "Couldn't find status flags for physical volume."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9648
+msgid "Couldn't read status flags for physical volume."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9653
+msgid "Couldn't read extent size for volume group."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9658
+msgid "Couldn't find extent count (pe_count) for physical volume."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9713
+msgid "Empty segment section."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9718
+#, c-format
+msgid "Couldn't read 'start_extent' for segment '%s'."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9724
+#, c-format
+msgid "Couldn't read 'extent_count' for segment '%s'."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9733
+msgid "Segment type must be a string."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9741
+#, c-format
+msgid "Couldn't read 'stripe_count' for segment '%s'."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9749
+#, c-format
+msgid "Couldn't read 'mirror_count' for segment '%s'."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9758
+#, c-format
+msgid "Couldn't read 'extents_moved' for segment '%s'."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9766
+msgid "Segment allocation failed"
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9783
+msgid "Couldn't read chunk size for snapshot."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9791
+msgid "Snapshot cow storage not specified."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9797
+msgid "Snapshot origin not specified."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9804
+msgid "Unknown logical volume specified for snapshot cow store."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9810
+msgid "Unknown logical volume specified for snapshot origin."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9824
+#, c-format
+msgid "Couldn't read stripe_size for segment '%s'."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9830
+#, c-format
+msgid "Couldn't find stripes array for segment '%s'."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9841
+#, c-format
+msgid "Zero areas not allowed for segment '%s'"
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9848
+#, c-format
+msgid "Couldn't find mirrors array for segment '%s'."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9892
+#, c-format
+msgid "Couldn't find volume '%s' for segment '%s'."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9906
+#, c-format
+msgid "Incorrect number of areas in area array for segment '%s'."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9942
+msgid "Only one segment permitted for snapshot"
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9948
+msgid "Couldn't read segment count for logical volume."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9953
+msgid "segment_count and actual number of segments disagree."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:9999
+#: ../lib/format_text/import_vsn1.pot:10052
+msgid "Empty logical volume section."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:10004
+msgid "Couldn't find status flags for logical volume."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:10009
+msgid "Couldn't read status flags for logical volume."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:10017
+msgid "allocation_policy must be a string."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:10045
+#, c-format
+msgid "Lost logical volume reference %s"
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:10058
+#, c-format
+msgid "Couldn't read uuid for logical volume %s."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:10077
+#, c-format
+msgid "Couldn't read minor number for logical volume %s."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:10084
+#, c-format
+msgid "Couldn't read major number for logical volume %s."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:10105
+#, c-format
+msgid "Couldn't find section '%s'."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:10134
+msgid "Couldn't find volume group in file."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:10162
+msgid "system_id must be a string"
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:10169
+#, c-format
+msgid "Couldn't read uuid for volume group %s."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:10174
+#, c-format
+msgid "Couldn't read 'seqno' for volume group %s."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:10180
+#, c-format
+msgid "Couldn't find status flags for volume group %s."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:10186
+#, c-format
+msgid "Couldn't read status flags for volume group %s."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:10192
+#, c-format
+msgid "Couldn't read extent size for volume group %s."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:10203
+#, c-format
+msgid "Couldn't read 'max_lv' for volume group %s."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:10209
+#, c-format
+msgid "Couldn't read 'max_pv' for volume group %s."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:10219
+msgid "Couldn't create hash table."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:10226
+#, c-format
+msgid "Couldn't find all physical volumes for volume group %s."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:10236
+#, c-format
+msgid "Couldn't read all logical volume names for volume group %s."
+msgstr ""
+
+#: ../lib/format_text/import_vsn1.pot:10243
+#, c-format
+msgid "Couldn't read all logical volumes for volume group %s."
+msgstr ""
+
+#: ../lib/format_text/text_label.pot:9176
+#: ../lib/format_text/text_label.pot:9181
+msgid "struct data_area_list allocation failed"
+msgstr ""
+
+#: ../lib/format_text/text_label.pot:9216
+#: ../lib/format_text/text_label.pot:9227
+msgid "struct mda_list allocation failed"
+msgstr ""
+
+#: ../lib/format_text/text_label.pot:9221
+#: ../lib/format_text/text_label.pot:9232
+msgid "struct mda_context allocation failed"
+msgstr ""
+
+#: ../lib/label/label.pot:10670
+msgid "Couldn't allocate memory for labeller list object."
+msgstr ""
+
+#: ../lib/label/label.pot:10748 ../lib/label/label.pot:10841
+#, c-format
+msgid "%s: Failed to read label area"
+msgstr ""
+
+#: ../lib/label/label.pot:10760 ../lib/label/label.pot:10788
+#, c-format
+msgid "Ignoring additional label on %s at sector %llu"
+msgstr ""
+
+#: ../lib/label/label.pot:10765
+#, c-format
+msgid "%s: Label for sector %llu found at sector %llu - ignoring"
+msgstr ""
+
+#: ../lib/label/label.pot:10774
+#, c-format
+msgid "Label checksum incorrect on %s - ignoring"
+msgstr ""
+
+#: ../lib/label/label.pot:10785
+#, c-format
+msgid "%s: %s label detected"
+msgstr ""
+
+#: ../lib/label/label.pot:10804
+#, c-format
+msgid "%s: No label detected"
+msgstr ""
+
+#: ../lib/label/label.pot:10827
+#, c-format
+msgid "Scanning for labels to wipe from %s"
+msgstr ""
+
+#: ../lib/label/label.pot:10868
+#, c-format
+msgid "%s: Wiping label at sector %llu"
+msgstr ""
+
+#: ../lib/label/label.pot:10872
+#, c-format
+msgid "Failed to remove label from %s at sector %llu"
+msgstr ""
+
+#: ../lib/label/label.pot:10914
+msgid "Label handler does not support label writes"
+msgstr ""
+
+#: ../lib/label/label.pot:10919
+#, c-format
+msgid "Label sector %llu beyond range (%ld)"
+msgstr ""
+
+#: ../lib/label/label.pot:10943
+#, c-format
+msgid "%s: Writing label to sector %llu"
+msgstr ""
+
+#: ../lib/label/label.pot:10946
+#, c-format
+msgid "Failed to write label to %s"
+msgstr ""
+
+#: ../lib/label/label.pot:10981
+msgid "label allocaction failed"
+msgstr ""
+
+#: ../lib/locking/external_locking.pot:8603
+msgid "External locking already initialised"
+msgstr ""
+
+#: ../lib/locking/external_locking.pot:8622
+#, c-format
+msgid "Shared library %s does not contain locking functions"
+msgstr ""
+
+#: ../lib/locking/external_locking.pot:8629
+#, c-format
+msgid "Loaded external locking library %s"
+msgstr ""
+
+#: ../lib/locking/file_locking.pot:13182
+#, c-format
+msgid "Unlocking %s"
+msgstr ""
+
+#: ../lib/locking/file_locking.pot:13234
+msgid "CTRL-c detected: giving up waiting for lock"
+msgstr ""
+
+#: ../lib/locking/file_locking.pot:13270
+#, c-format
+msgid "Unrecognised lock type: %d"
+msgstr ""
+
+#: ../lib/locking/file_locking.pot:13284
+#, c-format
+msgid "Locking %s %c%c"
+msgstr ""
+
+#: ../lib/locking/file_locking.pot:13354
+#, c-format
+msgid "Unlocking LV %s"
+msgstr ""
+
+#: ../lib/locking/file_locking.pot:13359
+#, c-format
+msgid "Locking LV %s (R)"
+msgstr ""
+
+#: ../lib/locking/file_locking.pot:13364
+#, c-format
+msgid "Locking LV %s (W)"
+msgstr ""
+
+#: ../lib/locking/file_locking.pot:13369
+#, c-format
+msgid "Locking LV %s (EX)"
+msgstr ""
+
+#: ../lib/locking/file_locking.pot:13378 ../lib/locking/locking.pot:13179
+#: ../lib/locking/no_locking.pot:10492
+#, c-format
+msgid "Unrecognised lock scope: %d"
+msgstr ""
+
+#: ../lib/locking/locking.pot:13076
+msgid ""
+"WARNING: Locking disabled. Be careful! This could corrupt your metadata."
+msgstr ""
+
+#: ../lib/locking/locking.pot:13083
+msgid "File-based locking enabled."
+msgstr ""
+
+#: ../lib/locking/locking.pot:13090
+msgid "External locking enabled."
+msgstr ""
+
+#: ../lib/locking/locking.pot:13095
+msgid "Unknown locking type requested."
+msgstr ""
+
+#: ../lib/locking/locking.pot:13103
+msgid "Locking disabled - only read operations permitted."
+msgstr ""
+
+#: ../lib/locking/locking.pot:13129
+#, c-format
+msgid "LVM1 proc VG pathname too long for %s"
+msgstr ""
+
+#: ../lib/locking/locking.pot:13134
+#, c-format
+msgid "%s exists: Is the original LVM driver using this volume group?"
+msgstr ""
+
+#: ../lib/log/log.pot:9553
+msgid "Test mode: Metadata will NOT be updated."
+msgstr ""
+
+#: ../lib/metadata/lv_manip.pot:9537 ../lib/metadata/lv_manip.pot:9650
+msgid "Couldn't allocate new stripe segment."
+msgstr ""
+
+#: ../lib/metadata/lv_manip.pot:9593
+msgid "Couldn't allocate areas array."
+msgstr ""
+
+#: ../lib/metadata/lv_manip.pot:9610
+#, c-format
+msgid ""
+"Insufficient allocatable extents suitable for striping for logical volume %"
+"s: %u required"
+msgstr ""
+
+#: ../lib/metadata/lv_manip.pot:9686
+msgid "Couldn't allocate new mirrored segment."
+msgstr ""
+
+#: ../lib/metadata/lv_manip.pot:9749
+#, c-format
+msgid ""
+"Insufficient allocatable extents (%u) for logical volume %s: %u required"
+msgstr ""
+
+#: ../lib/metadata/lv_manip.pot:9793
+#, c-format
+msgid ""
+"Insufficient contiguous allocatable extents (%u) for logical volume %s: %u "
+"required"
+msgstr ""
+
+#: ../lib/metadata/lv_manip.pot:9826
+#, c-format
+msgid ""
+"Insufficient allocatable logical extents (%u) for logical volume %s: %u "
+"required"
+msgstr ""
+
+#: ../lib/metadata/lv_manip.pot:9873
+msgid "Unknown allocation policy: unable to setup logical volume."
+msgstr ""
+
+#: ../lib/metadata/lv_manip.pot:9939
+#, c-format
+msgid "Maximum number of logical volumes (%u) reached in volume group %s"
+msgstr ""
+
+#: ../lib/metadata/lv_manip.pot:9946
+msgid "Failed to generate unique name for the new logical volume"
+msgstr ""
+
+#: ../lib/metadata/lv_manip.pot:9951
+#, c-format
+msgid "Creating logical volume %s"
+msgstr ""
+
+#: ../lib/metadata/lv_manip.pot:9955
+msgid "lv_list allocation failed"
+msgstr ""
+
+#: ../lib/metadata/lv_manip.pot:9965
+msgid "lv name strdup failed"
+msgstr ""
+
+#: ../lib/metadata/lv_manip.pot:10006
+#, c-format
+msgid "Unable to create logical volume %s with no extents"
+msgstr ""
+
+#: ../lib/metadata/lv_manip.pot:10012
+#, c-format
+msgid "Insufficient free extents (%u) in volume group %s: %u required"
+msgstr ""
+
+#: ../lib/metadata/lv_manip.pot:10018
+#, c-format
+msgid "Number of stripes (%u) must not exceed number of physical volumes (%d)"
+msgstr ""
+
+#: ../lib/metadata/lv_manip.pot:10103
+msgid "Couldn't merge segments after extending logical volume."
+msgstr ""
+
+#: ../lib/metadata/lv_manip.pot:10191 ../tools/lvchange.pot:12705
+#: ../tools/lvchange.pot:12799 ../tools/lvchange.pot:12852
+#: ../tools/lvchange.pot:12929
+#, c-format
+msgid "Failed to lock %s"
+msgstr ""
+
+#: ../lib/metadata/merge.pot:9238
+#, c-format
+msgid "LV %s invalid: segment %u should begin at LE %u (found %u)."
+msgstr ""
+
+#: ../lib/metadata/merge.pot:9262
+#, c-format
+msgid "Unable to split the snapshot segment at LE %u in LV %s"
+msgstr ""
+
+#: ../lib/metadata/merge.pot:9270
+msgid "Couldn't allocate new LV segment."
+msgstr ""
+
+#: ../lib/metadata/merge.pot:9296
+#, c-format
+msgid "Unrecognised segment type %u"
+msgstr ""
+
+#: ../lib/metadata/merge.pot:9319
+#, c-format
+msgid "Segment with extent %u in LV %s not found"
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:9502
+#, c-format
+msgid "Adding physical volume '%s' to volume group '%s'"
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:9506
+#, c-format
+msgid "pv_list allocation for '%s' failed"
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:9512
+#, c-format
+msgid "%s not identified as an existing physical volume"
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:9518
+#, c-format
+msgid "Physical volume '%s' is already in volume group '%s'"
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:9524
+#, c-format
+msgid "Physical volume %s is of different format type (%s)"
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:9530 ../lib/metadata/metadata.pot:9589
+#, c-format
+msgid "vg->name allocation failed for '%s'"
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:9553
+#, c-format
+msgid "Format-specific setup of physical volume '%s' failed."
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:9559
+#, c-format
+msgid "Physical volume '%s' listed more than once."
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:9565
+#, c-format
+msgid "No space for '%s' - volume group '%s' holds max %d physical volume(s)."
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:9596
+#, c-format
+msgid "pv->vg_name allocation failed for '%s'"
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:9613
+#, c-format
+msgid "Unable to add physical volume '%s' to volume group '%s'."
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:9650
+#, c-format
+msgid "A volume group called '%s' already exists."
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:9656
+#, c-format
+msgid "Couldn't create uuid for volume group '%s'."
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:9694 ../lib/metadata/metadata.pot:10107
+msgid "Failed to create format instance"
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:9700
+#, c-format
+msgid "Format specific setup of volume group '%s' failed."
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:9749
+#, c-format
+msgid "%s: Couldn't get size."
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:9755
+#, c-format
+msgid "WARNING: %s: Overriding real size. You could lose data."
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:9757
+#, c-format
+msgid "%s: Pretending size is %llu sectors."
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:9763
+#, c-format
+msgid "%s: Size must exceed minimum of %ld sectors."
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:9778
+#, c-format
+msgid "%s: Format-specific setup of physical volume failed."
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:9930
+#, c-format
+msgid "Cannot change metadata for partial volume group %s"
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:9936
+msgid "Aborting vg_write: No metadata areas to write to!"
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:9946
+msgid "Format does not support writing volumegroup metadata areas"
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:10037
+msgid "vg allocation failed"
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:10045
+msgid "vg name allocation failed"
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:10055
+msgid "pv_list allocation failed"
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:10145
+#, c-format
+msgid "Inconsistent metadata copies found for partial volume group %s"
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:10151
+#, c-format
+msgid "Inconsistent metadata copies found - updating to use version %u"
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:10154
+msgid "Automatic metadata correction failed"
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:10160
+#, c-format
+msgid "WARNING: Interrupted pvmove detected in volume group %s"
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:10162
+msgid "Please restore the metadata by running vgcfgrestore."
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:10189 ../lib/metadata/metadata.pot:10219
+#, c-format
+msgid "Volume group %s metadata is inconsistent"
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:10207
+msgid "vg_read_by_vgid: get_vgs failed"
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:10239
+#, c-format
+msgid "Finding volume group for uuid %s"
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:10241
+#, c-format
+msgid "Volume group for uuid not found: %s"
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:10245
+#, c-format
+msgid "Found volume group \"%s\""
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:10247 ../tools/lvcreate.pot:13024
+#: ../tools/lvrename.pot:12766 ../tools/pvchange.pot:12705
+#: ../tools/pvmove.pot:14618 ../tools/pvmove.pot:15071
+#: ../tools/toollib.pot:12667 ../tools/toollib.pot:12791
+#: ../tools/vgchange.pot:12863 ../tools/vgck.pot:12681
+#: ../tools/vgconvert.pot:12703 ../tools/vgextend.pot:12706
+#: ../tools/vgmerge.pot:12693 ../tools/vgmerge.pot:12718
+#: ../tools/vgreduce.pot:12967 ../tools/vgremove.pot:12681
+#: ../tools/vgrename.pot:12729 ../tools/vgsplit.pot:12833
+#, c-format
+msgid "Volume group \"%s\" is exported"
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:10251
+#, c-format
+msgid "Can't find logical volume id %s"
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:10273
+#, c-format
+msgid "No physical volume label read from %s"
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:10282
+#, c-format
+msgid "pv allocation for '%s' failed"
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:10288
+#, c-format
+msgid "Failed to read existing physical volume '%s'"
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:10319
+msgid "PV list allocation failed"
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:10327
+msgid "get_pvs: get_vgs failed"
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:10347
+#, c-format
+msgid "Warning: Volume Group %s is not consistent"
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:10365
+msgid "Format does not support writing physical volumes"
+msgstr ""
+
+#: ../lib/metadata/metadata.pot:10370
+#, c-format
+msgid "Assertion failed: can't _pv_write non-orphan PV (in VG %s)"
+msgstr ""
+
+#: ../lib/metadata/mirror.pot:9171 ../lib/metadata/mirror.pot:9353
+msgid "lv_list alloc failed"
+msgstr ""
+
+#: ../lib/metadata/mirror.pot:9185
+msgid "Allocation for temporary pvmove LV failed"
+msgstr ""
+
+#: ../lib/metadata/mirror.pot:9199
+#, c-format
+msgid "Moving %u extents of logical volume %s/%s"
+msgstr ""
+
+#: ../lib/metadata/mirror.pot:9228
+msgid "No segment found with LE"
+msgstr ""
+
+#: ../lib/metadata/mirror.pot:9237
+msgid "Incompatible segments"
+msgstr ""
+
+#: ../lib/metadata/mirror.pot:9334
+msgid "lvs list alloc failed"
+msgstr ""
+
+#: ../lib/metadata/pv_map.pot:9152
+#, c-format
+msgid "Physical extent %d of %s referenced by more than one logical volume"
+msgstr ""
+
+#: ../lib/metadata/pv_map.pot:9172
+msgid "Couldn't create hash table for pv maps."
+msgstr ""
+
+#: ../lib/metadata/pv_map.pot:9261
+#, c-format
+msgid "Allowing allocation on %s start PE %u length %u"
+msgstr ""
+
+#: ../lib/metadata/pv_map.pot:9350
+#, c-format
+msgid "Couldn't create physical volume maps in %s"
+msgstr ""
+
+#: ../lib/metadata/pv_map.pot:9356
+#, c-format
+msgid "Couldn't fill extent allocation bitmaps in %s"
+msgstr ""
+
+#: ../lib/metadata/pv_map.pot:9362
+#, c-format
+msgid "Couldn't create area maps in %s"
+msgstr ""
+
+#: ../lib/metadata/snapshot_manip.pot:9210
+msgid "snapshot name list allocation failed"
+msgstr ""
+
+#: ../lib/metadata/snapshot_manip.pot:9221
+msgid "snapshot_list structure allocation failed"
+msgstr ""
+
+#: ../lib/metadata/snapshot_manip.pot:9244
+#, c-format
+msgid "'%s' is already in use as a snapshot."
+msgstr ""
+
+#: ../lib/metadata/snapshot_manip.pot:9261
+msgid "Snapshot UUID creation failed"
+msgstr ""
+
+#: ../lib/metadata/snapshot_manip.pot:9295
+msgid "Asked to remove an unknown snapshot."
+msgstr ""
+
+#: ../lib/misc/lvm-file.pot:9970
+msgid "Not enough space to build temporary file string."
+msgstr ""
+
+#: ../lib/misc/lvm-file.pot:10012
+#, c-format
+msgid "%s: rename to %s failed"
+msgstr ""
+
+#: ../lib/misc/lvm-file.pot:10058
+#, c-format
+msgid "Creating directory \"%s\""
+msgstr ""
+
+#: ../lib/misc/lvm-file.pot:10097
+#, c-format
+msgid "Directory \"%s\" not found"
+msgstr ""
+
+#: ../lib/misc/lvm-file.pot:10128
+msgid "sync_dir failed in strdup"
+msgstr ""
+
+#: ../lib/misc/sharedlib.pot:8470
+#, c-format
+msgid "Opening shared %s library %s"
+msgstr ""
+
+#: ../lib/misc/sharedlib.pot:8473
+#, c-format
+msgid "Unable to open external %s library %s"
+msgstr ""
+
+#: ../lib/mm/dbg_malloc.pot:6605
+#, c-format
+msgid "Huge memory allocation (size %u) rejected - bug?"
+msgstr ""
+
+#: ../lib/mm/dbg_malloc.pot:6611
+#, c-format
+msgid "couldn't allocate any memory, size = %u"
+msgstr ""
+
+#: ../lib/mm/dbg_malloc.pot:6726
+msgid "You have a memory leak:"
+msgstr ""
+
+#: ../lib/mm/dbg_malloc.pot:6730
+#, c-format
+msgid "block %d at %p, size %d"
+msgstr ""
+
+#: ../lib/mm/dbg_malloc.pot:6736
+#, c-format
+msgid "%ld bytes leaked in total"
+msgstr ""
+
+#: ../lib/mm/memlock.pot:11993
+msgid "Locking memory"
+msgstr ""
+
+#: ../lib/mm/memlock.pot:12002 ../lib/mm/memlock.pot:12016
+#, c-format
+msgid "setpriority %u failed: %s"
+msgstr ""
+
+#: ../lib/mm/memlock.pot:12012
+msgid "Unlocking memory"
+msgstr ""
+
+#: ../lib/mm/memlock.pot:12024
+#, c-format
+msgid "memlock_count inc to %d"
+msgstr ""
+
+#: ../lib/mm/memlock.pot:12031
+#, c-format
+msgid "memlock_count dec to %d"
+msgstr ""
+
+#: ../lib/mm/pool.pot:6599
+#, c-format
+msgid "Couldn't create memory pool (size %Zu)"
+msgstr ""
+
+#: ../lib/mm/pool.pot:6688
+msgid "Internal error: pool_free asked to free pointer not in pool"
+msgstr ""
+
+#: ../lib/mm/pool.pot:6777
+#, c-format
+msgid "Out of memory. Requested %Zu bytes."
+msgstr ""
+
+#: ../lib/regex/matcher.pot:7477
+msgid "Internal error: Unknown calc node type"
+msgstr ""
+
+#: ../lib/regex/matcher.pot:7607
+#, c-format
+msgid "Matcher built with %d dfa states"
+msgstr ""
+
+#: ../lib/regex/matcher.pot:7652
+msgid "Couldn't parse regex"
+msgstr ""
+
+#: ../lib/regex/parse_rx.pot:7392
+msgid "Incomplete rangespecification"
+msgstr ""
+
+#: ../lib/regex/parse_rx.pot:7470
+msgid "Badly quoted character at end of expression"
+msgstr ""
+
+#: ../lib/regex/parse_rx.pot:7544
+msgid "missing ')' in regular expression"
+msgstr ""
+
+#: ../lib/regex/parse_rx.pot:7626
+msgid "Badly formed 'or' expression"
+msgstr ""
+
+#: ../lib/regex/parse_rx.pot:7654
+msgid "Parse error in regex"
+msgstr ""
+
+#: ../lib/report/report.pot:9880 ../lib/report/report.pot:10129
+#: ../lib/report/report.pot:10157
+msgid "pool_strdup failed"
+msgstr ""
+
+#: ../lib/report/report.pot:9936 ../lib/report/report.pot:10008
+#: ../lib/report/report.pot:10035 ../lib/report/report.pot:10134
+#: ../lib/report/report.pot:10162 ../lib/report/report.pot:10267
+#: ../lib/report/report.pot:10290 ../lib/report/report.pot:10295
+#: ../lib/report/report.pot:10319 ../lib/report/report.pot:10324
+#: ../lib/report/report.pot:10362 ../lib/report/report.pot:10382
+#: ../lib/report/report.pot:10407 ../lib/report/report.pot:10424
+msgid "pool_alloc failed"
+msgstr ""
+
+#: ../lib/report/report.pot:10300
+#, c-format
+msgid "uint32 too big: %u"
+msgstr ""
+
+#: ../lib/report/report.pot:10329
+#, c-format
+msgid "int32 too big: %d"
+msgstr ""
+
+#: ../lib/report/report.pot:10387
+msgid "snapshot percentage too large"
+msgstr ""
+
+#: ../lib/report/report.pot:10429
+msgid "move percentage too large"
+msgstr ""
+
+#: ../lib/report/report.pot:10543 ../lib/report/report.pot:10582
+msgid "struct field_properties allocation failed"
+msgstr ""
+
+#: ../lib/report/report.pot:10595
+#, c-format
+msgid "Ignoring duplicate sort field: %s"
+msgstr ""
+
+#: ../lib/report/report.pot:10627
+msgid "Missing sort field name"
+msgstr ""
+
+#: ../lib/report/report.pot:10658 ../lib/report/report.pot:10680
+#, c-format
+msgid "Unrecognised field: %.*s"
+msgstr ""
+
+#: ../lib/report/report.pot:10696
+msgid "report_handle pool_zalloc failed"
+msgstr ""
+
+#: ../lib/report/report.pot:10734
+msgid "Allocation of memory pool for report failed"
+msgstr ""
+
+#: ../lib/report/report.pot:10749
+msgid "Can't report LV and PV fields at the same time"
+msgstr ""
+
+#: ../lib/report/report.pot:10788
+msgid "report_object: One of *lv and *pv must be NULL!"
+msgstr ""
+
+#: ../lib/report/report.pot:10793
+msgid "struct row allocation failed"
+msgstr ""
+
+#: ../lib/report/report.pot:10802
+msgid "row sort value structure allocation failed"
+msgstr ""
+
+#: ../lib/report/report.pot:10814
+msgid "struct field allocation failed"
+msgstr ""
+
+#: ../lib/report/report.pot:10834
+#, c-format
+msgid "report function failed for field %s"
+msgstr ""
+
+#: ../lib/report/report.pot:10946
+msgid "sort array allocation failed"
+msgstr ""
+
+#: ../lib/uuid/uuid.pot:9250
+msgid "UUID contains invalid character"
+msgstr ""
+
+#: ../lib/uuid/uuid.pot:9274
+msgid "Couldn't write uuid, buffer too small."
+msgstr ""
+
+#: ../lib/uuid/uuid.pot:9302
+msgid "Too many characters to be uuid."
+msgstr ""
+
+#: ../lib/uuid/uuid.pot:9310
+msgid "Couldn't read uuid, incorrect number of characters."
+msgstr ""
+
+#: ../tools/archive.pot:12678
+msgid "Couldn't copy archive directory name."
+msgstr ""
+
+#: ../tools/archive.pot:12740
+msgid "Test mode: Skipping archiving of volume group."
+msgstr ""
+
+#: ../tools/archive.pot:12744
+#, c-format
+msgid "Archiving volume group \"%s\" metadata."
+msgstr ""
+
+#: ../tools/archive.pot:12746
+#, c-format
+msgid "Volume group \"%s\" metadata archive failed."
+msgstr ""
+
+#: ../tools/archive.pot:12776
+msgid "Couldn't copy backup directory name."
+msgstr ""
+
+#: ../tools/archive.pot:12807
+msgid "Failed to generate volume group metadata backup filename."
+msgstr ""
+
+#: ../tools/archive.pot:12812
+#, c-format
+msgid "Creating volume group backup \"%s\""
+msgstr ""
+
+#: ../tools/archive.pot:12820
+msgid "WARNING: This metadata update is NOT backed up"
+msgstr ""
+
+#: ../tools/archive.pot:12825
+msgid "Test mode: Skipping volume group backup."
+msgstr ""
+
+#: ../tools/archive.pot:12830
+#, c-format
+msgid "Backup of volume group %s metadata failed."
+msgstr ""
+
+#: ../tools/archive.pot:12844
+msgid "Failed to generate backup filename (for removal)."
+msgstr ""
+
+#: ../tools/archive.pot:12867
+msgid "Couldn't create text format object."
+msgstr ""
+
+#: ../tools/archive.pot:12896
+msgid "Failed to allocate format instance"
+msgstr ""
+
+#: ../tools/archive.pot:12904
+#, c-format
+msgid "PV %s missing from cache"
+msgstr ""
+
+#: ../tools/archive.pot:12909
+#, c-format
+msgid "PV %s is a different format (%s)"
+msgstr ""
+
+#: ../tools/archive.pot:12916
+#, c-format
+msgid "Format-specific setup for %s failed"
+msgstr ""
+
+#: ../tools/archive.pot:12953
+msgid "Failed to generate backup filename (for restore)."
+msgstr ""
+
+#: ../tools/archive.pot:12973
+msgid "Couldn't create backup object."
+msgstr ""
+
+#: ../tools/dumpconfig.pot:12675
+msgid "Please specify one file for output"
+msgstr ""
+
+#: ../tools/lvchange.pot:12675
+#, c-format
+msgid "Logical volume \"%s\" is already writable"
+msgstr ""
+
+#: ../tools/lvchange.pot:12681
+#, c-format
+msgid "Logical volume \"%s\" is already read only"
+msgstr ""
+
+#: ../tools/lvchange.pot:12688
+#, c-format
+msgid "Setting logical volume \"%s\" read/write"
+msgstr ""
+
+#: ../tools/lvchange.pot:12692
+#, c-format
+msgid "Setting logical volume \"%s\" read-only"
+msgstr ""
+
+#: ../tools/lvchange.pot:12696 ../tools/lvchange.pot:12790
+#: ../tools/lvchange.pot:12843 ../tools/lvchange.pot:12920
+#, c-format
+msgid "Updating logical volume \"%s\" on disk(s)"
+msgstr ""
+
+#: ../tools/lvchange.pot:12715 ../tools/lvchange.pot:12862
+#: ../tools/lvchange.pot:12939
+#, c-format
+msgid "Updating permissions for \"%s\" in kernel"
+msgstr ""
+
+#: ../tools/lvchange.pot:12717 ../tools/lvchange.pot:12810
+#: ../tools/lvchange.pot:12864 ../tools/lvchange.pot:12941
+#: ../tools/lvresize.pot:13040
+#, c-format
+msgid "Problem reactivating %s"
+msgstr ""
+
+#: ../tools/lvchange.pot:12735
+#, c-format
+msgid "Activating logical volume \"%s\""
+msgstr ""
+
+#: ../tools/lvchange.pot:12739
+#, c-format
+msgid "Spawning background pvmove process for %s"
+msgstr ""
+
+#: ../tools/lvchange.pot:12744
+#, c-format
+msgid "Deactivating logical volume \"%s\""
+msgstr ""
+
+#: ../tools/lvchange.pot:12761
+#, c-format
+msgid "Allocation policy of logical volume \"%s\" is already contiguous"
+msgstr ""
+
+#: ../tools/lvchange.pot:12768
+#, c-format
+msgid "Allocation policy of logical volume \"%s\" is already not contiguous"
+msgstr ""
+
+#: ../tools/lvchange.pot:12782
+#, c-format
+msgid "Setting contiguous allocation policy for \"%s\""
+msgstr ""
+
+#: ../tools/lvchange.pot:12786
+#, c-format
+msgid "Reverting to default allocation policy for \"%s\""
+msgstr ""
+
+#: ../tools/lvchange.pot:12833
+#, c-format
+msgid "Read ahead is already %u for \"%s\""
+msgstr ""
+
+#: ../tools/lvchange.pot:12840
+#, c-format
+msgid "Setting read ahead to %u for \"%s\""
+msgstr ""
+
+#: ../tools/lvchange.pot:12878
+#, c-format
+msgid "Minor number is already not persistent for \"%s\""
+msgstr ""
+
+#: ../tools/lvchange.pot:12885
+#, c-format
+msgid "Disabling persistent device number for \"%s\""
+msgstr ""
+
+#: ../tools/lvchange.pot:12889
+msgid "Minor number must be specified with -My"
+msgstr ""
+
+#: ../tools/lvchange.pot:12893
+msgid "Major number must be specified with -My"
+msgstr ""
+
+#: ../tools/lvchange.pot:12902
+#, c-format
+msgid "%s device number not changed."
+msgstr ""
+
+#: ../tools/lvchange.pot:12907
+#, c-format
+msgid "Ensuring %s is inactive. (Reactivate using lvchange -ay.)"
+msgstr ""
+
+#: ../tools/lvchange.pot:12910
+#, c-format
+msgid "%s: deactivation failed"
+msgstr ""
+
+#: ../tools/lvchange.pot:12916
+#, c-format
+msgid "Setting persistent device number to (%d, %d) for \"%s\""
+msgstr ""
+
+#: ../tools/lvchange.pot:12957
+#, c-format
+msgid "Only -a permitted with read-only volume group \"%s\""
+msgstr ""
+
+#: ../tools/lvchange.pot:12965
+#, c-format
+msgid "Can't change logical volume \"%s\" under snapshot"
+msgstr ""
+
+#: ../tools/lvchange.pot:12971
+#, c-format
+msgid "Can't change snapshot logical volume \"%s\""
+msgstr ""
+
+#: ../tools/lvchange.pot:12977
+#, c-format
+msgid "Unable to change pvmove LV %s"
+msgstr ""
+
+#: ../tools/lvchange.pot:12979
+msgid "Use 'pvmove --abort' to abandon a pvmove"
+msgstr ""
+
+#: ../tools/lvchange.pot:13016
+#, c-format
+msgid "Logical volume \"%s\" changed"
+msgstr ""
+
+#: ../tools/lvchange.pot:13032
+msgid "One or more of -a, -C, -j, -m, -M, -p or -r required"
+msgstr ""
+
+#: ../tools/lvchange.pot:13040
+msgid "Only -a permitted with --ignorelockingfailure"
+msgstr ""
+
+#: ../tools/lvchange.pot:13045
+msgid "Please give logical volume path(s)"
+msgstr ""
+
+#: ../tools/lvchange.pot:13051
+msgid "--major and --minor require -My"
+msgstr ""
+
+#: ../tools/lvchange.pot:13056
+msgid "Only give one logical volume when specifying minor"
+msgstr ""
+
+#: ../tools/lvcreate.pot:12696
+msgid "Please specify a logical volume to act as the snapshot origin."
+msgstr ""
+
+#: ../tools/lvcreate.pot:12704
+msgid "The origin name should include the volume group."
+msgstr ""
+
+#: ../tools/lvcreate.pot:12720 ../tools/lvresize.pot:12739
+msgid "Please provide a volume group name"
+msgstr ""
+
+#: ../tools/lvcreate.pot:12726
+msgid "Volume group name expected (no slash)"
+msgstr ""
+
+#: ../tools/lvcreate.pot:12741
+#, c-format
+msgid "Inconsistent volume group names given: \"%s\" and \"%s\""
+msgstr ""
+
+#: ../tools/lvcreate.pot:12760 ../tools/lvrename.pot:12737
+msgid ""
+"Names starting \"snapshot\" are reserved. Please choose a different LV name."
+msgstr ""
+
+#: ../tools/lvcreate.pot:12766
+#, c-format
+msgid "Logical volume name \"%s\" is invalid"
+msgstr ""
+
+#: ../tools/lvcreate.pot:12783
+msgid "Invalid combination of arguments"
+msgstr ""
+
+#: ../tools/lvcreate.pot:12791
+msgid "Please indicate size using option -l or -L"
+msgstr ""
+
+#: ../tools/lvcreate.pot:12797
+msgid "Negative number of extents is invalid"
+msgstr ""
+
+#: ../tools/lvcreate.pot:12806
+msgid "Negative size is invalid"
+msgstr ""
+
+#: ../tools/lvcreate.pot:12826
+msgid "Redundant stripes argument: default is 1"
+msgstr ""
+
+#: ../tools/lvcreate.pot:12831
+msgid "Negative stripesize is invalid"
+msgstr ""
+
+#: ../tools/lvcreate.pot:12838
+msgid "Ignoring stripesize argument with single stripe"
+msgstr ""
+
+#: ../tools/lvcreate.pot:12846 ../tools/lvresize.pot:12879
+#, c-format
+msgid "Using default stripesize %dKB"
+msgstr ""
+
+#: ../tools/lvcreate.pot:12850
+#, c-format
+msgid "Too few physical volumes on command line for %d-way striping"
+msgstr ""
+
+#: ../tools/lvcreate.pot:12856
+#, c-format
+msgid "Number of stripes (%d) must be between %d and %d"
+msgstr ""
+
+#: ../tools/lvcreate.pot:12864
+#, c-format
+msgid "Invalid stripe size %d"
+msgstr ""
+
+#: ../tools/lvcreate.pot:12881
+msgid "-s and -Z are incompatible"
+msgstr ""
+
+#: ../tools/lvcreate.pot:12885
+msgid "Negative chunk size is invalid"
+msgstr ""
+
+#: ../tools/lvcreate.pot:12889
+#, c-format
+msgid "Setting chunksize to %d sectors."
+msgstr ""
+
+#: ../tools/lvcreate.pot:12892
+msgid "-c is only available with -s"
+msgstr ""
+
+#: ../tools/lvcreate.pot:12933
+msgid "Please specify minor number with --minor when using -My"
+msgstr ""
+
+#: ../tools/lvcreate.pot:12938
+msgid "Please specify major number with --major when using -My"
+msgstr ""
+
+#: ../tools/lvcreate.pot:12944
+msgid "--major and --minor incompatible with -Mn"
+msgstr ""
+
+#: ../tools/lvcreate.pot:12973
+msgid "Name allocation failed - device not zeroed"
+msgstr ""
+
+#: ../tools/lvcreate.pot:12979
+#, c-format
+msgid "Name too long - device not zeroed (%s)"
+msgstr ""
+
+#: ../tools/lvcreate.pot:12983
+#, c-format
+msgid "Zeroing start of logical volume \"%s\""
+msgstr ""
+
+#: ../tools/lvcreate.pot:12986
+#, c-format
+msgid "%s: not found: device not zeroed"
+msgstr ""
+
+#: ../tools/lvcreate.pot:13016 ../tools/pvmove.pot:14808
+#: ../tools/toollib.pot:12762 ../tools/toollib.pot:12928
+#: ../tools/toollib.pot:12949 ../tools/vgreduce.pot:12909
+#, c-format
+msgid "Finding volume group \"%s\""
+msgstr ""
+
+#: ../tools/lvcreate.pot:13019 ../tools/lvrename.pot:12761
+#: ../tools/pvmove.pot:14612 ../tools/vgdisplay.pot:12673
+#: ../tools/vgmerge.pot:12687 ../tools/vgmerge.pot:12713
+#: ../tools/vgreduce.pot:12917 ../tools/vgremove.pot:12676
+#: ../tools/vgrename.pot:12722 ../tools/vgsplit.pot:12827
+#, c-format
+msgid "Volume group \"%s\" doesn't exist"
+msgstr ""
+
+#: ../tools/lvcreate.pot:13029 ../tools/lvremove.pot:12676
+#: ../tools/lvrename.pot:12771 ../tools/pvchange.pot:12711
+#: ../tools/pvmove.pot:14624 ../tools/vgchange.pot:12858
+#: ../tools/vgconvert.pot:12698 ../tools/vgexport.pot:12687
+#: ../tools/vgextend.pot:12711 ../tools/vgmerge.pot:12699
+#: ../tools/vgmerge.pot:12723 ../tools/vgreduce.pot:12973
+#: ../tools/vgrename.pot:12735 ../tools/vgsplit.pot:12839
+#, c-format
+msgid "Volume group \"%s\" is read-only"
+msgstr ""
+
+#: ../tools/lvcreate.pot:13034 ../tools/lvrename.pot:12776
+#, c-format
+msgid "Logical volume \"%s\" already exists in volume group \"%s\""
+msgstr ""
+
+#: ../tools/lvcreate.pot:13052
+#, c-format
+msgid "Setting stripe size %d KB to physical extent size %u KB"
+msgstr ""
+
+#: ../tools/lvcreate.pot:13065 ../tools/lvresize.pot:12811
+#, c-format
+msgid "Rounding up size to full physical extent %s"
+msgstr ""
+
+#: ../tools/lvcreate.pot:13073
+#, c-format
+msgid "Rounding size (%d extents) up to stripe boundary size (%d extents)"
+msgstr ""
+
+#: ../tools/lvcreate.pot:13081
+msgid "Can't create snapshot without using device-mapper kernel driver"
+msgstr ""
+
+#: ../tools/lvcreate.pot:13086
+#, c-format
+msgid "Couldn't find origin volume '%s'."
+msgstr ""
+
+#: ../tools/lvcreate.pot:13091
+msgid "Snapshots of snapshots are not supported yet."
+msgstr ""
+
+#: ../tools/lvcreate.pot:13096
+msgid "Snapshots of locked devices are not supported yet"
+msgstr ""
+
+#: ../tools/lvcreate.pot:13110
+msgid "Setting read ahead sectors"
+msgstr ""
+
+#: ../tools/lvcreate.pot:13118
+#, c-format
+msgid "Setting device number to (%d, %d)"
+msgstr ""
+
+#: ../tools/lvcreate.pot:13141
+msgid ""
+"Aborting. Failed to activate snapshot exception store. Remove new LV and "
+"retry."
+msgstr ""
+
+#: ../tools/lvcreate.pot:13144
+msgid "Failed to activate new LV."
+msgstr ""
+
+#: ../tools/lvcreate.pot:13151
+msgid ""
+"Aborting. Failed to wipe snapshot exception store. Remove new LV and retry."
+msgstr ""
+
+#: ../tools/lvcreate.pot:13156
+#, c-format
+msgid "WARNING: \"%s\" not zeroed"
+msgstr ""
+
+#: ../tools/lvcreate.pot:13165
+msgid "Couldn't unlock snapshot."
+msgstr ""
+
+#: ../tools/lvcreate.pot:13171
+#, c-format
+msgid "Failed to lock origin %s"
+msgstr ""
+
+#: ../tools/lvcreate.pot:13176
+msgid "Couldn't create snapshot."
+msgstr ""
+
+#: ../tools/lvcreate.pot:13185
+#, c-format
+msgid "Problem reactivating origin %s"
+msgstr ""
+
+#: ../tools/lvcreate.pot:13192
+#, c-format
+msgid "Logical volume \"%s\" created"
+msgstr ""
+
+#: ../tools/lvcreate.pot:13213 ../tools/lvrename.pot:12756
+#: ../tools/lvresize.pot:12749 ../tools/lvresize.pot:13028
+#: ../tools/pvchange.pot:12692 ../tools/pvmove.pot:14607
+#: ../tools/vgcreate.pot:12761 ../tools/vgextend.pot:12696
+#: ../tools/vgmerge.pot:12682 ../tools/vgmerge.pot:12706
+#: ../tools/vgreduce.pot:12911 ../tools/vgrename.pot:12717
+#: ../tools/vgrename.pot:12751 ../tools/vgsplit.pot:12822
+#: ../tools/vgsplit.pot:12846
+#, c-format
+msgid "Can't get lock for %s"
+msgstr ""
+
+#: ../tools/lvdisplay.pot:12685 ../tools/lvdisplay.pot:12694
+#: ../tools/pvdisplay.pot:12711 ../tools/pvdisplay.pot:12720
+#: ../tools/vgdisplay.pot:12713 ../tools/vgdisplay.pot:12722
+msgid "Incompatible options selected"
+msgstr ""
+
+#: ../tools/lvdisplay.pot:12699
+msgid "Options -v and -c are incompatible"
+msgstr ""
+
+#: ../tools/lvm.pot:12665 ../tools/lvm.pot:12666 ../tools/lvm.pot:12667
+msgid "Command not implemented yet."
+msgstr ""
+
+#: ../tools/lvm.pot:12670
+msgid "There's no 'pvdata' command in LVM2."
+msgstr ""
+
+#: ../tools/lvm.pot:12671
+msgid ""
+"Use lvs, pvs, vgs instead; or use vgcfgbackup and read the text file backup."
+msgstr ""
+
+#: ../tools/lvm.pot:12672
+msgid ""
+"Metadata in LVM1 format can still be displayed using LVM1's pvdata command."
+msgstr ""
+
+#: ../tools/lvm.pot:16523
+msgid "Minor number outside range 0-255"
+msgstr ""
+
+#: ../tools/lvm.pot:16538
+msgid "Major number outside range 0-255"
+msgstr ""
+
+#: ../tools/lvm.pot:16590
+msgid "Couldn't allocate memory."
+msgstr ""
+
+#: ../tools/lvm.pot:16639
+msgid "Out of memory."
+msgstr ""
+
+#: ../tools/lvm.pot:17419
+#, c-format
+msgid ""
+"%s: %s\n"
+"\n"
+"%s"
+msgstr ""
+
+#: ../tools/lvm.pot:17512
+msgid "Unrecognised option."
+msgstr ""
+
+#: ../tools/lvm.pot:17518
+#, c-format
+msgid "Option%s%c%s%s may not be repeated"
+msgstr ""
+
+#: ../tools/lvm.pot:17528
+msgid "Option requires argument."
+msgstr ""
+
+#: ../tools/lvm.pot:17535
+#, c-format
+msgid "Invalid argument %s"
+msgstr ""
+
+#: ../tools/lvm.pot:17554
+#, c-format
+msgid "%s and %s are synonyms. Please only supply one."
+msgstr ""
+
+#: ../tools/lvm.pot:17580
+#, c-format
+msgid "LVM version: %s"
+msgstr ""
+
+#: ../tools/lvm.pot:17582
+#, c-format
+msgid "Library version: %s"
+msgstr ""
+
+#: ../tools/lvm.pot:17584
+#, c-format
+msgid "Driver version: %s"
+msgstr ""
+
+#: ../tools/lvm.pot:17621
+msgid "Partial mode. Incomplete volume groups will be activated read-only."
+msgstr ""
+
+#: ../tools/lvm.pot:17671
+msgid "Available lvm commands:"
+msgstr ""
+
+#: ../tools/lvm.pot:17672
+msgid "Use 'lvm help <command>' for more information"
+msgstr ""
+
+#: ../tools/lvm.pot:17678
+#, c-format
+msgid "%-16.16s%s"
+msgstr ""
+
+#: ../tools/lvm.pot:17742
+msgid "Couldn't copy command line."
+msgstr ""
+
+#: ../tools/lvm.pot:17755
+#, c-format
+msgid "Processing: %s"
+msgstr ""
+
+#: ../tools/lvm.pot:17761
+msgid "Error during parsing of command line."
+msgstr ""
+
+#: ../tools/lvm.pot:17782
+#, c-format
+msgid "Locking type %d initialisation failed."
+msgstr ""
+
+#: ../tools/lvm.pot:17794
+msgid "Test mode: Wiping internal cache"
+msgstr ""
+
+#: ../tools/lvm.pot:17852
+msgid "WARNING: Metadata changes will NOT be backed up"
+msgstr ""
+
+#: ../tools/lvm.pot:17872
+#, c-format
+msgid "Couldn't create default archive path '%s/%s'."
+msgstr ""
+
+#: ../tools/lvm.pot:17881 ../tools/lvm.pot:17902
+msgid "backup_init failed."
+msgstr ""
+
+#: ../tools/lvm.pot:17893
+#, c-format
+msgid "Couldn't create default backup path '%s/%s'."
+msgstr ""
+
+#: ../tools/lvm.pot:17968
+#, c-format
+msgid "Line too long (max 255) beginning: %s"
+msgstr ""
+
+#: ../tools/lvm.pot:17975
+#, c-format
+msgid "Too many arguments: %s"
+msgstr ""
+
+#: ../tools/lvm.pot:18107
+msgid "$HOME/.lvm_history: path too long"
+msgstr ""
+
+#: ../tools/lvm.pot:18122
+#, c-format
+msgid "Couldn't read history from %s."
+msgstr ""
+
+#: ../tools/lvm.pot:18137
+#, c-format
+msgid "Couldn't write history to %s."
+msgstr ""
+
+#: ../tools/lvm.pot:18170
+msgid "Too many arguments, sorry."
+msgstr ""
+
+#: ../tools/lvm.pot:18184
+msgid "Exiting."
+msgstr ""
+
+#: ../tools/lvm.pot:18190
+#, c-format
+msgid "No such command '%s'. Try 'help'."
+msgstr ""
+
+#: ../tools/lvm.pot:18231
+msgid "Please supply an LVM command."
+msgstr ""
+
+#: ../tools/lvm.pot:18245
+msgid "No such command. Try 'help'."
+msgstr ""
+
+#: ../tools/lvmchange.pot:12669
+msgid "With LVM2 and the device mapper, this program is obsolete."
+msgstr ""
+
+#: ../tools/lvmdiskscan.pot:12674 ../tools/lvmdiskscan.pot:12743
+msgid "dev_iter_create failed"
+msgstr ""
+
+#: ../tools/lvmdiskscan.pot:12702
+#, c-format
+msgid "%-*s [%15s] %s"
+msgstr ""
+
+#: ../tools/lvmdiskscan.pot:12719 ../tools/lvmdiskscan.pot:12752
+#, c-format
+msgid "Couldn't get size of \"%s\""
+msgstr ""
+
+#: ../tools/lvmdiskscan.pot:12724
+#, c-format
+msgid "dev_close on \"%s\" failed"
+msgstr ""
+
+#: ../tools/lvmdiskscan.pot:12738
+msgid "WARNING: only considering LVM devices"
+msgstr ""
+
+#: ../tools/lvmdiskscan.pot:12772
+#, c-format
+msgid "%d disk%s"
+msgstr ""
+
+#: ../tools/lvmdiskscan.pot:12774
+#, c-format
+msgid "%d partition%s"
+msgstr ""
+
+#: ../tools/lvmdiskscan.pot:12777
+#, c-format
+msgid "%d LVM physical volume whole disk%s"
+msgstr ""
+
+#: ../tools/lvmdiskscan.pot:12779
+#, c-format
+msgid "%d LVM physical volume%s"
+msgstr ""
+
+#: ../tools/lvremove.pot:12681
+#, c-format
+msgid "Can't remove logical volume \"%s\" under snapshot"
+msgstr ""
+
+#: ../tools/lvremove.pot:12687
+#, c-format
+msgid "Can't remove locked LV %s"
+msgstr ""
+
+#: ../tools/lvremove.pot:12695
+#, c-format
+msgid "Can't remove open logical volume \"%s\""
+msgstr ""
+
+#: ../tools/lvremove.pot:12704
+#, c-format
+msgid "Logical volume \"%s\" not removed"
+msgstr ""
+
+#: ../tools/lvremove.pot:12715
+#, c-format
+msgid "Unable to deactivate logical volume \"%s\""
+msgstr ""
+
+#: ../tools/lvremove.pot:12721
+#, c-format
+msgid "Removing snapshot %s"
+msgstr ""
+
+#: ../tools/lvremove.pot:12728
+#, c-format
+msgid "Releasing logical volume \"%s\""
+msgstr ""
+
+#: ../tools/lvremove.pot:12730
+#, c-format
+msgid "Error releasing logical volume \"%s\""
+msgstr ""
+
+#: ../tools/lvremove.pot:12743
+#, c-format
+msgid "Logical volume \"%s\" successfully removed"
+msgstr ""
+
+#: ../tools/lvremove.pot:12750
+msgid "Please enter one or more logical volume paths"
+msgstr ""
+
+#: ../tools/lvrename.pot:12689
+#, c-format
+msgid "Please use a single volume group name (\"%s\" or \"%s\")"
+msgstr ""
+
+#: ../tools/lvrename.pot:12698
+msgid "Old and new logical volume names required"
+msgstr ""
+
+#: ../tools/lvrename.pot:12703
+msgid "Please provide a valid volume group name"
+msgstr ""
+
+#: ../tools/lvrename.pot:12710
+#, c-format
+msgid "Logical volume names must have the same volume group (\"%s\" or \"%s\")"
+msgstr ""
+
+#: ../tools/lvrename.pot:12725
+#, c-format
+msgid "New logical volume path exceeds maximum length of %Zu!"
+msgstr ""
+
+#: ../tools/lvrename.pot:12731
+msgid "New logical volume name may not be blank"
+msgstr ""
+
+#: ../tools/lvrename.pot:12743
+#, c-format
+msgid "New logical volume name \"%s\" is invalid"
+msgstr ""
+
+#: ../tools/lvrename.pot:12749
+msgid "Old and new logical volume names must differ"
+msgstr ""
+
+#: ../tools/lvrename.pot:12753 ../tools/vgrename.pot:12714
+#, c-format
+msgid "Checking for existing volume group \"%s\""
+msgstr ""
+
+#: ../tools/lvrename.pot:12782
+#, c-format
+msgid "Existing logical volume \"%s\" not found in volume group \"%s\""
+msgstr ""
+
+#: ../tools/lvrename.pot:12790
+#, c-format
+msgid "Cannot rename locked LV %s"
+msgstr ""
+
+#: ../tools/lvrename.pot:12800
+msgid "Failed to allocate space for new name"
+msgstr ""
+
+#: ../tools/lvrename.pot:12804 ../tools/vgmerge.pot:12812
+#: ../tools/vgrename.pot:12783
+msgid "Writing out updated volume group"
+msgstr ""
+
+#: ../tools/lvrename.pot:12828
+#, c-format
+msgid "Renamed \"%s\" to \"%s\" in volume group \"%s\""
+msgstr ""
+
+#: ../tools/lvresize.pot:12705
+msgid "Please specify either size or extents (not both)"
+msgstr ""
+
+#: ../tools/lvresize.pot:12720
+msgid "Negative argument not permitted - use lvreduce"
+msgstr ""
+
+#: ../tools/lvresize.pot:12725
+msgid "Positive sign not permitted - use lvextend"
+msgstr ""
+
+#: ../tools/lvresize.pot:12730
+msgid "Please provide the logical volume name"
+msgstr ""
+
+#: ../tools/lvresize.pot:12747
+#, c-format
+msgid "Finding volume group %s"
+msgstr ""
+
+#: ../tools/lvresize.pot:12754
+#, c-format
+msgid "Volume group %s doesn't exist"
+msgstr ""
+
+#: ../tools/lvresize.pot:12759
+#, c-format
+msgid "Volume group %s is exported"
+msgstr ""
+
+#: ../tools/lvresize.pot:12764
+#, c-format
+msgid "Volume group %s is read-only"
+msgstr ""
+
+#: ../tools/lvresize.pot:12770
+#, c-format
+msgid "Logical volume %s not found in volume group %s"
+msgstr ""
+
+#: ../tools/lvresize.pot:12779
+msgid "Varied striping not supported. Ignoring."
+msgstr ""
+
+#: ../tools/lvresize.pot:12784
+msgid "Stripesize may not be negative."
+msgstr ""
+
+#: ../tools/lvresize.pot:12790
+msgid "Varied stripesize not supported. Ignoring."
+msgstr ""
+
+#: ../tools/lvresize.pot:12796
+#, c-format
+msgid "Can't resize locked LV %s"
+msgstr ""
+
+#: ../tools/lvresize.pot:12824
+#, c-format
+msgid "Unable to reduce %s below 1 extent"
+msgstr ""
+
+#: ../tools/lvresize.pot:12833
+msgid "New size of 0 not permitted"
+msgstr ""
+
+#: ../tools/lvresize.pot:12838 ../tools/lvresize.pot:12930
+#, c-format
+msgid "New size (%d extents) matches existing size (%d extents)"
+msgstr ""
+
+#: ../tools/lvresize.pot:12857
+msgid "Please specify number of stripes (-i) and stripesize (-I)"
+msgstr ""
+
+#: ../tools/lvresize.pot:12871
+#, c-format
+msgid "Using stripesize of last segment %dKB"
+msgstr ""
+
+#: ../tools/lvresize.pot:12890
+msgid "Ignoring stripes and stripesize arguments when reducing"
+msgstr ""
+
+#: ../tools/lvresize.pot:12913
+msgid "Stripesize for striped segment should not be 0!"
+msgstr ""
+
+#: ../tools/lvresize.pot:12922
+#, c-format
+msgid ""
+"Rounding size (%d extents) down to stripe boundary size for segment (%d "
+"extents)"
+msgstr ""
+
+#: ../tools/lvresize.pot:12937
+#, c-format
+msgid "New size given (%d extents) not larger than existing size (%d extents)"
+msgstr ""
+
+#: ../tools/lvresize.pot:12947
+#, c-format
+msgid "New size given (%d extents) not less than existing size (%d extents)"
+msgstr ""
+
+#: ../tools/lvresize.pot:12957
+msgid "Ignoring PVs on command line when reducing"
+msgstr ""
+
+#: ../tools/lvresize.pot:12962
+msgid "lv_info failed: aborting"
+msgstr ""
+
+#: ../tools/lvresize.pot:12967
+#, c-format
+msgid "WARNING: Reducing active%s logical volume to %s"
+msgstr ""
+
+#: ../tools/lvresize.pot:12973
+msgid "THIS MAY DESTROY YOUR DATA (filesystem etc.)"
+msgstr ""
+
+#: ../tools/lvresize.pot:12980
+#, c-format
+msgid "Logical volume %s NOT reduced"
+msgstr ""
+
+#: ../tools/lvresize.pot:13003
+#, c-format
+msgid "Extending logical volume %s to %s"
+msgstr ""
+
+#: ../tools/lvresize.pot:13046
+#, c-format
+msgid "Logical volume %s successfully resized"
+msgstr ""
+
+#: ../tools/lvscan.pot:12689
+#, c-format
+msgid "%s%s '%s%s/%s' [%s] %s"
+msgstr ""
+
+#: ../tools/lvscan.pot:12704
+msgid "No additional command line arguments allowed"
+msgstr ""
+
+#: ../tools/pvchange.pot:12688
+#, c-format
+msgid "Finding volume group of physical volume \"%s\""
+msgstr ""
+
+#: ../tools/pvchange.pot:12698
+#, c-format
+msgid "Unable to find volume group of \"%s\""
+msgstr ""
+
+#: ../tools/pvchange.pot:12718
+#, c-format
+msgid "Unable to find \"%s\" in volume group \"%s\""
+msgstr ""
+
+#: ../tools/pvchange.pot:12724
+#, c-format
+msgid "Volume group containing %s has active logical volumes"
+msgstr ""
+
+#: ../tools/pvchange.pot:12733
+msgid "Can't get lock for orphans"
+msgstr ""
+
+#: ../tools/pvchange.pot:12739
+#, c-format
+msgid "Unable to read PV \"%s\""
+msgstr ""
+
+#: ../tools/pvchange.pot:12748
+#, c-format
+msgid "Allocatability not supported by orphan %s format PV %s"
+msgstr ""
+
+#: ../tools/pvchange.pot:12756
+#, c-format
+msgid "Physical volume \"%s\" is already allocatable"
+msgstr ""
+
+#: ../tools/pvchange.pot:12766
+#, c-format
+msgid "Physical volume \"%s\" is already unallocatable"
+msgstr ""
+
+#: ../tools/pvchange.pot:12776
+#, c-format
+msgid "Setting physical volume \"%s\" allocatable"
+msgstr ""
+
+#: ../tools/pvchange.pot:12780
+#, c-format
+msgid "Setting physical volume \"%s\" NOT allocatable"
+msgstr ""
+
+#: ../tools/pvchange.pot:12789
+#, c-format
+msgid "Updating physical volume \"%s\""
+msgstr ""
+
+#: ../tools/pvchange.pot:12793
+#, c-format
+msgid "Failed to store physical volume \"%s\" in volume group \"%s\""
+msgstr ""
+
+#: ../tools/pvchange.pot:12802
+#, c-format
+msgid "Failed to store physical volume \"%s\""
+msgstr ""
+
+#: ../tools/pvchange.pot:12809
+#, c-format
+msgid "Physical volume \"%s\" changed"
+msgstr ""
+
+#: ../tools/pvchange.pot:12831
+msgid "Please give exactly one option of -x or --uuid"
+msgstr ""
+
+#: ../tools/pvchange.pot:12836
+msgid "Please give a physical volume path"
+msgstr ""
+
+#: ../tools/pvchange.pot:12841
+msgid "Option a and PhysicalVolumePath are exclusive"
+msgstr ""
+
+#: ../tools/pvchange.pot:12846 ../tools/toollib.pot:12996
+msgid "Using physical volume(s) on command line"
+msgstr ""
+
+#: ../tools/pvchange.pot:12852 ../tools/toollib.pot:13010
+#, c-format
+msgid "Failed to read physical volume \"%s\""
+msgstr ""
+
+#: ../tools/pvchange.pot:12860 ../tools/toollib.pot:13029
+msgid "Scanning for physical volume names"
+msgstr ""
+
+#: ../tools/pvchange.pot:12871
+#, c-format
+msgid "%d physical volume%s changed / %d physical volume%s not changed"
+msgstr ""
+
+#: ../tools/pvcreate.pot:12680 ../tools/pvremove.pot:12680
+#, c-format
+msgid "%s: Not LVM partition type: use -f to override"
+msgstr ""
+
+#: ../tools/pvcreate.pot:12697
+#, c-format
+msgid ""
+"Can't initialize physical volume \"%s\" of volume group \"%s\" without -ff"
+msgstr ""
+
+#: ../tools/pvcreate.pot:12705
+#, c-format
+msgid "%s: physical volume not initialized"
+msgstr ""
+
+#: ../tools/pvcreate.pot:12710
+#, c-format
+msgid "WARNING: Forcing physical volume creation on %s%s%s%s"
+msgstr ""
+
+#: ../tools/pvcreate.pot:12742
+#, c-format
+msgid "uuid %s already in use on \"%s\""
+msgstr ""
+
+#: ../tools/pvcreate.pot:12754
+#, c-format
+msgid "Unable to read volume group from %s"
+msgstr ""
+
+#: ../tools/pvcreate.pot:12760
+#, c-format
+msgid "Can't find uuid %s in backup file %s"
+msgstr ""
+
+#: ../tools/pvcreate.pot:12770 ../tools/pvremove.pot:12725
+#: ../tools/vgcreate.pot:12756 ../tools/vgextend.pot:12689
+#: ../tools/vgremove.pot:12735
+msgid "Can't get lock for orphan PVs"
+msgstr ""
+
+#: ../tools/pvcreate.pot:12778
+msgid "Physical volume size may not be negative"
+msgstr ""
+
+#: ../tools/pvcreate.pot:12784 ../tools/vgconvert.pot:12715
+msgid "Metadata size may not be negative"
+msgstr ""
+
+#: ../tools/pvcreate.pot:12802 ../tools/pvremove.pot:12733
+#, c-format
+msgid "%s: Couldn't find device."
+msgstr ""
+
+#: ../tools/pvcreate.pot:12810 ../tools/vgconvert.pot:12774
+#, c-format
+msgid "Failed to setup physical volume \"%s\""
+msgstr ""
+
+#: ../tools/pvcreate.pot:12814 ../tools/vgconvert.pot:12785
+#, c-format
+msgid "Set up physical volume for \"%s\" with %llu available sectors"
+msgstr ""
+
+#: ../tools/pvcreate.pot:12819 ../tools/vgconvert.pot:12790
+#, c-format
+msgid "Failed to wipe existing label on %s"
+msgstr ""
+
+#: ../tools/pvcreate.pot:12823 ../tools/vgconvert.pot:12797
+#, c-format
+msgid "Writing physical volume data to disk \"%s\""
+msgstr ""
+
+#: ../tools/pvcreate.pot:12827 ../tools/vgconvert.pot:12802
+#, c-format
+msgid "Failed to write physical volume \"%s\""
+msgstr ""
+
+#: ../tools/pvcreate.pot:12831 ../tools/vgconvert.pot:12808
+#, c-format
+msgid "Physical volume \"%s\" successfully created"
+msgstr ""
+
+#: ../tools/pvcreate.pot:12847 ../tools/pvremove.pot:12760
+msgid "Please enter a physical volume path"
+msgstr ""
+
+#: ../tools/pvcreate.pot:12852
+msgid "--uuid is required with --restorefile"
+msgstr ""
+
+#: ../tools/pvcreate.pot:12857
+msgid "Can only set uuid on one volume at once"
+msgstr ""
+
+#: ../tools/pvcreate.pot:12862 ../tools/pvremove.pot:12765
+msgid "Option y can only be given with option f"
+msgstr ""
+
+#: ../tools/pvcreate.pot:12867 ../tools/vgconvert.pot:12852
+#, c-format
+msgid "labelsector must be less than %lu"
+msgstr ""
+
+#: ../tools/pvcreate.pot:12875 ../tools/vgconvert.pot:12860
+msgid "Metadata parameters only apply to text format"
+msgstr ""
+
+#: ../tools/pvcreate.pot:12881 ../tools/vgconvert.pot:12866
+msgid "Metadatacopies may only be 0, 1 or 2"
+msgstr ""
+
+#: ../tools/pvdisplay.pot:12680
+#, c-format
+msgid "Device \"%s\" has a capacity of %s"
+msgstr ""
+
+#: ../tools/pvdisplay.pot:12686
+#, c-format
+msgid "Physical volume \"%s\" of volume group \"%s\" is exported"
+msgstr ""
+
+#: ../tools/pvdisplay.pot:12690
+#, c-format
+msgid "\"%s\" is a new physical volume of \"%s\""
+msgstr ""
+
+#: ../tools/pvdisplay.pot:12725
+msgid "Option -v not allowed with option -c"
+msgstr ""
+
+#: ../tools/pvmove.pot:14520
+msgid "Forking background process"
+msgstr ""
+
+#: ../tools/pvmove.pot:14525
+#, c-format
+msgid "fork failed: %s"
+msgstr ""
+
+#: ../tools/pvmove.pot:14535
+#, c-format
+msgid "Background process failed to setsid: %s"
+msgstr ""
+
+#: ../tools/pvmove.pot:14566
+msgid "--name takes a logical volume name"
+msgstr ""
+
+#: ../tools/pvmove.pot:14571
+msgid "Named LV and old PV must be in the same VG"
+msgstr ""
+
+#: ../tools/pvmove.pot:14577
+msgid "Incomplete LV name supplied with --name"
+msgstr ""
+
+#: ../tools/pvmove.pot:14589
+#, c-format
+msgid "Physical volume %s not found"
+msgstr ""
+
+#: ../tools/pvmove.pot:14594
+#, c-format
+msgid "Physical volume %s not in a volume group"
+msgstr ""
+
+#: ../tools/pvmove.pot:14663
+msgid "No extents available for allocation"
+msgstr ""
+
+#: ../tools/pvmove.pot:14685
+msgid "Creation of temporary pvmove LV failed"
+msgstr ""
+
+#: ../tools/pvmove.pot:14692
+msgid "lvs_changed list struct allocation failed"
+msgstr ""
+
+#: ../tools/pvmove.pot:14704
+#, c-format
+msgid "Skipping snapshot-related LV %s"
+msgstr ""
+
+#: ../tools/pvmove.pot:14708
+#, c-format
+msgid "Skipping locked LV %s"
+msgstr ""
+
+#: ../tools/pvmove.pot:14719
+#, c-format
+msgid "No data to move for %s"
+msgstr ""
+
+#: ../tools/pvmove.pot:14730
+msgid "Updating volume group metadata"
+msgstr ""
+
+#: ../tools/pvmove.pot:14732 ../tools/pvmove.pot:14753
+msgid "ABORTING: Volume group metadata update failed."
+msgstr ""
+
+#: ../tools/pvmove.pot:14763 ../tools/pvmove.pot:14830
+msgid "ABORTING: Temporary mirror activation failed."
+msgstr ""
+
+#: ../tools/pvmove.pot:14768 ../tools/pvmove.pot:14917
+#, c-format
+msgid "Unable to unlock logical volume \"%s\""
+msgstr ""
+
+#: ../tools/pvmove.pot:14775
+msgid "Unable to unlock logical volumes"
+msgstr ""
+
+#: ../tools/pvmove.pot:14816
+#, c-format
+msgid "Detected pvmove in progress for %s"
+msgstr ""
+
+#: ../tools/pvmove.pot:14818
+msgid "Ignoring remaining command line arguments"
+msgstr ""
+
+#: ../tools/pvmove.pot:14822
+msgid "ABORTING: Failed to generate list of moving LVs"
+msgstr ""
+
+#: ../tools/pvmove.pot:14887
+msgid "ABORTING: Removal of temporary mirror failed"
+msgstr ""
+
+#: ../tools/pvmove.pot:14892 ../tools/pvmove.pot:14908
+#: ../tools/pvmove.pot:14938
+msgid "ABORTING: Failed to write new data locations to disk."
+msgstr ""
+
+#: ../tools/pvmove.pot:14898
+msgid "Locking LVs to remove temporary mirror failed"
+msgstr ""
+
+#: ../tools/pvmove.pot:14903
+msgid "Suspension of temporary mirror LV failed"
+msgstr ""
+
+#: ../tools/pvmove.pot:14925
+#, c-format
+msgid "ABORTING: Unable to deactivate temporary logical volume \"%s\""
+msgstr ""
+
+#: ../tools/pvmove.pot:14930
+msgid "Removing temporary pvmove LV"
+msgstr ""
+
+#: ../tools/pvmove.pot:14932
+msgid "ABORTING: Removal of temporary pvmove LV failed"
+msgstr ""
+
+#: ../tools/pvmove.pot:14936
+msgid "Writing out final volume group after pvmove"
+msgstr ""
+
+#: ../tools/pvmove.pot:14963
+msgid "Failed to generate list of moved LVs: can't abort."
+msgstr ""
+
+#: ../tools/pvmove.pot:14973
+msgid "ABORTING: Mirror percentage check failed."
+msgstr ""
+
+#: ../tools/pvmove.pot:14979 ../tools/pvmove.pot:14981
+#, c-format
+msgid "%s: Moved: %.1f%%"
+msgstr ""
+
+#: ../tools/pvmove.pot:14989
+msgid "ABORTING: Failed to generate list of moved LVs"
+msgstr ""
+
+#: ../tools/pvmove.pot:14998
+msgid "ABORTING: Segment progression failed."
+msgstr ""
+
+#: ../tools/pvmove.pot:15021
+#, c-format
+msgid "ABORTING: Can't reread PV %s"
+msgstr ""
+
+#: ../tools/pvmove.pot:15026
+#, c-format
+msgid "ABORTING: Can't reread VG %s"
+msgstr ""
+
+#: ../tools/pvmove.pot:15031
+#, c-format
+msgid "ABORTING: Can't reread mirror LV in %s"
+msgstr ""
+
+#: ../tools/pvmove.pot:15060
+#, c-format
+msgid "Couldn't read volume group %s"
+msgstr ""
+
+#: ../tools/pvmove.pot:15065
+#, c-format
+msgid "Volume Group %s inconsistent - skipping"
+msgstr ""
+
+#: ../tools/pvmove.pot:15114
+#, c-format
+msgid "Checking progress every %u seconds"
+msgstr ""
+
+#: ../tools/pvremove.pot:12696
+#, c-format
+msgid ""
+"Can't pvremove physical volume \"%s\" of volume group \"%s\" without -ff"
+msgstr ""
+
+#: ../tools/pvremove.pot:12704
+#, c-format
+msgid "%s: physical volume label not removed"
+msgstr ""
+
+#: ../tools/pvremove.pot:12709
+#, c-format
+msgid "WARNING: Wiping physical volume label from %s%s%s%s"
+msgstr ""
+
+#: ../tools/pvremove.pot:12739
+#, c-format
+msgid "Failed to wipe existing label(s) on %s"
+msgstr ""
+
+#: ../tools/pvremove.pot:12743
+#, c-format
+msgid "Labels on physical volume \"%s\" successfully wiped"
+msgstr ""
+
+#: ../tools/pvscan.pot:12682
+#, c-format
+msgid "%s"
+msgstr ""
+
+#: ../tools/pvscan.pot:12714
+#, c-format
+msgid "PV %-*s %-*s %s [%s]"
+msgstr ""
+
+#: ../tools/pvscan.pot:12724
+#, c-format
+msgid "PV %-*s is in exported VG %s [%s / %s free]"
+msgstr ""
+
+#: ../tools/pvscan.pot:12738
+#, c-format
+msgid "PV %-*s VG %-*s %s [%s / %s free]"
+msgstr ""
+
+#: ../tools/pvscan.pot:12767
+msgid "Options -e and -n are incompatible"
+msgstr ""
+
+#: ../tools/pvscan.pot:12772
+#, c-format
+msgid "WARNING: only considering physical volumes %s"
+msgstr ""
+
+#: ../tools/pvscan.pot:12776 ../tools/vgscan.pot:12700
+msgid "Wiping cache of LVM-capable devices"
+msgstr ""
+
+#: ../tools/pvscan.pot:12779 ../tools/vgscan.pot:12703
+msgid "Wiping internal cache"
+msgstr ""
+
+#: ../tools/pvscan.pot:12782
+msgid "Walking through all physical volumes"
+msgstr ""
+
+#: ../tools/pvscan.pot:12835
+msgid "No matching physical volumes found"
+msgstr ""
+
+#: ../tools/pvscan.pot:12839
+#, c-format
+msgid "Total: %d [%s] / in use: %d [%s] / in no VG: %d [%s]"
+msgstr ""
+
+#: ../tools/report.pot:12715
+#, c-format
+msgid "Volume group %s not found"
+msgstr ""
+
+#: ../tools/report.pot:12755 ../tools/toollib.pot:12764
+#: ../tools/toollib.pot:12834 ../tools/toollib.pot:12925
+#: ../tools/toollib.pot:12946
+#, c-format
+msgid "Can't lock %s: skipping"
+msgstr ""
+
+#: ../tools/report.pot:12759
+#, c-format
+msgid "Can't read %s: skipping"
+msgstr ""
+
+#: ../tools/report.pot:12847
+#, c-format
+msgid "Invalid options string: %s"
+msgstr ""
+
+#: ../tools/toollib.pot:12690
+#, c-format
+msgid "Can't lock %s for metadata recovery: skipping"
+msgstr ""
+
+#: ../tools/toollib.pot:12718
+msgid "Using logical volume(s) on command line"
+msgstr ""
+
+#: ../tools/toollib.pot:12740 ../tools/toollib.pot:13067
+#: ../tools/toollib.pot:13078
+#, c-format
+msgid "\"%s\": Invalid path for Logical Volume"
+msgstr ""
+
+#: ../tools/toollib.pot:12775 ../tools/toollib.pot:12845
+#: ../tools/vgcfgbackup.pot:12658 ../tools/vgck.pot:12671
+#: ../tools/vgreduce.pot:12933 ../tools/vgscan.pot:12671
+#, c-format
+msgid "Volume group \"%s\" not found"
+msgstr ""
+
+#: ../tools/toollib.pot:12778 ../tools/toollib.pot:12848
+#: ../tools/vgchange.pot:12852 ../tools/vgck.pot:12676
+#: ../tools/vgconvert.pot:12692 ../tools/vgscan.pot:12678
+#, c-format
+msgid "Volume group \"%s\" inconsistent"
+msgstr ""
+
+#: ../tools/toollib.pot:12808
+#, c-format
+msgid "Can't find logical volume \"%s\" in volume group \"%s\""
+msgstr ""
+
+#: ../tools/toollib.pot:12824
+msgid "Finding all logical volumes"
+msgstr ""
+
+#: ../tools/toollib.pot:12826 ../tools/toollib.pot:12938
+msgid "No volume groups found"
+msgstr ""
+
+#: ../tools/toollib.pot:12909
+msgid "Using volume group(s) on command line"
+msgstr ""
+
+#: ../tools/toollib.pot:12920
+#, c-format
+msgid "Invalid volume group name: %s"
+msgstr ""
+
+#: ../tools/toollib.pot:12936
+msgid "Finding all volume groups"
+msgstr ""
+
+#: ../tools/toollib.pot:13000 ../tools/toollib.pot:13264
+#, c-format
+msgid "Physical Volume \"%s\" not found in Volume Group \"%s\""
+msgstr ""
+
+#: ../tools/toollib.pot:13023
+msgid "Using all physical volume(s) in volume group"
+msgstr ""
+
+#: ../tools/toollib.pot:13085
+msgid "Allocation of vg_name failed"
+msgstr ""
+
+#: ../tools/toollib.pot:13095
+#, c-format
+msgid "Path required for Logical Volume \"%s\""
+msgstr ""
+
+#: ../tools/toollib.pot:13123
+#, c-format
+msgid "Environment Volume Group in LVM_VG_NAME invalid: \"%s\""
+msgstr ""
+
+#: ../tools/toollib.pot:13136
+#, c-format
+msgid "Adding alloc area: start PE %u length %u"
+msgstr ""
+
+#: ../tools/toollib.pot:13144
+#, c-format
+msgid "Overlapping PE ranges detected (%u-%u, %u-%u)"
+msgstr ""
+
+#: ../tools/toollib.pot:13153 ../tools/toollib.pot:13247
+#: ../tools/toollib.pot:13312
+msgid "Allocation of list failed"
+msgstr ""
+
+#: ../tools/toollib.pot:13217
+#, c-format
+msgid "PE range error: start extent %u to end extent %u"
+msgstr ""
+
+#: ../tools/toollib.pot:13232
+#, c-format
+msgid "Physical extent parsing error at %s"
+msgstr ""
+
+#: ../tools/toollib.pot:13257
+msgid "Failed to clone PV name"
+msgstr ""
+
+#: ../tools/toollib.pot:13270
+#, c-format
+msgid "Physical volume %s not allocatable"
+msgstr ""
+
+#: ../tools/toollib.pot:13275
+#, c-format
+msgid "No free extents on physical volume \"%s\""
+msgstr ""
+
+#: ../tools/toollib.pot:13281 ../tools/toollib.pot:13319
+msgid "Unable to allocate physical volume list."
+msgstr ""
+
+#: ../tools/toollib.pot:13289
+msgid "Allocation of alloc_areas list failed"
+msgstr ""
+
+#: ../tools/vgcfgbackup.pot:12663
+#, c-format
+msgid "Warning: Volume group \"%s\" inconsistent"
+msgstr ""
+
+#: ../tools/vgcfgbackup.pot:12670
+msgid "No backup taken: specify filename with -f to backup an inconsistent VG"
+msgstr ""
+
+#: ../tools/vgcfgbackup.pot:12684
+#, c-format
+msgid "Volume group \"%s\" successfully backed up."
+msgstr ""
+
+#: ../tools/vgcfgrestore.pot:12658
+msgid "Please specify a *single* volume group to restore."
+msgstr ""
+
+#: ../tools/vgcfgrestore.pot:12668
+#, c-format
+msgid "Volume group name \"%s\" is invalid"
+msgstr ""
+
+#: ../tools/vgcfgrestore.pot:12684
+msgid "Unable to lock orphans"
+msgstr ""
+
+#: ../tools/vgcfgrestore.pot:12689
+#, c-format
+msgid "Unable to lock volume group %s"
+msgstr ""
+
+#: ../tools/vgcfgrestore.pot:12700
+msgid "Restore failed."
+msgstr ""
+
+#: ../tools/vgcfgrestore.pot:12704
+#, c-format
+msgid "Restored volume group %s"
+msgstr ""
+
+#: ../tools/vgchange.pot:12691
+#, c-format
+msgid "Spawning background process for %s %s"
+msgstr ""
+
+#: ../tools/vgchange.pot:12711
+#, c-format
+msgid "Can't deactivate volume group \"%s\" with %d open logical volume(s)"
+msgstr ""
+
+#: ../tools/vgchange.pot:12717
+#, c-format
+msgid "%d logical volume(s) in volume group \"%s\" already active"
+msgstr ""
+
+#: ../tools/vgchange.pot:12721
+#, c-format
+msgid "Activated logical volumes in volume group \"%s\""
+msgstr ""
+
+#: ../tools/vgchange.pot:12725
+#, c-format
+msgid "Deactivated logical volumes in volume group \"%s\""
+msgstr ""
+
+#: ../tools/vgchange.pot:12728
+#, c-format
+msgid "%d logical volume(s) in volume group \"%s\" now active"
+msgstr ""
+
+#: ../tools/vgchange.pot:12739
+#, c-format
+msgid "Volume group \"%s\" is already resizeable"
+msgstr ""
+
+#: ../tools/vgchange.pot:12745
+#, c-format
+msgid "Volume group \"%s\" is already not resizeable"
+msgstr ""
+
+#: ../tools/vgchange.pot:12763 ../tools/vgchange.pot:12805
+#: ../tools/vgchange.pot:12833
+#, c-format
+msgid "Volume group \"%s\" successfully changed"
+msgstr ""
+
+#: ../tools/vgchange.pot:12774
+#, c-format
+msgid "Volume group \"%s\" must be resizeable to change MaxLogicalVolume"
+msgstr ""
+
+#: ../tools/vgchange.pot:12783
+msgid "MaxLogicalVolume limit is 255"
+msgstr ""
+
+#: ../tools/vgchange.pot:12789
+#, c-format
+msgid ""
+"MaxLogicalVolume is less than the current number %d of logical volume(s) for "
+"\"%s\""
+msgstr ""
+
+#: ../tools/vgchange.pot:12815
+msgid "Volume group has active logical volumes"
+msgstr ""
+
+#: ../tools/vgchange.pot:12845 ../tools/vgconvert.pot:12685
+#: ../tools/vgexport.pot:12672
+#, c-format
+msgid "Unable to find volume group \"%s\""
+msgstr ""
+
+#: ../tools/vgchange.pot:12887
+msgid "One of -a, -l, --uuid or -x options required"
+msgstr ""
+
+#: ../tools/vgchange.pot:12893
+msgid "Only one of -a, -l, --uuid or -x options allowed"
+msgstr ""
+
+#: ../tools/vgchange.pot:12899
+msgid "--ignorelockingfailure only available with -a"
+msgstr ""
+
+#: ../tools/vgchange.pot:12905
+msgid "-A option not necessary with -a option"
+msgstr ""
+
+#: ../tools/vgconvert.pot:12708
+#, c-format
+msgid "Volume group \"%s\" already uses format %s"
+msgstr ""
+
+#: ../tools/vgconvert.pot:12736
+#, c-format
+msgid "Archive of \"%s\" metadata failed."
+msgstr ""
+
+#: ../tools/vgconvert.pot:12747
+#, c-format
+msgid "Logical volume %s must be deactivated before conversion."
+msgstr ""
+
+#: ../tools/vgconvert.pot:12777 ../tools/vgconvert.pot:12792
+#: ../tools/vgconvert.pot:12804 ../tools/vgconvert.pot:12817
+#: ../tools/vgconvert.pot:12833
+msgid "Use pvcreate and vgcfgrestore to repair from archived metadata."
+msgstr ""
+
+#: ../tools/vgconvert.pot:12813
+#, c-format
+msgid "Deleting existing metadata for VG %s"
+msgstr ""
+
+#: ../tools/vgconvert.pot:12815
+#, c-format
+msgid "Removal of existing metadata for %s failed."
+msgstr ""
+
+#: ../tools/vgconvert.pot:12824
+#, c-format
+msgid "Test mode: Skipping metadata writing for VG %s in format %s"
+msgstr ""
+
+#: ../tools/vgconvert.pot:12829
+#, c-format
+msgid "Writing metadata for VG %s using format %s"
+msgstr ""
+
+#: ../tools/vgconvert.pot:12832
+#, c-format
+msgid "Conversion failed for volume group %s."
+msgstr ""
+
+#: ../tools/vgconvert.pot:12837
+#, c-format
+msgid "Volume group %s successfully converted"
+msgstr ""
+
+#: ../tools/vgconvert.pot:12847
+msgid "Please enter volume group(s)"
+msgstr ""
+
+#: ../tools/vgcreate.pot:12678
+msgid "Please provide volume group name and physical volumes"
+msgstr ""
+
+#: ../tools/vgcreate.pot:12684
+msgid "Please enter physical volume name(s)"
+msgstr ""
+
+#: ../tools/vgcreate.pot:12698
+msgid "Number of volumes may not exceed 255"
+msgstr ""
+
+#: ../tools/vgcreate.pot:12704
+msgid "Physical extent size may not be negative"
+msgstr ""
+
+#: ../tools/vgcreate.pot:12709
+msgid "Max Logical Volumes may not be negative"
+msgstr ""
+
+#: ../tools/vgcreate.pot:12714
+msgid "Max Physical Volumes may not be negative"
+msgstr ""
+
+#: ../tools/vgcreate.pot:12723
+msgid "Physical extent size may not be zero"
+msgstr ""
+
+#: ../tools/vgcreate.pot:12733
+#, c-format
+msgid "%s: already exists in filesystem"
+msgstr ""
+
+#: ../tools/vgcreate.pot:12738 ../tools/vgrename.pot:12704
+#, c-format
+msgid "New volume group name \"%s\" is invalid"
+msgstr ""
+
+#: ../tools/vgcreate.pot:12748
+#, c-format
+msgid "Warning: Setting maxlogicalvolumes to %d (0 means unlimited)"
+msgstr ""
+
+#: ../tools/vgcreate.pot:12752
+#, c-format
+msgid "Warning: Setting maxphysicalvolumes to %d (0 means unlimited)"
+msgstr ""
+
+#: ../tools/vgcreate.pot:12784
+#, c-format
+msgid "Volume group \"%s\" successfully created"
+msgstr ""
+
+#: ../tools/vgdisplay.pot:12678
+#, c-format
+msgid "WARNING: Volume group \"%s\" inconsistent"
+msgstr ""
+
+#: ../tools/vgdisplay.pot:12681
+#, c-format
+msgid "WARNING: volume group \"%s\" is exported"
+msgstr ""
+
+#: ../tools/vgdisplay.pot:12700
+msgid "--- Physical volumes ---"
+msgstr ""
+
+#: ../tools/vgdisplay.pot:12727
+msgid "Option -c is not allowed with option -s"
+msgstr ""
+
+#: ../tools/vgdisplay.pot:12732
+msgid "Option -A is not allowed with volume group names"
+msgstr ""
+
+#: ../tools/vgexport.pot:12677
+#, c-format
+msgid "Volume group %s inconsistent"
+msgstr ""
+
+#: ../tools/vgexport.pot:12682
+#, c-format
+msgid "Volume group \"%s\" is already exported"
+msgstr ""
+
+#: ../tools/vgexport.pot:12692
+#, c-format
+msgid "Volume group \"%s\" has active logical volumes"
+msgstr ""
+
+#: ../tools/vgexport.pot:12707
+#, c-format
+msgid "Volume group \"%s\" successfully exported"
+msgstr ""
+
+#: ../tools/vgexport.pot:12718 ../tools/vgimport.pot:12708
+msgid "Please supply volume groups or use -a for all."
+msgstr ""
+
+#: ../tools/vgexport.pot:12723 ../tools/vgimport.pot:12713
+msgid "No arguments permitted when using -a for all."
+msgstr ""
+
+#: ../tools/vgextend.pot:12674
+msgid "Please enter volume group name and physical volume(s)"
+msgstr ""
+
+#: ../tools/vgextend.pot:12680
+msgid "Please enter physical volume(s)"
+msgstr ""
+
+#: ../tools/vgextend.pot:12693 ../tools/vgmerge.pot:12680
+#: ../tools/vgmerge.pot:12704 ../tools/vgsplit.pot:12820
+#: ../tools/vgsplit.pot:12844
+#, c-format
+msgid "Checking for volume group \"%s\""
+msgstr ""
+
+#: ../tools/vgextend.pot:12701
+#, c-format
+msgid "Volume group \"%s\" not found."
+msgstr ""
+
+#: ../tools/vgextend.pot:12716
+#, c-format
+msgid "Volume group \"%s\" is not resizeable."
+msgstr ""
+
+#: ../tools/vgextend.pot:12735
+#, c-format
+msgid "Volume group \"%s\" will be extended by %d new physical volumes"
+msgstr ""
+
+#: ../tools/vgextend.pot:12747
+#, c-format
+msgid "Volume group \"%s\" successfully extended"
+msgstr ""
+
+#: ../tools/vgimport.pot:12672
+#, c-format
+msgid "Unable to find exported volume group \"%s\""
+msgstr ""
+
+#: ../tools/vgimport.pot:12678
+#, c-format
+msgid "Volume group \"%s\" is not exported"
+msgstr ""
+
+#: ../tools/vgimport.pot:12683
+#, c-format
+msgid "Volume group \"%s\" is partially missing"
+msgstr ""
+
+#: ../tools/vgimport.pot:12697
+#, c-format
+msgid "Volume group \"%s\" successfully imported"
+msgstr ""
+
+#: ../tools/vgmerge.pot:12676 ../tools/vgsplit.pot:12816
+#, c-format
+msgid "Duplicate volume group name \"%s\""
+msgstr ""
+
+#: ../tools/vgmerge.pot:12728 ../tools/vgsplit.pot:12860
+#, c-format
+msgid "Logical volumes in \"%s\" must be inactive"
+msgstr ""
+
+#: ../tools/vgmerge.pot:12735
+#, c-format
+msgid "Extent sizes differ: %d (%s) and %d (%s)"
+msgstr ""
+
+#: ../tools/vgmerge.pot:12743
+#, c-format
+msgid "Maximum number of physical volumes (%d) exceeded for \"%s\" and \"%s\""
+msgstr ""
+
+#: ../tools/vgmerge.pot:12751
+#, c-format
+msgid "Maximum number of logical volumes (%d) exceeded for \"%s\" and \"%s\""
+msgstr ""
+
+#: ../tools/vgmerge.pot:12765
+#, c-format
+msgid "Duplicate logical volume name \"%s\" in \"%s\" and \"%s\""
+msgstr ""
+
+#: ../tools/vgmerge.pot:12824
+#, c-format
+msgid "Volume group \"%s\" successfully merged into \"%s\""
+msgstr ""
+
+#: ../tools/vgmerge.pot:12841
+msgid "Please enter 2 or more volume groups to merge"
+msgstr ""
+
+#: ../tools/vgreduce.pot:12672
+msgid "Volume Groups must always contain at least one PV"
+msgstr ""
+
+#: ../tools/vgreduce.pot:12681
+#, c-format
+msgid "Removing PV with UUID %s from VG %s"
+msgstr ""
+
+#: ../tools/vgreduce.pot:12684
+#, c-format
+msgid "LVs still present on PV with UUID %s: Can't remove from VG %s"
+msgstr ""
+
+#: ../tools/vgreduce.pot:12705
+#, c-format
+msgid "%s/%s has missing extents: removing (including dependencies)"
+msgstr ""
+
+#: ../tools/vgreduce.pot:12710
+#, c-format
+msgid "Deactivating (if active) logical volume %s"
+msgstr ""
+
+#: ../tools/vgreduce.pot:12715 ../tools/vgreduce.pot:12724
+#, c-format
+msgid "Failed to deactivate LV %s"
+msgstr ""
+
+#: ../tools/vgreduce.pot:12719
+#, c-format
+msgid "Deactivating (if active) logical volume %s (origin of %s)"
+msgstr ""
+
+#: ../tools/vgreduce.pot:12746 ../tools/vgreduce.pot:12755
+#, c-format
+msgid "Removing LV %s from VG %s"
+msgstr ""
+
+#: ../tools/vgreduce.pot:12825
+#, c-format
+msgid "Physical volume \"%s\" still in use"
+msgstr ""
+
+#: ../tools/vgreduce.pot:12830
+#, c-format
+msgid "Can't remove final physical volume \"%s\" from volume group \"%s\""
+msgstr ""
+
+#: ../tools/vgreduce.pot:12840
+#, c-format
+msgid "Removing \"%s\" from volume group \"%s\""
+msgstr ""
+
+#: ../tools/vgreduce.pot:12851
+#, c-format
+msgid "Removal of physical volume \"%s\" from \"%s\" failed"
+msgstr ""
+
+#: ../tools/vgreduce.pot:12857
+#, c-format
+msgid ""
+"Failed to clear metadata from physical volume \"%s\" after removal from \"%s"
+"\""
+msgstr ""
+
+#: ../tools/vgreduce.pot:12865
+#, c-format
+msgid "Removed \"%s\" from volume group \"%s\""
+msgstr ""
+
+#: ../tools/vgreduce.pot:12878
+msgid "Please give volume group name and physical volume paths"
+msgstr ""
+
+#: ../tools/vgreduce.pot:12884
+msgid "Please give volume group name"
+msgstr ""
+
+#: ../tools/vgreduce.pot:12890
+msgid "Please enter physical volume paths or option -a"
+msgstr ""
+
+#: ../tools/vgreduce.pot:12895
+msgid "Option -a and physical volume paths mutually exclusive"
+msgstr ""
+
+#: ../tools/vgreduce.pot:12901
+msgid "Please only specify the volume group"
+msgstr ""
+
+#: ../tools/vgreduce.pot:12924
+#, c-format
+msgid "Volume group \"%s\" is already consistent"
+msgstr ""
+
+#: ../tools/vgreduce.pot:12955
+#, c-format
+msgid "Failed to write out a consistent VG for %s"
+msgstr ""
+
+#: ../tools/vgreduce.pot:12963
+#, c-format
+msgid "Wrote out consistent volume group %s"
+msgstr ""
+
+#: ../tools/vgreduce.pot:12979
+#, c-format
+msgid "Volume group \"%s\" is not reducible"
+msgstr ""
+
+#: ../tools/vgremove.pot:12686
+#, c-format
+msgid "Cannot remove partial volume group \"%s\""
+msgstr ""
+
+#: ../tools/vgremove.pot:12692
+#, c-format
+msgid "Volume group \"%s\" still contains %d logical volume(s)"
+msgstr ""
+
+#: ../tools/vgremove.pot:12701
+#, c-format
+msgid "vg_remove %s failed"
+msgstr ""
+
+#: ../tools/vgremove.pot:12708
+#, c-format
+msgid "Removing physical volume \"%s\" from volume group \"%s\""
+msgstr ""
+
+#: ../tools/vgremove.pot:12713
+#, c-format
+msgid "Failed to remove physical volume \"%s\" from volume group \"%s\""
+msgstr ""
+
+#: ../tools/vgremove.pot:12723
+#, c-format
+msgid "Volume group \"%s\" successfully removed"
+msgstr ""
+
+#: ../tools/vgremove.pot:12725
+#, c-format
+msgid "Volume group \"%s\" not properly removed"
+msgstr ""
+
+#: ../tools/vgrename.pot:12680
+msgid "Old and new volume group names need specifying"
+msgstr ""
+
+#: ../tools/vgrename.pot:12698
+#, c-format
+msgid "New volume group path exceeds maximum length of %d!"
+msgstr ""
+
+#: ../tools/vgrename.pot:12710
+msgid "Old and new volume group names must differ"
+msgstr ""
+
+#: ../tools/vgrename.pot:12741
+#, c-format
+msgid "Volume group \"%s\" still has active LVs"
+msgstr ""
+
+#: ../tools/vgrename.pot:12747
+#, c-format
+msgid "Checking for new volume group \"%s\""
+msgstr ""
+
+#: ../tools/vgrename.pot:12757
+#, c-format
+msgid "New volume group \"%s\" already exists"
+msgstr ""
+
+#: ../tools/vgrename.pot:12772
+#, c-format
+msgid "Renaming \"%s\" to \"%s\""
+msgstr ""
+
+#: ../tools/vgrename.pot:12774
+msgid "Test mode: Skipping rename."
+msgstr ""
+
+#: ../tools/vgrename.pot:12776
+#, c-format
+msgid "Renaming \"%s\" to \"%s\" failed: %s"
+msgstr ""
+
+#: ../tools/vgrename.pot:12795
+#, c-format
+msgid "Volume group \"%s\" successfully renamed to \"%s\""
+msgstr ""
+
+#: ../tools/vgscan.pot:12684
+#, c-format
+msgid "Found %svolume group \"%s\" using metadata type %s"
+msgstr ""
+
+#: ../tools/vgscan.pot:12696
+msgid "Too many parameters on command line"
+msgstr ""
+
+#: ../tools/vgscan.pot:12706
+msgid "Reading all physical volumes. This may take a while..."
+msgstr ""
+
+#: ../tools/vgsplit.pot:12674
+#, c-format
+msgid "Physical volume %s not in volume group %s"
+msgstr ""
+
+#: ../tools/vgsplit.pot:12720
+#, c-format
+msgid "Logical Volume %s split between Volume Groups"
+msgstr ""
+
+#: ../tools/vgsplit.pot:12737
+#, c-format
+msgid "Physical Volume %s not found"
+msgstr ""
+
+#: ../tools/vgsplit.pot:12784
+#, c-format
+msgid "Snapshot %s split"
+msgstr ""
+
+#: ../tools/vgsplit.pot:12806
+msgid "Existing VG, new VG and physical volumes required."
+msgstr ""
+
+#: ../tools/vgsplit.pot:12854
+#, c-format
+msgid "Volume group \"%s\" already exists"
+msgstr ""
+
+#: ../tools/vgsplit.pot:12895
+msgid "Writing out updated volume groups"
+msgstr ""
+
+#: ../tools/vgsplit.pot:12917
+#, c-format
+msgid "Volume group \"%s\" became inconsistent: please fix manually"
+msgstr ""
+
+#: ../tools/vgsplit.pot:12932
+#, c-format
+msgid "Volume group \"%s\" successfully split from \"%s\""
+msgstr ""
diff --git a/po/pogen.h b/po/pogen.h
new file mode 100644
index 000000000..196f79c78
--- /dev/null
+++ b/po/pogen.h
@@ -0,0 +1,7 @@
+/*
+ * Macro to change log messages into a format that xgettext can handle.
+ *
+ * Note that different PRI* definitions lead to different strings for
+ * different architectures.
+ */
+#define print_log(level, file, line, format, args...) print_log(format, args)