diff options
author | Bastian Germann <bage@debian.org> | 2023-01-03 08:31:18 -0500 |
---|---|---|
committer | Bastian Germann <bage@debian.org> | 2023-01-03 08:31:18 -0500 |
commit | 6a2273ee633acb9c7675fdcbbd6e1b9386f02970 (patch) | |
tree | 3fd935324caa8470f1528db62395b04f5b0c1100 | |
parent | 71638cbf42521b807115d9441d8fac95240ecbd8 (diff) | |
parent | 7d7f19187f020bc1a4de5c41c9bc9a12062cedfb (diff) | |
download | e2fsprogs-6a2273ee633acb9c7675fdcbbd6e1b9386f02970.tar.gz |
Record e2fsprogs (1.46.6~rc1-1.1) in archive suite sid
117 files changed, 17536 insertions, 5408 deletions
diff --git a/MCONFIG.in b/MCONFIG.in index 3fede36df..82c75a28e 100644 --- a/MCONFIG.in +++ b/MCONFIG.in @@ -87,6 +87,7 @@ SANITIZER_CFLAGS = @lto_cflags@ @ubsan_cflags@ @addrsan_cflags@ @threadsan_cflag SANITIZER_LDFLAGS = @lto_ldflags@ @ubsan_ldflags@ @addrsan_ldflags@ @threadsan_ldflags@ CC = @PTHREAD_CC@ +CXX = @CXX@ BUILD_CC = @BUILD_CC@ PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ PTHREAD_LIBS = @PTHREAD_LIBS@ @@ -99,7 +100,7 @@ ALL_CFLAGS_SHLIB = $(CPPFLAGS) $(SANITIZER_CFLAGS) $(CFLAGS_SHLIB) $(PTHREAD_CFL ALL_CFLAGS_STLIB = $(CPPFLAGS) $(SANITIZER_CFLAGS) $(CFLAGS_STLIB) $(PTHREAD_CFLAGS) $(CFLAGS_WARN) @DEFS@ $(LOCAL_CFLAGS) LDFLAGS = $(SANITIZER_LDFLAGS) $(PTHREAD_CFLAGS) @LDFLAGS@ LDFLAGS_SHLIB = $(SANITIZER_LDFLAGS) $(PTHREAD_CFLAGS) @LDFLAGS_SHLIB@ -ALL_LDFLAGS = $(LDFLAGS) @LDFLAG_DYNAMIC@ +ALL_LDFLAGS = $(LDFLAGS) @LDFLAG_DYNAMIC@ $(LOCAL_LDFLAGS) LDFLAGS_STATIC = $(SANITIZER_LDFLAGS) $(PTHREAD_CFLAGS) @LDFLAGS_STATIC@ BUILD_CFLAGS = $(SANITIZER_CFLAGS) @BUILD_CFLAGS@ BUILD_LDFLAGS = $(SANITIZER_LDFLAGS) @BUILD_LDFLAGS@ diff --git a/Makefile.in b/Makefile.in index d412dfbce..79b711650 100644 --- a/Makefile.in +++ b/Makefile.in @@ -22,8 +22,8 @@ MKDIR_P = @MKDIR_P@ LIB_SUBDIRS=lib/et lib/ss $(E2P_LIB_SUBDIR) $(UUID_LIB_SUBDIR) \ $(BLKID_LIB_SUBDIR) $(SUPPORT_LIB_SUBDIR) $(EXT2FS_LIB_SUBDIR) -PROG_SUBDIRS=e2fsck $(DEBUGFS_DIR) misc $(RESIZE_DIR) tests/progs po \ - $(E2SCRUB_DIR) +PROG_SUBDIRS=e2fsck $(DEBUGFS_DIR) misc $(RESIZE_DIR) tests/progs \ + tests/fuzz po $(E2SCRUB_DIR) SUBDIRS=util $(LIB_SUBDIRS) $(PROG_SUBDIRS) tests @@ -1,4 +1,4 @@ - This is the new version (1.46.4) of the second extended file + This is the new version (1.46.6) of the second extended file system management programs. From time to time, I release new versions of e2fsprogs, to fix diff --git a/aclocal.m4 b/aclocal.m4 index 0f39d3018..bd5778d57 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -1,6 +1,6 @@ -# generated automatically by aclocal 1.16.3 -*- Autoconf -*- +# generated automatically by aclocal 1.16.5 -*- Autoconf -*- -# Copyright (C) 1996-2020 Free Software Foundation, Inc. +# Copyright (C) 1996-2021 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -28,20 +28,24 @@ m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun # flags that are needed. (The user can also force certain compiler # flags/libs to be tested by setting these environment variables.) # -# Also sets PTHREAD_CC to any special C compiler that is needed for -# multi-threaded programs (defaults to the value of CC otherwise). (This -# is necessary on AIX to use the special cc_r compiler alias.) +# Also sets PTHREAD_CC and PTHREAD_CXX to any special C compiler that is +# needed for multi-threaded programs (defaults to the value of CC +# respectively CXX otherwise). (This is necessary on e.g. AIX to use the +# special cc_r/CC_r compiler alias.) # # NOTE: You are assumed to not only compile your program with these flags, # but also to link with them as well. For example, you might link with # $PTHREAD_CC $CFLAGS $PTHREAD_CFLAGS $LDFLAGS ... $PTHREAD_LIBS $LIBS +# $PTHREAD_CXX $CXXFLAGS $PTHREAD_CFLAGS $LDFLAGS ... $PTHREAD_LIBS $LIBS # # If you are only building threaded programs, you may wish to use these # variables in your default LIBS, CFLAGS, and CC: # # LIBS="$PTHREAD_LIBS $LIBS" # CFLAGS="$CFLAGS $PTHREAD_CFLAGS" +# CXXFLAGS="$CXXFLAGS $PTHREAD_CFLAGS" # CC="$PTHREAD_CC" +# CXX="$PTHREAD_CXX" # # In addition, if the PTHREAD_CREATE_JOINABLE thread-attribute constant # has a nonstandard name, this macro defines PTHREAD_CREATE_JOINABLE to @@ -69,6 +73,7 @@ m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun # # Copyright (c) 2008 Steven G. Johnson <stevenj@alum.mit.edu> # Copyright (c) 2011 Daniel Richard G. <skunk@iSKUNK.ORG> +# Copyright (c) 2019 Marc Stevens <marc.stevens@cwi.nl> # # This program is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the @@ -96,7 +101,7 @@ m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun # modified version of the Autoconf Macro, you may extend this special # exception to the GPL to apply to your modified version as well. -#serial 24 +#serial 31 AU_ALIAS([ACX_PTHREAD], [AX_PTHREAD]) AC_DEFUN([AX_PTHREAD], [ @@ -118,6 +123,7 @@ if test "x$PTHREAD_CFLAGS$PTHREAD_LIBS" != "x"; then ax_pthread_save_CFLAGS="$CFLAGS" ax_pthread_save_LIBS="$LIBS" AS_IF([test "x$PTHREAD_CC" != "x"], [CC="$PTHREAD_CC"]) + AS_IF([test "x$PTHREAD_CXX" != "x"], [CXX="$PTHREAD_CXX"]) CFLAGS="$CFLAGS $PTHREAD_CFLAGS" LIBS="$PTHREAD_LIBS $LIBS" AC_MSG_CHECKING([for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS]) @@ -137,10 +143,12 @@ fi # (e.g. DEC) have both -lpthread and -lpthreads, where one of the # libraries is broken (non-POSIX). -# Create a list of thread flags to try. Items starting with a "-" are -# C compiler flags, and other items are library names, except for "none" -# which indicates that we try without any flags at all, and "pthread-config" -# which is a program returning the flags for the Pth emulation library. +# Create a list of thread flags to try. Items with a "," contain both +# C compiler flags (before ",") and linker flags (after ","). Other items +# starting with a "-" are C compiler flags, and remaining items are +# library names, except for "none" which indicates that we try without +# any flags at all, and "pthread-config" which is a program returning +# the flags for the Pth emulation library. ax_pthread_flags="pthreads none -Kthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config" @@ -208,14 +216,47 @@ case $host_os in # that too in a future libc.) So we'll check first for the # standard Solaris way of linking pthreads (-mt -lpthread). - ax_pthread_flags="-mt,pthread pthread $ax_pthread_flags" + ax_pthread_flags="-mt,-lpthread pthread $ax_pthread_flags" ;; esac +# Are we compiling with Clang? + +AC_CACHE_CHECK([whether $CC is Clang], + [ax_cv_PTHREAD_CLANG], + [ax_cv_PTHREAD_CLANG=no + # Note that Autoconf sets GCC=yes for Clang as well as GCC + if test "x$GCC" = "xyes"; then + AC_EGREP_CPP([AX_PTHREAD_CC_IS_CLANG], + [/* Note: Clang 2.7 lacks __clang_[a-z]+__ */ +# if defined(__clang__) && defined(__llvm__) + AX_PTHREAD_CC_IS_CLANG +# endif + ], + [ax_cv_PTHREAD_CLANG=yes]) + fi + ]) +ax_pthread_clang="$ax_cv_PTHREAD_CLANG" + + # GCC generally uses -pthread, or -pthreads on some platforms (e.g. SPARC) +# Note that for GCC and Clang -pthread generally implies -lpthread, +# except when -nostdlib is passed. +# This is problematic using libtool to build C++ shared libraries with pthread: +# [1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=25460 +# [2] https://bugzilla.redhat.com/show_bug.cgi?id=661333 +# [3] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=468555 +# To solve this, first try -pthread together with -lpthread for GCC + AS_IF([test "x$GCC" = "xyes"], - [ax_pthread_flags="-pthread -pthreads $ax_pthread_flags"]) + [ax_pthread_flags="-pthread,-lpthread -pthread -pthreads $ax_pthread_flags"]) + +# Clang takes -pthread (never supported any other flag), but we'll try with -lpthread first + +AS_IF([test "x$ax_pthread_clang" = "xyes"], + [ax_pthread_flags="-pthread,-lpthread -pthread"]) + # The presence of a feature test macro requesting re-entrant function # definitions is, on some systems, a strong hint that pthreads support is @@ -238,25 +279,86 @@ AS_IF([test "x$ax_pthread_check_macro" = "x--"], [ax_pthread_check_cond=0], [ax_pthread_check_cond="!defined($ax_pthread_check_macro)"]) -# Are we compiling with Clang? -AC_CACHE_CHECK([whether $CC is Clang], - [ax_cv_PTHREAD_CLANG], - [ax_cv_PTHREAD_CLANG=no - # Note that Autoconf sets GCC=yes for Clang as well as GCC - if test "x$GCC" = "xyes"; then - AC_EGREP_CPP([AX_PTHREAD_CC_IS_CLANG], - [/* Note: Clang 2.7 lacks __clang_[a-z]+__ */ -# if defined(__clang__) && defined(__llvm__) - AX_PTHREAD_CC_IS_CLANG -# endif - ], - [ax_cv_PTHREAD_CLANG=yes]) - fi - ]) -ax_pthread_clang="$ax_cv_PTHREAD_CLANG" +if test "x$ax_pthread_ok" = "xno"; then +for ax_pthread_try_flag in $ax_pthread_flags; do + + case $ax_pthread_try_flag in + none) + AC_MSG_CHECKING([whether pthreads work without any flags]) + ;; + + *,*) + PTHREAD_CFLAGS=`echo $ax_pthread_try_flag | sed "s/^\(.*\),\(.*\)$/\1/"` + PTHREAD_LIBS=`echo $ax_pthread_try_flag | sed "s/^\(.*\),\(.*\)$/\2/"` + AC_MSG_CHECKING([whether pthreads work with "$PTHREAD_CFLAGS" and "$PTHREAD_LIBS"]) + ;; + + -*) + AC_MSG_CHECKING([whether pthreads work with $ax_pthread_try_flag]) + PTHREAD_CFLAGS="$ax_pthread_try_flag" + ;; + + pthread-config) + AC_CHECK_PROG([ax_pthread_config], [pthread-config], [yes], [no]) + AS_IF([test "x$ax_pthread_config" = "xno"], [continue]) + PTHREAD_CFLAGS="`pthread-config --cflags`" + PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`" + ;; + + *) + AC_MSG_CHECKING([for the pthreads library -l$ax_pthread_try_flag]) + PTHREAD_LIBS="-l$ax_pthread_try_flag" + ;; + esac + + ax_pthread_save_CFLAGS="$CFLAGS" + ax_pthread_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + LIBS="$PTHREAD_LIBS $LIBS" + + # Check for various functions. We must include pthread.h, + # since some functions may be macros. (On the Sequent, we + # need a special flag -Kthread to make this header compile.) + # We check for pthread_join because it is in -lpthread on IRIX + # while pthread_create is in libc. We check for pthread_attr_init + # due to DEC craziness with -lpthreads. We check for + # pthread_cleanup_push because it is one of the few pthread + # functions on Solaris that doesn't have a non-functional libc stub. + # We try pthread_create on general principles. + + AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <pthread.h> +# if $ax_pthread_check_cond +# error "$ax_pthread_check_macro must be defined" +# endif + static void *some_global = NULL; + static void routine(void *a) + { + /* To avoid any unused-parameter or + unused-but-set-parameter warning. */ + some_global = a; + } + static void *start_routine(void *a) { return a; }], + [pthread_t th; pthread_attr_t attr; + pthread_create(&th, 0, start_routine, 0); + pthread_join(th, 0); + pthread_attr_init(&attr); + pthread_cleanup_push(routine, 0); + pthread_cleanup_pop(0) /* ; */])], + [ax_pthread_ok=yes], + []) + + CFLAGS="$ax_pthread_save_CFLAGS" + LIBS="$ax_pthread_save_LIBS" + + AC_MSG_RESULT([$ax_pthread_ok]) + AS_IF([test "x$ax_pthread_ok" = "xyes"], [break]) + + PTHREAD_LIBS="" + PTHREAD_CFLAGS="" +done +fi -ax_pthread_clang_warning=no # Clang needs special handling, because older versions handle the -pthread # option in a rather... idiosyncratic way @@ -275,11 +377,6 @@ if test "x$ax_pthread_clang" = "xyes"; then # -pthread does define _REENTRANT, and while the Darwin headers # ignore this macro, third-party headers might not.) - PTHREAD_CFLAGS="-pthread" - PTHREAD_LIBS= - - ax_pthread_ok=yes - # However, older versions of Clang make a point of warning the user # that, in an invocation where only linking and no compilation is # taking place, the -pthread option has no effect ("argument unused @@ -308,7 +405,7 @@ if test "x$ax_pthread_clang" = "xyes"; then # step ax_pthread_save_ac_link="$ac_link" ax_pthread_sed='s/conftest\.\$ac_ext/conftest.$ac_objext/g' - ax_pthread_link_step=`$as_echo "$ac_link" | sed "$ax_pthread_sed"` + ax_pthread_link_step=`AS_ECHO(["$ac_link"]) | sed "$ax_pthread_sed"` ax_pthread_2step_ac_link="($ac_compile) && (echo ==== >&5) && ($ax_pthread_link_step)" ax_pthread_save_CFLAGS="$CFLAGS" for ax_pthread_try in '' -Qunused-arguments -Wno-unused-command-line-argument unknown; do @@ -334,78 +431,7 @@ if test "x$ax_pthread_clang" = "xyes"; then fi # $ax_pthread_clang = yes -if test "x$ax_pthread_ok" = "xno"; then -for ax_pthread_try_flag in $ax_pthread_flags; do - case $ax_pthread_try_flag in - none) - AC_MSG_CHECKING([whether pthreads work without any flags]) - ;; - - -mt,pthread) - AC_MSG_CHECKING([whether pthreads work with -mt -lpthread]) - PTHREAD_CFLAGS="-mt" - PTHREAD_LIBS="-lpthread" - ;; - - -*) - AC_MSG_CHECKING([whether pthreads work with $ax_pthread_try_flag]) - PTHREAD_CFLAGS="$ax_pthread_try_flag" - ;; - - pthread-config) - AC_CHECK_PROG([ax_pthread_config], [pthread-config], [yes], [no]) - AS_IF([test "x$ax_pthread_config" = "xno"], [continue]) - PTHREAD_CFLAGS="`pthread-config --cflags`" - PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`" - ;; - - *) - AC_MSG_CHECKING([for the pthreads library -l$ax_pthread_try_flag]) - PTHREAD_LIBS="-l$ax_pthread_try_flag" - ;; - esac - - ax_pthread_save_CFLAGS="$CFLAGS" - ax_pthread_save_LIBS="$LIBS" - CFLAGS="$CFLAGS $PTHREAD_CFLAGS" - LIBS="$PTHREAD_LIBS $LIBS" - - # Check for various functions. We must include pthread.h, - # since some functions may be macros. (On the Sequent, we - # need a special flag -Kthread to make this header compile.) - # We check for pthread_join because it is in -lpthread on IRIX - # while pthread_create is in libc. We check for pthread_attr_init - # due to DEC craziness with -lpthreads. We check for - # pthread_cleanup_push because it is one of the few pthread - # functions on Solaris that doesn't have a non-functional libc stub. - # We try pthread_create on general principles. - - AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <pthread.h> -# if $ax_pthread_check_cond -# error "$ax_pthread_check_macro must be defined" -# endif - static void routine(void *a) { a = 0; } - static void *start_routine(void *a) { return a; }], - [pthread_t th; pthread_attr_t attr; - pthread_create(&th, 0, start_routine, 0); - pthread_join(th, 0); - pthread_attr_init(&attr); - pthread_cleanup_push(routine, 0); - pthread_cleanup_pop(0) /* ; */])], - [ax_pthread_ok=yes], - []) - - CFLAGS="$ax_pthread_save_CFLAGS" - LIBS="$ax_pthread_save_LIBS" - - AC_MSG_RESULT([$ax_pthread_ok]) - AS_IF([test "x$ax_pthread_ok" = "xyes"], [break]) - - PTHREAD_LIBS="" - PTHREAD_CFLAGS="" -done -fi # Various other checks: if test "x$ax_pthread_ok" = "xyes"; then @@ -452,7 +478,8 @@ if test "x$ax_pthread_ok" = "xyes"; then AC_CACHE_CHECK([for PTHREAD_PRIO_INHERIT], [ax_cv_PTHREAD_PRIO_INHERIT], [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <pthread.h>]], - [[int i = PTHREAD_PRIO_INHERIT;]])], + [[int i = PTHREAD_PRIO_INHERIT; + return i;]])], [ax_cv_PTHREAD_PRIO_INHERIT=yes], [ax_cv_PTHREAD_PRIO_INHERIT=no]) ]) @@ -474,18 +501,28 @@ if test "x$ax_pthread_ok" = "xyes"; then [#handle absolute path differently from PATH based program lookup AS_CASE(["x$CC"], [x/*], - [AS_IF([AS_EXECUTABLE_P([${CC}_r])],[PTHREAD_CC="${CC}_r"])], - [AC_CHECK_PROGS([PTHREAD_CC],[${CC}_r],[$CC])])]) + [ + AS_IF([AS_EXECUTABLE_P([${CC}_r])],[PTHREAD_CC="${CC}_r"]) + AS_IF([test "x${CXX}" != "x"], [AS_IF([AS_EXECUTABLE_P([${CXX}_r])],[PTHREAD_CXX="${CXX}_r"])]) + ], + [ + AC_CHECK_PROGS([PTHREAD_CC],[${CC}_r],[$CC]) + AS_IF([test "x${CXX}" != "x"], [AC_CHECK_PROGS([PTHREAD_CXX],[${CXX}_r],[$CXX])]) + ] + ) + ]) ;; esac fi fi test -n "$PTHREAD_CC" || PTHREAD_CC="$CC" +test -n "$PTHREAD_CXX" || PTHREAD_CXX="$CXX" AC_SUBST([PTHREAD_LIBS]) AC_SUBST([PTHREAD_CFLAGS]) AC_SUBST([PTHREAD_CC]) +AC_SUBST([PTHREAD_CXX]) # Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: if test "x$ax_pthread_ok" = "xyes"; then @@ -3241,7 +3278,7 @@ AC_DEFUN([AM_NLS], ]) # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- -# serial 12 (pkg-config-0.29.2) +# serial 11 (pkg-config-0.29.1) dnl Copyright © 2004 Scott James Remnant <scott@netsplit.com>. dnl Copyright © 2012-2015 Dan Nicholson <dbn.lists@gmail.com> @@ -3283,7 +3320,7 @@ dnl dnl See the "Since" comment for each macro you use to see what version dnl of the macros you require. m4_defun([PKG_PREREQ], -[m4_define([PKG_MACROS_VERSION], [0.29.2]) +[m4_define([PKG_MACROS_VERSION], [0.29.1]) m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1, [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])]) ])dnl PKG_PREREQ @@ -3384,7 +3421,7 @@ AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no -AC_MSG_CHECKING([for $2]) +AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) @@ -3394,11 +3431,11 @@ and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then - AC_MSG_RESULT([no]) + AC_MSG_RESULT([no]) _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` - else + else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs @@ -3415,7 +3452,7 @@ installed software in a non-standard prefix. _PKG_TEXT])[]dnl ]) elif test $pkg_failed = untried; then - AC_MSG_RESULT([no]) + AC_MSG_RESULT([no]) m4_default([$4], [AC_MSG_FAILURE( [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full @@ -3516,6 +3553,74 @@ AS_VAR_COPY([$1], [pkg_cv_][$1]) AS_VAR_IF([$1], [""], [$5], [$4])dnl ])dnl PKG_CHECK_VAR +dnl PKG_WITH_MODULES(VARIABLE-PREFIX, MODULES, +dnl [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND], +dnl [DESCRIPTION], [DEFAULT]) +dnl ------------------------------------------ +dnl +dnl Prepare a "--with-" configure option using the lowercase +dnl [VARIABLE-PREFIX] name, merging the behaviour of AC_ARG_WITH and +dnl PKG_CHECK_MODULES in a single macro. +AC_DEFUN([PKG_WITH_MODULES], +[ +m4_pushdef([with_arg], m4_tolower([$1])) + +m4_pushdef([description], + [m4_default([$5], [build with ]with_arg[ support])]) + +m4_pushdef([def_arg], [m4_default([$6], [auto])]) +m4_pushdef([def_action_if_found], [AS_TR_SH([with_]with_arg)=yes]) +m4_pushdef([def_action_if_not_found], [AS_TR_SH([with_]with_arg)=no]) + +m4_case(def_arg, + [yes],[m4_pushdef([with_without], [--without-]with_arg)], + [m4_pushdef([with_without],[--with-]with_arg)]) + +AC_ARG_WITH(with_arg, + AS_HELP_STRING(with_without, description[ @<:@default=]def_arg[@:>@]),, + [AS_TR_SH([with_]with_arg)=def_arg]) + +AS_CASE([$AS_TR_SH([with_]with_arg)], + [yes],[PKG_CHECK_MODULES([$1],[$2],$3,$4)], + [auto],[PKG_CHECK_MODULES([$1],[$2], + [m4_n([def_action_if_found]) $3], + [m4_n([def_action_if_not_found]) $4])]) + +m4_popdef([with_arg]) +m4_popdef([description]) +m4_popdef([def_arg]) + +])dnl PKG_WITH_MODULES + +dnl PKG_HAVE_WITH_MODULES(VARIABLE-PREFIX, MODULES, +dnl [DESCRIPTION], [DEFAULT]) +dnl ----------------------------------------------- +dnl +dnl Convenience macro to trigger AM_CONDITIONAL after PKG_WITH_MODULES +dnl check._[VARIABLE-PREFIX] is exported as make variable. +AC_DEFUN([PKG_HAVE_WITH_MODULES], +[ +PKG_WITH_MODULES([$1],[$2],,,[$3],[$4]) + +AM_CONDITIONAL([HAVE_][$1], + [test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"]) +])dnl PKG_HAVE_WITH_MODULES + +dnl PKG_HAVE_DEFINE_WITH_MODULES(VARIABLE-PREFIX, MODULES, +dnl [DESCRIPTION], [DEFAULT]) +dnl ------------------------------------------------------ +dnl +dnl Convenience macro to run AM_CONDITIONAL and AC_DEFINE after +dnl PKG_WITH_MODULES check. HAVE_[VARIABLE-PREFIX] is exported as make +dnl and preprocessor variable. +AC_DEFUN([PKG_HAVE_DEFINE_WITH_MODULES], +[ +PKG_HAVE_WITH_MODULES([$1],[$2],[$3],[$4]) + +AS_IF([test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"], + [AC_DEFINE([HAVE_][$1], 1, [Enable ]m4_tolower([$1])[ support])]) +])dnl PKG_HAVE_DEFINE_WITH_MODULES + # po.m4 serial 31 (gettext-0.20.2) dnl Copyright (C) 1995-2014, 2016, 2018-2020 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation diff --git a/config/config.guess b/config/config.guess index e81d3ae7c..1817bdce9 100755 --- a/config/config.guess +++ b/config/config.guess @@ -1,14 +1,14 @@ #! /bin/sh # Attempt to guess a canonical system name. -# Copyright 1992-2021 Free Software Foundation, Inc. +# Copyright 1992-2022 Free Software Foundation, Inc. # shellcheck disable=SC2006,SC2268 # see below for rationale -timestamp='2021-06-03' +timestamp='2022-05-25' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3 of the License, or +# the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but @@ -60,7 +60,7 @@ version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright 1992-2021 Free Software Foundation, Inc. +Copyright 1992-2022 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -437,7 +437,7 @@ case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in # This test works for both compilers. if test "$CC_FOR_BUILD" != no_compiler_found; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + (CCOPTS="" $CC_FOR_BUILD -m64 -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH=x86_64 @@ -929,6 +929,9 @@ EOF i*:PW*:*) GUESS=$UNAME_MACHINE-pc-pw32 ;; + *:SerenityOS:*:*) + GUESS=$UNAME_MACHINE-pc-serenity + ;; *:Interix*:*) case $UNAME_MACHINE in x86) @@ -1148,16 +1151,27 @@ EOF ;; x86_64:Linux:*:*) set_cc_for_build + CPU=$UNAME_MACHINE LIBCABI=$LIBC if test "$CC_FOR_BUILD" != no_compiler_found; then - if (echo '#ifdef __ILP32__'; echo IS_X32; echo '#endif') | \ - (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_X32 >/dev/null - then - LIBCABI=${LIBC}x32 - fi + ABI=64 + sed 's/^ //' << EOF > "$dummy.c" + #ifdef __i386__ + ABI=x86 + #else + #ifdef __ILP32__ + ABI=x32 + #endif + #endif +EOF + cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'` + eval "$cc_set_abi" + case $ABI in + x86) CPU=i686 ;; + x32) LIBCABI=${LIBC}x32 ;; + esac fi - GUESS=$UNAME_MACHINE-pc-linux-$LIBCABI + GUESS=$CPU-pc-linux-$LIBCABI ;; xtensa*:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC @@ -1364,8 +1378,11 @@ EOF BePC:Haiku:*:*) # Haiku running on Intel PC compatible. GUESS=i586-pc-haiku ;; - x86_64:Haiku:*:*) - GUESS=x86_64-unknown-haiku + ppc:Haiku:*:*) # Haiku running on Apple PowerPC + GUESS=powerpc-apple-haiku + ;; + *:Haiku:*:*) # Haiku modern gcc (not bound by BeOS compat) + GUESS=$UNAME_MACHINE-unknown-haiku ;; SX-4:SUPER-UX:*:*) GUESS=sx4-nec-superux$UNAME_RELEASE @@ -1522,6 +1539,9 @@ EOF i*86:rdos:*:*) GUESS=$UNAME_MACHINE-pc-rdos ;; + i*86:Fiwix:*:*) + GUESS=$UNAME_MACHINE-pc-fiwix + ;; *:AROS:*:*) GUESS=$UNAME_MACHINE-unknown-aros ;; diff --git a/config/config.sub b/config/config.sub index d80c5d759..dba16e84c 100755 --- a/config/config.sub +++ b/config/config.sub @@ -1,14 +1,14 @@ #! /bin/sh # Configuration validation subroutine script. -# Copyright 1992-2021 Free Software Foundation, Inc. +# Copyright 1992-2022 Free Software Foundation, Inc. # shellcheck disable=SC2006,SC2268 # see below for rationale -timestamp='2021-07-03' +timestamp='2022-01-03' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3 of the License, or +# the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but @@ -76,7 +76,7 @@ Report bugs and patches to <config-patches@gnu.org>." version="\ GNU config.sub ($timestamp) -Copyright 1992-2021 Free Software Foundation, Inc. +Copyright 1992-2022 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -121,9 +121,11 @@ esac # Split fields of configuration type # shellcheck disable=SC2162 +saved_IFS=$IFS IFS="-" read field1 field2 field3 field4 <<EOF $1 EOF +IFS=$saved_IFS # Separate into logical components for further validation case $1 in @@ -172,6 +174,10 @@ case $1 in basic_machine=$field1 basic_os=$field2 ;; + zephyr*) + basic_machine=$field1-unknown + basic_os=$field2 + ;; # Manufacturers dec* | mips* | sequent* | encore* | pc533* | sgi* | sony* \ | att* | 7300* | 3300* | delta* | motorola* | sun[234]* \ @@ -931,9 +937,11 @@ case $basic_machine in *-*) # shellcheck disable=SC2162 + saved_IFS=$IFS IFS="-" read cpu vendor <<EOF $basic_machine EOF + IFS=$saved_IFS ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and @@ -1012,6 +1020,11 @@ case $cpu-$vendor in ;; # Here we normalize CPU types with a missing or matching vendor + armh-unknown | armh-alt) + cpu=armv7l + vendor=alt + basic_os=${basic_os:-linux-gnueabihf} + ;; dpx20-unknown | dpx20-bull) cpu=rs6000 vendor=bull @@ -1113,7 +1126,7 @@ case $cpu-$vendor in xscale-* | xscalee[bl]-*) cpu=`echo "$cpu" | sed 's/^xscale/arm/'` ;; - arm64-*) + arm64-* | aarch64le-*) cpu=aarch64 ;; @@ -1296,7 +1309,7 @@ esac if test x$basic_os != x then -# First recognize some ad-hoc caes, or perhaps split kernel-os, or else just +# First recognize some ad-hoc cases, or perhaps split kernel-os, or else just # set os. case $basic_os in gnu/linux*) @@ -1313,9 +1326,11 @@ case $basic_os in ;; *-*) # shellcheck disable=SC2162 + saved_IFS=$IFS IFS="-" read kernel os <<EOF $basic_os EOF + IFS=$saved_IFS ;; # Default OS when just kernel was specified nto*) @@ -1697,7 +1712,7 @@ fi # Now, validate our (potentially fixed-up) OS. case $os in # Sometimes we do "kernel-libc", so those need to count as OSes. - musl* | newlib* | uclibc*) + musl* | newlib* | relibc* | uclibc*) ;; # Likewise for "kernel-abi" eabi* | gnueabi*) @@ -1738,7 +1753,8 @@ case $os in | skyos* | haiku* | rdos* | toppers* | drops* | es* \ | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \ | midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \ - | nsk* | powerunix* | genode* | zvmoe* | qnx* | emx*) + | nsk* | powerunix* | genode* | zvmoe* | qnx* | emx* | zephyr* \ + | fiwix* ) ;; # This one is extra strict with allowed versions sco3.2v2 | sco3.2v[4-9]* | sco5v6*) @@ -1755,11 +1771,12 @@ esac # As a final step for OS-related things, validate the OS-kernel combination # (given a valid OS), if there is a kernel. case $kernel-$os in - linux-gnu* | linux-dietlibc* | linux-android* | linux-newlib* | linux-musl* | linux-uclibc* ) + linux-gnu* | linux-dietlibc* | linux-android* | linux-newlib* \ + | linux-musl* | linux-relibc* | linux-uclibc* ) ;; uclinux-uclibc* ) ;; - -dietlibc* | -newlib* | -musl* | -uclibc* ) + -dietlibc* | -newlib* | -musl* | -relibc* | -uclibc* ) # These are just libc implementations, not actual OSes, and thus # require a kernel. echo "Invalid configuration \`$1': libc \`$os' needs explicit kernel." 1>&2 @@ -1,9 +1,10 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69. +# Generated by GNU Autoconf 2.71. # # -# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. +# Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation, +# Inc. # # # This configure script is free software; the Free Software Foundation @@ -14,14 +15,16 @@ # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : +as_nop=: +if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 +then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST -else +else $as_nop case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( @@ -31,46 +34,46 @@ esac fi + +# Reset variables that may have inherited troublesome values from +# the environment. + +# IFS needs to be set, to space, tab, and newline, in precisely that order. +# (If _AS_PATH_WALK were called with IFS unset, it would have the +# side effect of setting IFS to empty, thus disabling word splitting.) +# Quoting is to prevent editors from complaining about space-tab. as_nl=' ' export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi +IFS=" "" $as_nl" + +PS1='$ ' +PS2='> ' +PS4='+ ' + +# Ensure predictable behavior from utilities with locale-dependent output. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# We cannot yet rely on "unset" to work, but we need these variables +# to be unset--not just set to an empty or harmless value--now, to +# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct +# also avoids known problems related to "unset" and subshell syntax +# in other old shells (e.g. bash 2.01 and pdksh 5.2.14). +for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH +do eval test \${$as_var+y} \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done + +# Ensure that fds 0, 1, and 2 are open. +if (exec 3>&0) 2>/dev/null; then :; else exec 0</dev/null; fi +if (exec 3>&1) 2>/dev/null; then :; else exec 1>/dev/null; fi +if (exec 3>&2) ; then :; else exec 2>/dev/null; fi # The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then +if ${PATH_SEPARATOR+false} :; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || @@ -79,13 +82,6 @@ if test "${PATH_SEPARATOR+set}" != set; then fi -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( @@ -94,8 +90,12 @@ case $0 in #(( for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + test -r "$as_dir$0" && as_myself=$as_dir$0 && break done IFS=$as_save_IFS @@ -107,30 +107,10 @@ if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. @@ -152,20 +132,22 @@ esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. -$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 -as_fn_exit 255 +printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 +exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then - as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : + as_bourne_compatible="as_nop=: +if test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 +then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST -else +else \$as_nop case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( @@ -185,42 +167,53 @@ as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } -if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : +if ( set x; as_fn_ret_success y && test x = \"\$1\" ) +then : -else +else \$as_nop exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 +blah=\$(echo \$(echo blah)) +test x\"\$blah\" = xblah || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" - if (eval "$as_required") 2>/dev/null; then : + if (eval "$as_required") 2>/dev/null +then : as_have_required=yes -else +else $as_nop as_have_required=no fi - if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : + if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null +then : -else +else $as_nop as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. - as_shell=$as_dir/$as_base + as_shell=$as_dir$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : + as_run=a "$as_shell" -c "$as_bourne_compatible""$as_required" 2>/dev/null +then : CONFIG_SHELL=$as_shell as_have_required=yes - if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : + if as_run=a "$as_shell" -c "$as_bourne_compatible""$as_suggested" 2>/dev/null +then : break 2 fi fi @@ -228,14 +221,21 @@ fi esac as_found=false done -$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : - CONFIG_SHELL=$SHELL as_have_required=yes -fi; } IFS=$as_save_IFS +if $as_found +then : + +else $as_nop + if { test -f "$SHELL" || test -f "$SHELL.exe"; } && + as_run=a "$SHELL" -c "$as_bourne_compatible""$as_required" 2>/dev/null +then : + CONFIG_SHELL=$SHELL as_have_required=yes +fi +fi - if test "x$CONFIG_SHELL" != x; then : + if test "x$CONFIG_SHELL" != x +then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also @@ -253,18 +253,19 @@ esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. -$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi - if test x$as_have_required = xno; then : - $as_echo "$0: This script requires a shell more modern than all" - $as_echo "$0: the shells that I found on your system." - if test x${ZSH_VERSION+set} = xset ; then - $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" - $as_echo "$0: be upgraded to zsh 4.3.4 or later." + if test x$as_have_required = xno +then : + printf "%s\n" "$0: This script requires a shell more modern than all" + printf "%s\n" "$0: the shells that I found on your system." + if test ${ZSH_VERSION+y} ; then + printf "%s\n" "$0: In particular, zsh $ZSH_VERSION has bugs and should" + printf "%s\n" "$0: be upgraded to zsh 4.3.4 or later." else - $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, + printf "%s\n" "$0: Please tell bug-autoconf@gnu.org about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." @@ -291,6 +292,7 @@ as_fn_unset () } as_unset=as_fn_unset + # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. @@ -308,6 +310,14 @@ as_fn_exit () as_fn_set_status $1 exit $1 } # as_fn_exit +# as_fn_nop +# --------- +# Do nothing but, unlike ":", preserve the value of $?. +as_fn_nop () +{ + return $? +} +as_nop=as_fn_nop # as_fn_mkdir_p # ------------- @@ -322,7 +332,7 @@ as_fn_mkdir_p () as_dirs= while :; do case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" @@ -331,7 +341,7 @@ $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | +printf "%s\n" X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -370,12 +380,13 @@ as_fn_executable_p () # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null +then : eval 'as_fn_append () { eval $1+=\$2 }' -else +else $as_nop as_fn_append () { eval $1=\$$1\$2 @@ -387,18 +398,27 @@ fi # as_fn_append # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null +then : eval 'as_fn_arith () { as_val=$(( $* )) }' -else +else $as_nop as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith +# as_fn_nop +# --------- +# Do nothing but, unlike ":", preserve the value of $?. +as_fn_nop () +{ + return $? +} +as_nop=as_fn_nop # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- @@ -410,9 +430,9 @@ as_fn_error () as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi - $as_echo "$as_me: error: $2" >&2 + printf "%s\n" "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error @@ -439,7 +459,7 @@ as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | +printf "%s\n" X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q @@ -483,7 +503,7 @@ as_cr_alnum=$as_cr_Letters$as_cr_digits s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || - { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + { printf "%s\n" "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall @@ -497,6 +517,10 @@ as_cr_alnum=$as_cr_Letters$as_cr_digits exit } + +# Determine whether it's possible to make 'echo' print without a newline. +# These variables are no longer used directly by Autoconf, but are AC_SUBSTed +# for compatibility with existing Makefiles. ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) @@ -510,6 +534,13 @@ case `echo -n x` in #((((( ECHO_N='-n';; esac +# For backward compatibility with old third-party macros, we provide +# the shell variables $as_echo and $as_echo_n. New code should use +# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. +as_echo='printf %s\n' +as_echo_n='printf %s' + + rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file @@ -575,51 +606,48 @@ MFLAGS= MAKEFLAGS= # Identity of this package. -PACKAGE_NAME= -PACKAGE_TARNAME= -PACKAGE_VERSION= -PACKAGE_STRING= -PACKAGE_BUGREPORT= -PACKAGE_URL= +PACKAGE_NAME='' +PACKAGE_TARNAME='' +PACKAGE_VERSION='' +PACKAGE_STRING='' +PACKAGE_BUGREPORT='' +PACKAGE_URL='' ac_unique_file="version.h" # Factoring default headers for most tests. ac_includes_default="\ -#include <stdio.h> -#ifdef HAVE_SYS_TYPES_H -# include <sys/types.h> +#include <stddef.h> +#ifdef HAVE_STDIO_H +# include <stdio.h> #endif -#ifdef HAVE_SYS_STAT_H -# include <sys/stat.h> -#endif -#ifdef STDC_HEADERS +#ifdef HAVE_STDLIB_H # include <stdlib.h> -# include <stddef.h> -#else -# ifdef HAVE_STDLIB_H -# include <stdlib.h> -# endif #endif #ifdef HAVE_STRING_H -# if !defined STDC_HEADERS && defined HAVE_MEMORY_H -# include <memory.h> -# endif # include <string.h> #endif -#ifdef HAVE_STRINGS_H -# include <strings.h> -#endif #ifdef HAVE_INTTYPES_H # include <inttypes.h> #endif #ifdef HAVE_STDINT_H # include <stdint.h> #endif +#ifdef HAVE_STRINGS_H +# include <strings.h> +#endif +#ifdef HAVE_SYS_TYPES_H +# include <sys/types.h> +#endif +#ifdef HAVE_SYS_STAT_H +# include <sys/stat.h> +#endif #ifdef HAVE_UNISTD_H # include <unistd.h> #endif" +ac_header_c_list= gt_needs= +ac_func_c_list= ac_subst_vars='LTLIBOBJS LIBOBJS OS_IO_FILE @@ -650,6 +678,13 @@ E2SCRUB_CMT UNIX_CMT CYGWIN_CMT LINUX_CMT +FUZZING_CMT +fuzzer_ldflags +fuzzer_cflags +have_fuzzer +ac_ct_CXX +CXXFLAGS +CXX threadsan_ldflags threadsan_cflags have_threadsan @@ -726,8 +761,11 @@ TDB_CMT UUIDD_CMT PTHREAD_CFLAGS PTHREAD_LIBS +PTHREAD_CXX PTHREAD_CC ax_pthread_config +EGREP +GREP SED E2INITRD_MAN E2INITRD_PROG @@ -773,18 +811,9 @@ LINK_BUILD_FLAGS SYMLINK_RELATIVE LINK_INSTALL_FLAGS MAINTAINER_CMT -EGREP -GREP CPP RDYNAMIC DLOPEN_LIB -OBJEXT -EXEEXT -ac_ct_CC -CPPFLAGS -LDFLAGS -CFLAGS -CC host_os host_vendor host_cpu @@ -799,6 +828,13 @@ E2FSPROGS_VERSION E2FSPROGS_DAY E2FSPROGS_MONTH E2FSPROGS_YEAR +OBJEXT +EXEEXT +ac_ct_CC +CPPFLAGS +LDFLAGS +CFLAGS +CC target_alias host_alias build_alias @@ -894,6 +930,7 @@ enable_lto enable_ubsan enable_addrsan enable_threadsan +enable_fuzzing with_multiarch with_udev_rules_dir with_crond_dir @@ -911,6 +948,9 @@ CPP PKG_CONFIG PKG_CONFIG_PATH PKG_CONFIG_LIBDIR +CXX +CXXFLAGS +CCC udev_CFLAGS udev_LIBS systemd_CFLAGS @@ -983,8 +1023,6 @@ do *) ac_optarg=yes ;; esac - # Accept the important Cygnus configure options, so we can diagnose typos. - case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; @@ -1025,9 +1063,9 @@ do ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" + as_fn_error $? "invalid feature name: \`$ac_useropt'" ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" @@ -1051,9 +1089,9 @@ do ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" + as_fn_error $? "invalid feature name: \`$ac_useropt'" ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" @@ -1264,9 +1302,9 @@ do ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" + as_fn_error $? "invalid package name: \`$ac_useropt'" ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" @@ -1280,9 +1318,9 @@ do ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" + as_fn_error $? "invalid package name: \`$ac_useropt'" ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" @@ -1326,9 +1364,9 @@ Try \`$0 --help' for more information" *) # FIXME: should be removed in autoconf 3.0. - $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + printf "%s\n" "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + printf "%s\n" "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; @@ -1344,7 +1382,7 @@ if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; - *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + *) printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi @@ -1408,7 +1446,7 @@ $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_myself" | +printf "%s\n" X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -1582,6 +1620,7 @@ Optional Features: --enable-ubsan enable undefined behavior sanitizer --enable-addrsan enable address sanitizer --enable-threadsan enable thread sanitizer + --enable-fuzzing enable fuzzing sanitizer Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] @@ -1620,6 +1659,8 @@ Some influential environment variables: directories to add to pkg-config's search path PKG_CONFIG_LIBDIR path overriding pkg-config's built-in search path + CXX C++ compiler command + CXXFLAGS C++ compiler flags udev_CFLAGS C compiler flags for udev, overriding pkg-config udev_LIBS linker flags for udev, overriding pkg-config systemd_CFLAGS @@ -1646,9 +1687,9 @@ if test "$ac_init_help" = "recursive"; then case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; @@ -1676,7 +1717,8 @@ esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } - # Check for guested configure. + # Check for configure.gnu first; this name is used for a wrapper for + # Metaconfig's "Configure" on case-insensitive file systems. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive @@ -1684,7 +1726,7 @@ ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix echo && $SHELL "$ac_srcdir/configure" --help=recursive else - $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + printf "%s\n" "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done @@ -1694,9 +1736,9 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF configure -generated by GNU Autoconf 2.69 +generated by GNU Autoconf 2.71 -Copyright (C) 2012 Free Software Foundation, Inc. +Copyright (C) 2021 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF @@ -1713,14 +1755,14 @@ fi ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext + rm -f conftest.$ac_objext conftest.beam if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 +printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then @@ -1728,14 +1770,15 @@ $as_echo "$ac_try_echo"; } >&5 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err - } && test -s conftest.$ac_objext; then : + } && test -s conftest.$ac_objext +then : ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 +else $as_nop + printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 @@ -1745,20 +1788,53 @@ fi } # ac_fn_c_try_compile +# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES +# ------------------------------------------------------- +# Tests whether HEADER exists and can be compiled using the include files in +# INCLUDES, setting the cache variable VAR accordingly. +ac_fn_c_check_header_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +printf %s "checking for $2... " >&6; } +if eval test \${$3+y} +then : + printf %s "(cached) " >&6 +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + eval "$3=yes" +else $as_nop + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +fi +eval ac_res=\$$3 + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +printf "%s\n" "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_header_compile + # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext conftest$ac_exeext + rm -f conftest.$ac_objext conftest.beam conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 +printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then @@ -1766,17 +1842,18 @@ $as_echo "$ac_try_echo"; } >&5 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext - }; then : + } +then : ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 +else $as_nop + printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 @@ -1803,7 +1880,7 @@ case "(($ac_try" in *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 +printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then @@ -1811,14 +1888,15 @@ $as_echo "$ac_try_echo"; } >&5 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err - }; then : + } +then : ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 +else $as_nop + printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 @@ -1828,97 +1906,10 @@ fi } # ac_fn_c_try_cpp -# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists, giving a warning if it cannot be compiled using -# the include files in INCLUDES and setting the cache variable VAR -# accordingly. -ac_fn_c_check_header_mongrel () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if eval \${$3+:} false; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 -$as_echo_n "checking $2 usability... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_header_compiler=yes -else - ac_header_compiler=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 -$as_echo_n "checking $2 presence... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include <$2> -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - ac_header_preproc=yes -else - ac_header_preproc=no -fi -rm -f conftest.err conftest.i conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 -$as_echo "$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( - yes:no: ) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} - ;; - no:yes:* ) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} - ;; -esac - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - eval "$3=\$ac_header_compiler" -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_header_mongrel - # ac_fn_c_try_run LINENO # ---------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes -# that executables *can* be run. +# Try to run conftest.$ac_ext, and return whether this succeeded. Assumes that +# executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack @@ -1928,25 +1919,26 @@ case "(($ac_try" in *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 +printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 +printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then : + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; } +then : ac_retval=0 -else - $as_echo "$as_me: program exited with status $ac_status" >&5 - $as_echo "$as_me: failed program was:" >&5 +else $as_nop + printf "%s\n" "$as_me: program exited with status $ac_status" >&5 + printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status @@ -1957,48 +1949,18 @@ fi } # ac_fn_c_try_run -# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists and can be compiled using the include files in -# INCLUDES, setting the cache variable VAR accordingly. -ac_fn_c_check_header_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_header_compile - # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +printf %s "checking for $2... " >&6; } +if eval test \${$3+y} +then : + printf %s "(cached) " >&6 +else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case <limits.h> declares $2. @@ -2006,16 +1968,9 @@ else #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $2 (); below. - Prefer <limits.h> to <assert.h> if __STDC__ is defined, since - <limits.h> exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include <limits.h> -#else -# include <assert.h> -#endif + which can conflict with char $2 (); below. */ +#include <limits.h> #undef $2 /* Override any GCC internal prototype to avoid an error. @@ -2033,24 +1988,25 @@ choke me #endif int -main () +main (void) { return $2 (); ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : +if ac_fn_c_try_link "$LINENO" +then : eval "$3=yes" -else +else $as_nop eval "$3=no" fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +printf "%s\n" "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func @@ -2062,16 +2018,17 @@ $as_echo "$ac_res" >&6; } ac_fn_c_check_member () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5 -$as_echo_n "checking for $2.$3... " >&6; } -if eval \${$4+:} false; then : - $as_echo_n "(cached) " >&6 -else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5 +printf %s "checking for $2.$3... " >&6; } +if eval test \${$4+y} +then : + printf %s "(cached) " >&6 +else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $5 int -main () +main (void) { static $2 ac_aggr; if (ac_aggr.$3) @@ -2080,14 +2037,15 @@ return 0; return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : eval "$4=yes" -else +else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $5 int -main () +main (void) { static $2 ac_aggr; if (sizeof ac_aggr.$3) @@ -2096,18 +2054,19 @@ return 0; return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : eval "$4=yes" -else +else $as_nop eval "$4=no" fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi eval ac_res=\$$4 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +printf "%s\n" "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_member @@ -2119,17 +2078,18 @@ $as_echo "$ac_res" >&6; } ac_fn_c_check_type () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +printf %s "checking for $2... " >&6; } +if eval test \${$3+y} +then : + printf %s "(cached) " >&6 +else $as_nop eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int -main () +main (void) { if (sizeof ($2)) return 0; @@ -2137,12 +2097,13 @@ if (sizeof ($2)) return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int -main () +main (void) { if (sizeof (($2))) return 0; @@ -2150,41 +2111,45 @@ if (sizeof (($2))) return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : -else +else $as_nop eval "$3=yes" fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +printf "%s\n" "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_type -# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES -# --------------------------------------------- +# ac_fn_check_decl LINENO SYMBOL VAR INCLUDES EXTRA-OPTIONS FLAG-VAR +# ------------------------------------------------------------------ # Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR -# accordingly. -ac_fn_c_check_decl () +# accordingly. Pass EXTRA-OPTIONS to the compiler, using FLAG-VAR. +ac_fn_check_decl () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack as_decl_name=`echo $2|sed 's/ *(.*//'` + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 +printf %s "checking whether $as_decl_name is declared... " >&6; } +if eval test \${$3+y} +then : + printf %s "(cached) " >&6 +else $as_nop as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'` - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 -$as_echo_n "checking whether $as_decl_name is declared... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else + eval ac_save_FLAGS=\$$6 + as_fn_append $6 " $5" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int -main () +main (void) { #ifndef $as_decl_name #ifdef __cplusplus @@ -2198,19 +2163,22 @@ main () return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : eval "$3=yes" -else +else $as_nop eval "$3=no" fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + eval $6=\$ac_save_FLAGS + fi eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +printf "%s\n" "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno -} # ac_fn_c_check_decl +} # ac_fn_check_decl # ac_fn_c_compute_int LINENO EXPR VAR INCLUDES # -------------------------------------------- @@ -2226,7 +2194,7 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int -main () +main (void) { static int test_array [1 - 2 * !(($2) >= 0)]; test_array [0] = 0; @@ -2236,14 +2204,15 @@ return test_array [0]; return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : ac_lo=0 ac_mid=0 while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int -main () +main (void) { static int test_array [1 - 2 * !(($2) <= $ac_mid)]; test_array [0] = 0; @@ -2253,9 +2222,10 @@ return test_array [0]; return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : ac_hi=$ac_mid; break -else +else $as_nop as_fn_arith $ac_mid + 1 && ac_lo=$as_val if test $ac_lo -le $ac_mid; then ac_lo= ac_hi= @@ -2263,14 +2233,14 @@ else fi as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext done -else +else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int -main () +main (void) { static int test_array [1 - 2 * !(($2) < 0)]; test_array [0] = 0; @@ -2280,14 +2250,15 @@ return test_array [0]; return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : ac_hi=-1 ac_mid=-1 while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int -main () +main (void) { static int test_array [1 - 2 * !(($2) >= $ac_mid)]; test_array [0] = 0; @@ -2297,9 +2268,10 @@ return test_array [0]; return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : ac_lo=$ac_mid; break -else +else $as_nop as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val if test $ac_mid -le $ac_hi; then ac_lo= ac_hi= @@ -2307,14 +2279,14 @@ else fi as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext done -else +else $as_nop ac_lo= ac_hi= fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext # Binary search between lo and hi bounds. while test "x$ac_lo" != "x$ac_hi"; do as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val @@ -2322,7 +2294,7 @@ while test "x$ac_lo" != "x$ac_hi"; do /* end confdefs.h. */ $4 int -main () +main (void) { static int test_array [1 - 2 * !(($2) <= $ac_mid)]; test_array [0] = 0; @@ -2332,12 +2304,13 @@ return test_array [0]; return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : ac_hi=$ac_mid -else +else $as_nop as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext done case $ac_lo in #(( ?*) eval "$3=\$ac_lo"; ac_retval=0 ;; @@ -2347,12 +2320,12 @@ esac cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 -static long int longval () { return $2; } -static unsigned long int ulongval () { return $2; } +static long int longval (void) { return $2; } +static unsigned long int ulongval (void) { return $2; } #include <stdio.h> #include <stdlib.h> int -main () +main (void) { FILE *f = fopen ("conftest.val", "w"); @@ -2380,9 +2353,10 @@ main () return 0; } _ACEOF -if ac_fn_c_try_run "$LINENO"; then : +if ac_fn_c_try_run "$LINENO" +then : echo >>conftest.val; read $3 <conftest.val; ac_retval=0 -else +else $as_nop ac_retval=1 fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ @@ -2394,14 +2368,73 @@ rm -f conftest.val as_fn_set_status $ac_retval } # ac_fn_c_compute_int + +# ac_fn_cxx_try_compile LINENO +# ---------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_cxx_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest.beam + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +printf "%s\n" "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext +then : + ac_retval=0 +else $as_nop + printf "%s\n" "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_cxx_try_compile +ac_configure_args_raw= +for ac_arg +do + case $ac_arg in + *\'*) + ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append ac_configure_args_raw " '$ac_arg'" +done + +case $ac_configure_args_raw in + *$as_nl*) + ac_safe_unquote= ;; + *) + ac_unsafe_z='|&;<>()$`\\"*?[ '' ' # This string ends in space, tab. + ac_unsafe_a="$ac_unsafe_z#~" + ac_safe_unquote="s/ '\\([^$ac_unsafe_a][^$ac_unsafe_z]*\\)'/ \\1/g" + ac_configure_args_raw=` printf "%s\n" "$ac_configure_args_raw" | sed "$ac_safe_unquote"`;; +esac + cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by $as_me, which was -generated by GNU Autoconf 2.69. Invocation command line was +generated by GNU Autoconf 2.71. Invocation command line was - $ $0 $@ + $ $0$ac_configure_args_raw _ACEOF exec 5>>config.log @@ -2434,8 +2467,12 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - $as_echo "PATH: $as_dir" + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + printf "%s\n" "PATH: $as_dir" done IFS=$as_save_IFS @@ -2470,7 +2507,7 @@ do | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) - ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; @@ -2505,11 +2542,13 @@ done # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? + # Sanitize IFS. + IFS=" "" $as_nl" # Save into config.log some information that might help in debugging. { echo - $as_echo "## ---------------- ## + printf "%s\n" "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo @@ -2520,8 +2559,8 @@ trap 'exit_status=$? case $ac_val in #( *${as_nl}*) case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( @@ -2545,7 +2584,7 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; ) echo - $as_echo "## ----------------- ## + printf "%s\n" "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo @@ -2553,14 +2592,14 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; do eval ac_val=\$$ac_var case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac - $as_echo "$ac_var='\''$ac_val'\''" + printf "%s\n" "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then - $as_echo "## ------------------- ## + printf "%s\n" "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo @@ -2568,15 +2607,15 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; do eval ac_val=\$$ac_var case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac - $as_echo "$ac_var='\''$ac_val'\''" + printf "%s\n" "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then - $as_echo "## ----------- ## + printf "%s\n" "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo @@ -2584,8 +2623,8 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; echo fi test "$ac_signal" != 0 && - $as_echo "$as_me: caught signal $ac_signal" - $as_echo "$as_me: exit $exit_status" + printf "%s\n" "$as_me: caught signal $ac_signal" + printf "%s\n" "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && @@ -2599,63 +2638,48 @@ ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h -$as_echo "/* confdefs.h */" > confdefs.h +printf "%s\n" "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. -cat >>confdefs.h <<_ACEOF -#define PACKAGE_NAME "$PACKAGE_NAME" -_ACEOF +printf "%s\n" "#define PACKAGE_NAME \"$PACKAGE_NAME\"" >>confdefs.h -cat >>confdefs.h <<_ACEOF -#define PACKAGE_TARNAME "$PACKAGE_TARNAME" -_ACEOF +printf "%s\n" "#define PACKAGE_TARNAME \"$PACKAGE_TARNAME\"" >>confdefs.h -cat >>confdefs.h <<_ACEOF -#define PACKAGE_VERSION "$PACKAGE_VERSION" -_ACEOF +printf "%s\n" "#define PACKAGE_VERSION \"$PACKAGE_VERSION\"" >>confdefs.h -cat >>confdefs.h <<_ACEOF -#define PACKAGE_STRING "$PACKAGE_STRING" -_ACEOF +printf "%s\n" "#define PACKAGE_STRING \"$PACKAGE_STRING\"" >>confdefs.h -cat >>confdefs.h <<_ACEOF -#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" -_ACEOF +printf "%s\n" "#define PACKAGE_BUGREPORT \"$PACKAGE_BUGREPORT\"" >>confdefs.h -cat >>confdefs.h <<_ACEOF -#define PACKAGE_URL "$PACKAGE_URL" -_ACEOF +printf "%s\n" "#define PACKAGE_URL \"$PACKAGE_URL\"" >>confdefs.h # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. -ac_site_file1=NONE -ac_site_file2=NONE if test -n "$CONFIG_SITE"; then - # We do not want a PATH search for config.site. - case $CONFIG_SITE in #(( - -*) ac_site_file1=./$CONFIG_SITE;; - */*) ac_site_file1=$CONFIG_SITE;; - *) ac_site_file1=./$CONFIG_SITE;; - esac + ac_site_files="$CONFIG_SITE" elif test "x$prefix" != xNONE; then - ac_site_file1=$prefix/share/config.site - ac_site_file2=$prefix/etc/config.site + ac_site_files="$prefix/share/config.site $prefix/etc/config.site" else - ac_site_file1=$ac_default_prefix/share/config.site - ac_site_file2=$ac_default_prefix/etc/config.site + ac_site_files="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi -for ac_site_file in "$ac_site_file1" "$ac_site_file2" + +for ac_site_file in $ac_site_files do - test "x$ac_site_file" = xNONE && continue - if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 -$as_echo "$as_me: loading site script $ac_site_file" >&6;} + case $ac_site_file in #( + */*) : + ;; #( + *) : + ac_site_file=./$ac_site_file ;; +esac + if test -f "$ac_site_file" && test -r "$ac_site_file"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 +printf "%s\n" "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ - || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi @@ -2665,20 +2689,654 @@ if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 -$as_echo "$as_me: loading cache $cache_file" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 +printf "%s\n" "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else - { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 -$as_echo "$as_me: creating cache $cache_file" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 +printf "%s\n" "$as_me: creating cache $cache_file" >&6;} >$cache_file fi +as_fn_append ac_header_c_list " stdio.h stdio_h HAVE_STDIO_H" +# Test code for whether the C compiler supports C89 (global declarations) +ac_c_conftest_c89_globals=' +/* Does the compiler advertise C89 conformance? + Do not test the value of __STDC__, because some compilers set it to 0 + while being otherwise adequately conformant. */ +#if !defined __STDC__ +# error "Compiler does not advertise C89 conformance" +#endif + +#include <stddef.h> +#include <stdarg.h> +struct stat; +/* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ +struct buf { int x; }; +struct buf * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not \xHH hex character constants. + These do not provoke an error unfortunately, instead are silently treated + as an "x". The following induces an error, until -std is added to get + proper ANSI mode. Curiously \x00 != x always comes out true, for an + array size at least. It is necessary to write \x00 == 0 to get something + that is true only with -std. */ +int osf4_cc_array ['\''\x00'\'' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) '\''x'\'' +int xlc6_cc_array[FOO(a) == '\''x'\'' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int), + int, int);' + +# Test code for whether the C compiler supports C89 (body of main). +ac_c_conftest_c89_main=' +ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); +' + +# Test code for whether the C compiler supports C99 (global declarations) +ac_c_conftest_c99_globals=' +// Does the compiler advertise C99 conformance? +#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L +# error "Compiler does not advertise C99 conformance" +#endif + +#include <stdbool.h> +extern int puts (const char *); +extern int printf (const char *, ...); +extern int dprintf (int, const char *, ...); +extern void *malloc (size_t); + +// Check varargs macros. These examples are taken from C99 6.10.3.5. +// dprintf is used instead of fprintf to avoid needing to declare +// FILE and stderr. +#define debug(...) dprintf (2, __VA_ARGS__) +#define showlist(...) puts (#__VA_ARGS__) +#define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) +static void +test_varargs_macros (void) +{ + int x = 1234; + int y = 5678; + debug ("Flag"); + debug ("X = %d\n", x); + showlist (The first, second, and third items.); + report (x>y, "x is %d but y is %d", x, y); +} + +// Check long long types. +#define BIG64 18446744073709551615ull +#define BIG32 4294967295ul +#define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0) +#if !BIG_OK + #error "your preprocessor is broken" +#endif +#if BIG_OK +#else + #error "your preprocessor is broken" +#endif +static long long int bignum = -9223372036854775807LL; +static unsigned long long int ubignum = BIG64; + +struct incomplete_array +{ + int datasize; + double data[]; +}; + +struct named_init { + int number; + const wchar_t *name; + double average; +}; + +typedef const char *ccp; + +static inline int +test_restrict (ccp restrict text) +{ + // See if C++-style comments work. + // Iterate through items via the restricted pointer. + // Also check for declarations in for loops. + for (unsigned int i = 0; *(text+i) != '\''\0'\''; ++i) + continue; + return 0; +} + +// Check varargs and va_copy. +static bool +test_varargs (const char *format, ...) +{ + va_list args; + va_start (args, format); + va_list args_copy; + va_copy (args_copy, args); + + const char *str = ""; + int number = 0; + float fnumber = 0; + + while (*format) + { + switch (*format++) + { + case '\''s'\'': // string + str = va_arg (args_copy, const char *); + break; + case '\''d'\'': // int + number = va_arg (args_copy, int); + break; + case '\''f'\'': // float + fnumber = va_arg (args_copy, double); + break; + default: + break; + } + } + va_end (args_copy); + va_end (args); + + return *str && number && fnumber; +} +' + +# Test code for whether the C compiler supports C99 (body of main). +ac_c_conftest_c99_main=' + // Check bool. + _Bool success = false; + success |= (argc != 0); + + // Check restrict. + if (test_restrict ("String literal") == 0) + success = true; + char *restrict newvar = "Another string"; + + // Check varargs. + success &= test_varargs ("s, d'\'' f .", "string", 65, 34.234); + test_varargs_macros (); + + // Check flexible array members. + struct incomplete_array *ia = + malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); + ia->datasize = 10; + for (int i = 0; i < ia->datasize; ++i) + ia->data[i] = i * 1.234; + + // Check named initializers. + struct named_init ni = { + .number = 34, + .name = L"Test wide string", + .average = 543.34343, + }; + + ni.number = 58; + + int dynamic_array[ni.number]; + dynamic_array[0] = argv[0][0]; + dynamic_array[ni.number - 1] = 543; + + // work around unused variable warnings + ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == '\''x'\'' + || dynamic_array[ni.number - 1] != 543); +' + +# Test code for whether the C compiler supports C11 (global declarations) +ac_c_conftest_c11_globals=' +// Does the compiler advertise C11 conformance? +#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112L +# error "Compiler does not advertise C11 conformance" +#endif + +// Check _Alignas. +char _Alignas (double) aligned_as_double; +char _Alignas (0) no_special_alignment; +extern char aligned_as_int; +char _Alignas (0) _Alignas (int) aligned_as_int; + +// Check _Alignof. +enum +{ + int_alignment = _Alignof (int), + int_array_alignment = _Alignof (int[100]), + char_alignment = _Alignof (char) +}; +_Static_assert (0 < -_Alignof (int), "_Alignof is signed"); + +// Check _Noreturn. +int _Noreturn does_not_return (void) { for (;;) continue; } + +// Check _Static_assert. +struct test_static_assert +{ + int x; + _Static_assert (sizeof (int) <= sizeof (long int), + "_Static_assert does not work in struct"); + long int y; +}; + +// Check UTF-8 literals. +#define u8 syntax error! +char const utf8_literal[] = u8"happens to be ASCII" "another string"; + +// Check duplicate typedefs. +typedef long *long_ptr; +typedef long int *long_ptr; +typedef long_ptr long_ptr; + +// Anonymous structures and unions -- taken from C11 6.7.2.1 Example 1. +struct anonymous +{ + union { + struct { int i; int j; }; + struct { int k; long int l; } w; + }; + int m; +} v1; +' + +# Test code for whether the C compiler supports C11 (body of main). +ac_c_conftest_c11_main=' + _Static_assert ((offsetof (struct anonymous, i) + == offsetof (struct anonymous, w.k)), + "Anonymous union alignment botch"); + v1.i = 2; + v1.w.k = 5; + ok |= v1.i != 5; +' + +# Test code for whether the C compiler supports C11 (complete). +ac_c_conftest_c11_program="${ac_c_conftest_c89_globals} +${ac_c_conftest_c99_globals} +${ac_c_conftest_c11_globals} + +int +main (int argc, char **argv) +{ + int ok = 0; + ${ac_c_conftest_c89_main} + ${ac_c_conftest_c99_main} + ${ac_c_conftest_c11_main} + return ok; +} +" + +# Test code for whether the C compiler supports C99 (complete). +ac_c_conftest_c99_program="${ac_c_conftest_c89_globals} +${ac_c_conftest_c99_globals} + +int +main (int argc, char **argv) +{ + int ok = 0; + ${ac_c_conftest_c89_main} + ${ac_c_conftest_c99_main} + return ok; +} +" + +# Test code for whether the C compiler supports C89 (complete). +ac_c_conftest_c89_program="${ac_c_conftest_c89_globals} + +int +main (int argc, char **argv) +{ + int ok = 0; + ${ac_c_conftest_c89_main} + return ok; +} +" + +as_fn_append ac_header_c_list " stdlib.h stdlib_h HAVE_STDLIB_H" +as_fn_append ac_header_c_list " string.h string_h HAVE_STRING_H" +as_fn_append ac_header_c_list " inttypes.h inttypes_h HAVE_INTTYPES_H" +as_fn_append ac_header_c_list " stdint.h stdint_h HAVE_STDINT_H" +as_fn_append ac_header_c_list " strings.h strings_h HAVE_STRINGS_H" +as_fn_append ac_header_c_list " sys/stat.h sys_stat_h HAVE_SYS_STAT_H" +as_fn_append ac_header_c_list " sys/types.h sys_types_h HAVE_SYS_TYPES_H" +as_fn_append ac_header_c_list " unistd.h unistd_h HAVE_UNISTD_H" +as_fn_append ac_header_c_list " wchar.h wchar_h HAVE_WCHAR_H" +as_fn_append ac_header_c_list " minix/config.h minix_config_h HAVE_MINIX_CONFIG_H" gt_needs="$gt_needs " +as_fn_append ac_func_c_list " vprintf HAVE_VPRINTF" +# Test code for whether the C++ compiler supports C++98 (global declarations) +ac_cxx_conftest_cxx98_globals=' +// Does the compiler advertise C++98 conformance? +#if !defined __cplusplus || __cplusplus < 199711L +# error "Compiler does not advertise C++98 conformance" +#endif + +// These inclusions are to reject old compilers that +// lack the unsuffixed header files. +#include <cstdlib> +#include <exception> + +// <cassert> and <cstring> are *not* freestanding headers in C++98. +extern void assert (int); +namespace std { + extern int strcmp (const char *, const char *); +} + +// Namespaces, exceptions, and templates were all added after "C++ 2.0". +using std::exception; +using std::strcmp; + +namespace { + +void test_exception_syntax() +{ + try { + throw "test"; + } catch (const char *s) { + // Extra parentheses suppress a warning when building autoconf itself, + // due to lint rules shared with more typical C programs. + assert (!(strcmp) (s, "test")); + } +} + +template <typename T> struct test_template +{ + T const val; + explicit test_template(T t) : val(t) {} + template <typename U> T add(U u) { return static_cast<T>(u) + val; } +}; + +} // anonymous namespace +' + +# Test code for whether the C++ compiler supports C++98 (body of main) +ac_cxx_conftest_cxx98_main=' + assert (argc); + assert (! argv[0]); +{ + test_exception_syntax (); + test_template<double> tt (2.0); + assert (tt.add (4) == 6.0); + assert (true && !false); +} +' + +# Test code for whether the C++ compiler supports C++11 (global declarations) +ac_cxx_conftest_cxx11_globals=' +// Does the compiler advertise C++ 2011 conformance? +#if !defined __cplusplus || __cplusplus < 201103L +# error "Compiler does not advertise C++11 conformance" +#endif + +namespace cxx11test +{ + constexpr int get_val() { return 20; } + + struct testinit + { + int i; + double d; + }; + + class delegate + { + public: + delegate(int n) : n(n) {} + delegate(): delegate(2354) {} + + virtual int getval() { return this->n; }; + protected: + int n; + }; + + class overridden : public delegate + { + public: + overridden(int n): delegate(n) {} + virtual int getval() override final { return this->n * 2; } + }; + + class nocopy + { + public: + nocopy(int i): i(i) {} + nocopy() = default; + nocopy(const nocopy&) = delete; + nocopy & operator=(const nocopy&) = delete; + private: + int i; + }; + + // for testing lambda expressions + template <typename Ret, typename Fn> Ret eval(Fn f, Ret v) + { + return f(v); + } + + // for testing variadic templates and trailing return types + template <typename V> auto sum(V first) -> V + { + return first; + } + template <typename V, typename... Args> auto sum(V first, Args... rest) -> V + { + return first + sum(rest...); + } +} +' + +# Test code for whether the C++ compiler supports C++11 (body of main) +ac_cxx_conftest_cxx11_main=' +{ + // Test auto and decltype + auto a1 = 6538; + auto a2 = 48573953.4; + auto a3 = "String literal"; + + int total = 0; + for (auto i = a3; *i; ++i) { total += *i; } + + decltype(a2) a4 = 34895.034; +} +{ + // Test constexpr + short sa[cxx11test::get_val()] = { 0 }; +} +{ + // Test initializer lists + cxx11test::testinit il = { 4323, 435234.23544 }; +} +{ + // Test range-based for + int array[] = {9, 7, 13, 15, 4, 18, 12, 10, 5, 3, + 14, 19, 17, 8, 6, 20, 16, 2, 11, 1}; + for (auto &x : array) { x += 23; } +} +{ + // Test lambda expressions + using cxx11test::eval; + assert (eval ([](int x) { return x*2; }, 21) == 42); + double d = 2.0; + assert (eval ([&](double x) { return d += x; }, 3.0) == 5.0); + assert (d == 5.0); + assert (eval ([=](double x) mutable { return d += x; }, 4.0) == 9.0); + assert (d == 5.0); +} +{ + // Test use of variadic templates + using cxx11test::sum; + auto a = sum(1); + auto b = sum(1, 2); + auto c = sum(1.0, 2.0, 3.0); +} +{ + // Test constructor delegation + cxx11test::delegate d1; + cxx11test::delegate d2(); + cxx11test::delegate d3(45); +} +{ + // Test override and final + cxx11test::overridden o1(55464); +} +{ + // Test nullptr + char *c = nullptr; +} +{ + // Test template brackets + test_template<::test_template<int>> v(test_template<int>(12)); +} +{ + // Unicode literals + char const *utf8 = u8"UTF-8 string \u2500"; + char16_t const *utf16 = u"UTF-8 string \u2500"; + char32_t const *utf32 = U"UTF-32 string \u2500"; +} +' + +# Test code for whether the C compiler supports C++11 (complete). +ac_cxx_conftest_cxx11_program="${ac_cxx_conftest_cxx98_globals} +${ac_cxx_conftest_cxx11_globals} + +int +main (int argc, char **argv) +{ + int ok = 0; + ${ac_cxx_conftest_cxx98_main} + ${ac_cxx_conftest_cxx11_main} + return ok; +} +" + +# Test code for whether the C compiler supports C++98 (complete). +ac_cxx_conftest_cxx98_program="${ac_cxx_conftest_cxx98_globals} +int +main (int argc, char **argv) +{ + int ok = 0; + ${ac_cxx_conftest_cxx98_main} + return ok; +} +" + + +# Auxiliary files required by this configure script. +ac_aux_files="config.rpath install-sh config.guess config.sub" + +# Locations in which to look for auxiliary files. +ac_aux_dir_candidates="${srcdir}/config" + +# Search for a directory containing all of the required auxiliary files, +# $ac_aux_files, from the $PATH-style list $ac_aux_dir_candidates. +# If we don't find one directory that contains all the files we need, +# we report the set of missing files from the *first* directory in +# $ac_aux_dir_candidates and give up. +ac_missing_aux_files="" +ac_first_candidate=: +printf "%s\n" "$as_me:${as_lineno-$LINENO}: looking for aux files: $ac_aux_files" >&5 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_found=false +for as_dir in $ac_aux_dir_candidates +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + as_found=: + + printf "%s\n" "$as_me:${as_lineno-$LINENO}: trying $as_dir" >&5 + ac_aux_dir_found=yes + ac_install_sh= + for ac_aux in $ac_aux_files + do + # As a special case, if "install-sh" is required, that requirement + # can be satisfied by any of "install-sh", "install.sh", or "shtool", + # and $ac_install_sh is set appropriately for whichever one is found. + if test x"$ac_aux" = x"install-sh" + then + if test -f "${as_dir}install-sh"; then + printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install-sh found" >&5 + ac_install_sh="${as_dir}install-sh -c" + elif test -f "${as_dir}install.sh"; then + printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install.sh found" >&5 + ac_install_sh="${as_dir}install.sh -c" + elif test -f "${as_dir}shtool"; then + printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}shtool found" >&5 + ac_install_sh="${as_dir}shtool install -c" + else + ac_aux_dir_found=no + if $ac_first_candidate; then + ac_missing_aux_files="${ac_missing_aux_files} install-sh" + else + break + fi + fi + else + if test -f "${as_dir}${ac_aux}"; then + printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}${ac_aux} found" >&5 + else + ac_aux_dir_found=no + if $ac_first_candidate; then + ac_missing_aux_files="${ac_missing_aux_files} ${ac_aux}" + else + break + fi + fi + fi + done + if test "$ac_aux_dir_found" = yes; then + ac_aux_dir="$as_dir" + break + fi + ac_first_candidate=false + + as_found=false +done +IFS=$as_save_IFS +if $as_found +then : + +else $as_nop + as_fn_error $? "cannot find required auxiliary files:$ac_missing_aux_files" "$LINENO" 5 +fi + + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +if test -f "${ac_aux_dir}config.guess"; then + ac_config_guess="$SHELL ${ac_aux_dir}config.guess" +fi +if test -f "${ac_aux_dir}config.sub"; then + ac_config_sub="$SHELL ${ac_aux_dir}config.sub" +fi +if test -f "$ac_aux_dir/configure"; then + ac_configure="$SHELL ${ac_aux_dir}configure" +fi + # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false @@ -2689,12 +3347,12 @@ for ac_var in $ac_precious_vars; do eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +printf "%s\n" "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 +printf "%s\n" "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) @@ -2703,24 +3361,24 @@ $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 -$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 +printf "%s\n" "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else - { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 -$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +printf "%s\n" "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi - { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 -$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 -$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 +printf "%s\n" "$as_me: former value: \`$ac_old_val'" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 +printf "%s\n" "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in - *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *\'*) ac_arg=$ac_var=`printf "%s\n" "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in @@ -2730,11 +3388,12 @@ $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi done if $ac_cache_corrupted; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 -$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} - as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 +printf "%s\n" "$as_me: error: changes in the environment can compromise the build" >&2;} + as_fn_error $? "run \`${MAKE-make} distclean' and/or \`rm $cache_file' + and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## @@ -2748,186 +3407,20 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu -ac_aux_dir= -for ac_dir in config "$srcdir"/config; do - if test -f "$ac_dir/install-sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f "$ac_dir/install.sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - elif test -f "$ac_dir/shtool"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/shtool install -c" - break - fi -done -if test -z "$ac_aux_dir"; then - as_fn_error $? "cannot find install-sh, install.sh, or shtool in config \"$srcdir\"/config" "$LINENO" 5 -fi - -# These three variables are undocumented and unsupported, -# and are intended to be withdrawn in a future Autoconf release. -# They can cause serious problems if a builder's source tree is in a directory -# whose full name contains unusual characters. -ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. -ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. -ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. ac_config_headers="$ac_config_headers lib/config.h" -MCONFIG=./MCONFIG - -BINARY_TYPE=bin -E2FSPROGS_VERSION=`grep E2FSPROGS_VERSION ${srcdir}/version.h \ - | awk '{print $3}' | tr \" " " | awk '{print $1}'` -E2FSPROGS_DATE=`grep E2FSPROGS_DATE ${srcdir}/version.h | awk '{print $3}' \ - | tr \" " " | awk '{print $1}'` -E2FSPROGS_DAY=$(echo $E2FSPROGS_DATE | awk -F- '{print $1}' | sed -e '/^[1-9]$/s/^/0/') -MONTH=`echo $E2FSPROGS_DATE | awk -F- '{print $2}'` -YEAR=`echo $E2FSPROGS_DATE | awk -F- '{print $3}'` - -if expr $YEAR ">" 1900 > /dev/null ; then - E2FSPROGS_YEAR=$YEAR -elif expr $YEAR ">" 90 >/dev/null ; then - E2FSPROGS_YEAR=19$YEAR -else - E2FSPROGS_YEAR=20$YEAR -fi - -case $MONTH in -Jan) MONTH_NUM=01; E2FSPROGS_MONTH="January" ;; -Feb) MONTH_NUM=02; E2FSPROGS_MONTH="February" ;; -Mar) MONTH_NUM=03; E2FSPROGS_MONTH="March" ;; -Apr) MONTH_NUM=04; E2FSPROGS_MONTH="April" ;; -May) MONTH_NUM=05; E2FSPROGS_MONTH="May" ;; -Jun) MONTH_NUM=06; E2FSPROGS_MONTH="June" ;; -Jul) MONTH_NUM=07; E2FSPROGS_MONTH="July" ;; -Aug) MONTH_NUM=08; E2FSPROGS_MONTH="August" ;; -Sep) MONTH_NUM=09; E2FSPROGS_MONTH="September" ;; -Oct) MONTH_NUM=10; E2FSPROGS_MONTH="October" ;; -Nov) MONTH_NUM=11; E2FSPROGS_MONTH="November" ;; -Dec) MONTH_NUM=12; E2FSPROGS_MONTH="December" ;; -*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unknown month $MONTH??" >&5 -$as_echo "$as_me: WARNING: Unknown month $MONTH??" >&2;} ;; -esac - -base_ver=`echo $E2FSPROGS_VERSION | \ - sed -e 's/-WIP//' -e 's/pre-//' -e 's/-PLUS//'` - -date_spec=${E2FSPROGS_YEAR}.${MONTH_NUM}.${E2FSPROGS_DAY} -case $E2FSPROGS_VERSION in -*-WIP|pre-*) - E2FSPROGS_PKGVER="$base_ver~WIP.$date_spec" - ;; -*) - E2FSPROGS_PKGVER="$base_ver" - ;; -esac -unset DATE MONTH YEAR base_ver pre_vers date_spec -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: Generating configuration file for e2fsprogs version $E2FSPROGS_VERSION" >&5 -$as_echo "Generating configuration file for e2fsprogs version $E2FSPROGS_VERSION" >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: Release date is ${E2FSPROGS_MONTH}, ${E2FSPROGS_YEAR}" >&5 -$as_echo "Release date is ${E2FSPROGS_MONTH}, ${E2FSPROGS_YEAR}" >&6; } -WITH_DIET_LIBC= -# Check whether --with-diet-libc was given. -if test "${with_diet_libc+set}" = set; then : - withval=$with_diet_libc; CC="diet cc -nostdinc" -WITH_DIET_LIBC=yes -if test -z "$LIBS" -then - LIBS="-lcompat" -else - LIBS="$LIBS -lcompat" -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: CC=$CC" >&5 -$as_echo "CC=$CC" >&6; } -fi -# Make sure we can run config.sub. -$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || - as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 -$as_echo_n "checking build system type... " >&6; } -if ${ac_cv_build+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_build_alias=$build_alias -test "x$ac_build_alias" = x && - ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` -test "x$ac_build_alias" = x && - as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 -ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 -$as_echo "$ac_cv_build" >&6; } -case $ac_cv_build in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; -esac -build=$ac_cv_build -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_build -shift -build_cpu=$1 -build_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -build_os=$* -IFS=$ac_save_IFS -case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 -$as_echo_n "checking host system type... " >&6; } -if ${ac_cv_host+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "x$host_alias" = x; then - ac_cv_host=$ac_cv_build -else - ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 -$as_echo "$ac_cv_host" >&6; } -case $ac_cv_host in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; -esac -host=$ac_cv_host -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_host -shift -host_cpu=$1 -host_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -host_os=$* -IFS=$ac_save_IFS -case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac - - -DLOPEN_LIB='' ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -2936,11 +3429,12 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else @@ -2948,11 +3442,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -2963,11 +3461,11 @@ fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf "%s\n" "$CC" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi @@ -2976,11 +3474,12 @@ if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else @@ -2988,11 +3487,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -3003,11 +3506,11 @@ fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +printf "%s\n" "$ac_ct_CC" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi if test "x$ac_ct_CC" = x; then @@ -3015,8 +3518,8 @@ fi else case $cross_compiling:$ac_tool_warned in yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC @@ -3029,11 +3532,12 @@ if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else @@ -3041,11 +3545,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -3056,11 +3564,11 @@ fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf "%s\n" "$CC" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi @@ -3069,11 +3577,12 @@ fi 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 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else @@ -3082,15 +3591,19 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + if test "$as_dir$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -3106,18 +3619,18 @@ if test $ac_prog_rejected = yes; then # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + ac_cv_prog_CC="$as_dir$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf "%s\n" "$CC" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi @@ -3128,11 +3641,12 @@ if test -z "$CC"; then do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else @@ -3140,11 +3654,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -3155,11 +3673,11 @@ fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf "%s\n" "$CC" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi @@ -3172,11 +3690,12 @@ if test -z "$CC"; then do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else @@ -3184,11 +3703,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -3199,11 +3722,11 @@ fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +printf "%s\n" "$ac_ct_CC" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi @@ -3215,8 +3738,8 @@ done else case $cross_compiling:$ac_tool_warned in yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC @@ -3224,25 +3747,129 @@ esac fi fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}clang", so it can be a program name with args. +set dummy ${ac_tool_prefix}clang; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}clang" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf "%s\n" "$CC" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi -test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "clang", so it can be a program name with args. +set dummy clang; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="clang" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +printf "%s\n" "$ac_ct_CC" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +fi + + +test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 -for ac_option in --version -v -V -qversion; do +for ac_option in --version -v -V -qversion -version; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 +printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then @@ -3252,7 +3879,7 @@ $as_echo "$ac_try_echo"; } >&5 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done @@ -3260,7 +3887,7 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int -main () +main (void) { ; @@ -3272,9 +3899,9 @@ ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 -$as_echo_n "checking whether the C compiler works... " >&6; } -ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 +printf %s "checking whether the C compiler works... " >&6; } +ac_link_default=`printf "%s\n" "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" @@ -3295,11 +3922,12 @@ case "(($ac_try" in *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 +printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, @@ -3316,7 +3944,7 @@ do # certainly right. break;; *.* ) - if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + if test ${ac_cv_exeext+y} && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi @@ -3332,44 +3960,46 @@ do done test "$ac_cv_exeext" = no && ac_cv_exeext= -else +else $as_nop ac_file='' fi -if test -z "$ac_file"; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -$as_echo "$as_me: failed program was:" >&5 +if test -z "$ac_file" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 -$as_echo_n "checking for C compiler default output file name... " >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 -$as_echo "$ac_file" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 +printf %s "checking for C compiler default output file name... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 +printf "%s\n" "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 -$as_echo_n "checking for suffix of executables... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 +printf %s "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 +printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with @@ -3383,15 +4013,15 @@ for ac_file in conftest.exe conftest conftest.*; do * ) break;; esac done -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +else $as_nop + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 -$as_echo "$ac_cv_exeext" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 +printf "%s\n" "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext @@ -3400,7 +4030,7 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <stdio.h> int -main () +main (void) { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; @@ -3412,8 +4042,8 @@ _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 -$as_echo_n "checking whether we are cross compiling... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 +printf %s "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in @@ -3421,10 +4051,10 @@ case "(($ac_try" in *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 +printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in @@ -3432,39 +4062,40 @@ $as_echo "$ac_try_echo"; } >&5 *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 +printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot run C compiled programs. + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 -$as_echo "$cross_compiling" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 +printf "%s\n" "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 -$as_echo_n "checking for suffix of object files... " >&6; } -if ${ac_cv_objext+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 +printf %s "checking for suffix of object files... " >&6; } +if test ${ac_cv_objext+y} +then : + printf %s "(cached) " >&6 +else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int -main () +main (void) { ; @@ -3478,11 +4109,12 @@ case "(($ac_try" in *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 +printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in @@ -3491,31 +4123,32 @@ $as_echo "$ac_try_echo"; } >&5 break;; esac done -else - $as_echo "$as_me: failed program was:" >&5 +else $as_nop + printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 -$as_echo "$ac_cv_objext" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 +printf "%s\n" "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 -$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } -if ${ac_cv_c_compiler_gnu+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C" >&5 +printf %s "checking whether the compiler supports GNU C... " >&6; } +if test ${ac_cv_c_compiler_gnu+y} +then : + printf %s "(cached) " >&6 +else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int -main () +main (void) { #ifndef __GNUC__ choke me @@ -3525,29 +4158,33 @@ main () return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : ac_compiler_gnu=yes -else +else $as_nop ac_compiler_gnu=no fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 -$as_echo "$ac_cv_c_compiler_gnu" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +printf "%s\n" "$ac_cv_c_compiler_gnu" >&6; } +ac_compiler_gnu=$ac_cv_c_compiler_gnu + if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi -ac_test_CFLAGS=${CFLAGS+set} +ac_test_CFLAGS=${CFLAGS+y} ac_save_CFLAGS=$CFLAGS -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 -$as_echo_n "checking whether $CC accepts -g... " >&6; } -if ${ac_cv_prog_cc_g+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +printf %s "checking whether $CC accepts -g... " >&6; } +if test ${ac_cv_prog_cc_g+y} +then : + printf %s "(cached) " >&6 +else $as_nop ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no @@ -3556,57 +4193,60 @@ else /* end confdefs.h. */ int -main () +main (void) { ; return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : ac_cv_prog_cc_g=yes -else +else $as_nop CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int -main () +main (void) { ; return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : -else +else $as_nop ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int -main () +main (void) { ; return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : ac_cv_prog_cc_g=yes fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 -$as_echo "$ac_cv_prog_cc_g" >&6; } -if test "$ac_test_CFLAGS" = set; then +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +printf "%s\n" "$ac_cv_prog_cc_g" >&6; } +if test $ac_test_CFLAGS; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then @@ -3621,94 +4261,144 @@ else CFLAGS= fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 -$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if ${ac_cv_prog_cc_c89+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_prog_cc_c89=no +ac_prog_cc_stdc=no +if test x$ac_prog_cc_stdc = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features" >&5 +printf %s "checking for $CC option to enable C11 features... " >&6; } +if test ${ac_cv_prog_cc_c11+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_cv_prog_cc_c11=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -#include <stdarg.h> -#include <stdio.h> -struct stat; -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; +$ac_c_conftest_c11_program +_ACEOF +for ac_arg in '' -std=gnu11 +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_prog_cc_c11=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam + test "x$ac_cv_prog_cc_c11" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC +fi -/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters - inside strings and character constants. */ -#define FOO(x) 'x' -int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; +if test "x$ac_cv_prog_cc_c11" = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +printf "%s\n" "unsupported" >&6; } +else $as_nop + if test "x$ac_cv_prog_cc_c11" = x +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +printf "%s\n" "none needed" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5 +printf "%s\n" "$ac_cv_prog_cc_c11" >&6; } + CC="$CC $ac_cv_prog_cc_c11" +fi + ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11 + ac_prog_cc_stdc=c11 +fi +fi +if test x$ac_prog_cc_stdc = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5 +printf %s "checking for $CC option to enable C99 features... " >&6; } +if test ${ac_cv_prog_cc_c99+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_cv_prog_cc_c99=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$ac_c_conftest_c99_program +_ACEOF +for ac_arg in '' -std=gnu99 -std=c99 -c99 -qlanglvl=extc1x -qlanglvl=extc99 -AC99 -D_STDC_C99= +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_prog_cc_c99=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam + test "x$ac_cv_prog_cc_c99" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC +fi -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} +if test "x$ac_cv_prog_cc_c99" = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +printf "%s\n" "unsupported" >&6; } +else $as_nop + if test "x$ac_cv_prog_cc_c99" = x +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +printf "%s\n" "none needed" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 +printf "%s\n" "$ac_cv_prog_cc_c99" >&6; } + CC="$CC $ac_cv_prog_cc_c99" +fi + ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99 + ac_prog_cc_stdc=c99 +fi +fi +if test x$ac_prog_cc_stdc = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features" >&5 +printf %s "checking for $CC option to enable C89 features... " >&6; } +if test ${ac_cv_prog_cc_c89+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$ac_c_conftest_c89_program _ACEOF -for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ - -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "$LINENO"; then : + if ac_fn_c_try_compile "$LINENO" +then : ac_cv_prog_cc_c89=$ac_arg fi -rm -f core conftest.err conftest.$ac_objext +rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC - fi -# AC_CACHE_VAL -case "x$ac_cv_prog_cc_c89" in - x) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -$as_echo "none needed" >&6; } ;; - xno) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -$as_echo "unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 -$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; -esac -if test "x$ac_cv_prog_cc_c89" != xno; then : +if test "x$ac_cv_prog_cc_c89" = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +printf "%s\n" "unsupported" >&6; } +else $as_nop + if test "x$ac_cv_prog_cc_c89" = x +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +printf "%s\n" "none needed" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +printf "%s\n" "$ac_cv_prog_cc_c89" >&6; } + CC="$CC $ac_cv_prog_cc_c89" +fi + ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89 + ac_prog_cc_stdc=c89 +fi fi ac_ext=c @@ -3718,11 +4408,336 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $ ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 -$as_echo_n "checking for dlopen in -ldl... " >&6; } -if ${ac_cv_lib_dl_dlopen+:} false; then : - $as_echo_n "(cached) " >&6 +ac_header= ac_cache= +for ac_item in $ac_header_c_list +do + if test $ac_cache; then + ac_fn_c_check_header_compile "$LINENO" $ac_header ac_cv_header_$ac_cache "$ac_includes_default" + if eval test \"x\$ac_cv_header_$ac_cache\" = xyes; then + printf "%s\n" "#define $ac_item 1" >> confdefs.h + fi + ac_header= ac_cache= + elif test $ac_header; then + ac_cache=$ac_item + else + ac_header=$ac_item + fi +done + + + + + + + + +if test $ac_cv_header_stdlib_h = yes && test $ac_cv_header_string_h = yes +then : + +printf "%s\n" "#define STDC_HEADERS 1" >>confdefs.h + +fi + + + + + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 +printf %s "checking whether it is safe to define __EXTENSIONS__... " >&6; } +if test ${ac_cv_safe_to_define___extensions__+y} +then : + printf %s "(cached) " >&6 +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +# define __EXTENSIONS__ 1 + $ac_includes_default +int +main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_safe_to_define___extensions__=yes +else $as_nop + ac_cv_safe_to_define___extensions__=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 +printf "%s\n" "$ac_cv_safe_to_define___extensions__" >&6; } + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether _XOPEN_SOURCE should be defined" >&5 +printf %s "checking whether _XOPEN_SOURCE should be defined... " >&6; } +if test ${ac_cv_should_define__xopen_source+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_cv_should_define__xopen_source=no + if test $ac_cv_header_wchar_h = yes +then : + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + #include <wchar.h> + mbstate_t x; +int +main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + #define _XOPEN_SOURCE 500 + #include <wchar.h> + mbstate_t x; +int +main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_should_define__xopen_source=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +fi +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_should_define__xopen_source" >&5 +printf "%s\n" "$ac_cv_should_define__xopen_source" >&6; } + + printf "%s\n" "#define _ALL_SOURCE 1" >>confdefs.h + + printf "%s\n" "#define _DARWIN_C_SOURCE 1" >>confdefs.h + + printf "%s\n" "#define _GNU_SOURCE 1" >>confdefs.h + + printf "%s\n" "#define _HPUX_ALT_XOPEN_SOCKET_API 1" >>confdefs.h + + printf "%s\n" "#define _NETBSD_SOURCE 1" >>confdefs.h + + printf "%s\n" "#define _OPENBSD_SOURCE 1" >>confdefs.h + + printf "%s\n" "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h + + printf "%s\n" "#define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1" >>confdefs.h + + printf "%s\n" "#define __STDC_WANT_IEC_60559_BFP_EXT__ 1" >>confdefs.h + + printf "%s\n" "#define __STDC_WANT_IEC_60559_DFP_EXT__ 1" >>confdefs.h + + printf "%s\n" "#define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1" >>confdefs.h + + printf "%s\n" "#define __STDC_WANT_IEC_60559_TYPES_EXT__ 1" >>confdefs.h + + printf "%s\n" "#define __STDC_WANT_LIB_EXT2__ 1" >>confdefs.h + + printf "%s\n" "#define __STDC_WANT_MATH_SPEC_FUNCS__ 1" >>confdefs.h + + printf "%s\n" "#define _TANDEM_SOURCE 1" >>confdefs.h + + if test $ac_cv_header_minix_config_h = yes +then : + MINIX=yes + printf "%s\n" "#define _MINIX 1" >>confdefs.h + + printf "%s\n" "#define _POSIX_SOURCE 1" >>confdefs.h + + printf "%s\n" "#define _POSIX_1_SOURCE 2" >>confdefs.h + +else $as_nop + MINIX= +fi + if test $ac_cv_safe_to_define___extensions__ = yes +then : + printf "%s\n" "#define __EXTENSIONS__ 1" >>confdefs.h + +fi + if test $ac_cv_should_define__xopen_source = yes +then : + printf "%s\n" "#define _XOPEN_SOURCE 500" >>confdefs.h + +fi + +MCONFIG=./MCONFIG + +BINARY_TYPE=bin +E2FSPROGS_VERSION=`grep E2FSPROGS_VERSION ${srcdir}/version.h \ + | awk '{print $3}' | tr \" " " | awk '{print $1}'` +E2FSPROGS_DATE=`grep E2FSPROGS_DATE ${srcdir}/version.h | awk '{print $3}' \ + | tr \" " " | awk '{print $1}'` +E2FSPROGS_DAY=$(echo $E2FSPROGS_DATE | awk -F- '{print $1}' | sed -e '/^[1-9]$/s/^/0/') +MONTH=`echo $E2FSPROGS_DATE | awk -F- '{print $2}'` +YEAR=`echo $E2FSPROGS_DATE | awk -F- '{print $3}'` + +if expr $YEAR ">" 1900 > /dev/null ; then + E2FSPROGS_YEAR=$YEAR +elif expr $YEAR ">" 90 >/dev/null ; then + E2FSPROGS_YEAR=19$YEAR else + E2FSPROGS_YEAR=20$YEAR +fi + +case $MONTH in +Jan) MONTH_NUM=01; E2FSPROGS_MONTH="January" ;; +Feb) MONTH_NUM=02; E2FSPROGS_MONTH="February" ;; +Mar) MONTH_NUM=03; E2FSPROGS_MONTH="March" ;; +Apr) MONTH_NUM=04; E2FSPROGS_MONTH="April" ;; +May) MONTH_NUM=05; E2FSPROGS_MONTH="May" ;; +Jun) MONTH_NUM=06; E2FSPROGS_MONTH="June" ;; +Jul) MONTH_NUM=07; E2FSPROGS_MONTH="July" ;; +Aug) MONTH_NUM=08; E2FSPROGS_MONTH="August" ;; +Sep) MONTH_NUM=09; E2FSPROGS_MONTH="September" ;; +Oct) MONTH_NUM=10; E2FSPROGS_MONTH="October" ;; +Nov) MONTH_NUM=11; E2FSPROGS_MONTH="November" ;; +Dec) MONTH_NUM=12; E2FSPROGS_MONTH="December" ;; +*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: Unknown month $MONTH??" >&5 +printf "%s\n" "$as_me: WARNING: Unknown month $MONTH??" >&2;} ;; +esac + +base_ver=`echo $E2FSPROGS_VERSION | \ + sed -e 's/-WIP//' -e 's/pre-//' -e 's/-PLUS//'` + +date_spec=${E2FSPROGS_YEAR}.${MONTH_NUM}.${E2FSPROGS_DAY} + +case $E2FSPROGS_VERSION in +*-WIP|pre-*) + E2FSPROGS_PKGVER="$base_ver~WIP.$date_spec" + ;; +*) + E2FSPROGS_PKGVER="$base_ver" + ;; +esac + +unset DATE MONTH YEAR base_ver pre_vers date_spec +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Generating configuration file for e2fsprogs version $E2FSPROGS_VERSION" >&5 +printf "%s\n" "Generating configuration file for e2fsprogs version $E2FSPROGS_VERSION" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Release date is ${E2FSPROGS_MONTH}, ${E2FSPROGS_YEAR}" >&5 +printf "%s\n" "Release date is ${E2FSPROGS_MONTH}, ${E2FSPROGS_YEAR}" >&6; } + + + + + + +WITH_DIET_LIBC= + +# Check whether --with-diet-libc was given. +if test ${with_diet_libc+y} +then : + withval=$with_diet_libc; CC="diet cc -nostdinc" +WITH_DIET_LIBC=yes +if test -z "$LIBS" +then + LIBS="-lcompat" +else + LIBS="$LIBS -lcompat" +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: CC=$CC" >&5 +printf "%s\n" "CC=$CC" >&6; } +fi + + + + # Make sure we can run config.sub. +$SHELL "${ac_aux_dir}config.sub" sun4 >/dev/null 2>&1 || + as_fn_error $? "cannot run $SHELL ${ac_aux_dir}config.sub" "$LINENO" 5 + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 +printf %s "checking build system type... " >&6; } +if test ${ac_cv_build+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_build_alias=$build_alias +test "x$ac_build_alias" = x && + ac_build_alias=`$SHELL "${ac_aux_dir}config.guess"` +test "x$ac_build_alias" = x && + as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 +ac_cv_build=`$SHELL "${ac_aux_dir}config.sub" $ac_build_alias` || + as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $ac_build_alias failed" "$LINENO" 5 + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 +printf "%s\n" "$ac_cv_build" >&6; } +case $ac_cv_build in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; +esac +build=$ac_cv_build +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_build +shift +build_cpu=$1 +build_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +build_os=$* +IFS=$ac_save_IFS +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 +printf %s "checking host system type... " >&6; } +if test ${ac_cv_host+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build +else + ac_cv_host=`$SHELL "${ac_aux_dir}config.sub" $host_alias` || + as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $host_alias failed" "$LINENO" 5 +fi + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 +printf "%s\n" "$ac_cv_host" >&6; } +case $ac_cv_host in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; +esac +host=$ac_cv_host +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_host +shift +host_cpu=$1 +host_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +host_os=$* +IFS=$ac_save_IFS +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac + + +DLOPEN_LIB='' +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 +printf %s "checking for dlopen in -ldl... " >&6; } +if test ${ac_cv_lib_dl_dlopen+y} +then : + printf %s "(cached) " >&6 +else $as_nop ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -3731,49 +4746,51 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif char dlopen (); int -main () +main (void) { return dlopen (); ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : +if ac_fn_c_try_link "$LINENO" +then : ac_cv_lib_dl_dlopen=yes -else +else $as_nop ac_cv_lib_dl_dlopen=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 -$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = xyes; then : +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +printf "%s\n" "$ac_cv_lib_dl_dlopen" >&6; } +if test "x$ac_cv_lib_dl_dlopen" = xyes +then : DLOPEN_LIB=-ldl fi # Check whether --with-cc was given. -if test "${with_cc+set}" = set; then : +if test ${with_cc+y} +then : withval=$with_cc; as_fn_error $? "--with-cc no longer supported; use CC= instead" "$LINENO" 5 fi # Check whether --with-ccopts was given. -if test "${with_ccopts+set}" = set; then : +if test ${with_ccopts+y} +then : withval=$with_ccopts; as_fn_error $? "--with-ccopts no longer supported; use CFLAGS= instead" "$LINENO" 5 fi # Check whether --with-ldopts was given. -if test "${with_ldopts+set}" = set; then : +if test ${with_ldopts+y} +then : withval=$with_ldopts; as_fn_error $? "--with-ldopts no longer supported; use LDFLAGS= instead" "$LINENO" 5 fi @@ -3785,11 +4802,12 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else @@ -3797,11 +4815,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -3812,11 +4834,11 @@ fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf "%s\n" "$CC" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi @@ -3825,11 +4847,12 @@ if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else @@ -3837,11 +4860,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -3852,11 +4879,11 @@ fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +printf "%s\n" "$ac_ct_CC" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi if test "x$ac_ct_CC" = x; then @@ -3864,8 +4891,8 @@ fi else case $cross_compiling:$ac_tool_warned in yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC @@ -3878,11 +4905,12 @@ if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else @@ -3890,11 +4918,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -3905,11 +4937,11 @@ fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf "%s\n" "$CC" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi @@ -3918,11 +4950,12 @@ fi 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 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else @@ -3931,15 +4964,19 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + if test "$as_dir$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -3955,18 +4992,18 @@ if test $ac_prog_rejected = yes; then # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + ac_cv_prog_CC="$as_dir$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf "%s\n" "$CC" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi @@ -3977,11 +5014,12 @@ if test -z "$CC"; then do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else @@ -3989,11 +5027,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -4004,11 +5046,11 @@ fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf "%s\n" "$CC" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi @@ -4021,11 +5063,12 @@ if test -z "$CC"; then do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else @@ -4033,11 +5076,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -4048,11 +5095,11 @@ fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +printf "%s\n" "$ac_ct_CC" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi @@ -4064,8 +5111,8 @@ done else case $cross_compiling:$ac_tool_warned in yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC @@ -4073,25 +5120,129 @@ esac fi fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}clang", so it can be a program name with args. +set dummy ${ac_tool_prefix}clang; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}clang" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +printf "%s\n" "$CC" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi -test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "clang", so it can be a program name with args. +set dummy clang; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="clang" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +printf "%s\n" "$ac_ct_CC" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +fi + + +test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 -for ac_option in --version -v -V -qversion; do +for ac_option in --version -v -V -qversion -version; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 +printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then @@ -4101,20 +5252,21 @@ $as_echo "$ac_try_echo"; } >&5 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 -$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } -if ${ac_cv_c_compiler_gnu+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C" >&5 +printf %s "checking whether the compiler supports GNU C... " >&6; } +if test ${ac_cv_c_compiler_gnu+y} +then : + printf %s "(cached) " >&6 +else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int -main () +main (void) { #ifndef __GNUC__ choke me @@ -4124,29 +5276,33 @@ main () return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : ac_compiler_gnu=yes -else +else $as_nop ac_compiler_gnu=no fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 -$as_echo "$ac_cv_c_compiler_gnu" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +printf "%s\n" "$ac_cv_c_compiler_gnu" >&6; } +ac_compiler_gnu=$ac_cv_c_compiler_gnu + if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi -ac_test_CFLAGS=${CFLAGS+set} +ac_test_CFLAGS=${CFLAGS+y} ac_save_CFLAGS=$CFLAGS -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 -$as_echo_n "checking whether $CC accepts -g... " >&6; } -if ${ac_cv_prog_cc_g+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +printf %s "checking whether $CC accepts -g... " >&6; } +if test ${ac_cv_prog_cc_g+y} +then : + printf %s "(cached) " >&6 +else $as_nop ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no @@ -4155,57 +5311,60 @@ else /* end confdefs.h. */ int -main () +main (void) { ; return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : ac_cv_prog_cc_g=yes -else +else $as_nop CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int -main () +main (void) { ; return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : -else +else $as_nop ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int -main () +main (void) { ; return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : ac_cv_prog_cc_g=yes fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 -$as_echo "$ac_cv_prog_cc_g" >&6; } -if test "$ac_test_CFLAGS" = set; then +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +printf "%s\n" "$ac_cv_prog_cc_g" >&6; } +if test $ac_test_CFLAGS; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then @@ -4220,94 +5379,144 @@ else CFLAGS= fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 -$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if ${ac_cv_prog_cc_c89+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_prog_cc_c89=no +ac_prog_cc_stdc=no +if test x$ac_prog_cc_stdc = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features" >&5 +printf %s "checking for $CC option to enable C11 features... " >&6; } +if test ${ac_cv_prog_cc_c11+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_cv_prog_cc_c11=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -#include <stdarg.h> -#include <stdio.h> -struct stat; -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; +$ac_c_conftest_c11_program +_ACEOF +for ac_arg in '' -std=gnu11 +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_prog_cc_c11=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam + test "x$ac_cv_prog_cc_c11" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC +fi -/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters - inside strings and character constants. */ -#define FOO(x) 'x' -int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; +if test "x$ac_cv_prog_cc_c11" = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +printf "%s\n" "unsupported" >&6; } +else $as_nop + if test "x$ac_cv_prog_cc_c11" = x +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +printf "%s\n" "none needed" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5 +printf "%s\n" "$ac_cv_prog_cc_c11" >&6; } + CC="$CC $ac_cv_prog_cc_c11" +fi + ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11 + ac_prog_cc_stdc=c11 +fi +fi +if test x$ac_prog_cc_stdc = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5 +printf %s "checking for $CC option to enable C99 features... " >&6; } +if test ${ac_cv_prog_cc_c99+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_cv_prog_cc_c99=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$ac_c_conftest_c99_program +_ACEOF +for ac_arg in '' -std=gnu99 -std=c99 -c99 -qlanglvl=extc1x -qlanglvl=extc99 -AC99 -D_STDC_C99= +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_prog_cc_c99=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam + test "x$ac_cv_prog_cc_c99" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC +fi -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} +if test "x$ac_cv_prog_cc_c99" = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +printf "%s\n" "unsupported" >&6; } +else $as_nop + if test "x$ac_cv_prog_cc_c99" = x +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +printf "%s\n" "none needed" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 +printf "%s\n" "$ac_cv_prog_cc_c99" >&6; } + CC="$CC $ac_cv_prog_cc_c99" +fi + ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99 + ac_prog_cc_stdc=c99 +fi +fi +if test x$ac_prog_cc_stdc = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features" >&5 +printf %s "checking for $CC option to enable C89 features... " >&6; } +if test ${ac_cv_prog_cc_c89+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$ac_c_conftest_c89_program _ACEOF -for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ - -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "$LINENO"; then : + if ac_fn_c_try_compile "$LINENO" +then : ac_cv_prog_cc_c89=$ac_arg fi -rm -f core conftest.err conftest.$ac_objext +rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC - fi -# AC_CACHE_VAL -case "x$ac_cv_prog_cc_c89" in - x) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -$as_echo "none needed" >&6; } ;; - xno) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -$as_echo "unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 -$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; -esac -if test "x$ac_cv_prog_cc_c89" != xno; then : +if test "x$ac_cv_prog_cc_c89" = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +printf "%s\n" "unsupported" >&6; } +else $as_nop + if test "x$ac_cv_prog_cc_c89" = x +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +printf "%s\n" "none needed" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +printf "%s\n" "$ac_cv_prog_cc_c89" >&6; } + CC="$CC $ac_cv_prog_cc_c89" +fi + ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89 + ac_prog_cc_stdc=c89 +fi fi ac_ext=c @@ -4325,40 +5534,36 @@ ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 -$as_echo_n "checking how to run the C preprocessor... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 +printf %s "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then - if ${ac_cv_prog_CPP+:} false; then : - $as_echo_n "(cached) " >&6 -else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + if test ${ac_cv_prog_CPP+y} +then : + printf %s "(cached) " >&6 +else $as_nop + # Double quotes because $CC needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" cpp /lib/cpp do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. - # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since - # <limits.h> exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -#ifdef __STDC__ -# include <limits.h> -#else -# include <assert.h> -#endif +#include <limits.h> Syntax error _ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : +if ac_fn_c_try_cpp "$LINENO" +then : -else +else $as_nop # Broken: fails on valid input. continue fi @@ -4370,10 +5575,11 @@ rm -f conftest.err conftest.i conftest.$ac_ext /* end confdefs.h. */ #include <ac_nonexistent.h> _ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : +if ac_fn_c_try_cpp "$LINENO" +then : # Broken: success on invalid input. continue -else +else $as_nop # Passes both tests. ac_preproc_ok=: break @@ -4383,7 +5589,8 @@ rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : +if $ac_preproc_ok +then : break fi @@ -4395,29 +5602,24 @@ fi else ac_cv_prog_CPP=$CPP fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 -$as_echo "$CPP" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 +printf "%s\n" "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. - # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since - # <limits.h> exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -#ifdef __STDC__ -# include <limits.h> -#else -# include <assert.h> -#endif +#include <limits.h> Syntax error _ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : +if ac_fn_c_try_cpp "$LINENO" +then : -else +else $as_nop # Broken: fails on valid input. continue fi @@ -4429,10 +5631,11 @@ rm -f conftest.err conftest.i conftest.$ac_ext /* end confdefs.h. */ #include <ac_nonexistent.h> _ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : +if ac_fn_c_try_cpp "$LINENO" +then : # Broken: success on invalid input. continue -else +else $as_nop # Passes both tests. ac_preproc_ok=: break @@ -4442,11 +5645,12 @@ rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : +if $ac_preproc_ok +then : -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +else $as_nop + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi @@ -4457,8 +5661,8 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for additional special compiler flags" >&5 -$as_echo_n "checking for additional special compiler flags... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for additional special compiler flags" >&5 +printf %s "checking for additional special compiler flags... " >&6; } if test "$GCC" = yes then case "$host_cpu" in @@ -4467,468 +5671,154 @@ then fi if test "x$addcflags" != x then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $addcflags" >&5 -$as_echo "$addcflags" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $addcflags" >&5 +printf "%s\n" "$addcflags" >&6; } CFLAGS="$addcflags $CFLAGS" else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: (none)" >&5 -$as_echo "(none)" >&6; } -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 -$as_echo_n "checking for grep that handles long lines and -e... " >&6; } -if ${ac_cv_path_GREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$GREP"; then - ac_path_GREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in grep ggrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_GREP" || continue -# Check for GNU ac_path_GREP and select it if it is found. - # Check for GNU $ac_path_GREP -case `"$ac_path_GREP" --version 2>&1` in -*GNU*) - ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'GREP' >> "conftest.nl" - "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_GREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_GREP="$ac_path_GREP" - ac_path_GREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_GREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_GREP"; then - as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_GREP=$GREP -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 -$as_echo "$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 -$as_echo_n "checking for egrep... " >&6; } -if ${ac_cv_path_EGREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - if test -z "$EGREP"; then - ac_path_EGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in egrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_EGREP" || continue -# Check for GNU ac_path_EGREP and select it if it is found. - # Check for GNU $ac_path_EGREP -case `"$ac_path_EGREP" --version 2>&1` in -*GNU*) - ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'EGREP' >> "conftest.nl" - "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_EGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_EGREP="$ac_path_EGREP" - ac_path_EGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_EGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_EGREP"; then - as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_EGREP=$EGREP -fi - - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 -$as_echo "$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if ${ac_cv_header_stdc+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include <stdlib.h> -#include <stdarg.h> -#include <string.h> -#include <float.h> - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_stdc=yes -else - ac_cv_header_stdc=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include <string.h> - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include <stdlib.h> - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then : - : -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include <ctype.h> -#include <stdlib.h> -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - -else - ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -$as_echo "#define STDC_HEADERS 1" >>confdefs.h - -fi - -# On IRIX 5.3, sys/types and inttypes.h are conflicting. -for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ - inttypes.h stdint.h unistd.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default -" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - - - ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default" -if test "x$ac_cv_header_minix_config_h" = xyes; then : - MINIX=yes -else - MINIX= + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: (none)" >&5 +printf "%s\n" "(none)" >&6; } fi - - - if test "$MINIX" = yes; then - -$as_echo "#define _POSIX_SOURCE 1" >>confdefs.h - - -$as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h - - -$as_echo "#define _MINIX 1" >>confdefs.h - - fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 -$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; } -if ${ac_cv_safe_to_define___extensions__+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -# define __EXTENSIONS__ 1 - $ac_includes_default -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_safe_to_define___extensions__=yes -else - ac_cv_safe_to_define___extensions__=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 -$as_echo "$ac_cv_safe_to_define___extensions__" >&6; } - test $ac_cv_safe_to_define___extensions__ = yes && - $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h - - $as_echo "#define _ALL_SOURCE 1" >>confdefs.h - - $as_echo "#define _GNU_SOURCE 1" >>confdefs.h - - $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h - - $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h - - LIB_EXT=.a STATIC_LIB_EXT=.a PROFILED_LIB_EXT=.a # Check whether --with-root-prefix was given. -if test "${with_root_prefix+set}" = set; then : +if test ${with_root_prefix+y} +then : withval=$with_root_prefix; root_prefix=$withval -else +else $as_nop root_prefix=NONE fi # Check whether --enable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then : +if test ${enable_maintainer_mode+y} +then : enableval=$enable_maintainer_mode; if test "$enableval" = "no" then MAINTAINER_CMT=# - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling maintainer mode" >&5 -$as_echo "Disabling maintainer mode" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling maintainer mode" >&5 +printf "%s\n" "Disabling maintainer mode" >&6; } else MAINTAINER_CMT= - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling maintainer mode" >&5 -$as_echo "Enabling maintainer mode" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling maintainer mode" >&5 +printf "%s\n" "Enabling maintainer mode" >&6; } fi -else +else $as_nop MAINTAINER_CMT=# -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling maintainer mode by default" >&5 -$as_echo "Disabling maintainer mode by default" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling maintainer mode by default" >&5 +printf "%s\n" "Disabling maintainer mode by default" >&6; } fi # Check whether --enable-symlink-install was given. -if test "${enable_symlink_install+set}" = set; then : +if test ${enable_symlink_install+y} +then : enableval=$enable_symlink_install; if test "$enableval" = "no" then LINK_INSTALL_FLAGS=-f - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling symlinks for install" >&5 -$as_echo "Disabling symlinks for install" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling symlinks for install" >&5 +printf "%s\n" "Disabling symlinks for install" >&6; } else LINK_INSTALL_FLAGS=-sf - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling symlinks for install" >&5 -$as_echo "Enabling symlinks for install" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling symlinks for install" >&5 +printf "%s\n" "Enabling symlinks for install" >&6; } fi -else +else $as_nop LINK_INSTALL_FLAGS=-f -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling symlinks for install by default" >&5 -$as_echo "Disabling symlinks for install by default" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling symlinks for install by default" >&5 +printf "%s\n" "Disabling symlinks for install by default" >&6; } fi relative_symlink_defined= # Check whether --enable-relative-symlinks was given. -if test "${enable_relative_symlinks+set}" = set; then : +if test ${enable_relative_symlinks+y} +then : enableval=$enable_relative_symlinks; if test "$enableval" = "no" then SYMLINK_RELATIVE= relative_symlink_defined=yes - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling relative symlinks for install" >&5 -$as_echo "Disabling relative symlinks for install" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling relative symlinks for install" >&5 +printf "%s\n" "Disabling relative symlinks for install" >&6; } else SYMLINK_RELATIVE=--relative relative_symlink_defined=yes - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling relative symlinks for install" >&5 -$as_echo "Enabling relative symlinks for install" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling relative symlinks for install" >&5 +printf "%s\n" "Enabling relative symlinks for install" >&6; } fi fi # Check whether --enable-symlink-relative-symlinks was given. -if test "${enable_symlink_relative_symlinks+set}" = set; then : +if test ${enable_symlink_relative_symlinks+y} +then : enableval=$enable_symlink_relative_symlinks; if test "$enableval" = "no" then SYMLINK_RELATIVE=yes - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling relative symlinks for install" >&5 -$as_echo "Disabling relative symlinks for install" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling relative symlinks for install" >&5 +printf "%s\n" "Disabling relative symlinks for install" >&6; } else SYMLINK_RELATIVE=--relative - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling relative symlinks for install" >&5 -$as_echo "Enabling relative symlinks for install" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling relative symlinks for install" >&5 +printf "%s\n" "Enabling relative symlinks for install" >&6; } fi -else +else $as_nop if test -z "$relative_symlink_defined" then SYMLINK_RELATIVE= -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling relative symlinks for install by default" >&5 -$as_echo "Disabling relative symlinks for install by default" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling relative symlinks for install by default" >&5 +printf "%s\n" "Disabling relative symlinks for install by default" >&6; } fi fi # Check whether --enable-symlink-build was given. -if test "${enable_symlink_build+set}" = set; then : +if test ${enable_symlink_build+y} +then : enableval=$enable_symlink_build; if test "$enableval" = "no" then LINK_BUILD_FLAGS= - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling symlinks for build" >&5 -$as_echo "Disabling symlinks for build" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling symlinks for build" >&5 +printf "%s\n" "Disabling symlinks for build" >&6; } else LINK_BUILD_FLAGS=-s - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling symlinks for build" >&5 -$as_echo "Enabling symlinks for build" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling symlinks for build" >&5 +printf "%s\n" "Enabling symlinks for build" >&6; } fi -else +else $as_nop LINK_BUILD_FLAGS= -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling symlinks for build by default" >&5 -$as_echo "Disabling symlinks for build by default" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling symlinks for build by default" >&5 +printf "%s\n" "Disabling symlinks for build by default" >&6; } fi # Check whether --enable-verbose-makecmds was given. -if test "${enable_verbose_makecmds+set}" = set; then : +if test ${enable_verbose_makecmds+y} +then : enableval=$enable_verbose_makecmds; if test "$enableval" = "no" then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling verbose make commands" >&5 -$as_echo "Disabling verbose make commands" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling verbose make commands" >&5 +printf "%s\n" "Disabling verbose make commands" >&6; } E=@echo ES=echo Q=@ else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling verbose make commands" >&5 -$as_echo "Enabling verbose make commands" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling verbose make commands" >&5 +printf "%s\n" "Enabling verbose make commands" >&6; } E=@\\# ES=\\# Q= fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling verbose make commands" >&5 -$as_echo "Disabling verbose make commands" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling verbose make commands" >&5 +printf "%s\n" "Disabling verbose make commands" >&6; } E=@echo ES=echo Q=@ @@ -4942,13 +5832,14 @@ E2_PKG_CONFIG_STATIC=--static LDFLAG_DYNAMIC= PRIVATE_LIBS_CMT= # Check whether --enable-elf-shlibs was given. -if test "${enable_elf_shlibs+set}" = set; then : +if test ${enable_elf_shlibs+y} +then : enableval=$enable_elf_shlibs; if test "$enableval" = "no" then ELF_CMT=# MAKEFILE_ELF=/dev/null - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling ELF shared libraries" >&5 -$as_echo "Disabling ELF shared libraries" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling ELF shared libraries" >&5 +printf "%s\n" "Disabling ELF shared libraries" >&6; } else E2_PKG_CONFIG_STATIC= ELF_CMT= @@ -4962,28 +5853,29 @@ else LIB_EXT=.so PRIVATE_LIBS_CMT=# LDFLAG_DYNAMIC='-Wl,-rpath-link,$(top_builddir)/lib' - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling ELF shared libraries" >&5 -$as_echo "Enabling ELF shared libraries" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling ELF shared libraries" >&5 +printf "%s\n" "Enabling ELF shared libraries" >&6; } fi -else +else $as_nop MAKEFILE_ELF=/dev/null ELF_CMT=# -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling ELF shared libraries by default" >&5 -$as_echo "Disabling ELF shared libraries by default" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling ELF shared libraries by default" >&5 +printf "%s\n" "Disabling ELF shared libraries by default" >&6; } fi # Check whether --enable-bsd-shlibs was given. -if test "${enable_bsd_shlibs+set}" = set; then : +if test ${enable_bsd_shlibs+y} +then : enableval=$enable_bsd_shlibs; if test "$enableval" = "no" then BSDLIB_CMT=# MAKEFILE_BSDLIB=/dev/null - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling BSD shared libraries" >&5 -$as_echo "Disabling BSD shared libraries" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling BSD shared libraries" >&5 +printf "%s\n" "Disabling BSD shared libraries" >&6; } else E2_PKG_CONFIG_STATIC= BSDLIB_CMT= @@ -4995,54 +5887,56 @@ else LIB_EXT=.dylib ;; esac - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling BSD shared libraries" >&5 -$as_echo "Enabling BSD shared libraries" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling BSD shared libraries" >&5 +printf "%s\n" "Enabling BSD shared libraries" >&6; } fi -else +else $as_nop MAKEFILE_BSDLIB=/dev/null BSDLIB_CMT=# -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling BSD shared libraries by default" >&5 -$as_echo "Disabling BSD shared libraries by default" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling BSD shared libraries by default" >&5 +printf "%s\n" "Disabling BSD shared libraries by default" >&6; } fi # Check whether --enable-profile was given. -if test "${enable_profile+set}" = set; then : +if test ${enable_profile+y} +then : enableval=$enable_profile; if test "$enableval" = "no" then PROFILE_CMT=# MAKEFILE_PROFILE=/dev/null - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling profiling libraries" >&5 -$as_echo "Disabling profiling libraries" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling profiling libraries" >&5 +printf "%s\n" "Disabling profiling libraries" >&6; } else PROFILE_CMT= MAKEFILE_PROFILE=$srcdir/lib/Makefile.profile PROFILED_LIB_EXT=_p.a - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Building profiling libraries" >&5 -$as_echo "Building profiling libraries" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Building profiling libraries" >&5 +printf "%s\n" "Building profiling libraries" >&6; } fi -else +else $as_nop PROFILE_CMT=# MAKEFILE_PROFILE=/dev/null -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling profiling libraries by default" >&5 -$as_echo "Disabling profiling libraries by default" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling profiling libraries by default" >&5 +printf "%s\n" "Disabling profiling libraries by default" >&6; } fi # Check whether --enable-gcov was given. -if test "${enable_gcov+set}" = set; then : +if test ${enable_gcov+y} +then : enableval=$enable_gcov; if test "$enableval" = "yes" then CFLAGS="-g -fprofile-arcs -ftest-coverage" LDFLAGS="-fprofile-arcs -ftest-coverage" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling gcov support" >&5 -$as_echo "Enabling gcov support" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling gcov support" >&5 +printf "%s\n" "Enabling gcov support" >&6; } fi fi @@ -5052,7 +5946,8 @@ CFLAGS_STLIB="${CFLAGS_STLIB:-$CFLAGS}" LDFLAGS_SHLIB=${LDFLAGS_SHLIB:-$LDFLAGS} LDFLAGS_STATIC=${LDFLAGS_STATIC:-$LDFLAGS} # Check whether --enable-hardening was given. -if test "${enable_hardening+set}" = set; then : +if test ${enable_hardening+y} +then : enableval=$enable_hardening; if test "$enableval" = "yes" then HARDEN_CFLAGS="-D_FORTIFY_SOURCE=2 -fstack-protector-strong" @@ -5063,8 +5958,8 @@ then LDFLAGS="$LDFLAGS $HARDEN_LDFLAGS -fPIE -pie" LDFLAGS_STATIC="$LDFLAGS_STATIC $HARDEN_LDFLAGS" LDFLAGS_SHLIB="$LDFLAGS_SHLIB $HARDEN_LDFLAGS" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling hardening support" >&5 -$as_echo "Enabling hardening support" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling hardening support" >&5 +printf "%s\n" "Enabling hardening support" >&6; } fi fi @@ -5075,65 +5970,68 @@ fi # Check whether --enable-jbd-debug was given. -if test "${enable_jbd_debug+set}" = set; then : +if test ${enable_jbd_debug+y} +then : enableval=$enable_jbd_debug; if test "$enableval" = "no" then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling journal debugging" >&5 -$as_echo "Disabling journal debugging" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling journal debugging" >&5 +printf "%s\n" "Disabling journal debugging" >&6; } else -$as_echo "#define CONFIG_JBD_DEBUG 1" >>confdefs.h +printf "%s\n" "#define CONFIG_JBD_DEBUG 1" >>confdefs.h - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling journal debugging" >&5 -$as_echo "Enabling journal debugging" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling journal debugging" >&5 +printf "%s\n" "Enabling journal debugging" >&6; } fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling journal debugging by default" >&5 -$as_echo "Disabling journal debugging by default" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling journal debugging by default" >&5 +printf "%s\n" "Disabling journal debugging by default" >&6; } fi # Check whether --enable-blkid-debug was given. -if test "${enable_blkid_debug+set}" = set; then : +if test ${enable_blkid_debug+y} +then : enableval=$enable_blkid_debug; if test "$enableval" = "no" then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling blkid debugging" >&5 -$as_echo "Disabling blkid debugging" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling blkid debugging" >&5 +printf "%s\n" "Disabling blkid debugging" >&6; } else -$as_echo "#define CONFIG_BLKID_DEBUG 1" >>confdefs.h +printf "%s\n" "#define CONFIG_BLKID_DEBUG 1" >>confdefs.h - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling blkid debugging" >&5 -$as_echo "Enabling blkid debugging" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling blkid debugging" >&5 +printf "%s\n" "Enabling blkid debugging" >&6; } fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling blkid debugging by default" >&5 -$as_echo "Disabling blkid debugging by default" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling blkid debugging by default" >&5 +printf "%s\n" "Disabling blkid debugging by default" >&6; } fi # Check whether --enable-testio-debug was given. -if test "${enable_testio_debug+set}" = set; then : +if test ${enable_testio_debug+y} +then : enableval=$enable_testio_debug; if test "$enableval" = "no" then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling testio debugging" >&5 -$as_echo "Disabling testio debugging" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling testio debugging" >&5 +printf "%s\n" "Disabling testio debugging" >&6; } TEST_IO_CMT="#" else TEST_IO_CMT= - $as_echo "#define CONFIG_TESTIO_DEBUG 1" >>confdefs.h + printf "%s\n" "#define CONFIG_TESTIO_DEBUG 1" >>confdefs.h - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling testio debugging" >&5 -$as_echo "Enabling testio debugging" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling testio debugging" >&5 +printf "%s\n" "Enabling testio debugging" >&6; } fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling testio debugging by default" >&5 -$as_echo "Enabling testio debugging by default" >&6; } -$as_echo "#define CONFIG_TESTIO_DEBUG 1" >>confdefs.h +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling testio debugging by default" >&5 +printf "%s\n" "Enabling testio debugging by default" >&6; } +printf "%s\n" "#define CONFIG_TESTIO_DEBUG 1" >>confdefs.h TEST_IO_CMT= @@ -5141,24 +6039,25 @@ fi # Check whether --enable-developer-features was given. -if test "${enable_developer_features+set}" = set; then : +if test ${enable_developer_features+y} +then : enableval=$enable_developer_features; if test "$enableval" = "yes" then DEV_FEATURES_CMT= - $as_echo "#define CONFIG_DEVELOPER_FEATURES 1" >>confdefs.h + printf "%s\n" "#define CONFIG_DEVELOPER_FEATURES 1" >>confdefs.h - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling ext4 developer features" >&5 -$as_echo "Enabling ext4 developer features" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling ext4 developer features" >&5 +printf "%s\n" "Enabling ext4 developer features" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling ext4 developer features" >&5 -$as_echo "Disabling ext4 developer features" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling ext4 developer features" >&5 +printf "%s\n" "Disabling ext4 developer features" >&6; } DEV_FEATURES_CMT="#" fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling ext4 developer features by default" >&5 -$as_echo "Disabling ext4 developer features by default" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling ext4 developer features by default" >&5 +printf "%s\n" "Disabling ext4 developer features by default" >&6; } DEV_FEATURES_CMT= fi @@ -5175,11 +6074,12 @@ if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_PKG_CONFIG+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_PKG_CONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. @@ -5189,11 +6089,15 @@ else for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_PKG_CONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -5205,11 +6109,11 @@ esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 -$as_echo "$PKG_CONFIG" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 +printf "%s\n" "$PKG_CONFIG" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi @@ -5218,11 +6122,12 @@ if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_ac_pt_PKG_CONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. @@ -5232,11 +6137,15 @@ else for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -5248,11 +6157,11 @@ esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 -$as_echo "$ac_pt_PKG_CONFIG" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +printf "%s\n" "$ac_pt_PKG_CONFIG" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then @@ -5260,8 +6169,8 @@ fi else case $cross_compiling:$ac_tool_warned in yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG @@ -5273,14 +6182,14 @@ fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 - { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 -$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +printf %s "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } PKG_CONFIG="" fi fi @@ -5292,18 +6201,20 @@ PROFILED_LIBUUID= DEPPROFILED_LIBUUID= UUID_CMT= # Check whether --enable-libuuid was given. -if test "${enable_libuuid+set}" = set; then : +if test ${enable_libuuid+y} +then : enableval=$enable_libuuid; if test "$enableval" = "no" then if test -z "$PKG_CONFIG"; then as_fn_error $? "pkg-config not installed; please install it." "$LINENO" 5 fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uuid_generate in -luuid" >&5 -$as_echo_n "checking for uuid_generate in -luuid... " >&6; } -if ${ac_cv_lib_uuid_uuid_generate+:} false; then : - $as_echo_n "(cached) " >&6 -else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for uuid_generate in -luuid" >&5 +printf %s "checking for uuid_generate in -luuid... " >&6; } +if test ${ac_cv_lib_uuid_uuid_generate+y} +then : + printf %s "(cached) " >&6 +else $as_nop ac_check_lib_save_LIBS=$LIBS LIBS="-luuid $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -5312,40 +6223,39 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif char uuid_generate (); int -main () +main (void) { return uuid_generate (); ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : +if ac_fn_c_try_link "$LINENO" +then : ac_cv_lib_uuid_uuid_generate=yes -else +else $as_nop ac_cv_lib_uuid_uuid_generate=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_uuid_uuid_generate" >&5 -$as_echo "$ac_cv_lib_uuid_uuid_generate" >&6; } -if test "x$ac_cv_lib_uuid_uuid_generate" = xyes; then : +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_uuid_uuid_generate" >&5 +printf "%s\n" "$ac_cv_lib_uuid_uuid_generate" >&6; } +if test "x$ac_cv_lib_uuid_uuid_generate" = xyes +then : LIBUUID=`$PKG_CONFIG --libs uuid`; STATIC_LIBUUID=`$PKG_CONFIG --static --libs uuid` -else +else $as_nop as_fn_error $? "external uuid library not found" "$LINENO" 5 fi PROFILED_LIBUUID=$LIBUUID UUID_CMT=# - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling private uuid library" >&5 -$as_echo "Disabling private uuid library" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling private uuid library" >&5 +printf "%s\n" "Disabling private uuid library" >&6; } else LIBUUID='$(LIB)/libuuid'$LIB_EXT DEPLIBUUID=$LIBUUID @@ -5353,17 +6263,18 @@ else DEPSTATIC_LIBUUID=$STATIC_LIBUUID PROFILED_LIBUUID='$(LIB)/libuuid'$PROFILED_LIB_EXT DEPPROFILED_LIBUUID=$PROFILED_LIBUUID - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling private uuid library" >&5 -$as_echo "Enabling private uuid library" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling private uuid library" >&5 +printf "%s\n" "Enabling private uuid library" >&6; } fi -else +else $as_nop if test -n "$PKG_CONFIG"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uuid_generate in -luuid" >&5 -$as_echo_n "checking for uuid_generate in -luuid... " >&6; } -if ${ac_cv_lib_uuid_uuid_generate+:} false; then : - $as_echo_n "(cached) " >&6 -else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for uuid_generate in -luuid" >&5 +printf %s "checking for uuid_generate in -luuid... " >&6; } +if test ${ac_cv_lib_uuid_uuid_generate+y} +then : + printf %s "(cached) " >&6 +else $as_nop ac_check_lib_save_LIBS=$LIBS LIBS="-luuid $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -5372,30 +6283,29 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif char uuid_generate (); int -main () +main (void) { return uuid_generate (); ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : +if ac_fn_c_try_link "$LINENO" +then : ac_cv_lib_uuid_uuid_generate=yes -else +else $as_nop ac_cv_lib_uuid_uuid_generate=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_uuid_uuid_generate" >&5 -$as_echo "$ac_cv_lib_uuid_uuid_generate" >&6; } -if test "x$ac_cv_lib_uuid_uuid_generate" = xyes; then : +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_uuid_uuid_generate" >&5 +printf "%s\n" "$ac_cv_lib_uuid_uuid_generate" >&6; } +if test "x$ac_cv_lib_uuid_uuid_generate" = xyes +then : LIBUUID=`$PKG_CONFIG --libs uuid`; STATIC_LIBUUID=`$PKG_CONFIG --static --libs uuid` fi @@ -5404,8 +6314,8 @@ fi if test -n "$LIBUUID"; then PROFILED_LIBUUID=$LIBUUID UUID_CMT=# - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Using system uuid by default" >&5 -$as_echo "Using system uuid by default" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Using system uuid by default" >&5 +printf "%s\n" "Using system uuid by default" >&6; } else LIBUUID='$(LIB)/libuuid'$LIB_EXT DEPLIBUUID=$LIBUUID @@ -5413,8 +6323,8 @@ else DEPSTATIC_LIBUUID=$STATIC_LIBUUID PROFILED_LIBUUID='$(LIB)/libuuid'$PROFILED_LIB_EXT DEPPROFILED_LIBUUID=$PROFILED_LIBUUID - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling private uuid library by default" >&5 -$as_echo "Enabling private uuid library by default" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling private uuid library by default" >&5 +printf "%s\n" "Enabling private uuid library by default" >&6; } fi fi @@ -5437,11 +6347,12 @@ if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_PKG_CONFIG+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_PKG_CONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. @@ -5451,11 +6362,15 @@ else for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_PKG_CONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -5467,11 +6382,11 @@ esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 -$as_echo "$PKG_CONFIG" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 +printf "%s\n" "$PKG_CONFIG" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi @@ -5480,11 +6395,12 @@ if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_ac_pt_PKG_CONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. @@ -5494,11 +6410,15 @@ else for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -5510,11 +6430,11 @@ esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 -$as_echo "$ac_pt_PKG_CONFIG" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +printf "%s\n" "$ac_pt_PKG_CONFIG" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then @@ -5522,8 +6442,8 @@ fi else case $cross_compiling:$ac_tool_warned in yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG @@ -5535,14 +6455,14 @@ fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 - { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 -$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +printf %s "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } PKG_CONFIG="" fi fi @@ -5555,18 +6475,20 @@ DEPPROFILED_LIBBLKID= BLKID_CMT= # Check whether --enable-libblkid was given. -if test "${enable_libblkid+set}" = set; then : +if test ${enable_libblkid+y} +then : enableval=$enable_libblkid; if test "$enableval" = "no" then if test -z "$PKG_CONFIG"; then as_fn_error $? "pkg-config not installed; please install it." "$LINENO" 5 fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for blkid_get_cache in -lblkid" >&5 -$as_echo_n "checking for blkid_get_cache in -lblkid... " >&6; } -if ${ac_cv_lib_blkid_blkid_get_cache+:} false; then : - $as_echo_n "(cached) " >&6 -else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for blkid_get_cache in -lblkid" >&5 +printf %s "checking for blkid_get_cache in -lblkid... " >&6; } +if test ${ac_cv_lib_blkid_blkid_get_cache+y} +then : + printf %s "(cached) " >&6 +else $as_nop ac_check_lib_save_LIBS=$LIBS LIBS="-lblkid -luuid $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -5575,40 +6497,39 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif char blkid_get_cache (); int -main () +main (void) { return blkid_get_cache (); ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : +if ac_fn_c_try_link "$LINENO" +then : ac_cv_lib_blkid_blkid_get_cache=yes -else +else $as_nop ac_cv_lib_blkid_blkid_get_cache=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_blkid_blkid_get_cache" >&5 -$as_echo "$ac_cv_lib_blkid_blkid_get_cache" >&6; } -if test "x$ac_cv_lib_blkid_blkid_get_cache" = xyes; then : +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_blkid_blkid_get_cache" >&5 +printf "%s\n" "$ac_cv_lib_blkid_blkid_get_cache" >&6; } +if test "x$ac_cv_lib_blkid_blkid_get_cache" = xyes +then : LIBBLKID=`$PKG_CONFIG --libs blkid`; STATIC_LIBBLKID=`$PKG_CONFIG --static --libs blkid` -else +else $as_nop as_fn_error $? "external blkid library not found" "$LINENO" 5 fi BLKID_CMT=# PROFILED_LIBBLKID=$LIBBLKID - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling private blkid library" >&5 -$as_echo "Disabling private blkid library" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling private blkid library" >&5 +printf "%s\n" "Disabling private blkid library" >&6; } else LIBBLKID='$(LIB)/libblkid'$LIB_EXT DEPLIBBLKID=$LIBBLKID @@ -5616,19 +6537,20 @@ else DEPSTATIC_LIBBLKID=$STATIC_LIBBLKID PROFILED_LIBBLKID='$(LIB)/libblkid'$PROFILED_LIB_EXT DEPPROFILED_LIBBLKID=$PROFILED_LIBBLKID - $as_echo "#define CONFIG_BUILD_FINDFS 1" >>confdefs.h + printf "%s\n" "#define CONFIG_BUILD_FINDFS 1" >>confdefs.h - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling private blkid library" >&5 -$as_echo "Enabling private blkid library" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling private blkid library" >&5 +printf "%s\n" "Enabling private blkid library" >&6; } fi -else +else $as_nop if test -n "$PKG_CONFIG"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for blkid_get_cache in -lblkid" >&5 -$as_echo_n "checking for blkid_get_cache in -lblkid... " >&6; } -if ${ac_cv_lib_blkid_blkid_get_cache+:} false; then : - $as_echo_n "(cached) " >&6 -else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for blkid_get_cache in -lblkid" >&5 +printf %s "checking for blkid_get_cache in -lblkid... " >&6; } +if test ${ac_cv_lib_blkid_blkid_get_cache+y} +then : + printf %s "(cached) " >&6 +else $as_nop ac_check_lib_save_LIBS=$LIBS LIBS="-lblkid $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -5637,30 +6559,29 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif char blkid_get_cache (); int -main () +main (void) { return blkid_get_cache (); ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : +if ac_fn_c_try_link "$LINENO" +then : ac_cv_lib_blkid_blkid_get_cache=yes -else +else $as_nop ac_cv_lib_blkid_blkid_get_cache=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_blkid_blkid_get_cache" >&5 -$as_echo "$ac_cv_lib_blkid_blkid_get_cache" >&6; } -if test "x$ac_cv_lib_blkid_blkid_get_cache" = xyes; then : +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_blkid_blkid_get_cache" >&5 +printf "%s\n" "$ac_cv_lib_blkid_blkid_get_cache" >&6; } +if test "x$ac_cv_lib_blkid_blkid_get_cache" = xyes +then : LIBBLKID=`$PKG_CONFIG --libs blkid`; STATIC_LIBBLKID=`$PKG_CONFIG --static --libs blkid` fi @@ -5669,8 +6590,8 @@ fi if test -n "$LIBBLKID"; then BLKID_CMT=# PROFILED_LIBBLKID=$LIBBLKID - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Using system blkid library by default" >&5 -$as_echo "Using system blkid library by default" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Using system blkid library by default" >&5 +printf "%s\n" "Using system blkid library by default" >&6; } else LIBBLKID='$(LIB)/libblkid'$LIB_EXT DEPLIBBLKID=$LIBBLKID @@ -5678,10 +6599,10 @@ else DEPSTATIC_LIBBLKID=$STATIC_LIBBLKID PROFILED_LIBBLKID='$(LIB)/libblkid'$PROFILED_LIB_EXT DEPPROFILED_LIBBLKID=$PROFILED_LIBBLKID - $as_echo "#define CONFIG_BUILD_FINDFS 1" >>confdefs.h + printf "%s\n" "#define CONFIG_BUILD_FINDFS 1" >>confdefs.h - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling private blkid library by default" >&5 -$as_echo "Enabling private blkid library by default" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling private blkid library by default" >&5 +printf "%s\n" "Enabling private blkid library by default" >&6; } fi fi @@ -5696,16 +6617,17 @@ fi ALL_CMT= SUBSET_CMT= # Check whether --enable-subset was given. -if test "${enable_subset+set}" = set; then : +if test ${enable_subset+y} +then : enableval=$enable_subset; if test "$enableval" = "no" then SUBSET_CMT=# - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling subset-only build" >&5 -$as_echo "Disabling subset-only build" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling subset-only build" >&5 +printf "%s\n" "Disabling subset-only build" >&6; } else ALL_CMT=# - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling subset-only-build" >&5 -$as_echo "Enabling subset-only-build" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling subset-only-build" >&5 +printf "%s\n" "Enabling subset-only-build" >&6; } fi fi @@ -5714,109 +6636,114 @@ fi # Check whether --enable-backtrace was given. -if test "${enable_backtrace+set}" = set; then : +if test ${enable_backtrace+y} +then : enableval=$enable_backtrace; if test "$enableval" = "no" then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling use of backtrace" >&5 -$as_echo "Disabling use of backtrace" >&6; } - $as_echo "#define DISABLE_BACKTRACE 1" >>confdefs.h + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling use of backtrace" >&5 +printf "%s\n" "Disabling use of backtrace" >&6; } + printf "%s\n" "#define DISABLE_BACKTRACE 1" >>confdefs.h else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling use of backtrace" >&5 -$as_echo "Enabling use of backtrace" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling use of backtrace" >&5 +printf "%s\n" "Enabling use of backtrace" >&6; } fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling use of backtrace by default" >&5 -$as_echo "Enabling use of backtrace by default" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling use of backtrace by default" >&5 +printf "%s\n" "Enabling use of backtrace by default" >&6; } fi # Check whether --enable-debugfs was given. -if test "${enable_debugfs+set}" = set; then : +if test ${enable_debugfs+y} +then : enableval=$enable_debugfs; if test "$enableval" = "no" then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling debugfs support" >&5 -$as_echo "Disabling debugfs support" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling debugfs support" >&5 +printf "%s\n" "Disabling debugfs support" >&6; } DEBUGFS_CMT="#" else DEBUGFS_CMT= - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling debugfs support" >&5 -$as_echo "Enabling debugfs support" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling debugfs support" >&5 +printf "%s\n" "Enabling debugfs support" >&6; } fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling debugfs support by default" >&5 -$as_echo "Enabling debugfs support by default" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling debugfs support by default" >&5 +printf "%s\n" "Enabling debugfs support by default" >&6; } DEBUGFS_CMT= fi # Check whether --enable-imager was given. -if test "${enable_imager+set}" = set; then : +if test ${enable_imager+y} +then : enableval=$enable_imager; if test "$enableval" = "no" then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling e2image support" >&5 -$as_echo "Disabling e2image support" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling e2image support" >&5 +printf "%s\n" "Disabling e2image support" >&6; } IMAGER_CMT="#" else IMAGER_CMT= - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling e2image support" >&5 -$as_echo "Enabling e2image support" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling e2image support" >&5 +printf "%s\n" "Enabling e2image support" >&6; } fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling e2image support by default" >&5 -$as_echo "Enabling e2image support by default" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling e2image support by default" >&5 +printf "%s\n" "Enabling e2image support by default" >&6; } IMAGER_CMT= fi # Check whether --enable-resizer was given. -if test "${enable_resizer+set}" = set; then : +if test ${enable_resizer+y} +then : enableval=$enable_resizer; if test "$enableval" = "no" then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling e2resize support" >&5 -$as_echo "Disabling e2resize support" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling e2resize support" >&5 +printf "%s\n" "Disabling e2resize support" >&6; } RESIZER_CMT="#" else RESIZER_CMT= - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling e2resize support" >&5 -$as_echo "Enabling e2resize support" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling e2resize support" >&5 +printf "%s\n" "Enabling e2resize support" >&6; } fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling e2resize support by default" >&5 -$as_echo "Enabling e2resize support by default" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling e2resize support by default" >&5 +printf "%s\n" "Enabling e2resize support by default" >&6; } RESIZER_CMT= fi # Check whether --enable-defrag was given. -if test "${enable_defrag+set}" = set; then : +if test ${enable_defrag+y} +then : enableval=$enable_defrag; if test "$enableval" = "no" then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling e4defrag support" >&5 -$as_echo "Disabling e4defrag support" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling e4defrag support" >&5 +printf "%s\n" "Disabling e4defrag support" >&6; } DEFRAG_CMT="#" else DEFRAG_CMT= - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling e4defrag support" >&5 -$as_echo "Enabling e4defrag support" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling e4defrag support" >&5 +printf "%s\n" "Enabling e4defrag support" >&6; } fi -else +else $as_nop if test -z "$WITH_DIET_LIBC" then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling e4defrag support by default" >&5 -$as_echo "Enabling e4defrag support by default" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling e4defrag support by default" >&5 +printf "%s\n" "Enabling e4defrag support by default" >&6; } DEFRAG_CMT= else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling e4defrag support by default" >&5 -$as_echo "Disabling e4defrag support by default" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling e4defrag support by default" >&5 +printf "%s\n" "Disabling e4defrag support by default" >&6; } DEFRAG_CMT="#" fi @@ -5824,29 +6751,30 @@ fi # Check whether --enable-fsck was given. -if test "${enable_fsck+set}" = set; then : +if test ${enable_fsck+y} +then : enableval=$enable_fsck; if test "$enableval" = "no" then FSCK_PROG='' FSCK_MAN='' - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Not building fsck wrapper" >&5 -$as_echo "Not building fsck wrapper" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Not building fsck wrapper" >&5 +printf "%s\n" "Not building fsck wrapper" >&6; } else FSCK_PROG=fsck FSCK_MAN=fsck.8 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Building fsck wrapper" >&5 -$as_echo "Building fsck wrapper" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Building fsck wrapper" >&5 +printf "%s\n" "Building fsck wrapper" >&6; } fi -else +else $as_nop case "$host_os" in gnu*) FSCK_PROG='' FSCK_MAN='' - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Not building fsck wrapper by default" >&5 -$as_echo "Not building fsck wrapper by default" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Not building fsck wrapper by default" >&5 +printf "%s\n" "Not building fsck wrapper by default" >&6; } ;; *) FSCK_PROG=fsck FSCK_MAN=fsck.8 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Building fsck wrapper by default" >&5 -$as_echo "Building fsck wrapper by default" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Building fsck wrapper by default" >&5 +printf "%s\n" "Building fsck wrapper by default" >&6; } esac fi @@ -5854,50 +6782,52 @@ fi # Check whether --enable-e2initrd-helper was given. -if test "${enable_e2initrd_helper+set}" = set; then : +if test ${enable_e2initrd_helper+y} +then : enableval=$enable_e2initrd_helper; if test "$enableval" = "no" then E2INITRD_PROG='' E2INITRD_MAN='' - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Not building e2initrd helper" >&5 -$as_echo "Not building e2initrd helper" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Not building e2initrd helper" >&5 +printf "%s\n" "Not building e2initrd helper" >&6; } else E2INITRD_PROG=e2initrd_helper E2INITRD_MAN=e2initrd_helper.8 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Building e2initrd helper" >&5 -$as_echo "Building e2initrd helper" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Building e2initrd helper" >&5 +printf "%s\n" "Building e2initrd helper" >&6; } fi -else +else $as_nop E2INITRD_PROG=e2initrd_helper E2INITRD_MAN=e2initrd_helper.8 -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: Building e2initrd helper by default" >&5 -$as_echo "Building e2initrd helper by default" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Building e2initrd helper by default" >&5 +printf "%s\n" "Building e2initrd helper by default" >&6; } fi # Check whether --enable-tls was given. -if test "${enable_tls+set}" = set; then : +if test ${enable_tls+y} +then : enableval=$enable_tls; if test "$enableval" = "no" then try_tls="" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling thread local support" >&5 -$as_echo "Disabling thread local support" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling thread local support" >&5 +printf "%s\n" "Disabling thread local support" >&6; } else try_tls="yes" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling thread local support" >&5 -$as_echo "Enabling thread local support" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling thread local support" >&5 +printf "%s\n" "Enabling thread local support" >&6; } fi -else +else $as_nop if test -n "$WITH_DIET_LIBC" then try_tls="" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Diet libc does not support thread local support" >&5 -$as_echo "Diet libc does not support thread local support" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Diet libc does not support thread local support" >&5 +printf "%s\n" "Diet libc does not support thread local support" >&6; } else try_tls="yes" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Try using thread local support by default" >&5 -$as_echo "Try using thread local support by default" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Try using thread local support by default" >&5 +printf "%s\n" "Try using thread local support by default" >&6; } fi fi @@ -5905,11 +6835,12 @@ fi if test "$try_tls" = "yes" then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for thread local storage (TLS) class" >&5 -$as_echo_n "checking for thread local storage (TLS) class... " >&6; } - if ${ac_cv_tls+:} false; then : - $as_echo_n "(cached) " >&6 -else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for thread local storage (TLS) class" >&5 +printf %s "checking for thread local storage (TLS) class... " >&6; } + if test ${ac_cv_tls+y} +then : + printf %s "(cached) " >&6 +else $as_nop ax_tls_keywords="__thread __declspec(thread) none" for ax_tls_keyword in $ax_tls_keywords; do @@ -5925,20 +6856,21 @@ else exit(1); } int -main () +main (void) { ; return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : ac_cv_tls=$ax_tls_keyword ; break -else +else $as_nop ac_cv_tls=none fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext esac done @@ -5947,43 +6879,43 @@ fi if test "$ac_cv_tls" != "none"; then -cat >>confdefs.h <<_ACEOF -#define TLS $ac_cv_tls -_ACEOF +printf "%s\n" "#define TLS $ac_cv_tls" >>confdefs.h fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_tls" >&5 -$as_echo "$ac_cv_tls" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_tls" >&5 +printf "%s\n" "$ac_cv_tls" >&6; } fi # Check whether --with-pthread was given. -if test "${with_pthread+set}" = set; then : +if test ${with_pthread+y} +then : withval=$with_pthread; if test "$withval" = "no" then try_pthread="" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling pthread support" >&5 -$as_echo "Disabling pthread support" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling pthread support" >&5 +printf "%s\n" "Disabling pthread support" >&6; } else try_pthread="yes" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Testing for pthread support" >&5 -$as_echo "Testing for pthread support" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Testing for pthread support" >&5 +printf "%s\n" "Testing for pthread support" >&6; } fi -else +else $as_nop try_pthread="yes" -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: Try testing for pthread support by default" >&5 -$as_echo "Try testing for pthread support by default" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Try testing for pthread support by default" >&5 +printf "%s\n" "Try testing for pthread support by default" >&6; } fi if test "$try_pthread" = "yes" then -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 -$as_echo_n "checking for a sed that does not truncate output... " >&6; } -if ${ac_cv_path_SED+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 +printf %s "checking for a sed that does not truncate output... " >&6; } +if test ${ac_cv_path_SED+y} +then : + printf %s "(cached) " >&6 +else $as_nop ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" @@ -5997,10 +6929,15 @@ else for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in sed gsed; do + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_prog in sed gsed + do for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" + ac_path_SED="$as_dir$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_SED" || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED @@ -6009,13 +6946,13 @@ case `"$ac_path_SED" --version 2>&1` in ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; *) ac_count=0 - $as_echo_n 0123456789 >"conftest.in" + printf %s 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" - $as_echo '' >> "conftest.nl" + printf "%s\n" '' >> "conftest.nl" "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val @@ -6043,12 +6980,155 @@ else fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 -$as_echo "$ac_cv_path_SED" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 +printf "%s\n" "$ac_cv_path_SED" >&6; } SED="$ac_cv_path_SED" rm -f conftest.sed +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 +printf %s "checking for grep that handles long lines and -e... " >&6; } +if test ${ac_cv_path_GREP+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -z "$GREP"; then + ac_path_GREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_prog in grep ggrep + do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_GREP" || continue +# Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + printf %s 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + printf "%s\n" 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_GREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_GREP"; then + as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_GREP=$GREP +fi + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 +printf "%s\n" "$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 +printf %s "checking for egrep... " >&6; } +if test ${ac_cv_path_EGREP+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + if test -z "$EGREP"; then + ac_path_EGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_prog in egrep + do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_EGREP" || continue +# Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + printf %s 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + printf "%s\n" 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_EGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_EGREP"; then + as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_EGREP=$EGREP +fi + + fi +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 +printf "%s\n" "$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + + @@ -6071,38 +7151,41 @@ if test "x$PTHREAD_CFLAGS$PTHREAD_LIBS" != "x"; then ax_pthread_save_CC="$CC" ax_pthread_save_CFLAGS="$CFLAGS" ax_pthread_save_LIBS="$LIBS" - if test "x$PTHREAD_CC" != "x"; then : + if test "x$PTHREAD_CC" != "x" +then : CC="$PTHREAD_CC" fi + if test "x$PTHREAD_CXX" != "x" +then : + CXX="$PTHREAD_CXX" +fi CFLAGS="$CFLAGS $PTHREAD_CFLAGS" LIBS="$PTHREAD_LIBS $LIBS" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS" >&5 -$as_echo_n "checking for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS" >&5 +printf %s "checking for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif char pthread_join (); int -main () +main (void) { return pthread_join (); ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : +if ac_fn_c_try_link "$LINENO" +then : ax_pthread_ok=yes fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5 -$as_echo "$ax_pthread_ok" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5 +printf "%s\n" "$ax_pthread_ok" >&6; } if test "x$ax_pthread_ok" = "xno"; then PTHREAD_LIBS="" PTHREAD_CFLAGS="" @@ -6117,10 +7200,12 @@ fi # (e.g. DEC) have both -lpthread and -lpthreads, where one of the # libraries is broken (non-POSIX). -# Create a list of thread flags to try. Items starting with a "-" are -# C compiler flags, and other items are library names, except for "none" -# which indicates that we try without any flags at all, and "pthread-config" -# which is a program returning the flags for the Pth emulation library. +# Create a list of thread flags to try. Items with a "," contain both +# C compiler flags (before ",") and linker flags (after ","). Other items +# starting with a "-" are C compiler flags, and remaining items are +# library names, except for "none" which indicates that we try without +# any flags at all, and "pthread-config" which is a program returning +# the flags for the Pth emulation library. ax_pthread_flags="pthreads none -Kthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config" @@ -6178,11 +7263,12 @@ case $host_os in _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "AX_PTHREAD_ZOS_MISSING" >/dev/null 2>&1; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support." >&5 -$as_echo "$as_me: WARNING: IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support." >&2;} + $EGREP "AX_PTHREAD_ZOS_MISSING" >/dev/null 2>&1 +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support." >&5 +printf "%s\n" "$as_me: WARNING: IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support." >&2;} fi -rm -f conftest* +rm -rf conftest* ;; @@ -6196,46 +7282,18 @@ rm -f conftest* # that too in a future libc.) So we'll check first for the # standard Solaris way of linking pthreads (-mt -lpthread). - ax_pthread_flags="-mt,pthread pthread $ax_pthread_flags" + ax_pthread_flags="-mt,-lpthread pthread $ax_pthread_flags" ;; esac -# GCC generally uses -pthread, or -pthreads on some platforms (e.g. SPARC) - -if test "x$GCC" = "xyes"; then : - ax_pthread_flags="-pthread -pthreads $ax_pthread_flags" -fi - -# The presence of a feature test macro requesting re-entrant function -# definitions is, on some systems, a strong hint that pthreads support is -# correctly enabled - -case $host_os in - darwin* | hpux* | linux* | osf* | solaris*) - ax_pthread_check_macro="_REENTRANT" - ;; - - aix*) - ax_pthread_check_macro="_THREAD_SAFE" - ;; - - *) - ax_pthread_check_macro="--" - ;; -esac -if test "x$ax_pthread_check_macro" = "x--"; then : - ax_pthread_check_cond=0 -else - ax_pthread_check_cond="!defined($ax_pthread_check_macro)" -fi - # Are we compiling with Clang? -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC is Clang" >&5 -$as_echo_n "checking whether $CC is Clang... " >&6; } -if ${ax_cv_PTHREAD_CLANG+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC is Clang" >&5 +printf %s "checking whether $CC is Clang... " >&6; } +if test ${ax_cv_PTHREAD_CLANG+y} +then : + printf %s "(cached) " >&6 +else $as_nop ax_cv_PTHREAD_CLANG=no # Note that Autoconf sets GCC=yes for Clang as well as GCC if test "x$GCC" = "xyes"; then @@ -6248,150 +7306,99 @@ else _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "AX_PTHREAD_CC_IS_CLANG" >/dev/null 2>&1; then : + $EGREP "AX_PTHREAD_CC_IS_CLANG" >/dev/null 2>&1 +then : ax_cv_PTHREAD_CLANG=yes fi -rm -f conftest* +rm -rf conftest* fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_CLANG" >&5 -$as_echo "$ax_cv_PTHREAD_CLANG" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_CLANG" >&5 +printf "%s\n" "$ax_cv_PTHREAD_CLANG" >&6; } ax_pthread_clang="$ax_cv_PTHREAD_CLANG" -ax_pthread_clang_warning=no -# Clang needs special handling, because older versions handle the -pthread -# option in a rather... idiosyncratic way - -if test "x$ax_pthread_clang" = "xyes"; then +# GCC generally uses -pthread, or -pthreads on some platforms (e.g. SPARC) - # Clang takes -pthread; it has never supported any other flag +# Note that for GCC and Clang -pthread generally implies -lpthread, +# except when -nostdlib is passed. +# This is problematic using libtool to build C++ shared libraries with pthread: +# [1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=25460 +# [2] https://bugzilla.redhat.com/show_bug.cgi?id=661333 +# [3] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=468555 +# To solve this, first try -pthread together with -lpthread for GCC - # (Note 1: This will need to be revisited if a system that Clang - # supports has POSIX threads in a separate library. This tends not - # to be the way of modern systems, but it's conceivable.) +if test "x$GCC" = "xyes" +then : + ax_pthread_flags="-pthread,-lpthread -pthread -pthreads $ax_pthread_flags" +fi - # (Note 2: On some systems, notably Darwin, -pthread is not needed - # to get POSIX threads support; the API is always present and - # active. We could reasonably leave PTHREAD_CFLAGS empty. But - # -pthread does define _REENTRANT, and while the Darwin headers - # ignore this macro, third-party headers might not.) +# Clang takes -pthread (never supported any other flag), but we'll try with -lpthread first - PTHREAD_CFLAGS="-pthread" - PTHREAD_LIBS= +if test "x$ax_pthread_clang" = "xyes" +then : + ax_pthread_flags="-pthread,-lpthread -pthread" +fi - ax_pthread_ok=yes - # However, older versions of Clang make a point of warning the user - # that, in an invocation where only linking and no compilation is - # taking place, the -pthread option has no effect ("argument unused - # during compilation"). They expect -pthread to be passed in only - # when source code is being compiled. - # - # Problem is, this is at odds with the way Automake and most other - # C build frameworks function, which is that the same flags used in - # compilation (CFLAGS) are also used in linking. Many systems - # supported by AX_PTHREAD require exactly this for POSIX threads - # support, and in fact it is often not straightforward to specify a - # flag that is used only in the compilation phase and not in - # linking. Such a scenario is extremely rare in practice. - # - # Even though use of the -pthread flag in linking would only print - # a warning, this can be a nuisance for well-run software projects - # that build with -Werror. So if the active version of Clang has - # this misfeature, we search for an option to squash it. +# The presence of a feature test macro requesting re-entrant function +# definitions is, on some systems, a strong hint that pthreads support is +# correctly enabled - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether Clang needs flag to prevent \"argument unused\" warning when linking with -pthread" >&5 -$as_echo_n "checking whether Clang needs flag to prevent \"argument unused\" warning when linking with -pthread... " >&6; } -if ${ax_cv_PTHREAD_CLANG_NO_WARN_FLAG+:} false; then : - $as_echo_n "(cached) " >&6 -else - ax_cv_PTHREAD_CLANG_NO_WARN_FLAG=unknown - # Create an alternate version of $ac_link that compiles and - # links in two steps (.c -> .o, .o -> exe) instead of one - # (.c -> exe), because the warning occurs only in the second - # step - ax_pthread_save_ac_link="$ac_link" - ax_pthread_sed='s/conftest\.\$ac_ext/conftest.$ac_objext/g' - ax_pthread_link_step=`$as_echo "$ac_link" | sed "$ax_pthread_sed"` - ax_pthread_2step_ac_link="($ac_compile) && (echo ==== >&5) && ($ax_pthread_link_step)" - ax_pthread_save_CFLAGS="$CFLAGS" - for ax_pthread_try in '' -Qunused-arguments -Wno-unused-command-line-argument unknown; do - if test "x$ax_pthread_try" = "xunknown"; then : - break -fi - CFLAGS="-Werror -Wunknown-warning-option $ax_pthread_try -pthread $ax_pthread_save_CFLAGS" - ac_link="$ax_pthread_save_ac_link" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -int main(void){return 0;} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_link="$ax_pthread_2step_ac_link" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -int main(void){return 0;} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - break -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext +case $host_os in + darwin* | hpux* | linux* | osf* | solaris*) + ax_pthread_check_macro="_REENTRANT" + ;; -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - done - ac_link="$ax_pthread_save_ac_link" - CFLAGS="$ax_pthread_save_CFLAGS" - if test "x$ax_pthread_try" = "x"; then : - ax_pthread_try=no -fi - ax_cv_PTHREAD_CLANG_NO_WARN_FLAG="$ax_pthread_try" + aix*) + ax_pthread_check_macro="_THREAD_SAFE" + ;; + *) + ax_pthread_check_macro="--" + ;; +esac +if test "x$ax_pthread_check_macro" = "x--" +then : + ax_pthread_check_cond=0 +else $as_nop + ax_pthread_check_cond="!defined($ax_pthread_check_macro)" fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" >&5 -$as_echo "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" >&6; } - case "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" in - no | unknown) ;; - *) PTHREAD_CFLAGS="$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG $PTHREAD_CFLAGS" ;; - esac - -fi # $ax_pthread_clang = yes if test "x$ax_pthread_ok" = "xno"; then for ax_pthread_try_flag in $ax_pthread_flags; do case $ax_pthread_try_flag in none) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work without any flags" >&5 -$as_echo_n "checking whether pthreads work without any flags... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether pthreads work without any flags" >&5 +printf %s "checking whether pthreads work without any flags... " >&6; } ;; - -mt,pthread) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with -mt -lpthread" >&5 -$as_echo_n "checking whether pthreads work with -mt -lpthread... " >&6; } - PTHREAD_CFLAGS="-mt" - PTHREAD_LIBS="-lpthread" + *,*) + PTHREAD_CFLAGS=`echo $ax_pthread_try_flag | sed "s/^\(.*\),\(.*\)$/\1/"` + PTHREAD_LIBS=`echo $ax_pthread_try_flag | sed "s/^\(.*\),\(.*\)$/\2/"` + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with \"$PTHREAD_CFLAGS\" and \"$PTHREAD_LIBS\"" >&5 +printf %s "checking whether pthreads work with \"$PTHREAD_CFLAGS\" and \"$PTHREAD_LIBS\"... " >&6; } ;; -*) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with $ax_pthread_try_flag" >&5 -$as_echo_n "checking whether pthreads work with $ax_pthread_try_flag... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with $ax_pthread_try_flag" >&5 +printf %s "checking whether pthreads work with $ax_pthread_try_flag... " >&6; } PTHREAD_CFLAGS="$ax_pthread_try_flag" ;; pthread-config) # Extract the first word of "pthread-config", so it can be a program name with args. set dummy pthread-config; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ax_pthread_config+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ax_pthread_config+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$ax_pthread_config"; then ac_cv_prog_ax_pthread_config="$ax_pthread_config" # Let the user override the test. else @@ -6399,11 +7406,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ax_pthread_config="yes" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -6415,15 +7426,16 @@ fi fi ax_pthread_config=$ac_cv_prog_ax_pthread_config if test -n "$ax_pthread_config"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_config" >&5 -$as_echo "$ax_pthread_config" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_config" >&5 +printf "%s\n" "$ax_pthread_config" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi - if test "x$ax_pthread_config" = "xno"; then : + if test "x$ax_pthread_config" = "xno" +then : continue fi PTHREAD_CFLAGS="`pthread-config --cflags`" @@ -6431,8 +7443,8 @@ fi ;; *) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the pthreads library -l$ax_pthread_try_flag" >&5 -$as_echo_n "checking for the pthreads library -l$ax_pthread_try_flag... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for the pthreads library -l$ax_pthread_try_flag" >&5 +printf %s "checking for the pthreads library -l$ax_pthread_try_flag... " >&6; } PTHREAD_LIBS="-l$ax_pthread_try_flag" ;; esac @@ -6458,10 +7470,16 @@ $as_echo_n "checking for the pthreads library -l$ax_pthread_try_flag... " >&6; } # if $ax_pthread_check_cond # error "$ax_pthread_check_macro must be defined" # endif - static void routine(void *a) { a = 0; } + static void *some_global = NULL; + static void routine(void *a) + { + /* To avoid any unused-parameter or + unused-but-set-parameter warning. */ + some_global = a; + } static void *start_routine(void *a) { return a; } int -main () +main (void) { pthread_t th; pthread_attr_t attr; pthread_create(&th, 0, start_routine, 0); @@ -6473,18 +7491,20 @@ pthread_t th; pthread_attr_t attr; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : +if ac_fn_c_try_link "$LINENO" +then : ax_pthread_ok=yes fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext CFLAGS="$ax_pthread_save_CFLAGS" LIBS="$ax_pthread_save_LIBS" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5 -$as_echo "$ax_pthread_ok" >&6; } - if test "x$ax_pthread_ok" = "xyes"; then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5 +printf "%s\n" "$ax_pthread_ok" >&6; } + if test "x$ax_pthread_ok" = "xyes" +then : break fi @@ -6493,6 +7513,109 @@ fi done fi + +# Clang needs special handling, because older versions handle the -pthread +# option in a rather... idiosyncratic way + +if test "x$ax_pthread_clang" = "xyes"; then + + # Clang takes -pthread; it has never supported any other flag + + # (Note 1: This will need to be revisited if a system that Clang + # supports has POSIX threads in a separate library. This tends not + # to be the way of modern systems, but it's conceivable.) + + # (Note 2: On some systems, notably Darwin, -pthread is not needed + # to get POSIX threads support; the API is always present and + # active. We could reasonably leave PTHREAD_CFLAGS empty. But + # -pthread does define _REENTRANT, and while the Darwin headers + # ignore this macro, third-party headers might not.) + + # However, older versions of Clang make a point of warning the user + # that, in an invocation where only linking and no compilation is + # taking place, the -pthread option has no effect ("argument unused + # during compilation"). They expect -pthread to be passed in only + # when source code is being compiled. + # + # Problem is, this is at odds with the way Automake and most other + # C build frameworks function, which is that the same flags used in + # compilation (CFLAGS) are also used in linking. Many systems + # supported by AX_PTHREAD require exactly this for POSIX threads + # support, and in fact it is often not straightforward to specify a + # flag that is used only in the compilation phase and not in + # linking. Such a scenario is extremely rare in practice. + # + # Even though use of the -pthread flag in linking would only print + # a warning, this can be a nuisance for well-run software projects + # that build with -Werror. So if the active version of Clang has + # this misfeature, we search for an option to squash it. + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether Clang needs flag to prevent \"argument unused\" warning when linking with -pthread" >&5 +printf %s "checking whether Clang needs flag to prevent \"argument unused\" warning when linking with -pthread... " >&6; } +if test ${ax_cv_PTHREAD_CLANG_NO_WARN_FLAG+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ax_cv_PTHREAD_CLANG_NO_WARN_FLAG=unknown + # Create an alternate version of $ac_link that compiles and + # links in two steps (.c -> .o, .o -> exe) instead of one + # (.c -> exe), because the warning occurs only in the second + # step + ax_pthread_save_ac_link="$ac_link" + ax_pthread_sed='s/conftest\.\$ac_ext/conftest.$ac_objext/g' + ax_pthread_link_step=`printf "%s\n" "$ac_link" | sed "$ax_pthread_sed"` + ax_pthread_2step_ac_link="($ac_compile) && (echo ==== >&5) && ($ax_pthread_link_step)" + ax_pthread_save_CFLAGS="$CFLAGS" + for ax_pthread_try in '' -Qunused-arguments -Wno-unused-command-line-argument unknown; do + if test "x$ax_pthread_try" = "xunknown" +then : + break +fi + CFLAGS="-Werror -Wunknown-warning-option $ax_pthread_try -pthread $ax_pthread_save_CFLAGS" + ac_link="$ax_pthread_save_ac_link" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int main(void){return 0;} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_link="$ax_pthread_2step_ac_link" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int main(void){return 0;} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + break +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext + done + ac_link="$ax_pthread_save_ac_link" + CFLAGS="$ax_pthread_save_CFLAGS" + if test "x$ax_pthread_try" = "x" +then : + ax_pthread_try=no +fi + ax_cv_PTHREAD_CLANG_NO_WARN_FLAG="$ax_pthread_try" + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" >&5 +printf "%s\n" "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" >&6; } + + case "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" in + no | unknown) ;; + *) PTHREAD_CFLAGS="$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG $PTHREAD_CFLAGS" ;; + esac + +fi # $ax_pthread_clang = yes + + + # Various other checks: if test "x$ax_pthread_ok" = "xyes"; then ax_pthread_save_CFLAGS="$CFLAGS" @@ -6501,51 +7624,53 @@ if test "x$ax_pthread_ok" = "xyes"; then LIBS="$PTHREAD_LIBS $LIBS" # Detect AIX lossage: JOINABLE attribute is called UNDETACHED. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for joinable pthread attribute" >&5 -$as_echo_n "checking for joinable pthread attribute... " >&6; } -if ${ax_cv_PTHREAD_JOINABLE_ATTR+:} false; then : - $as_echo_n "(cached) " >&6 -else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for joinable pthread attribute" >&5 +printf %s "checking for joinable pthread attribute... " >&6; } +if test ${ax_cv_PTHREAD_JOINABLE_ATTR+y} +then : + printf %s "(cached) " >&6 +else $as_nop ax_cv_PTHREAD_JOINABLE_ATTR=unknown for ax_pthread_attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <pthread.h> int -main () +main (void) { int attr = $ax_pthread_attr; return attr /* ; */ ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : +if ac_fn_c_try_link "$LINENO" +then : ax_cv_PTHREAD_JOINABLE_ATTR=$ax_pthread_attr; break fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext done fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_JOINABLE_ATTR" >&5 -$as_echo "$ax_cv_PTHREAD_JOINABLE_ATTR" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_JOINABLE_ATTR" >&5 +printf "%s\n" "$ax_cv_PTHREAD_JOINABLE_ATTR" >&6; } if test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xunknown" && \ test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xPTHREAD_CREATE_JOINABLE" && \ - test "x$ax_pthread_joinable_attr_defined" != "xyes"; then : + test "x$ax_pthread_joinable_attr_defined" != "xyes" +then : -cat >>confdefs.h <<_ACEOF -#define PTHREAD_CREATE_JOINABLE $ax_cv_PTHREAD_JOINABLE_ATTR -_ACEOF +printf "%s\n" "#define PTHREAD_CREATE_JOINABLE $ax_cv_PTHREAD_JOINABLE_ATTR" >>confdefs.h ax_pthread_joinable_attr_defined=yes fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether more special flags are required for pthreads" >&5 -$as_echo_n "checking whether more special flags are required for pthreads... " >&6; } -if ${ax_cv_PTHREAD_SPECIAL_FLAGS+:} false; then : - $as_echo_n "(cached) " >&6 -else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether more special flags are required for pthreads" >&5 +printf %s "checking whether more special flags are required for pthreads... " >&6; } +if test ${ax_cv_PTHREAD_SPECIAL_FLAGS+y} +then : + printf %s "(cached) " >&6 +else $as_nop ax_cv_PTHREAD_SPECIAL_FLAGS=no case $host_os in solaris*) @@ -6554,45 +7679,50 @@ else esac fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_SPECIAL_FLAGS" >&5 -$as_echo "$ax_cv_PTHREAD_SPECIAL_FLAGS" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_SPECIAL_FLAGS" >&5 +printf "%s\n" "$ax_cv_PTHREAD_SPECIAL_FLAGS" >&6; } if test "x$ax_cv_PTHREAD_SPECIAL_FLAGS" != "xno" && \ - test "x$ax_pthread_special_flags_added" != "xyes"; then : + test "x$ax_pthread_special_flags_added" != "xyes" +then : PTHREAD_CFLAGS="$ax_cv_PTHREAD_SPECIAL_FLAGS $PTHREAD_CFLAGS" ax_pthread_special_flags_added=yes fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_PRIO_INHERIT" >&5 -$as_echo_n "checking for PTHREAD_PRIO_INHERIT... " >&6; } -if ${ax_cv_PTHREAD_PRIO_INHERIT+:} false; then : - $as_echo_n "(cached) " >&6 -else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_PRIO_INHERIT" >&5 +printf %s "checking for PTHREAD_PRIO_INHERIT... " >&6; } +if test ${ax_cv_PTHREAD_PRIO_INHERIT+y} +then : + printf %s "(cached) " >&6 +else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <pthread.h> int -main () +main (void) { int i = PTHREAD_PRIO_INHERIT; + return i; ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : +if ac_fn_c_try_link "$LINENO" +then : ax_cv_PTHREAD_PRIO_INHERIT=yes -else +else $as_nop ax_cv_PTHREAD_PRIO_INHERIT=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_PRIO_INHERIT" >&5 -$as_echo "$ax_cv_PTHREAD_PRIO_INHERIT" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_PRIO_INHERIT" >&5 +printf "%s\n" "$ax_cv_PTHREAD_PRIO_INHERIT" >&6; } if test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes" && \ - test "x$ax_pthread_prio_inherit_defined" != "xyes"; then : + test "x$ax_pthread_prio_inherit_defined" != "xyes" +then : -$as_echo "#define HAVE_PTHREAD_PRIO_INHERIT 1" >>confdefs.h +printf "%s\n" "#define HAVE_PTHREAD_PRIO_INHERIT 1" >>confdefs.h ax_pthread_prio_inherit_defined=yes @@ -6610,19 +7740,31 @@ fi #handle absolute path differently from PATH based program lookup case "x$CC" in #( x/*) : - if as_fn_executable_p ${CC}_r; then : + + if as_fn_executable_p ${CC}_r +then : PTHREAD_CC="${CC}_r" -fi ;; #( +fi + if test "x${CXX}" != "x" +then : + if as_fn_executable_p ${CXX}_r +then : + PTHREAD_CXX="${CXX}_r" +fi +fi + ;; #( *) : - for ac_prog in ${CC}_r + + for ac_prog in ${CC}_r do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_PTHREAD_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_PTHREAD_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$PTHREAD_CC"; then ac_cv_prog_PTHREAD_CC="$PTHREAD_CC" # Let the user override the test. else @@ -6630,11 +7772,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_PTHREAD_CC="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -6645,19 +7791,73 @@ fi fi PTHREAD_CC=$ac_cv_prog_PTHREAD_CC if test -n "$PTHREAD_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PTHREAD_CC" >&5 -$as_echo "$PTHREAD_CC" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PTHREAD_CC" >&5 +printf "%s\n" "$PTHREAD_CC" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi test -n "$PTHREAD_CC" && break done test -n "$PTHREAD_CC" || PTHREAD_CC="$CC" - ;; -esac ;; #( + + if test "x${CXX}" != "x" +then : + for ac_prog in ${CXX}_r +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_PTHREAD_CXX+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$PTHREAD_CXX"; then + ac_cv_prog_PTHREAD_CXX="$PTHREAD_CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_PTHREAD_CXX="$ac_prog" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +PTHREAD_CXX=$ac_cv_prog_PTHREAD_CXX +if test -n "$PTHREAD_CXX"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PTHREAD_CXX" >&5 +printf "%s\n" "$PTHREAD_CXX" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + test -n "$PTHREAD_CXX" && break +done +test -n "$PTHREAD_CXX" || PTHREAD_CXX="$CXX" + +fi + + ;; +esac + ;; #( *) : ;; esac @@ -6667,6 +7867,8 @@ esac fi test -n "$PTHREAD_CC" || PTHREAD_CC="$CC" +test -n "$PTHREAD_CXX" || PTHREAD_CXX="$CXX" + @@ -6675,7 +7877,7 @@ test -n "$PTHREAD_CC" || PTHREAD_CC="$CC" # Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: if test "x$ax_pthread_ok" = "xyes"; then -$as_echo "#define HAVE_PTHREAD 1" >>confdefs.h +printf "%s\n" "#define HAVE_PTHREAD 1" >>confdefs.h : else @@ -6695,32 +7897,33 @@ test -n "$PTHREAD_CC" || PTHREAD_CC="$CC" fi # Check whether --enable-uuidd was given. -if test "${enable_uuidd+set}" = set; then : +if test ${enable_uuidd+y} +then : enableval=$enable_uuidd; if test "$enableval" = "no" then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Not building uuidd" >&5 -$as_echo "Not building uuidd" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Not building uuidd" >&5 +printf "%s\n" "Not building uuidd" >&6; } UUIDD_CMT="#" else - $as_echo "#define USE_UUIDD 1" >>confdefs.h + printf "%s\n" "#define USE_UUIDD 1" >>confdefs.h UUIDD_CMT="" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Building uuidd" >&5 -$as_echo "Building uuidd" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Building uuidd" >&5 +printf "%s\n" "Building uuidd" >&6; } fi -else - $as_echo "#define USE_UUIDD 1" >>confdefs.h +else $as_nop + printf "%s\n" "#define USE_UUIDD 1" >>confdefs.h if test -z "$UUID_CMT" then UUIDD_CMT="" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Building uuidd by default" >&5 -$as_echo "Building uuidd by default" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Building uuidd by default" >&5 +printf "%s\n" "Building uuidd by default" >&6; } else UUIDD_CMT="#" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling uuidd by default" >&5 -$as_echo "Disabling uuidd by default" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling uuidd by default" >&5 +printf "%s\n" "Disabling uuidd by default" >&6; } fi fi @@ -6728,48 +7931,50 @@ fi # Check whether --enable-mmp was given. -if test "${enable_mmp+set}" = set; then : +if test ${enable_mmp+y} +then : enableval=$enable_mmp; if test "$enableval" = "no" then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling mmp support" >&5 -$as_echo "Disabling mmp support" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling mmp support" >&5 +printf "%s\n" "Disabling mmp support" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling mmp support" >&5 -$as_echo "Enabling mmp support" >&6; } - $as_echo "#define CONFIG_MMP 1" >>confdefs.h + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling mmp support" >&5 +printf "%s\n" "Enabling mmp support" >&6; } + printf "%s\n" "#define CONFIG_MMP 1" >>confdefs.h fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling mmp support by default" >&5 -$as_echo "Enabling mmp support by default" >&6; } -$as_echo "#define CONFIG_MMP 1" >>confdefs.h +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling mmp support by default" >&5 +printf "%s\n" "Enabling mmp support by default" >&6; } +printf "%s\n" "#define CONFIG_MMP 1" >>confdefs.h fi # Check whether --enable-tdb was given. -if test "${enable_tdb+set}" = set; then : +if test ${enable_tdb+y} +then : enableval=$enable_tdb; if test "$enableval" = "no" then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling tdb support" >&5 -$as_echo "Disabling tdb support" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling tdb support" >&5 +printf "%s\n" "Disabling tdb support" >&6; } TDB_CMT="#" TDB_MAN_COMMENT='.\"' else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling tdb support" >&5 -$as_echo "Enabling tdb support" >&6; } - $as_echo "#define CONFIG_TDB 1" >>confdefs.h + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling tdb support" >&5 +printf "%s\n" "Enabling tdb support" >&6; } + printf "%s\n" "#define CONFIG_TDB 1" >>confdefs.h TDB_CMT="" TDB_MAN_COMMENT="" fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling mmp support by default" >&5 -$as_echo "Enabling mmp support by default" >&6; } -$as_echo "#define CONFIG_TDB 1" >>confdefs.h +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling mmp support by default" >&5 +printf "%s\n" "Enabling mmp support by default" >&6; } +printf "%s\n" "#define CONFIG_TDB 1" >>confdefs.h TDB_CMT="" TDB_MAN_COMMENT="" @@ -6780,50 +7985,53 @@ fi # Check whether --enable-bmap-stats was given. -if test "${enable_bmap_stats+set}" = set; then : +if test ${enable_bmap_stats+y} +then : enableval=$enable_bmap_stats; if test "$enableval" = "no" then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling bitmap statistics support" >&5 -$as_echo "Disabling bitmap statistics support" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling bitmap statistics support" >&5 +printf "%s\n" "Disabling bitmap statistics support" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling bitmap statistics support" >&5 -$as_echo "Enabling bitmap statistics support" >&6; } - $as_echo "#define ENABLE_BMAP_STATS 1" >>confdefs.h + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling bitmap statistics support" >&5 +printf "%s\n" "Enabling bitmap statistics support" >&6; } + printf "%s\n" "#define ENABLE_BMAP_STATS 1" >>confdefs.h fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling bitmap statistics support by default" >&5 -$as_echo "Enabling bitmap statistics support by default" >&6; } -$as_echo "#define ENABLE_BMAP_STATS 1" >>confdefs.h +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling bitmap statistics support by default" >&5 +printf "%s\n" "Enabling bitmap statistics support by default" >&6; } +printf "%s\n" "#define ENABLE_BMAP_STATS 1" >>confdefs.h fi # Check whether --enable-bmap-stats-ops was given. -if test "${enable_bmap_stats_ops+set}" = set; then : +if test ${enable_bmap_stats_ops+y} +then : enableval=$enable_bmap_stats_ops; if test "$enableval" = "no" then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling additional bitmap statistics" >&5 -$as_echo "Disabling additional bitmap statistics" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling additional bitmap statistics" >&5 +printf "%s\n" "Disabling additional bitmap statistics" >&6; } else - if test "x${enable_bmap_stats}" = "xno"; then : - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + if test "x${enable_bmap_stats}" = "xno" +then : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "Error --enable-bmap-stats-ops requires bmap-stats See \`config.log' for more details" "$LINENO" 5; } fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling additional bitmap statistics" >&5 -$as_echo "Enabling additional bitmap statistics" >&6; } - $as_echo "#define ENABLE_BMAP_STATS_OPS 1" >>confdefs.h + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling additional bitmap statistics" >&5 +printf "%s\n" "Enabling additional bitmap statistics" >&6; } + printf "%s\n" "#define ENABLE_BMAP_STATS_OPS 1" >>confdefs.h fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling additional bitmap statistics by default" >&5 -$as_echo "Disabling additional bitmap statistics by default" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling additional bitmap statistics by default" >&5 +printf "%s\n" "Disabling additional bitmap statistics by default" >&6; } fi @@ -6834,26 +8042,23 @@ PACKAGE=e2fsprogs VERSION="$E2FSPROGS_VERSION" VERSION=0.14.1 -cat >>confdefs.h <<_ACEOF -#define PACKAGE "$PACKAGE" -_ACEOF +printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h -cat >>confdefs.h <<_ACEOF -#define VERSION "$VERSION" -_ACEOF +printf "%s\n" "#define VERSION \"$VERSION\"" >>confdefs.h -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +printf %s "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} -ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : - $as_echo_n "(cached) " >&6 -else +ac_make=`printf "%s\n" "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if eval test \${ac_cv_prog_make_${ac_make}_set+y} +then : + printf %s "(cached) " >&6 +else $as_nop cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @@ -6869,16 +8074,17 @@ esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } SET_MAKE= else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi -# Find a good install program. We prefer a C program (faster), + + # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install @@ -6892,20 +8098,25 @@ fi # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 -$as_echo_n "checking for a BSD-compatible install... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 +printf %s "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then -if ${ac_cv_path_install+:} false; then : - $as_echo_n "(cached) " >&6 -else +if test ${ac_cv_path_install+y} +then : + printf %s "(cached) " >&6 +else $as_nop as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in #(( - ./ | .// | /[cC]/* | \ + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + # Account for fact that we put trailing slashes in our PATH walk. +case $as_dir in #(( + ./ | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; @@ -6915,13 +8126,13 @@ case $as_dir/ in #(( # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext"; then if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + grep dspmsg "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + grep pwplus "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else @@ -6929,12 +8140,12 @@ case $as_dir/ in #(( echo one > conftest.one echo two > conftest.two mkdir conftest.dir - if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + if "$as_dir$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir/" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + ac_cv_path_install="$as_dir$ac_prog$ac_exec_ext -c" break 3 fi fi @@ -6950,7 +8161,7 @@ IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi - if test "${ac_cv_path_install+set}" = set; then + if test ${ac_cv_path_install+y}; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a @@ -6960,8 +8171,8 @@ fi INSTALL=$ac_install_sh fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 -$as_echo "$INSTALL" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 +printf "%s\n" "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. @@ -6971,25 +8182,31 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 -$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a race-free mkdir -p" >&5 +printf %s "checking for a race-free mkdir -p... " >&6; } if test -z "$MKDIR_P"; then - if ${ac_cv_path_mkdir+:} false; then : - $as_echo_n "(cached) " >&6 -else + if test ${ac_cv_path_mkdir+y} +then : + printf %s "(cached) " >&6 +else $as_nop as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do - as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue - case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( - 'mkdir (GNU coreutils) '* | \ - 'mkdir (coreutils) '* | \ + as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext" || continue + case `"$as_dir$ac_prog$ac_exec_ext" --version 2>&1` in #( + 'mkdir ('*'coreutils) '* | \ + 'BusyBox '* | \ 'mkdir (fileutils) '4.1*) - ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext + ac_cv_path_mkdir=$as_dir$ac_prog$ac_exec_ext break 3;; esac done @@ -7000,7 +8217,7 @@ IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version - if test "${ac_cv_path_mkdir+set}" = set; then + if test ${ac_cv_path_mkdir+y}; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a @@ -7010,21 +8227,22 @@ fi MKDIR_P="$ac_install_sh -d" fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 -$as_echo "$MKDIR_P" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 +printf "%s\n" "$MKDIR_P" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 -$as_echo_n "checking whether NLS is requested... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 +printf %s "checking whether NLS is requested... " >&6; } # Check whether --enable-nls was given. -if test "${enable_nls+set}" = set; then : +if test ${enable_nls+y} +then : enableval=$enable_nls; USE_NLS=$enableval -else +else $as_nop USE_NLS=yes fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 -$as_echo "$USE_NLS" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 +printf "%s\n" "$USE_NLS" >&6; } @@ -7063,11 +8281,12 @@ rm -f conf$$.file # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_MSGFMT+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_MSGFMT+y} +then : + printf %s "(cached) " >&6 +else $as_nop case "$MSGFMT" in [\\/]* | ?:[\\/]*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. @@ -7095,20 +8314,21 @@ esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != ":"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 -$as_echo "$MSGFMT" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 +printf "%s\n" "$MSGFMT" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_GMSGFMT+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_GMSGFMT+y} +then : + printf %s "(cached) " >&6 +else $as_nop case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. @@ -7118,11 +8338,15 @@ else for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_GMSGFMT="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -7135,11 +8359,11 @@ esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 -$as_echo "$GMSGFMT" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 +printf "%s\n" "$GMSGFMT" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi @@ -7180,11 +8404,12 @@ rm -f conf$$.file # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_XGETTEXT+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_XGETTEXT+y} +then : + printf %s "(cached) " >&6 +else $as_nop case "$XGETTEXT" in [\\/]* | ?:[\\/]*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. @@ -7212,11 +8437,11 @@ esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 -$as_echo "$XGETTEXT" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 +printf "%s\n" "$XGETTEXT" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi rm -f messages.po @@ -7257,11 +8482,12 @@ rm -f conf$$.file # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_MSGMERGE+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_MSGMERGE+y} +then : + printf %s "(cached) " >&6 +else $as_nop case "$MSGMERGE" in [\\/]* | ?:[\\/]*) ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. @@ -7288,11 +8514,11 @@ esac fi MSGMERGE="$ac_cv_path_MSGMERGE" if test "$MSGMERGE" != ":"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 -$as_echo "$MSGMERGE" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 +printf "%s\n" "$MSGMERGE" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi @@ -7332,9 +8558,10 @@ fi # Check whether --with-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then : +if test ${with_gnu_ld+y} +then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes -else +else $as_nop with_gnu_ld=no fi @@ -7352,25 +8579,26 @@ if test "${PATH_SEPARATOR+set}" != set; then fi if test -n "$LD"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld" >&5 -$as_echo_n "checking for ld... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ld" >&5 +printf %s "checking for ld... " >&6; } elif test "$GCC" = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 -$as_echo_n "checking for ld used by $CC... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 +printf %s "checking for ld used by $CC... " >&6; } elif test "$with_gnu_ld" = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 -$as_echo_n "checking for GNU ld... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 +printf %s "checking for GNU ld... " >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 -$as_echo_n "checking for non-GNU ld... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 +printf %s "checking for non-GNU ld... " >&6; } fi if test -n "$LD"; then # Let the user override the test with a path. : else - if ${acl_cv_path_LD+:} false; then : - $as_echo_n "(cached) " >&6 -else + if test ${acl_cv_path_LD+y} +then : + printf %s "(cached) " >&6 +else $as_nop acl_cv_path_LD= # Final result of this test ac_prog=ld # Program to search in $PATH @@ -7439,7 +8667,8 @@ else #endif _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : # The compiler produces 64-bit code. Add option '-b64' so that the # linker groks 64-bit object files. case "$acl_cv_path_LD " in @@ -7448,7 +8677,7 @@ if ac_fn_c_try_compile "$LINENO"; then : esac fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; sparc64-*-netbsd*) cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -7460,9 +8689,10 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext #endif _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : -else +else $as_nop # The compiler produces 32-bit code. Add option '-m elf32_sparc' # so that the linker groks 32-bit object files. case "$acl_cv_path_LD " in @@ -7471,7 +8701,7 @@ else esac fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; esac @@ -7480,18 +8710,19 @@ fi LD="$acl_cv_path_LD" fi if test -n "$LD"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 -$as_echo "$LD" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 +printf "%s\n" "$LD" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 -$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -if ${acl_cv_prog_gnu_ld+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 +printf %s "checking if the linker ($LD) is GNU ld... " >&6; } +if test ${acl_cv_prog_gnu_ld+y} +then : + printf %s "(cached) " >&6 +else $as_nop # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 </dev/null` in *GNU* | *'with BFD'*) @@ -7502,18 +8733,21 @@ case `$LD -v 2>&1 </dev/null` in ;; esac fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_prog_gnu_ld" >&5 -$as_echo "$acl_cv_prog_gnu_ld" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $acl_cv_prog_gnu_ld" >&5 +printf "%s\n" "$acl_cv_prog_gnu_ld" >&6; } with_gnu_ld=$acl_cv_prog_gnu_ld - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5 -$as_echo_n "checking for shared library run path origin... " >&6; } -if ${acl_cv_rpath+:} false; then : - $as_echo_n "(cached) " >&6 -else + + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5 +printf %s "checking for shared library run path origin... " >&6; } +if test ${acl_cv_rpath+y} +then : + printf %s "(cached) " >&6 +else $as_nop CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh @@ -7522,8 +8756,8 @@ else acl_cv_rpath=done fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5 -$as_echo "$acl_cv_rpath" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5 +printf "%s\n" "$acl_cv_rpath" >&6; } wl="$acl_cv_wl" acl_libext="$acl_cv_libext" acl_shlibext="$acl_cv_shlibext" @@ -7534,20 +8768,22 @@ $as_echo "$acl_cv_rpath" >&6; } acl_hardcode_direct="$acl_cv_hardcode_direct" acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" # Check whether --enable-rpath was given. -if test "${enable_rpath+set}" = set; then : +if test ${enable_rpath+y} +then : enableval=$enable_rpath; : -else +else $as_nop enable_rpath=yes fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking 32-bit host C ABI" >&5 -$as_echo_n "checking 32-bit host C ABI... " >&6; } -if ${gl_cv_host_cpu_c_abi_32bit+:} false; then : - $as_echo_n "(cached) " >&6 -else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking 32-bit host C ABI" >&5 +printf %s "checking 32-bit host C ABI... " >&6; } +if test ${gl_cv_host_cpu_c_abi_32bit+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$gl_cv_host_cpu_c_abi"; then case "$gl_cv_host_cpu_c_abi" in i386 | x86_64-x32 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | riscv*-ilp32* | s390 | sparc) @@ -7609,12 +8845,13 @@ else #endif _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : gl_cv_host_cpu_c_abi_32bit=no -else +else $as_nop gl_cv_host_cpu_c_abi_32bit=yes fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; arm* | aarch64 ) @@ -7633,12 +8870,13 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext #endif _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : gl_cv_host_cpu_c_abi_32bit=no -else +else $as_nop gl_cv_host_cpu_c_abi_32bit=yes fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; hppa1.0 | hppa1.1 | hppa2.0* | hppa64 ) @@ -7653,12 +8891,13 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext #endif _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : gl_cv_host_cpu_c_abi_32bit=no -else +else $as_nop gl_cv_host_cpu_c_abi_32bit=yes fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; ia64* ) @@ -7673,12 +8912,13 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext #endif _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : gl_cv_host_cpu_c_abi_32bit=yes -else +else $as_nop gl_cv_host_cpu_c_abi_32bit=no fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; mips* ) @@ -7693,12 +8933,13 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext #endif _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : gl_cv_host_cpu_c_abi_32bit=no -else +else $as_nop gl_cv_host_cpu_c_abi_32bit=yes fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; powerpc* ) @@ -7717,12 +8958,13 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext #endif _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : gl_cv_host_cpu_c_abi_32bit=no -else +else $as_nop gl_cv_host_cpu_c_abi_32bit=yes fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; rs6000 ) @@ -7741,12 +8983,13 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext #endif _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : gl_cv_host_cpu_c_abi_32bit=no -else +else $as_nop gl_cv_host_cpu_c_abi_32bit=yes fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; s390* ) @@ -7761,12 +9004,13 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext #endif _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : gl_cv_host_cpu_c_abi_32bit=no -else +else $as_nop gl_cv_host_cpu_c_abi_32bit=yes fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; sparc | sparc64 ) @@ -7781,12 +9025,13 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext #endif _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : gl_cv_host_cpu_c_abi_32bit=no -else +else $as_nop gl_cv_host_cpu_c_abi_32bit=yes fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;; *) @@ -7796,8 +9041,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_host_cpu_c_abi_32bit" >&5 -$as_echo "$gl_cv_host_cpu_c_abi_32bit" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_host_cpu_c_abi_32bit" >&5 +printf "%s\n" "$gl_cv_host_cpu_c_abi_32bit" >&6; } HOST_CPU_C_ABI_32BIT="$gl_cv_host_cpu_c_abi_32bit" @@ -7805,11 +9050,12 @@ $as_echo "$gl_cv_host_cpu_c_abi_32bit" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ELF binary format" >&5 -$as_echo_n "checking for ELF binary format... " >&6; } -if ${gl_cv_elf+:} false; then : - $as_echo_n "(cached) " >&6 -else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ELF binary format" >&5 +printf %s "checking for ELF binary format... " >&6; } +if test ${gl_cv_elf+y} +then : + printf %s "(cached) " >&6 +else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __ELF__ @@ -7818,17 +9064,18 @@ else _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "Extensible Linking Format" >/dev/null 2>&1; then : + $EGREP "Extensible Linking Format" >/dev/null 2>&1 +then : gl_cv_elf=yes -else +else $as_nop gl_cv_elf=no fi -rm -f conftest* +rm -rf conftest* fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_elf" >&5 -$as_echo "$gl_cv_elf" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_elf" >&5 +printf "%s\n" "$gl_cv_elf" >&6; } if test $gl_cv_elf; then # Extract the ELF class of a file (5th byte) in decimal. # Cf. https://en.wikipedia.org/wiki/Executable_and_Linkable_Format#File_header @@ -7876,11 +9123,12 @@ $as_echo "$gl_cv_elf" >&6; } } fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the common suffixes of directories in the library search path" >&5 -$as_echo_n "checking for the common suffixes of directories in the library search path... " >&6; } -if ${acl_cv_libdirstems+:} false; then : - $as_echo_n "(cached) " >&6 -else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for the common suffixes of directories in the library search path" >&5 +printf %s "checking for the common suffixes of directories in the library search path... " >&6; } +if test ${acl_cv_libdirstems+y} +then : + printf %s "(cached) " >&6 +else $as_nop acl_libdirstem=lib acl_libdirstem2= acl_libdirstem3= @@ -7944,8 +9192,8 @@ else acl_cv_libdirstems="$acl_libdirstem,$acl_libdirstem2,$acl_libdirstem3" fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_libdirstems" >&5 -$as_echo "$acl_cv_libdirstems" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $acl_cv_libdirstems" >&5 +printf "%s\n" "$acl_cv_libdirstems" >&6; } acl_libdirstem=`echo "$acl_cv_libdirstems" | sed -e 's/,.*//'` acl_libdirstem2=`echo "$acl_cv_libdirstems" | sed -e 's/^[^,]*,//' -e 's/,.*//'` acl_libdirstem3=`echo "$acl_cv_libdirstems" | sed -e 's/^[^,]*,[^,]*,//' -e 's/,.*//'` @@ -7977,7 +9225,8 @@ $as_echo "$acl_cv_libdirstems" >&6; } # Check whether --with-libiconv-prefix was given. -if test "${with_libiconv_prefix+set}" = set; then : +if test ${with_libiconv_prefix+y} +then : withval=$with_libiconv_prefix; if test "X$withval" = "Xno"; then use_additional=no @@ -8461,72 +9710,76 @@ fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5 -$as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; } -if ${gt_cv_func_CFPreferencesCopyAppValue+:} false; then : - $as_echo_n "(cached) " >&6 -else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5 +printf %s "checking for CFPreferencesCopyAppValue... " >&6; } +if test ${gt_cv_func_CFPreferencesCopyAppValue+y} +then : + printf %s "(cached) " >&6 +else $as_nop gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <CoreFoundation/CFPreferences.h> int -main () +main (void) { CFPreferencesCopyAppValue(NULL, NULL) ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : +if ac_fn_c_try_link "$LINENO" +then : gt_cv_func_CFPreferencesCopyAppValue=yes -else +else $as_nop gt_cv_func_CFPreferencesCopyAppValue=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LIBS="$gt_save_LIBS" fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 -$as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 +printf "%s\n" "$gt_cv_func_CFPreferencesCopyAppValue" >&6; } if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then -$as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h +printf "%s\n" "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyPreferredLanguages" >&5 -$as_echo_n "checking for CFLocaleCopyPreferredLanguages... " >&6; } -if ${gt_cv_func_CFLocaleCopyPreferredLanguages+:} false; then : - $as_echo_n "(cached) " >&6 -else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyPreferredLanguages" >&5 +printf %s "checking for CFLocaleCopyPreferredLanguages... " >&6; } +if test ${gt_cv_func_CFLocaleCopyPreferredLanguages+y} +then : + printf %s "(cached) " >&6 +else $as_nop gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <CoreFoundation/CFLocale.h> int -main () +main (void) { CFLocaleCopyPreferredLanguages(); ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : +if ac_fn_c_try_link "$LINENO" +then : gt_cv_func_CFLocaleCopyPreferredLanguages=yes -else +else $as_nop gt_cv_func_CFLocaleCopyPreferredLanguages=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LIBS="$gt_save_LIBS" fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyPreferredLanguages" >&5 -$as_echo "$gt_cv_func_CFLocaleCopyPreferredLanguages" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyPreferredLanguages" >&5 +printf "%s\n" "$gt_cv_func_CFLocaleCopyPreferredLanguages" >&6; } if test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then -$as_echo "#define HAVE_CFLOCALECOPYPREFERREDLANGUAGES 1" >>confdefs.h +printf "%s\n" "#define HAVE_CFLOCALECOPYPREFERREDLANGUAGES 1" >>confdefs.h fi INTL_MACOSX_LIBS= @@ -8572,11 +9825,12 @@ typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; gt_expression_test_code= fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libc" >&5 -$as_echo_n "checking for GNU gettext in libc... " >&6; } -if eval \${$gt_func_gnugettext_libc+:} false; then : - $as_echo_n "(cached) " >&6 -else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libc" >&5 +printf %s "checking for GNU gettext in libc... " >&6; } +if eval test \${$gt_func_gnugettext_libc+y} +then : + printf %s "(cached) " >&6 +else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -8591,7 +9845,7 @@ extern int *_nl_domain_bindings; $gt_revision_test_code int -main () +main (void) { bindtextdomain ("", ""); @@ -8601,17 +9855,18 @@ return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : +if ac_fn_c_try_link "$LINENO" +then : eval "$gt_func_gnugettext_libc=yes" -else +else $as_nop eval "$gt_func_gnugettext_libc=no" fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$gt_func_gnugettext_libc - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +printf "%s\n" "$ac_res" >&6; } if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then @@ -8644,11 +9899,12 @@ $as_echo "$ac_res" >&6; } done - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5 -$as_echo_n "checking for iconv... " >&6; } -if ${am_cv_func_iconv+:} false; then : - $as_echo_n "(cached) " >&6 -else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5 +printf %s "checking for iconv... " >&6; } +if test ${am_cv_func_iconv+y} +then : + printf %s "(cached) " >&6 +else $as_nop am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no @@ -8659,7 +9915,7 @@ else #include <iconv.h> int -main () +main (void) { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); @@ -8668,10 +9924,11 @@ iconv_t cd = iconv_open("",""); return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : +if ac_fn_c_try_link "$LINENO" +then : am_cv_func_iconv=yes fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" @@ -8683,7 +9940,7 @@ rm -f core conftest.err conftest.$ac_objext \ #include <iconv.h> int -main () +main (void) { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); @@ -8692,24 +9949,26 @@ iconv_t cd = iconv_open("",""); return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : +if ac_fn_c_try_link "$LINENO" +then : am_cv_lib_iconv=yes am_cv_func_iconv=yes fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LIBS="$am_save_LIBS" fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5 -$as_echo "$am_cv_func_iconv" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5 +printf "%s\n" "$am_cv_func_iconv" >&6; } if test "$am_cv_func_iconv" = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5 -$as_echo_n "checking for working iconv... " >&6; } -if ${am_cv_func_iconv_works+:} false; then : - $as_echo_n "(cached) " >&6 -else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5 +printf %s "checking for working iconv... " >&6; } +if test ${am_cv_func_iconv_works+y} +then : + printf %s "(cached) " >&6 +else $as_nop am_save_LIBS="$LIBS" if test $am_cv_lib_iconv = yes; then @@ -8717,12 +9976,13 @@ else fi am_cv_func_iconv_works=no for ac_iconv_const in '' 'const'; do - if test "$cross_compiling" = yes; then : + if test "$cross_compiling" = yes +then : case "$host_os" in aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; *) am_cv_func_iconv_works="guessing yes" ;; esac -else +else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -8734,7 +9994,7 @@ else #endif int -main () +main (void) { int result = 0; /* Test against AIX 5.1 bug: Failures are not distinguishable from successful @@ -8846,7 +10106,8 @@ int result = 0; return 0; } _ACEOF -if ac_fn_c_try_run "$LINENO"; then : +if ac_fn_c_try_run "$LINENO" +then : am_cv_func_iconv_works=yes fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ @@ -8858,8 +10119,8 @@ fi LIBS="$am_save_LIBS" fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5 -$as_echo "$am_cv_func_iconv_works" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5 +printf "%s\n" "$am_cv_func_iconv_works" >&6; } case "$am_cv_func_iconv_works" in *no) am_func_iconv=no am_cv_lib_iconv=no ;; *) am_func_iconv=yes ;; @@ -8869,14 +10130,14 @@ $as_echo "$am_cv_func_iconv_works" >&6; } fi if test "$am_func_iconv" = yes; then -$as_echo "#define HAVE_ICONV 1" >>confdefs.h +printf "%s\n" "#define HAVE_ICONV 1" >>confdefs.h fi if test "$am_cv_lib_iconv" = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5 -$as_echo_n "checking how to link with libiconv... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5 -$as_echo "$LIBICONV" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5 +printf %s "checking how to link with libiconv... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5 +printf "%s\n" "$LIBICONV" >&6; } else CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= @@ -8909,7 +10170,8 @@ $as_echo "$LIBICONV" >&6; } # Check whether --with-libintl-prefix was given. -if test "${with_libintl_prefix+set}" = set; then : +if test ${with_libintl_prefix+y} +then : withval=$with_libintl_prefix; if test "X$withval" = "Xno"; then use_additional=no @@ -9369,11 +10631,12 @@ fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libintl" >&5 -$as_echo_n "checking for GNU gettext in libintl... " >&6; } -if eval \${$gt_func_gnugettext_libintl+:} false; then : - $as_echo_n "(cached) " >&6 -else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libintl" >&5 +printf %s "checking for GNU gettext in libintl... " >&6; } +if eval test \${$gt_func_gnugettext_libintl+y} +then : + printf %s "(cached) " >&6 +else $as_nop gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" gt_save_LIBS="$LIBS" @@ -9396,7 +10659,7 @@ const char *_nl_expand_alias (const char *); $gt_revision_test_code int -main () +main (void) { bindtextdomain ("", ""); @@ -9406,12 +10669,13 @@ return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : +if ac_fn_c_try_link "$LINENO" +then : eval "$gt_func_gnugettext_libintl=yes" -else +else $as_nop eval "$gt_func_gnugettext_libintl=no" fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" @@ -9433,7 +10697,7 @@ const char *_nl_expand_alias (const char *); $gt_revision_test_code int -main () +main (void) { bindtextdomain ("", ""); @@ -9443,21 +10707,22 @@ return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : +if ac_fn_c_try_link "$LINENO" +then : LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" eval "$gt_func_gnugettext_libintl=yes" fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS" fi eval ac_res=\$$gt_func_gnugettext_libintl - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +printf "%s\n" "$ac_res" >&6; } fi if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ @@ -9484,20 +10749,20 @@ $as_echo "$ac_res" >&6; } if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then -$as_echo "#define ENABLE_NLS 1" >>confdefs.h +printf "%s\n" "#define ENABLE_NLS 1" >>confdefs.h else USE_NLS=no fi fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use NLS" >&5 -$as_echo_n "checking whether to use NLS... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 -$as_echo "$USE_NLS" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to use NLS" >&5 +printf %s "checking whether to use NLS... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 +printf "%s\n" "$USE_NLS" >&6; } if test "$USE_NLS" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking where the gettext function comes from" >&5 -$as_echo_n "checking where the gettext function comes from... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking where the gettext function comes from" >&5 +printf %s "checking where the gettext function comes from... " >&6; } if test "$gt_use_preinstalled_gnugettext" = "yes"; then if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then gt_source="external libintl" @@ -9507,18 +10772,18 @@ $as_echo_n "checking where the gettext function comes from... " >&6; } else gt_source="included intl directory" fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_source" >&5 -$as_echo "$gt_source" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_source" >&5 +printf "%s\n" "$gt_source" >&6; } fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libintl" >&5 -$as_echo_n "checking how to link with libintl... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBINTL" >&5 -$as_echo "$LIBINTL" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to link with libintl" >&5 +printf %s "checking how to link with libintl... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LIBINTL" >&5 +printf "%s\n" "$LIBINTL" >&6; } for element in $INCINTL; do haveit= @@ -9545,10 +10810,10 @@ $as_echo "$LIBINTL" >&6; } fi -$as_echo "#define HAVE_GETTEXT 1" >>confdefs.h +printf "%s\n" "#define HAVE_GETTEXT 1" >>confdefs.h -$as_echo "#define HAVE_DCGETTEXT 1" >>confdefs.h +printf "%s\n" "#define HAVE_DCGETTEXT 1" >>confdefs.h fi @@ -9565,13 +10830,14 @@ $as_echo "#define HAVE_DCGETTEXT 1" >>confdefs.h -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +printf %s "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} -ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : - $as_echo_n "(cached) " >&6 -else +ac_make=`printf "%s\n" "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if eval test \${ac_cv_prog_make_${ac_make}_set+y} +then : + printf %s "(cached) " >&6 +else $as_nop cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @@ -9587,20 +10853,21 @@ esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } SET_MAKE= else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU make" >&5 -$as_echo_n "checking for GNU make... " >&6; } -if ${_cv_gnu_make_command+:} false; then : - $as_echo_n "(cached) " >&6 -else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU make" >&5 +printf %s "checking for GNU make... " >&6; } +if test ${_cv_gnu_make_command+y} +then : + printf %s "(cached) " >&6 +else $as_nop _cv_gnu_make_command='' ; if test -n "$FORCE_NATIVE_MAKE" ; then MAKES="make" @@ -9616,27 +10883,28 @@ else done ; fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_cv_gnu_make_command" >&5 -$as_echo "$_cv_gnu_make_command" >&6; } ; +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $_cv_gnu_make_command" >&5 +printf "%s\n" "$_cv_gnu_make_command" >&6; } ; if test "x$_cv_gnu_make_command" != "x" ; then ifGNUmake='' ; ifNotGNUmake='#' ; else ifGNUmake='#' ; ifNotGNUmake='' ; - { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"Not found\"" >&5 -$as_echo "\"Not found\"" >&6; }; + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: \"Not found\"" >&5 +printf "%s\n" "\"Not found\"" >&6; }; fi # Extract the first word of "ln", so it can be a program name with args. set dummy ln; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_LN+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_LN+y} +then : + printf %s "(cached) " >&6 +else $as_nop case $LN in [\\/]* | ?:[\\/]*) ac_cv_path_LN="$LN" # Let the user override the test with a path. @@ -9646,11 +10914,15 @@ else for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_LN="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -9663,35 +10935,36 @@ esac fi LN=$ac_cv_path_LN if test -n "$LN"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5 -$as_echo "$LN" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LN" >&5 +printf "%s\n" "$LN" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi mkdir_p=$MKDIR_P -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 -$as_echo_n "checking whether ln -s works... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 +printf %s "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 -$as_echo "no, using $LN_S" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 +printf "%s\n" "no, using $LN_S" >&6; } fi # Extract the first word of "mv", so it can be a program name with args. set dummy mv; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_MV+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_MV+y} +then : + printf %s "(cached) " >&6 +else $as_nop case $MV in [\\/]* | ?:[\\/]*) ac_cv_path_MV="$MV" # Let the user override the test with a path. @@ -9701,11 +10974,15 @@ else for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_MV="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -9718,21 +10995,22 @@ esac fi MV=$ac_cv_path_MV if test -n "$MV"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5 -$as_echo "$MV" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MV" >&5 +printf "%s\n" "$MV" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi # Extract the first word of "cp", so it can be a program name with args. set dummy cp; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_CP+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_CP+y} +then : + printf %s "(cached) " >&6 +else $as_nop case $CP in [\\/]* | ?:[\\/]*) ac_cv_path_CP="$CP" # Let the user override the test with a path. @@ -9742,11 +11020,15 @@ else for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_CP="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -9759,21 +11041,22 @@ esac fi CP=$ac_cv_path_CP if test -n "$CP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5 -$as_echo "$CP" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CP" >&5 +printf "%s\n" "$CP" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi # Extract the first word of "rm", so it can be a program name with args. set dummy rm; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_RM+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_RM+y} +then : + printf %s "(cached) " >&6 +else $as_nop case $RM in [\\/]* | ?:[\\/]*) ac_cv_path_RM="$RM" # Let the user override the test with a path. @@ -9783,11 +11066,15 @@ else for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_RM="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -9800,21 +11087,22 @@ esac fi RM=$ac_cv_path_RM if test -n "$RM"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5 -$as_echo "$RM" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $RM" >&5 +printf "%s\n" "$RM" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi # Extract the first word of "chmod", so it can be a program name with args. set dummy chmod; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_CHMOD+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_CHMOD+y} +then : + printf %s "(cached) " >&6 +else $as_nop case $CHMOD in [\\/]* | ?:[\\/]*) ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path. @@ -9824,11 +11112,15 @@ else for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_CHMOD="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -9841,11 +11133,11 @@ esac fi CHMOD=$ac_cv_path_CHMOD if test -n "$CHMOD"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5 -$as_echo "$CHMOD" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5 +printf "%s\n" "$CHMOD" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi @@ -9853,11 +11145,12 @@ for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AWK+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_AWK+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else @@ -9865,11 +11158,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -9880,22 +11177,23 @@ fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 -$as_echo "$AWK" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 +printf "%s\n" "$AWK" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi test -n "$AWK" && break done -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 -$as_echo_n "checking for egrep... " >&6; } -if ${ac_cv_path_EGREP+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 +printf %s "checking for egrep... " >&6; } +if test ${ac_cv_path_EGREP+y} +then : + printf %s "(cached) " >&6 +else $as_nop if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else @@ -9906,10 +11204,15 @@ else for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in egrep; do + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_prog in egrep + do for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + ac_path_EGREP="$as_dir$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP @@ -9918,13 +11221,13 @@ case `"$ac_path_EGREP" --version 2>&1` in ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 - $as_echo_n 0123456789 >"conftest.in" + printf %s 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" - $as_echo 'EGREP' >> "conftest.nl" + printf "%s\n" 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val @@ -9953,18 +11256,19 @@ fi fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 -$as_echo "$ac_cv_path_EGREP" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 +printf "%s\n" "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" # Extract the first word of "sed", so it can be a program name with args. set dummy sed; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_SED+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_SED+y} +then : + printf %s "(cached) " >&6 +else $as_nop case $SED in [\\/]* | ?:[\\/]*) ac_cv_path_SED="$SED" # Let the user override the test with a path. @@ -9974,11 +11278,15 @@ else for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_SED="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_SED="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -9991,21 +11299,22 @@ esac fi SED=$ac_cv_path_SED if test -n "$SED"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5 -$as_echo "$SED" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $SED" >&5 +printf "%s\n" "$SED" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi # Extract the first word of "perl", so it can be a program name with args. set dummy perl; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_PERL+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_PERL+y} +then : + printf %s "(cached) " >&6 +else $as_nop case $PERL in [\\/]* | ?:[\\/]*) ac_cv_path_PERL="$PERL" # Let the user override the test with a path. @@ -10015,11 +11324,15 @@ else for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_PERL="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -10032,21 +11345,22 @@ esac fi PERL=$ac_cv_path_PERL if test -n "$PERL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5 -$as_echo "$PERL" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5 +printf "%s\n" "$PERL" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi # Extract the first word of "ldconfig", so it can be a program name with args. set dummy ldconfig; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_LDCONFIG+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_LDCONFIG+y} +then : + printf %s "(cached) " >&6 +else $as_nop case $LDCONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_LDCONFIG="$LDCONFIG" # Let the user override the test with a path. @@ -10056,11 +11370,15 @@ else for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_LDCONFIG="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_LDCONFIG="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -10073,22 +11391,23 @@ esac fi LDCONFIG=$ac_cv_path_LDCONFIG if test -n "$LDCONFIG"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDCONFIG" >&5 -$as_echo "$LDCONFIG" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LDCONFIG" >&5 +printf "%s\n" "$LDCONFIG" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. set dummy ${ac_tool_prefix}ar; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AR+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_AR+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else @@ -10096,11 +11415,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_AR="${ac_tool_prefix}ar" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -10111,11 +11434,11 @@ fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 -$as_echo "$AR" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 +printf "%s\n" "$AR" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi @@ -10124,11 +11447,12 @@ if test -z "$ac_cv_prog_AR"; then ac_ct_AR=$AR # Extract the first word of "ar", so it can be a program name with args. set dummy ar; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_AR+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_AR+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else @@ -10136,11 +11460,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AR="ar" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -10151,11 +11479,11 @@ fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 -$as_echo "$ac_ct_AR" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 +printf "%s\n" "$ac_ct_AR" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi if test "x$ac_ct_AR" = x; then @@ -10163,8 +11491,8 @@ fi else case $cross_compiling:$ac_tool_warned in yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR @@ -10176,11 +11504,12 @@ fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_RANLIB+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_RANLIB+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else @@ -10188,11 +11517,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -10203,11 +11536,11 @@ fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 -$as_echo "$RANLIB" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 +printf "%s\n" "$RANLIB" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi @@ -10216,11 +11549,12 @@ if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_RANLIB+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else @@ -10228,11 +11562,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -10243,11 +11581,11 @@ fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 -$as_echo "$ac_ct_RANLIB" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 +printf "%s\n" "$ac_ct_RANLIB" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then @@ -10255,8 +11593,8 @@ fi else case $cross_compiling:$ac_tool_warned in yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB @@ -10268,11 +11606,12 @@ fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_STRIP+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else @@ -10280,11 +11619,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -10295,11 +11638,11 @@ fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +printf "%s\n" "$STRIP" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi @@ -10308,11 +11651,12 @@ if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_STRIP+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else @@ -10320,11 +11664,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -10335,11 +11683,11 @@ fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +printf "%s\n" "$ac_ct_STRIP" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then @@ -10347,8 +11695,8 @@ fi else case $cross_compiling:$ac_tool_warned in yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP @@ -10359,11 +11707,12 @@ fi # Extract the first word of "makeinfo", so it can be a program name with args. set dummy makeinfo; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_MAKEINFO+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_MAKEINFO+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$MAKEINFO"; then ac_cv_prog_MAKEINFO="$MAKEINFO" # Let the user override the test. else @@ -10371,11 +11720,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_MAKEINFO="makeinfo" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -10386,11 +11739,11 @@ fi fi MAKEINFO=$ac_cv_prog_MAKEINFO if test -n "$MAKEINFO"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAKEINFO" >&5 -$as_echo "$MAKEINFO" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MAKEINFO" >&5 +printf "%s\n" "$MAKEINFO" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi @@ -10399,9 +11752,9 @@ if test "_$MAKEINFO" = "_"; then else case "$MAKEINFO" in */missing.*) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: *** Makeinfo is missing. Info documentation will not be built." >&5 -$as_echo "$as_me: WARNING: +printf "%s\n" "$as_me: WARNING: *** Makeinfo is missing. Info documentation will not be built." >&2;} ;; *) @@ -10419,11 +11772,12 @@ else do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_BUILD_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_BUILD_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop if test -n "$BUILD_CC"; then ac_cv_prog_BUILD_CC="$BUILD_CC" # Let the user override the test. else @@ -10431,11 +11785,15 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_BUILD_CC="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -10446,11 +11804,11 @@ fi fi BUILD_CC=$ac_cv_prog_BUILD_CC if test -n "$BUILD_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5 -$as_echo "$BUILD_CC" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5 +printf "%s\n" "$BUILD_CC" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi @@ -10458,21 +11816,309 @@ fi done fi -for ac_header in dirent.h errno.h execinfo.h getopt.h malloc.h mntent.h paths.h pthread.h semaphore.h setjmp.h signal.h stdarg.h stdint.h stdlib.h termios.h termio.h unistd.h utime.h attr/xattr.h linux/falloc.h linux/fd.h linux/fsmap.h linux/major.h linux/loop.h linux/types.h net/if_dl.h netinet/in.h sys/acl.h sys/disklabel.h sys/disk.h sys/file.h sys/ioctl.h sys/key.h sys/mkdev.h sys/mman.h sys/mount.h sys/prctl.h sys/random.h sys/resource.h sys/select.h sys/socket.h sys/sockio.h sys/stat.h sys/syscall.h sys/sysmacros.h sys/time.h sys/types.h sys/un.h sys/wait.h sys/xattr.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF +ac_fn_c_check_header_compile "$LINENO" "dirent.h" "ac_cv_header_dirent_h" "$ac_includes_default" +if test "x$ac_cv_header_dirent_h" = xyes +then : + printf "%s\n" "#define HAVE_DIRENT_H 1" >>confdefs.h fi +ac_fn_c_check_header_compile "$LINENO" "errno.h" "ac_cv_header_errno_h" "$ac_includes_default" +if test "x$ac_cv_header_errno_h" = xyes +then : + printf "%s\n" "#define HAVE_ERRNO_H 1" >>confdefs.h -done +fi +ac_fn_c_check_header_compile "$LINENO" "execinfo.h" "ac_cv_header_execinfo_h" "$ac_includes_default" +if test "x$ac_cv_header_execinfo_h" = xyes +then : + printf "%s\n" "#define HAVE_EXECINFO_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "getopt.h" "ac_cv_header_getopt_h" "$ac_includes_default" +if test "x$ac_cv_header_getopt_h" = xyes +then : + printf "%s\n" "#define HAVE_GETOPT_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "malloc.h" "ac_cv_header_malloc_h" "$ac_includes_default" +if test "x$ac_cv_header_malloc_h" = xyes +then : + printf "%s\n" "#define HAVE_MALLOC_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "mntent.h" "ac_cv_header_mntent_h" "$ac_includes_default" +if test "x$ac_cv_header_mntent_h" = xyes +then : + printf "%s\n" "#define HAVE_MNTENT_H 1" >>confdefs.h -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a dd(1) program that supports iflag=fullblock" >&5 -$as_echo_n "checking for a dd(1) program that supports iflag=fullblock... " >&6; } +fi +ac_fn_c_check_header_compile "$LINENO" "paths.h" "ac_cv_header_paths_h" "$ac_includes_default" +if test "x$ac_cv_header_paths_h" = xyes +then : + printf "%s\n" "#define HAVE_PATHS_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default" +if test "x$ac_cv_header_pthread_h" = xyes +then : + printf "%s\n" "#define HAVE_PTHREAD_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "semaphore.h" "ac_cv_header_semaphore_h" "$ac_includes_default" +if test "x$ac_cv_header_semaphore_h" = xyes +then : + printf "%s\n" "#define HAVE_SEMAPHORE_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "setjmp.h" "ac_cv_header_setjmp_h" "$ac_includes_default" +if test "x$ac_cv_header_setjmp_h" = xyes +then : + printf "%s\n" "#define HAVE_SETJMP_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "signal.h" "ac_cv_header_signal_h" "$ac_includes_default" +if test "x$ac_cv_header_signal_h" = xyes +then : + printf "%s\n" "#define HAVE_SIGNAL_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "stdarg.h" "ac_cv_header_stdarg_h" "$ac_includes_default" +if test "x$ac_cv_header_stdarg_h" = xyes +then : + printf "%s\n" "#define HAVE_STDARG_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "stdint.h" "ac_cv_header_stdint_h" "$ac_includes_default" +if test "x$ac_cv_header_stdint_h" = xyes +then : + printf "%s\n" "#define HAVE_STDINT_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default" +if test "x$ac_cv_header_stdlib_h" = xyes +then : + printf "%s\n" "#define HAVE_STDLIB_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "termios.h" "ac_cv_header_termios_h" "$ac_includes_default" +if test "x$ac_cv_header_termios_h" = xyes +then : + printf "%s\n" "#define HAVE_TERMIOS_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "termio.h" "ac_cv_header_termio_h" "$ac_includes_default" +if test "x$ac_cv_header_termio_h" = xyes +then : + printf "%s\n" "#define HAVE_TERMIO_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "unistd.h" "ac_cv_header_unistd_h" "$ac_includes_default" +if test "x$ac_cv_header_unistd_h" = xyes +then : + printf "%s\n" "#define HAVE_UNISTD_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "utime.h" "ac_cv_header_utime_h" "$ac_includes_default" +if test "x$ac_cv_header_utime_h" = xyes +then : + printf "%s\n" "#define HAVE_UTIME_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "attr/xattr.h" "ac_cv_header_attr_xattr_h" "$ac_includes_default" +if test "x$ac_cv_header_attr_xattr_h" = xyes +then : + printf "%s\n" "#define HAVE_ATTR_XATTR_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "linux/falloc.h" "ac_cv_header_linux_falloc_h" "$ac_includes_default" +if test "x$ac_cv_header_linux_falloc_h" = xyes +then : + printf "%s\n" "#define HAVE_LINUX_FALLOC_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "linux/fd.h" "ac_cv_header_linux_fd_h" "$ac_includes_default" +if test "x$ac_cv_header_linux_fd_h" = xyes +then : + printf "%s\n" "#define HAVE_LINUX_FD_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "linux/fsmap.h" "ac_cv_header_linux_fsmap_h" "$ac_includes_default" +if test "x$ac_cv_header_linux_fsmap_h" = xyes +then : + printf "%s\n" "#define HAVE_LINUX_FSMAP_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "linux/major.h" "ac_cv_header_linux_major_h" "$ac_includes_default" +if test "x$ac_cv_header_linux_major_h" = xyes +then : + printf "%s\n" "#define HAVE_LINUX_MAJOR_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "linux/loop.h" "ac_cv_header_linux_loop_h" "$ac_includes_default" +if test "x$ac_cv_header_linux_loop_h" = xyes +then : + printf "%s\n" "#define HAVE_LINUX_LOOP_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "linux/types.h" "ac_cv_header_linux_types_h" "$ac_includes_default" +if test "x$ac_cv_header_linux_types_h" = xyes +then : + printf "%s\n" "#define HAVE_LINUX_TYPES_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "net/if_dl.h" "ac_cv_header_net_if_dl_h" "$ac_includes_default" +if test "x$ac_cv_header_net_if_dl_h" = xyes +then : + printf "%s\n" "#define HAVE_NET_IF_DL_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "netinet/in.h" "ac_cv_header_netinet_in_h" "$ac_includes_default" +if test "x$ac_cv_header_netinet_in_h" = xyes +then : + printf "%s\n" "#define HAVE_NETINET_IN_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/acl.h" "ac_cv_header_sys_acl_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_acl_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_ACL_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/disklabel.h" "ac_cv_header_sys_disklabel_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_disklabel_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_DISKLABEL_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/disk.h" "ac_cv_header_sys_disk_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_disk_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_DISK_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/file.h" "ac_cv_header_sys_file_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_file_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_FILE_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/ioctl.h" "ac_cv_header_sys_ioctl_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_ioctl_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_IOCTL_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/key.h" "ac_cv_header_sys_key_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_key_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_KEY_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/mkdev.h" "ac_cv_header_sys_mkdev_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_mkdev_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_MKDEV_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/mman.h" "ac_cv_header_sys_mman_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_mman_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_MMAN_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/mount.h" "ac_cv_header_sys_mount_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_mount_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_MOUNT_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/prctl.h" "ac_cv_header_sys_prctl_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_prctl_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_PRCTL_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/random.h" "ac_cv_header_sys_random_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_random_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_RANDOM_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/resource.h" "ac_cv_header_sys_resource_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_resource_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_RESOURCE_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/select.h" "ac_cv_header_sys_select_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_select_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_SELECT_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/socket.h" "ac_cv_header_sys_socket_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_socket_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_SOCKET_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/sockio.h" "ac_cv_header_sys_sockio_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_sockio_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_SOCKIO_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/stat.h" "ac_cv_header_sys_stat_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_stat_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_STAT_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/syscall.h" "ac_cv_header_sys_syscall_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_syscall_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_SYSCALL_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/sysmacros.h" "ac_cv_header_sys_sysmacros_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_sysmacros_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_SYSMACROS_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/time.h" "ac_cv_header_sys_time_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_time_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_TIME_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/types.h" "ac_cv_header_sys_types_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_types_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_TYPES_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/un.h" "ac_cv_header_sys_un_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_un_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_UN_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/wait.h" "ac_cv_header_sys_wait_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_wait_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_WAIT_H 1" >>confdefs.h + +fi +ac_fn_c_check_header_compile "$LINENO" "sys/xattr.h" "ac_cv_header_sys_xattr_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_xattr_h" = xyes +then : + printf "%s\n" "#define HAVE_SYS_XATTR_H 1" >>confdefs.h + +fi + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a dd(1) program that supports iflag=fullblock" >&5 +printf %s "checking for a dd(1) program that supports iflag=fullblock... " >&6; } DD= for i in dd gdd ; do if "$i" if=/dev/null of=/dev/null count=1 bs=10k 2>/dev/null iflag=fullblock oflag=append ; then @@ -10481,20 +12127,18 @@ for i in dd gdd ; do fi done if test -n "$DD" ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DD" >&5 -$as_echo "$DD" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DD" >&5 +printf "%s\n" "$DD" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found, using dd" >&5 -$as_echo "not found, using dd" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found, using dd" >&5 +printf "%s\n" "not found, using dd" >&6; } DD=dd - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: No GNU-compatible dd(1) program found, expect some self-test failures." >&5 -$as_echo "$as_me: WARNING: No GNU-compatible dd(1) program found, expect some self-test failures." >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: No GNU-compatible dd(1) program found, expect some self-test failures." >&5 +printf "%s\n" "$as_me: WARNING: No GNU-compatible dd(1) program found, expect some self-test failures." >&2;} fi -for ac_header in net/if.h -do : - ac_fn_c_check_header_compile "$LINENO" "net/if.h" "ac_cv_header_net_if_h" " +ac_fn_c_check_header_compile "$LINENO" "net/if.h" "ac_cv_header_net_if_h" " #if HAVE_SYS_TYPES_H #include <sys/types.h> #endif @@ -10503,93 +12147,179 @@ do : #endif " -if test "x$ac_cv_header_net_if_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_NET_IF_H 1 -_ACEOF +if test "x$ac_cv_header_net_if_h" = xyes +then : + printf "%s\n" "#define HAVE_NET_IF_H 1" >>confdefs.h fi +ac_func= +for ac_item in $ac_func_c_list +do + if test $ac_func; then + ac_fn_c_check_func "$LINENO" $ac_func ac_cv_func_$ac_func + if eval test \"x\$ac_cv_func_$ac_func\" = xyes; then + echo "#define $ac_item 1" >> confdefs.h + fi + ac_func= + else + ac_func=$ac_item + fi done -for ac_func in vprintf -do : - ac_fn_c_check_func "$LINENO" "vprintf" "ac_cv_func_vprintf" -if test "x$ac_cv_func_vprintf" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_VPRINTF 1 -_ACEOF - -ac_fn_c_check_func "$LINENO" "_doprnt" "ac_cv_func__doprnt" -if test "x$ac_cv_func__doprnt" = xyes; then : +if test "x$ac_cv_func_vprintf" = xno +then : + ac_fn_c_check_func "$LINENO" "_doprnt" "ac_cv_func__doprnt" +if test "x$ac_cv_func__doprnt" = xyes +then : -$as_echo "#define HAVE_DOPRNT 1" >>confdefs.h +printf "%s\n" "#define HAVE_DOPRNT 1" >>confdefs.h fi fi -done - - ac_fn_c_check_member "$LINENO" "struct dirent" "d_reclen" "ac_cv_member_struct_dirent_d_reclen" "#include <dirent.h> " -if test "x$ac_cv_member_struct_dirent_d_reclen" = xyes; then : +if test "x$ac_cv_member_struct_dirent_d_reclen" = xyes +then : -$as_echo "#define HAVE_RECLEN_DIRENT 1" >>confdefs.h +printf "%s\n" "#define HAVE_RECLEN_DIRENT 1" >>confdefs.h fi ac_fn_c_check_member "$LINENO" "struct stat" "st_atim" "ac_cv_member_struct_stat_st_atim" "$ac_includes_default" -if test "x$ac_cv_member_struct_stat_st_atim" = xyes; then : +if test "x$ac_cv_member_struct_stat_st_atim" = xyes +then : -cat >>confdefs.h <<_ACEOF -#define HAVE_STRUCT_STAT_ST_ATIM 1 -_ACEOF +printf "%s\n" "#define HAVE_STRUCT_STAT_ST_ATIM 1" >>confdefs.h fi ac_fn_c_check_type "$LINENO" "ssize_t" "ac_cv_type_ssize_t" "#include <sys/types.h> " -if test "x$ac_cv_type_ssize_t" = xyes; then : +if test "x$ac_cv_type_ssize_t" = xyes +then : -$as_echo "#define HAVE_TYPE_SSIZE_T 1" >>confdefs.h +printf "%s\n" "#define HAVE_TYPE_SSIZE_T 1" >>confdefs.h fi -ac_fn_c_check_decl "$LINENO" "llseek" "ac_cv_have_decl_llseek" "#include <unistd.h> -" -if test "x$ac_cv_have_decl_llseek" = xyes; then : +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC options needed to detect all undeclared functions" >&5 +printf %s "checking for $CC options needed to detect all undeclared functions... " >&6; } +if test ${ac_cv_c_undeclared_builtin_options+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_save_CFLAGS=$CFLAGS + ac_cv_c_undeclared_builtin_options='cannot detect' + for ac_arg in '' -fno-builtin; do + CFLAGS="$ac_save_CFLAGS $ac_arg" + # This test program should *not* compile successfully. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ -$as_echo "#define HAVE_LLSEEK_PROTOTYPE 1" >>confdefs.h +int +main (void) +{ +(void) strchr; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + +else $as_nop + # This test program should compile successfully. + # No library function is consistently available on + # freestanding implementations, so test against a dummy + # declaration. Include always-available headers on the + # off chance that they somehow elicit warnings. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include <float.h> +#include <limits.h> +#include <stdarg.h> +#include <stddef.h> +extern void ac_decl (int, char *); +int +main (void) +{ +(void) ac_decl (0, (char *) 0); + (void) ac_decl; + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + if test x"$ac_arg" = x +then : + ac_cv_c_undeclared_builtin_options='none needed' +else $as_nop + ac_cv_c_undeclared_builtin_options=$ac_arg +fi + break fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + done + CFLAGS=$ac_save_CFLAGS + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_undeclared_builtin_options" >&5 +printf "%s\n" "$ac_cv_c_undeclared_builtin_options" >&6; } + case $ac_cv_c_undeclared_builtin_options in #( + 'cannot detect') : + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot make $CC report undeclared builtins +See \`config.log' for more details" "$LINENO" 5; } ;; #( + 'none needed') : + ac_c_undeclared_builtin_options='' ;; #( + *) : + ac_c_undeclared_builtin_options=$ac_cv_c_undeclared_builtin_options ;; +esac + +ac_fn_check_decl "$LINENO" "llseek" "ac_cv_have_decl_llseek" "#include <unistd.h> +" "$ac_c_undeclared_builtin_options" "CFLAGS" +if test "x$ac_cv_have_decl_llseek" = xyes +then : -ac_fn_c_check_decl "$LINENO" "lseek64" "ac_cv_have_decl_lseek64" "#define _LARGEFILE_SOURCE +printf "%s\n" "#define HAVE_LLSEEK_PROTOTYPE 1" >>confdefs.h + +fi +ac_fn_check_decl "$LINENO" "lseek64" "ac_cv_have_decl_lseek64" "#define _LARGEFILE_SOURCE #define _LARGEFILE64_SOURCE #include <unistd.h> -" -if test "x$ac_cv_have_decl_lseek64" = xyes; then : +" "$ac_c_undeclared_builtin_options" "CFLAGS" +if test "x$ac_cv_have_decl_lseek64" = xyes +then : -$as_echo "#define HAVE_LSEEK64_PROTOTYPE 1" >>confdefs.h +printf "%s\n" "#define HAVE_LSEEK64_PROTOTYPE 1" >>confdefs.h fi - # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of short" >&5 -$as_echo_n "checking size of short... " >&6; } -if ${ac_cv_sizeof_short+:} false; then : - $as_echo_n "(cached) " >&6 -else - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (short))" "ac_cv_sizeof_short" "$ac_includes_default"; then : - -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of short" >&5 +printf %s "checking size of short... " >&6; } +if test ${ac_cv_sizeof_short+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (short))" "ac_cv_sizeof_short" "$ac_includes_default" +then : + +else $as_nop if test "$ac_cv_type_short" = yes; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "cannot compute sizeof (short) See \`config.log' for more details" "$LINENO" 5; } else @@ -10598,31 +12328,31 @@ See \`config.log' for more details" "$LINENO" 5; } fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_short" >&5 -$as_echo "$ac_cv_sizeof_short" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_short" >&5 +printf "%s\n" "$ac_cv_sizeof_short" >&6; } -cat >>confdefs.h <<_ACEOF -#define SIZEOF_SHORT $ac_cv_sizeof_short -_ACEOF +printf "%s\n" "#define SIZEOF_SHORT $ac_cv_sizeof_short" >>confdefs.h # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int" >&5 -$as_echo_n "checking size of int... " >&6; } -if ${ac_cv_sizeof_int+:} false; then : - $as_echo_n "(cached) " >&6 -else - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (int))" "ac_cv_sizeof_int" "$ac_includes_default"; then : - -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of int" >&5 +printf %s "checking size of int... " >&6; } +if test ${ac_cv_sizeof_int+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (int))" "ac_cv_sizeof_int" "$ac_includes_default" +then : + +else $as_nop if test "$ac_cv_type_int" = yes; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "cannot compute sizeof (int) See \`config.log' for more details" "$LINENO" 5; } else @@ -10631,31 +12361,31 @@ See \`config.log' for more details" "$LINENO" 5; } fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int" >&5 -$as_echo "$ac_cv_sizeof_int" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int" >&5 +printf "%s\n" "$ac_cv_sizeof_int" >&6; } -cat >>confdefs.h <<_ACEOF -#define SIZEOF_INT $ac_cv_sizeof_int -_ACEOF +printf "%s\n" "#define SIZEOF_INT $ac_cv_sizeof_int" >>confdefs.h # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long" >&5 -$as_echo_n "checking size of long... " >&6; } -if ${ac_cv_sizeof_long+:} false; then : - $as_echo_n "(cached) " >&6 -else - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long" "$ac_includes_default"; then : - -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of long" >&5 +printf %s "checking size of long... " >&6; } +if test ${ac_cv_sizeof_long+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long" "$ac_includes_default" +then : + +else $as_nop if test "$ac_cv_type_long" = yes; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "cannot compute sizeof (long) See \`config.log' for more details" "$LINENO" 5; } else @@ -10664,31 +12394,31 @@ See \`config.log' for more details" "$LINENO" 5; } fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long" >&5 -$as_echo "$ac_cv_sizeof_long" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long" >&5 +printf "%s\n" "$ac_cv_sizeof_long" >&6; } -cat >>confdefs.h <<_ACEOF -#define SIZEOF_LONG $ac_cv_sizeof_long -_ACEOF +printf "%s\n" "#define SIZEOF_LONG $ac_cv_sizeof_long" >>confdefs.h # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long long" >&5 -$as_echo_n "checking size of long long... " >&6; } -if ${ac_cv_sizeof_long_long+:} false; then : - $as_echo_n "(cached) " >&6 -else - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long long))" "ac_cv_sizeof_long_long" "$ac_includes_default"; then : - -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of long long" >&5 +printf %s "checking size of long long... " >&6; } +if test ${ac_cv_sizeof_long_long+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long long))" "ac_cv_sizeof_long_long" "$ac_includes_default" +then : + +else $as_nop if test "$ac_cv_type_long_long" = yes; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "cannot compute sizeof (long long) See \`config.log' for more details" "$LINENO" 5; } else @@ -10697,31 +12427,31 @@ See \`config.log' for more details" "$LINENO" 5; } fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_long" >&5 -$as_echo "$ac_cv_sizeof_long_long" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_long" >&5 +printf "%s\n" "$ac_cv_sizeof_long_long" >&6; } -cat >>confdefs.h <<_ACEOF -#define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long -_ACEOF +printf "%s\n" "#define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long" >>confdefs.h # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of off_t" >&5 -$as_echo_n "checking size of off_t... " >&6; } -if ${ac_cv_sizeof_off_t+:} false; then : - $as_echo_n "(cached) " >&6 -else - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (off_t))" "ac_cv_sizeof_off_t" "$ac_includes_default"; then : - -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of off_t" >&5 +printf %s "checking size of off_t... " >&6; } +if test ${ac_cv_sizeof_off_t+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (off_t))" "ac_cv_sizeof_off_t" "$ac_includes_default" +then : + +else $as_nop if test "$ac_cv_type_off_t" = yes; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "cannot compute sizeof (off_t) See \`config.log' for more details" "$LINENO" 5; } else @@ -10730,31 +12460,31 @@ See \`config.log' for more details" "$LINENO" 5; } fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_off_t" >&5 -$as_echo "$ac_cv_sizeof_off_t" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_off_t" >&5 +printf "%s\n" "$ac_cv_sizeof_off_t" >&6; } -cat >>confdefs.h <<_ACEOF -#define SIZEOF_OFF_T $ac_cv_sizeof_off_t -_ACEOF +printf "%s\n" "#define SIZEOF_OFF_T $ac_cv_sizeof_off_t" >>confdefs.h # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of time_t" >&5 -$as_echo_n "checking size of time_t... " >&6; } -if ${ac_cv_sizeof_time_t+:} false; then : - $as_echo_n "(cached) " >&6 -else - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (time_t))" "ac_cv_sizeof_time_t" "$ac_includes_default"; then : - -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of time_t" >&5 +printf %s "checking size of time_t... " >&6; } +if test ${ac_cv_sizeof_time_t+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (time_t))" "ac_cv_sizeof_time_t" "$ac_includes_default" +then : + +else $as_nop if test "$ac_cv_type_time_t" = yes; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "cannot compute sizeof (time_t) See \`config.log' for more details" "$LINENO" 5; } else @@ -10763,14 +12493,12 @@ See \`config.log' for more details" "$LINENO" 5; } fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_time_t" >&5 -$as_echo "$ac_cv_sizeof_time_t" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_time_t" >&5 +printf "%s\n" "$ac_cv_sizeof_time_t" >&6; } -cat >>confdefs.h <<_ACEOF -#define SIZEOF_TIME_T $ac_cv_sizeof_time_t -_ACEOF +printf "%s\n" "#define SIZEOF_TIME_T $ac_cv_sizeof_time_t" >>confdefs.h SIZEOF_SHORT=$ac_cv_sizeof_short @@ -10785,11 +12513,12 @@ SIZEOF_TIME_T=$ac_cv_sizeof_time_t - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5 -$as_echo_n "checking whether byte ordering is bigendian... " >&6; } -if ${ac_cv_c_bigendian+:} false; then : - $as_echo_n "(cached) " >&6 -else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5 +printf %s "checking whether byte ordering is bigendian... " >&6; } +if test ${ac_cv_c_bigendian+y} +then : + printf %s "(cached) " >&6 +else $as_nop ac_cv_c_bigendian=unknown # See if we're dealing with a universal compiler. cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -10800,7 +12529,8 @@ else typedef int dummy; _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : # Check for potential -arch flags. It is not universal unless # there are at least two -arch flags with different values. @@ -10824,7 +12554,7 @@ if ac_fn_c_try_compile "$LINENO"; then : fi done fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext if test $ac_cv_c_bigendian = unknown; then # See if sys/param.h defines the BYTE_ORDER macro. cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -10833,7 +12563,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext #include <sys/param.h> int -main () +main (void) { #if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ @@ -10845,7 +12575,8 @@ main () return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : # It does; now see whether it defined to BIG_ENDIAN or not. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ @@ -10853,7 +12584,7 @@ if ac_fn_c_try_compile "$LINENO"; then : #include <sys/param.h> int -main () +main (void) { #if BYTE_ORDER != BIG_ENDIAN not big endian @@ -10863,14 +12594,15 @@ main () return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : ac_cv_c_bigendian=yes -else +else $as_nop ac_cv_c_bigendian=no fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi if test $ac_cv_c_bigendian = unknown; then # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris). @@ -10879,7 +12611,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext #include <limits.h> int -main () +main (void) { #if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN) bogus endian macros @@ -10889,14 +12621,15 @@ main () return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : # It does; now see whether it defined to _BIG_ENDIAN or not. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <limits.h> int -main () +main (void) { #ifndef _BIG_ENDIAN not big endian @@ -10906,31 +12639,33 @@ main () return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : ac_cv_c_bigendian=yes -else +else $as_nop ac_cv_c_bigendian=no fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi if test $ac_cv_c_bigendian = unknown; then # Compile a test program. - if test "$cross_compiling" = yes; then : + if test "$cross_compiling" = yes +then : # Try to guess by grepping values from an object file. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -short int ascii_mm[] = +unsigned short int ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; - short int ascii_ii[] = + unsigned short int ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; int use_ascii (int i) { return ascii_mm[i] + ascii_ii[i]; } - short int ebcdic_ii[] = + unsigned short int ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; - short int ebcdic_mm[] = + unsigned short int ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; int use_ebcdic (int i) { return ebcdic_mm[i] + ebcdic_ii[i]; @@ -10938,14 +12673,15 @@ short int ascii_mm[] = extern int foo; int -main () +main (void) { return use_ascii (foo) == use_ebcdic (foo); ; return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then ac_cv_c_bigendian=yes fi @@ -10958,13 +12694,13 @@ if ac_fn_c_try_compile "$LINENO"; then : fi fi fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -else +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int -main () +main (void) { /* Are we little or big endian? From Harbison&Steele. */ @@ -10980,9 +12716,10 @@ main () return 0; } _ACEOF -if ac_fn_c_try_run "$LINENO"; then : +if ac_fn_c_try_run "$LINENO" +then : ac_cv_c_bigendian=no -else +else $as_nop ac_cv_c_bigendian=yes fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ @@ -10991,17 +12728,17 @@ fi fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5 -$as_echo "$ac_cv_c_bigendian" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5 +printf "%s\n" "$ac_cv_c_bigendian" >&6; } case $ac_cv_c_bigendian in #( yes) - $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h + printf "%s\n" "#define WORDS_BIGENDIAN 1" >>confdefs.h ;; #( no) ;; #( universal) -$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h +printf "%s\n" "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h ;; #( *) @@ -11031,104 +12768,102 @@ fi rm -f tmp_config.$$ PUBLIC_CONFIG_HEADER=./public_config.h -for ac_header in inttypes.h -do : - ac_fn_c_check_header_mongrel "$LINENO" "inttypes.h" "ac_cv_header_inttypes_h" "$ac_includes_default" -if test "x$ac_cv_header_inttypes_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_INTTYPES_H 1 -_ACEOF +ac_fn_c_check_header_compile "$LINENO" "inttypes.h" "ac_cv_header_inttypes_h" "$ac_includes_default" +if test "x$ac_cv_header_inttypes_h" = xyes +then : + printf "%s\n" "#define HAVE_INTTYPES_H 1" >>confdefs.h fi -done - ac_fn_c_check_type "$LINENO" "intptr_t" "ac_cv_type_intptr_t" "$ac_includes_default" -if test "x$ac_cv_type_intptr_t" = xyes; then : +if test "x$ac_cv_type_intptr_t" = xyes +then : -cat >>confdefs.h <<_ACEOF -#define HAVE_INTPTR_T 1 -_ACEOF +printf "%s\n" "#define HAVE_INTPTR_T 1" >>confdefs.h fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct stat has a st_flags field" >&5 -$as_echo_n "checking whether struct stat has a st_flags field... " >&6; } -if ${e2fsprogs_cv_struct_st_flags+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether struct stat has a st_flags field" >&5 +printf %s "checking whether struct stat has a st_flags field... " >&6; } +if test ${e2fsprogs_cv_struct_st_flags+y} +then : + printf %s "(cached) " >&6 +else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <sys/stat.h> int -main () +main (void) { struct stat stat; stat.st_flags = 0; ; return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : e2fsprogs_cv_struct_st_flags=yes -else +else $as_nop e2fsprogs_cv_struct_st_flags=no fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $e2fsprogs_cv_struct_st_flags" >&5 -$as_echo "$e2fsprogs_cv_struct_st_flags" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $e2fsprogs_cv_struct_st_flags" >&5 +printf "%s\n" "$e2fsprogs_cv_struct_st_flags" >&6; } if test "$e2fsprogs_cv_struct_st_flags" = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether st_flags field is useful" >&5 -$as_echo_n "checking whether st_flags field is useful... " >&6; } - if ${e2fsprogs_cv_struct_st_flags_immut+:} false; then : - $as_echo_n "(cached) " >&6 -else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether st_flags field is useful" >&5 +printf %s "checking whether st_flags field is useful... " >&6; } + if test ${e2fsprogs_cv_struct_st_flags_immut+y} +then : + printf %s "(cached) " >&6 +else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <sys/stat.h> int -main () +main (void) { struct stat stat; stat.st_flags |= UF_IMMUTABLE; ; return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : e2fsprogs_cv_struct_st_flags_immut=yes -else +else $as_nop e2fsprogs_cv_struct_st_flags_immut=no fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $e2fsprogs_cv_struct_st_flags_immut" >&5 -$as_echo "$e2fsprogs_cv_struct_st_flags_immut" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $e2fsprogs_cv_struct_st_flags_immut" >&5 +printf "%s\n" "$e2fsprogs_cv_struct_st_flags_immut" >&6; } if test "$e2fsprogs_cv_struct_st_flags_immut" = yes; then -$as_echo "#define HAVE_STAT_FLAGS 1" >>confdefs.h +printf "%s\n" "#define HAVE_STAT_FLAGS 1" >>confdefs.h fi fi ac_fn_c_check_member "$LINENO" "struct sockaddr" "sa_len" "ac_cv_member_struct_sockaddr_sa_len" "#include <sys/types.h> #include <sys/socket.h> " -if test "x$ac_cv_member_struct_sockaddr_sa_len" = xyes; then : +if test "x$ac_cv_member_struct_sockaddr_sa_len" = xyes +then : -cat >>confdefs.h <<_ACEOF -#define HAVE_SA_LEN 1 -_ACEOF +printf "%s\n" "#define HAVE_SA_LEN 1" >>confdefs.h fi if test -n "$BLKID_CMT"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for blkid_probe_get_topology in -lblkid" >&5 -$as_echo_n "checking for blkid_probe_get_topology in -lblkid... " >&6; } -if ${ac_cv_lib_blkid_blkid_probe_get_topology+:} false; then : - $as_echo_n "(cached) " >&6 -else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for blkid_probe_get_topology in -lblkid" >&5 +printf %s "checking for blkid_probe_get_topology in -lblkid... " >&6; } +if test ${ac_cv_lib_blkid_blkid_probe_get_topology+y} +then : + printf %s "(cached) " >&6 +else $as_nop ac_check_lib_save_LIBS=$LIBS LIBS="-lblkid $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -11137,40 +12872,40 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif char blkid_probe_get_topology (); int -main () +main (void) { return blkid_probe_get_topology (); ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : +if ac_fn_c_try_link "$LINENO" +then : ac_cv_lib_blkid_blkid_probe_get_topology=yes -else +else $as_nop ac_cv_lib_blkid_blkid_probe_get_topology=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_blkid_blkid_probe_get_topology" >&5 -$as_echo "$ac_cv_lib_blkid_blkid_probe_get_topology" >&6; } -if test "x$ac_cv_lib_blkid_blkid_probe_get_topology" = xyes; then : +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_blkid_blkid_probe_get_topology" >&5 +printf "%s\n" "$ac_cv_lib_blkid_blkid_probe_get_topology" >&6; } +if test "x$ac_cv_lib_blkid_blkid_probe_get_topology" = xyes +then : -$as_echo "#define HAVE_BLKID_PROBE_GET_TOPOLOGY 1" >>confdefs.h +printf "%s\n" "#define HAVE_BLKID_PROBE_GET_TOPOLOGY 1" >>confdefs.h fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for blkid_topology_get_dax in -lblkid" >&5 -$as_echo_n "checking for blkid_topology_get_dax in -lblkid... " >&6; } -if ${ac_cv_lib_blkid_blkid_topology_get_dax+:} false; then : - $as_echo_n "(cached) " >&6 -else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for blkid_topology_get_dax in -lblkid" >&5 +printf %s "checking for blkid_topology_get_dax in -lblkid... " >&6; } +if test ${ac_cv_lib_blkid_blkid_topology_get_dax+y} +then : + printf %s "(cached) " >&6 +else $as_nop ac_check_lib_save_LIBS=$LIBS LIBS="-lblkid $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -11179,40 +12914,40 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif char blkid_topology_get_dax (); int -main () +main (void) { return blkid_topology_get_dax (); ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : +if ac_fn_c_try_link "$LINENO" +then : ac_cv_lib_blkid_blkid_topology_get_dax=yes -else +else $as_nop ac_cv_lib_blkid_blkid_topology_get_dax=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_blkid_blkid_topology_get_dax" >&5 -$as_echo "$ac_cv_lib_blkid_blkid_topology_get_dax" >&6; } -if test "x$ac_cv_lib_blkid_blkid_topology_get_dax" = xyes; then : +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_blkid_blkid_topology_get_dax" >&5 +printf "%s\n" "$ac_cv_lib_blkid_blkid_topology_get_dax" >&6; } +if test "x$ac_cv_lib_blkid_blkid_topology_get_dax" = xyes +then : -$as_echo "#define HAVE_BLKID_TOPOLOGY_GET_DAX 1" >>confdefs.h +printf "%s\n" "#define HAVE_BLKID_TOPOLOGY_GET_DAX 1" >>confdefs.h fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for blkid_probe_enable_partitions in -lblkid" >&5 -$as_echo_n "checking for blkid_probe_enable_partitions in -lblkid... " >&6; } -if ${ac_cv_lib_blkid_blkid_probe_enable_partitions+:} false; then : - $as_echo_n "(cached) " >&6 -else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for blkid_probe_enable_partitions in -lblkid" >&5 +printf %s "checking for blkid_probe_enable_partitions in -lblkid... " >&6; } +if test ${ac_cv_lib_blkid_blkid_probe_enable_partitions+y} +then : + printf %s "(cached) " >&6 +else $as_nop ac_check_lib_save_LIBS=$LIBS LIBS="-lblkid $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -11221,32 +12956,31 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif char blkid_probe_enable_partitions (); int -main () +main (void) { return blkid_probe_enable_partitions (); ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : +if ac_fn_c_try_link "$LINENO" +then : ac_cv_lib_blkid_blkid_probe_enable_partitions=yes -else +else $as_nop ac_cv_lib_blkid_blkid_probe_enable_partitions=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_blkid_blkid_probe_enable_partitions" >&5 -$as_echo "$ac_cv_lib_blkid_blkid_probe_enable_partitions" >&6; } -if test "x$ac_cv_lib_blkid_blkid_probe_enable_partitions" = xyes; then : +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_blkid_blkid_probe_enable_partitions" >&5 +printf "%s\n" "$ac_cv_lib_blkid_blkid_probe_enable_partitions" >&6; } +if test "x$ac_cv_lib_blkid_blkid_probe_enable_partitions" = xyes +then : -$as_echo "#define HAVE_BLKID_PROBE_ENABLE_PARTITIONS 1" >>confdefs.h +printf "%s\n" "#define HAVE_BLKID_PROBE_ENABLE_PARTITIONS 1" >>confdefs.h fi @@ -11254,24 +12988,404 @@ fi if test -n "$DLOPEN_LIB" ; then ac_cv_func_dlopen=yes fi -for ac_func in __secure_getenv add_key backtrace chflags dlopen fadvise64 fallocate fallocate64 fchown fcntl fdatasync fstat64 fsync ftruncate64 futimes getcwd getdtablesize getentropy gethostname getmntinfo getpwuid_r getrandom getrlimit getrusage jrand48 keyctl llistxattr llseek lseek64 mallinfo mbstowcs memalign mempcpy mmap msync nanosleep open64 pathconf posix_fadvise posix_fadvise64 posix_memalign prctl pread pwrite pread64 pwrite64 secure_getenv setmntent setresgid setresuid snprintf srandom stpcpy strcasecmp strdup strnlen strptime strtoull sync_file_range sysconf usleep utime utimes valloc -do : - as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` -ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" -if eval test \"x\$"$as_ac_var"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF +ac_fn_c_check_func "$LINENO" "__secure_getenv" "ac_cv_func___secure_getenv" +if test "x$ac_cv_func___secure_getenv" = xyes +then : + printf "%s\n" "#define HAVE___SECURE_GETENV 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "add_key" "ac_cv_func_add_key" +if test "x$ac_cv_func_add_key" = xyes +then : + printf "%s\n" "#define HAVE_ADD_KEY 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "backtrace" "ac_cv_func_backtrace" +if test "x$ac_cv_func_backtrace" = xyes +then : + printf "%s\n" "#define HAVE_BACKTRACE 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "chflags" "ac_cv_func_chflags" +if test "x$ac_cv_func_chflags" = xyes +then : + printf "%s\n" "#define HAVE_CHFLAGS 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" +if test "x$ac_cv_func_dlopen" = xyes +then : + printf "%s\n" "#define HAVE_DLOPEN 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "fadvise64" "ac_cv_func_fadvise64" +if test "x$ac_cv_func_fadvise64" = xyes +then : + printf "%s\n" "#define HAVE_FADVISE64 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "fallocate" "ac_cv_func_fallocate" +if test "x$ac_cv_func_fallocate" = xyes +then : + printf "%s\n" "#define HAVE_FALLOCATE 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "fallocate64" "ac_cv_func_fallocate64" +if test "x$ac_cv_func_fallocate64" = xyes +then : + printf "%s\n" "#define HAVE_FALLOCATE64 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "fchown" "ac_cv_func_fchown" +if test "x$ac_cv_func_fchown" = xyes +then : + printf "%s\n" "#define HAVE_FCHOWN 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "fcntl" "ac_cv_func_fcntl" +if test "x$ac_cv_func_fcntl" = xyes +then : + printf "%s\n" "#define HAVE_FCNTL 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "fdatasync" "ac_cv_func_fdatasync" +if test "x$ac_cv_func_fdatasync" = xyes +then : + printf "%s\n" "#define HAVE_FDATASYNC 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "fstat64" "ac_cv_func_fstat64" +if test "x$ac_cv_func_fstat64" = xyes +then : + printf "%s\n" "#define HAVE_FSTAT64 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "fsync" "ac_cv_func_fsync" +if test "x$ac_cv_func_fsync" = xyes +then : + printf "%s\n" "#define HAVE_FSYNC 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "ftruncate64" "ac_cv_func_ftruncate64" +if test "x$ac_cv_func_ftruncate64" = xyes +then : + printf "%s\n" "#define HAVE_FTRUNCATE64 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "futimes" "ac_cv_func_futimes" +if test "x$ac_cv_func_futimes" = xyes +then : + printf "%s\n" "#define HAVE_FUTIMES 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "getcwd" "ac_cv_func_getcwd" +if test "x$ac_cv_func_getcwd" = xyes +then : + printf "%s\n" "#define HAVE_GETCWD 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "getdtablesize" "ac_cv_func_getdtablesize" +if test "x$ac_cv_func_getdtablesize" = xyes +then : + printf "%s\n" "#define HAVE_GETDTABLESIZE 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "getentropy" "ac_cv_func_getentropy" +if test "x$ac_cv_func_getentropy" = xyes +then : + printf "%s\n" "#define HAVE_GETENTROPY 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "gethostname" "ac_cv_func_gethostname" +if test "x$ac_cv_func_gethostname" = xyes +then : + printf "%s\n" "#define HAVE_GETHOSTNAME 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "getmntinfo" "ac_cv_func_getmntinfo" +if test "x$ac_cv_func_getmntinfo" = xyes +then : + printf "%s\n" "#define HAVE_GETMNTINFO 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "getpwuid_r" "ac_cv_func_getpwuid_r" +if test "x$ac_cv_func_getpwuid_r" = xyes +then : + printf "%s\n" "#define HAVE_GETPWUID_R 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "getrandom" "ac_cv_func_getrandom" +if test "x$ac_cv_func_getrandom" = xyes +then : + printf "%s\n" "#define HAVE_GETRANDOM 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "getrlimit" "ac_cv_func_getrlimit" +if test "x$ac_cv_func_getrlimit" = xyes +then : + printf "%s\n" "#define HAVE_GETRLIMIT 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "getrusage" "ac_cv_func_getrusage" +if test "x$ac_cv_func_getrusage" = xyes +then : + printf "%s\n" "#define HAVE_GETRUSAGE 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "jrand48" "ac_cv_func_jrand48" +if test "x$ac_cv_func_jrand48" = xyes +then : + printf "%s\n" "#define HAVE_JRAND48 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "keyctl" "ac_cv_func_keyctl" +if test "x$ac_cv_func_keyctl" = xyes +then : + printf "%s\n" "#define HAVE_KEYCTL 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "llistxattr" "ac_cv_func_llistxattr" +if test "x$ac_cv_func_llistxattr" = xyes +then : + printf "%s\n" "#define HAVE_LLISTXATTR 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "llseek" "ac_cv_func_llseek" +if test "x$ac_cv_func_llseek" = xyes +then : + printf "%s\n" "#define HAVE_LLSEEK 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "lseek64" "ac_cv_func_lseek64" +if test "x$ac_cv_func_lseek64" = xyes +then : + printf "%s\n" "#define HAVE_LSEEK64 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "mallinfo" "ac_cv_func_mallinfo" +if test "x$ac_cv_func_mallinfo" = xyes +then : + printf "%s\n" "#define HAVE_MALLINFO 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "mallinfo2" "ac_cv_func_mallinfo2" +if test "x$ac_cv_func_mallinfo2" = xyes +then : + printf "%s\n" "#define HAVE_MALLINFO2 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "mbstowcs" "ac_cv_func_mbstowcs" +if test "x$ac_cv_func_mbstowcs" = xyes +then : + printf "%s\n" "#define HAVE_MBSTOWCS 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "memalign" "ac_cv_func_memalign" +if test "x$ac_cv_func_memalign" = xyes +then : + printf "%s\n" "#define HAVE_MEMALIGN 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "mempcpy" "ac_cv_func_mempcpy" +if test "x$ac_cv_func_mempcpy" = xyes +then : + printf "%s\n" "#define HAVE_MEMPCPY 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap" +if test "x$ac_cv_func_mmap" = xyes +then : + printf "%s\n" "#define HAVE_MMAP 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "msync" "ac_cv_func_msync" +if test "x$ac_cv_func_msync" = xyes +then : + printf "%s\n" "#define HAVE_MSYNC 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "nanosleep" "ac_cv_func_nanosleep" +if test "x$ac_cv_func_nanosleep" = xyes +then : + printf "%s\n" "#define HAVE_NANOSLEEP 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "open64" "ac_cv_func_open64" +if test "x$ac_cv_func_open64" = xyes +then : + printf "%s\n" "#define HAVE_OPEN64 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "pathconf" "ac_cv_func_pathconf" +if test "x$ac_cv_func_pathconf" = xyes +then : + printf "%s\n" "#define HAVE_PATHCONF 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "posix_fadvise" "ac_cv_func_posix_fadvise" +if test "x$ac_cv_func_posix_fadvise" = xyes +then : + printf "%s\n" "#define HAVE_POSIX_FADVISE 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "posix_fadvise64" "ac_cv_func_posix_fadvise64" +if test "x$ac_cv_func_posix_fadvise64" = xyes +then : + printf "%s\n" "#define HAVE_POSIX_FADVISE64 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "posix_memalign" "ac_cv_func_posix_memalign" +if test "x$ac_cv_func_posix_memalign" = xyes +then : + printf "%s\n" "#define HAVE_POSIX_MEMALIGN 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "prctl" "ac_cv_func_prctl" +if test "x$ac_cv_func_prctl" = xyes +then : + printf "%s\n" "#define HAVE_PRCTL 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "pread" "ac_cv_func_pread" +if test "x$ac_cv_func_pread" = xyes +then : + printf "%s\n" "#define HAVE_PREAD 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "pwrite" "ac_cv_func_pwrite" +if test "x$ac_cv_func_pwrite" = xyes +then : + printf "%s\n" "#define HAVE_PWRITE 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "pread64" "ac_cv_func_pread64" +if test "x$ac_cv_func_pread64" = xyes +then : + printf "%s\n" "#define HAVE_PREAD64 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "pwrite64" "ac_cv_func_pwrite64" +if test "x$ac_cv_func_pwrite64" = xyes +then : + printf "%s\n" "#define HAVE_PWRITE64 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "secure_getenv" "ac_cv_func_secure_getenv" +if test "x$ac_cv_func_secure_getenv" = xyes +then : + printf "%s\n" "#define HAVE_SECURE_GETENV 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "setmntent" "ac_cv_func_setmntent" +if test "x$ac_cv_func_setmntent" = xyes +then : + printf "%s\n" "#define HAVE_SETMNTENT 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "setresgid" "ac_cv_func_setresgid" +if test "x$ac_cv_func_setresgid" = xyes +then : + printf "%s\n" "#define HAVE_SETRESGID 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "setresuid" "ac_cv_func_setresuid" +if test "x$ac_cv_func_setresuid" = xyes +then : + printf "%s\n" "#define HAVE_SETRESUID 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "snprintf" "ac_cv_func_snprintf" +if test "x$ac_cv_func_snprintf" = xyes +then : + printf "%s\n" "#define HAVE_SNPRINTF 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "srandom" "ac_cv_func_srandom" +if test "x$ac_cv_func_srandom" = xyes +then : + printf "%s\n" "#define HAVE_SRANDOM 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "stpcpy" "ac_cv_func_stpcpy" +if test "x$ac_cv_func_stpcpy" = xyes +then : + printf "%s\n" "#define HAVE_STPCPY 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "strcasecmp" "ac_cv_func_strcasecmp" +if test "x$ac_cv_func_strcasecmp" = xyes +then : + printf "%s\n" "#define HAVE_STRCASECMP 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "strdup" "ac_cv_func_strdup" +if test "x$ac_cv_func_strdup" = xyes +then : + printf "%s\n" "#define HAVE_STRDUP 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "strnlen" "ac_cv_func_strnlen" +if test "x$ac_cv_func_strnlen" = xyes +then : + printf "%s\n" "#define HAVE_STRNLEN 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "strptime" "ac_cv_func_strptime" +if test "x$ac_cv_func_strptime" = xyes +then : + printf "%s\n" "#define HAVE_STRPTIME 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "strtoull" "ac_cv_func_strtoull" +if test "x$ac_cv_func_strtoull" = xyes +then : + printf "%s\n" "#define HAVE_STRTOULL 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "sync_file_range" "ac_cv_func_sync_file_range" +if test "x$ac_cv_func_sync_file_range" = xyes +then : + printf "%s\n" "#define HAVE_SYNC_FILE_RANGE 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "sysconf" "ac_cv_func_sysconf" +if test "x$ac_cv_func_sysconf" = xyes +then : + printf "%s\n" "#define HAVE_SYSCONF 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "usleep" "ac_cv_func_usleep" +if test "x$ac_cv_func_usleep" = xyes +then : + printf "%s\n" "#define HAVE_USLEEP 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "utime" "ac_cv_func_utime" +if test "x$ac_cv_func_utime" = xyes +then : + printf "%s\n" "#define HAVE_UTIME 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "utimes" "ac_cv_func_utimes" +if test "x$ac_cv_func_utimes" = xyes +then : + printf "%s\n" "#define HAVE_UTIMES 1" >>confdefs.h + +fi +ac_fn_c_check_func "$LINENO" "valloc" "ac_cv_func_valloc" +if test "x$ac_cv_func_valloc" = xyes +then : + printf "%s\n" "#define HAVE_VALLOC 1" >>confdefs.h fi -done SOCKET_LIB='' -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for socket in -lsocket" >&5 -$as_echo_n "checking for socket in -lsocket... " >&6; } -if ${ac_cv_lib_socket_socket+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for socket in -lsocket" >&5 +printf %s "checking for socket in -lsocket... " >&6; } +if test ${ac_cv_lib_socket_socket+y} +then : + printf %s "(cached) " >&6 +else $as_nop ac_check_lib_save_LIBS=$LIBS LIBS="-lsocket $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -11280,39 +13394,39 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif char socket (); int -main () +main (void) { return socket (); ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : +if ac_fn_c_try_link "$LINENO" +then : ac_cv_lib_socket_socket=yes -else +else $as_nop ac_cv_lib_socket_socket=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_socket" >&5 -$as_echo "$ac_cv_lib_socket_socket" >&6; } -if test "x$ac_cv_lib_socket_socket" = xyes; then : +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_socket" >&5 +printf "%s\n" "$ac_cv_lib_socket_socket" >&6; } +if test "x$ac_cv_lib_socket_socket" = xyes +then : SOCKET_LIB=-lsocket fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for magic_file in -lmagic" >&5 -$as_echo_n "checking for magic_file in -lmagic... " >&6; } -if ${ac_cv_lib_magic_magic_file+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for magic_file in -lmagic" >&5 +printf %s "checking for magic_file in -lmagic... " >&6; } +if test ${ac_cv_lib_magic_magic_file+y} +then : + printf %s "(cached) " >&6 +else $as_nop ac_check_lib_save_LIBS=$LIBS LIBS="-lmagic $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -11321,54 +13435,49 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif char magic_file (); int -main () +main (void) { return magic_file (); ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : +if ac_fn_c_try_link "$LINENO" +then : ac_cv_lib_magic_magic_file=yes -else +else $as_nop ac_cv_lib_magic_magic_file=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_magic_magic_file" >&5 -$as_echo "$ac_cv_lib_magic_magic_file" >&6; } -if test "x$ac_cv_lib_magic_magic_file" = xyes; then : +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_magic_magic_file" >&5 +printf "%s\n" "$ac_cv_lib_magic_magic_file" >&6; } +if test "x$ac_cv_lib_magic_magic_file" = xyes +then : MAGIC_LIB=-lmagic -for ac_header in magic.h -do : - ac_fn_c_check_header_mongrel "$LINENO" "magic.h" "ac_cv_header_magic_h" "$ac_includes_default" -if test "x$ac_cv_header_magic_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_MAGIC_H 1 -_ACEOF +ac_fn_c_check_header_compile "$LINENO" "magic.h" "ac_cv_header_magic_h" "$ac_includes_default" +if test "x$ac_cv_header_magic_h" = xyes +then : + printf "%s\n" "#define HAVE_MAGIC_H 1" >>confdefs.h fi -done - fi if test "$ac_cv_func_dlopen" = yes ; then MAGIC_LIB=$DLOPEN_LIB fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for clock_gettime in -lrt" >&5 -$as_echo_n "checking for clock_gettime in -lrt... " >&6; } -if ${ac_cv_lib_rt_clock_gettime+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for clock_gettime in -lrt" >&5 +printf %s "checking for clock_gettime in -lrt... " >&6; } +if test ${ac_cv_lib_rt_clock_gettime+y} +then : + printf %s "(cached) " >&6 +else $as_nop ac_check_lib_save_LIBS=$LIBS LIBS="-lrt $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -11377,30 +13486,29 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif char clock_gettime (); int -main () +main (void) { return clock_gettime (); ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : +if ac_fn_c_try_link "$LINENO" +then : ac_cv_lib_rt_clock_gettime=yes -else +else $as_nop ac_cv_lib_rt_clock_gettime=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_clock_gettime" >&5 -$as_echo "$ac_cv_lib_rt_clock_gettime" >&6; } -if test "x$ac_cv_lib_rt_clock_gettime" = xyes; then : +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_clock_gettime" >&5 +printf "%s\n" "$ac_cv_lib_rt_clock_gettime" >&6; } +if test "x$ac_cv_lib_rt_clock_gettime" = xyes +then : CLOCK_GETTIME_LIB=-lrt fi @@ -11408,34 +13516,35 @@ fi FUSE_CMT= FUSE_LIB= # Check whether --enable-fuse2fs was given. -if test "${enable_fuse2fs+set}" = set; then : +if test ${enable_fuse2fs+y} +then : enableval=$enable_fuse2fs; if test "$enableval" = "no" then FUSE_CMT="#" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Disabling fuse2fs" >&5 -$as_echo "Disabling fuse2fs" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling fuse2fs" >&5 +printf "%s\n" "Disabling fuse2fs" >&6; } else - for ac_header in pthread.h fuse.h + for ac_header in pthread.h fuse.h do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` + as_ac_Header=`printf "%s\n" "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "#define _FILE_OFFSET_BITS 64 #define FUSE_USE_VERSION 29 " -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : +if eval test \"x\$"$as_ac_Header"\" = x"yes" +then : cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +#define `printf "%s\n" "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +else $as_nop + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "Cannot find fuse2fs headers. See \`config.log' for more details" "$LINENO" 5; } fi done - cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define FUSE_USE_VERSION 29 @@ -11446,28 +13555,30 @@ done #endif int -main () +main (void) { ; return 0; } _ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : +if ac_fn_c_try_cpp "$LINENO" +then : -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +else $as_nop + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "Cannot find fuse2fs Linux headers. See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.err conftest.i conftest.$ac_ext - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fuse_main in -losxfuse" >&5 -$as_echo_n "checking for fuse_main in -losxfuse... " >&6; } -if ${ac_cv_lib_osxfuse_fuse_main+:} false; then : - $as_echo_n "(cached) " >&6 -else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for fuse_main in -losxfuse" >&5 +printf %s "checking for fuse_main in -losxfuse... " >&6; } +if test ${ac_cv_lib_osxfuse_fuse_main+y} +then : + printf %s "(cached) " >&6 +else $as_nop ac_check_lib_save_LIBS=$LIBS LIBS="-losxfuse $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -11476,37 +13587,37 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif char fuse_main (); int -main () +main (void) { return fuse_main (); ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : +if ac_fn_c_try_link "$LINENO" +then : ac_cv_lib_osxfuse_fuse_main=yes -else +else $as_nop ac_cv_lib_osxfuse_fuse_main=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_osxfuse_fuse_main" >&5 -$as_echo "$ac_cv_lib_osxfuse_fuse_main" >&6; } -if test "x$ac_cv_lib_osxfuse_fuse_main" = xyes; then : +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_osxfuse_fuse_main" >&5 +printf "%s\n" "$ac_cv_lib_osxfuse_fuse_main" >&6; } +if test "x$ac_cv_lib_osxfuse_fuse_main" = xyes +then : FUSE_LIB=-losxfuse -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fuse_main in -lfuse" >&5 -$as_echo_n "checking for fuse_main in -lfuse... " >&6; } -if ${ac_cv_lib_fuse_fuse_main+:} false; then : - $as_echo_n "(cached) " >&6 -else +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for fuse_main in -lfuse" >&5 +printf %s "checking for fuse_main in -lfuse... " >&6; } +if test ${ac_cv_lib_fuse_fuse_main+y} +then : + printf %s "(cached) " >&6 +else $as_nop ac_check_lib_save_LIBS=$LIBS LIBS="-lfuse $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -11515,48 +13626,47 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif char fuse_main (); int -main () +main (void) { return fuse_main (); ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : +if ac_fn_c_try_link "$LINENO" +then : ac_cv_lib_fuse_fuse_main=yes -else +else $as_nop ac_cv_lib_fuse_fuse_main=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_fuse_fuse_main" >&5 -$as_echo "$ac_cv_lib_fuse_fuse_main" >&6; } -if test "x$ac_cv_lib_fuse_fuse_main" = xyes; then : +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_fuse_fuse_main" >&5 +printf "%s\n" "$ac_cv_lib_fuse_fuse_main" >&6; } +if test "x$ac_cv_lib_fuse_fuse_main" = xyes +then : FUSE_LIB=-lfuse -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +else $as_nop + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "Cannot find fuse library. See \`config.log' for more details" "$LINENO" 5; } fi fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling fuse2fs" >&5 -$as_echo "Enabling fuse2fs" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling fuse2fs" >&5 +printf "%s\n" "Enabling fuse2fs" >&6; } fi -else - for ac_header in pthread.h fuse.h +else $as_nop + for ac_header in pthread.h fuse.h do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` + as_ac_Header=`printf "%s\n" "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "#define _FILE_OFFSET_BITS 64 #define FUSE_USE_VERSION 29 #ifdef __linux__ @@ -11565,24 +13675,25 @@ ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "#define _FI # include <linux/xattr.h> #endif " -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : +if eval test \"x\$"$as_ac_Header"\" = x"yes" +then : cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +#define `printf "%s\n" "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF -else +else $as_nop FUSE_CMT="#" fi done - if test -z "$FUSE_CMT" then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fuse_main in -losxfuse" >&5 -$as_echo_n "checking for fuse_main in -losxfuse... " >&6; } -if ${ac_cv_lib_osxfuse_fuse_main+:} false; then : - $as_echo_n "(cached) " >&6 -else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for fuse_main in -losxfuse" >&5 +printf %s "checking for fuse_main in -losxfuse... " >&6; } +if test ${ac_cv_lib_osxfuse_fuse_main+y} +then : + printf %s "(cached) " >&6 +else $as_nop ac_check_lib_save_LIBS=$LIBS LIBS="-losxfuse $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -11591,37 +13702,37 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif char fuse_main (); int -main () +main (void) { return fuse_main (); ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : +if ac_fn_c_try_link "$LINENO" +then : ac_cv_lib_osxfuse_fuse_main=yes -else +else $as_nop ac_cv_lib_osxfuse_fuse_main=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_osxfuse_fuse_main" >&5 -$as_echo "$ac_cv_lib_osxfuse_fuse_main" >&6; } -if test "x$ac_cv_lib_osxfuse_fuse_main" = xyes; then : +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_osxfuse_fuse_main" >&5 +printf "%s\n" "$ac_cv_lib_osxfuse_fuse_main" >&6; } +if test "x$ac_cv_lib_osxfuse_fuse_main" = xyes +then : FUSE_LIB=-losxfuse -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fuse_main in -lfuse" >&5 -$as_echo_n "checking for fuse_main in -lfuse... " >&6; } -if ${ac_cv_lib_fuse_fuse_main+:} false; then : - $as_echo_n "(cached) " >&6 -else +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for fuse_main in -lfuse" >&5 +printf %s "checking for fuse_main in -lfuse... " >&6; } +if test ${ac_cv_lib_fuse_fuse_main+y} +then : + printf %s "(cached) " >&6 +else $as_nop ac_check_lib_save_LIBS=$LIBS LIBS="-lfuse $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -11630,32 +13741,31 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif char fuse_main (); int -main () +main (void) { return fuse_main (); ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : +if ac_fn_c_try_link "$LINENO" +then : ac_cv_lib_fuse_fuse_main=yes -else +else $as_nop ac_cv_lib_fuse_fuse_main=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_fuse_fuse_main" >&5 -$as_echo "$ac_cv_lib_fuse_fuse_main" >&6; } -if test "x$ac_cv_lib_fuse_fuse_main" = xyes; then : +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_fuse_fuse_main" >&5 +printf "%s\n" "$ac_cv_lib_fuse_fuse_main" >&6; } +if test "x$ac_cv_lib_fuse_fuse_main" = xyes +then : FUSE_LIB=-lfuse -else +else $as_nop FUSE_CMT="#" fi @@ -11664,38 +13774,40 @@ fi fi if test -z "$FUSE_CMT" then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Enabling fuse2fs by default." >&5 -$as_echo "Enabling fuse2fs by default." >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling fuse2fs by default." >&5 +printf "%s\n" "Enabling fuse2fs by default." >&6; } fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for optreset" >&5 -$as_echo_n "checking for optreset... " >&6; } -if ${ac_cv_have_optreset+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for optreset" >&5 +printf %s "checking for optreset... " >&6; } +if test ${ac_cv_have_optreset+y} +then : + printf %s "(cached) " >&6 +else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <unistd.h> _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "optreset" >/dev/null 2>&1; then : + $EGREP "optreset" >/dev/null 2>&1 +then : ac_cv_have_optreset=yes -else +else $as_nop ac_cv_have_optreset=no fi -rm -f conftest* +rm -rf conftest* fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_optreset" >&5 -$as_echo "$ac_cv_have_optreset" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_optreset" >&5 +printf "%s\n" "$ac_cv_have_optreset" >&6; } if test $ac_cv_have_optreset = yes; then -$as_echo "#define HAVE_OPTRESET 1" >>confdefs.h +printf "%s\n" "#define HAVE_OPTRESET 1" >>confdefs.h fi @@ -11704,14 +13816,16 @@ echo GL_THREADS_API: ${gl_threads_api} if test "${gl_threads_api}" != none then ac_fn_c_check_func "$LINENO" "sem_init" "ac_cv_func_sem_init" -if test "x$ac_cv_func_sem_init" = xyes; then : - -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sem_init in -lpthread" >&5 -$as_echo_n "checking for sem_init in -lpthread... " >&6; } -if ${ac_cv_lib_pthread_sem_init+:} false; then : - $as_echo_n "(cached) " >&6 -else +if test "x$ac_cv_func_sem_init" = xyes +then : + +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sem_init in -lpthread" >&5 +printf %s "checking for sem_init in -lpthread... " >&6; } +if test ${ac_cv_lib_pthread_sem_init+y} +then : + printf %s "(cached) " >&6 +else $as_nop ac_check_lib_save_LIBS=$LIBS LIBS="-lpthread $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -11720,39 +13834,39 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif char sem_init (); int -main () +main (void) { return sem_init (); ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : +if ac_fn_c_try_link "$LINENO" +then : ac_cv_lib_pthread_sem_init=yes -else +else $as_nop ac_cv_lib_pthread_sem_init=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_sem_init" >&5 -$as_echo "$ac_cv_lib_pthread_sem_init" >&6; } -if test "x$ac_cv_lib_pthread_sem_init" = xyes; then : - $as_echo "#define HAVE_SEM_INIT 1" >>confdefs.h +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_sem_init" >&5 +printf "%s\n" "$ac_cv_lib_pthread_sem_init" >&6; } +if test "x$ac_cv_lib_pthread_sem_init" = xyes +then : + printf "%s\n" "#define HAVE_SEM_INIT 1" >>confdefs.h SEM_INIT_LIB=-lpthread -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sem_init in -lrt" >&5 -$as_echo_n "checking for sem_init in -lrt... " >&6; } -if ${ac_cv_lib_rt_sem_init+:} false; then : - $as_echo_n "(cached) " >&6 -else +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sem_init in -lrt" >&5 +printf %s "checking for sem_init in -lrt... " >&6; } +if test ${ac_cv_lib_rt_sem_init+y} +then : + printf %s "(cached) " >&6 +else $as_nop ac_check_lib_save_LIBS=$LIBS LIBS="-lrt $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -11761,39 +13875,39 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif char sem_init (); int -main () +main (void) { return sem_init (); ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : +if ac_fn_c_try_link "$LINENO" +then : ac_cv_lib_rt_sem_init=yes -else +else $as_nop ac_cv_lib_rt_sem_init=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_sem_init" >&5 -$as_echo "$ac_cv_lib_rt_sem_init" >&6; } -if test "x$ac_cv_lib_rt_sem_init" = xyes; then : - $as_echo "#define HAVE_SEM_INIT 1" >>confdefs.h +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_sem_init" >&5 +printf "%s\n" "$ac_cv_lib_rt_sem_init" >&6; } +if test "x$ac_cv_lib_rt_sem_init" = xyes +then : + printf "%s\n" "#define HAVE_SEM_INIT 1" >>confdefs.h SEM_INIT_LIB=-lrt -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sem_init in -lposix4" >&5 -$as_echo_n "checking for sem_init in -lposix4... " >&6; } -if ${ac_cv_lib_posix4_sem_init+:} false; then : - $as_echo_n "(cached) " >&6 -else +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sem_init in -lposix4" >&5 +printf %s "checking for sem_init in -lposix4... " >&6; } +if test ${ac_cv_lib_posix4_sem_init+y} +then : + printf %s "(cached) " >&6 +else $as_nop ac_check_lib_save_LIBS=$LIBS LIBS="-lposix4 $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext @@ -11802,31 +13916,30 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif char sem_init (); int -main () +main (void) { return sem_init (); ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : +if ac_fn_c_try_link "$LINENO" +then : ac_cv_lib_posix4_sem_init=yes -else +else $as_nop ac_cv_lib_posix4_sem_init=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix4_sem_init" >&5 -$as_echo "$ac_cv_lib_posix4_sem_init" >&6; } -if test "x$ac_cv_lib_posix4_sem_init" = xyes; then : - $as_echo "#define HAVE_SEM_INIT 1" >>confdefs.h +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix4_sem_init" >&5 +printf "%s\n" "$ac_cv_lib_posix4_sem_init" >&6; } +if test "x$ac_cv_lib_posix4_sem_init" = xyes +then : + printf "%s\n" "#define HAVE_SEM_INIT 1" >>confdefs.h SEM_INIT_LIB=-lposix4 fi @@ -11838,127 +13951,132 @@ fi fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for unified diff option" >&5 -$as_echo_n "checking for unified diff option... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for unified diff option" >&5 +printf %s "checking for unified diff option... " >&6; } if diff -u $0 $0 > /dev/null 2>&1 ; then UNI_DIFF_OPTS=-u else UNI_DIFF_OPTS=-c fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNI_DIFF_OPTS" >&5 -$as_echo "$UNI_DIFF_OPTS" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $UNI_DIFF_OPTS" >&5 +printf "%s\n" "$UNI_DIFF_OPTS" >&6; } case "$host_os" in linux*) -$as_echo "#define HAVE_EXT2_IOCTLS 1" >>confdefs.h +printf "%s\n" "#define HAVE_EXT2_IOCTLS 1" >>confdefs.h ;; esac - $as_echo_n "checking for mount 'nosuid' option... " + printf %s "checking for mount 'nosuid' option... " cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <sys/mount.h> int -main () +main (void) { void *temp = (void *)(MS_NOSUID); (void) temp; ; return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : -$as_echo "#define HAVE_MOUNT_NOSUID 1" >>confdefs.h +printf "%s\n" "#define HAVE_MOUNT_NOSUID 1" >>confdefs.h ac_cv_mount_nosuid=yes - $as_echo "yes" -else + printf "%s\n" "yes" +else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <sys/mount.h> int -main () +main (void) { void *temp = (void *)(MNT_NOSUID); (void) temp; ; return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : -$as_echo "#define HAVE_MOUNT_NOSUID 1" >>confdefs.h +printf "%s\n" "#define HAVE_MOUNT_NOSUID 1" >>confdefs.h ac_cv_mount_nosuid=yes - $as_echo "yes" -else + printf "%s\n" "yes" +else $as_nop ac_cv_mount_nosuid=no - $as_echo "no" + printf "%s\n" "no" fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - $as_echo_n "checking for mount 'nodev' option... " + printf %s "checking for mount 'nodev' option... " cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <sys/mount.h> int -main () +main (void) { void *temp = (void *)(MS_NODEV); (void) temp; ; return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : -$as_echo "#define HAVE_MOUNT_NODEV 1" >>confdefs.h +printf "%s\n" "#define HAVE_MOUNT_NODEV 1" >>confdefs.h ac_cv_mount_nodev=yes - $as_echo "yes" -else + printf "%s\n" "yes" +else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <sys/mount.h> int -main () +main (void) { void *temp = (void *)(MNT_NODEV); (void) temp; ; return 0; } _ACEOF -if ac_fn_c_try_compile "$LINENO"; then : +if ac_fn_c_try_compile "$LINENO" +then : -$as_echo "#define HAVE_MOUNT_NODEV 1" >>confdefs.h +printf "%s\n" "#define HAVE_MOUNT_NODEV 1" >>confdefs.h ac_cv_mount_nodev=yes - $as_echo "yes" -else + printf "%s\n" "yes" +else $as_nop ac_cv_mount_nodev=no - $as_echo "no" + printf "%s\n" "no" fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext # Check whether --enable-lto was given. -if test "${enable_lto+set}" = set; then : +if test ${enable_lto+y} +then : enableval=$enable_lto; -else +else $as_nop enable_lto=no fi if test "$enable_lto" = "yes" || test "$enable_lto" = "probe"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C compiler supports LTO" >&5 -$as_echo_n "checking if C compiler supports LTO... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if C compiler supports LTO" >&5 +printf %s "checking if C compiler supports LTO... " >&6; } OLD_CFLAGS="$CFLAGS" OLD_LDFLAGS="$LDFLAGS" LTO_FLAGS="-g -flto -ffat-lto-objects" @@ -11968,25 +14086,27 @@ $as_echo_n "checking if C compiler supports LTO... " >&6; } /* end confdefs.h. */ int -main () +main (void) { ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } +if ac_fn_c_try_link "$LINENO" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } lto_cflags=$LTO_FLAGS lto_ldflags=$LTO_FLAGS # Extract the first word of "gcc-ar", so it can be a program name with args. set dummy gcc-ar; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_gcc_ar+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_gcc_ar+y} +then : + printf %s "(cached) " >&6 +else $as_nop case $gcc_ar in [\\/]* | ?:[\\/]*) ac_cv_path_gcc_ar="$gcc_ar" # Let the user override the test with a path. @@ -11996,11 +14116,15 @@ else for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_gcc_ar="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_gcc_ar="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -12012,21 +14136,22 @@ esac fi gcc_ar=$ac_cv_path_gcc_ar if test -n "$gcc_ar"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_ar" >&5 -$as_echo "$gcc_ar" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gcc_ar" >&5 +printf "%s\n" "$gcc_ar" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi # Extract the first word of "gcc-ranlib", so it can be a program name with args. set dummy gcc-ranlib; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_gcc_ranlib+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_path_gcc_ranlib+y} +then : + printf %s "(cached) " >&6 +else $as_nop case $gcc_ranlib in [\\/]* | ?:[\\/]*) ac_cv_path_gcc_ranlib="$gcc_ranlib" # Let the user override the test with a path. @@ -12036,11 +14161,15 @@ else for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_gcc_ranlib="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_path_gcc_ranlib="$as_dir$ac_word$ac_exec_ext" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -12052,19 +14181,19 @@ esac fi gcc_ranlib=$ac_cv_path_gcc_ranlib if test -n "$gcc_ranlib"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_ranlib" >&5 -$as_echo "$gcc_ranlib" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gcc_ranlib" >&5 +printf "%s\n" "$gcc_ranlib" >&6; } else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext if test -x "$gcc_ar" && test -x "$gcc_ranlib"; then have_lto=yes @@ -12081,15 +14210,16 @@ if test "$enable_lto" = "yes" && test "$have_lto" != "yes"; then as_fn_error $? "LTO not supported by compiler." "$LINENO" 5 fi # Check whether --enable-ubsan was given. -if test "${enable_ubsan+set}" = set; then : +if test ${enable_ubsan+y} +then : enableval=$enable_ubsan; -else +else $as_nop enable_ubsan=no fi if test "$enable_ubsan" = "yes" || test "$enable_ubsan" = "probe"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C compiler supports UBSAN" >&5 -$as_echo_n "checking if C compiler supports UBSAN... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if C compiler supports UBSAN" >&5 +printf %s "checking if C compiler supports UBSAN... " >&6; } OLD_CFLAGS="$CFLAGS" OLD_LDFLAGS="$LDFLAGS" UBSAN_FLAGS="-fsanitize=undefined" @@ -12099,24 +14229,25 @@ $as_echo_n "checking if C compiler supports UBSAN... " >&6; } /* end confdefs.h. */ int -main () +main (void) { ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } +if ac_fn_c_try_link "$LINENO" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } ubsan_cflags=$UBSAN_FLAGS ubsan_ldflags=$UBSAN_FLAGS have_ubsan=yes -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext CFLAGS="${OLD_CFLAGS}" LDFLAGS="${OLD_LDFLAGS}" @@ -12128,15 +14259,16 @@ if test "$enable_ubsan" = "yes" && test "$have_ubsan" != "yes"; then as_fn_error $? "UBSAN not supported by compiler." "$LINENO" 5 fi # Check whether --enable-addrsan was given. -if test "${enable_addrsan+set}" = set; then : +if test ${enable_addrsan+y} +then : enableval=$enable_addrsan; -else +else $as_nop enable_addrsan=no fi if test "$enable_addrsan" = "yes" || test "$enable_addrsan" = "probe"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C compiler supports ADDRSAN" >&5 -$as_echo_n "checking if C compiler supports ADDRSAN... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if C compiler supports ADDRSAN" >&5 +printf %s "checking if C compiler supports ADDRSAN... " >&6; } OLD_CFLAGS="$CFLAGS" OLD_LDFLAGS="$LDFLAGS" ADDRSAN_FLAGS="-fsanitize=address" @@ -12146,24 +14278,25 @@ $as_echo_n "checking if C compiler supports ADDRSAN... " >&6; } /* end confdefs.h. */ int -main () +main (void) { ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } +if ac_fn_c_try_link "$LINENO" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } addrsan_cflags=$ADDRSAN_FLAGS addrsan_ldflags=$ADDRSAN_FLAGS have_addrsan=yes -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext CFLAGS="${OLD_CFLAGS}" LDFLAGS="${OLD_LDFLAGS}" @@ -12175,15 +14308,16 @@ if test "$enable_addrsan" = "yes" && test "$have_addrsan" != "yes"; then as_fn_error $? "ADDRSAN not supported by compiler." "$LINENO" 5 fi # Check whether --enable-threadsan was given. -if test "${enable_threadsan+set}" = set; then : +if test ${enable_threadsan+y} +then : enableval=$enable_threadsan; -else +else $as_nop enable_threadsan=no fi if test "$enable_threadsan" = "yes" || test "$enable_threadsan" = "probe"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C compiler supports THREADSAN" >&5 -$as_echo_n "checking if C compiler supports THREADSAN... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if C compiler supports THREADSAN" >&5 +printf %s "checking if C compiler supports THREADSAN... " >&6; } OLD_CFLAGS="$CFLAGS" OLD_LDFLAGS="$LDFLAGS" THREADSAN_FLAGS="-fsanitize=thread" @@ -12193,24 +14327,25 @@ $as_echo_n "checking if C compiler supports THREADSAN... " >&6; } /* end confdefs.h. */ int -main () +main (void) { ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } +if ac_fn_c_try_link "$LINENO" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } threadsan_cflags=$THREADSAN_FLAGS threadsan_ldflags=$THREADSAN_FLAGS have_threadsan=yes -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext CFLAGS="${OLD_CFLAGS}" LDFLAGS="${OLD_LDFLAGS}" @@ -12222,9 +14357,452 @@ if test "$enable_threadsan" = "yes" && test "$have_threadsan" != "yes"; then as_fn_error $? "THREADSAN not supported by compiler." "$LINENO" 5 fi if test "$have_threadsan" = "yes" && test "$have_addrsan" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: ADDRSAN and THREADSAN are not known to work together." >&5 -$as_echo "$as_me: WARNING: ADDRSAN and THREADSAN are not known to work together." >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: ADDRSAN and THREADSAN are not known to work together." >&5 +printf "%s\n" "$as_me: WARNING: ADDRSAN and THREADSAN are not known to work together." >&2;} fi +FUZZING_CMT="#" +# Check whether --enable-fuzzing was given. +if test ${enable_fuzzing+y} +then : + enableval=$enable_fuzzing; +else $as_nop + enable_fuzzing=no +fi + +if test "$enable_fuzzing" = "yes" || test "$enable_fuzzing" = "probe"; then + + + + + + +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +if test -z "$CXX"; then + if test -n "$CCC"; then + CXX=$CCC + else + if test -n "$ac_tool_prefix"; then + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC clang++ + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_CXX+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CXX=$ac_cv_prog_CXX +if test -n "$CXX"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 +printf "%s\n" "$CXX" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + test -n "$CXX" && break + done +fi +if test -z "$CXX"; then + ac_ct_CXX=$CXX + for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC clang++ +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +printf %s "checking for $ac_word... " >&6; } +if test ${ac_cv_prog_ac_ct_CXX+y} +then : + printf %s "(cached) " >&6 +else $as_nop + if test -n "$ac_ct_CXX"; then + ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CXX="$ac_prog" + printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CXX=$ac_cv_prog_ac_ct_CXX +if test -n "$ac_ct_CXX"; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 +printf "%s\n" "$ac_ct_CXX" >&6; } +else + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } +fi + + + test -n "$ac_ct_CXX" && break +done + + if test "x$ac_ct_CXX" = x; then + CXX="g++" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CXX=$ac_ct_CXX + fi +fi + + fi +fi +# Provide some information about the compiler. +printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +printf "%s\n" "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C++" >&5 +printf %s "checking whether the compiler supports GNU C++... " >&6; } +if test ${ac_cv_cxx_compiler_gnu+y} +then : + printf %s "(cached) " >&6 +else $as_nop + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main (void) +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO" +then : + ac_compiler_gnu=yes +else $as_nop + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +ac_cv_cxx_compiler_gnu=$ac_compiler_gnu + +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 +printf "%s\n" "$ac_cv_cxx_compiler_gnu" >&6; } +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +if test $ac_compiler_gnu = yes; then + GXX=yes +else + GXX= +fi +ac_test_CXXFLAGS=${CXXFLAGS+y} +ac_save_CXXFLAGS=$CXXFLAGS +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 +printf %s "checking whether $CXX accepts -g... " >&6; } +if test ${ac_cv_prog_cxx_g+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_save_cxx_werror_flag=$ac_cxx_werror_flag + ac_cxx_werror_flag=yes + ac_cv_prog_cxx_g=no + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO" +then : + ac_cv_prog_cxx_g=yes +else $as_nop + CXXFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO" +then : + +else $as_nop + ac_cxx_werror_flag=$ac_save_cxx_werror_flag + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO" +then : + ac_cv_prog_cxx_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + ac_cxx_werror_flag=$ac_save_cxx_werror_flag +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 +printf "%s\n" "$ac_cv_prog_cxx_g" >&6; } +if test $ac_test_CXXFLAGS; then + CXXFLAGS=$ac_save_CXXFLAGS +elif test $ac_cv_prog_cxx_g = yes; then + if test "$GXX" = yes; then + CXXFLAGS="-g -O2" + else + CXXFLAGS="-g" + fi +else + if test "$GXX" = yes; then + CXXFLAGS="-O2" + else + CXXFLAGS= + fi +fi +ac_prog_cxx_stdcxx=no +if test x$ac_prog_cxx_stdcxx = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CXX option to enable C++11 features" >&5 +printf %s "checking for $CXX option to enable C++11 features... " >&6; } +if test ${ac_cv_prog_cxx_11+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_cv_prog_cxx_11=no +ac_save_CXX=$CXX +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$ac_cxx_conftest_cxx11_program +_ACEOF +for ac_arg in '' -std=gnu++11 -std=gnu++0x -std=c++11 -std=c++0x -qlanglvl=extended0x -AA +do + CXX="$ac_save_CXX $ac_arg" + if ac_fn_cxx_try_compile "$LINENO" +then : + ac_cv_prog_cxx_cxx11=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam + test "x$ac_cv_prog_cxx_cxx11" != "xno" && break +done +rm -f conftest.$ac_ext +CXX=$ac_save_CXX +fi + +if test "x$ac_cv_prog_cxx_cxx11" = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +printf "%s\n" "unsupported" >&6; } +else $as_nop + if test "x$ac_cv_prog_cxx_cxx11" = x +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +printf "%s\n" "none needed" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx11" >&5 +printf "%s\n" "$ac_cv_prog_cxx_cxx11" >&6; } + CXX="$CXX $ac_cv_prog_cxx_cxx11" +fi + ac_cv_prog_cxx_stdcxx=$ac_cv_prog_cxx_cxx11 + ac_prog_cxx_stdcxx=cxx11 +fi +fi +if test x$ac_prog_cxx_stdcxx = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CXX option to enable C++98 features" >&5 +printf %s "checking for $CXX option to enable C++98 features... " >&6; } +if test ${ac_cv_prog_cxx_98+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_cv_prog_cxx_98=no +ac_save_CXX=$CXX +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$ac_cxx_conftest_cxx98_program +_ACEOF +for ac_arg in '' -std=gnu++98 -std=c++98 -qlanglvl=extended -AA +do + CXX="$ac_save_CXX $ac_arg" + if ac_fn_cxx_try_compile "$LINENO" +then : + ac_cv_prog_cxx_cxx98=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam + test "x$ac_cv_prog_cxx_cxx98" != "xno" && break +done +rm -f conftest.$ac_ext +CXX=$ac_save_CXX +fi + +if test "x$ac_cv_prog_cxx_cxx98" = xno +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +printf "%s\n" "unsupported" >&6; } +else $as_nop + if test "x$ac_cv_prog_cxx_cxx98" = x +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +printf "%s\n" "none needed" >&6; } +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx98" >&5 +printf "%s\n" "$ac_cv_prog_cxx_cxx98" >&6; } + CXX="$CXX $ac_cv_prog_cxx_cxx98" +fi + ac_cv_prog_cxx_stdcxx=$ac_cv_prog_cxx_cxx98 + ac_prog_cxx_stdcxx=cxx98 +fi +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if C compiler supports fuzzing sanitizer" >&5 +printf %s "checking if C compiler supports fuzzing sanitizer... " >&6; } + ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + OLD_CXXFLAGS="$CXXFLAGS" + OLD_LDFLAGS="$LDFLAGS" + FUZZER_FLAGS="-fsanitize=fuzzer" + CXXFLAGS="$CXXFLAGS $FUZZER_FLAGS" + LDFLAGS="$LDFLAGS $FUZZER_FLAGS" + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + #include <stddef.h> + #include <stdint.h> + +int +main (void) +{ + return 0; + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO" +then : + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + fuzzer_cflags=$FUZZER_FLAGS + fuzzer_ldflags=$FUZZER_FLAGS + FUZZING_CMT= + have_fuzzer=yes +else $as_nop + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + as_fn_error $? "fuzzing requested but not available" "$LINENO" 5 +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + CXXFLAGS="${OLD_CXXFLAGS}" + LDFLAGS="${OLD_LDFLAGS}" + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + + +fi +if test "$enable_fuzzer" = "yes" && test "$have_fuzzer" != "yes"; then + as_fn_error $? "Fuzzing not supported by compiler." "$LINENO" 5 +fi + LINUX_CMT="#" CYGWIN_CMT="#" UNIX_CMT= @@ -12246,8 +14824,8 @@ case "$host_os" in linux* | gnu* | k*bsd*-gnu) if test "$prefix" = NONE -a "$root_prefix" = NONE ; then root_prefix=""; - { $as_echo "$as_me:${as_lineno-$LINENO}: result: On $host_os systems, root_prefix defaults to ''" >&5 -$as_echo "On $host_os systems, root_prefix defaults to ''" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: On $host_os systems, root_prefix defaults to ''" >&5 +printf "%s\n" "On $host_os systems, root_prefix defaults to ''" >&6; } fi ;; esac @@ -12255,11 +14833,11 @@ case "$host_os" in linux* | gnu* | k*bsd*-gnu) if test "$prefix" = NONE ; then prefix="/usr"; - { $as_echo "$as_me:${as_lineno-$LINENO}: result: On $host_os systems, prefix defaults to /usr" >&5 -$as_echo "On $host_os systems, prefix defaults to /usr" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: On $host_os systems, prefix defaults to /usr" >&5 +printf "%s\n" "On $host_os systems, prefix defaults to /usr" >&6; } if test "$mandir" = '${prefix}/man' ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ...and mandir defaults to /usr/share/man" >&5 -$as_echo "...and mandir defaults to /usr/share/man" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ...and mandir defaults to /usr/share/man" >&5 +printf "%s\n" "...and mandir defaults to /usr/share/man" >&6; } mandir=/usr/share/man fi fi @@ -12283,23 +14861,23 @@ else fi if test "$bindir" != '${exec_prefix}/bin'; then root_bindir=$bindir - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Setting root_bindir to $root_bindir" >&5 -$as_echo "Setting root_bindir to $root_bindir" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Setting root_bindir to $root_bindir" >&5 +printf "%s\n" "Setting root_bindir to $root_bindir" >&6; } fi if test "$sbindir" != '${exec_prefix}/sbin'; then root_sbindir=$sbindir - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Setting root_sbindir to $root_sbindir" >&5 -$as_echo "Setting root_sbindir to $root_sbindir" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Setting root_sbindir to $root_sbindir" >&5 +printf "%s\n" "Setting root_sbindir to $root_sbindir" >&6; } fi if test "$libdir" != '${exec_prefix}/lib'; then root_libdir=$libdir - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Setting root_libdir to $root_libdir" >&5 -$as_echo "Setting root_libdir to $root_libdir" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Setting root_libdir to $root_libdir" >&5 +printf "%s\n" "Setting root_libdir to $root_libdir" >&6; } fi if test "$sysconfdir" != '${prefix}/etc'; then root_sysconfdir=$sysconfdir - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Setting root_sysconfdir to $root_sysconfdir" >&5 -$as_echo "Setting root_sysconfdir to $root_sysconfdir" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Setting root_sysconfdir to $root_sysconfdir" >&5 +printf "%s\n" "Setting root_sysconfdir to $root_sysconfdir" >&6; } fi @@ -12308,7 +14886,8 @@ fi # Check whether --with-multiarch was given. -if test "${with_multiarch+set}" = set; then : +if test ${with_multiarch+y} +then : withval=$with_multiarch; if test "$withval" = "lib64"; then libdir=/usr/lib64 root_libdir=/lib64 @@ -12319,29 +14898,31 @@ fi fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we can link with -static" >&5 -$as_echo_n "checking whether we can link with -static... " >&6; } -if ${ac_cv_e2fsprogs_use_static+:} false; then : - $as_echo_n "(cached) " >&6 -else +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we can link with -static" >&5 +printf %s "checking whether we can link with -static... " >&6; } +if test ${ac_cv_e2fsprogs_use_static+y} +then : + printf %s "(cached) " >&6 +else $as_nop SAVE_LDFLAGS=$LDFLAGS; LDFLAGS="$LDFLAGS_STATIC -static" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <stdio.h> int -main () +main (void) { fflush(stdout); ; return 0; } _ACEOF -if ac_fn_c_try_link "$LINENO"; then : +if ac_fn_c_try_link "$LINENO" +then : ac_cv_e2fsprogs_use_static=yes -else +else $as_nop ac_cv_e2fsprogs_use_static=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest.beam \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$SAVE_LDFLAGS fi @@ -12351,18 +14932,18 @@ solaris2.*) ac_cv_e2fsprogs_use_static=no ;; esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_e2fsprogs_use_static" >&5 -$as_echo "$ac_cv_e2fsprogs_use_static" >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_e2fsprogs_use_static" >&5 +printf "%s\n" "$ac_cv_e2fsprogs_use_static" >&6; } if test $ac_cv_e2fsprogs_use_static = yes; then LDFLAGS_STATIC="$LDFLAGS_STATIC -static" fi case "$host_os" in darwin*) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Using Apple Darwin / GNU libintl workaround" >&5 -$as_echo "Using Apple Darwin / GNU libintl workaround" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Using Apple Darwin / GNU libintl workaround" >&5 +printf "%s\n" "Using Apple Darwin / GNU libintl workaround" >&6; } -$as_echo "#define _INTL_REDIRECT_MACROS 1" >>confdefs.h +printf "%s\n" "#define _INTL_REDIRECT_MACROS 1" >>confdefs.h ;; esac @@ -12398,29 +14979,32 @@ LDFLAGS_SHLIB=${LDFLAGS_SHLIB:-$LDFLAGS} # Check whether --with-udev_rules_dir was given. -if test "${with_udev_rules_dir+set}" = set; then : +if test ${with_udev_rules_dir+y} +then : withval=$with_udev_rules_dir; -else +else $as_nop with_udev_rules_dir=yes fi -if test "x${with_udev_rules_dir}" != "xno"; then : +if test "x${with_udev_rules_dir}" != "xno" +then : - if test "x${with_udev_rules_dir}" = "xyes"; then : + if test "x${with_udev_rules_dir}" = "xyes" +then : pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for udev" >&5 -$as_echo_n "checking for udev... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for udev" >&5 +printf %s "checking for udev... " >&6; } if test -n "$udev_CFLAGS"; then pkg_cv_udev_CFLAGS="$udev_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"udev\""; } >&5 + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"udev\""; } >&5 ($PKG_CONFIG --exists --print-errors "udev") 2>&5 ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_udev_CFLAGS=`$PKG_CONFIG --cflags "udev" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes @@ -12434,10 +15018,10 @@ if test -n "$udev_LIBS"; then pkg_cv_udev_LIBS="$udev_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"udev\""; } >&5 + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"udev\""; } >&5 ($PKG_CONFIG --exists --print-errors "udev") 2>&5 ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_udev_LIBS=`$PKG_CONFIG --libs "udev" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes @@ -12451,8 +15035,8 @@ fi if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes @@ -12471,40 +15055,41 @@ fi with_udev_rules_dir="" elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } with_udev_rules_dir="" else udev_CFLAGS=$pkg_cv_udev_CFLAGS udev_LIBS=$pkg_cv_udev_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } with_udev_rules_dir="$($PKG_CONFIG --variable=udevdir udev)/rules.d" fi fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for udev rules dir" >&5 -$as_echo_n "checking for udev rules dir... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for udev rules dir" >&5 +printf %s "checking for udev rules dir... " >&6; } pkg_udev_rules_dir="${with_udev_rules_dir}" - if test -n "${pkg_udev_rules_dir}"; then : + if test -n "${pkg_udev_rules_dir}" +then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${pkg_udev_rules_dir}" >&5 -$as_echo "${pkg_udev_rules_dir}" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ${pkg_udev_rules_dir}" >&5 +printf "%s\n" "${pkg_udev_rules_dir}" >&6; } have_udev="yes" -else +else $as_nop - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } have_udev="no" fi -else +else $as_nop have_udev="disabled" @@ -12514,41 +15099,46 @@ fi # Check whether --with-crond_dir was given. -if test "${with_crond_dir+set}" = set; then : +if test ${with_crond_dir+y} +then : withval=$with_crond_dir; -else +else $as_nop with_crond_dir=yes fi -if test "x${with_crond_dir}" != "xno"; then : +if test "x${with_crond_dir}" != "xno" +then : - if test "x${with_crond_dir}" = "xyes"; then : + if test "x${with_crond_dir}" = "xyes" +then : - if test -d "/etc/cron.d"; then : + if test -d "/etc/cron.d" +then : with_crond_dir="/etc/cron.d" -else +else $as_nop have_crond="no"; with_crond_dir="" fi fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for system crontab dir" >&5 -$as_echo_n "checking for system crontab dir... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for system crontab dir" >&5 +printf %s "checking for system crontab dir... " >&6; } crond_dir="${with_crond_dir}" - if test -n "${crond_dir}"; then : + if test -n "${crond_dir}" +then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${crond_dir}" >&5 -$as_echo "${crond_dir}" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ${crond_dir}" >&5 +printf "%s\n" "${crond_dir}" >&6; } have_crond="yes" -else +else $as_nop - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } have_crond="no" fi -else +else $as_nop have_crond="disabled" @@ -12558,29 +15148,32 @@ fi # Check whether --with-systemd_unit_dir was given. -if test "${with_systemd_unit_dir+set}" = set; then : +if test ${with_systemd_unit_dir+y} +then : withval=$with_systemd_unit_dir; -else +else $as_nop with_systemd_unit_dir=yes fi -if test "x${with_systemd_unit_dir}" != "xno"; then : +if test "x${with_systemd_unit_dir}" != "xno" +then : - if test "x${with_systemd_unit_dir}" = "xyes"; then : + if test "x${with_systemd_unit_dir}" = "xyes" +then : pkg_failed=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for systemd" >&5 -$as_echo_n "checking for systemd... " >&6; } +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for systemd" >&5 +printf %s "checking for systemd... " >&6; } if test -n "$systemd_CFLAGS"; then pkg_cv_systemd_CFLAGS="$systemd_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"systemd\""; } >&5 + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"systemd\""; } >&5 ($PKG_CONFIG --exists --print-errors "systemd") 2>&5 ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_systemd_CFLAGS=`$PKG_CONFIG --cflags "systemd" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes @@ -12594,10 +15187,10 @@ if test -n "$systemd_LIBS"; then pkg_cv_systemd_LIBS="$systemd_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"systemd\""; } >&5 + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"systemd\""; } >&5 ($PKG_CONFIG --exists --print-errors "systemd") 2>&5 ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_systemd_LIBS=`$PKG_CONFIG --libs "systemd" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes @@ -12611,8 +15204,8 @@ fi if test $pkg_failed = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes @@ -12631,16 +15224,16 @@ fi with_systemd_unit_dir="" elif test $pkg_failed = untried; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } with_systemd_unit_dir="" else systemd_CFLAGS=$pkg_cv_systemd_CFLAGS systemd_LIBS=$pkg_cv_systemd_LIBS - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } with_systemd_unit_dir="$($PKG_CONFIG --variable=systemdsystemunitdir systemd)" @@ -12648,24 +15241,25 @@ fi fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for systemd system unit dir" >&5 -$as_echo_n "checking for systemd system unit dir... " >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for systemd system unit dir" >&5 +printf %s "checking for systemd system unit dir... " >&6; } systemd_system_unit_dir="${with_systemd_unit_dir}" - if test -n "${systemd_system_unit_dir}"; then : + if test -n "${systemd_system_unit_dir}" +then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${systemd_system_unit_dir}" >&5 -$as_echo "${systemd_system_unit_dir}" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ${systemd_system_unit_dir}" >&5 +printf "%s\n" "${systemd_system_unit_dir}" >&6; } have_systemd="yes" -else +else $as_nop - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } have_systemd="no" fi -else +else $as_nop have_systemd="disabled" @@ -12702,7 +15296,8 @@ for i in MCONFIG Makefile \ lib/ss/ss.pc lib/et/com_err.pc lib/e2p/e2p.pc lib/ext2fs/ext2fs.pc \ misc/Makefile ext2ed/Makefile e2fsck/Makefile \ debugfs/Makefile tests/Makefile tests/progs/Makefile \ - resize/Makefile doc/Makefile po/Makefile.in scrub/Makefile; do + tests/fuzz/Makefile resize/Makefile doc/Makefile \ + po/Makefile.in scrub/Makefile; do if test -d `dirname ${srcdir}/$i` ; then outlist="$outlist $i" fi @@ -12736,8 +15331,8 @@ _ACEOF case $ac_val in #( *${as_nl}*) case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( @@ -12767,15 +15362,15 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; /^ac_cv_env_/b end t clear :clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + s/^\([^=]*\)=\(.*[{}].*\)$/test ${\1+y} || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 -$as_echo "$as_me: updating cache $cache_file" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +printf "%s\n" "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else @@ -12789,8 +15384,8 @@ $as_echo "$as_me: updating cache $cache_file" >&6;} fi fi else - { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 -$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +printf "%s\n" "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache @@ -12807,7 +15402,7 @@ U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' - ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + ac_i=`printf "%s\n" "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" @@ -12824,8 +15419,8 @@ LTLIBOBJS=$ac_ltlibobjs ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 -$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +printf "%s\n" "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL @@ -12848,14 +15443,16 @@ cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : +as_nop=: +if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 +then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST -else +else $as_nop case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( @@ -12865,46 +15462,46 @@ esac fi + +# Reset variables that may have inherited troublesome values from +# the environment. + +# IFS needs to be set, to space, tab, and newline, in precisely that order. +# (If _AS_PATH_WALK were called with IFS unset, it would have the +# side effect of setting IFS to empty, thus disabling word splitting.) +# Quoting is to prevent editors from complaining about space-tab. as_nl=' ' export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi +IFS=" "" $as_nl" + +PS1='$ ' +PS2='> ' +PS4='+ ' + +# Ensure predictable behavior from utilities with locale-dependent output. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# We cannot yet rely on "unset" to work, but we need these variables +# to be unset--not just set to an empty or harmless value--now, to +# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct +# also avoids known problems related to "unset" and subshell syntax +# in other old shells (e.g. bash 2.01 and pdksh 5.2.14). +for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH +do eval test \${$as_var+y} \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done + +# Ensure that fds 0, 1, and 2 are open. +if (exec 3>&0) 2>/dev/null; then :; else exec 0</dev/null; fi +if (exec 3>&1) 2>/dev/null; then :; else exec 1>/dev/null; fi +if (exec 3>&2) ; then :; else exec 2>/dev/null; fi # The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then +if ${PATH_SEPARATOR+false} :; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || @@ -12913,13 +15510,6 @@ if test "${PATH_SEPARATOR+set}" != set; then fi -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( @@ -12928,8 +15518,12 @@ case $0 in #(( for as_dir in $PATH do IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + case $as_dir in #((( + '') as_dir=./ ;; + */) ;; + *) as_dir=$as_dir/ ;; + esac + test -r "$as_dir$0" && as_myself=$as_dir$0 && break done IFS=$as_save_IFS @@ -12941,30 +15535,10 @@ if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] @@ -12977,13 +15551,14 @@ as_fn_error () as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi - $as_echo "$as_me: error: $2" >&2 + printf "%s\n" "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error + # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. @@ -13010,18 +15585,20 @@ as_fn_unset () { eval $1=; unset $1;} } as_unset=as_fn_unset + # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null +then : eval 'as_fn_append () { eval $1+=\$2 }' -else +else $as_nop as_fn_append () { eval $1=\$$1\$2 @@ -13033,12 +15610,13 @@ fi # as_fn_append # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null +then : eval 'as_fn_arith () { as_val=$(( $* )) }' -else +else $as_nop as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` @@ -13069,7 +15647,7 @@ as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | +printf "%s\n" X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q @@ -13091,6 +15669,10 @@ as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits + +# Determine whether it's possible to make 'echo' print without a newline. +# These variables are no longer used directly by Autoconf, but are AC_SUBSTed +# for compatibility with existing Makefiles. ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) @@ -13104,6 +15686,12 @@ case `echo -n x` in #((((( ECHO_N='-n';; esac +# For backward compatibility with old third-party macros, we provide +# the shell variables $as_echo and $as_echo_n. New code should use +# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. +as_echo='printf %s\n' +as_echo_n='printf %s' + rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file @@ -13145,7 +15733,7 @@ as_fn_mkdir_p () as_dirs= while :; do case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" @@ -13154,7 +15742,7 @@ $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | +printf "%s\n" X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -13217,7 +15805,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # values after options handling. ac_log=" This file was extended by $as_me, which was -generated by GNU Autoconf 2.69. Invocation command line was +generated by GNU Autoconf 2.71. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS @@ -13279,14 +15867,16 @@ $config_commands Report bugs to the package provider." _ACEOF +ac_cs_config=`printf "%s\n" "$ac_configure_args" | sed "$ac_safe_unquote"` +ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\''/g"` cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" +ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ config.status -configured by $0, generated by GNU Autoconf 2.69, +configured by $0, generated by GNU Autoconf 2.71, with options \\"\$ac_cs_config\\" -Copyright (C) 2012 Free Software Foundation, Inc. +Copyright (C) 2021 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." @@ -13326,15 +15916,15 @@ do -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - $as_echo "$ac_cs_version"; exit ;; + printf "%s\n" "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) - $as_echo "$ac_cs_config"; exit ;; + printf "%s\n" "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" @@ -13342,7 +15932,7 @@ do --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; @@ -13351,7 +15941,7 @@ do as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) - $as_echo "$ac_cs_usage"; exit ;; + printf "%s\n" "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; @@ -13379,7 +15969,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift - \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + \printf "%s\n" "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" @@ -13393,7 +15983,7 @@ exec 5>>config.log sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX - $as_echo "$ac_log" + printf "%s\n" "$ac_log" } >&5 _ACEOF @@ -13430,9 +16020,9 @@ done # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files - test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers - test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands + test ${CONFIG_FILES+y} || CONFIG_FILES=$config_files + test ${CONFIG_HEADERS+y} || CONFIG_HEADERS=$config_headers + test ${CONFIG_COMMANDS+y} || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree @@ -13802,7 +16392,7 @@ do esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac - case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + case $ac_f in *\'*) ac_f=`printf "%s\n" "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done @@ -13810,17 +16400,17 @@ do # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` - $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + printf "%s\n" "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" - { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 -$as_echo "$as_me: creating $ac_file" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +printf "%s\n" "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) - ac_sed_conf_input=`$as_echo "$configure_input" | + ac_sed_conf_input=`printf "%s\n" "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac @@ -13837,7 +16427,7 @@ $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$ac_file" | +printf "%s\n" X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -13861,9 +16451,9 @@ $as_echo X"$ac_file" | case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; @@ -13925,8 +16515,8 @@ ac_sed_dataroot=' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +printf "%s\n" "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' @@ -13975,9 +16565,9 @@ test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 -$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +printf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" @@ -13993,27 +16583,27 @@ which seems to be undefined. Please make sure it is defined" >&2;} # if test x"$ac_file" != x-; then { - $as_echo "/* $configure_input */" \ + printf "%s\n" "/* $configure_input */" >&1 \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then - { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 -$as_echo "$as_me: $ac_file is unchanged" >&6;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +printf "%s\n" "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else - $as_echo "/* $configure_input */" \ + printf "%s\n" "/* $configure_input */" >&1 \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi ;; - :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 -$as_echo "$as_me: executing $ac_file commands" >&6;} + :C) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +printf "%s\n" "$as_me: executing $ac_file commands" >&6;} ;; esac @@ -14164,8 +16754,9 @@ if test "$no_create" != yes; then $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 -$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi if test -f util/gen-tarball; then chmod +x util/gen-tarball; fi + diff --git a/configure.ac b/configure.ac index dff3d1ca7..78f71fd8e 100644 --- a/configure.ac +++ b/configure.ac @@ -1,8 +1,10 @@ -AC_INIT(version.h) -AC_PREREQ(2.69) +AC_INIT +AC_CONFIG_SRCDIR([version.h]) +AC_PREREQ([2.71]) AC_CONFIG_AUX_DIR(config) AC_CONFIG_HEADERS([lib/config.h]) AH_BOTTOM([#include <dirpaths.h>]) +AC_USE_SYSTEM_EXTENSIONS MCONFIG=./MCONFIG AC_SUBST_FILE(MCONFIG) BINARY_TYPE=bin @@ -123,7 +125,6 @@ then else AC_MSG_RESULT([[(none)]]) fi -AC_USE_SYSTEM_EXTENSIONS dnl dnl Set default values for library extensions. Will be dealt with after dnl parsing configuration options, which may modify these @@ -1138,18 +1139,12 @@ dnl flags somewhat portably. Also check for the analogous setter, chflags(). dnl AC_MSG_CHECKING(whether struct stat has a st_flags field) AC_CACHE_VAL(e2fsprogs_cv_struct_st_flags, - AC_TRY_COMPILE([#include <sys/stat.h>], - [struct stat stat; stat.st_flags = 0;], - [e2fsprogs_cv_struct_st_flags=yes], - [e2fsprogs_cv_struct_st_flags=no])) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/stat.h>]], [[struct stat stat; stat.st_flags = 0;]])],[e2fsprogs_cv_struct_st_flags=yes],[e2fsprogs_cv_struct_st_flags=no])) AC_MSG_RESULT($e2fsprogs_cv_struct_st_flags) if test "$e2fsprogs_cv_struct_st_flags" = yes; then AC_MSG_CHECKING(whether st_flags field is useful) AC_CACHE_VAL(e2fsprogs_cv_struct_st_flags_immut, - AC_TRY_COMPILE([#include <sys/stat.h>], - [struct stat stat; stat.st_flags |= UF_IMMUTABLE;], - [e2fsprogs_cv_struct_st_flags_immut=yes], - [e2fsprogs_cv_struct_st_flags_immut=no])) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/stat.h>]], [[struct stat stat; stat.st_flags |= UF_IMMUTABLE;]])],[e2fsprogs_cv_struct_st_flags_immut=yes],[e2fsprogs_cv_struct_st_flags_immut=no])) AC_MSG_RESULT($e2fsprogs_cv_struct_st_flags_immut) if test "$e2fsprogs_cv_struct_st_flags_immut" = yes; then AC_DEFINE(HAVE_STAT_FLAGS, 1, @@ -1214,6 +1209,7 @@ AC_CHECK_FUNCS(m4_flatten([ llseek lseek64 mallinfo + mallinfo2 mbstowcs memalign mempcpy @@ -1499,6 +1495,45 @@ if test "$have_threadsan" = "yes" && test "$have_addrsan" = "yes"; then AC_MSG_WARN([ADDRSAN and THREADSAN are not known to work together.]) fi dnl +dnl Enable the fuzzer sanitizer for all packages +dnl +FUZZING_CMT="#" +AC_ARG_ENABLE([fuzzing], +AS_HELP_STRING([--enable-fuzzing],[enable fuzzing sanitizer]),, +enable_fuzzing=no) +if test "$enable_fuzzing" = "yes" || test "$enable_fuzzing" = "probe"; then + AC_PROG_CXX + AC_MSG_CHECKING([if C compiler supports fuzzing sanitizer]) + AC_LANG_PUSH([C++]) + OLD_CXXFLAGS="$CXXFLAGS" + OLD_LDFLAGS="$LDFLAGS" + FUZZER_FLAGS="-fsanitize=fuzzer" + CXXFLAGS="$CXXFLAGS $FUZZER_FLAGS" + LDFLAGS="$LDFLAGS $FUZZER_FLAGS" + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ + #include <stddef.h> + #include <stdint.h> + ]], + [ return 0; ])], + [AC_MSG_RESULT([yes])] + [fuzzer_cflags=$FUZZER_FLAGS] + [fuzzer_ldflags=$FUZZER_FLAGS] + [FUZZING_CMT=] + [have_fuzzer=yes], + [AC_MSG_RESULT([no])] + [AC_MSG_ERROR([fuzzing requested but not available])]) + CXXFLAGS="${OLD_CXXFLAGS}" + LDFLAGS="${OLD_LDFLAGS}" + AC_LANG_POP([C++]) + AC_SUBST(have_fuzzer) + AC_SUBST(fuzzer_cflags) + AC_SUBST(fuzzer_ldflags) +fi +if test "$enable_fuzzer" = "yes" && test "$have_fuzzer" != "yes"; then + AC_MSG_ERROR([Fuzzing not supported by compiler.]) +fi +AC_SUBST(FUZZING_CMT) +dnl dnl OS-specific uncomment control dnl LINUX_CMT="#" @@ -1606,8 +1641,7 @@ dnl AC_MSG_CHECKING([whether we can link with -static]) AC_CACHE_VAL(ac_cv_e2fsprogs_use_static, [SAVE_LDFLAGS=$LDFLAGS; LDFLAGS="$LDFLAGS_STATIC -static" -AC_TRY_LINK([#include <stdio.h>],[fflush(stdout);], - ac_cv_e2fsprogs_use_static=yes, ac_cv_e2fsprogs_use_static=no) +AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <stdio.h>]], [[fflush(stdout);]])],[ac_cv_e2fsprogs_use_static=yes],[ac_cv_e2fsprogs_use_static=no]) LDFLAGS=$SAVE_LDFLAGS]) dnl dnl Regardless of how the test turns out, Solaris doesn't handle -static @@ -1824,10 +1858,12 @@ for i in MCONFIG Makefile \ lib/ss/ss.pc lib/et/com_err.pc lib/e2p/e2p.pc lib/ext2fs/ext2fs.pc \ misc/Makefile ext2ed/Makefile e2fsck/Makefile \ debugfs/Makefile tests/Makefile tests/progs/Makefile \ - resize/Makefile doc/Makefile po/Makefile.in scrub/Makefile; do + tests/fuzz/Makefile resize/Makefile doc/Makefile \ + po/Makefile.in scrub/Makefile; do if test -d `dirname ${srcdir}/$i` ; then outlist="$outlist $i" fi done -AC_OUTPUT($outlist) +AC_CONFIG_FILES([$outlist]) +AC_OUTPUT if test -f util/gen-tarball; then chmod +x util/gen-tarball; fi diff --git a/contrib/setup-schroot b/contrib/setup-schroot index 7961445e8..f3f45c6ae 100755 --- a/contrib/setup-schroot +++ b/contrib/setup-schroot @@ -38,7 +38,8 @@ dd-schroot-cmd -c "$CHROOT" apt-get update dd-schroot-cmd -c "$CHROOT" -y apt-get upgrade dd-schroot-cmd -c "$CHROOT" -y apt-get build-dep e2fsprogs dd-schroot-cmd -c "$CHROOT" -y apt-get install git gdb emacs-nox lintian \ - acl libreadline-dev dh-exec udev systemd cron + acl libreadline-dev dh-exec cron +dd-schroot-cmd -c "$CHROOT" -y apt-get install udev systemd echo " " echo "Start chroot by running: " echo "schroot -r -c $CHROOT" diff --git a/debian/.gitignore b/debian/.gitignore deleted file mode 100644 index 91d848220..000000000 --- a/debian/.gitignore +++ /dev/null @@ -1 +0,0 @@ -!patches diff --git a/debian/changelog b/debian/changelog index 647c75b14..8b3e0a1be 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,10 +1,38 @@ -e2fsprogs (1.46.5-2) unstable; urgency=medium +e2fsprogs (1.46.6~rc1-1.1) unstable; urgency=medium - * Fix build on GNU/kFreeBSD (caused by the fact that the Debian port has - an ancient version of coreutils, so the timeout program doesn't support - the -v option. - - -- Theodore Y. Ts'o <tytso@mit.edu> Mon, 03 Jan 2022 23:48:13 -0500 + * Non-maintainer upload + * Convert copyright files to machine-readable format, adding the missing + licenses and copyright information (Closes: #1022096) + + -- Bastian Germann <bage@debian.org> Tue, 03 Jan 2023 14:31:18 +0100 + +e2fsprogs (1.46.6~rc1-1) unstable; urgency=medium + + * Trial upstream release for 1.46.6 + * Debugfs's ncheck command now allows the inode number to be surrounded + by angle brackets + * Debugfs -c no longer prints a scary message on startup + * Resize2fs will round down the requested new file system size to the + nearest cluster boundary when resizing bigalloc file systems + * Avoid triggering udev in dumpe2fs and "resize2fs -P" for file systems + with MMP enabled + * Fix a bug where e2fsck could fail when specifying an undo file and an + explicit superblock number + * Fix e2image so it won't potentially loop forever for certain invalid + file systems + * Resize2fs now honors the E2FSPROGS_FAKE_TIME environment variable + * Fix tune2fs, fuse2fs, and debugsfs to update j_tail_sequence when + replaying the journal + * Add additional bullet-proofing for very badly corrupted file systems + (Addresses CVE-2022-1304) (Closes: #1010263) + * Check for and handle malloc() failures when computing the log filename + in e2fsck and in the libss library + * Tune2fs and e2fsck to accept pathames which include '=' characters + * Update and clarify's chattr's man page and usage message + * Fix tune2fs to avoid a crash if the journal replay fails and to make + sure its exit status is non-zero if there is some failure. + + -- Theodore Y. Ts'o <tytso@mit.edu> Mon, 12 Sep 2022 08:27:55 -0400 e2fsprogs (1.46.5-1) unstable; urgency=medium diff --git a/debian/copyright b/debian/copyright index e6f467618..f18058eb2 100644 --- a/debian/copyright +++ b/debian/copyright @@ -1,73 +1,403 @@ -This is the Debian GNU/Linux prepackaged version of the EXT2 file -system utilities (e2fsck, mke2fs, etc.). The EXT2 utilities were -written by Theodore Ts'o <tytso@mit.edu> and Remy Card <card@masi.ibp.fr>. - -Sources were obtained from http://sourceforge.net/projects/e2fsprogs - -Packaging is Copyright (c) 2003-2007 Theodore Ts'o <tytso@mit.edu> - Copyright (c) 1997-2003 Yann Dirson <dirson@debian.org> - Copyright (c) 2001 Alcove <http://www.alcove.com/> - Copyright (c) 1997 Klee Dienes - Copyright (c) 1995-1996 Michael Nonweiler <mrn20@cam.ac.uk> - -Upstream Author: Theodore Ts'o <tytso@mit.edu> - -Copyright notice: - -This package, the EXT2 filesystem utilities, are made available under -the GNU General Public License version 2, with the exception of the -lib/ext2fs and lib/e2p libraries, which are made available under the -GNU Library General Public License Version 2, the lib/uuid library -which is made available under a BSD-style license and the lib/et and -lib/ss libraries which are made available under an MIT-style license. - - Copyright (c) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, - 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 by Theodore Ts'o - -On Debian GNU systems, the complete text of the GNU General Public -License can be found in `/usr/share/common-licenses/GPL-2'. The -complete text of the GNU Library General Public License can be found -in '/usr/share/common-licenses/LGPL-2'. - - -The license used for lib/et and lib/ss libraries is: - - Copyright 1987 by the Student Information Processing Board - of the Massachusetts Institute of Technology - - Permission to use, copy, modify, and distribute this software and - its documentation for any purpose is hereby granted, provided that - the names of M.I.T. and the M.I.T. S.I.P.B. not be used in - advertising or publicity pertaining to distribution of the software - without specific, written prior permission. M.I.T. and the - M.I.T. S.I.P.B. make no representations about the suitability of - this software for any purpose. It is provided "as is" without - express or implied warranty. - -The license used for lib/uuid is: - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - 1. Redistributions of source code must retain the above copyright - notice, and the entire permission notice in its entirety, - including the disclaimer of warranties. - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - 3. The name of the author may not be used to endorse or promote - products derived from this software without specific prior - written permission. - - THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED - WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF - WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT - OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR - BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH - DAMAGE. +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: e2fsprogs +Upstream-Contact: Theodore Ts'o <tytso@mit.edu> +Source: http://sourceforge.net/projects/e2fsprogs +Comment: + This is the Debian GNU/Linux prepackaged version of the EXT2 file + system utilities (e2fsck, mke2fs, etc.). The EXT2 utilities were + written by Theodore Ts'o <tytso@mit.edu> and Remy Card <card@masi.ibp.fr>. + +Files: * +Copyright: 1993-2018 Theodore Ts'o <tytso@mit.edu> +License: GPL-2 +Comment: Some files are GPL-2+ licensed or do not carry any license version. + They are distributable as GPL-2 and listed as such for simplification. + +Files: debian/* +Copyright: 2003-2007 Theodore Ts'o <tytso@mit.edu> + 1997-2003 Yann Dirson <dirson@debian.org> + 2001 Alcove <http://www.alcove.com/> + 1997 Klee Dienes + 1995-1996 Michael Nonweiler <mrn20@cam.ac.uk> +License: GPL-2 + +Files: lib/ext2fs/* + lib/e2p/* + lib/support/print_fs_flags.c + misc/e2fuzz.c +Copyright: 1995-1999, 2002, 2004-2006 Theodore Ts'o <tytso@mit.edu> + 1992-1994 Remy Card <card@masi.ibp.fr> + Laboratoire MASI, Institut Blaise Pascal + Universite Pierre et Marie Curie (Paris VI) + 2001 Andreas Gruenbacher, <a.gruenbacher@computer.org> + 2007 IBM Corporation + 2010 Red Hat, Inc., Lukas Czerner <lczerner@redhat.com> + 2014 Oracle + 2012 Zheng Liu <wenqing.lz@taobao.com> + 2012 Intel Corporation + 2001 Daniel Phillips + 2002 Theodore Ts'o. + 2002 Andreas Dilger + 2006 Cluster File Systems, Inc. + 2006, 2007 by Andreas Dilger <adilger@clusterfs.com> + 2003,2004 Cluster File Systems, Inc <info@clusterfs.com> + 1995 Theodore Ts'o. + 2003 VMware, Inc. + 2015 Jan Kara + 2018 Collabora Ltd. + 1997 Theodore Ts'o + 1997 Mark Habersack + 2011 Whamcloud, Inc. + 2004 Sam Hocevar <sam@hocevar.net> + 2014 Google Inc. + 1993, 1994, 1995 Theodore Ts'o. + 1998 Andrey Shedel <andreys@ns.cr.cyco.com> +License: LGPL-2 +Comment: Some files in lib/ext2fs claim + "This file may be redistributed under the terms of the GNU Public License." + and NOTICE clarifies them to be licensed under LGPL-2. + +Files: lib/ext2fs/tdb* +Copyright: 1999-2005 Andrew Tridgell + 2000-2006 Jeremy Allison + 2000 Paul `Rusty' Russell +License: LGPL-2 + +Files: lib/ext2fs/tdbtool.c +Copyright: 1999-2000 Andrew Tridgell + 2000 Paul `Rusty' Russell + 2000 Jeremy Allison + 2001 Andrew Esh +License: GPL-2 + +Files: lib/ext2fs/kernel-jbd.h +Copyright: 1998-2000 Red Hat, Inc +License: GPL-2 + +Files: lib/ext2fs/nls_utf8.c + lib/ext2fs/utf8n.h + util/mkutf8data.c +Copyright: 2014 SGI + 2018 Collabora Ltd. +License: GPL-2 + +Files: lib/ext2fs/crc16.* +Copyright: 2005 Ben Gardner <bgardner@wabtec.com> +License: GPL-2 + +Files: lib/ext2fs/crc32c* +Copyright: + August 26, 2011 Darrick J. Wong <djwong at us.ibm.com> + Reuse Bob Pearson's slice-by-8 implementation for e2fsprogs. + . + July 20, 2011 Bob Pearson <rpearson at systemfabricworks.com> + ... + Oct 15, 2000 Matt Domsch <Matt_Domsch@dell.com> + ... + Oct 12, 2000 Matt Domsch <Matt_Domsch@dell.com> +License: GPL-2 + +Files: lib/uuid/* +Copyright: 1996-1999, 2007 Theodore Ts'o. +License: BSD-3-Clause + +Files: lib/uuid/*.3.in +Copyright: 1999 Andreas Dilger <adilger@enel.ucalgary.ca> +License: BSD-3-Clause + +Files: contrib/fallocate.c +Copyright: 2008 Red Hat, Inc. All rights reserved. + 2003-2005 Silicon Graphics, Inc. +License: GPL-2 + +Files: contrib/dconf +Copyright: 1994 Ulrich Windl <Ulrich.Windl@rz.uni-regensburg.de> +License: GPL-2 + +Files: CleanSpec.mk + contrib/android/ext2simg.c +Copyright: 2007, 2016 The Android Open Source Project +License: Apache-2 + +Files: e2fsck/* + debugfs/do_journal.c + debugfs/journal.* + debugfs/logdump.c + debugfs/xattrs.c + lib/support/plausible.c + misc/fuse2fs.c + misc/fsmap.h +Copyright: 1993-2011 Theodore Ts'o + 1999-2000 Red Hat Software + 2000 Red Hat corp + 2001 Red Hat, Inc. + 2000 Stephen C. Tweedie + 2000 Andreas Dilger + 2014 Oracle + 2019 Google LLC +License: GPL-2 + +Files: e2fsck/mtrace.* + include/nonunix/getopt.h +Copyright: 1985-2015 Free Software Foundation, Inc. +License: LGPL-2 + +Files: ext2ed/* +Copyright: 1995 Gadi Oxman +License: GPL-2 + +Files: include/mingw/unistd.h +Copyright: 2004-2006 Kern Sibbald + 2014 Adam Kropelin +License: GPL-2 + +Files: lib/support/devname.* +Copyright: 2010 Red Hat, Inc., Lukas Czerner <lczerner@redhat.com> +License: GPL-2 + +Files: lib/blkid/* + misc/blkid.c +Copyright: 1999, 2001 by Andries Brouwer + 1994-1997, 1999-2004 Theodore Ts'o <tytso@mit.edu> + 2001 Andreas Dilger +License: LGPL-2 + +Files: misc/blkid.8.in + misc/uuidgen.1.in +Copyright: 1999, 2000 Andreas Dilger <adilger@turbolinux.com> +License: GPL-2 + +Files: misc/create_inode.c +Copyright: 2014 Robert Yang <liezhi.yang@windriver.com> +License: LGPL-2 + +Files: misc/e2freefrag.c +Copyright: 2009 Sun Microsystems, Inc. +License: GPL-2 + +Files: misc/e2undo.c +Copyright: 2007 IBM Corporation +License: GPL-2 + +Files: misc/e4defrag.c +Copyright: Akira Fujita <a-fujita@rs.jp.nec.com> + Takashi Sato <t-sato@yk.jp.nec.com> +License: GPL-2 + +Files: misc/uuidgen.c +Copyright: 1999 Andreas Dilger and Theodore Ts'o +License: GPL-2 + +Files: misc/e2fuzz.sh +Copyright: 2014 Oracle +License: GPL-2 + +Files: misc/e4crypt.c +Copyright: 2014 Google, Inc. +License: GPL-2 + +Files: ext2ed/ext2.descriptors + misc/badblocks.c + misc/chattr.c + misc/dumpe2fs.c + misc/lsattr.c + misc/mklost+found.c + misc/tune2fs.c +Copyright: 1995-1999 by Theodore Ts'o + 1992-1994 Remy Card <card@masi.ibp.fr> + Laboratoire MASI, Institut Blaise Pascal + Universite Pierre et Marie Curie (Paris VI) + 1999 by David Beattie + Linus Torvalds <Linus.Torvalds@cs.helsinki.fi> +License: GPL-2 + +Files: resize/* +Copyright: 1997-2000 by Theodore Ts'o and PowerQuest, Inc. +License: GPL-2 + +Files: scrub/* +Copyright: 2018 Oracle +License: GPL-2 + +Files: tests/fuzz/*.cc +Copyright: 2020 Google LLC +License: Apache-2 + +Files: lib/support/argv_parse.* +Copyright: 1999 Theodore Ts'o. +License: ISC + Permission to use, copy, modify, and distribute this software for + any purpose with or without fee is hereby granted, provided that + the above copyright notice and this permission notice appear in all + copies. THE SOFTWARE IS PROVIDED "AS IS" AND THEODORE TS'O (THE + AUTHOR) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, + INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. + IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER + RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR + IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +Files: lib/support/profile.* +Copyright: 2005, 2006 by Theodore Ts'o. + 1985-2005 by the Massachusetts Institute of Technology. + All rights reserved. +License: GPL or MIT-US-export + This file may be redistributed under the terms of the GNU Public + License. + . + Export of this software from the United States of America may require + a specific license from the United States Government. It is the + responsibility of any person or organization contemplating export to + obtain such a license before exporting. + . + WITHIN THAT CONSTRAINT, permission to use, copy, modify, and + distribute this software and its documentation for any purpose and + without fee is hereby granted, provided that the above copyright + notice appear in all copies and that both that copyright notice and + this permission notice appear in supporting documentation, and that + the name of M.I.T. not be used in advertising or publicity pertaining + to distribution of the software without specific, written prior + permission. Furthermore if you modify this software you must label + your software as modified software and not distribute it in such a + fashion that it might be confused with the original MIT software. + M.I.T. makes no representations about the suitability of this software + for any purpose. It is provided "as is" without express or implied + warranty. + . + THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED + WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. +Comment: + On Debian systems, the complete text of the GNU General + Public License can be found in "/usr/share/common-licenses/GPL". + +Files: lib/support/dict.* +Copyright: 1997 Kaz Kylheku <kaz@ashi.footprints.net> +License: Kazlib + All rights are reserved by the author, with the following exceptions: + Permission is granted to freely reproduce and distribute this software, + possibly in exchange for a fee, provided that this copyright notice appears + intact. Permission is also granted to adapt this software to produce + derivative works, as long as the modified versions carry this copyright + notice and additional notices stating that the work has been modified. + This source code may be translated into executable form and incorporated + into proprietary software; there is no requirement for such software to + contain a copyright notice related to this source. +Comment: The work has been modified. + +Files: doc/libext2fs.texinfo +Copyright: 1997-2014 Theodore Ts'o +License: Latex2e + Permission is granted to process this file through TeX and print the + results, provided the printed document carries copying permission + notice identical to this one except for the removal of this paragraph + (this paragraph not being relevant to the printed manual). + . + Permission is granted to copy and distribute modified versions of this + manual under the conditions for verbatim copying, provided that the entire + resulting derived work is distributed under the terms of a permission + notice identical to this one. + . + Permission is granted to copy and distribute translations of this manual + into another language, under the above conditions for modified versions, + except that this permission notice may be stated in a translation approved + by the author. + +Files: doc/texinfo.tex + lib/et/texinfo.tex +Copyright: 1985-2006 Free Software Foundation, Inc. +License: GPL-2+ with Texinfo exception + This texinfo.tex file is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2, or (at + your option) any later version. + . + This texinfo.tex file is distributed in the hope that it will be + useful, but WITHOUT ANY WARRANTY; without even the implied warranty + of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this texinfo.tex file; see the file COPYING. If not, write + to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. + . + As a special exception, when this file is read by TeX when processing + a Texinfo source document, you may use the result without + restriction. (This has been our intent since Texinfo was invented.) + +License: Apache-2 + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + . + http://www.apache.org/licenses/LICENSE-2.0 + . + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +Comment: + On Debian systems, the complete text of the Apache License, Version 2.0 + can be found in "/usr/share/common-licenses/Apache-2.0". + +License: BSD-3-Clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, and the entire permission notice in its entirety, + including the disclaimer of warranties. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. The name of the author may not be used to endorse or promote + products derived from this software without specific prior + written permission. + . + THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ALL OF + WHICH ARE HEREBY DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE + USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH + DAMAGE. + +License: GPL-2 + This program is free software; you can redistribute it and/or modify + it under the terms version 2 of the GNU General Public License + as published by the Free Software Foundation. + . + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this program. If not, see <https://www.gnu.org/licenses/>. +Comment: + On Debian systems, the complete text of the GNU General + Public License version 2 can be found in "/usr/share/common-licenses/GPL-2". + +License: LGPL-2 + This 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; version 2 of the License. + . + This 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 library. If not, see <https://www.gnu.org/licenses/>. +Comment: + On Debian systems, the complete text of the GNU Library General + Public License version 2 can be found in "/usr/share/common-licenses/LGPL-2". diff --git a/debian/e2fsck-static.copyright b/debian/e2fsck-static.copyright deleted file mode 100644 index b5b5d3fd4..000000000 --- a/debian/e2fsck-static.copyright +++ /dev/null @@ -1,26 +0,0 @@ -This is the Debian GNU/Linux prepackaged version of the static EXT2 -file system consistency checker (e2fsck.static). The EXT2 utilities -were written by Theodore Ts'o <tytso@mit.edu> and Remy Card -<card@masi.ibp.fr>. - -Sources were obtained from http://sourceforge.net/projects/e2fsprogs - -Packaging is Copyright (c) 2003-2006 Theodore Ts'o <tytso@mit.edu> - Copyright (c) 1997-2003 Yann Dirson <dirson@debian.org> - Copyright (c) 2001 Alcove <http://www.alcove.com/> - Copyright (c) 1997 Klee Dienes - Copyright (c) 1995-1996 Michael Nonweiler <mrn20@cam.ac.uk> - -Upstream Author: Theodore Ts'o <tytso@mit.edu> - -Copyright notice: - -This package, the EXT2 filesystem utilities, is protected by the GNU -General Public License. - - Copyright (c) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, - 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 by Theodore Ts'o - -On Debian GNU systems, the complete text of the GNU General -Public License can be found in `/usr/share/common-licenses/GPL-2'. - diff --git a/debian/e2fsprogs-l10n.copyright b/debian/e2fsprogs-l10n.copyright index 9dbe5c003..514039e40 100644 --- a/debian/e2fsprogs-l10n.copyright +++ b/debian/e2fsprogs-l10n.copyright @@ -1,26 +1,26 @@ -This is the Debian GNU/Linux prepackaged version of the translation -files of the EXT2 file system utilities. The EXT2 utilities were -written by Theodore Ts'o <tytso@mit.edu> and Remy Card -<card@masi.ibp.fr>. - -Sources were obtained from http://sourceforge.net/projects/e2fsprogs - -Packaging is Copyright (c) 2003-2006 Theodore Ts'o <tytso@mit.edu> - Copyright (c) 1997-2003 Yann Dirson <dirson@debian.org> - Copyright (c) 2001 Alcove <http://www.alcove.com/> - Copyright (c) 1997 Klee Dienes - Copyright (c) 1995-1996 Michael Nonweiler <mrn20@cam.ac.uk> - -Upstream Author: Theodore Ts'o <tytso@mit.edu> - -Copyright notice: - -This package, the EXT2 filesystem utilities, is protected by the GNU -General Public License. - - Copyright (c) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, - 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 by Theodore Ts'o - -On Debian GNU systems, the complete text of the GNU General -Public License can be found in `/usr/share/common-licenses/GPL-2'. - +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: e2fsprogs +Upstream-Contact: Theodore Ts'o <tytso@mit.edu> +Source: http://sourceforge.net/projects/e2fsprogs +Comment: + This is the Debian GNU/Linux prepackaged version of the translation + files of the EXT2 file system utilities. The EXT2 utilities were + written by Theodore Ts'o <tytso@mit.edu> and Remy Card + <card@masi.ibp.fr>. + +Files: po/* +Copyright: 1993-2022 Theodore Ts'o +License: GPL-2 + +Files: po/fr.po + po/vi.po +Copyright: 2008, 2014 Theodore Ts'o + 1996, 2014 Free Software Foundation, Inc. +License: GPL-2 + +License: GPL-2 + This package, the EXT2 filesystem utilities, is protected by the GNU + General Public License version 2. +Comment: + On Debian GNU systems, the complete text of the GNU General + Public License can be found in `/usr/share/common-licenses/GPL-2'. diff --git a/debian/libcom-err2.copyright b/debian/libcom-err2.copyright index 578628a54..bd8e52ed4 100644 --- a/debian/libcom-err2.copyright +++ b/debian/libcom-err2.copyright @@ -1,24 +1,127 @@ -This is the Debian GNU/Linux prepackaged version of the Common Error -Description library. It is currently distributed together with the EXT2 file -system utilities, which are otherwise packaged as "e2fsprogs". +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: e2fsprogs +Upstream-Contact: Theodore Ts'o <tytso@mit.edu> +Source: http://sourceforge.net/projects/e2fsprogs +Comment: + This is the Debian GNU/Linux prepackaged version of the Common Error + Description library. It is currently distributed together with the EXT2 file + system utilities. + . + This package was put together by Yann Dirson <dirson@debian.org>. -This package was put together by Yann Dirson <dirson@debian.org>, -from sources obtained from a mirror of: - tsx-11.mit.edu:/pub/linux/packages/ext2fs/ +Files: lib/et/* +Copyright: 1987-1988 MIT Student Information Processing Board +License: NTP-0 + Permission to use, copy, modify, and distribute this software and + its documentation for any purpose is hereby granted, provided that + the names of M.I.T. and the M.I.T. S.I.P.B. not be used in + advertising or publicity pertaining to distribution of the software + without specific, written prior permission. M.I.T. and the + M.I.T. S.I.P.B. make no representations about the suitability of + this software for any purpose. It is provided "as is" without + express or implied warranty. -From the original distribution: +Files: lib/et/vfprintf.c +Copyright: 1988 Regents of the University of California +License: BSD-3-Clause-Variant + Redistribution and use in source and binary forms are permitted + provided that the above copyright notice and this paragraph are + duplicated in all such forms and that any documentation, + advertising materials, and other materials related to such + distribution and use acknowledge that the software was developed + by the University of California, Berkeley. The name of the + University may not be used to endorse or promote products derived + from this software without specific prior written permission. + THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED + WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. -Copyright 1987, 1988 by the Student Information Processing Board - of the Massachusetts Institute of Technology +Files: lib/et/com_err.texinfo +Copyright: (C) 1987, 1988 Student Information Processing Board of the + Massachusetts Institute of Technology. +License: NTP + Permission to use, copy, modify, and distribute this software + and its documentation for any purpose and without fee is + hereby granted, provided that the above copyright notice + appear in all copies and that both that copyright notice and + this permission notice appear in supporting documentation, + and that the names of M.I.T. and the M.I.T. S.I.P.B. not be + used in advertising or publicity pertaining to distribution + of the software without specific, written prior permission. + M.I.T. and the M.I.T. S.I.P.B. make no representations about + the suitability of this software for any purpose. It is + provided "as is" without express or implied warranty. -Permission to use, copy, modify, and distribute this software -and its documentation for any purpose and without fee is -hereby granted, provided that the above copyright notice -appear in all copies and that both that copyright notice and -this permission notice appear in supporting documentation, -and that the names of M.I.T. and the M.I.T. S.I.P.B. not be -used in advertising or publicity pertaining to distribution -of the software without specific, written prior permission. -M.I.T. and the M.I.T. S.I.P.B. make no representations about -the suitability of this software for any purpose. It is -provided "as is" without express or implied warranty. +Files: lib/et/com_right.c +Comment: Taken from lib/com_err/error.c from Kerberos4kth distribution. +Copyright: (c) 2003 by Theodore Ts'o + Copyright (c) 1997, 1998, 2001 Kungliga Tekniska Högskolan + (Royal Institute of Technology, Stockholm, Sweden). + All rights reserved. +License: BSD-3-Clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + . + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + 3. Neither the name of the Institute nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + +Files: lib/et/test_cases/imap_err.et +Copyright: 1994-2008 Carnegie Mellon University. +License: BSD-4-Clause-CMU + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + . + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + . + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + . + 3. The name "Carnegie Mellon University" must not be used to + endorse or promote products derived from this software without + prior written permission. For permission or any legal + details, please contact + Carnegie Mellon University + Center for Technology Transfer and Enterprise Creation + 4615 Forbes Avenue + Suite 302 + Pittsburgh, PA 15213 + (412) 268-7393, fax: (412) 268-7395 + innovation@andrew.cmu.edu + . + 4. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by Computing Services + at Carnegie Mellon University (http://www.cmu.edu/computing/)." + . + CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO + THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE + FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN + AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/debian/libss2.copyright b/debian/libss2.copyright index f03983240..758343a0e 100644 --- a/debian/libss2.copyright +++ b/debian/libss2.copyright @@ -1,25 +1,44 @@ -This is the Debian GNU/Linux prepackaged version of the ss -command-line interface parsing library. It is currently -distributed together with the EXT2 file system utilities, which are -otherwise packaged as "e2fsprogs". +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: e2fsprogs +Upstream-Contact: Theodore Ts'o <tytso@mit.edu> +Source: http://sourceforge.net/projects/e2fsprogs +Comment: + This is the Debian GNU/Linux prepackaged version of the ss + command-line interface parsing library. It is currently + distributed together with the EXT2 file system utilities. + . + This package was put together by Yann Dirson <dirson@debian.org>. -This package was put together by Yann Dirson <dirson@debian.org>, -from sources obtained from a mirror of: - tsx-11.mit.edu:/pub/linux/packages/ext2fs/ +Files: lib/ss/* +Copyright: 1987, 1988, 2003 MIT Student Information Processing Board +License: NTP-0 -From the original distribution: +Files: lib/ss/mk_cmds.1 +Copyright: 2003 Theodore Ts'o +License: NTP-0 -Copyright 1987, 1988 by the Student Information Processing Board - of the Massachusetts Institute of Technology +Files: lib/ss/mit-sipb-copyright.h +Copyright: 1987 by the Student Information Processing Board + of the Massachusetts Institute of Technology +License: NTP + Permission to use, copy, modify, and distribute this software + and its documentation for any purpose and without fee is + hereby granted, provided that the above copyright notice + appear in all copies and that both that copyright notice and + this permission notice appear in supporting documentation, + and that the names of M.I.T. and the M.I.T. S.I.P.B. not be + used in advertising or publicity pertaining to distribution + of the software without specific, written prior permission. + M.I.T. and the M.I.T. S.I.P.B. make no representations about + the suitability of this software for any purpose. It is + provided "as is" without express or implied warranty. -Permission to use, copy, modify, and distribute this software -and its documentation for any purpose and without fee is -hereby granted, provided that the above copyright notice -appear in all copies and that both that copyright notice and -this permission notice appear in supporting documentation, -and that the names of M.I.T. and the M.I.T. S.I.P.B. not be -used in advertising or publicity pertaining to distribution -of the software without specific, written prior permission. -M.I.T. and the M.I.T. S.I.P.B. make no representations about -the suitability of this software for any purpose. It is -provided "as is" without express or implied warranty. +License: NTP-0 + Permission to use, copy, modify, and distribute this software and + its documentation for any purpose is hereby granted, provided that + the names of M.I.T. and the M.I.T. S.I.P.B. not be used in + advertising or publicity pertaining to distribution of the software + without specific, written prior permission. M.I.T. and the + M.I.T. S.I.P.B. make no representations about the suitability of + this software for any purpose. It is provided "as is" without + express or implied warranty. diff --git a/debian/patches/0001-tests-support-older-versions-of-timeout-in-r_corrupt b/debian/patches/0001-tests-support-older-versions-of-timeout-in-r_corrupt deleted file mode 100644 index f2395e8f2..000000000 --- a/debian/patches/0001-tests-support-older-versions-of-timeout-in-r_corrupt +++ /dev/null @@ -1,31 +0,0 @@ -From 8535250a8eeeb441cf466124cc420724935022eb Mon Sep 17 00:00:00 2001 -From: Theodore Ts'o <tytso@mit.edu> -Date: Mon, 3 Jan 2022 22:45:37 -0500 -Subject: [PATCH] tests: support older versions of timeout in r_corrupt_fs - -Older versions of the timeout program in coreutils don't support the --v option. (This is apparently still in use in the GNU/FreeBSD Debain -port since coreutils hasn't built successfully since Coreutils version -8.28.) - -Signed-off-by: Theodore Ts'o <tytso@mit.edu> ---- - tests/r_corrupt_fs/script | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/tests/r_corrupt_fs/script b/tests/r_corrupt_fs/script -index 08af91ed..f6d3a89d 100644 ---- a/tests/r_corrupt_fs/script -+++ b/tests/r_corrupt_fs/script -@@ -17,7 +17,7 @@ $MKE2FS -q -F -t ext4 -o Linux -b 1024 $TMPFILE 32M >> $OUT.new 2>&1 - echo debugfs -w -R \"set_bg 1 free_blocks_count 65536\" /tmp/foo.img >> $OUT.new - $DEBUGFS -w -R "set_bg 1 free_blocks_count 65536" $TMPFILE > /dev/null 2>&1 - --if type timeout > /dev/null 2>&1 ; then -+if timeout -v 1s true > /dev/null 2>&1 ; then - TIMEOUT="timeout -v 30s" - else - TIMEOUT= --- -2.31.0 - diff --git a/debian/patches/series b/debian/patches/series deleted file mode 100644 index 227144f56..000000000 --- a/debian/patches/series +++ /dev/null @@ -1 +0,0 @@ -0001-tests-support-older-versions-of-timeout-in-r_corrupt diff --git a/debian/source/lintian-overrides b/debian/source/lintian-overrides index 5ba64bf46..ca0febe70 100644 --- a/debian/source/lintian-overrides +++ b/debian/source/lintian-overrides @@ -1,3 +1,2 @@ -e2fsprogs source: weak-library-dev-dependency ss-dev on libss2 (= ${mainBinary}) -e2fsprogs source: weak-library-dev-dependency comerr-dev on libcom-err2 (= ${mainBinary}) +e2fsprogs source: weak-library-dev-dependency e2fsprogs source: no-debian-changes diff --git a/debugfs/debugfs.c b/debugfs/debugfs.c index b67a88bcd..78b93eda7 100644 --- a/debugfs/debugfs.c +++ b/debugfs/debugfs.c @@ -195,9 +195,7 @@ try_open_again: } current_fs->default_bitmap_type = EXT2FS_BMAP64_RBTREE; - if (catastrophic) - com_err(device, 0, "catastrophic mode - not reading inode or group bitmaps"); - else { + if (!catastrophic) { retval = ext2fs_read_bitmaps(current_fs); if (retval) { com_err(device, retval, diff --git a/debugfs/journal.c b/debugfs/journal.c index 095fff008..5bac0d3b0 100644 --- a/debugfs/journal.c +++ b/debugfs/journal.c @@ -769,6 +769,8 @@ static errcode_t recover_ext3_journal(ext2_filsys fs) mark_buffer_dirty(journal->j_sb_buffer); } + journal->j_tail_sequence = journal->j_transaction_sequence; + errout: jbd2_journal_destroy_revoke(journal); jbd2_journal_destroy_revoke_record_cache(); diff --git a/debugfs/logdump.c b/debugfs/logdump.c index 4154ef2a5..6b0133e06 100644 --- a/debugfs/logdump.c +++ b/debugfs/logdump.c @@ -63,15 +63,15 @@ static void dump_journal(char *, FILE *, struct journal_source *); static void dump_descriptor_block(FILE *, struct journal_source *, char *, journal_superblock_t *, - unsigned int *, int, __u32, tid_t); + unsigned int *, unsigned int, __u32, tid_t); static void dump_revoke_block(FILE *, char *, journal_superblock_t *, - unsigned int, int, tid_t); + unsigned int, unsigned int, tid_t); static void dump_metadata_block(FILE *, struct journal_source *, journal_superblock_t*, unsigned int, unsigned int, unsigned int, - int, tid_t); + unsigned int, tid_t); static void dump_fc_block(FILE *out_file, char *buf, int blocksize, tid_t transaction, int *fc_done); @@ -649,11 +649,11 @@ static void dump_descriptor_block(FILE *out_file, struct journal_source *source, char *buf, journal_superblock_t *jsb, - unsigned int *blockp, int blocksize, + unsigned int *blockp, unsigned blocksize, __u32 maxlen, tid_t transaction) { - int offset, tag_size, csum_size = 0; + unsigned offset, tag_size, csum_size = 0; char *tagp; journal_block_tag_t *tag; unsigned int blocknr; @@ -709,7 +709,7 @@ static void dump_descriptor_block(FILE *out_file, static void dump_revoke_block(FILE *out_file, char *buf, journal_superblock_t *jsb EXT2FS_ATTR((unused)), unsigned int blocknr, - int blocksize EXT2FS_ATTR((unused)), + unsigned int blocksize, tid_t transaction) { unsigned int offset, max; @@ -727,10 +727,10 @@ static void dump_revoke_block(FILE *out_file, char *buf, header = (jbd2_journal_revoke_header_t *) buf; offset = sizeof(jbd2_journal_revoke_header_t); max = be32_to_cpu(header->r_count); - if (max > be32_to_cpu(jsb->s_blocksize)) { + if (max > blocksize) { fprintf(out_file, "Revoke block's r_count invalid: %u\b", max); - max = be32_to_cpu(jsb->s_blocksize); + max = blocksize; } while (offset < max) { @@ -775,7 +775,7 @@ static void dump_metadata_block(FILE *out_file, struct journal_source *source, unsigned int log_blocknr, unsigned int fs_blocknr, unsigned int log_tag_flags, - int blocksize, + unsigned int blocksize, tid_t transaction) { int retval; diff --git a/debugfs/ncheck.c b/debugfs/ncheck.c index 011f26deb..963b3a12b 100644 --- a/debugfs/ncheck.c +++ b/debugfs/ncheck.c @@ -134,9 +134,15 @@ void do_ncheck(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), iw.names_left = 0; for (i=0; i < argc; i++) { - iw.iarray[i] = strtol(argv[i], &tmp, 0); - if (*tmp) { - com_err("ncheck", 0, "Bad inode - %s", argv[i]); + char *str = argv[i]; + int len = strlen(str); + + if ((len > 2) && (str[0] == '<') && (str[len - 1] == '>')) + str++; + iw.iarray[i] = strtol(str, &tmp, 0); + if (*tmp && (str == argv[i] || *tmp != '>')) { + com_err("ncheck", 0, "Invalid inode number - '%s'", + argv[i]); goto error_out; } if (debugfs_read_inode(iw.iarray[i], &inode, *argv)) diff --git a/depfix.sed b/depfix.sed index 582d79fd9..680fb2200 100644 --- a/depfix.sed +++ b/depfix.sed @@ -24,7 +24,7 @@ s/ */ /g s;/usr/include/[^ ]* *;;g s;/usr/lib/[^ ]* *;;g -s;/mit/cygnus[^ ]* *;;g +s;/bin/[^ ]* *;;g s;\.\./[^ ]*lib/blkid/blkid[^ ]* *;;g s;\.\./[^ ]*lib/uuid/uuid.h[^ ]* *;;g diff --git a/doc/RelNotes/v1.46.6.txt b/doc/RelNotes/v1.46.6.txt new file mode 100644 index 000000000..a63450d66 --- /dev/null +++ b/doc/RelNotes/v1.46.6.txt @@ -0,0 +1,90 @@ +E2fsprogs 1.46.6 (September 12, 2022) +===================================== + +Updates/Fixes since v1.46.5: + +UI and Features +--------------- + +Debugfs's ncheck command now allows the inode number to be surrounded by +angle brackets, to be consistent with other debugfs commands. + +Debugfs no longer prints a scary message when debugfs -c (which enables +"catastrophic mode") is used. This was intended to allow debugfs to +operate on very badly corrupted file systems, but it is now sometimes +used to suppress reading the block and inode bitmaps when they are not +needed. + +Resize2fs will round down the requested new file system size to the +nearest cluster boundary when resizing bigalloc file systems. + + +Fixes +----- + +Avoid triggering udev in dumpe2fs and "resize2fs -P" for file systems +with MMP enabled by opening the device read-only when reading the MMP +block. + +Fix a bug where e2fsck could fail when specifying an undo file and an +explicit superblock number. + +Fix e2image so it won't potentially loop forever for certain invalid +file systems. + +Fix resize2fs to honor the E2FSPROGS_FAKE_TIME environment variable. +This allows embedded system builders who use resize2fs as part of their +image build process to create reproducible images. + +Fix tune2fs to avoid a crash if the journal replay fails and to make +sure its exit status is non-zero if there is some failure. + +Fix tune2fs, fuse2fs, and debugsfs to update j_tail_sequence when +replaying the journal. + +Add additional bullet-proofing for very badly corrupted file systems. +Try avoid UBSAN warnings, null pointer derferences, and other memory +bugs. (Addresses CVE-2022-1304) + +Check for and handle malloc() failures when computing the log filename +in e2fsck and in the libss library. + +Fix tune2fs and e2fsck to accept pathames which include '=' characters. +Previously arguments to tune2fs and e2fsck which included '=' characters +are presumed to be blkid specifiers such as UUID=xxx or LABEL=yyy. If a +specifier is both a valid pathname name and blkid tag name specifier, +priority is given to a blkid resolved pathname. + +Update and clarify's chattr's man page and usage message. + + +Performance, Internal Implementation, Development Support etc. +-------------------------------------------------------------- + +Update to autoconf 2.71. + +Update flags used to create shared library on Darwin/MacOS. + +Add tests/fuzz directory with fuzzers from oss-fuzz. + +Fix various Coverity and compiler warnings. + +Make tests more portable on various different OS's and system +configurations (e.g., with SELinux enabled). + +Use mallinfo2() instead of mallinfo() where avilable, since mallinfo() +is deprecated on newer glibc versions. + +E2fsck will no longer do a full scan of disconnected directory when +trying to print the parent directory, which is pointless and can slow +down e2fsck if there are a large number of disconnected directories. + +Fix the setup-schroot script to work on non-Linux platforms. + +Fix memory leaks on error paths. + +Updated config.guess and config.sub with newer versions from the FSF. + +Add Friulian translation. + +Update Chinese and Malay translations. diff --git a/doc/libext2fs.texinfo b/doc/libext2fs.texinfo index 98100c4b5..3043398de 100644 --- a/doc/libext2fs.texinfo +++ b/doc/libext2fs.texinfo @@ -1,7 +1,7 @@ \input texinfo @c -*-texinfo-*- @c %**start of header @setfilename libext2fs.info -@settitle The EXT2FS Library (version 1.46.5) +@settitle The EXT2FS Library (version 1.46.6) @synindex tp fn @comment %**end of header @@ -60,8 +60,8 @@ by the author. @title The EXT2FS Library @subtitle The EXT2FS Library -@subtitle Version 1.46.5 -@subtitle December 2021 +@subtitle Version 1.46.6 +@subtitle September 2022 @author by Theodore Ts'o @@ -101,7 +101,7 @@ by the Foundation. @top The EXT2FS Library -This manual documents the EXT2FS Library, version 1.46.5. +This manual documents the EXT2FS Library, version 1.46.6. @menu * Introduction to the EXT2FS Library:: diff --git a/e2fsck/Makefile.in b/e2fsck/Makefile.in index 71ac3cf52..fbb7b156d 100644 --- a/e2fsck/Makefile.in +++ b/e2fsck/Makefile.in @@ -454,9 +454,9 @@ unix.o: $(srcdir)/unix.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/e2p/e2p.h \ $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \ $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/support/plausible.h \ - $(srcdir)/e2fsck.h $(top_srcdir)/lib/ext2fs/ext2fs.h \ - $(top_srcdir)/lib/ext2fs/ext3_extents.h $(top_srcdir)/lib/ext2fs/ext2_io.h \ - $(top_builddir)/lib/ext2fs/ext2_err.h \ + $(top_srcdir)/lib/support/devname.h $(srcdir)/e2fsck.h \ + $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \ + $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/profile.h \ $(top_builddir)/lib/support/prof_err.h $(top_srcdir)/lib/support/quotaio.h \ diff --git a/e2fsck/e2fsck.h b/e2fsck/e2fsck.h index 00b20919a..75baf2cda 100644 --- a/e2fsck/e2fsck.h +++ b/e2fsck/e2fsck.h @@ -233,7 +233,7 @@ typedef struct ea_refcount *ext2_refcount_t; */ typedef struct e2fsck_struct *e2fsck_t; -#define MAX_EXTENT_DEPTH_COUNT 5 +#define MAX_EXTENT_DEPTH_COUNT 8 /* * This strucutre is used to manage the list of extents in a file. Placing diff --git a/e2fsck/extents.c b/e2fsck/extents.c index 01879f56e..70798f346 100644 --- a/e2fsck/extents.c +++ b/e2fsck/extents.c @@ -526,7 +526,8 @@ errcode_t e2fsck_check_rebuild_extents(e2fsck_t ctx, ext2_ino_t ino, */ if (info.curr_entry == 1 && !(extent.e_flags & EXT2_EXTENT_FLAGS_SECOND_VISIT) && - !eti.force_rebuild) { + !eti.force_rebuild && + info.curr_level < MAX_EXTENT_DEPTH_COUNT) { struct extent_tree_level *etl; etl = eti.ext_info + info.curr_level; @@ -580,6 +581,13 @@ errcode_t e2fsck_should_rebuild_extents(e2fsck_t ctx, extents_per_block = (ctx->fs->blocksize - sizeof(struct ext3_extent_header)) / sizeof(struct ext3_extent); + + /* If the extent tree is too deep, then rebuild it. */ + if (info->max_depth > MAX_EXTENT_DEPTH_COUNT-1) { + pctx->blk = info->max_depth; + op = PR_1E_CAN_COLLAPSE_EXTENT_TREE; + goto rebuild; + } /* * If we can consolidate a level or shorten the tree, schedule the * extent tree to be rebuilt. diff --git a/e2fsck/iscan.c b/e2fsck/iscan.c index 607e47528..33c6a4cdc 100644 --- a/e2fsck/iscan.c +++ b/e2fsck/iscan.c @@ -109,7 +109,16 @@ void print_resource_track(const char *desc, printf("%s: ", desc); #define kbytes(x) (((unsigned long long)(x) + 1023) / 1024) -#ifdef HAVE_MALLINFO +#ifdef HAVE_MALLINFO2 + if (1) { + struct mallinfo2 malloc_info = mallinfo2(); + + printf("Memory used: %lluk/%lluk (%lluk/%lluk), ", + kbytes(malloc_info.arena), kbytes(malloc_info.hblkhd), + kbytes(malloc_info.uordblks), + kbytes(malloc_info.fordblks)); + } else +#elif defined HAVE_MALLINFO /* don't use mallinfo() if over 2GB used, since it returns "int" */ if ((char *)sbrk(0) - (char *)track->brk_start < 2LL << 30) { struct mallinfo malloc_info = mallinfo(); diff --git a/e2fsck/journal.c b/e2fsck/journal.c index 2e867234b..1646b479b 100644 --- a/e2fsck/journal.c +++ b/e2fsck/journal.c @@ -620,7 +620,6 @@ static inline int tl_to_darg(struct dentry_info_args *darg, struct ext4_fc_tl *tl, __u8 *val) { struct ext4_fc_dentry_info fcd; - int tag = le16_to_cpu(tl->fc_tag); memcpy(&fcd, val, sizeof(fcd)); @@ -636,10 +635,10 @@ static inline int tl_to_darg(struct dentry_info_args *darg, darg->dname_len); darg->dname[darg->dname_len] = 0; jbd_debug(1, "%s: %s, ino %lu, parent %lu\n", - tag == EXT4_FC_TAG_CREAT ? "create" : - (tag == EXT4_FC_TAG_LINK ? "link" : - (tag == EXT4_FC_TAG_UNLINK ? "unlink" : "error")), - darg->dname, darg->ino, darg->parent_ino); + le16_to_cpu(tl->fc_tag) == EXT4_FC_TAG_CREAT ? "create" : + (le16_to_cpu(tl->fc_tag) == EXT4_FC_TAG_LINK ? "link" : + (le16_to_cpu(tl->fc_tag) == EXT4_FC_TAG_UNLINK ? "unlink" : + "error")), darg->dname, darg->ino, darg->parent_ino); return 0; } @@ -652,11 +651,11 @@ static int ext4_fc_handle_unlink(e2fsck_t ctx, struct ext4_fc_tl *tl, __u8 *val) if (ret) return ret; ext4_fc_flush_extents(ctx, darg.ino); - ret = errcode_to_errno( - ext2fs_unlink(ctx->fs, darg.parent_ino, - darg.dname, darg.ino, 0)); + ret = errcode_to_errno(ext2fs_unlink(ctx->fs, darg.parent_ino, + darg.dname, darg.ino, 0)); /* It's okay if the above call fails */ free(darg.dname); + return ret; } @@ -748,9 +747,19 @@ static int ext4_fc_handle_inode(e2fsck_t ctx, __u8 *val) fc_raw_inode = val + sizeof(fc_ino); ino = le32_to_cpu(fc_ino); - if (EXT2_INODE_SIZE(ctx->fs->super) > EXT2_GOOD_OLD_INODE_SIZE) - inode_len += ext2fs_le16_to_cpu( + if (EXT2_INODE_SIZE(ctx->fs->super) > EXT2_GOOD_OLD_INODE_SIZE) { + __u16 extra_isize = ext2fs_le16_to_cpu( ((struct ext2_inode_large *)fc_raw_inode)->i_extra_isize); + + if ((extra_isize < (sizeof(inode->i_extra_isize) + + sizeof(inode->i_checksum_hi))) || + (extra_isize > (EXT2_INODE_SIZE(ctx->fs->super) - + EXT2_GOOD_OLD_INODE_SIZE))) { + err = EFSCORRUPTED; + goto out; + } + inode_len += extra_isize; + } err = ext2fs_get_mem(inode_len, &inode); if (err) goto out; @@ -989,7 +998,14 @@ static errcode_t e2fsck_get_journal(e2fsck_t ctx, journal_t **ret_journal) journal->j_blocksize = ctx->fs->blocksize; if (uuid_is_null(sb->s_journal_uuid)) { - if (!sb->s_journal_inum) { + /* + * The full set of superblock sanity checks haven't + * been performed yet, so we need to do some basic + * checks here to avoid potential array overruns. + */ + if (!sb->s_journal_inum || + (sb->s_journal_inum > + (ctx->fs->group_desc_count * sb->s_inodes_per_group))) { retval = EXT2_ET_BAD_INODE_NUM; goto errout; } diff --git a/e2fsck/logfile.c b/e2fsck/logfile.c index 63e9a12f1..9d79eed2c 100644 --- a/e2fsck/logfile.c +++ b/e2fsck/logfile.c @@ -32,7 +32,7 @@ static void alloc_string(struct string *s, int len) { s->s = malloc(len); /* e2fsck_allocate_memory(ctx, len, "logfile name"); */ - s->len = len; + s->len = s->s ? len : 0; s->end = 0; } @@ -155,6 +155,9 @@ static void expand_percent_expression(e2fsck_t ctx, char ch, case 'Y': sprintf(buf, "%d", tm->tm_year + 1900); break; + default: + sprintf(buf, "%%%c", ch); + break; } append_string(s, buf, 0); } diff --git a/e2fsck/pass1.c b/e2fsck/pass1.c index dde862a82..37c5b1026 100644 --- a/e2fsck/pass1.c +++ b/e2fsck/pass1.c @@ -389,13 +389,13 @@ static problem_t check_large_ea_inode(e2fsck_t ctx, static void inc_ea_inode_refs(e2fsck_t ctx, struct problem_context *pctx, struct ext2_ext_attr_entry *first, void *end) { - struct ext2_ext_attr_entry *entry; + struct ext2_ext_attr_entry *entry = first; + struct ext2_ext_attr_entry *np = EXT2_EXT_ATTR_NEXT(entry); - for (entry = first; - (void *)entry < end && !EXT2_EXT_IS_LAST_ENTRY(entry); - entry = EXT2_EXT_ATTR_NEXT(entry)) { + while ((void *) entry < end && (void *) np < end && + !EXT2_EXT_IS_LAST_ENTRY(entry)) { if (!entry->e_value_inum) - continue; + goto next; if (!ctx->ea_inode_refs) { pctx->errcode = ea_refcount_create(0, &ctx->ea_inode_refs); @@ -408,6 +408,9 @@ static void inc_ea_inode_refs(e2fsck_t ctx, struct problem_context *pctx, } ea_refcount_increment(ctx->ea_inode_refs, entry->e_value_inum, 0); + next: + entry = np; + np = EXT2_EXT_ATTR_NEXT(entry); } } @@ -2553,8 +2556,9 @@ static int check_ext_attr(e2fsck_t ctx, struct problem_context *pctx, break; } if (entry->e_value_inum == 0) { - if (entry->e_value_offs + entry->e_value_size > - fs->blocksize) { + if (entry->e_value_size > EXT2_XATTR_SIZE_MAX || + (entry->e_value_offs + entry->e_value_size > + fs->blocksize)) { if (fix_problem(ctx, PR_1_EA_BAD_VALUE, pctx)) goto clear_extattr; break; @@ -2838,7 +2842,8 @@ static void scan_extent_node(e2fsck_t ctx, struct problem_context *pctx, if (pctx->errcode) return; if (!(ctx->options & E2F_OPT_FIXES_ONLY) && - !pb->eti.force_rebuild) { + !pb->eti.force_rebuild && + info.curr_level < MAX_EXTENT_DEPTH_COUNT) { struct extent_tree_level *etl; etl = pb->eti.ext_info + info.curr_level; @@ -4062,7 +4067,7 @@ static void new_table_block(e2fsck_t ctx, blk64_t first_block, dgrp_t group, */ is_flexbg = ext2fs_has_feature_flex_bg(fs->super); if (is_flexbg) { - flexbg_size = 1 << fs->super->s_log_groups_per_flex; + flexbg_size = 1U << fs->super->s_log_groups_per_flex; flexbg = group / flexbg_size; first_block = ext2fs_group_first_block2(fs, flexbg_size * flexbg); diff --git a/e2fsck/pass2.c b/e2fsck/pass2.c index 3b473af02..b86fe032c 100644 --- a/e2fsck/pass2.c +++ b/e2fsck/pass2.c @@ -150,6 +150,7 @@ void e2fsck_pass2(e2fsck_t ctx) mtrace_print("Pass 2"); #endif + fs->flags |= EXT2_FLAG_IGNORE_SWAP_DIRENT; if (!(ctx->options & E2F_OPT_PREEN)) fix_problem(ctx, PR_2_PASS_HEADER, &cd.pctx); @@ -317,6 +318,7 @@ void e2fsck_pass2(e2fsck_t ctx) print_resource_track(ctx, _("Pass 2"), &rtrack, fs->io); cleanup: ext2fs_free_mem(&buf); + fs->flags &= ~EXT2_FLAG_IGNORE_SWAP_DIRENT; } #define MAX_DEPTH 32000 diff --git a/e2fsck/pass3.c b/e2fsck/pass3.c index cedaaf5a5..16d243f6c 100644 --- a/e2fsck/pass3.c +++ b/e2fsck/pass3.c @@ -22,7 +22,7 @@ * will offer to reconnect it to /lost+found. While it is chasing * parent pointers up the filesystem tree, if pass3 sees a directory * twice, then it has detected a filesystem loop, and it will again - * offer to reconnect the directory to /lost+found in to break the + * offer to reconnect the directory to /lost+found in order to break the * filesystem loop. * * Pass 3 also contains the subroutine, e2fsck_reconnect_file() to @@ -304,7 +304,7 @@ static int check_directory(e2fsck_t ctx, ext2_ino_t dir, * If it was marked done already, then we've reached a * parent we've already checked. */ - if (ext2fs_mark_inode_bitmap2(inode_done_map, ino)) + if (ext2fs_mark_inode_bitmap2(inode_done_map, ino)) break; if (e2fsck_dir_info_get_parent(ctx, ino, &parent)) { @@ -319,13 +319,18 @@ static int check_directory(e2fsck_t ctx, ext2_ino_t dir, */ if (!parent || (loop_pass && - (ext2fs_test_inode_bitmap2(inode_loop_detect, - parent)))) { + ext2fs_test_inode_bitmap2(inode_loop_detect, parent))) { pctx->ino = ino; - if (fix_problem(ctx, PR_3_UNCONNECTED_DIR, pctx)) { - if (e2fsck_reconnect_file(ctx, pctx->ino)) + if (parent) + pctx->dir = parent; + else + (void) ext2fs_lookup(fs, ino, "..", 2, NULL, + &pctx->dir); + if (fix_problem(ctx, !parent ? PR_3_UNCONNECTED_DIR : + PR_3_LOOPED_DIR, pctx)) { + if (e2fsck_reconnect_file(ctx, pctx->ino)) { ext2fs_unmark_valid(fs); - else { + } else { fix_dotdot(ctx, pctx->ino, ctx->lost_and_found); parent = ctx->lost_and_found; diff --git a/e2fsck/problem.c b/e2fsck/problem.c index 757b5d564..e2572f595 100644 --- a/e2fsck/problem.c +++ b/e2fsck/problem.c @@ -50,29 +50,29 @@ * to fix a problem. */ static const char *prompt[] = { - N_("(no prompt)"), /* 0 */ - N_("Fix"), /* 1 */ - N_("Clear"), /* 2 */ - N_("Relocate"), /* 3 */ - N_("Allocate"), /* 4 */ - N_("Expand"), /* 5 */ - N_("Connect to /lost+found"), /* 6 */ - N_("Create"), /* 7 */ - N_("Salvage"), /* 8 */ - N_("Truncate"), /* 9 */ - N_("Clear inode"), /* 10 */ - N_("Abort"), /* 11 */ - N_("Split"), /* 12 */ - N_("Continue"), /* 13 */ - N_("Clone multiply-claimed blocks"), /* 14 */ - N_("Delete file"), /* 15 */ - N_("Suppress messages"),/* 16 */ - N_("Unlink"), /* 17 */ - N_("Clear HTree index"),/* 18 */ - N_("Recreate"), /* 19 */ - N_("Optimize"), /* 20 */ - N_("Clear flag"), /* 21 */ - "", /* 22 */ + N_("(no prompt)"), /* PROMPT_NONE = 0 */ + N_("Fix"), /* PROMPT_FIX = 1 */ + N_("Clear"), /* PROMPT_CLEAR = 2 */ + N_("Relocate"), /* PROMPT_RELOCATE = 3 */ + N_("Allocate"), /* PROMPT_CREATE = 4 */ + N_("Expand"), /* PROMPT_EXPAND = 5 */ + N_("Connect to /lost+found"), /* PROMPT_CONNECT = 6 */ + N_("Create"), /* PROMPT_CREATE = 7 */ + N_("Salvage"), /* PROMPT_SALVAGE = 8 */ + N_("Truncate"), /* PROMPT_TRUNCATE = 9 */ + N_("Clear inode"), /* PROMPT_CLEAR_INODE = 10 */ + N_("Abort"), /* PROMPT_ABORT = 11 */ + N_("Split"), /* PROMPT_SPLIT = 12 */ + N_("Continue"), /* PROMPT_CONTINUE = 13 */ + N_("Clone multiply-claimed blocks"), /* PROMPT_CLONE = 14 */ + N_("Delete file"), /* PROMPT_DELETE = 15 */ + N_("Suppress messages"), /* PROMPT_SUPPRESS = 16 */ + N_("Unlink"), /* PROMPT_UNLINK = 17 */ + N_("Clear HTree index"), /* PROMPT_CLEAR_HTREE = 18 */ + N_("Recreate"), /* PROMPT_RECREATE = 19 */ + N_("Optimize"), /* PROMPT_OPTIMIZE = 20 */ + N_("Clear flag"), /* PROMPT_CLEAR_FLAG = 21 */ + "", /* PROMPT_NULL = 22 */ }; /* @@ -1852,7 +1852,7 @@ static struct e2fsck_problem problem_table[] = { /* Unconnected directory inode */ { PR_3_UNCONNECTED_DIR, /* xgettext:no-c-format */ - N_("Unconnected @d @i %i (%p)\n"), + N_("Unconnected @d @i %i (was in %q)\n"), PROMPT_CONNECT, 0, 0, 0, 0 }, /* /lost+found not found */ @@ -1989,6 +1989,12 @@ static struct e2fsck_problem problem_table[] = { N_("/@l is encrypted\n"), PROMPT_CLEAR, 0, 0, 0, 0 }, + /* Recursively looped directory inode */ + { PR_3_LOOPED_DIR, + /* xgettext:no-c-format */ + N_("Recursively looped @d @i %i (%p)\n"), + PROMPT_CONNECT, 0, 0, 0, 0 }, + /* Pass 3A Directory Optimization */ /* Pass 3A: Optimizing directories */ @@ -2315,6 +2321,8 @@ int end_problem_latch(e2fsck_t ctx, int mask) int answer = -1; ldesc = find_latch(mask); + if (!ldesc) + return answer; if (ldesc->end_message && (ldesc->flags & PRL_LATCHED)) { clear_problem_context(&pctx); answer = fix_problem(ctx, ldesc->end_message, &pctx); @@ -2461,8 +2469,8 @@ int fix_problem(e2fsck_t ctx, problem_t code, struct problem_context *pctx) * Do special latch processing. This is where we ask the * latch question, if it exists */ - if (ptr->flags & PR_LATCH_MASK) { - ldesc = find_latch(ptr->flags & PR_LATCH_MASK); + if (ptr->flags & PR_LATCH_MASK && + (ldesc = find_latch(ptr->flags & PR_LATCH_MASK)) != NULL) { if (ldesc->question && !(ldesc->flags & PRL_LATCHED)) { ans = fix_problem(ctx, ldesc->question, pctx); if (ans == 1) @@ -2486,8 +2494,7 @@ int fix_problem(e2fsck_t ctx, problem_t code, struct problem_context *pctx) if ((ctx->options & E2F_OPT_PREEN) && (ptr->flags & PR_PREEN_OK)) suppress++; - if ((ptr->flags & PR_LATCH_MASK) && - (ldesc->flags & (PRL_YES | PRL_NO))) + if (ldesc && (ldesc->flags & (PRL_YES | PRL_NO))) suppress++; if (ptr->count == ptr->max_count + 1) { if (ctx->problem_logf) @@ -2532,8 +2539,7 @@ int fix_problem(e2fsck_t ctx, problem_t code, struct problem_context *pctx) answer = def_yn; if (!(ptr->flags & PR_PREEN_NOMSG)) print_answer = 1; - } else if ((ptr->flags & PR_LATCH_MASK) && - (ldesc->flags & (PRL_YES | PRL_NO))) { + } else if (ldesc && (ldesc->flags & (PRL_YES | PRL_NO))) { print_answer = 1; if (ldesc->flags & PRL_YES) answer = 1; diff --git a/e2fsck/problem.h b/e2fsck/problem.h index 24cdcf9b9..e86bc889d 100644 --- a/e2fsck/problem.h +++ b/e2fsck/problem.h @@ -1132,6 +1132,9 @@ struct problem_context { /* Lost+found is encrypted */ #define PR_3_LPF_ENCRYPTED 0x03001B +/* Recursively looped directory inode */ +#define PR_3_LOOPED_DIR 0x03001D + /* * Pass 3a --- rehashing directories */ diff --git a/e2fsck/rehash.c b/e2fsck/rehash.c index 8cc36f24f..210cfdf2f 100644 --- a/e2fsck/rehash.c +++ b/e2fsck/rehash.c @@ -414,6 +414,8 @@ static void mutate_name(char *str, unsigned int *len) l += 2; else l = (l+3) & ~3; + if (l > 255) + l = 255; str[l-2] = '~'; str[l-1] = '0'; *len = l; diff --git a/e2fsck/unix.c b/e2fsck/unix.c index f267bae2c..853eb2964 100644 --- a/e2fsck/unix.c +++ b/e2fsck/unix.c @@ -52,6 +52,7 @@ extern int optind; #include "e2p/e2p.h" #include "uuid/uuid.h" #include "support/plausible.h" +#include "support/devname.h" #include "e2fsck.h" #include "problem.h" #include "jfs_user.h" @@ -78,7 +79,7 @@ static void usage(e2fsck_t ctx) _("Usage: %s [-panyrcdfktvDFV] [-b superblock] [-B blocksize]\n" "\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" "\t\t[-E extended-options] [-z undo_file] device\n"), - ctx->program_name); + ctx->program_name ? ctx->program_name : "e2fsck"); fprintf(stderr, "%s", _("\nEmergency help:\n" " -p Automatic repair (no questions)\n" @@ -849,7 +850,7 @@ static errcode_t PRS(int argc, char *argv[], e2fsck_t *ret_ctx) if (argc && *argv) ctx->program_name = *argv; else - ctx->program_name = "e2fsck"; + usage(NULL); phys_mem_kb = get_memory_size() / 1024; ctx->readahead_kb = ~0ULL; @@ -939,8 +940,8 @@ static errcode_t PRS(int argc, char *argv[], e2fsck_t *ret_ctx) goto sscanf_err; break; case 'j': - ctx->journal_name = blkid_get_devname(ctx->blkid, - optarg, NULL); + ctx->journal_name = get_devname(ctx->blkid, + optarg, NULL); if (!ctx->journal_name) { com_err(ctx->program_name, 0, _("Unable to resolve '%s'"), @@ -1019,7 +1020,7 @@ static errcode_t PRS(int argc, char *argv[], e2fsck_t *ret_ctx) ctx->io_options = strchr(argv[optind], '?'); if (ctx->io_options) *ctx->io_options++ = 0; - ctx->filesystem_name = blkid_get_devname(ctx->blkid, argv[optind], 0); + ctx->filesystem_name = get_devname(ctx->blkid, argv[optind], 0); if (!ctx->filesystem_name) { com_err(ctx->program_name, 0, _("Unable to resolve '%s'"), argv[optind]); @@ -1171,25 +1172,32 @@ static errcode_t try_open_fs(e2fsck_t ctx, int flags, io_manager io_ptr, errcode_t retval; *ret_fs = NULL; - if (ctx->superblock && ctx->blocksize) { - retval = ext2fs_open2(ctx->filesystem_name, ctx->io_options, - flags, ctx->superblock, ctx->blocksize, - io_ptr, ret_fs); - } else if (ctx->superblock) { - int blocksize; - for (blocksize = EXT2_MIN_BLOCK_SIZE; - blocksize <= EXT2_MAX_BLOCK_SIZE; blocksize *= 2) { - if (*ret_fs) { - ext2fs_free(*ret_fs); - *ret_fs = NULL; + + if (ctx->superblock) { + unsigned long blocksize = ctx->blocksize; + + if (!blocksize) { + for (blocksize = EXT2_MIN_BLOCK_SIZE; + blocksize <= EXT2_MAX_BLOCK_SIZE; blocksize *= 2) { + + retval = ext2fs_open2(ctx->filesystem_name, + ctx->io_options, flags, + ctx->superblock, blocksize, + unix_io_manager, ret_fs); + if (*ret_fs) { + ext2fs_free(*ret_fs); + *ret_fs = NULL; + } + if (!retval) + break; } - retval = ext2fs_open2(ctx->filesystem_name, - ctx->io_options, flags, - ctx->superblock, blocksize, - io_ptr, ret_fs); - if (!retval) - break; + if (retval) + return retval; } + + retval = ext2fs_open2(ctx->filesystem_name, ctx->io_options, + flags, ctx->superblock, blocksize, + io_ptr, ret_fs); } else retval = ext2fs_open2(ctx->filesystem_name, ctx->io_options, flags, 0, 0, io_ptr, ret_fs); @@ -1619,7 +1627,8 @@ failure: * so that we are able to recover from more errors * (e.g. some tool messing up some value in the sb). */ - if ((retval == EXT2_ET_CORRUPT_SUPERBLOCK) && + if (((retval == EXT2_ET_CORRUPT_SUPERBLOCK) || + (retval == EXT2_ET_BAD_DESC_SIZE)) && !(flags & EXT2_FLAG_IGNORE_SB_ERRORS)) { if (fs) ext2fs_close_free(&fs); diff --git a/e2fsck/util.c b/e2fsck/util.c index 3fe3c9888..42740d9ef 100644 --- a/e2fsck/util.c +++ b/e2fsck/util.c @@ -430,7 +430,16 @@ void print_resource_track(e2fsck_t ctx, const char *desc, log_out(ctx, "%s: ", desc); #define kbytes(x) (((unsigned long long)(x) + 1023) / 1024) -#ifdef HAVE_MALLINFO +#ifdef HAVE_MALLINFO2 + if (1) { + struct mallinfo2 malloc_info = mallinfo2(); + + log_out(ctx, _("Memory used: %lluk/%lluk (%lluk/%lluk), "), + kbytes(malloc_info.arena), kbytes(malloc_info.hblkhd), + kbytes(malloc_info.uordblks), + kbytes(malloc_info.fordblks)); + } else +#elif defined HAVE_MALLINFO /* don't use mallinfo() if over 2GB used, since it returns "int" */ if ((char *)sbrk(0) - (char *)track->brk_start < 2LL << 30) { struct mallinfo malloc_info = mallinfo(); diff --git a/e2fsprogs.lsm b/e2fsprogs.lsm index fb8aaec15..3e8cffafa 100644 --- a/e2fsprogs.lsm +++ b/e2fsprogs.lsm @@ -1,16 +1,16 @@ Begin3 Title: EXT2 Filesystem utilities -Version: 1.46.5 -Entered-date: 2021-12-30 +Version: 1.46.6 +Entered-date: 2022-09-12 Description: The filesystem utilities for the EXT2, EXT3, and EXT4 filesystems, including e2fsck, mke2fs, dumpe2fs, and others. Keywords: utilities, filesystem, Ext2fs, ext3, ext4 Author: tytso@mit.edu (Theodore Tso) Maintained-by: tytso@mit.edu (Theodore Tso) Primary-site: ftp.kernel.org /pub/linux/kernel/people/tytso/e2fsprogs - 9308kB e2fsprogs-1.46.5.tar.gz - 1kB e2fsprogs-1.46.5.lsm + 9392kB e2fsprogs-1.46.6.tar.gz + 1kB e2fsprogs-1.46.6.lsm pAlternate-site: download.sourceforge.net /pub/sourceforge/e2fsprogs -Platforms: linux 1.2.x/1.3.x/2.0.x/2.1.x/2.2.x/2.3.x/2.4.x/2.5.x/2.6.x/3.x/4.x/5.x +Platforms: linux 1.2.x/1.3.x/2.0.x/2.1.x/2.2.x/2.3.x/2.4.x/2.5.x/2.6.x/3.x/4.x/5.x/6.x Copying-policy: GPL-2/LGPL-2 End diff --git a/e2fsprogs.spec b/e2fsprogs.spec index cc6aac87f..417be4901 100644 --- a/e2fsprogs.spec +++ b/e2fsprogs.spec @@ -5,7 +5,7 @@ Summary: Utilities for managing ext2/ext3/ext4 filesystems Name: e2fsprogs -Version: 1.46.5 +Version: 1.46.6 Release: 0 License: GPLv2 Group: System Environment/Base diff --git a/lib/Makefile.darwin-lib b/lib/Makefile.darwin-lib index 95cdd4b49..95e8ee066 100644 --- a/lib/Makefile.darwin-lib +++ b/lib/Makefile.darwin-lib @@ -24,7 +24,8 @@ image: $(BSD_LIB) $(BSD_LIB): $(OBJS) $(E) " GEN_BSD_SOLIB $(BSD_LIB)" $(Q) (cd pic; $(CC) -dynamiclib -compatibility_version 1.0 -current_version $(BSDLIB_VERSION) \ - -flat_namespace -undefined warning -o $(BSD_LIB) $(OBJS)) + -install_name $(BSDLIB_INSTALL_DIR)/$(BSD_LIB) \ + -undefined dynamic_lookup -o $(BSD_LIB) $(OBJS)) $(Q) $(MV) pic/$(BSD_LIB) . $(Q) $(RM) -f ../$(BSD_LIB) $(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) \ diff --git a/lib/config.h.in b/lib/config.h.in index 9c9de65da..b5856bb57 100644 --- a/lib/config.h.in +++ b/lib/config.h.in @@ -208,6 +208,9 @@ /* Define to 1 if you have the `mallinfo' function. */ #undef HAVE_MALLINFO +/* Define to 1 if you have the `mallinfo2' function. */ +#undef HAVE_MALLINFO2 + /* Define to 1 if you have the <malloc.h> header file. */ #undef HAVE_MALLOC_H diff --git a/lib/e2p/ls.c b/lib/e2p/ls.c index 176bee0fd..9511d2c7a 100644 --- a/lib/e2p/ls.c +++ b/lib/e2p/ls.c @@ -312,7 +312,7 @@ void list_super2(struct ext2_super_block * sb, FILE *f) sb->s_first_meta_bg); if (sb->s_log_groups_per_flex) fprintf(f, "Flex block group size: %u\n", - 1 << sb->s_log_groups_per_flex); + 1U << sb->s_log_groups_per_flex); if (sb->s_mkfs_time) { tm = sb->s_mkfs_time; fprintf(f, "Filesystem created: %s", ctime(&tm)); diff --git a/lib/ext2fs/alloc_stats.c b/lib/ext2fs/alloc_stats.c index 3949f618c..6f98bcc7c 100644 --- a/lib/ext2fs/alloc_stats.c +++ b/lib/ext2fs/alloc_stats.c @@ -62,7 +62,8 @@ void ext2fs_block_alloc_stats2(ext2_filsys fs, blk64_t blk, int inuse) { int group = ext2fs_group_of_blk2(fs, blk); - if (blk >= ext2fs_blocks_count(fs->super)) { + if (blk < fs->super->s_first_data_block || + blk >= ext2fs_blocks_count(fs->super)) { #ifndef OMIT_COM_ERR com_err("ext2fs_block_alloc_stats", 0, "Illegal block number: %lu", (unsigned long) blk); diff --git a/lib/ext2fs/alloc_tables.c b/lib/ext2fs/alloc_tables.c index 971a6ceb5..e8a1fef0e 100644 --- a/lib/ext2fs/alloc_tables.c +++ b/lib/ext2fs/alloc_tables.c @@ -43,7 +43,7 @@ static blk64_t flexbg_offset(ext2_filsys fs, dgrp_t group, blk64_t start_blk, blk64_t last_blk, first_free = 0; dgrp_t last_grp; - flexbg_size = 1 << fs->super->s_log_groups_per_flex; + flexbg_size = 1U << fs->super->s_log_groups_per_flex; flexbg = group / flexbg_size; size = rem_grp * elem_size; @@ -97,7 +97,7 @@ errcode_t ext2fs_allocate_group_table(ext2_filsys fs, dgrp_t group, if (ext2fs_has_feature_flex_bg(fs->super) && fs->super->s_log_groups_per_flex) { - flexbg_size = 1 << fs->super->s_log_groups_per_flex; + flexbg_size = 1U << fs->super->s_log_groups_per_flex; last_grp = group | (flexbg_size - 1); if (last_grp > fs->group_desc_count-1) last_grp = fs->group_desc_count-1; diff --git a/lib/ext2fs/bitmaps.c b/lib/ext2fs/bitmaps.c index 834a3962a..8bfa24b1e 100644 --- a/lib/ext2fs/bitmaps.c +++ b/lib/ext2fs/bitmaps.c @@ -58,6 +58,9 @@ errcode_t ext2fs_allocate_inode_bitmap(ext2_filsys fs, EXT2_CHECK_MAGIC(fs, EXT2_ET_MAGIC_EXT2FS_FILSYS); + if (ext2fs_has_feature_journal_dev(fs->super)) + return EXT2_ET_EXTERNAL_JOURNAL_NOSUPP; + fs->write_bitmaps = ext2fs_write_bitmaps; start = 1; @@ -91,6 +94,9 @@ errcode_t ext2fs_allocate_block_bitmap(ext2_filsys fs, EXT2_CHECK_MAGIC(fs, EXT2_ET_MAGIC_EXT2FS_FILSYS); + if (ext2fs_has_feature_journal_dev(fs->super)) + return EXT2_ET_EXTERNAL_JOURNAL_NOSUPP; + fs->write_bitmaps = ext2fs_write_bitmaps; start = EXT2FS_B2C(fs, fs->super->s_first_data_block); @@ -131,6 +137,9 @@ errcode_t ext2fs_allocate_subcluster_bitmap(ext2_filsys fs, EXT2_CHECK_MAGIC(fs, EXT2_ET_MAGIC_EXT2FS_FILSYS); + if (ext2fs_has_feature_journal_dev(fs->super)) + return EXT2_ET_EXTERNAL_JOURNAL_NOSUPP; + fs->write_bitmaps = ext2fs_write_bitmaps; if (!fs->cluster_ratio_bits) diff --git a/lib/ext2fs/dir_iterate.c b/lib/ext2fs/dir_iterate.c index b2b77693e..7798a4827 100644 --- a/lib/ext2fs/dir_iterate.c +++ b/lib/ext2fs/dir_iterate.c @@ -221,6 +221,10 @@ int ext2fs_process_dir_block(ext2_filsys fs, if (ext2fs_has_feature_metadata_csum(fs->super)) csum_size = sizeof(struct ext2_dir_entry_tail); + if (buflen < 8) { + ctx->errcode = EXT2_ET_DIR_CORRUPTED; + return BLOCK_ABORT; + } while (offset < buflen - 8) { dirent = (struct ext2_dir_entry *) (ctx->buf + offset); if (ext2fs_get_rec_len(fs, dirent, &rec_len)) diff --git a/lib/ext2fs/ext2_err.et.in b/lib/ext2fs/ext2_err.et.in index cf0e00ea3..de1401981 100644 --- a/lib/ext2fs/ext2_err.et.in +++ b/lib/ext2fs/ext2_err.et.in @@ -551,4 +551,10 @@ ec EXT2_ET_NO_GDESC, ec EXT2_FILSYS_CORRUPTED, "The internal ext2_filsys data structure appears to be corrupted" +ec EXT2_ET_EXTENT_CYCLE, + "Found cyclic loop in extent tree" + +ec EXT2_ET_EXTERNAL_JOURNAL_NOSUPP, + "Operation not supported on an external journal" + end diff --git a/lib/ext2fs/ext2_ext_attr.h b/lib/ext2fs/ext2_ext_attr.h index f2042ed56..c6068c482 100644 --- a/lib/ext2fs/ext2_ext_attr.h +++ b/lib/ext2fs/ext2_ext_attr.h @@ -57,6 +57,17 @@ struct ext2_ext_attr_entry { #define EXT2_XATTR_SIZE(size) \ (((size) + EXT2_EXT_ATTR_ROUND) & ~EXT2_EXT_ATTR_ROUND) +/* + * XATTR_SIZE_MAX is currently 64k, but for the purposes of checking + * for file system consistency errors, we use a somewhat bigger value. + * This allows XATTR_SIZE_MAX to grow in the future, but by using this + * instead of INT_MAX for certain consistency checks, we don't need to + * worry about arithmetic overflows. (Actually XATTR_SIZE_MAX is + * defined in include/uapi/linux/limits.h, so changing it is going + * not going to be trivial....) + */ +#define EXT2_XATTR_SIZE_MAX (1 << 24) + #ifdef __KERNEL__ # ifdef CONFIG_EXT2_FS_EXT_ATTR extern int ext2_get_ext_attr(struct inode *, const char *, char *, size_t, int); diff --git a/lib/ext2fs/ext2fs.h b/lib/ext2fs/ext2fs.h index 0ac3e451d..1e84074b5 100644 --- a/lib/ext2fs/ext2fs.h +++ b/lib/ext2fs/ext2fs.h @@ -219,6 +219,7 @@ typedef struct ext2_file *ext2_file_t; #define EXT2_FLAG_BBITMAP_TAIL_PROBLEM 0x1000000 #define EXT2_FLAG_IBITMAP_TAIL_PROBLEM 0x2000000 #define EXT2_FLAG_THREADS 0x4000000 +#define EXT2_FLAG_IGNORE_SWAP_DIRENT 0x8000000 /* * Special flag in the ext2 inode i_flag field that means that this is diff --git a/lib/ext2fs/extent.c b/lib/ext2fs/extent.c index b324c7b0f..82e75ccd7 100644 --- a/lib/ext2fs/extent.c +++ b/lib/ext2fs/extent.c @@ -47,6 +47,7 @@ struct extent_path { int visit_num; int flags; blk64_t end_blk; + blk64_t blk; void *curr; }; @@ -286,6 +287,7 @@ errcode_t ext2fs_extent_open2(ext2_filsys fs, ext2_ino_t ino, handle->path[0].end_blk = (EXT2_I_SIZE(handle->inode) + fs->blocksize - 1) >> EXT2_BLOCK_SIZE_BITS(fs->super); + handle->path[0].blk = 0; handle->path[0].visit_num = 1; handle->level = 0; handle->magic = EXT2_ET_MAGIC_EXTENT_HANDLE; @@ -305,14 +307,14 @@ errout: errcode_t ext2fs_extent_get(ext2_extent_handle_t handle, int flags, struct ext2fs_extent *extent) { - struct extent_path *path, *newpath; + struct extent_path *path, *newpath, *tp; struct ext3_extent_header *eh; struct ext3_extent_idx *ix = 0; struct ext3_extent *ex; errcode_t retval; blk64_t blk; blk64_t end_blk; - int orig_op, op; + int orig_op, op, l; int failed_csum = 0; EXT2_CHECK_MAGIC(handle, EXT2_ET_MAGIC_EXTENT_HANDLE); @@ -467,6 +469,11 @@ retry: } blk = ext2fs_le32_to_cpu(ix->ei_leaf) + ((__u64) ext2fs_le16_to_cpu(ix->ei_leaf_hi) << 32); + for (l = handle->level, tp = path; l > 0; l--, tp--) { + if (blk == tp->blk) + return EXT2_ET_EXTENT_CYCLE; + } + newpath->blk = blk; if ((handle->fs->flags & EXT2_FLAG_IMAGE_FILE) && (handle->fs->io != handle->fs->image_io)) memset(newpath->buf, 0, handle->fs->blocksize); @@ -495,6 +502,10 @@ retry: ext2fs_le16_to_cpu(eh->eh_entries); newpath->max_entries = ext2fs_le16_to_cpu(eh->eh_max); + /* Make sure there is at least one extent present */ + if (newpath->left <= 0) + return EXT2_ET_EXTENT_NO_DOWN; + if (path->left > 0) { ix++; newpath->end_blk = ext2fs_le32_to_cpu(ix->ei_block); @@ -1630,6 +1641,10 @@ errcode_t ext2fs_extent_delete(ext2_extent_handle_t handle, int flags) cp = path->curr; + /* Sanity check before memmove() */ + if (path->left < 0) + return EXT2_ET_EXTENT_LEAF_BAD; + if (path->left) { memmove(cp, cp + sizeof(struct ext3_extent_idx), path->left * sizeof(struct ext3_extent_idx)); diff --git a/lib/ext2fs/gen_bitmap64.c b/lib/ext2fs/gen_bitmap64.c index d9809084a..c860c10ed 100644 --- a/lib/ext2fs/gen_bitmap64.c +++ b/lib/ext2fs/gen_bitmap64.c @@ -684,7 +684,7 @@ int ext2fs_test_block_bitmap_range2(ext2fs_block_bitmap gen_bmap, /* convert to clusters if necessary */ block >>= bmap->cluster_bits; - end += (1 << bmap->cluster_bits) - 1; + end += (1ULL << bmap->cluster_bits) - 1; end >>= bmap->cluster_bits; num = end - block; @@ -725,7 +725,7 @@ void ext2fs_mark_block_bitmap_range2(ext2fs_block_bitmap gen_bmap, /* convert to clusters if necessary */ block >>= bmap->cluster_bits; - end += (1 << bmap->cluster_bits) - 1; + end += (1ULL << bmap->cluster_bits) - 1; end >>= bmap->cluster_bits; num = end - block; @@ -766,7 +766,7 @@ void ext2fs_unmark_block_bitmap_range2(ext2fs_block_bitmap gen_bmap, /* convert to clusters if necessary */ block >>= bmap->cluster_bits; - end += (1 << bmap->cluster_bits) - 1; + end += (1ULL << bmap->cluster_bits) - 1; end >>= bmap->cluster_bits; num = end - block; diff --git a/lib/ext2fs/imager.c b/lib/ext2fs/imager.c index b56e0e9ea..23290a6a2 100644 --- a/lib/ext2fs/imager.c +++ b/lib/ext2fs/imager.c @@ -80,6 +80,11 @@ errcode_t ext2fs_image_inode_write(ext2_filsys fs, int fd, int flags) goto errout; } left = fs->inode_blocks_per_group; + if ((blk < fs->super->s_first_data_block) || + (blk + left - 1 >= ext2fs_blocks_count(fs->super))) { + retval = EXT2_ET_GDESC_BAD_INODE_TABLE; + goto errout; + } while (left) { c = BUF_BLOCKS; if (c > left) @@ -367,6 +372,8 @@ errcode_t ext2fs_image_bitmap_write(ext2_filsys fs, int fd, int flags) size = sizeof(buf); if (size > (cnt >> 3)) size = (cnt >> 3); + if (size == 0) + break; retval = ext2fs_get_generic_bmap_range(bmap, itr, size << 3, buf); @@ -442,6 +449,8 @@ errcode_t ext2fs_image_bitmap_read(ext2_filsys fs, int fd, int flags) size = sizeof(buf); if (size > (cnt >> 3)) size = (cnt >> 3); + if (size == 0) + break; actual = read(fd, buf, size); if (actual == -1) diff --git a/lib/ext2fs/inode.c b/lib/ext2fs/inode.c index 6f42882ea..957d5aa9f 100644 --- a/lib/ext2fs/inode.c +++ b/lib/ext2fs/inode.c @@ -144,6 +144,10 @@ errcode_t ext2fs_open_inode_scan(ext2_filsys fs, int buffer_blocks, errcode_t (*save_get_blocks)(ext2_filsys f, ext2_ino_t ino, blk_t *blocks); EXT2_CHECK_MAGIC(fs, EXT2_ET_MAGIC_EXT2FS_FILSYS); + + if (ext2fs_has_feature_journal_dev(fs->super)) + return EXT2_ET_EXTERNAL_JOURNAL_NOSUPP; + if (fs->blocksize < 1024) return EXT2_FILSYS_CORRUPTED; /* Should never happen */ @@ -766,6 +770,10 @@ errcode_t ext2fs_read_inode2(ext2_filsys fs, ext2_ino_t ino, int cache_slot, fail_csum; EXT2_CHECK_MAGIC(fs, EXT2_ET_MAGIC_EXT2FS_FILSYS); + + if (ext2fs_has_feature_journal_dev(fs->super)) + return EXT2_ET_EXTERNAL_JOURNAL_NOSUPP; + if (fs->blocksize < 1024) return EXT2_FILSYS_CORRUPTED; /* Should never happen */ @@ -898,6 +906,9 @@ errcode_t ext2fs_write_inode2(ext2_filsys fs, ext2_ino_t ino, EXT2_CHECK_MAGIC(fs, EXT2_ET_MAGIC_EXT2FS_FILSYS); + if (ext2fs_has_feature_journal_dev(fs->super)) + return EXT2_ET_EXTERNAL_JOURNAL_NOSUPP; + /* Check to see if user provided an override function */ if (fs->write_inode) { retval = (fs->write_inode)(fs, ino, inode); diff --git a/lib/ext2fs/mkjournal.c b/lib/ext2fs/mkjournal.c index 11d73e300..54772dd50 100644 --- a/lib/ext2fs/mkjournal.c +++ b/lib/ext2fs/mkjournal.c @@ -252,7 +252,7 @@ static blk64_t get_midpoint_journal_block(ext2_filsys fs) group = ext2fs_group_of_blk2(fs, (ext2fs_blocks_count(fs->super) - fs->super->s_first_data_block) / 2); - log_flex = 1 << fs->super->s_log_groups_per_flex; + log_flex = 1U << fs->super->s_log_groups_per_flex; if (fs->super->s_log_groups_per_flex && (group > log_flex)) { group = group & ~(log_flex - 1); while ((group < fs->group_desc_count) && diff --git a/lib/ext2fs/mmp.c b/lib/ext2fs/mmp.c index 9ef458091..7970aac27 100644 --- a/lib/ext2fs/mmp.c +++ b/lib/ext2fs/mmp.c @@ -58,7 +58,7 @@ errcode_t ext2fs_mmp_read(ext2_filsys fs, blk64_t mmp_blk, void *buf) * the MMP block by the io_manager or the VM. It needs to be fresh. */ if (fs->mmp_fd <= 0) { struct stat st; - int flags = O_RDWR | O_DIRECT; + int flags = O_RDONLY | O_DIRECT; /* * There is no reason for using O_DIRECT if we're working with diff --git a/lib/ext2fs/openfs.c b/lib/ext2fs/openfs.c index 5ec8ed5c1..39229d7ca 100644 --- a/lib/ext2fs/openfs.c +++ b/lib/ext2fs/openfs.c @@ -295,8 +295,12 @@ retry: } } - if (fs->super->s_log_block_size > - (unsigned) (EXT2_MAX_BLOCK_LOG_SIZE - EXT2_MIN_BLOCK_LOG_SIZE)) { + if ((fs->super->s_log_block_size > + (unsigned) (EXT2_MAX_BLOCK_LOG_SIZE - EXT2_MIN_BLOCK_LOG_SIZE)) || + (fs->super->s_log_cluster_size > + (unsigned) (EXT2_MAX_CLUSTER_LOG_SIZE - EXT2_MIN_CLUSTER_LOG_SIZE)) || + (fs->super->s_log_block_size > fs->super->s_log_cluster_size) || + (fs->super->s_log_groups_per_flex > 31)) { retval = EXT2_ET_CORRUPT_SUPERBLOCK; goto cleanup; } @@ -326,8 +330,13 @@ retry: } /* Enforce the block group descriptor size */ - if (ext2fs_has_feature_64bit(fs->super)) { - if (fs->super->s_desc_size < EXT2_MIN_DESC_SIZE_64BIT) { + if (!(flags & EXT2_FLAG_IGNORE_SB_ERRORS) && + ext2fs_has_feature_64bit(fs->super)) { + unsigned desc_size = fs->super->s_desc_size; + + if ((desc_size < EXT2_MIN_DESC_SIZE_64BIT) || + (desc_size > EXT2_MAX_DESC_SIZE) || + (desc_size & (desc_size - 1)) != 0) { retval = EXT2_ET_BAD_DESC_SIZE; goto cleanup; } diff --git a/lib/ext2fs/punch.c b/lib/ext2fs/punch.c index effa1e2d6..e2543e1e7 100644 --- a/lib/ext2fs/punch.c +++ b/lib/ext2fs/punch.c @@ -200,6 +200,10 @@ static errcode_t punch_extent_blocks(ext2_filsys fs, ext2_ino_t ino, __u32 cluster_freed; errcode_t retval = 0; + if (free_start < fs->super->s_first_data_block || + (free_start + free_count) >= ext2fs_blocks_count(fs->super)) + return EXT2_ET_BAD_BLOCK_NUM; + /* No bigalloc? Just free each block. */ if (EXT2FS_CLUSTER_RATIO(fs) == 1) { *freed += free_count; diff --git a/lib/ext2fs/rw_bitmaps.c b/lib/ext2fs/rw_bitmaps.c index 1f38010bb..1fe65f744 100644 --- a/lib/ext2fs/rw_bitmaps.c +++ b/lib/ext2fs/rw_bitmaps.c @@ -119,7 +119,7 @@ static errcode_t write_bitmaps(ext2_filsys fs, int do_inode, int do_block) fs->flags |= EXT2_FLAG_DIRTY; blk = ext2fs_block_bitmap_loc(fs, i); - if (blk) { + if (blk && blk < ext2fs_blocks_count(fs->super)) { retval = io_channel_write_blk64(fs->io, blk, 1, block_buf); if (retval) { @@ -151,7 +151,7 @@ static errcode_t write_bitmaps(ext2_filsys fs, int do_inode, int do_block) fs->flags |= EXT2_FLAG_DIRTY; blk = ext2fs_inode_bitmap_loc(fs, i); - if (blk) { + if (blk && blk < ext2fs_blocks_count(fs->super)) { retval = io_channel_write_blk64(fs->io, blk, 1, inode_buf); if (retval) { @@ -204,14 +204,14 @@ static errcode_t mark_uninit_bg_group_blocks(ext2_filsys fs) * Mark block used for the block bitmap */ blk = ext2fs_block_bitmap_loc(fs, i); - if (blk) + if (blk && blk < ext2fs_blocks_count(fs->super)) ext2fs_mark_block_bitmap2(bmap, blk); /* * Mark block used for the inode bitmap */ blk = ext2fs_inode_bitmap_loc(fs, i); - if (blk) + if (blk && blk < ext2fs_blocks_count(fs->super)) ext2fs_mark_block_bitmap2(bmap, blk); } return 0; @@ -527,7 +527,7 @@ errcode_t ext2fs_rw_bitmaps(ext2_filsys fs, int flags, int num_threads) pthread_mutex_t rbt_mutex = PTHREAD_MUTEX_INITIALIZER; errcode_t retval; errcode_t rc; - unsigned flexbg_size = 1 << fs->super->s_log_groups_per_flex; + unsigned flexbg_size = 1U << fs->super->s_log_groups_per_flex; dgrp_t average_group; int i, tail_flags = 0; #endif @@ -535,6 +535,9 @@ errcode_t ext2fs_rw_bitmaps(ext2_filsys fs, int flags, int num_threads) if (flags & ~EXT2FS_BITMAPS_VALID_FLAGS) return EXT2_ET_INVALID_ARGUMENT; + if (ext2fs_has_feature_journal_dev(fs->super)) + return EXT2_ET_EXTERNAL_JOURNAL_NOSUPP; + if (flags & EXT2FS_BITMAPS_WRITE) return write_bitmaps(fs, flags & EXT2FS_BITMAPS_INODE, flags & EXT2FS_BITMAPS_BLOCK); diff --git a/lib/ext2fs/swapfs.c b/lib/ext2fs/swapfs.c index 1006b2d2b..5e6b22f46 100644 --- a/lib/ext2fs/swapfs.c +++ b/lib/ext2fs/swapfs.c @@ -244,7 +244,7 @@ void ext2fs_swap_inode_full(ext2_filsys fs, struct ext2_inode_large *t, int bufsize) { unsigned i, extra_isize, attr_magic; - int has_extents, has_inline_data, islnk, fast_symlink; + int has_extents = 0, has_inline_data = 0, islnk = 0, fast_symlink = 0; unsigned int inode_size; __u32 *eaf, *eat; @@ -434,11 +434,14 @@ errcode_t ext2fs_dirent_swab_in2(ext2_filsys fs, char *buf, return retval; if ((rec_len < 8) || (rec_len % 4)) { rec_len = 8; - retval = EXT2_ET_DIR_CORRUPTED; + if (!(fs->flags & EXT2_FLAG_IGNORE_SWAP_DIRENT)) + return EXT2_ET_DIR_CORRUPTED; } else if (((name_len & 0xFF) + 8) > rec_len) - retval = EXT2_ET_DIR_CORRUPTED; + if (!(fs->flags & EXT2_FLAG_IGNORE_SWAP_DIRENT)) + return EXT2_ET_DIR_CORRUPTED; if (rec_len > left) - return EXT2_ET_DIR_CORRUPTED; + if (!(fs->flags & EXT2_FLAG_IGNORE_SWAP_DIRENT)) + return EXT2_ET_DIR_CORRUPTED; left -= rec_len; p += rec_len; } diff --git a/lib/ext2fs/test_io.c b/lib/ext2fs/test_io.c index 480e68fcc..6843edbcf 100644 --- a/lib/ext2fs/test_io.c +++ b/lib/ext2fs/test_io.c @@ -248,6 +248,8 @@ static errcode_t test_open(const char *name, int flags, io_channel *channel) return 0; cleanup: + if (io && io->name) + ext2fs_free_mem(&io->name); if (io) ext2fs_free_mem(&io); if (data) diff --git a/lib/ext2fs/undo_io.c b/lib/ext2fs/undo_io.c index eb56f53d5..f4a6d5267 100644 --- a/lib/ext2fs/undo_io.c +++ b/lib/ext2fs/undo_io.c @@ -790,6 +790,8 @@ cleanup: io_channel_close(data->real); if (data) ext2fs_free_mem(&data); + if (io && io->name) + ext2fs_free_mem(&io->name); if (io) ext2fs_free_mem(&io); return retval; diff --git a/lib/ss/execute_cmd.c b/lib/ss/execute_cmd.c index d443a4685..2e2c8cfa0 100644 --- a/lib/ss/execute_cmd.c +++ b/lib/ss/execute_cmd.c @@ -171,6 +171,8 @@ int ss_execute_command(int sci_idx, register char *argv[]) for (argp = argv; *argp; argp++) argc++; argp = (char **)malloc((argc+1)*sizeof(char *)); + if (!argp) + return(ENOMEM); for (i = 0; i <= argc; i++) argp[i] = argv[i]; i = really_execute_command(sci_idx, argc, &argp); diff --git a/lib/support/Makefile.in b/lib/support/Makefile.in index f3c7981e4..b6229091f 100644 --- a/lib/support/Makefile.in +++ b/lib/support/Makefile.in @@ -18,25 +18,29 @@ OBJS= cstring.o \ plausible.o \ profile.o \ parse_qtype.o \ + print_fs_flags.o \ profile_helpers.o \ prof_err.o \ quotaio.o \ quotaio_v2.o \ quotaio_tree.o \ - dict.o + dict.o \ + devname.o SRCS= $(srcdir)/argv_parse.c \ $(srcdir)/cstring.c \ $(srcdir)/mkquota.c \ $(srcdir)/parse_qtype.c \ $(srcdir)/plausible.c \ + $(srcdir)/print_fs_flags.c \ $(srcdir)/profile.c \ $(srcdir)/profile_helpers.c \ prof_err.c \ $(srcdir)/quotaio.c \ $(srcdir)/quotaio_tree.c \ $(srcdir)/quotaio_v2.c \ - $(srcdir)/dict.c + $(srcdir)/dict.c \ + $(srcdir)/devname.c LIBRARY= libsupport LIBDIR= support @@ -132,6 +136,13 @@ plausible.o: $(srcdir)/plausible.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/ext2fs/ext2_err.h \ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \ $(top_srcdir)/lib/ext2fs/bitops.h $(srcdir)/nls-enable.h +print_fs_flags.o: $(srcdir)/print_fs_flags.c $(top_builddir)/lib/config.h \ + $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/ext2fs/ext2fs.h \ + $(top_builddir)/lib/ext2fs/ext2_types.h $(top_srcdir)/lib/ext2fs/ext2_fs.h \ + $(top_srcdir)/lib/ext2fs/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \ + $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \ + $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \ + $(top_srcdir)/lib/ext2fs/bitops.h profile.o: $(srcdir)/profile.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/et/com_err.h \ $(srcdir)/profile.h prof_err.h @@ -169,3 +180,5 @@ quotaio_v2.o: $(srcdir)/quotaio_v2.c $(top_builddir)/lib/config.h \ $(srcdir)/quotaio_tree.h dict.o: $(srcdir)/dict.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/dict.h +devname.o: $(srcdir)/devname.c $(top_builddir)/lib/config.h \ + $(top_builddir)/lib/dirpaths.h $(srcdir)/devname.h $(srcdir)/nls-enable.h diff --git a/lib/support/devname.c b/lib/support/devname.c new file mode 100644 index 000000000..8c2349a32 --- /dev/null +++ b/lib/support/devname.c @@ -0,0 +1,66 @@ +/* + * devname.c --- Support function to translate a user provided string + * identifying a device to an actual device path + * + * Copyright (C) 2022 Red Hat, Inc., Lukas Czerner <lczerner@redhat.com> + * + * %Begin-Header% + * This file may be redistributed under the terms of the GNU Public + * License. + * %End-Header% + */ + +#include <unistd.h> +#include <string.h> +#include <stdio.h> + +#include "config.h" +#include "devname.h" +#include "nls-enable.h" + +/* + * blkid_get_devname() is primarily intended for parsing "NAME=value" + * tokens. It will return the device matching the specified token, NULL if + * nothing is found, or copy of the string if it's not in "NAME=value" + * format. + * get_devname() takes the same parameters and works the same way as + * blkid_get_devname() except it can handle '=' in the file name. + */ +char *get_devname(blkid_cache cache, const char *token, const char *value) +{ + int is_file = 0; + char *ret = NULL; + + if (!token) + goto out; + + if (value) { + ret = blkid_get_devname(cache, token, value); + goto out; + } + + if (access(token, F_OK) == 0) + is_file = 1; + + ret = blkid_get_devname(cache, token, NULL); + if (ret) { + /* + * In case of collision prefer the result from + * blkid_get_devname() to avoid a file masking file system with + * existing tag. + */ + if (is_file && (strcmp(ret, token) != 0)) { + fprintf(stderr, + _("Collision found: '%s' refers to both '%s' " + "and a file '%s'. Using '%s'!\n"), + token, ret, token, ret); + } + goto out; + } + +out_strdup: + if (is_file) + ret = strdup(token); +out: + return ret; +} diff --git a/lib/support/devname.h b/lib/support/devname.h new file mode 100644 index 000000000..cc1956122 --- /dev/null +++ b/lib/support/devname.h @@ -0,0 +1,19 @@ +/* + * devname.c --- Figure out if a pathname is ext* or something else. + * + * Copyright (C) 2022 Red Hat, Inc., Lukas Czerner <lczerner@redhat.com> + * + * %Begin-Header% + * This file may be redistributed under the terms of the GNU Public + * License. + * %End-Header% + */ + +#ifndef DEVNAME_H_ +#define DEVNAME_H_ + +#include "blkid/blkid.h" + +char *get_devname(blkid_cache cache, const char *token, const char *value); + +#endif /* DEVNAME_H_ */ diff --git a/lib/support/mkquota.c b/lib/support/mkquota.c index 5de7c48d6..c89f89590 100644 --- a/lib/support/mkquota.c +++ b/lib/support/mkquota.c @@ -99,6 +99,8 @@ void quota_set_sb_inum(ext2_filsys fs, ext2_ino_t ino, enum quota_type qtype) log_debug("setting quota ino in superblock: ino=%u, type=%d", ino, qtype); + if (inump == NULL) + return; *inump = ino; ext2fs_mark_super_dirty(fs); } diff --git a/lib/support/print_fs_flags.c b/lib/support/print_fs_flags.c new file mode 100644 index 000000000..e54acc04b --- /dev/null +++ b/lib/support/print_fs_flags.c @@ -0,0 +1,75 @@ +/* + * print_flags.c - Print ext2_filsys flags + * + * Copyright (C) 1993, 1994 Remy Card <card@masi.ibp.fr> + * Laboratoire MASI, Institut Blaise Pascal + * Universite Pierre et Marie Curie (Paris VI) + * + * %Begin-Header% + * This file may be redistributed under the terms of the GNU Library + * General Public License, version 2. + * %End-Header% + */ + +#include "config.h" +#include <stdio.h> + +#include "ext2fs/ext2fs.h" + +struct flags_name { + unsigned long flag; + const char *name; +}; + +static struct flags_name flags_array[] = { + EXT2_FLAG_RW, "EXT2_FLAG_RW", + EXT2_FLAG_CHANGED, "EXT2_FLAG_CHANGED", + EXT2_FLAG_DIRTY, "EXT2_FLAG_DIRTY", + EXT2_FLAG_VALID, "EXT2_FLAG_VALID", + EXT2_FLAG_IB_DIRTY, "EXT2_FLAG_IB_DIRTY", + EXT2_FLAG_BB_DIRTY, "EXT2_FLAG_BB_DIRTY", + EXT2_FLAG_SWAP_BYTES, "EXT2_FLAG_SWAP_BYTES", + EXT2_FLAG_SWAP_BYTES_READ, "EXT2_FLAG_SWAP_BYTES_READ", + EXT2_FLAG_SWAP_BYTES_WRITE, "EXT2_FLAG_SWAP_BYTES_WRITE", + EXT2_FLAG_MASTER_SB_ONLY, "EXT2_FLAG_MASTER_SB_ONLY", + EXT2_FLAG_FORCE, "EXT2_FLAG_FORCE", + EXT2_FLAG_SUPER_ONLY, "EXT2_FLAG_SUPER_ONLY", + EXT2_FLAG_JOURNAL_DEV_OK, "EXT2_FLAG_JOURNAL_DEV_OK", + EXT2_FLAG_IMAGE_FILE, "EXT2_FLAG_IMAGE_FILE", + EXT2_FLAG_EXCLUSIVE, "EXT2_FLAG_EXCLUSIVE", + EXT2_FLAG_SOFTSUPP_FEATURES, "EXT2_FLAG_SOFTSUPP_FEATURES", + EXT2_FLAG_NOFREE_ON_ERROR, "EXT2_FLAG_NOFREE_ON_ERROR", + EXT2_FLAG_64BITS, "EXT2_FLAG_64BITS", + EXT2_FLAG_PRINT_PROGRESS, "EXT2_FLAG_PRINT_PROGRESS", + EXT2_FLAG_DIRECT_IO, "EXT2_FLAG_DIRECT_IO", + EXT2_FLAG_SKIP_MMP, "EXT2_FLAG_SKIP_MMP", + EXT2_FLAG_IGNORE_CSUM_ERRORS, "EXT2_FLAG_IGNORE_CSUM_ERRORS", + EXT2_FLAG_SHARE_DUP, "EXT2_FLAG_SHARE_DUP", + EXT2_FLAG_IGNORE_SB_ERRORS, "EXT2_FLAG_IGNORE_SB_ERRORS", + EXT2_FLAG_BBITMAP_TAIL_PROBLEM, "EXT2_FLAG_BBITMAP_TAIL_PROBLEM", + EXT2_FLAG_IBITMAP_TAIL_PROBLEM, "EXT2_FLAG_IBITMAP_TAIL_PROBLEM", + EXT2_FLAG_THREADS, "EXT2_FLAG_THREADS", + 0 +}; + +void print_fs_flags(FILE * f, unsigned long flags) +{ + struct flags_name *fp; + int first = 1, pos = 16; + + for (fp = flags_array; fp->flag != 0; fp++) { + if ((flags & fp->flag) == 0) + continue; + pos += strlen(fp->name) + 1; + if (pos > 72) { + fputs("\n\t", f); + pos = 9 + strlen(fp->name); + } + if (first) + first = 0; + else + fputc(' ', f); + fputs(fp->name, f); + } + fputc('\n', f); +} diff --git a/lib/support/print_fs_flags.h b/lib/support/print_fs_flags.h new file mode 100644 index 000000000..bdd58a00a --- /dev/null +++ b/lib/support/print_fs_flags.h @@ -0,0 +1,5 @@ +/* + * print_flags.h -- header file for printing the fs flags + */ + +void print_fs_flags(FILE * f, unsigned long flags); diff --git a/misc/Makefile.in b/misc/Makefile.in index 4db59cdf6..e5420bbdb 100644 --- a/misc/Makefile.in +++ b/misc/Makefile.in @@ -360,15 +360,15 @@ dumpe2fs.static: $(DUMPE2FS_OBJS) $(DEPLIBS) $(DEPLIBS_E2P) $(DEPLIBUUID) $(DEPL $(STATIC_LIBS) $(STATIC_LIBE2P) $(STATIC_LIBUUID) \ $(LIBINTL) $(SYSLIBS) $(STATIC_LIBBLKID) $(LIBMAGIC) -fsck: $(FSCK_OBJS) $(DEPLIBBLKID) +fsck: $(FSCK_OBJS) $(DEPLIBBLKID) $(DEPLIBS) $(E) " LD $@" $(Q) $(CC) $(ALL_LDFLAGS) -o fsck $(FSCK_OBJS) $(LIBBLKID) \ - $(LIBINTL) $(SYSLIBS) + $(LIBINTL) $(SYSLIBS) $(LIBS) -fsck.profiled: $(FSCK_OBJS) $(PROFILED_DEPLIBBLKID) +fsck.profiled: $(FSCK_OBJS) $(PROFILED_DEPLIBBLKID) $(PROFILED_DEPLIBS) $(E) " LD $@" $(Q) $(CC) $(ALL_LDFLAGS) -g -pg -o fsck.profiled $(PROFILED_FSCK_OBJS) \ - $(PROFILED_LIBBLKID) $(LIBINTL) $(SYSLIBS) + $(PROFILED_LIBBLKID) $(LIBINTL) $(SYSLIBS) $(PROFILED_LIBS) badblocks: $(BADBLOCKS_OBJS) $(DEPLIBS) $(E) " LD $@" @@ -736,8 +736,8 @@ tune2fs.o: $(srcdir)/tune2fs.c $(top_builddir)/lib/config.h \ $(top_srcdir)/lib/ext2fs/jfs_compat.h $(top_srcdir)/lib/ext2fs/kernel-list.h \ $(top_srcdir)/lib/ext2fs/compiler.h $(top_srcdir)/lib/support/plausible.h \ $(top_srcdir)/lib/support/quotaio.h $(top_srcdir)/lib/support/dqblk_v2.h \ - $(top_srcdir)/lib/support/quotaio_tree.h $(top_srcdir)/lib/e2p/e2p.h \ - $(srcdir)/util.h $(top_srcdir)/version.h \ + $(top_srcdir)/lib/support/quotaio_tree.h $(top_srcdir)/lib/support/devname.h \ + $(top_srcdir)/lib/e2p/e2p.h $(srcdir)/util.h $(top_srcdir)/version.h \ $(top_srcdir)/lib/support/nls-enable.h mklost+found.o: $(srcdir)/mklost+found.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/ext2fs/ext2_fs.h \ @@ -799,7 +799,8 @@ badblocks.o: $(srcdir)/badblocks.c $(top_builddir)/lib/config.h \ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/nls-enable.h fsck.o: $(srcdir)/fsck.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(top_srcdir)/version.h \ - $(top_srcdir)/lib/support/nls-enable.h $(srcdir)/fsck.h + $(top_srcdir)/lib/support/devname.h $(top_srcdir)/lib/support/nls-enable.h \ + $(srcdir)/fsck.h util.o: $(srcdir)/util.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/et/com_err.h \ $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/ext2fs/ext2_fs.h \ @@ -808,7 +809,7 @@ util.o: $(srcdir)/util.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/ext2fs/ext2_err.h \ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/support/nls-enable.h \ - $(srcdir)/util.h + $(top_srcdir)/lib/support/devname.h $(srcdir)/util.h uuidgen.o: $(srcdir)/uuidgen.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/support/nls-enable.h blkid.o: $(srcdir)/blkid.c $(top_builddir)/lib/config.h \ diff --git a/misc/badblocks.c b/misc/badblocks.c index afeb3da9d..3dedf7630 100644 --- a/misc/badblocks.c +++ b/misc/badblocks.c @@ -1093,6 +1093,8 @@ int main (int argc, char ** argv) if (argc && *argv) program_name = *argv; + else + usage(); while ((c = getopt (argc, argv, "b:d:e:fi:o:svwnc:p:h:t:BX")) != EOF) { switch (c) { case 'b': diff --git a/misc/chattr.1.in b/misc/chattr.1.in index 922410b62..50c54e7d7 100644 --- a/misc/chattr.1.in +++ b/misc/chattr.1.in @@ -23,44 +23,77 @@ chattr \- change file attributes on a Linux file system .B chattr changes the file attributes on a Linux file system. .PP -The format of a symbolic mode is +-=[aAcCdDeFijmPsStTux]. +The format of a symbolic +.I mode +is +.BR +-= [ aAcCdDeFijmPsStTux ]. .PP -The operator '+' causes the selected attributes to be added to the -existing attributes of the files; '-' causes them to be removed; and '=' +The operator +.RB ' + ' +causes the selected attributes to be added to the +existing attributes of the files; +.RB ' - ' +causes them to be removed; and +.RB ' = ' causes them to be the only attributes that the files have. .PP -The letters 'aAcCdDeFijmPsStTux' select the new attributes for the files: -append only (a), -no atime updates (A), -compressed (c), -no copy on write (C), -no dump (d), -synchronous directory updates (D), -extent format (e), -case-insensitive directory lookups (F), -immutable (i), -data journaling (j), -don't compress (m), -project hierarchy (P), -secure deletion (s), -synchronous updates (S), -no tail-merging (t), -top of directory hierarchy (T), -undeletable (u), -and direct access for files (x). +The letters +.RB ' aAcCdDeFijmPsStTux ' +select the new attributes for the files: +append only +.RB ( a ), +no atime updates +.RB ( A ), +compressed +.RB ( c ), +no copy on write +.RB ( C ), +no dump +.RB ( d ), +synchronous directory updates +.RB ( D ), +extent format +.RB ( e ), +case-insensitive directory lookups +.RB ( F ), +immutable +.RB ( i ), +data journaling +.RB ( j ), +don't compress +.RB ( m ), +project hierarchy +.RB ( P ), +secure deletion +.RB ( s ), +synchronous updates +.RB ( S ), +no tail-merging +.RB ( t ), +top of directory hierarchy +.RB ( T ), +undeletable +.RB ( u ), +and direct access for files +.RB ( x ). .PP The following attributes are read-only, and may be listed by .BR lsattr (1) but not modified by chattr: -encrypted (E), -indexed directory (I), -inline data (N), -and verity (V). +encrypted +.RB ( E ), +indexed directory +.RB ( I ), +inline data +.RB ( N ), +and verity +.RB ( V ). .PP Not all flags are supported or utilized by all file systems; refer to file system-specific man pages such as .BR btrfs (5), .BR ext4 (5), +.BR mkfs.f2fs (8), and .BR xfs (5) for more file system-specific details. @@ -219,12 +252,16 @@ make sure to read the bugs and limitations section at the end of this document. .TP .B x -The 'x' attribute can be set on a directory or file. If the attribute -is set on an existing directory, it will be inherited by all files and -subdirectories that are subsequently created in the directory. If an -existing directory has contained some files and subdirectories, modifying -the attribute on the parent directory doesn't change the attributes on -these files and subdirectories. +A file with the 'x' requests the use of direct access (dax) mode, if the +kernel supports DAX. This can be overridden by the 'dax=never' mount +option. For more information see the kernel documentation for dax: +<https://www.kernel.org/doc/html/latest/filesystems/dax.html>. +.IP +If the attribute is set on an existing directory, it will be inherited +by all files and subdirectories that are subsequently created in the +directory. If an existing directory has contained some files and +subdirectories, modifying the attribute on the parent directory doesn't +change the attributes on these files and subdirectories. .TP .B V A file with the 'V' attribute set has fs-verity enabled. It cannot be @@ -258,4 +295,5 @@ http://e2fsprogs.sourceforge.net. .BR lsattr (1), .BR btrfs (5), .BR ext4 (5), +.BR mkfs.f2fs (8), .BR xfs (5). diff --git a/misc/chattr.c b/misc/chattr.c index 644ef4e99..c7382a37a 100644 --- a/misc/chattr.c +++ b/misc/chattr.c @@ -86,7 +86,7 @@ static unsigned long sf; static void usage(void) { fprintf(stderr, - _("Usage: %s [-pRVf] [-+=aAcCdDeijPsStTuFx] [-v version] files...\n"), + _("Usage: %s [-RVf] [-+=aAcCdDeijPsStTuFx] [-p project] [-v version] files...\n"), program_name); exit(1); } diff --git a/misc/dumpe2fs.c b/misc/dumpe2fs.c index 3f4fc4ede..7c080ed9f 100644 --- a/misc/dumpe2fs.c +++ b/misc/dumpe2fs.c @@ -338,6 +338,7 @@ static void list_bad_blocks(ext2_filsys fs, int dump) if (retval) { com_err("ext2fs_badblocks_list_iterate_begin", retval, "%s", _("while printing bad block list")); + ext2fs_badblocks_list_free(bb_list); return; } if (dump) { @@ -618,7 +619,8 @@ int main (int argc, char ** argv) mmp_check = 1; header_only = 1; } - } + } else + usage(); if (!mmp_check) fprintf(stderr, "dumpe2fs %s (%s)\n", E2FSPROGS_VERSION, diff --git a/misc/e2image.c b/misc/e2image.c index 0053b5156..8b4c0677a 100644 --- a/misc/e2image.c +++ b/misc/e2image.c @@ -943,7 +943,7 @@ static errcode_t initialize_qcow2_image(int fd, ext2_filsys fs, header->refcount_table_clusters = ext2fs_cpu_to_be32(image->refcount.refcount_table_clusters); offset += image->cluster_size; - offset += image->refcount.refcount_table_clusters << + offset += (blk64_t) image->refcount.refcount_table_clusters << image->cluster_bits; /* Make space for L2 tables */ @@ -1263,7 +1263,7 @@ static void output_qcow2_meta_data_blocks(ext2_filsys fs, int fd) offset += img->cluster_size; } } - update_refcount(fd, img, offset, offset); + (void) update_refcount(fd, img, offset, offset); flush_l2_cache(img); sync_refcount(fd, img); @@ -1517,6 +1517,8 @@ int main (int argc, char ** argv) E2FSPROGS_DATE); if (argc && *argv) program_name = *argv; + else + usage(); add_error_table(&et_ext2_error_table); while ((c = getopt(argc, argv, "b:B:nrsIQafo:O:pc")) != EOF) switch (c) { diff --git a/misc/e2initrd_helper.c b/misc/e2initrd_helper.c index 436aab8c4..b39fe15d7 100644 --- a/misc/e2initrd_helper.c +++ b/misc/e2initrd_helper.c @@ -36,6 +36,7 @@ extern char *optarg; #include "ext2fs/ext2fs.h" #include "blkid/blkid.h" #include "support/nls-enable.h" +#include "support/devname.h" #include "../version.h" @@ -262,7 +263,7 @@ static int parse_fstab_line(char *line, struct fs_info *fs) parse_escape(freq); parse_escape(passno); - dev = blkid_get_devname(cache, device, NULL); + dev = get_devname(cache, device, NULL); if (dev) device = dev; @@ -325,7 +326,7 @@ static void PRS(int argc, char **argv) } if (optind < argc - 1 || optind == argc) usage(); - device_name = blkid_get_devname(NULL, argv[optind], NULL); + device_name = get_devname(NULL, argv[optind], NULL); if (!device_name) { com_err(program_name, 0, _("Unable to resolve '%s'"), argv[optind]); diff --git a/misc/e4defrag.c b/misc/e4defrag.c index 86e97ee3a..9ec265f2e 100644 --- a/misc/e4defrag.c +++ b/misc/e4defrag.c @@ -1021,7 +1021,7 @@ static int get_best_count(ext4_fsblk_t block_count) return 1; if (feature_incompat & EXT4_FEATURE_INCOMPAT_FLEX_BG) { - flex_bg_num = 1 << log_groups_per_flex; + flex_bg_num = 1U << log_groups_per_flex; ret = ((block_count - 1) / ((ext4_fsblk_t)blocks_per_group * flex_bg_num)) + 1; diff --git a/misc/fsck.c b/misc/fsck.c index 4efe10eca..1f6ec7d9b 100644 --- a/misc/fsck.c +++ b/misc/fsck.c @@ -59,6 +59,7 @@ #endif #include "../version.h" +#include "support/devname.h" #include "support/nls-enable.h" #include "fsck.h" #include "blkid/blkid.h" @@ -297,7 +298,7 @@ static int parse_fstab_line(char *line, struct fs_info **ret_fs) parse_escape(freq); parse_escape(passno); - dev = blkid_get_devname(cache, device, NULL); + dev = get_devname(cache, device, NULL); if (dev) device = dev; @@ -1128,7 +1129,7 @@ static void PRS(int argc, char *argv[]) progname); exit(EXIT_ERROR); } - dev = blkid_get_devname(cache, arg, NULL); + dev = get_devname(cache, arg, NULL); if (!dev && strchr(arg, '=')) { /* * Check to see if we failed because diff --git a/misc/lsattr.c b/misc/lsattr.c index 55080e92a..72f4c6816 100644 --- a/misc/lsattr.c +++ b/misc/lsattr.c @@ -187,6 +187,8 @@ int main (int argc, char ** argv) #endif if (argc && *argv) program_name = *argv; + else + usage(); while ((c = getopt (argc, argv, "RVadlvp")) != EOF) switch (c) { diff --git a/misc/tune2fs.c b/misc/tune2fs.c index 7f023adfa..bed3d95b6 100644 --- a/misc/tune2fs.c +++ b/misc/tune2fs.c @@ -59,6 +59,7 @@ extern int optind; #include "et/com_err.h" #include "support/plausible.h" #include "support/quotaio.h" +#include "support/devname.h" #include "uuid/uuid.h" #include "e2p/e2p.h" #include "util.h" @@ -1774,7 +1775,7 @@ static void parse_e2label_options(int argc, char ** argv) io_options = strchr(argv[1], '?'); if (io_options) *io_options++ = 0; - device_name = blkid_get_devname(NULL, argv[1], NULL); + device_name = get_devname(NULL, argv[1], NULL); if (!device_name) { com_err("e2label", 0, _("Unable to resolve '%s'"), argv[1]); @@ -2074,7 +2075,7 @@ static void parse_tune2fs_options(int argc, char **argv) io_options = strchr(argv[optind], '?'); if (io_options) *io_options++ = 0; - device_name = blkid_get_devname(NULL, argv[optind], NULL); + device_name = get_devname(NULL, argv[optind], NULL); if (!device_name) { com_err(program_name, 0, _("Unable to resolve '%s'"), argv[optind]); @@ -2951,6 +2952,8 @@ int tune2fs_main(int argc, char **argv) #endif if (argc && *argv) program_name = *argv; + else + usage(); add_error_table(&et_ext2_error_table); #ifdef CONFIG_BUILD_FINDFS @@ -3103,8 +3106,6 @@ _("Warning: The journal is dirty. You may wish to replay the journal like:\n\n" com_err("tune2fs", retval, "while recovering journal.\n"); printf(_("Please run e2fsck -fy %s.\n"), argv[1]); - if (fs) - ext2fs_close_free(&fs); rc = 1; goto closefs; } @@ -3242,6 +3243,7 @@ _("Warning: The journal is dirty. You may wish to replay the journal like:\n\n" fputs(_("Error in using clear_mmp. " "It must be used with -f\n"), stderr); + rc = 1; goto closefs; } } @@ -3446,5 +3448,5 @@ closefs: if (feature_64bit) convert_64bit(fs, feature_64bit); - return (ext2fs_close_free(&fs) ? 1 : 0); + return (ext2fs_close_free(&fs) ? 1 : rc); } diff --git a/misc/util.c b/misc/util.c index 48e623dcc..e84ebab5b 100644 --- a/misc/util.c +++ b/misc/util.c @@ -45,6 +45,7 @@ #include "ext2fs/ext2_fs.h" #include "ext2fs/ext2fs.h" #include "support/nls-enable.h" +#include "support/devname.h" #include "blkid/blkid.h" #include "util.h" @@ -183,7 +184,7 @@ void parse_journal_opts(const char *opts) arg ? arg : "NONE"); #endif if (strcmp(token, "device") == 0) { - journal_device = blkid_get_devname(NULL, arg, NULL); + journal_device = get_devname(NULL, arg, NULL); if (!journal_device) { if (arg) fprintf(stderr, _("\nCould not find " diff --git a/po/LINGUAS b/po/LINGUAS index 921723271..ef3bda20a 100644 --- a/po/LINGUAS +++ b/po/LINGUAS @@ -1 +1 @@ -ca cs da de eo es fi fr hu id it ms nl pl pt sr sv tr uk vi zh_CN +ca cs da de eo es fi fr fur hu id it ms nl pl pt sr sv tr uk vi zh_CN diff --git a/po/e2fsprogs.pot b/po/e2fsprogs.pot index d65b42d1f..2331e2641 100644 --- a/po/e2fsprogs.pot +++ b/po/e2fsprogs.pot @@ -1,7 +1,7 @@ # E2fsprogs translation template file # Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, -# 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 by Theodore Ts'o +# 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 by Theodore Ts'o # This file is distributed under the same license as the e2fsprogs package. # Theodore Ts'o <tytso@mit.edu>, 2021. # @@ -77,9 +77,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: e2fsprogs 1.46.5\n" +"Project-Id-Version: e2fsprogs 1.46.5.95\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" -"POT-Creation-Date: 2021-12-30 00:46-0500\n" +"POT-Creation-Date: 2022-09-12 08:19-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -102,12 +102,12 @@ msgstr "" msgid "while reading the bad blocks inode" msgstr "" -#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1584 -#: e2fsck/unix.c:1698 misc/badblocks.c:1264 misc/badblocks.c:1272 -#: misc/badblocks.c:1286 misc/badblocks.c:1298 misc/dumpe2fs.c:437 -#: misc/dumpe2fs.c:702 misc/dumpe2fs.c:706 misc/e2image.c:1440 -#: misc/e2image.c:1638 misc/e2image.c:1659 misc/mke2fs.c:237 -#: misc/tune2fs.c:2887 misc/tune2fs.c:2987 resize/main.c:416 +#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1592 +#: e2fsck/unix.c:1707 misc/badblocks.c:1266 misc/badblocks.c:1274 +#: misc/badblocks.c:1288 misc/badblocks.c:1300 misc/dumpe2fs.c:438 +#: misc/dumpe2fs.c:704 misc/dumpe2fs.c:708 misc/e2image.c:1440 +#: misc/e2image.c:1640 misc/e2image.c:1661 misc/mke2fs.c:237 +#: misc/tune2fs.c:2888 misc/tune2fs.c:2990 resize/main.c:422 #, c-format msgid "while trying to open %s" msgstr "" @@ -204,36 +204,36 @@ msgstr "" msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "" -#: e2fsck/journal.c:1273 +#: e2fsck/journal.c:1289 msgid "reading journal superblock\n" msgstr "" -#: e2fsck/journal.c:1346 +#: e2fsck/journal.c:1362 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "" -#: e2fsck/journal.c:1355 +#: e2fsck/journal.c:1371 #, c-format msgid "%s: journal too short\n" msgstr "" -#: e2fsck/journal.c:1368 +#: e2fsck/journal.c:1384 #, c-format msgid "%s: incorrect fast commit blocks\n" msgstr "" -#: e2fsck/journal.c:1670 misc/fuse2fs.c:3797 +#: e2fsck/journal.c:1686 misc/fuse2fs.c:3797 #, c-format msgid "%s: recovering journal\n" msgstr "" -#: e2fsck/journal.c:1672 +#: e2fsck/journal.c:1688 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "" -#: e2fsck/journal.c:1699 +#: e2fsck/journal.c:1715 #, c-format msgid "while trying to re-open %s" msgstr "" @@ -499,97 +499,97 @@ msgstr "" msgid "while hashing entry with e_value_inum = %u" msgstr "" -#: e2fsck/pass1.c:767 e2fsck/pass2.c:1153 +#: e2fsck/pass1.c:770 e2fsck/pass2.c:1155 msgid "reading directory block" msgstr "" -#: e2fsck/pass1.c:1166 +#: e2fsck/pass1.c:1169 msgid "getting next inode from scan" msgstr "" -#: e2fsck/pass1.c:1218 +#: e2fsck/pass1.c:1221 msgid "in-use inode map" msgstr "" -#: e2fsck/pass1.c:1229 +#: e2fsck/pass1.c:1232 msgid "directory inode map" msgstr "" -#: e2fsck/pass1.c:1239 +#: e2fsck/pass1.c:1242 msgid "regular file inode map" msgstr "" -#: e2fsck/pass1.c:1248 misc/e2image.c:1290 +#: e2fsck/pass1.c:1251 misc/e2image.c:1290 msgid "in-use block map" msgstr "" -#: e2fsck/pass1.c:1257 +#: e2fsck/pass1.c:1260 msgid "metadata block map" msgstr "" -#: e2fsck/pass1.c:1268 +#: e2fsck/pass1.c:1271 msgid "inode casefold map" msgstr "" -#: e2fsck/pass1.c:1333 +#: e2fsck/pass1.c:1336 msgid "opening inode scan" msgstr "" -#: e2fsck/pass1.c:2101 +#: e2fsck/pass1.c:2104 msgid "Pass 1" msgstr "" -#: e2fsck/pass1.c:2162 +#: e2fsck/pass1.c:2165 #, c-format msgid "reading indirect blocks of inode %u" msgstr "" -#: e2fsck/pass1.c:2213 +#: e2fsck/pass1.c:2216 msgid "bad inode map" msgstr "" -#: e2fsck/pass1.c:2253 +#: e2fsck/pass1.c:2256 msgid "inode in bad block map" msgstr "" -#: e2fsck/pass1.c:2273 +#: e2fsck/pass1.c:2276 msgid "imagic inode map" msgstr "" -#: e2fsck/pass1.c:2304 +#: e2fsck/pass1.c:2307 msgid "multiply claimed block map" msgstr "" -#: e2fsck/pass1.c:2429 +#: e2fsck/pass1.c:2432 msgid "ext attr block map" msgstr "" -#: e2fsck/pass1.c:3724 +#: e2fsck/pass1.c:3729 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "" -#: e2fsck/pass1.c:4145 +#: e2fsck/pass1.c:4150 msgid "block bitmap" msgstr "" -#: e2fsck/pass1.c:4151 +#: e2fsck/pass1.c:4156 msgid "inode bitmap" msgstr "" -#: e2fsck/pass1.c:4157 +#: e2fsck/pass1.c:4162 msgid "inode table" msgstr "" -#: e2fsck/pass2.c:317 +#: e2fsck/pass2.c:318 msgid "Pass 2" msgstr "" -#: e2fsck/pass2.c:574 +#: e2fsck/pass2.c:576 msgid "NLS is broken." msgstr "" -#: e2fsck/pass2.c:1226 e2fsck/pass2.c:1412 +#: e2fsck/pass2.c:1228 e2fsck/pass2.c:1414 msgid "Can not continue." msgstr "" @@ -605,7 +605,7 @@ msgstr "" msgid "Pass 3" msgstr "" -#: e2fsck/pass3.c:350 +#: e2fsck/pass3.c:355 msgid "inode loop detection bitmap" msgstr "" @@ -2595,8 +2595,8 @@ msgstr "" #: e2fsck/problem.c:1855 #, no-c-format -#. @-expanded: Unconnected directory inode %i (%p)\n -msgid "Unconnected @d @i %i (%p)\n" +#. @-expanded: Unconnected directory inode %i (was in %q)\n +msgid "Unconnected @d @i %i (was in %q)\n" msgstr "" #: e2fsck/problem.c:1860 @@ -2736,45 +2736,51 @@ msgstr "" msgid "/@l is encrypted\n" msgstr "" -#: e2fsck/problem.c:1996 -msgid "Pass 3A: Optimizing directories\n" +#: e2fsck/problem.c:1995 +#, no-c-format +#. @-expanded: Recursively looped directory inode %i (%p)\n +msgid "Recursively looped @d @i %i (%p)\n" msgstr "" #: e2fsck/problem.c:2002 +msgid "Pass 3A: Optimizing directories\n" +msgstr "" + +#: e2fsck/problem.c:2008 #, no-c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "" -#: e2fsck/problem.c:2007 +#: e2fsck/problem.c:2013 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "" -#: e2fsck/problem.c:2012 +#: e2fsck/problem.c:2018 msgid "Optimizing directories: " msgstr "" -#: e2fsck/problem.c:2029 +#: e2fsck/problem.c:2035 msgid "Pass 4: Checking reference counts\n" msgstr "" -#: e2fsck/problem.c:2035 +#: e2fsck/problem.c:2041 #, no-c-format #. @-expanded: unattached zero-length inode %i. msgid "@u @z @i %i. " msgstr "" -#: e2fsck/problem.c:2041 +#: e2fsck/problem.c:2047 #, no-c-format #. @-expanded: unattached inode %i\n msgid "@u @i %i\n" msgstr "" -#: e2fsck/problem.c:2046 +#: e2fsck/problem.c:2052 #. @-expanded: inode %i ref count is %Il, should be %N. msgid "@i %i ref count is %Il, @s %N. " msgstr "" -#: e2fsck/problem.c:2050 +#: e2fsck/problem.c:2056 #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n @@ -2784,72 +2790,72 @@ msgid "" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" -#: e2fsck/problem.c:2057 +#: e2fsck/problem.c:2063 #. @-expanded: extended attribute inode %i ref count is %N, should be %n. msgid "@a @i %i ref count is %N, @s %n. " msgstr "" -#: e2fsck/problem.c:2062 +#: e2fsck/problem.c:2068 #. @-expanded: directory exceeds max links, but no DIR_NLINK feature in superblock.\n msgid "@d exceeds max links, but no DIR_NLINK feature in @S.\n" msgstr "" -#: e2fsck/problem.c:2067 +#: e2fsck/problem.c:2073 #. @-expanded: directory inode %i ref count set to overflow but could be exact value %N. msgid "@d @i %i ref count set to overflow but could be exact value %N. " msgstr "" -#: e2fsck/problem.c:2074 +#: e2fsck/problem.c:2080 #. @-expanded: Pass 5: Checking group summary information\n msgid "Pass 5: Checking @g summary information\n" msgstr "" -#: e2fsck/problem.c:2079 +#: e2fsck/problem.c:2085 #. @-expanded: Padding at end of inode bitmap is not set. msgid "Padding at end of @i @B is not set. " msgstr "" -#: e2fsck/problem.c:2084 +#: e2fsck/problem.c:2090 #. @-expanded: Padding at end of block bitmap is not set. msgid "Padding at end of @b @B is not set. " msgstr "" -#: e2fsck/problem.c:2089 +#: e2fsck/problem.c:2095 #. @-expanded: block bitmap differences: msgid "@b @B differences: " msgstr "" -#: e2fsck/problem.c:2111 +#: e2fsck/problem.c:2117 #. @-expanded: inode bitmap differences: msgid "@i @B differences: " msgstr "" -#: e2fsck/problem.c:2133 +#: e2fsck/problem.c:2139 #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "" -#: e2fsck/problem.c:2138 +#: e2fsck/problem.c:2144 #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "" -#: e2fsck/problem.c:2143 +#: e2fsck/problem.c:2149 #. @-expanded: Free inodes count wrong (%i, counted=%j).\n msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "" -#: e2fsck/problem.c:2148 +#: e2fsck/problem.c:2154 #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "" -#: e2fsck/problem.c:2153 +#: e2fsck/problem.c:2159 #. @-expanded: Free blocks count wrong (%b, counted=%c).\n msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "" -#: e2fsck/problem.c:2158 +#: e2fsck/problem.c:2164 #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n msgid "" @@ -2857,81 +2863,81 @@ msgid "" "endpoints (%i, %j)\n" msgstr "" -#: e2fsck/problem.c:2164 +#: e2fsck/problem.c:2170 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "" -#: e2fsck/problem.c:2170 +#: e2fsck/problem.c:2176 #, no-c-format #. @-expanded: Error copying in replacement inode bitmap: %m\n msgid "Error copying in replacement @i @B: %m\n" msgstr "" -#: e2fsck/problem.c:2176 +#: e2fsck/problem.c:2182 #, no-c-format #. @-expanded: Error copying in replacement block bitmap: %m\n msgid "Error copying in replacement @b @B: %m\n" msgstr "" -#: e2fsck/problem.c:2206 +#: e2fsck/problem.c:2212 #, no-c-format #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "" -#: e2fsck/problem.c:2212 +#: e2fsck/problem.c:2218 #, no-c-format #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "" -#: e2fsck/problem.c:2218 +#: e2fsck/problem.c:2224 #, no-c-format #. @-expanded: group %g inode bitmap does not match checksum.\n msgid "@g %g @i @B does not match checksum.\n" msgstr "" -#: e2fsck/problem.c:2224 +#: e2fsck/problem.c:2230 #, no-c-format #. @-expanded: group %g block bitmap does not match checksum.\n msgid "@g %g @b @B does not match checksum.\n" msgstr "" -#: e2fsck/problem.c:2231 +#: e2fsck/problem.c:2237 #. @-expanded: Recreate journal msgid "Recreate @j" msgstr "" -#: e2fsck/problem.c:2236 +#: e2fsck/problem.c:2242 msgid "Update quota info for quota type %N" msgstr "" -#: e2fsck/problem.c:2242 +#: e2fsck/problem.c:2248 #, no-c-format #. @-expanded: Error setting block group checksum info: %m\n msgid "Error setting @b @g checksum info: %m\n" msgstr "" -#: e2fsck/problem.c:2248 +#: e2fsck/problem.c:2254 #, no-c-format msgid "Error writing file system info: %m\n" msgstr "" -#: e2fsck/problem.c:2254 +#: e2fsck/problem.c:2260 #, no-c-format msgid "Error flushing writes to storage device: %m\n" msgstr "" -#: e2fsck/problem.c:2259 +#: e2fsck/problem.c:2265 msgid "Error writing quota info for quota type %N: %m\n" msgstr "" -#: e2fsck/problem.c:2422 +#: e2fsck/problem.c:2430 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "" -#: e2fsck/problem.c:2552 e2fsck/problem.c:2556 +#: e2fsck/problem.c:2558 e2fsck/problem.c:2562 msgid "IGNORED" msgstr "" @@ -2979,7 +2985,7 @@ msgstr "" msgid "Clearing" msgstr "" -#: e2fsck/unix.c:78 +#: e2fsck/unix.c:79 #, c-format msgid "" "Usage: %s [-panyrcdfktvDFV] [-b superblock] [-B blocksize]\n" @@ -2987,7 +2993,7 @@ msgid "" "\t\t[-E extended-options] [-z undo_file] device\n" msgstr "" -#: e2fsck/unix.c:83 +#: e2fsck/unix.c:84 msgid "" "\n" "Emergency help:\n" @@ -2999,7 +3005,7 @@ msgid "" " -f Force checking even if filesystem is marked clean\n" msgstr "" -#: e2fsck/unix.c:89 +#: e2fsck/unix.c:90 msgid "" " -v Be verbose\n" " -b superblock Use alternative superblock\n" @@ -3010,12 +3016,12 @@ msgid "" " -z undo_file Create an undo file\n" msgstr "" -#: e2fsck/unix.c:137 +#: e2fsck/unix.c:138 #, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" msgstr "" -#: e2fsck/unix.c:164 +#: e2fsck/unix.c:165 #, c-format msgid "" "\n" @@ -3026,51 +3032,51 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: e2fsck/unix.c:168 +#: e2fsck/unix.c:169 #, c-format msgid "%12u non-contiguous file (%0d.%d%%)\n" msgid_plural "%12u non-contiguous files (%0d.%d%%)\n" msgstr[0] "" msgstr[1] "" -#: e2fsck/unix.c:173 +#: e2fsck/unix.c:174 #, c-format msgid "%12u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n" msgstr[0] "" msgstr[1] "" -#: e2fsck/unix.c:178 +#: e2fsck/unix.c:179 #, c-format msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr "" -#: e2fsck/unix.c:186 +#: e2fsck/unix.c:187 msgid " Extent depth histogram: " msgstr "" -#: e2fsck/unix.c:195 +#: e2fsck/unix.c:196 #, c-format msgid "%12llu block used (%2.2f%%, out of %llu)\n" msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n" msgstr[0] "" msgstr[1] "" -#: e2fsck/unix.c:200 +#: e2fsck/unix.c:201 #, c-format msgid "%12u bad block\n" msgid_plural "%12u bad blocks\n" msgstr[0] "" msgstr[1] "" -#: e2fsck/unix.c:202 +#: e2fsck/unix.c:203 #, c-format msgid "%12u large file\n" msgid_plural "%12u large files\n" msgstr[0] "" msgstr[1] "" -#: e2fsck/unix.c:204 +#: e2fsck/unix.c:205 #, c-format msgid "" "\n" @@ -3081,102 +3087,102 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: e2fsck/unix.c:206 +#: e2fsck/unix.c:207 #, c-format msgid "%12u directory\n" msgid_plural "%12u directories\n" msgstr[0] "" msgstr[1] "" -#: e2fsck/unix.c:208 +#: e2fsck/unix.c:209 #, c-format msgid "%12u character device file\n" msgid_plural "%12u character device files\n" msgstr[0] "" msgstr[1] "" -#: e2fsck/unix.c:211 +#: e2fsck/unix.c:212 #, c-format msgid "%12u block device file\n" msgid_plural "%12u block device files\n" msgstr[0] "" msgstr[1] "" -#: e2fsck/unix.c:213 +#: e2fsck/unix.c:214 #, c-format msgid "%12u fifo\n" msgid_plural "%12u fifos\n" msgstr[0] "" msgstr[1] "" -#: e2fsck/unix.c:215 +#: e2fsck/unix.c:216 #, c-format msgid "%12u link\n" msgid_plural "%12u links\n" msgstr[0] "" msgstr[1] "" -#: e2fsck/unix.c:217 +#: e2fsck/unix.c:218 #, c-format msgid "%12u symbolic link" msgid_plural "%12u symbolic links" msgstr[0] "" msgstr[1] "" -#: e2fsck/unix.c:219 +#: e2fsck/unix.c:220 #, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" msgstr[0] "" msgstr[1] "" -#: e2fsck/unix.c:223 +#: e2fsck/unix.c:224 #, c-format msgid "%12u socket\n" msgid_plural "%12u sockets\n" msgstr[0] "" msgstr[1] "" -#: e2fsck/unix.c:227 +#: e2fsck/unix.c:228 #, c-format msgid "%12u file\n" msgid_plural "%12u files\n" msgstr[0] "" msgstr[1] "" -#: e2fsck/unix.c:240 misc/badblocks.c:1001 misc/tune2fs.c:3079 misc/util.c:129 -#: resize/main.c:356 +#: e2fsck/unix.c:241 misc/badblocks.c:1001 misc/tune2fs.c:3082 misc/util.c:130 +#: resize/main.c:359 #, c-format msgid "while determining whether %s is mounted." msgstr "" -#: e2fsck/unix.c:261 +#: e2fsck/unix.c:262 #, c-format msgid "Warning! %s is mounted.\n" msgstr "" -#: e2fsck/unix.c:264 +#: e2fsck/unix.c:265 #, c-format msgid "Warning! %s is in use.\n" msgstr "" -#: e2fsck/unix.c:270 +#: e2fsck/unix.c:271 #, c-format msgid "%s is mounted.\n" msgstr "" -#: e2fsck/unix.c:272 +#: e2fsck/unix.c:273 #, c-format msgid "%s is in use.\n" msgstr "" -#: e2fsck/unix.c:274 +#: e2fsck/unix.c:275 msgid "" "Cannot continue, aborting.\n" "\n" msgstr "" -#: e2fsck/unix.c:276 +#: e2fsck/unix.c:277 msgid "" "\n" "\n" @@ -3185,85 +3191,85 @@ msgid "" "\n" msgstr "" -#: e2fsck/unix.c:281 +#: e2fsck/unix.c:282 msgid "Do you really want to continue" msgstr "" -#: e2fsck/unix.c:283 +#: e2fsck/unix.c:284 msgid "check aborted.\n" msgstr "" -#: e2fsck/unix.c:377 +#: e2fsck/unix.c:378 msgid " contains a file system with errors" msgstr "" -#: e2fsck/unix.c:379 +#: e2fsck/unix.c:380 msgid " was not cleanly unmounted" msgstr "" -#: e2fsck/unix.c:381 +#: e2fsck/unix.c:382 msgid " primary superblock features different from backup" msgstr "" -#: e2fsck/unix.c:385 +#: e2fsck/unix.c:386 #, c-format msgid " has been mounted %u times without being checked" msgstr "" -#: e2fsck/unix.c:392 +#: e2fsck/unix.c:393 msgid " has filesystem last checked time in the future" msgstr "" -#: e2fsck/unix.c:398 +#: e2fsck/unix.c:399 #, c-format msgid " has gone %u days without being checked" msgstr "" -#: e2fsck/unix.c:406 +#: e2fsck/unix.c:407 msgid "ignoring check interval, broken_system_clock set\n" msgstr "" -#: e2fsck/unix.c:412 +#: e2fsck/unix.c:413 msgid ", check forced.\n" msgstr "" -#: e2fsck/unix.c:445 +#: e2fsck/unix.c:446 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "" -#: e2fsck/unix.c:465 +#: e2fsck/unix.c:466 msgid " (check deferred; on battery)" msgstr "" -#: e2fsck/unix.c:468 +#: e2fsck/unix.c:469 msgid " (check after next mount)" msgstr "" -#: e2fsck/unix.c:470 +#: e2fsck/unix.c:471 #, c-format msgid " (check in %ld mounts)" msgstr "" -#: e2fsck/unix.c:620 +#: e2fsck/unix.c:621 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "" -#: e2fsck/unix.c:691 +#: e2fsck/unix.c:692 msgid "Invalid EA version.\n" msgstr "" -#: e2fsck/unix.c:704 +#: e2fsck/unix.c:705 msgid "Invalid readahead buffer size.\n" msgstr "" -#: e2fsck/unix.c:767 +#: e2fsck/unix.c:768 #, c-format msgid "Unknown extended option: %s\n" msgstr "" -#: e2fsck/unix.c:775 +#: e2fsck/unix.c:776 msgid "" "\n" "Extended options are separated by commas, and may take an argument which\n" @@ -3271,87 +3277,87 @@ msgid "" "\n" msgstr "" -#: e2fsck/unix.c:779 +#: e2fsck/unix.c:780 msgid "\tea_ver=<ea_version (1 or 2)>\n" msgstr "" -#: e2fsck/unix.c:788 +#: e2fsck/unix.c:789 msgid "\treadahead_kb=<buffer size>\n" msgstr "" -#: e2fsck/unix.c:801 +#: e2fsck/unix.c:802 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" -#: e2fsck/unix.c:874 +#: e2fsck/unix.c:875 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "" -#: e2fsck/unix.c:878 +#: e2fsck/unix.c:879 msgid "Invalid completion information file descriptor" msgstr "" -#: e2fsck/unix.c:893 +#: e2fsck/unix.c:894 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "" -#: e2fsck/unix.c:914 +#: e2fsck/unix.c:915 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "" -#: e2fsck/unix.c:946 e2fsck/unix.c:1024 misc/e2initrd_helper.c:330 -#: misc/tune2fs.c:1779 misc/tune2fs.c:2079 misc/tune2fs.c:2097 +#: e2fsck/unix.c:947 e2fsck/unix.c:1025 misc/e2initrd_helper.c:331 +#: misc/tune2fs.c:1780 misc/tune2fs.c:2080 misc/tune2fs.c:2098 #, c-format msgid "Unable to resolve '%s'" msgstr "" -#: e2fsck/unix.c:1003 +#: e2fsck/unix.c:1004 msgid "The -n and -D options are incompatible." msgstr "" -#: e2fsck/unix.c:1008 +#: e2fsck/unix.c:1009 msgid "The -n and -c options are incompatible." msgstr "" -#: e2fsck/unix.c:1013 +#: e2fsck/unix.c:1014 msgid "The -n and -l/-L options are incompatible." msgstr "" -#: e2fsck/unix.c:1037 +#: e2fsck/unix.c:1038 msgid "The -D and -E fixes_only options are incompatible." msgstr "" -#: e2fsck/unix.c:1043 +#: e2fsck/unix.c:1044 msgid "The -E bmap2extent and fixes_only options are incompatible." msgstr "" -#: e2fsck/unix.c:1094 +#: e2fsck/unix.c:1095 #, c-format msgid "while opening %s for flushing" msgstr "" -#: e2fsck/unix.c:1100 resize/main.c:385 +#: e2fsck/unix.c:1101 resize/main.c:391 #, c-format msgid "while trying to flush %s" msgstr "" -#: e2fsck/unix.c:1107 +#: e2fsck/unix.c:1108 msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "" -#: e2fsck/unix.c:1154 +#: e2fsck/unix.c:1155 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "" -#: e2fsck/unix.c:1163 +#: e2fsck/unix.c:1164 #, c-format msgid "" "\n" @@ -3359,31 +3365,31 @@ msgid "" "\n" msgstr "" -#: e2fsck/unix.c:1254 +#: e2fsck/unix.c:1262 #, c-format msgid "" "MMP interval is %u seconds and total wait time is %u seconds. Please " "wait...\n" msgstr "" -#: e2fsck/unix.c:1271 e2fsck/unix.c:1276 +#: e2fsck/unix.c:1279 e2fsck/unix.c:1284 msgid "while checking MMP block" msgstr "" -#: e2fsck/unix.c:1278 +#: e2fsck/unix.c:1286 #, c-format msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp %s'\n" msgstr "" -#: e2fsck/unix.c:1294 +#: e2fsck/unix.c:1302 msgid "while reading MMP block" msgstr "" -#: e2fsck/unix.c:1314 e2fsck/unix.c:1366 misc/e2undo.c:240 misc/e2undo.c:285 -#: misc/mke2fs.c:2758 misc/mke2fs.c:2809 misc/tune2fs.c:2804 -#: misc/tune2fs.c:2849 resize/main.c:188 resize/main.c:233 +#: e2fsck/unix.c:1322 e2fsck/unix.c:1374 misc/e2undo.c:240 misc/e2undo.c:285 +#: misc/mke2fs.c:2758 misc/mke2fs.c:2809 misc/tune2fs.c:2805 +#: misc/tune2fs.c:2850 resize/main.c:188 resize/main.c:233 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" @@ -3391,210 +3397,210 @@ msgid "" "\n" msgstr "" -#: e2fsck/unix.c:1355 misc/e2undo.c:274 misc/mke2fs.c:2798 misc/tune2fs.c:2838 +#: e2fsck/unix.c:1363 misc/e2undo.c:274 misc/mke2fs.c:2798 misc/tune2fs.c:2839 #: resize/main.c:222 #, c-format msgid "while trying to delete %s" msgstr "" -#: e2fsck/unix.c:1381 misc/mke2fs.c:2824 resize/main.c:243 +#: e2fsck/unix.c:1389 misc/mke2fs.c:2824 resize/main.c:243 msgid "while trying to setup undo file\n" msgstr "" -#: e2fsck/unix.c:1425 +#: e2fsck/unix.c:1433 msgid "Error: ext2fs library version out of date!\n" msgstr "" -#: e2fsck/unix.c:1432 +#: e2fsck/unix.c:1440 msgid "while trying to initialize program" msgstr "" -#: e2fsck/unix.c:1469 +#: e2fsck/unix.c:1477 #, c-format msgid "\tUsing %s, %s\n" msgstr "" -#: e2fsck/unix.c:1481 +#: e2fsck/unix.c:1489 msgid "need terminal for interactive repairs" msgstr "" -#: e2fsck/unix.c:1542 +#: e2fsck/unix.c:1550 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "" -#: e2fsck/unix.c:1544 +#: e2fsck/unix.c:1552 msgid "Superblock invalid," msgstr "" -#: e2fsck/unix.c:1545 +#: e2fsck/unix.c:1553 msgid "Group descriptors look bad..." msgstr "" -#: e2fsck/unix.c:1555 +#: e2fsck/unix.c:1563 #, c-format msgid "%s: %s while using the backup blocks" msgstr "" -#: e2fsck/unix.c:1559 +#: e2fsck/unix.c:1567 #, c-format msgid "%s: going back to original superblock\n" msgstr "" -#: e2fsck/unix.c:1588 +#: e2fsck/unix.c:1596 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" "\n" msgstr "" -#: e2fsck/unix.c:1595 +#: e2fsck/unix.c:1603 msgid "Could this be a zero-length partition?\n" msgstr "" -#: e2fsck/unix.c:1597 +#: e2fsck/unix.c:1605 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "" -#: e2fsck/unix.c:1603 +#: e2fsck/unix.c:1611 msgid "Possibly non-existent or swap device?\n" msgstr "" -#: e2fsck/unix.c:1605 +#: e2fsck/unix.c:1613 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "" -#: e2fsck/unix.c:1609 +#: e2fsck/unix.c:1617 msgid "Possibly non-existent device?\n" msgstr "" -#: e2fsck/unix.c:1612 +#: e2fsck/unix.c:1620 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" -#: e2fsck/unix.c:1626 +#: e2fsck/unix.c:1635 #, c-format msgid "%s: Trying to load superblock despite errors...\n" msgstr "" -#: e2fsck/unix.c:1701 +#: e2fsck/unix.c:1710 msgid "Get a newer version of e2fsck!" msgstr "" -#: e2fsck/unix.c:1761 +#: e2fsck/unix.c:1770 #, c-format msgid "while checking journal for %s" msgstr "" -#: e2fsck/unix.c:1764 +#: e2fsck/unix.c:1773 msgid "Cannot proceed with file system check" msgstr "" -#: e2fsck/unix.c:1775 +#: e2fsck/unix.c:1784 msgid "" "Warning: skipping journal recovery because doing a read-only filesystem " "check.\n" msgstr "" -#: e2fsck/unix.c:1787 +#: e2fsck/unix.c:1796 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "" -#: e2fsck/unix.c:1793 +#: e2fsck/unix.c:1802 #, c-format msgid "Journal checksum error found in %s\n" msgstr "" -#: e2fsck/unix.c:1797 +#: e2fsck/unix.c:1806 #, c-format msgid "Journal corrupted in %s\n" msgstr "" -#: e2fsck/unix.c:1801 +#: e2fsck/unix.c:1810 #, c-format msgid "while recovering journal of %s" msgstr "" -#: e2fsck/unix.c:1823 +#: e2fsck/unix.c:1832 #, c-format msgid "%s has unsupported feature(s):" msgstr "" -#: e2fsck/unix.c:1838 +#: e2fsck/unix.c:1847 #, c-format msgid "%s has unsupported encoding: %0x\n" msgstr "" -#: e2fsck/unix.c:1888 +#: e2fsck/unix.c:1897 #, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "" -#: e2fsck/unix.c:1891 +#: e2fsck/unix.c:1900 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "" -#: e2fsck/unix.c:1934 +#: e2fsck/unix.c:1943 #, c-format msgid "Creating journal (%d blocks): " msgstr "" -#: e2fsck/unix.c:1943 +#: e2fsck/unix.c:1952 msgid " Done.\n" msgstr "" -#: e2fsck/unix.c:1945 +#: e2fsck/unix.c:1954 msgid "" "\n" "*** journal has been regenerated ***\n" msgstr "" -#: e2fsck/unix.c:1951 +#: e2fsck/unix.c:1960 msgid "aborted" msgstr "" -#: e2fsck/unix.c:1953 +#: e2fsck/unix.c:1962 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "" -#: e2fsck/unix.c:1980 +#: e2fsck/unix.c:1989 msgid "Restarting e2fsck from the beginning...\n" msgstr "" -#: e2fsck/unix.c:1984 +#: e2fsck/unix.c:1993 msgid "while resetting context" msgstr "" -#: e2fsck/unix.c:2043 +#: e2fsck/unix.c:2052 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM ERRORS CORRECTED *****\n" msgstr "" -#: e2fsck/unix.c:2045 +#: e2fsck/unix.c:2054 #, c-format msgid "%s: File system was modified.\n" msgstr "" -#: e2fsck/unix.c:2049 e2fsck/util.c:67 +#: e2fsck/unix.c:2058 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" -#: e2fsck/unix.c:2054 +#: e2fsck/unix.c:2063 #, c-format msgid "%s: ***** REBOOT SYSTEM *****\n" msgstr "" -#: e2fsck/unix.c:2064 e2fsck/util.c:73 +#: e2fsck/unix.c:2073 e2fsck/util.c:73 #, c-format msgid "" "\n" @@ -3602,11 +3608,11 @@ msgid "" "\n" msgstr "" -#: e2fsck/util.c:191 misc/util.c:93 +#: e2fsck/util.c:191 misc/util.c:94 msgid "yY" msgstr "" -#: e2fsck/util.c:192 misc/util.c:112 +#: e2fsck/util.c:192 misc/util.c:113 msgid "nN" msgstr "" @@ -3700,37 +3706,37 @@ msgid "" "\t(i.e., without -a or -p options)\n" msgstr "" -#: e2fsck/util.c:438 +#: e2fsck/util.c:437 e2fsck/util.c:447 #, c-format msgid "Memory used: %lluk/%lluk (%lluk/%lluk), " msgstr "" -#: e2fsck/util.c:444 +#: e2fsck/util.c:453 #, c-format msgid "Memory used: %lluk, " msgstr "" -#: e2fsck/util.c:450 +#: e2fsck/util.c:459 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "" -#: e2fsck/util.c:455 +#: e2fsck/util.c:464 #, c-format msgid "elapsed time: %6.3f\n" msgstr "" -#: e2fsck/util.c:490 e2fsck/util.c:504 +#: e2fsck/util.c:499 e2fsck/util.c:513 #, c-format msgid "while reading inode %lu in %s" msgstr "" -#: e2fsck/util.c:518 e2fsck/util.c:531 +#: e2fsck/util.c:527 e2fsck/util.c:540 #, c-format msgid "while writing inode %lu in %s" msgstr "" -#: e2fsck/util.c:790 +#: e2fsck/util.c:799 msgid "" "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is " "running.\n" @@ -3841,7 +3847,7 @@ msgstr "" msgid "during test data write, block %lu" msgstr "" -#: misc/badblocks.c:1006 misc/util.c:134 +#: misc/badblocks.c:1006 misc/util.c:135 #, c-format msgid "%s is mounted; " msgstr "" @@ -3854,7 +3860,7 @@ msgstr "" msgid "it's not safe to run badblocks!\n" msgstr "" -#: misc/badblocks.c:1018 misc/util.c:145 +#: misc/badblocks.c:1018 misc/util.c:146 #, c-format msgid "%s is apparently in use by the system; " msgstr "" @@ -3868,82 +3874,83 @@ msgstr "" msgid "invalid %s - %s" msgstr "" -#: misc/badblocks.c:1135 +#: misc/badblocks.c:1137 #, c-format msgid "Too big max bad blocks count %u - maximum is %u" msgstr "" -#: misc/badblocks.c:1162 +#: misc/badblocks.c:1164 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "" -#: misc/badblocks.c:1192 +#: misc/badblocks.c:1194 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "" -#: misc/badblocks.c:1198 +#: misc/badblocks.c:1200 msgid "Random test_pattern is not allowed in read-only mode" msgstr "" -#: misc/badblocks.c:1205 +#: misc/badblocks.c:1207 #, c-format msgid "Invalid block size: %d\n" msgstr "" -#: misc/badblocks.c:1211 +#: misc/badblocks.c:1213 #, c-format msgid "Invalid blocks_at_once: %d\n" msgstr "" -#: misc/badblocks.c:1225 +#: misc/badblocks.c:1227 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "" -#: misc/badblocks.c:1231 +#: misc/badblocks.c:1233 msgid "while trying to determine device size" msgstr "" -#: misc/badblocks.c:1236 +#: misc/badblocks.c:1238 msgid "last block" msgstr "" -#: misc/badblocks.c:1242 +#: misc/badblocks.c:1244 msgid "first block" msgstr "" -#: misc/badblocks.c:1245 +#: misc/badblocks.c:1247 #, c-format msgid "invalid starting block (%llu): must be less than %llu" msgstr "" -#: misc/badblocks.c:1253 +#: misc/badblocks.c:1255 #, c-format msgid "invalid end block (%llu): must be 32-bit value" msgstr "" -#: misc/badblocks.c:1309 +#: misc/badblocks.c:1311 msgid "while creating in-memory bad blocks list" msgstr "" -#: misc/badblocks.c:1318 +#: misc/badblocks.c:1320 msgid "input file - bad format" msgstr "" -#: misc/badblocks.c:1326 misc/badblocks.c:1335 +#: misc/badblocks.c:1328 misc/badblocks.c:1337 msgid "while adding to in-memory bad block list" msgstr "" -#: misc/badblocks.c:1360 +#: misc/badblocks.c:1362 #, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "" #: misc/chattr.c:89 #, c-format -msgid "Usage: %s [-pRVf] [-+=aAcCdDeijPsStTuFx] [-v version] files...\n" +msgid "" +"Usage: %s [-RVf] [-+=aAcCdDeijPsStTuFx] [-p project] [-v version] files...\n" msgstr "" #: misc/chattr.c:162 @@ -4278,59 +4285,59 @@ msgstr "" msgid "while printing bad block list" msgstr "" -#: misc/dumpe2fs.c:346 +#: misc/dumpe2fs.c:347 #, c-format msgid "Bad blocks: %u" msgstr "" -#: misc/dumpe2fs.c:374 misc/tune2fs.c:378 +#: misc/dumpe2fs.c:375 misc/tune2fs.c:379 msgid "while reading journal inode" msgstr "" -#: misc/dumpe2fs.c:380 +#: misc/dumpe2fs.c:381 msgid "while opening journal inode" msgstr "" -#: misc/dumpe2fs.c:386 +#: misc/dumpe2fs.c:387 msgid "while reading journal super block" msgstr "" -#: misc/dumpe2fs.c:393 +#: misc/dumpe2fs.c:394 msgid "Journal superblock magic number invalid!\n" msgstr "" -#: misc/dumpe2fs.c:413 misc/tune2fs.c:221 +#: misc/dumpe2fs.c:414 misc/tune2fs.c:222 msgid "while reading journal superblock" msgstr "" -#: misc/dumpe2fs.c:421 +#: misc/dumpe2fs.c:422 msgid "Couldn't find journal superblock magic numbers" msgstr "" -#: misc/dumpe2fs.c:476 +#: misc/dumpe2fs.c:477 msgid "failed to alloc MMP buffer\n" msgstr "" -#: misc/dumpe2fs.c:487 +#: misc/dumpe2fs.c:488 #, c-format msgid "reading MMP block %llu from '%s'\n" msgstr "" -#: misc/dumpe2fs.c:519 misc/mke2fs.c:811 misc/tune2fs.c:2119 +#: misc/dumpe2fs.c:520 misc/mke2fs.c:811 misc/tune2fs.c:2120 msgid "Couldn't allocate memory to parse options!\n" msgstr "" -#: misc/dumpe2fs.c:545 +#: misc/dumpe2fs.c:546 #, c-format msgid "Invalid superblock parameter: %s\n" msgstr "" -#: misc/dumpe2fs.c:560 +#: misc/dumpe2fs.c:561 #, c-format msgid "Invalid blocksize parameter: %s\n" msgstr "" -#: misc/dumpe2fs.c:571 +#: misc/dumpe2fs.c:572 #, c-format msgid "" "\n" @@ -4344,27 +4351,27 @@ msgid "" "\tblocksize=<blocksize>\n" msgstr "" -#: misc/dumpe2fs.c:661 misc/mke2fs.c:1911 +#: misc/dumpe2fs.c:663 misc/mke2fs.c:1911 #, c-format msgid "\tUsing %s\n" msgstr "" -#: misc/dumpe2fs.c:708 misc/e2image.c:1640 misc/tune2fs.c:3005 -#: resize/main.c:418 +#: misc/dumpe2fs.c:710 misc/e2image.c:1642 misc/tune2fs.c:3008 +#: resize/main.c:424 msgid "Couldn't find valid filesystem superblock.\n" msgstr "" -#: misc/dumpe2fs.c:730 +#: misc/dumpe2fs.c:732 #, c-format msgid "%s: MMP feature not enabled.\n" msgstr "" -#: misc/dumpe2fs.c:761 +#: misc/dumpe2fs.c:763 #, c-format msgid "while trying to read '%s' bitmaps\n" msgstr "" -#: misc/dumpe2fs.c:770 +#: misc/dumpe2fs.c:772 msgid "" "*** Run e2fsck now!\n" "\n" @@ -4542,31 +4549,31 @@ msgstr "" msgid "while restoring the image table" msgstr "" -#: misc/e2image.c:1576 +#: misc/e2image.c:1578 msgid "-a option can only be used with raw or QCOW2 images." msgstr "" -#: misc/e2image.c:1581 +#: misc/e2image.c:1583 msgid "-b option can only be used with raw or QCOW2 images." msgstr "" -#: misc/e2image.c:1587 +#: misc/e2image.c:1589 msgid "Offsets are only allowed with raw images." msgstr "" -#: misc/e2image.c:1592 +#: misc/e2image.c:1594 msgid "Move mode is only allowed with raw images." msgstr "" -#: misc/e2image.c:1597 +#: misc/e2image.c:1599 msgid "Move mode requires all data mode." msgstr "" -#: misc/e2image.c:1607 +#: misc/e2image.c:1609 msgid "checking if mounted" msgstr "" -#: misc/e2image.c:1614 +#: misc/e2image.c:1616 msgid "" "\n" "Running e2image on a R/W mounted filesystem can result in an\n" @@ -4574,56 +4581,56 @@ msgid "" "Use -f option if you really want to do that.\n" msgstr "" -#: misc/e2image.c:1668 +#: misc/e2image.c:1670 msgid "QCOW2 image can not be written to the stdout!\n" msgstr "" -#: misc/e2image.c:1674 +#: misc/e2image.c:1676 msgid "Can not stat output\n" msgstr "" -#: misc/e2image.c:1684 +#: misc/e2image.c:1686 #, c-format msgid "Image (%s) is compressed\n" msgstr "" -#: misc/e2image.c:1687 +#: misc/e2image.c:1689 #, c-format msgid "Image (%s) is encrypted\n" msgstr "" -#: misc/e2image.c:1690 +#: misc/e2image.c:1692 #, c-format msgid "Image (%s) is corrupted\n" msgstr "" -#: misc/e2image.c:1694 +#: misc/e2image.c:1696 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "" -#: misc/e2image.c:1704 +#: misc/e2image.c:1706 msgid "The -c option only supported in raw mode\n" msgstr "" -#: misc/e2image.c:1709 +#: misc/e2image.c:1711 msgid "The -c option not supported when writing to stdout\n" msgstr "" -#: misc/e2image.c:1716 +#: misc/e2image.c:1718 msgid "while allocating check_buf" msgstr "" -#: misc/e2image.c:1722 +#: misc/e2image.c:1724 msgid "The -p option only supported in raw mode\n" msgstr "" -#: misc/e2image.c:1732 +#: misc/e2image.c:1734 #, c-format msgid "%d blocks already contained the data to be copied\n" msgstr "" -#: misc/e2initrd_helper.c:68 +#: misc/e2initrd_helper.c:69 #, c-format msgid "Usage: %s -r device\n" msgstr "" @@ -4648,7 +4655,7 @@ msgstr "" msgid "e2label: not an ext2 filesystem\n" msgstr "" -#: misc/e2label.c:97 misc/tune2fs.c:3214 +#: misc/e2label.c:97 misc/tune2fs.c:3215 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "" @@ -4663,7 +4670,7 @@ msgstr "" msgid "e2label: error writing superblock\n" msgstr "" -#: misc/e2label.c:117 misc/tune2fs.c:1771 +#: misc/e2label.c:117 misc/tune2fs.c:1772 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "" @@ -4875,17 +4882,17 @@ msgid "" "%11Lu: finished with errno %d\n" msgstr "" -#: misc/fsck.c:343 +#: misc/fsck.c:344 #, c-format msgid "WARNING: couldn't open %s: %s\n" msgstr "" -#: misc/fsck.c:353 +#: misc/fsck.c:354 #, c-format msgid "WARNING: bad format on line %d of %s\n" msgstr "" -#: misc/fsck.c:370 +#: misc/fsck.c:371 msgid "" "WARNING: Your /etc/fstab does not contain the fsck passno\n" "\tfield. I will kludge around things for you, but you\n" @@ -4893,78 +4900,78 @@ msgid "" "\n" msgstr "" -#: misc/fsck.c:485 +#: misc/fsck.c:486 #, c-format msgid "fsck: %s: not found\n" msgstr "" -#: misc/fsck.c:601 +#: misc/fsck.c:602 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "" -#: misc/fsck.c:623 +#: misc/fsck.c:624 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "" -#: misc/fsck.c:629 +#: misc/fsck.c:630 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "" -#: misc/fsck.c:668 +#: misc/fsck.c:669 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "" -#: misc/fsck.c:728 +#: misc/fsck.c:729 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "" -#: misc/fsck.c:749 +#: misc/fsck.c:750 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" msgstr "" -#: misc/fsck.c:768 +#: misc/fsck.c:769 msgid "Couldn't allocate memory for filesystem types\n" msgstr "" -#: misc/fsck.c:891 +#: misc/fsck.c:892 #, c-format msgid "" "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass " "number\n" msgstr "" -#: misc/fsck.c:918 +#: misc/fsck.c:919 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "" -#: misc/fsck.c:974 +#: misc/fsck.c:975 msgid "Checking all file systems.\n" msgstr "" -#: misc/fsck.c:1065 +#: misc/fsck.c:1066 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "" -#: misc/fsck.c:1085 +#: misc/fsck.c:1086 msgid "" "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "" -#: misc/fsck.c:1127 +#: misc/fsck.c:1128 #, c-format msgid "%s: too many devices\n" msgstr "" -#: misc/fsck.c:1160 misc/fsck.c:1246 +#: misc/fsck.c:1161 misc/fsck.c:1247 #, c-format msgid "%s: too many arguments\n" msgstr "" @@ -4983,7 +4990,7 @@ msgstr "" msgid "%s: %s.\n" msgstr "" -#: misc/fuse2fs.c:3783 misc/fuse2fs.c:3802 misc/tune2fs.c:3105 +#: misc/fuse2fs.c:3783 misc/fuse2fs.c:3802 misc/tune2fs.c:3108 #, c-format msgid "Please run e2fsck -fy %s.\n" msgstr "" @@ -5309,7 +5316,7 @@ msgstr "" msgid "Invalid offset: %s\n" msgstr "" -#: misc/mke2fs.c:892 misc/tune2fs.c:2147 +#: misc/mke2fs.c:892 misc/tune2fs.c:2148 #, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "" @@ -5389,12 +5396,12 @@ msgid "" "\n" msgstr "" -#: misc/mke2fs.c:1136 misc/tune2fs.c:2283 +#: misc/mke2fs.c:1136 misc/tune2fs.c:2284 #, c-format msgid "error: Invalid encoding flag: %s\n" msgstr "" -#: misc/mke2fs.c:1142 misc/tune2fs.c:2292 +#: misc/mke2fs.c:1142 misc/tune2fs.c:2293 #, c-format msgid "" "error: An encoding must be explicitly specified when passing encoding-flags\n" @@ -5407,12 +5414,12 @@ msgid "" "\t%s\n" msgstr "" -#: misc/mke2fs.c:1205 misc/tune2fs.c:1107 +#: misc/mke2fs.c:1205 misc/tune2fs.c:1108 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "" -#: misc/mke2fs.c:1217 misc/tune2fs.c:424 +#: misc/mke2fs.c:1217 misc/tune2fs.c:425 #, c-format msgid "Invalid mount option set: %s\n" msgstr "" @@ -5470,7 +5477,7 @@ msgstr "" msgid "'-R' is deprecated, use '-E' instead" msgstr "" -#: misc/mke2fs.c:1708 misc/tune2fs.c:1873 +#: misc/mke2fs.c:1708 misc/tune2fs.c:1874 #, c-format msgid "bad error behavior - %s" msgstr "" @@ -5589,7 +5596,7 @@ msgstr "" msgid "Creating regular file %s\n" msgstr "" -#: misc/mke2fs.c:2011 resize/main.c:506 +#: misc/mke2fs.c:2011 resize/main.c:512 msgid "while trying to determine filesystem size" msgstr "" @@ -5917,7 +5924,7 @@ msgstr "" msgid "while reserving blocks for online resize" msgstr "" -#: misc/mke2fs.c:3394 misc/tune2fs.c:1569 +#: misc/mke2fs.c:3394 misc/tune2fs.c:1570 msgid "journal" msgstr "" @@ -5934,7 +5941,7 @@ msgid "" msgstr "" #: misc/mke2fs.c:3418 misc/mke2fs.c:3448 misc/mke2fs.c:3490 -#: misc/mk_hugefiles.c:602 misc/tune2fs.c:1598 misc/tune2fs.c:1620 +#: misc/mk_hugefiles.c:602 misc/tune2fs.c:1599 misc/tune2fs.c:1621 msgid "done\n" msgstr "" @@ -5953,7 +5960,7 @@ msgid "" "\twhile trying to create journal" msgstr "" -#: misc/mke2fs.c:3456 misc/tune2fs.c:1172 +#: misc/mke2fs.c:3456 misc/tune2fs.c:1173 msgid "" "\n" "Error while enabling multiple mount protection feature." @@ -6050,21 +6057,21 @@ msgstr "" msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "" -#: misc/tune2fs.c:120 +#: misc/tune2fs.c:121 msgid "" "\n" "This operation requires a freshly checked filesystem.\n" msgstr "" -#: misc/tune2fs.c:122 +#: misc/tune2fs.c:123 msgid "Please run e2fsck -f on the filesystem.\n" msgstr "" -#: misc/tune2fs.c:124 +#: misc/tune2fs.c:125 msgid "Please run e2fsck -fD on the filesystem.\n" msgstr "" -#: misc/tune2fs.c:137 +#: misc/tune2fs.c:138 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n" @@ -6077,304 +6084,304 @@ msgid "" "\t[-I new_inode_size] [-z undo_file] device\n" msgstr "" -#: misc/tune2fs.c:228 +#: misc/tune2fs.c:229 msgid "Journal superblock not found!\n" msgstr "" -#: misc/tune2fs.c:286 +#: misc/tune2fs.c:287 msgid "while trying to open external journal" msgstr "" -#: misc/tune2fs.c:292 misc/tune2fs.c:2895 +#: misc/tune2fs.c:293 misc/tune2fs.c:2896 #, c-format msgid "%s is not a journal device.\n" msgstr "" -#: misc/tune2fs.c:301 misc/tune2fs.c:2904 +#: misc/tune2fs.c:302 misc/tune2fs.c:2905 #, c-format msgid "" "Journal superblock is corrupted, nr_users\n" "is too high (%d).\n" msgstr "" -#: misc/tune2fs.c:308 misc/tune2fs.c:2911 +#: misc/tune2fs.c:309 misc/tune2fs.c:2912 msgid "Filesystem's UUID not found on journal device.\n" msgstr "" -#: misc/tune2fs.c:332 +#: misc/tune2fs.c:333 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" -#: misc/tune2fs.c:341 +#: misc/tune2fs.c:342 msgid "Journal removed\n" msgstr "" -#: misc/tune2fs.c:385 +#: misc/tune2fs.c:386 msgid "while reading bitmaps" msgstr "" -#: misc/tune2fs.c:393 +#: misc/tune2fs.c:394 msgid "while clearing journal inode" msgstr "" -#: misc/tune2fs.c:406 +#: misc/tune2fs.c:407 msgid "while writing journal inode" msgstr "" -#: misc/tune2fs.c:442 misc/tune2fs.c:467 misc/tune2fs.c:480 +#: misc/tune2fs.c:443 misc/tune2fs.c:468 misc/tune2fs.c:481 msgid "(and reboot afterwards!)\n" msgstr "" -#: misc/tune2fs.c:495 +#: misc/tune2fs.c:496 #, c-format msgid "After running e2fsck, please run `resize2fs %s %s" msgstr "" -#: misc/tune2fs.c:498 +#: misc/tune2fs.c:499 #, c-format msgid "Please run `resize2fs %s %s" msgstr "" -#: misc/tune2fs.c:502 +#: misc/tune2fs.c:503 #, c-format msgid " -z \"%s\"" msgstr "" -#: misc/tune2fs.c:504 +#: misc/tune2fs.c:505 #, c-format msgid "' to enable 64-bit mode.\n" msgstr "" -#: misc/tune2fs.c:506 +#: misc/tune2fs.c:507 #, c-format msgid "' to disable 64-bit mode.\n" msgstr "" -#: misc/tune2fs.c:1074 +#: misc/tune2fs.c:1075 msgid "" "WARNING: Could not confirm kernel support for metadata_csum_seed.\n" " This requires Linux >= v4.4.\n" msgstr "" -#: misc/tune2fs.c:1110 +#: misc/tune2fs.c:1111 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "" -#: misc/tune2fs.c:1116 +#: misc/tune2fs.c:1117 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "" -#: misc/tune2fs.c:1125 +#: misc/tune2fs.c:1126 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" -#: misc/tune2fs.c:1133 +#: misc/tune2fs.c:1134 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" -#: misc/tune2fs.c:1151 +#: misc/tune2fs.c:1152 msgid "" "Setting filesystem feature 'sparse_super' not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" -#: misc/tune2fs.c:1164 +#: misc/tune2fs.c:1165 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "" -#: misc/tune2fs.c:1182 +#: misc/tune2fs.c:1183 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "" -#: misc/tune2fs.c:1191 +#: misc/tune2fs.c:1192 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" -#: misc/tune2fs.c:1199 +#: misc/tune2fs.c:1200 msgid "Error while reading bitmaps\n" msgstr "" -#: misc/tune2fs.c:1208 +#: misc/tune2fs.c:1209 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "" -#: misc/tune2fs.c:1213 +#: misc/tune2fs.c:1214 msgid "while reading MMP block." msgstr "" -#: misc/tune2fs.c:1246 +#: misc/tune2fs.c:1247 msgid "" "Disabling directory index on filesystem with checksums could take some time." msgstr "" -#: misc/tune2fs.c:1250 +#: misc/tune2fs.c:1251 msgid "Cannot disable dir_index on a mounted filesystem!\n" msgstr "" -#: misc/tune2fs.c:1263 +#: misc/tune2fs.c:1264 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "" -#: misc/tune2fs.c:1274 +#: misc/tune2fs.c:1275 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" -#: misc/tune2fs.c:1285 +#: misc/tune2fs.c:1286 msgid "Enabling checksums could take some time." msgstr "" -#: misc/tune2fs.c:1288 +#: misc/tune2fs.c:1289 msgid "Cannot enable metadata_csum on a mounted filesystem!\n" msgstr "" -#: misc/tune2fs.c:1294 +#: misc/tune2fs.c:1295 msgid "" "Extents are not enabled. The file extent tree can be checksummed, whereas " "block maps cannot. Not enabling extents reduces the coverage of metadata " "checksumming. Re-run with -O extent to rectify.\n" msgstr "" -#: misc/tune2fs.c:1301 +#: misc/tune2fs.c:1302 msgid "" "64-bit filesystem support is not enabled. The larger fields afforded by " "this feature enable full-strength checksumming. Run resize2fs -b to " "rectify.\n" msgstr "" -#: misc/tune2fs.c:1327 +#: misc/tune2fs.c:1328 msgid "Disabling checksums could take some time." msgstr "" -#: misc/tune2fs.c:1330 +#: misc/tune2fs.c:1331 msgid "Cannot disable metadata_csum on a mounted filesystem!\n" msgstr "" -#: misc/tune2fs.c:1371 +#: misc/tune2fs.c:1372 msgid "Cannot enable uninit_bg on a mounted filesystem!\n" msgstr "" -#: misc/tune2fs.c:1386 +#: misc/tune2fs.c:1387 msgid "Cannot disable uninit_bg on a mounted filesystem!\n" msgstr "" -#: misc/tune2fs.c:1405 +#: misc/tune2fs.c:1406 #, c-format msgid "Cannot enable 64-bit mode while mounted!\n" msgstr "" -#: misc/tune2fs.c:1415 +#: misc/tune2fs.c:1416 #, c-format msgid "Cannot disable 64-bit mode while mounted!\n" msgstr "" -#: misc/tune2fs.c:1445 +#: misc/tune2fs.c:1446 #, c-format msgid "Cannot enable project feature; inode size too small.\n" msgstr "" -#: misc/tune2fs.c:1466 +#: misc/tune2fs.c:1467 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" -#: misc/tune2fs.c:1483 misc/tune2fs.c:2245 +#: misc/tune2fs.c:1484 misc/tune2fs.c:2246 msgid "" "The casefold feature may only be enabled when the filesystem is unmounted.\n" msgstr "" -#: misc/tune2fs.c:1495 +#: misc/tune2fs.c:1496 msgid "" "Setting feature 'metadata_csum_seed' is only supported\n" "on filesystems with the metadata_csum feature enabled.\n" msgstr "" -#: misc/tune2fs.c:1513 +#: misc/tune2fs.c:1514 msgid "" "UUID has changed since enabling metadata_csum. Filesystem must be " "unmounted \n" "to safely rewrite all metadata to match the new UUID.\n" msgstr "" -#: misc/tune2fs.c:1519 +#: misc/tune2fs.c:1520 msgid "Recalculating checksums could take some time." msgstr "" -#: misc/tune2fs.c:1562 +#: misc/tune2fs.c:1563 msgid "The filesystem already has a journal.\n" msgstr "" -#: misc/tune2fs.c:1582 +#: misc/tune2fs.c:1583 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" -#: misc/tune2fs.c:1586 +#: misc/tune2fs.c:1587 #, c-format msgid "Creating journal on device %s: " msgstr "" -#: misc/tune2fs.c:1594 +#: misc/tune2fs.c:1595 #, c-format msgid "while adding filesystem to journal on %s" msgstr "" -#: misc/tune2fs.c:1600 +#: misc/tune2fs.c:1601 msgid "Creating journal inode: " msgstr "" -#: misc/tune2fs.c:1614 +#: misc/tune2fs.c:1615 msgid "" "\n" "\twhile trying to create journal file" msgstr "" -#: misc/tune2fs.c:1656 +#: misc/tune2fs.c:1657 #, c-format msgid "Cannot enable project quota; inode size too small.\n" msgstr "" -#: misc/tune2fs.c:1669 +#: misc/tune2fs.c:1670 msgid "while initializing quota context in support library" msgstr "" -#: misc/tune2fs.c:1685 +#: misc/tune2fs.c:1686 #, c-format msgid "while updating quota limits (%d)" msgstr "" -#: misc/tune2fs.c:1695 +#: misc/tune2fs.c:1696 #, c-format msgid "while writing quota file (%d)" msgstr "" -#: misc/tune2fs.c:1713 +#: misc/tune2fs.c:1714 #, c-format msgid "while removing quota file (%d)" msgstr "" -#: misc/tune2fs.c:1756 +#: misc/tune2fs.c:1757 msgid "" "\n" "Bad quota options specified.\n" @@ -6388,65 +6395,65 @@ msgid "" "\n" msgstr "" -#: misc/tune2fs.c:1814 +#: misc/tune2fs.c:1815 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "" -#: misc/tune2fs.c:1846 misc/tune2fs.c:1857 +#: misc/tune2fs.c:1847 misc/tune2fs.c:1858 #, c-format msgid "bad mounts count - %s" msgstr "" -#: misc/tune2fs.c:1900 +#: misc/tune2fs.c:1901 #, c-format msgid "bad gid/group name - %s" msgstr "" -#: misc/tune2fs.c:1933 +#: misc/tune2fs.c:1934 #, c-format msgid "bad interval - %s" msgstr "" -#: misc/tune2fs.c:1962 +#: misc/tune2fs.c:1963 #, c-format msgid "bad reserved block ratio - %s" msgstr "" -#: misc/tune2fs.c:1977 +#: misc/tune2fs.c:1978 msgid "-o may only be specified once" msgstr "" -#: misc/tune2fs.c:1986 +#: misc/tune2fs.c:1987 msgid "-O may only be specified once" msgstr "" -#: misc/tune2fs.c:2003 +#: misc/tune2fs.c:2004 #, c-format msgid "bad reserved blocks count - %s" msgstr "" -#: misc/tune2fs.c:2032 +#: misc/tune2fs.c:2033 #, c-format msgid "bad uid/user name - %s" msgstr "" -#: misc/tune2fs.c:2049 +#: misc/tune2fs.c:2050 #, c-format msgid "bad inode size - %s" msgstr "" -#: misc/tune2fs.c:2056 +#: misc/tune2fs.c:2057 #, c-format msgid "Inode size must be a power of two- %s" msgstr "" -#: misc/tune2fs.c:2156 +#: misc/tune2fs.c:2157 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "" -#: misc/tune2fs.c:2161 +#: misc/tune2fs.c:2162 #, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "" @@ -6454,52 +6461,52 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: misc/tune2fs.c:2170 +#: misc/tune2fs.c:2171 #, c-format msgid "Setting filesystem error flag to force fsck.\n" msgstr "" -#: misc/tune2fs.c:2188 +#: misc/tune2fs.c:2189 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "" -#: misc/tune2fs.c:2203 +#: misc/tune2fs.c:2204 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "" -#: misc/tune2fs.c:2218 +#: misc/tune2fs.c:2219 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "" -#: misc/tune2fs.c:2224 +#: misc/tune2fs.c:2225 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "" -#: misc/tune2fs.c:2251 +#: misc/tune2fs.c:2252 #, c-format msgid "Cannot alter existing encoding\n" msgstr "" -#: misc/tune2fs.c:2257 +#: misc/tune2fs.c:2258 #, c-format msgid "Invalid encoding: %s\n" msgstr "" -#: misc/tune2fs.c:2263 +#: misc/tune2fs.c:2264 #, c-format msgid "Setting encoding to '%s'\n" msgstr "" -#: misc/tune2fs.c:2287 +#: misc/tune2fs.c:2288 #, c-format msgid "Setting encoding_flags to '%s'\n" msgstr "" -#: misc/tune2fs.c:2297 +#: misc/tune2fs.c:2298 msgid "" "\n" "Bad options specified.\n" @@ -6521,72 +6528,72 @@ msgid "" "\tencoding_flags=<flags>\n" msgstr "" -#: misc/tune2fs.c:2713 +#: misc/tune2fs.c:2714 msgid "Failed to read inode bitmap\n" msgstr "" -#: misc/tune2fs.c:2718 +#: misc/tune2fs.c:2719 msgid "Failed to read block bitmap\n" msgstr "" -#: misc/tune2fs.c:2735 resize/resize2fs.c:1372 +#: misc/tune2fs.c:2736 resize/resize2fs.c:1372 msgid "blocks to be moved" msgstr "" -#: misc/tune2fs.c:2738 +#: misc/tune2fs.c:2739 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "" -#: misc/tune2fs.c:2744 +#: misc/tune2fs.c:2745 msgid "Not enough space to increase inode size \n" msgstr "" -#: misc/tune2fs.c:2749 +#: misc/tune2fs.c:2750 msgid "Failed to relocate blocks during inode resize \n" msgstr "" -#: misc/tune2fs.c:2781 +#: misc/tune2fs.c:2782 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" -#: misc/tune2fs.c:2992 +#: misc/tune2fs.c:2995 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" -#: misc/tune2fs.c:2999 +#: misc/tune2fs.c:3002 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" -#: misc/tune2fs.c:3011 +#: misc/tune2fs.c:3014 msgid "Cannot modify a journal device.\n" msgstr "" -#: misc/tune2fs.c:3024 +#: misc/tune2fs.c:3027 #, c-format msgid "The inode size is already %lu\n" msgstr "" -#: misc/tune2fs.c:3031 +#: misc/tune2fs.c:3034 msgid "Shrinking inode size is not supported\n" msgstr "" -#: misc/tune2fs.c:3036 +#: misc/tune2fs.c:3039 #, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "" -#: misc/tune2fs.c:3042 +#: misc/tune2fs.c:3045 msgid "Resizing inodes could take some time." msgstr "" -#: misc/tune2fs.c:3091 +#: misc/tune2fs.c:3094 #, c-format msgid "" "Warning: The journal is dirty. You may wish to replay the journal like:\n" @@ -6597,201 +6604,201 @@ msgid "" "by journal recovery.\n" msgstr "" -#: misc/tune2fs.c:3100 +#: misc/tune2fs.c:3103 #, c-format msgid "Recovering journal.\n" msgstr "" -#: misc/tune2fs.c:3124 +#: misc/tune2fs.c:3125 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "" -#: misc/tune2fs.c:3130 +#: misc/tune2fs.c:3131 #, c-format msgid "Setting current mount count to %d\n" msgstr "" -#: misc/tune2fs.c:3135 +#: misc/tune2fs.c:3136 #, c-format msgid "Setting error behavior to %d\n" msgstr "" -#: misc/tune2fs.c:3140 +#: misc/tune2fs.c:3141 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "" -#: misc/tune2fs.c:3145 +#: misc/tune2fs.c:3146 #, c-format msgid "interval between checks is too big (%lu)" msgstr "" -#: misc/tune2fs.c:3152 +#: misc/tune2fs.c:3153 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "" -#: misc/tune2fs.c:3159 +#: misc/tune2fs.c:3160 #, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "" -#: misc/tune2fs.c:3166 +#: misc/tune2fs.c:3167 #, c-format msgid "reserved blocks count is too big (%llu)" msgstr "" -#: misc/tune2fs.c:3173 +#: misc/tune2fs.c:3174 #, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "" -#: misc/tune2fs.c:3178 +#: misc/tune2fs.c:3179 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" -#: misc/tune2fs.c:3181 +#: misc/tune2fs.c:3182 msgid "" "\n" "Setting the sparse superblock flag not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" -#: misc/tune2fs.c:3191 +#: misc/tune2fs.c:3192 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" -#: misc/tune2fs.c:3196 +#: misc/tune2fs.c:3197 msgid "" "\n" "Clearing the sparse superblock flag not supported.\n" msgstr "" -#: misc/tune2fs.c:3204 +#: misc/tune2fs.c:3205 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "" -#: misc/tune2fs.c:3210 +#: misc/tune2fs.c:3211 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "" -#: misc/tune2fs.c:3242 +#: misc/tune2fs.c:3243 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "" -#: misc/tune2fs.c:3260 +#: misc/tune2fs.c:3262 msgid "" "The quota feature may only be changed when the filesystem is unmounted.\n" msgstr "" -#: misc/tune2fs.c:3277 +#: misc/tune2fs.c:3279 msgid "" "Cannot change the UUID of this filesystem because it has the stable_inodes " "feature flag.\n" msgstr "" -#: misc/tune2fs.c:3287 +#: misc/tune2fs.c:3289 msgid "Setting the UUID on this filesystem could take some time." msgstr "" -#: misc/tune2fs.c:3304 +#: misc/tune2fs.c:3306 msgid "The UUID may only be changed when the filesystem is unmounted.\n" msgstr "" -#: misc/tune2fs.c:3307 +#: misc/tune2fs.c:3309 msgid "" "If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' " "and re-run this command.\n" msgstr "" -#: misc/tune2fs.c:3338 +#: misc/tune2fs.c:3340 msgid "Invalid UUID format\n" msgstr "" -#: misc/tune2fs.c:3354 +#: misc/tune2fs.c:3356 msgid "Need to update journal superblock.\n" msgstr "" -#: misc/tune2fs.c:3376 +#: misc/tune2fs.c:3378 msgid "The inode size may only be changed when the filesystem is unmounted.\n" msgstr "" -#: misc/tune2fs.c:3383 +#: misc/tune2fs.c:3385 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" -#: misc/tune2fs.c:3401 +#: misc/tune2fs.c:3403 #, c-format msgid "Setting inode size %lu\n" msgstr "" -#: misc/tune2fs.c:3405 +#: misc/tune2fs.c:3407 msgid "Failed to change inode size\n" msgstr "" -#: misc/tune2fs.c:3419 +#: misc/tune2fs.c:3421 #, c-format msgid "Setting stride size to %d\n" msgstr "" -#: misc/tune2fs.c:3424 +#: misc/tune2fs.c:3426 #, c-format msgid "Setting stripe width to %d\n" msgstr "" -#: misc/tune2fs.c:3431 +#: misc/tune2fs.c:3433 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "" -#: misc/util.c:101 +#: misc/util.c:102 msgid "<proceeding>\n" msgstr "" -#: misc/util.c:105 +#: misc/util.c:106 #, c-format msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) " msgstr "" -#: misc/util.c:109 +#: misc/util.c:110 msgid "Proceed anyway? (y,N) " msgstr "" -#: misc/util.c:136 +#: misc/util.c:137 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" -#: misc/util.c:141 +#: misc/util.c:142 #, c-format msgid "will not make a %s here!\n" msgstr "" -#: misc/util.c:148 +#: misc/util.c:149 msgid "mke2fs forced anyway.\n" msgstr "" -#: misc/util.c:164 +#: misc/util.c:165 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "" -#: misc/util.c:189 +#: misc/util.c:190 #, c-format msgid "" "\n" "Could not find journal device matching %s\n" msgstr "" -#: misc/util.c:224 +#: misc/util.c:225 msgid "" "\n" "Bad journal options specified.\n" @@ -6808,13 +6815,13 @@ msgid "" "\n" msgstr "" -#: misc/util.c:267 +#: misc/util.c:268 msgid "" "\n" "Filesystem too small for a journal\n" msgstr "" -#: misc/util.c:284 +#: misc/util.c:285 #, c-format msgid "" "\n" @@ -6822,13 +6829,13 @@ msgid "" "between 1024 and 10240000 blocks. Aborting.\n" msgstr "" -#: misc/util.c:292 +#: misc/util.c:293 msgid "" "\n" "Total journal size too big for filesystem.\n" msgstr "" -#: misc/util.c:305 +#: misc/util.c:306 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" @@ -6968,11 +6975,11 @@ msgstr "" msgid "Usage: %s [-r] [-t]\n" msgstr "" -#: resize/extent.c:202 +#: resize/extent.c:200 msgid "# Extent dump:\n" msgstr "" -#: resize/extent.c:203 +#: resize/extent.c:201 #, c-format msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" msgstr "" @@ -7022,51 +7029,51 @@ msgid "" "\n" msgstr "" -#: resize/main.c:368 +#: resize/main.c:374 #, c-format msgid "while opening %s" msgstr "" -#: resize/main.c:376 +#: resize/main.c:382 #, c-format msgid "while getting stat information for %s" msgstr "" -#: resize/main.c:457 +#: resize/main.c:463 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" -#: resize/main.c:476 +#: resize/main.c:482 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "" -#: resize/main.c:516 +#: resize/main.c:522 #, c-format msgid "Invalid new size: %s\n" msgstr "" -#: resize/main.c:535 +#: resize/main.c:541 msgid "New size too large to be expressed in 32 bits\n" msgstr "" -#: resize/main.c:548 +#: resize/main.c:560 msgid "New size results in too many block group descriptors.\n" msgstr "" -#: resize/main.c:555 +#: resize/main.c:567 #, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "" -#: resize/main.c:562 +#: resize/main.c:574 msgid "Invalid stride length" msgstr "" -#: resize/main.c:586 +#: resize/main.c:598 #, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" @@ -7074,89 +7081,89 @@ msgid "" "\n" msgstr "" -#: resize/main.c:593 +#: resize/main.c:605 #, c-format msgid "Cannot set and unset 64bit feature.\n" msgstr "" -#: resize/main.c:597 +#: resize/main.c:609 #, c-format msgid "" "Cannot change the 64bit feature on a filesystem that is larger than 2^32 " "blocks.\n" msgstr "" -#: resize/main.c:603 +#: resize/main.c:615 #, c-format msgid "Cannot change the 64bit feature while the filesystem is mounted.\n" msgstr "" -#: resize/main.c:609 +#: resize/main.c:621 #, c-format msgid "" "Please enable the extents feature with tune2fs before enabling the 64bit " "feature.\n" msgstr "" -#: resize/main.c:617 +#: resize/main.c:629 #, c-format msgid "" "The filesystem is already %llu (%dk) blocks long. Nothing to do!\n" "\n" msgstr "" -#: resize/main.c:627 +#: resize/main.c:639 #, c-format msgid "The filesystem is already 64-bit.\n" msgstr "" -#: resize/main.c:632 +#: resize/main.c:644 #, c-format msgid "The filesystem is already 32-bit.\n" msgstr "" -#: resize/main.c:637 +#: resize/main.c:649 #, c-format msgid "" "Cannot shrink this filesystem because it has the stable_inodes feature " "flag.\n" msgstr "" -#: resize/main.c:646 +#: resize/main.c:658 #, c-format msgid "Converting the filesystem to 64-bit.\n" msgstr "" -#: resize/main.c:648 +#: resize/main.c:660 #, c-format msgid "Converting the filesystem to 32-bit.\n" msgstr "" -#: resize/main.c:650 +#: resize/main.c:662 #, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "" -#: resize/main.c:660 +#: resize/main.c:672 #, c-format msgid "while trying to resize %s" msgstr "" -#: resize/main.c:663 +#: resize/main.c:675 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" -#: resize/main.c:668 +#: resize/main.c:680 #, c-format msgid "" "The filesystem on %s is now %llu (%dk) blocks long.\n" "\n" msgstr "" -#: resize/main.c:683 +#: resize/main.c:695 #, c-format msgid "while trying to truncate %s" msgstr "" @@ -7242,19 +7249,19 @@ msgstr "" msgid "meta-data blocks" msgstr "" -#: resize/resize2fs.c:1481 resize/resize2fs.c:2523 +#: resize/resize2fs.c:1481 resize/resize2fs.c:2525 msgid "new meta blocks" msgstr "" -#: resize/resize2fs.c:2747 +#: resize/resize2fs.c:2749 msgid "Should never happen! No sb in last super_sparse bg?\n" msgstr "" -#: resize/resize2fs.c:2752 +#: resize/resize2fs.c:2754 msgid "Should never happen! Unexpected old_desc in super_sparse bg?\n" msgstr "" -#: resize/resize2fs.c:2825 +#: resize/resize2fs.c:2827 msgid "Should never happen: resize inode corrupt!\n" msgstr "" @@ -7982,6 +7989,14 @@ msgstr "" msgid "The internal ext2_filsys data structure appears to be corrupted" msgstr "" +#: lib/ext2fs/ext2_err.c:192 +msgid "Found cyclic loop in extent tree" +msgstr "" + +#: lib/ext2fs/ext2_err.c:193 +msgid "Operation not supported on an external journal" +msgstr "" + #: lib/support/prof_err.c:11 msgid "Profile version 0.0" msgstr "" diff --git a/po/fur.gmo b/po/fur.gmo Binary files differnew file mode 100644 index 000000000..edb28fbde --- /dev/null +++ b/po/fur.gmo diff --git a/po/fur.po b/po/fur.po new file mode 100644 index 000000000..606b6cffd --- /dev/null +++ b/po/fur.po @@ -0,0 +1,8003 @@ +# Friulian translation for E2fsprogs +# Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, +# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, +# 2013, 2014, 2015, 2016, 2017, 2018, 2019 by Theodore Ts'o +# This file is distributed under the same license as the e2fsprogs package. +# Theodore Ts'o <tytso@mit.edu>, 2019. +# Fabio Tomat <f.t.public@gmail.com>, 2019. +#. The strings in e2fsck's problem.c can be very hard to translate, +#. since the strings are expanded in two different ways. First of all, +#. there is an @-expansion, where strings like "@i" are expanded to +#. "inode", and so on. In order to make it easier for translators, the +#. e2fsprogs po template file has been enhanced with comments that show +#. the @-expansion, for the strings in the problem.c file. +#. +#. Translators are free to use the @-expansion facility if they so +#. choose, by providing translations for strings in e2fsck/message.c. +#. These translation can completely replace an expansion; for example, +#. if "bblock" (which indicated that "@b" would be expanded to "block") +#. is translated as "ddatenverlust", then "@d" will be expanded to +#. "datenverlust". Alternatively, translators can simply not use the +#. @-expansion facility at all. +#. +#. The second expansion which is done for e2fsck's problem.c messages is +#. a dynamic %-expansion, which expands %i as an inode number, and so +#. on. A table of these expansions can be found below. Note that +#. %-expressions that begin with "%D" and "%I" are two-character +#. expansions; so for example, "%Iu" expands to the inode's user id +#. ownership field (inode->i_uid). Also the "%B" expansion is special: +#. it can expand to either the string "indirect block" (possibly preceded +#. by the word "double" or "triple"), or the string "block #" immediately +#. followed by an integer indicating a block sequence number. +#. +#. Please note that the %-expansion for most e2fsck's problem.c should not +#. use positional indicators such as %1, since although they look like c-style +#. format strings, they are NOT c-style format strings, and the positional +#. indicators (which BTW are GNU extensions and so won't work on other Unix +#. gettext implementations) won't work with e2fsck's print_e2fsck_message() +#. function found in e2fsck/message.c +#. +#. %b <blk> block number +#. %B "indirect block" | "block #"<blkcount> string | string+integer +#. %c <blk2> block number +#. %Di <dirent> -> ino inode number +#. %Dn <dirent> -> name string +#. %Dr <dirent> -> rec_len +#. %Dl <dirent> -> name_len +#. %Dt <dirent> -> filetype +#. %d <dir> inode number +#. %g <group> integer +#. %i <ino> inode number +#. %Is <inode> -> i_size +#. %IS <inode> -> i_extra_isize +#. %Ib <inode> -> i_blocks +#. %Il <inode> -> i_links_count +#. %Im <inode> -> i_mode +#. %IM <inode> -> i_mtime +#. %IF <inode> -> i_faddr +#. %If <inode> -> i_file_acl +#. %Id <inode> -> i_size_high +#. %Iu <inode> -> i_uid +#. %Ig <inode> -> i_gid +#. %It <str> file type +#. %j <ino2> inode number +#. %m <com_err error message> +#. %N <num> +#. %p ext2fs_get_pathname of directory <ino> +#. %P ext2fs_get_pathname of <dirent>->ino with <ino2> as +#. the containing directory. (If dirent is NULL +#. then return the pathname of directory <ino2>) +#. %q ext2fs_get_pathname of directory <dir> +#. %Q ext2fs_get_pathname of directory <ino> with <dir> as +#. the containing directory. +#. %s <str> miscellaneous string +#. %S backup superblock +#. %X <num> hexadecimal format +#. +msgid "" +msgstr "" +"Project-Id-Version: e2fsprogs 1.45.3\n" +"Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" +"POT-Creation-Date: 2019-07-14 20:56-0400\n" +"PO-Revision-Date: 2020-09-22 16:03+0200\n" +"Last-Translator: Fabio Tomat <f.t.public@gmail.com>\n" +"Language-Team: Friulian <f.t.public@gmail.com>\n" +"Language: fur_IT\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 2.4.1\n" + +#: e2fsck/badblocks.c:23 misc/mke2fs.c:220 +#, c-format +msgid "Bad block %u out of range; ignored.\n" +msgstr "Bloc difetôs %u fûr dai limits; ignorât.\n" + +#: e2fsck/badblocks.c:46 +msgid "while sanity checking the bad blocks inode" +msgstr "tal controlâ la integritât dai inode dai blocs difetôs" + +#: e2fsck/badblocks.c:58 +msgid "while reading the bad blocks inode" +msgstr "tal lei i inode dai blocs difetôs" + +#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1571 +#: e2fsck/unix.c:1685 misc/badblocks.c:1251 misc/badblocks.c:1259 +#: misc/badblocks.c:1273 misc/badblocks.c:1285 misc/dumpe2fs.c:431 +#: misc/dumpe2fs.c:688 misc/dumpe2fs.c:692 misc/e2image.c:1430 +#: misc/e2image.c:1627 misc/e2image.c:1648 misc/mke2fs.c:236 +#: misc/tune2fs.c:2796 misc/tune2fs.c:2895 resize/main.c:414 +#, c-format +msgid "while trying to open %s" +msgstr "tal cirî di vierzi %s" + +#: e2fsck/badblocks.c:83 +#, c-format +msgid "while trying popen '%s'" +msgstr "tal cirî di eseguî popen su '%s'" + +#: e2fsck/badblocks.c:94 misc/mke2fs.c:243 +msgid "while reading in list of bad blocks from file" +msgstr "tal lei la liste di blocs difetôs dal file" + +#: e2fsck/badblocks.c:105 +msgid "while updating bad block inode" +msgstr "tal inzornâ il inode dal bloc difetôs" + +#: e2fsck/badblocks.c:133 +#, c-format +msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" +msgstr "Avertiment: cjatât bloc %u no valit intun inode dal bloc difetôs. Netât.\n" + +#: e2fsck/dirinfo.c:331 +msgid "while freeing dir_info tdb file" +msgstr "intant che si liberave il file tdb dir_info" + +#: e2fsck/ehandler.c:55 +#, c-format +msgid "Error reading block %lu (%s) while %s. " +msgstr "Erôr tal lei il bloc %lu (%s) intant che %s. " + +#: e2fsck/ehandler.c:58 +#, c-format +msgid "Error reading block %lu (%s). " +msgstr "Erôr tal lei il bloc %lu (%s). " + +#: e2fsck/ehandler.c:66 e2fsck/ehandler.c:115 +msgid "Ignore error" +msgstr "Ignore erôr" + +#: e2fsck/ehandler.c:67 +msgid "Force rewrite" +msgstr "Sfuarce riscriture" + +#: e2fsck/ehandler.c:109 +#, c-format +msgid "Error writing block %lu (%s) while %s. " +msgstr "Erôr tal scrivi il bloc %lu (%s) intant che %s. " + +#: e2fsck/ehandler.c:112 +#, c-format +msgid "Error writing block %lu (%s). " +msgstr "Erôr tal scrivi il bloc %lu (%s). " + +#: e2fsck/emptydir.c:57 +msgid "empty dirblocks" +msgstr "blocs cartelis vueit" + +#: e2fsck/emptydir.c:62 +msgid "empty dir map" +msgstr "mape cartelis vueide" + +#: e2fsck/emptydir.c:98 +#, c-format +msgid "Empty directory block %u (#%d) in inode %u\n" +msgstr "Bloc di cartele %u (#%d) vueit tal inode %u\n" + +#: e2fsck/extend.c:22 +#, c-format +msgid "%s: %s filename nblocks blocksize\n" +msgstr "%s: %s nonfile nblocs dimbloc\n" + +#: e2fsck/extend.c:44 +#, c-format +msgid "Illegal number of blocks!\n" +msgstr "Numar di blocs no valit!\n" + +#: e2fsck/extend.c:50 +#, c-format +msgid "Couldn't allocate block buffer (size=%d)\n" +msgstr "Impussibil assegnâ il buffer dal bloc (dimension=%d)\n" + +#: e2fsck/extents.c:42 +msgid "extent rebuild inode map" +msgstr "mape dai inode di ricostruzion dai «extent»" + +#: e2fsck/flushb.c:35 +#, c-format +msgid "Usage: %s disk\n" +msgstr "Utilizazion: %s disc\n" + +#: e2fsck/flushb.c:64 +#, c-format +msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" +msgstr "Ioctl BLKFLSBUF no supuartât! Impussibil disvuedâ i buffer.\n" + +#: e2fsck/iscan.c:44 +#, c-format +msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" +msgstr "Ûs: %s [-F] [-I inode_buffer_blocks] dispositîf\n" + +#: e2fsck/iscan.c:81 e2fsck/unix.c:1082 +#, c-format +msgid "while opening %s for flushing" +msgstr "tal vierzi %s pal disvuedâ" + +#: e2fsck/iscan.c:86 e2fsck/unix.c:1088 resize/main.c:383 +#, c-format +msgid "while trying to flush %s" +msgstr "tal cirî di disvuedâ %s" + +#: e2fsck/iscan.c:110 +#, c-format +msgid "while trying to open '%s'" +msgstr "tal cirî di vierzi '%s'" + +#: e2fsck/iscan.c:119 e2fsck/scantest.c:114 misc/e2image.c:1323 +msgid "while opening inode scan" +msgstr "tal inviâ la analisi dai inode" + +#: e2fsck/iscan.c:127 misc/e2image.c:1342 +msgid "while getting next inode" +msgstr "tal otignî il prossim inode" + +#: e2fsck/iscan.c:136 +#, c-format +msgid "%u inodes scanned.\n" +msgstr "%u inode analizâts.\n" + +#: e2fsck/journal.c:597 +msgid "reading journal superblock\n" +msgstr "daûr a lei il superbloc dal gjornâl des transazions\n" + +#: e2fsck/journal.c:670 +#, c-format +msgid "%s: no valid journal superblock found\n" +msgstr "%s: nissun superbloc di gjornâl des transazions valit cjatât\n" + +#: e2fsck/journal.c:679 +#, c-format +msgid "%s: journal too short\n" +msgstr "%s: gjornâl des transazions masse curt\n" + +#: e2fsck/journal.c:972 misc/fuse2fs.c:3792 +#, c-format +msgid "%s: recovering journal\n" +msgstr "%s: daûr a recuperâ il gjornâl des transazions\n" + +#: e2fsck/journal.c:974 +#, c-format +msgid "%s: won't do journal recovery while read-only\n" +msgstr "%s: no recuperarai il gjornâl des transazions in dome leture\n" + +#: e2fsck/journal.c:1001 +#, c-format +msgid "while trying to re-open %s" +msgstr "tal cirî di tornâ a vierzi %s" + +#: e2fsck/message.c:116 +msgid "aextended attribute" +msgstr "aatribût estindût" + +#: e2fsck/message.c:117 +msgid "Aerror allocating" +msgstr "AErôr tal assegnâ" + +#: e2fsck/message.c:118 +msgid "bblock" +msgstr "bbloc" + +#: e2fsck/message.c:119 +msgid "Bbitmap" +msgstr "Bbitmap" + +#: e2fsck/message.c:120 +msgid "ccompress" +msgstr "ccomprim" + +#: e2fsck/message.c:121 +msgid "Cconflicts with some other fs @b" +msgstr "Cal va in conflit cun cualchi altri fs @b" + +#: e2fsck/message.c:122 +msgid "ddirectory" +msgstr "dcartele" + +#: e2fsck/message.c:123 +msgid "Ddeleted" +msgstr "Deliminât" + +#: e2fsck/message.c:124 +msgid "eentry" +msgstr "eelement" + +#: e2fsck/message.c:125 +msgid "E@e '%Dn' in %p (%i)" +msgstr "E@e '%Dn' in %p (%i)" + +#: e2fsck/message.c:126 +msgid "ffilesystem" +msgstr "ffilesystem" + +#: e2fsck/message.c:127 +msgid "Ffor @i %i (%Q) is" +msgstr "Fpar l'@i %i (%Q) al è" + +#: e2fsck/message.c:128 +msgid "ggroup" +msgstr "ggrup" + +#: e2fsck/message.c:129 +msgid "hHTREE @d @i" +msgstr "h@i de @d HTREE" + +#: e2fsck/message.c:130 +msgid "iinode" +msgstr "iinode" + +#: e2fsck/message.c:131 +msgid "Iillegal" +msgstr "Iillegâl" + +#: e2fsck/message.c:132 +msgid "jjournal" +msgstr "jgjornâl des transazions" + +#: e2fsck/message.c:133 +msgid "llost+found" +msgstr "llost+found" + +#: e2fsck/message.c:134 +msgid "Lis a link" +msgstr "Lal è un colegament" + +#: e2fsck/message.c:135 +msgid "mmultiply-claimed" +msgstr "mreclamât in plui ocasions" + +#: e2fsck/message.c:136 +msgid "ninvalid" +msgstr "nno valit" + +#: e2fsck/message.c:137 +msgid "oorphaned" +msgstr "ovuarfin" + +#: e2fsck/message.c:138 +msgid "pproblem in" +msgstr "pprobleme in" + +#: e2fsck/message.c:139 +msgid "qquota" +msgstr "qcuote" + +#: e2fsck/message.c:140 +msgid "rroot @i" +msgstr "rroot @i" + +#: e2fsck/message.c:141 +msgid "sshould be" +msgstr "sal varès di jessi" + +#: e2fsck/message.c:142 +msgid "Ssuper@b" +msgstr "Ssuper@b" + +#: e2fsck/message.c:143 +msgid "uunattached" +msgstr "uno colegât" + +#: e2fsck/message.c:144 +msgid "vdevice" +msgstr "vdispositîf" + +#: e2fsck/message.c:145 +msgid "xextent" +msgstr "xextent" + +#: e2fsck/message.c:146 +msgid "zzero-length" +msgstr "zlungjece-zero" + +#: e2fsck/message.c:157 +msgid "<The NULL inode>" +msgstr "<Inode NULL>" + +#: e2fsck/message.c:158 +msgid "<The bad blocks inode>" +msgstr "<Inode dai blocs difetôs>" + +#: e2fsck/message.c:160 +msgid "<The user quota inode>" +msgstr "<Il inode de cuote dal utent>" + +#: e2fsck/message.c:161 +msgid "<The group quota inode>" +msgstr "<Il inode group quota inode>" + +#: e2fsck/message.c:162 +msgid "<The boot loader inode>" +msgstr "<Il inode dal boot loader>" + +#: e2fsck/message.c:163 +msgid "<The undelete directory inode>" +msgstr "<Il inode de cartele par anulâ la eliminazion>" + +#: e2fsck/message.c:164 +msgid "<The group descriptor inode>" +msgstr "<Il inode dal descritôr dal grup>" + +#: e2fsck/message.c:165 +msgid "<The journal inode>" +msgstr "<Inode dal gjornâl des transazions>" + +#: e2fsck/message.c:166 +msgid "<Reserved inode 9>" +msgstr "<Inode riservât 9>" + +#: e2fsck/message.c:167 +msgid "<Reserved inode 10>" +msgstr "<Inode riservât 10>" + +#: e2fsck/message.c:327 +msgid "regular file" +msgstr "file regolâr" + +#: e2fsck/message.c:329 +msgid "directory" +msgstr "cartele" + +#: e2fsck/message.c:331 +msgid "character device" +msgstr "dispositîf a caratars" + +#: e2fsck/message.c:333 +msgid "block device" +msgstr "dispositîf a blocs" + +#: e2fsck/message.c:335 +msgid "named pipe" +msgstr "canâl cun non" + +#: e2fsck/message.c:337 +msgid "symbolic link" +msgstr "colegament simbolic" + +#: e2fsck/message.c:339 misc/uuidd.c:162 +msgid "socket" +msgstr "socket" + +#: e2fsck/message.c:341 +#, c-format +msgid "unknown file type with mode 0%o" +msgstr "gjenar di file no cognossût cun modalitât 0%o" + +#: e2fsck/message.c:412 +msgid "indirect block" +msgstr "bloc indiret" + +#: e2fsck/message.c:414 +msgid "double indirect block" +msgstr "bloc indiret dopli" + +#: e2fsck/message.c:416 +msgid "triple indirect block" +msgstr "bloc indiret tripli" + +#: e2fsck/message.c:418 +msgid "translator block" +msgstr "bloc tradutôr" + +#: e2fsck/message.c:420 +msgid "block #" +msgstr "block #" + +#: e2fsck/message.c:482 +msgid "user" +msgstr "utent" + +#: e2fsck/message.c:485 +msgid "group" +msgstr "grup" + +#: e2fsck/message.c:488 +msgid "project" +msgstr "progjet" + +#: e2fsck/message.c:491 +msgid "unknown quota type" +msgstr "gjenar di cuote no cognossût" + +#: e2fsck/pass1b.c:222 +msgid "multiply claimed inode map" +msgstr "mape di inode reclamade in plui ocasions" + +#: e2fsck/pass1b.c:672 e2fsck/pass1b.c:826 +#, c-format +msgid "internal error: can't find dup_blk for %llu\n" +msgstr "erôr interni: impussibil cjatâ dup_blk par %llu\n" + +#: e2fsck/pass1b.c:952 +msgid "returned from clone_file_block" +msgstr "tornât dal clone_file_block" + +#: e2fsck/pass1b.c:976 +#, c-format +msgid "internal error: couldn't lookup EA block record for %llu" +msgstr "erôr interni: impussibil cirî il regjistri dal bloc EA par %llu" + +#: e2fsck/pass1b.c:988 +#, c-format +msgid "internal error: couldn't lookup EA inode record for %u" +msgstr "erôr interni: impussibil cirî il regjistri dal bloc EA par %u" + +#: e2fsck/pass1.c:357 +#, c-format +msgid "while hashing entry with e_value_inum = %u" +msgstr "intant che si fâs l'hash de vôs cun e_value_inum = %u" + +#: e2fsck/pass1.c:775 e2fsck/pass2.c:1007 +msgid "reading directory block" +msgstr "daûr a lei il bloc de cartele" + +#: e2fsck/pass1.c:1224 +msgid "in-use inode map" +msgstr "mape di inode in ûs" + +#: e2fsck/pass1.c:1235 +msgid "directory inode map" +msgstr "mape dai inode de cartele" + +#: e2fsck/pass1.c:1245 +msgid "regular file inode map" +msgstr "mape dai inode dal file regolârs" + +#: e2fsck/pass1.c:1254 misc/e2image.c:1282 +msgid "in-use block map" +msgstr "mape dai blocs in ûs" + +#: e2fsck/pass1.c:1263 +msgid "metadata block map" +msgstr "mape dal bloc dai metadâts" + +#: e2fsck/pass1.c:1325 +msgid "opening inode scan" +msgstr "daûr a vierzi la scansion dai inode" + +#: e2fsck/pass1.c:1363 +msgid "getting next inode from scan" +msgstr "daûr a otignî de scansion il inode sucessîf" + +#: e2fsck/pass1.c:2067 +msgid "Pass 1" +msgstr "Pas 1" + +#: e2fsck/pass1.c:2128 +#, c-format +msgid "reading indirect blocks of inode %u" +msgstr "daûr a lei i blocs indirets dal inode %u" + +#: e2fsck/pass1.c:2179 +msgid "bad inode map" +msgstr "mape dai inode ruvinade" + +#: e2fsck/pass1.c:2219 +msgid "inode in bad block map" +msgstr "inode in mape di bloc ruvinade" + +#: e2fsck/pass1.c:2239 +msgid "imagic inode map" +msgstr "mape dai inode cun imagic" + +#: e2fsck/pass1.c:2270 +msgid "multiply claimed block map" +msgstr "mape dai blocs reclamâts in plui ocasions" + +#: e2fsck/pass1.c:2395 +msgid "ext attr block map" +msgstr "mape dai blocs di atribûts estindûts" + +#: e2fsck/pass1.c:3640 +#, c-format +msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" +msgstr "%6lu(%c): si spietave %6lu ma si à vût blocs fisics %6lu (numar di blocs %lld)\n" + +#: e2fsck/pass1.c:4060 +msgid "block bitmap" +msgstr "mape dai bit dai blocs" + +#: e2fsck/pass1.c:4066 +msgid "inode bitmap" +msgstr "map dai bit dai inode" + +#: e2fsck/pass1.c:4072 +msgid "inode table" +msgstr "tabele inode" + +#: e2fsck/pass2.c:307 +msgid "Pass 2" +msgstr "Pas 2" + +#: e2fsck/pass2.c:1079 e2fsck/pass2.c:1246 +msgid "Can not continue." +msgstr "Impussibil continuâ." + +#: e2fsck/pass3.c:77 +msgid "inode done bitmap" +msgstr "mape dai bit dai inode fats" + +#: e2fsck/pass3.c:86 +msgid "Peak memory" +msgstr "Memorie di pic" + +#: e2fsck/pass3.c:149 +msgid "Pass 3" +msgstr "Pas 3" + +#: e2fsck/pass3.c:344 +msgid "inode loop detection bitmap" +msgstr "mape dai bit dai rilevaments di ciclis di inode" + +#: e2fsck/pass4.c:277 +msgid "Pass 4" +msgstr "Pas 4" + +#: e2fsck/pass5.c:79 +msgid "Pass 5" +msgstr "Pas 5" + +#: e2fsck/pass5.c:102 +msgid "check_inode_bitmap_checksum: Memory allocation error" +msgstr "check_inode_bitmap_checksum: erôr di assegnazion de memorie" + +#: e2fsck/pass5.c:156 +msgid "check_block_bitmap_checksum: Memory allocation error" +msgstr "check_block_bitmap_checksum: erôr di assegnazion de memorie" + +#: e2fsck/problem.c:52 +msgid "(no prompt)" +msgstr "(nissune richieste)" + +#: e2fsck/problem.c:53 +msgid "Fix" +msgstr "Comede" + +#: e2fsck/problem.c:54 +msgid "Clear" +msgstr "Nete" + +#: e2fsck/problem.c:55 +msgid "Relocate" +msgstr "Torne a colocâ" + +#: e2fsck/problem.c:56 +msgid "Allocate" +msgstr "Assegne" + +#: e2fsck/problem.c:57 +msgid "Expand" +msgstr "Pant" + +#: e2fsck/problem.c:58 +msgid "Connect to /lost+found" +msgstr "Conet a /lost+found" + +#: e2fsck/problem.c:59 +msgid "Create" +msgstr "Cree" + +#: e2fsck/problem.c:60 +msgid "Salvage" +msgstr "Recupere" + +#: e2fsck/problem.c:61 +msgid "Truncate" +msgstr "Cjonce" + +#: e2fsck/problem.c:62 +msgid "Clear inode" +msgstr "Nete inode" + +#: e2fsck/problem.c:63 +msgid "Abort" +msgstr "Anule" + +#: e2fsck/problem.c:64 +msgid "Split" +msgstr "Divît" + +#: e2fsck/problem.c:65 +msgid "Continue" +msgstr "Continue" + +#: e2fsck/problem.c:66 +msgid "Clone multiply-claimed blocks" +msgstr "Clone i blocs reclamâts in multiplis ocasions" + +#: e2fsck/problem.c:67 +msgid "Delete file" +msgstr "Elimine file" + +#: e2fsck/problem.c:68 +msgid "Suppress messages" +msgstr "Soprimi messaçs" + +#: e2fsck/problem.c:69 +msgid "Unlink" +msgstr "Scoleghe" + +#: e2fsck/problem.c:70 +msgid "Clear HTree index" +msgstr "Nete indiç HTree" + +#: e2fsck/problem.c:71 +msgid "Recreate" +msgstr "Ricree" + +#: e2fsck/problem.c:72 +msgid "Optimize" +msgstr "Perfezione" + +#: e2fsck/problem.c:81 +msgid "(NONE)" +msgstr "(NISSUN)" + +#: e2fsck/problem.c:82 +msgid "FIXED" +msgstr "COMEDÂT" + +#: e2fsck/problem.c:83 +msgid "CLEARED" +msgstr "NETÂT" + +#: e2fsck/problem.c:84 +msgid "RELOCATED" +msgstr "TORNÂT A COLOCÂ" + +#: e2fsck/problem.c:85 +msgid "ALLOCATED" +msgstr "ASSEGNÂT" + +#: e2fsck/problem.c:86 +msgid "EXPANDED" +msgstr "PANDÛT" + +#: e2fsck/problem.c:87 +msgid "RECONNECTED" +msgstr "TORNÂT A CONETI" + +#: e2fsck/problem.c:88 +msgid "CREATED" +msgstr "CREÂT" + +#: e2fsck/problem.c:89 +msgid "SALVAGED" +msgstr "RECUPERÂT" + +#: e2fsck/problem.c:90 +msgid "TRUNCATED" +msgstr "CJONÇÂT" + +#: e2fsck/problem.c:91 +msgid "INODE CLEARED" +msgstr "INODE NETÂT" + +#: e2fsck/problem.c:92 +msgid "ABORTED" +msgstr "ANULÂT" + +#: e2fsck/problem.c:93 +msgid "SPLIT" +msgstr "DIVIDÛT" + +#: e2fsck/problem.c:94 +msgid "CONTINUING" +msgstr "SI CONTINUE" + +#: e2fsck/problem.c:95 +msgid "MULTIPLY-CLAIMED BLOCKS CLONED" +msgstr "SI À CLONÂT I BLOCS RECLAMÂTS IN PLUI OCASIONS" + +#: e2fsck/problem.c:96 +msgid "FILE DELETED" +msgstr "FILE ELIMINÂT" + +#: e2fsck/problem.c:97 +msgid "SUPPRESSED" +msgstr "SOPRIMÛT" + +#: e2fsck/problem.c:98 +msgid "UNLINKED" +msgstr "SCOLEGÂT" + +#: e2fsck/problem.c:99 +msgid "HTREE INDEX CLEARED" +msgstr "INDIÇ HTREE NETÂT" + +#: e2fsck/problem.c:100 +msgid "WILL RECREATE" +msgstr "SI CREARÀ DI GNÛF" + +#: e2fsck/problem.c:101 +msgid "WILL OPTIMIZE" +msgstr "SI PERFEZIONARÀ" + +#. @-expanded: block bitmap for group %g is not in group. (block %b)\n +#: e2fsck/problem.c:115 +msgid "@b @B for @g %g is not in @g. (@b %b)\n" +msgstr "@B dal @b pal @g %g nol è tal @g. (@b %b)\n" + +#. @-expanded: inode bitmap for group %g is not in group. (block %b)\n +#: e2fsck/problem.c:119 +msgid "@i @B for @g %g is not in @g. (@b %b)\n" +msgstr "@B dal @i pal @g %g nol è tal @g. (@b %b)\n" + +#. @-expanded: inode table for group %g is not in group. (block %b)\n +#. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n +#: e2fsck/problem.c:124 +msgid "" +"@i table for @g %g is not in @g. (@b %b)\n" +"WARNING: SEVERE DATA LOSS POSSIBLE.\n" +msgstr "" +"Tabele @i pal @g %g no je tal @g. (@b %b)\n" +"ATENZION: AL È PUSSIBIL VÊ GRIVIIS PIERDITIS DI DÂTS.\n" + +#. @-expanded: \n +#. @-expanded: The superblock could not be read or does not describe a valid ext2/ext3/ext4\n +#. @-expanded: filesystem. If the device is valid and it really contains an ext2/ext3/ext4\n +#. @-expanded: filesystem (and not swap or ufs or something else), then the superblock\n +#. @-expanded: is corrupt, and you might try running e2fsck with an alternate superblock:\n +#. @-expanded: e2fsck -b 8193 <device>\n +#. @-expanded: or\n +#. @-expanded: e2fsck -b 32768 <device>\n +#. @-expanded: \n +#: e2fsck/problem.c:130 +msgid "" +"\n" +"The @S could not be read or does not describe a valid ext2/ext3/ext4\n" +"@f. If the @v is valid and it really contains an ext2/ext3/ext4\n" +"@f (and not swap or ufs or something else), then the @S\n" +"is corrupt, and you might try running e2fsck with an alternate @S:\n" +" e2fsck -b 8193 <@v>\n" +" or\n" +" e2fsck -b 32768 <@v>\n" +"\n" +msgstr "" +"\n" +"Il @S nol à podût lei o nol descrîf un valit @f ext2/ext3/ext4.\n" +"Se il @v al è valit e al conten pardabon un @f ext2/ext3/ext4\n" +"(e no swap o ufs o alc altri), alore il @S\n" +"al è ruvinât, e tu varessis di cirî di eseguî e2fsck cuntun @S alternatîf:\n" +" e2fsck -b 8193 <@v>\n" +" o\n" +" e2fsck -b 32768 <@v>\n" +"\n" + +#. @-expanded: The filesystem size (according to the superblock) is %b blocks\n +#. @-expanded: The physical size of the device is %c blocks\n +#. @-expanded: Either the superblock or the partition table is likely to be corrupt!\n +#: e2fsck/problem.c:141 +msgid "" +"The @f size (according to the @S) is %b @bs\n" +"The physical size of the @v is %c @bs\n" +"Either the @S or the partition table is likely to be corrupt!\n" +msgstr "" +"La dimension dal @f (in acuardi cul @S) e je %b @bs\n" +"La dimension fisiche dal @v e je %c @bs\n" +"Al è probabil che un dai doi, tra il @S e la tabele des partizions, al sedi ruvinât.\n" + +#. @-expanded: superblock block_size = %b, fragsize = %c.\n +#. @-expanded: This version of e2fsck does not support fragment sizes different\n +#. @-expanded: from the block size.\n +#: e2fsck/problem.c:148 +msgid "" +"@S @b_size = %b, fragsize = %c.\n" +"This version of e2fsck does not support fragment sizes different\n" +"from the @b size.\n" +msgstr "" +"Tal @S la dimension dal @b (blocsize) = %b, la dimension dal toc (fragsize) = %c.\n" +"Cheste version di e2fsck no supuarte lis dimensions dal toc (fragment) diferentis\n" +"de dimension dal @b.\n" + +#. @-expanded: superblock blocks_per_group = %b, should have been %c\n +#: e2fsck/problem.c:155 +msgid "@S @bs_per_group = %b, should have been %c\n" +msgstr "Il @bs_per_group dal @S al è %b, al varès dovût jessi %c\n" + +#. @-expanded: superblock first_data_block = %b, should have been %c\n +#: e2fsck/problem.c:160 +msgid "@S first_data_@b = %b, should have been %c\n" +msgstr "Il first_data_@b dal @S al è %b, al varès dovût jessi %c\n" + +#. @-expanded: filesystem did not have a UUID; generating one.\n +#. @-expanded: \n +#: e2fsck/problem.c:165 +msgid "" +"@f did not have a UUID; generating one.\n" +"\n" +msgstr "" +"@f nol à un UUID; si gjenere un.\n" +"\n" + +#: e2fsck/problem.c:171 +#, no-c-format +msgid "" +"Note: if several inode or block bitmap blocks or part\n" +"of the inode table require relocation, you may wish to try\n" +"running e2fsck with the '-b %S' option first. The problem\n" +"may lie only with the primary block group descriptors, and\n" +"the backup block group descriptors may be OK.\n" +"\n" +msgstr "" +"Note: se varis inode o blocs di mape di bit di blocs o part\n" +"de tabele di inode a àn bisugne di ricolocament, prime tu \n" +"podaressis cirî di eseguî e2fsck cu la opzion '-b %S'. Il probleme\n" +"al pues stâ dome intai descritôrs dal grup di blocs primari e la\n" +"copie di backup dai descritôrs dal grup di blocs e podarès jessi a\n" +"puest.\n" + +#. @-expanded: Corruption found in superblock. (%s = %N).\n +#: e2fsck/problem.c:180 +msgid "Corruption found in @S. (%s = %N).\n" +msgstr "Coruzion cjatade in @S. (%s = %N).\n" + +#. @-expanded: Error determining size of the physical device: %m\n +#: e2fsck/problem.c:186 +#, no-c-format +msgid "Error determining size of the physical @v: %m\n" +msgstr "Erôr tal determinâ la dimension dal @v fisic: %m\n" + +#. @-expanded: inode count in superblock is %i, should be %j.\n +#: e2fsck/problem.c:191 +msgid "@i count in @S is %i, @s %j.\n" +msgstr "La conte @i tal @S e je %i, @s %j.\n" + +#: e2fsck/problem.c:195 +msgid "The Hurd does not support the filetype feature.\n" +msgstr "Il Hurd nol supuarte la funzionalitât dal gjenar di file.\n" + +#. @-expanded: superblock has an invalid journal (inode %i).\n +#: e2fsck/problem.c:201 +#, no-c-format +msgid "@S has an @n @j (@i %i).\n" +msgstr "Il @S al à un @j @n (@i %i).\n" + +#. @-expanded: External journal has multiple filesystem users (unsupported).\n +#: e2fsck/problem.c:206 +msgid "External @j has multiple @f users (unsupported).\n" +msgstr "Il @j eterni al à plui utents dal @f (no supuartât).\n" + +#. @-expanded: Can't find external journal\n +#: e2fsck/problem.c:211 +msgid "Can't find external @j\n" +msgstr "Impussibil cjatâ il @j esterni\n" + +#. @-expanded: External journal has bad superblock\n +#: e2fsck/problem.c:216 +msgid "External @j has bad @S\n" +msgstr "Il @j esterni al à un @S difetôs\n" + +#. @-expanded: External journal does not support this filesystem\n +#: e2fsck/problem.c:221 +msgid "External @j does not support this @f\n" +msgstr "Il @j esterni nol supuarte chest @f\n" + +#. @-expanded: filesystem journal superblock is unknown type %N (unsupported).\n +#. @-expanded: It is likely that your copy of e2fsck is old and/or doesn't support this journal +#. @-expanded: format.\n +#. @-expanded: It is also possible the journal superblock is corrupt.\n +#: e2fsck/problem.c:226 +msgid "" +"@f @j @S is unknown type %N (unsupported).\n" +"It is likely that your copy of e2fsck is old and/or doesn't support this @j format.\n" +"It is also possible the @j @S is corrupt.\n" +msgstr "" +"Il @S dal @j dal @f al è di un gjenar no cognossût %N (no supuartât).\n" +"Al è probabil che la copie di e2fsck e sedi vecje e/o no supuarte chest formât di @j.\n" +"Al è ancje pussibil che il @S dal @j al sedi ruvinât.\n" + +#. @-expanded: journal superblock is corrupt.\n +#: e2fsck/problem.c:235 +msgid "@j @S is corrupt.\n" +msgstr "@j @S al è ruvinât.\n" + +#. @-expanded: superblock has_journal flag is clear, but a journal is present.\n +#: e2fsck/problem.c:240 +msgid "@S has_@j flag is clear, but a @j is present.\n" +msgstr "La opzion has_@j dal @S e je nete, ma al è presint un @j.\n" + +#. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n +#: e2fsck/problem.c:245 +msgid "@S needs_recovery flag is set, but no @j is present.\n" +msgstr "La variabile needs_recovery dal @S e je ative, ma nol è presint nissun @j.\n" + +#. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n +#: e2fsck/problem.c:250 +msgid "@S needs_recovery flag is clear, but @j has data.\n" +msgstr "La variabile needs_recovery dal @S e je nete, ma il @j al à dâts.\n" + +#. @-expanded: Clear journal +#: e2fsck/problem.c:255 +msgid "Clear @j" +msgstr "Nete @j" + +#. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. +#: e2fsck/problem.c:260 e2fsck/problem.c:796 +msgid "@f has feature flag(s) set, but is a revision 0 @f. " +msgstr "Il @f al à opzions di funzionalitâts ativadis, però al è un @f di revision 0. " + +#. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n +#: e2fsck/problem.c:265 +msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" +msgstr "%s @i @o %i (uid=%Iu, gid=%Ig, mût=%Im, dimension=%Is)\n" + +#. @-expanded: illegal %B (%b) found in orphaned inode %i.\n +#: e2fsck/problem.c:270 +msgid "@I %B (%b) found in @o @i %i.\n" +msgstr "@I %B (%b) cjatât in @i @o %i.\n" + +#. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n +#: e2fsck/problem.c:275 +msgid "Already cleared %B (%b) found in @o @i %i.\n" +msgstr "Cjatât %b (%b) za netât tal @i @o %i.\n" + +#. @-expanded: illegal orphaned inode %i in superblock.\n +#: e2fsck/problem.c:281 +#, no-c-format +msgid "@I @o @i %i in @S.\n" +msgstr "@I @o @i %i in @S.\n" + +#. @-expanded: illegal inode %i in orphaned inode list.\n +#: e2fsck/problem.c:287 +#, no-c-format +msgid "@I @i %i in @o @i list.\n" +msgstr "@I @i %i te liste @i @o.\n" + +#. @-expanded: journal superblock has an unknown read-only feature flag set.\n +#: e2fsck/problem.c:292 +msgid "@j @S has an unknown read-only feature flag set.\n" +msgstr "Il @S dal @j al à ative une opzion di funzionalitât di nome-leture che no je cognossude.\n" + +#. @-expanded: journal superblock has an unknown incompatible feature flag set.\n +#: e2fsck/problem.c:297 +msgid "@j @S has an unknown incompatible feature flag set.\n" +msgstr "Il @S dal @j al à ative une opzion di funzionalitât no compatibile che no je cognossude.\n" + +#. @-expanded: journal version not supported by this e2fsck.\n +#: e2fsck/problem.c:302 +msgid "@j version not supported by this e2fsck.\n" +msgstr "Version dal @j no supuartade di chest e2fsck.\n" + +#. @-expanded: Moving journal from /%s to hidden inode.\n +#. @-expanded: \n +#: e2fsck/problem.c:308 +#, no-c-format +msgid "" +"Moving @j from /%s to hidden @i.\n" +"\n" +msgstr "" +"Daûr a movi il @j di /%s sul @i platât.\n" +"\n" + +#. @-expanded: Error moving journal: %m\n +#. @-expanded: \n +#: e2fsck/problem.c:314 +#, no-c-format +msgid "" +"Error moving @j: %m\n" +"\n" +msgstr "" +"Erôr tal spostâ il @j: %m\n" +"\n" + +#. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n +#. @-expanded: Clearing fields beyond the V1 journal superblock...\n +#. @-expanded: \n +#: e2fsck/problem.c:319 +msgid "" +"Found @n V2 @j @S fields (from V1 @j).\n" +"Clearing fields beyond the V1 @j @S...\n" +"\n" +msgstr "" +"Cjatâts cjamps di @S dal @j V2 @ns (dal @j V1).\n" +"Daûr a netâ i cjamps là di là dal @S dal @j de V1...\n" +"\n" + +#. @-expanded: Run journal anyway +#: e2fsck/problem.c:325 +msgid "Run @j anyway" +msgstr "Eseguìs il @j distès" + +#. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n +#: e2fsck/problem.c:330 +msgid "Recovery flag not set in backup @S, so running @j anyway.\n" +msgstr "" +"La variabile di recupar no je ative tal @S di backup, duncje si\n" +"eseguìs il @j distès.\n" + +#. @-expanded: Backing up journal inode block information.\n +#. @-expanded: \n +#: e2fsck/problem.c:335 +msgid "" +"Backing up @j @i @b information.\n" +"\n" +msgstr "Daûr a fâ il backup des informazions dal @b dal @i dal @j\n" + +#. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n +#. @-expanded: is %N; should be zero. +#: e2fsck/problem.c:341 +msgid "" +"@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" +"is %N; @s zero. " +msgstr "" +"Il @f nol à abilitât il resize_@i, ma s_reserved_gdt_@bs\n" +"al è %N; al varès di jessi zero. " + +#. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. +#: e2fsck/problem.c:347 +msgid "Resize_@i not enabled, but the resize @i is non-zero. " +msgstr "Resize_inode nol è abilitât, ma il inode de ridimension nol è zero. " + +#. @-expanded: Resize inode not valid. +#: e2fsck/problem.c:352 +msgid "Resize @i not valid. " +msgstr "Cambi di dimension di @i no valit. " + +#. @-expanded: superblock last mount time (%t,\n +#. @-expanded: \tnow = %T) is in the future.\n +#: e2fsck/problem.c:357 +msgid "" +"@S last mount time (%t,\n" +"\tnow = %T) is in the future.\n" +msgstr "" +"La ultime volte (%t,tnow = %T)\n" +"che si à montât il @S e je tal futûr.\n" + +#. @-expanded: superblock last write time (%t,\n +#. @-expanded: \tnow = %T) is in the future.\n +#: e2fsck/problem.c:362 +msgid "" +"@S last write time (%t,\n" +"\tnow = %T) is in the future.\n" +msgstr "" +"La ultime volte (%t,tnow = %T)\n" +"che si à scrit il @S e je tal futûr.\n" + +#. @-expanded: superblock hint for external superblock should be %X. +#: e2fsck/problem.c:368 +#, no-c-format +msgid "@S hint for external superblock @s %X. " +msgstr "La piste dal @S par un superbloc esterni e varès di jessi %X. " + +#. @-expanded: Adding dirhash hint to filesystem.\n +#. @-expanded: \n +#: e2fsck/problem.c:373 +msgid "" +"Adding dirhash hint to @f.\n" +"\n" +msgstr "" +"Daûr a zontâ la piste dal dirhash al @f.\n" +"\n" + +#. @-expanded: group descriptor %g checksum is %04x, should be %04y. +#: e2fsck/problem.c:378 +msgid "@g descriptor %g checksum is %04x, should be %04y. " +msgstr "La sume di control (checksum) dal descritôr dal @g %g e je %04x, e varès di jessi %04y. " + +#. @-expanded: group descriptor %g marked uninitialized without feature set.\n +#: e2fsck/problem.c:384 +#, no-c-format +msgid "@g descriptor %g marked uninitialized without feature set.\n" +msgstr "Descritôr dal @g %g segnât come no inizializât cence schirie di funzionalitâts.\n" + +#. @-expanded: group descriptor %g has invalid unused inodes count %b. +#: e2fsck/problem.c:389 +msgid "@g descriptor %g has invalid unused inodes count %b. " +msgstr "Il descritôr dal @g %g al à une conte no valide di %b inode no doprâts. " + +#. @-expanded: Last group block bitmap uninitialized. +#: e2fsck/problem.c:394 +msgid "Last @g @b @B uninitialized. " +msgstr "L'ultin @B di @b dal @g nol è inizializât. " + +#: e2fsck/problem.c:400 +#, no-c-format +msgid "Journal transaction %i was corrupt, replay was aborted.\n" +msgstr "La transazion %i dal gjornâl des transazions e jere ruvinade, e je stade interote la ripetizion.\n" + +#: e2fsck/problem.c:405 +msgid "The test_fs flag is set (and ext4 is available). " +msgstr "La opzion test_fs e je ative (e ext4 al è disponibil). " + +#. @-expanded: superblock last mount time is in the future.\n +#. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly +#. @-expanded: set)\n +#: e2fsck/problem.c:410 +msgid "" +"@S last mount time is in the future.\n" +"\t(by less than a day, probably due to the hardware clock being incorrectly set)\n" +msgstr "" +"La ore dal montaç dal ultin @S e je tal futûr.\n" +"\t(par mancul di un dì, al è probabil che al sedi par vie di une impostazion sbaliade dal orloi hardware)\n" + +#. @-expanded: superblock last write time is in the future.\n +#. @-expanded: \t(by less than a day, probably due to the hardware clock being incorrectly +#. @-expanded: set)\n +#: e2fsck/problem.c:416 +msgid "" +"@S last write time is in the future.\n" +"\t(by less than a day, probably due to the hardware clock being incorrectly set)\n" +msgstr "" +"La ore de scriture dal ultin @S e je tal futûr.\n" +"\t(par mancul di un dì, al è probabil che al sedi par vie di une impostazion sbaliade dal orloi hardware)\n" + +#. @-expanded: One or more block group descriptor checksums are invalid. +#: e2fsck/problem.c:422 +msgid "One or more @b @g descriptor checksums are invalid. " +msgstr "Une o plui sumis di control (checksums) dai descritôrs dal @g dal @b no son validis. " + +#. @-expanded: Setting free inodes count to %j (was %i)\n +#: e2fsck/problem.c:427 +msgid "Setting free @is count to %j (was %i)\n" +msgstr "Daûr a stabilî la conte dai @i libars a %j (e jere %i)\n" + +#. @-expanded: Setting free blocks count to %c (was %b)\n +#: e2fsck/problem.c:432 +msgid "Setting free @bs count to %c (was %b)\n" +msgstr "Daûr a stabilî la conte dai @bs libars a %c (e jere %b)\n" + +#. @-expanded: Hiding %U quota inode %i (%Q).\n +#: e2fsck/problem.c:437 +msgid "Hiding %U @q @i %i (%Q).\n" +msgstr "Daûr a platâ il %U @i de @q %i (%Q).\n" + +#. @-expanded: superblock has invalid MMP block. +#: e2fsck/problem.c:442 +msgid "@S has invalid MMP block. " +msgstr "Il @S nol à un bloc MMP valit. " + +#. @-expanded: superblock has invalid MMP magic. +#: e2fsck/problem.c:447 +msgid "@S has invalid MMP magic. " +msgstr "Il @S al à un numar magjic di MMP no valit. " + +#: e2fsck/problem.c:453 +#, no-c-format +msgid "ext2fs_open2: %m\n" +msgstr "ext2fs_open2: %m\n" + +#: e2fsck/problem.c:459 +#, no-c-format +msgid "ext2fs_check_desc: %m\n" +msgstr "ext2fs_check_desc: %m\n" + +#. @-expanded: superblock metadata_csum supersedes uninit_bg; both feature bits cannot be set +#. @-expanded: simultaneously. +#: e2fsck/problem.c:465 +msgid "@S metadata_csum supersedes uninit_bg; both feature bits cannot be set simultaneously." +msgstr "il metadata_csum dal @S al rimplace uninit_bg; no puedin jessi ativâts tal stes timp ducj i doi i bit des funzionalitâts." + +#. @-expanded: superblock MMP block checksum does not match. +#: e2fsck/problem.c:471 +msgid "@S MMP @b checksum does not match. " +msgstr "Il checksum dal @b MMP dal @S nol corispuint. " + +#. @-expanded: superblock 64bit filesystem needs extents to access the whole disk. +#: e2fsck/problem.c:476 +msgid "@S 64bit @f needs extents to access the whole disk. " +msgstr "Il @S di un @f a 64bit al à bisugne dai «extents» par acedi al disc intîr. " + +#: e2fsck/problem.c:481 +msgid "First_meta_bg is too big. (%N, max value %g). " +msgstr "First_meta_bg al è masse grant. (%N, valôr massim %g). " + +#. @-expanded: External journal superblock checksum does not match superblock. +#: e2fsck/problem.c:486 +msgid "External @j @S checksum does not match @S. " +msgstr "Il checksum dal @S dal @j esterni nol corispuint cul @S. " + +#. @-expanded: superblock metadata_csum_seed is not necessary without metadata_csum. +#: e2fsck/problem.c:491 +msgid "@S metadata_csum_seed is not necessary without metadata_csum." +msgstr "metadata_csum_seed dal @S nol è necessari cence metadata_csum." + +#: e2fsck/problem.c:497 +#, no-c-format +msgid "Error initializing quota context in support library: %m\n" +msgstr "Erôr tal inizializâ il contest de cuote inte librarie di supuart: %m\n" + +#. @-expanded: Bad required extra isize in superblock (%N). +#: e2fsck/problem.c:502 +msgid "Bad required extra isize in @S (%N). " +msgstr "Il isize adizionâl domandât al è sbaliât in @S (%N). " + +#. @-expanded: Bad desired extra isize in superblock (%N). +#: e2fsck/problem.c:507 +msgid "Bad desired extra isize in @S (%N). " +msgstr "Il isize adizionâl desiderât al è sbaliât in @S (%N). " + +#. @-expanded: Invalid %U quota inode %i. +#: e2fsck/problem.c:512 +msgid "Invalid %U @q @i %i. " +msgstr "%U @i de @q %i no valit. " + +#. @-expanded: superblock would have too many inodes (%N).\n +#: e2fsck/problem.c:517 +msgid "@S would have too many inodes (%N).\n" +msgstr "@S al varès masse inode (%N).\n" + +#. @-expanded: Resize_inode and meta_bg features are enabled. Those features are\n +#. @-expanded: not compatible. Resize inode should be disabled. +#: e2fsck/problem.c:522 +msgid "" +"Resize_@i and meta_bg features are enabled. Those features are\n" +"not compatible. Resize @i should be disabled. " +msgstr "" +"Lis funzionalitâts resize_inode e beta_bg a son abilitadis, ma no son\n" +"compatibilis. Si varès di disabilitâ il resize_inode." + +#. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n +#: e2fsck/problem.c:530 +msgid "Pass 1: Checking @is, @bs, and sizes\n" +msgstr "Pas 1: Ccontrol @i, @bs e dimensions\n" + +#. @-expanded: root inode is not a directory. +#: e2fsck/problem.c:534 +msgid "@r is not a @d. " +msgstr "@r no je une @d. " + +#. @-expanded: root inode has dtime set (probably due to old mke2fs). +#: e2fsck/problem.c:539 +msgid "@r has dtime set (probably due to old mke2fs). " +msgstr "dtime al è stât stabilît in @r (forsit par vie di un vecjo mke2fs). " + +#. @-expanded: Reserved inode %i (%Q) has invalid mode. +#: e2fsck/problem.c:544 +msgid "Reserved @i %i (%Q) has @n mode. " +msgstr "Il @i riservât %i (%Q) al à une modalitât no valide." + +#. @-expanded: deleted inode %i has zero dtime. +#: e2fsck/problem.c:550 +#, no-c-format +msgid "@D @i %i has zero dtime. " +msgstr "Il @i eliminât %i al à un dtime zero. " + +#. @-expanded: inode %i is in use, but has dtime set. +#: e2fsck/problem.c:556 +#, no-c-format +msgid "@i %i is in use, but has dtime set. " +msgstr "Il @i %i al è in ûs, ma al à configurât un dtime. " + +#. @-expanded: inode %i is a zero-length directory. +#: e2fsck/problem.c:562 +#, no-c-format +msgid "@i %i is a @z @d. " +msgstr "" + +#. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n +#: e2fsck/problem.c:567 +msgid "@g %g's @b @B at %b @C.\n" +msgstr "" + +#. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n +#: e2fsck/problem.c:572 +msgid "@g %g's @i @B at %b @C.\n" +msgstr "" + +#. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n +#: e2fsck/problem.c:577 +msgid "@g %g's @i table at %b @C.\n" +msgstr "" + +#. @-expanded: group %g's block bitmap (%b) is bad. +#: e2fsck/problem.c:582 +msgid "@g %g's @b @B (%b) is bad. " +msgstr "@B dal @b dal @g %g (%b) al è ruvinât. " + +#. @-expanded: group %g's inode bitmap (%b) is bad. +#: e2fsck/problem.c:587 +msgid "@g %g's @i @B (%b) is bad. " +msgstr "@B dal @i dal @g %g (%b) al è ruvinât. " + +#. @-expanded: inode %i, i_size is %Is, should be %N. +#: e2fsck/problem.c:592 +msgid "@i %i, i_size is %Is, @s %N. " +msgstr "" + +#. @-expanded: inode %i, i_blocks is %Ib, should be %N. +#: e2fsck/problem.c:597 +msgid "@i %i, i_@bs is %Ib, @s %N. " +msgstr "" + +#. @-expanded: illegal %B (%b) in inode %i. +#: e2fsck/problem.c:602 +msgid "@I %B (%b) in @i %i. " +msgstr "" + +#. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. +#: e2fsck/problem.c:607 +msgid "%B (%b) overlaps @f metadata in @i %i. " +msgstr "" + +#. @-expanded: inode %i has illegal block(s). +#: e2fsck/problem.c:613 +#, no-c-format +msgid "@i %i has illegal @b(s). " +msgstr "" + +#. @-expanded: Too many illegal blocks in inode %i.\n +#: e2fsck/problem.c:619 +#, no-c-format +msgid "Too many illegal @bs in @i %i.\n" +msgstr "" + +#. @-expanded: illegal %B (%b) in bad block inode. +#: e2fsck/problem.c:624 +msgid "@I %B (%b) in bad @b @i. " +msgstr "" + +#. @-expanded: Bad block inode has illegal block(s). +#: e2fsck/problem.c:629 +msgid "Bad @b @i has illegal @b(s). " +msgstr "Il @i dal @b ruvinât al à @b(s) no valit(s). " + +#. @-expanded: Duplicate or bad block in use!\n +#: e2fsck/problem.c:634 +msgid "Duplicate or bad @b in use!\n" +msgstr "@b dopli o difetôs in ûs!\n" + +#. @-expanded: Bad block %b used as bad block inode indirect block. +#: e2fsck/problem.c:639 +msgid "Bad @b %b used as bad @b @i indirect @b. " +msgstr "@b %b difetôs doprât come @b indiret di @i dal bloc difetôs. " + +#. @-expanded: \n +#. @-expanded: The bad block inode has probably been corrupted. You probably\n +#. @-expanded: should stop now and run e2fsck -c to scan for bad blocks\n +#. @-expanded: in the filesystem.\n +#: e2fsck/problem.c:644 +msgid "" +"\n" +"The bad @b @i has probably been corrupted. You probably\n" +"should stop now and run e2fsck -c to scan for bad blocks\n" +"in the @f.\n" +msgstr "" +"\n" +"Il @i dal @b difetôs forsit al è ruvinât. Probabilmentri\n" +"si varès di fermâsi cumò e eseguî e2fsck -c par analizâ i blocs\n" +"difetôs tal @f.\n" + +#. @-expanded: \n +#. @-expanded: If the block is really bad, the filesystem can not be fixed.\n +#: e2fsck/problem.c:651 +msgid "" +"\n" +"If the @b is really bad, the @f can not be fixed.\n" +msgstr "" +"\n" +"Se il @b al è pardabon ruvinât, il @f nol pues jessi comedât.\n" + +#. @-expanded: You can remove this block from the bad block list and hope\n +#. @-expanded: that the block is really OK. But there are no guarantees.\n +#. @-expanded: \n +#: e2fsck/problem.c:656 +msgid "" +"You can remove this @b from the bad @b list and hope\n" +"that the @b is really OK. But there are no guarantees.\n" +"\n" +msgstr "" +"Tu puedis gjavâ chest @b de liste dai @bs difetôs e sperâ\n" +"che il @b al sedi pardabon A PUEST. Ma no si à garanziis.\n" +"\n" + +#. @-expanded: The primary superblock (%b) is on the bad block list.\n +#: e2fsck/problem.c:662 +msgid "The primary @S (%b) is on the bad @b list.\n" +msgstr "Il @S primari (%b) al sta su pe liste dai @bs difetôs.\n" + +#. @-expanded: Block %b in the primary group descriptors is on the bad block list\n +#: e2fsck/problem.c:667 +msgid "Block %b in the primary @g descriptors is on the bad @b list\n" +msgstr "Il bloc %b tai descritôrs dal @g primari al sta su pe liste dai @b difetôs\n" + +#. @-expanded: Warning: Group %g's superblock (%b) is bad.\n +#: e2fsck/problem.c:673 +msgid "Warning: Group %g's @S (%b) is bad.\n" +msgstr "Atenzion: il @S dal grup %g (%b) al è difetôs.\n" + +#. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n +#: e2fsck/problem.c:679 +msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" +msgstr "Atenzion: la copie dal grup %g dai descritôrs dal grup al à un @b (%b) difetôs.\n" + +#. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n +#: e2fsck/problem.c:685 +msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" +msgstr "Erôr di programazion? @b #%b reclamât cence reson tal process_bad_@b.\n" + +#. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n +#: e2fsck/problem.c:691 +msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" +msgstr "" + +#. @-expanded: error allocating block buffer for relocating %s\n +#: e2fsck/problem.c:697 +#, no-c-format +msgid "@A @b buffer for relocating %s\n" +msgstr "" + +#. @-expanded: Relocating group %g's %s from %b to %c...\n +#: e2fsck/problem.c:702 +msgid "Relocating @g %g's %s from %b to %c...\n" +msgstr "" + +#. @-expanded: Relocating group %g's %s to %c...\n +#: e2fsck/problem.c:708 +#, no-c-format +msgid "Relocating @g %g's %s to %c...\n" +msgstr "" + +#. @-expanded: Warning: could not read block %b of %s: %m\n +#: e2fsck/problem.c:713 +msgid "Warning: could not read @b %b of %s: %m\n" +msgstr "Atenzion: impussibil lei @b %b di %s: %m\n" + +#. @-expanded: Warning: could not write block %b for %s: %m\n +#: e2fsck/problem.c:718 +msgid "Warning: could not write @b %b for %s: %m\n" +msgstr "Atenzion: impussibil scrivi @b %b par %s: %m\n" + +#. @-expanded: error allocating inode bitmap (%N): %m\n +#: e2fsck/problem.c:723 e2fsck/problem.c:1871 +msgid "@A @i @B (%N): %m\n" +msgstr "Si à un @A dal @B dal @i (%N): %m\n" + +#. @-expanded: error allocating block bitmap (%N): %m\n +#: e2fsck/problem.c:728 +msgid "@A @b @B (%N): %m\n" +msgstr "Si à un @A dal @B dal @b (%N): %m\n" + +#. @-expanded: error allocating icount link information: %m\n +#: e2fsck/problem.c:734 +#, no-c-format +msgid "@A icount link information: %m\n" +msgstr "" + +#. @-expanded: error allocating directory block array: %m\n +#: e2fsck/problem.c:740 +#, no-c-format +msgid "@A @d @b array: %m\n" +msgstr "" + +#. @-expanded: Error while scanning inodes (%i): %m\n +#: e2fsck/problem.c:746 +#, no-c-format +msgid "Error while scanning @is (%i): %m\n" +msgstr "Erôr tal scansionâ i @i (%i): %m\n" + +#. @-expanded: Error while iterating over blocks in inode %i: %m\n +#: e2fsck/problem.c:752 +#, no-c-format +msgid "Error while iterating over @bs in @i %i: %m\n" +msgstr "" + +#. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n +#: e2fsck/problem.c:757 +msgid "Error storing @i count information (@i=%i, count=%N): %m\n" +msgstr "" + +#. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n +#: e2fsck/problem.c:762 +msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" +msgstr "" + +#. @-expanded: Error reading inode %i: %m\n +#: e2fsck/problem.c:769 +#, no-c-format +msgid "Error reading @i %i: %m\n" +msgstr "Erôr tal lei @i %i: %m\n" + +#. @-expanded: inode %i has imagic flag set. +#: e2fsck/problem.c:778 +#, no-c-format +msgid "@i %i has imagic flag set. " +msgstr "Il @i %i al à atîf une la opzion imagic. " + +#. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n +#. @-expanded: or append-only flag set. +#: e2fsck/problem.c:784 +#, no-c-format +msgid "" +"Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" +"or append-only flag set. " +msgstr "" + +#. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. +#: e2fsck/problem.c:791 +#, no-c-format +msgid "Special (@v/socket/fifo) @i %i has non-zero size. " +msgstr "" + +#. @-expanded: journal inode is not in use, but contains data. +#: e2fsck/problem.c:801 +msgid "@j @i is not in use, but contains data. " +msgstr "@j @i nol è in ûs, ma al conten dâts. " + +#. @-expanded: journal is not regular file. +#: e2fsck/problem.c:806 +msgid "@j is not regular file. " +msgstr "@j nol è un file regolâr. " + +#. @-expanded: inode %i was part of the orphaned inode list. +#: e2fsck/problem.c:812 +#, no-c-format +msgid "@i %i was part of the @o @i list. " +msgstr "@i %i al jere part de liste @i vuarfins. " + +#. @-expanded: inodes that were part of a corrupted orphan linked list found. +#: e2fsck/problem.c:818 +msgid "@is that were part of a corrupted orphan linked list found. " +msgstr "cjatâts @i che a fasevin part di une liste di vuarfins ruvinâts colegâts. " + +#. @-expanded: error allocating refcount structure (%N): %m\n +#: e2fsck/problem.c:823 +msgid "@A refcount structure (%N): %m\n" +msgstr "" + +#. @-expanded: Error reading extended attribute block %b for inode %i. +#: e2fsck/problem.c:828 +msgid "Error reading @a @b %b for @i %i. " +msgstr "Erôr tal lei il bloc %b dal @a pal @i %i. " + +#. @-expanded: inode %i has a bad extended attribute block %b. +#: e2fsck/problem.c:833 +msgid "@i %i has a bad @a @b %b. " +msgstr "Il @i %i al à un bloc %b dal @a difetôs. " + +#. @-expanded: Error reading extended attribute block %b (%m). +#: e2fsck/problem.c:838 +msgid "Error reading @a @b %b (%m). " +msgstr "Erôr tal lei il bloc %b dal @a (%m). " + +#. @-expanded: extended attribute block %b has reference count %r, should be %N. +#: e2fsck/problem.c:843 +msgid "@a @b %b has reference count %r, @s %N. " +msgstr "Il bloc %b dal @a al à une conte di riferiment %r, @s %N. " + +#. @-expanded: Error writing extended attribute block %b (%m). +#: e2fsck/problem.c:848 +msgid "Error writing @a @b %b (%m). " +msgstr "Erôr tal scrivi il bloc %b dal @a (%m). " + +#. @-expanded: extended attribute block %b has h_blocks > 1. +#: e2fsck/problem.c:853 +msgid "@a @b %b has h_@bs > 1. " +msgstr "Il bloc %b dal @a al à h_@bs > 1. " + +#. @-expanded: error allocating extended attribute region allocation structure. +#: e2fsck/problem.c:858 +msgid "@A @a region allocation structure. " +msgstr "" + +#. @-expanded: extended attribute block %b is corrupt (allocation collision). +#: e2fsck/problem.c:863 +msgid "@a @b %b is corrupt (allocation collision). " +msgstr "Il bloc %b dal @a al è ruvinât (colision di assegnazion). " + +#. @-expanded: extended attribute block %b is corrupt (invalid name). +#: e2fsck/problem.c:868 +msgid "@a @b %b is corrupt (@n name). " +msgstr "Il bloc %b dal @a al è ruvinât (non @n). " + +#. @-expanded: extended attribute block %b is corrupt (invalid value). +#: e2fsck/problem.c:873 +msgid "@a @b %b is corrupt (@n value). " +msgstr "Il bloc %b dal @a al è ruvinât (valôr @n). " + +#. @-expanded: inode %i is too big. +#: e2fsck/problem.c:879 +#, no-c-format +msgid "@i %i is too big. " +msgstr "@i %i al è masse grant. " + +#. @-expanded: %B (%b) causes directory to be too big. +#: e2fsck/problem.c:883 +msgid "%B (%b) causes @d to be too big. " +msgstr "" + +#: e2fsck/problem.c:888 +msgid "%B (%b) causes file to be too big. " +msgstr "" + +#: e2fsck/problem.c:893 +msgid "%B (%b) causes symlink to be too big. " +msgstr "" + +#. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n +#: e2fsck/problem.c:899 +#, no-c-format +msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" +msgstr "" + +#. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n +#: e2fsck/problem.c:905 +#, no-c-format +msgid "@i %i has INDEX_FL flag set but is not a @d.\n" +msgstr "" + +#. @-expanded: HTREE directory inode %i has an invalid root node.\n +#: e2fsck/problem.c:911 +#, no-c-format +msgid "@h %i has an @n root node.\n" +msgstr "" + +#. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n +#: e2fsck/problem.c:916 +msgid "@h %i has an unsupported hash version (%N)\n" +msgstr "" + +#. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n +#: e2fsck/problem.c:922 +#, no-c-format +msgid "@h %i uses an incompatible htree root node flag.\n" +msgstr "" + +#. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n +#: e2fsck/problem.c:927 +msgid "@h %i has a tree depth (%N) which is too big\n" +msgstr "" + +#. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n +#. @-expanded: filesystem metadata. +#: e2fsck/problem.c:933 +msgid "" +"Bad @b @i has an indirect @b (%b) that conflicts with\n" +"@f metadata. " +msgstr "" +"Il @i dal @b ruinât al à un@b indiret (%b) che al va in conflit cui\n" +"metadâts dal @f. " + +#. @-expanded: Resize inode (re)creation failed: %m. +#: e2fsck/problem.c:940 +#, no-c-format +msgid "Resize @i (re)creation failed: %m." +msgstr "" + +#. @-expanded: inode %i has a extra size (%IS) which is invalid\n +#: e2fsck/problem.c:945 +msgid "@i %i has a extra size (%IS) which is @n\n" +msgstr "Il @i %i al à une dimension adizionâl (%IS) che no je valide\n" + +#. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n +#: e2fsck/problem.c:950 +msgid "@a in @i %i has a namelen (%N) which is @n\n" +msgstr "l'@a tal @i %i al à une lungjece dal non (%N) che no je valide\n" + +#. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n +#: e2fsck/problem.c:955 +msgid "@a in @i %i has a value offset (%N) which is @n\n" +msgstr "l'@a tal @i %i al à un valôr di offset (%N) che nol è valit\n" + +#. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n +#: e2fsck/problem.c:960 +msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" +msgstr "l'@a tal @i %i al à un valôr di @b (%N) che nol è valit (al scugne jessi 0)\n" + +#. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n +#: e2fsck/problem.c:965 +msgid "@a in @i %i has a value size (%N) which is @n\n" +msgstr "l'@a tal @i %i al à un valôr di dimension (%N) che nol è valit\n" + +#. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n +#: e2fsck/problem.c:970 +msgid "@a in @i %i has a hash (%N) which is @n\n" +msgstr "l'@a tal @i %i al à une hash (%N) che nol è valit\n" + +#. @-expanded: inode %i is a %It but it looks like it is really a directory.\n +#: e2fsck/problem.c:975 +msgid "@i %i is a %It but it looks like it is really a directory.\n" +msgstr "Il @i %i al è un %It ma al semee jessi une cartele.\n" + +#. @-expanded: Error while reading over extent tree in inode %i: %m\n +#: e2fsck/problem.c:981 +#, no-c-format +msgid "Error while reading over @x tree in @i %i: %m\n" +msgstr "" + +#. @-expanded: Failed to iterate extents in inode %i\n +#. @-expanded: \t(op %s, blk %b, lblk %c): %m\n +#: e2fsck/problem.c:986 +msgid "" +"Failed to iterate extents in @i %i\n" +"\t(op %s, blk %b, lblk %c): %m\n" +msgstr "" + +#. @-expanded: inode %i has an invalid extent\n +#. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n +#: e2fsck/problem.c:992 +msgid "" +"@i %i has an @n extent\n" +"\t(logical @b %c, @n physical @b %b, len %N)\n" +msgstr "" + +#. @-expanded: inode %i has an invalid extent\n +#. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n +#: e2fsck/problem.c:997 +msgid "" +"@i %i has an @n extent\n" +"\t(logical @b %c, physical @b %b, @n len %N)\n" +msgstr "" + +#. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n +#: e2fsck/problem.c:1003 +#, no-c-format +msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" +msgstr "" + +#. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n +#: e2fsck/problem.c:1009 +#, no-c-format +msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" +msgstr "" + +#. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n +#: e2fsck/problem.c:1015 +#, no-c-format +msgid "@i %i missing EXTENT_FL, but is in extents format\n" +msgstr "" + +#: e2fsck/problem.c:1021 +#, no-c-format +msgid "Fast symlink %i has EXTENT_FL set. " +msgstr "Il colegament simbolic veloç %i al à atîf EXTENT_FL. " + +#. @-expanded: inode %i has out of order extents\n +#. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n +#: e2fsck/problem.c:1026 +msgid "" +"@i %i has out of order extents\n" +"\t(@n logical @b %c, physical @b %b, len %N)\n" +msgstr "" + +#. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n +#: e2fsck/problem.c:1030 +msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" +msgstr "" + +#. @-expanded: Error converting subcluster block bitmap: %m\n +#: e2fsck/problem.c:1036 +#, no-c-format +msgid "Error converting subcluster @b @B: %m\n" +msgstr "Erôr tal convertî il @B dal @b dal sot-cluster: %m\n" + +#. @-expanded: quota inode is not a regular file. +#: e2fsck/problem.c:1041 +msgid "@q @i is not a regular file. " +msgstr "Il @i de @q nol è un file regolâr. " + +#. @-expanded: quota inode is not in use, but contains data. +#: e2fsck/problem.c:1046 +msgid "@q @i is not in use, but contains data. " +msgstr "Il @i de @q nol è in ûs, ma al conten dâts. " + +#. @-expanded: quota inode is visible to the user. +#: e2fsck/problem.c:1051 +msgid "@q @i is visible to the user. " +msgstr "Il @i de @q al è visibil al utent. " + +#. @-expanded: The bad block inode looks invalid. +#: e2fsck/problem.c:1056 +msgid "The bad @b @i looks @n. " +msgstr "Il @i dal @b difetôs nol semee valit. " + +#. @-expanded: inode %i has zero length extent\n +#. @-expanded: \t(invalid logical block %c, physical block %b)\n +#: e2fsck/problem.c:1061 +msgid "" +"@i %i has zero length extent\n" +"\t(@n logical @b %c, physical @b %b)\n" +msgstr "" + +#. @-expanded: inode %i seems to contain garbage. +#: e2fsck/problem.c:1067 +#, no-c-format +msgid "@i %i seems to contain garbage. " +msgstr "" + +#. @-expanded: inode %i passes checks, but checksum does not match inode. +#: e2fsck/problem.c:1073 +#, no-c-format +msgid "@i %i passes checks, but checksum does not match @i. " +msgstr "" + +#. @-expanded: inode %i extended attribute is corrupt (allocation collision). +#: e2fsck/problem.c:1079 +#, no-c-format +msgid "@i %i @a is corrupt (allocation collision). " +msgstr "" + +#. @-expanded: inode %i extent block passes checks, but checksum does not match extent\n +#. @-expanded: \t(logical block %c, physical block %b, len %N)\n +#: e2fsck/problem.c:1087 +msgid "" +"@i %i extent block passes checks, but checksum does not match extent\n" +"\t(logical @b %c, physical @b %b, len %N)\n" +msgstr "" + +#. @-expanded: inode %i extended attribute block %b passes checks, but checksum does not match block. +#: e2fsck/problem.c:1096 +msgid "@i %i @a @b %b passes checks, but checksum does not match @b. " +msgstr "" + +#. @-expanded: Interior extent node level %N of inode %i:\n +#. @-expanded: Logical start %b does not match logical start %c at next level. +#: e2fsck/problem.c:1101 +msgid "" +"Interior @x node level %N of @i %i:\n" +"Logical start %b does not match logical start %c at next level. " +msgstr "" + +#. @-expanded: inode %i, end of extent exceeds allowed value\n +#. @-expanded: \t(logical block %c, physical block %b, len %N)\n +#: e2fsck/problem.c:1107 +msgid "" +"@i %i, end of extent exceeds allowed value\n" +"\t(logical @b %c, physical @b %b, len %N)\n" +msgstr "" + +#. @-expanded: inode %i has inline data, but superblock is missing INLINE_DATA feature\n +#: e2fsck/problem.c:1113 +#, no-c-format +msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n" +msgstr "" + +#. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n +#: e2fsck/problem.c:1119 +#, no-c-format +msgid "@i %i has INLINE_DATA_FL flag on @f without inline data support.\n" +msgstr "" + +#. @-expanded: inode %i block %b conflicts with critical metadata, skipping block checks.\n +#: e2fsck/problem.c:1127 +#, no-c-format +msgid "@i %i block %b conflicts with critical metadata, skipping block checks.\n" +msgstr "" + +#. @-expanded: directory inode %i block %b should be at block %c. +#: e2fsck/problem.c:1132 +msgid "@d @i %i @b %b should be at @b %c. " +msgstr "" + +#. @-expanded: directory inode %i has extent marked uninitialized at block %c. +#: e2fsck/problem.c:1138 +#, no-c-format +msgid "@d @i %i has @x marked uninitialized at @b %c. " +msgstr "" + +#. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n +#. @-expanded: Will fix in pass 1B.\n +#: e2fsck/problem.c:1143 +msgid "" +"@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n" +"Will fix in pass 1B.\n" +msgstr "" + +#. @-expanded: inode %i has INLINE_DATA_FL flag but extended attribute not found. +#: e2fsck/problem.c:1149 +#, no-c-format +msgid "@i %i has INLINE_DATA_FL flag but @a not found. " +msgstr "" + +#. @-expanded: Special (device/socket/fifo) file (inode %i) has extents\n +#. @-expanded: or inline-data flag set. +#: e2fsck/problem.c:1156 +#, no-c-format +msgid "" +"Special (@v/socket/fifo) file (@i %i) has extents\n" +"or inline-data flag set. " +msgstr "" + +#. @-expanded: inode %i has extent header but inline data flag is set.\n +#: e2fsck/problem.c:1163 +#, no-c-format +msgid "@i %i has @x header but inline data flag is set.\n" +msgstr "" + +#. @-expanded: inode %i seems to have inline data but extent flag is set.\n +#: e2fsck/problem.c:1169 +#, no-c-format +msgid "@i %i seems to have inline data but @x flag is set.\n" +msgstr "" + +#. @-expanded: inode %i seems to have block map but inline data and extent flags set.\n +#: e2fsck/problem.c:1175 +#, no-c-format +msgid "@i %i seems to have @b map but inline data and @x flags set.\n" +msgstr "" + +#. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n +#: e2fsck/problem.c:1181 +#, no-c-format +msgid "@i %i has inline data and @x flags set but i_block contains junk.\n" +msgstr "" + +#. @-expanded: Bad block list says the bad block list inode is bad. +#: e2fsck/problem.c:1186 +msgid "Bad block list says the bad block list @i is bad. " +msgstr "La liste dai blocs ruvinâts e dîs che il @i de liste dai blocs ruvinâts al è ruvinât. " + +#. @-expanded: error allocating extent region allocation structure. +#: e2fsck/problem.c:1191 +msgid "@A @x region allocation structure. " +msgstr "" + +#. @-expanded: inode %i has a duplicate extent mapping\n +#. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n +#: e2fsck/problem.c:1196 +msgid "" +"@i %i has a duplicate @x mapping\n" +"\t(logical @b %c, @n physical @b %b, len %N)\n" +msgstr "" + +#. @-expanded: error allocating memory for encrypted directory list\n +#: e2fsck/problem.c:1201 +msgid "@A memory for encrypted @d list\n" +msgstr "" + +#. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n +#: e2fsck/problem.c:1206 +msgid "@i %i @x tree could be more shallow (%b; could be <= %c)\n" +msgstr "" + +#. @-expanded: inode %i on bigalloc filesystem cannot be block mapped. +#: e2fsck/problem.c:1212 +#, no-c-format +msgid "@i %i on bigalloc @f cannot be @b mapped. " +msgstr "" + +#. @-expanded: inode %i has corrupt extent header. +#: e2fsck/problem.c:1218 +#, no-c-format +msgid "@i %i has corrupt @x header. " +msgstr "l'@i %i al à une intestazion di @x ruvinade. " + +#. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n +#: e2fsck/problem.c:1224 +#, no-c-format +msgid "Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n" +msgstr "" + +#. @-expanded: inode %i has illegal extended attribute value inode %N.\n +#: e2fsck/problem.c:1229 +msgid "@i %i has @I @a value @i %N.\n" +msgstr "" + +#. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n +#: e2fsck/problem.c:1235 +msgid "@i %i has @n @a. EA @i %N missing EA_INODE flag.\n" +msgstr "" + +#. @-expanded: EA inode %N for parent inode %i missing EA_INODE flag.\n +#. @-expanded: +#: e2fsck/problem.c:1240 +msgid "" +"EA @i %N for parent @i %i missing EA_INODE flag.\n" +" " +msgstr "" + +#. @-expanded: \n +#. @-expanded: Running additional passes to resolve blocks claimed by more than one inode...\n +#. @-expanded: Pass 1B: Rescanning for multiply-claimed blocks\n +#: e2fsck/problem.c:1248 +msgid "" +"\n" +"Running additional passes to resolve @bs claimed by more than one @i...\n" +"Pass 1B: Rescanning for @m @bs\n" +msgstr "" + +#. @-expanded: multiply-claimed block(s) in inode %i: +#: e2fsck/problem.c:1255 +#, no-c-format +msgid "@m @b(s) in @i %i:" +msgstr "" + +#: e2fsck/problem.c:1271 +#, no-c-format +msgid "Error while scanning inodes (%i): %m\n" +msgstr "Erôr intal scansionâ i inode (%i): %m\n" + +#. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n +#: e2fsck/problem.c:1277 +#, no-c-format +msgid "@A @i @B (@i_dup_map): %m\n" +msgstr "" + +#. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n +#: e2fsck/problem.c:1283 +#, no-c-format +msgid "Error while iterating over @bs in @i %i (%s): %m\n" +msgstr "" + +#. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n +#: e2fsck/problem.c:1288 e2fsck/problem.c:1663 +msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" +msgstr "" + +#. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n +#: e2fsck/problem.c:1298 +msgid "Pass 1C: Scanning directories for @is with @m @bs\n" +msgstr "Pas 1C: scansion cartelis pai @i cun @m @bs\n" + +#. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n +#: e2fsck/problem.c:1304 +msgid "Pass 1D: Reconciling @m @bs\n" +msgstr "Pas 1D: riconciliazion @m @bs\n" + +#. @-expanded: File %Q (inode #%i, mod time %IM) \n +#. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n +#: e2fsck/problem.c:1309 +msgid "" +"File %Q (@i #%i, mod time %IM) \n" +" has %r @m @b(s), shared with %N file(s):\n" +msgstr "" + +#. @-expanded: \t%Q (inode #%i, mod time %IM)\n +#: e2fsck/problem.c:1315 +msgid "\t%Q (@i #%i, mod time %IM)\n" +msgstr "" + +#. @-expanded: \t<filesystem metadata>\n +#: e2fsck/problem.c:1320 +msgid "\t<@f metadata>\n" +msgstr "\t<metadâts di @f>\n" + +#. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n +#. @-expanded: \n +#: e2fsck/problem.c:1325 +msgid "" +"(There are %N @is containing @m @bs.)\n" +"\n" +msgstr "" +"(A son %N @i che a contegnin @m @bs.)\n" +"\n" + +#. @-expanded: multiply-claimed blocks already reassigned or cloned.\n +#. @-expanded: \n +#: e2fsck/problem.c:1330 +msgid "" +"@m @bs already reassigned or cloned.\n" +"\n" +msgstr "" + +#: e2fsck/problem.c:1344 +#, no-c-format +msgid "Couldn't clone file: %m\n" +msgstr "Impussibil clonâ il file: %m\n" + +#. @-expanded: Pass 1E: Optimizing extent trees\n +#: e2fsck/problem.c:1350 +msgid "Pass 1E: Optimizing @x trees\n" +msgstr "Pas 1E: otimizazion arbui @x\n" + +#. @-expanded: Failed to optimize extent tree %p (%i): %m\n +#: e2fsck/problem.c:1356 +#, no-c-format +msgid "Failed to optimize @x tree %p (%i): %m\n" +msgstr "No si è rivâts a perfezionâ l'arbul @x %p (%i): %m\n" + +#. @-expanded: Optimizing extent trees: +#: e2fsck/problem.c:1361 +msgid "Optimizing @x trees: " +msgstr "Otimizazion dai arbui @x: " + +#: e2fsck/problem.c:1376 +msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n" +msgstr "" + +#. @-expanded: inode %i extent tree (at level %b) could be shorter. +#: e2fsck/problem.c:1381 +msgid "@i %i @x tree (at level %b) could be shorter. " +msgstr "" + +#. @-expanded: inode %i extent tree (at level %b) could be narrower. +#: e2fsck/problem.c:1386 +msgid "@i %i @x tree (at level %b) could be narrower. " +msgstr "" + +#. @-expanded: Pass 2: Checking directory structure\n +#: e2fsck/problem.c:1393 +msgid "Pass 2: Checking @d structure\n" +msgstr "Pas 2: control de struture @d\n" + +#. @-expanded: invalid inode number for '.' in directory inode %i.\n +#: e2fsck/problem.c:1399 +#, no-c-format +msgid "@n @i number for '.' in @d @i %i.\n" +msgstr "" + +#. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n +#: e2fsck/problem.c:1404 +msgid "@E has @n @i #: %Di.\n" +msgstr "" + +#. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. +#: e2fsck/problem.c:1409 +msgid "@E has @D/unused @i %Di. " +msgstr "" + +#. @-expanded: entry '%Dn' in %p (%i) is a link to '.' +#: e2fsck/problem.c:1414 +msgid "@E @L to '.' " +msgstr "" + +#. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n +#: e2fsck/problem.c:1419 +msgid "@E points to @i (%Di) located in a bad @b.\n" +msgstr "La @E e ponte al @i (%Di) posizionât intun @b ruvinât.\n" + +#. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n +#: e2fsck/problem.c:1424 +msgid "@E @L to @d %P (%Di).\n" +msgstr "La @E @L ae @d %P (%Di).\n" + +#. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n +#: e2fsck/problem.c:1429 +msgid "@E @L to the @r.\n" +msgstr "" + +#. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n +#: e2fsck/problem.c:1434 +msgid "@E has illegal characters in its name.\n" +msgstr "" + +#. @-expanded: Missing '.' in directory inode %i.\n +#: e2fsck/problem.c:1440 +#, no-c-format +msgid "Missing '.' in @d @i %i.\n" +msgstr "Al mancje '.' intal @i de @d %i.\n" + +#. @-expanded: Missing '..' in directory inode %i.\n +#: e2fsck/problem.c:1446 +#, no-c-format +msgid "Missing '..' in @d @i %i.\n" +msgstr "Al mancje '..' intal @i de @d %i.\n" + +#. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n +#: e2fsck/problem.c:1451 +msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" +msgstr "" + +#. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n +#: e2fsck/problem.c:1456 +msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" +msgstr "" + +#. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n +#: e2fsck/problem.c:1461 +msgid "i_faddr @F %IF, @s zero.\n" +msgstr "" + +#. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n +#: e2fsck/problem.c:1466 +msgid "i_file_acl @F %If, @s zero.\n" +msgstr "" + +#. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n +#: e2fsck/problem.c:1471 +msgid "i_size_high @F %Id, @s zero.\n" +msgstr "" + +#. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n +#: e2fsck/problem.c:1476 +msgid "i_frag @F %N, @s zero.\n" +msgstr "" + +#. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n +#: e2fsck/problem.c:1481 +msgid "i_fsize @F %N, @s zero.\n" +msgstr "" + +#. @-expanded: inode %i (%Q) has invalid mode (%Im).\n +#: e2fsck/problem.c:1486 +msgid "@i %i (%Q) has @n mode (%Im).\n" +msgstr "" + +#. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n +#: e2fsck/problem.c:1491 +msgid "@d @i %i, %B, offset %N: @d corrupted\n" +msgstr "" + +#. @-expanded: directory inode %i, %B, offset %N: filename too long\n +#: e2fsck/problem.c:1496 +msgid "@d @i %i, %B, offset %N: filename too long\n" +msgstr "" + +#. @-expanded: directory inode %i has an unallocated %B. +#: e2fsck/problem.c:1501 +msgid "@d @i %i has an unallocated %B. " +msgstr "" + +#. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n +#: e2fsck/problem.c:1507 +#, no-c-format +msgid "'.' @d @e in @d @i %i is not NULL terminated\n" +msgstr "" + +#. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n +#: e2fsck/problem.c:1513 +#, no-c-format +msgid "'..' @d @e in @d @i %i is not NULL terminated\n" +msgstr "" + +#. @-expanded: inode %i (%Q) is an illegal character device.\n +#: e2fsck/problem.c:1518 +msgid "@i %i (%Q) is an @I character @v.\n" +msgstr "" + +#. @-expanded: inode %i (%Q) is an illegal block device.\n +#: e2fsck/problem.c:1523 +msgid "@i %i (%Q) is an @I @b @v.\n" +msgstr "" + +#. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n +#: e2fsck/problem.c:1528 +msgid "@E is duplicate '.' @e.\n" +msgstr "" + +#. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n +#: e2fsck/problem.c:1533 +msgid "@E is duplicate '..' @e.\n" +msgstr "" + +#: e2fsck/problem.c:1539 e2fsck/problem.c:1898 +#, no-c-format +msgid "Internal error: couldn't find dir_info for %i.\n" +msgstr "" + +#. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n +#: e2fsck/problem.c:1544 +msgid "@E has rec_len of %Dr, @s %N.\n" +msgstr "" + +#. @-expanded: error allocating icount structure: %m\n +#: e2fsck/problem.c:1550 +#, no-c-format +msgid "@A icount structure: %m\n" +msgstr "" + +#. @-expanded: Error iterating over directory blocks: %m\n +#: e2fsck/problem.c:1556 +#, no-c-format +msgid "Error iterating over @d @bs: %m\n" +msgstr "" + +#. @-expanded: Error reading directory block %b (inode %i): %m\n +#: e2fsck/problem.c:1561 +msgid "Error reading @d @b %b (@i %i): %m\n" +msgstr "Erôr tal lei il @b de @d %b (@i %i): %m\n" + +#. @-expanded: Error writing directory block %b (inode %i): %m\n +#: e2fsck/problem.c:1566 +msgid "Error writing @d @b %b (@i %i): %m\n" +msgstr "Erôr tal scrivi il @b de @d %b (@i %i): %m\n" + +#. @-expanded: error allocating new directory block for inode %i (%s): %m\n +#: e2fsck/problem.c:1572 +#, no-c-format +msgid "@A new @d @b for @i %i (%s): %m\n" +msgstr "" + +#. @-expanded: Error deallocating inode %i: %m\n +#: e2fsck/problem.c:1578 +#, no-c-format +msgid "Error deallocating @i %i: %m\n" +msgstr "" + +#. @-expanded: directory entry for '.' in %p (%i) is big.\n +#: e2fsck/problem.c:1584 +#, no-c-format +msgid "@d @e for '.' in %p (%i) is big.\n" +msgstr "" + +#. @-expanded: inode %i (%Q) is an illegal FIFO.\n +#: e2fsck/problem.c:1589 +msgid "@i %i (%Q) is an @I FIFO.\n" +msgstr "il @i %i (%Q) al è un FIFO @I.\n" + +#. @-expanded: inode %i (%Q) is an illegal socket.\n +#: e2fsck/problem.c:1594 +msgid "@i %i (%Q) is an @I socket.\n" +msgstr "" + +#. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n +#: e2fsck/problem.c:1599 +msgid "Setting filetype for @E to %N.\n" +msgstr "" + +#. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n +#: e2fsck/problem.c:1604 +msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" +msgstr "" + +#. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n +#: e2fsck/problem.c:1609 +msgid "@E has filetype set.\n" +msgstr "" + +#. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n +#: e2fsck/problem.c:1614 +msgid "@E has a @z name.\n" +msgstr "" + +#. @-expanded: Symlink %Q (inode #%i) is invalid.\n +#: e2fsck/problem.c:1619 +msgid "Symlink %Q (@i #%i) is @n.\n" +msgstr "" + +#. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n +#: e2fsck/problem.c:1624 +msgid "@a @b @F @n (%If).\n" +msgstr "" + +#. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n +#: e2fsck/problem.c:1629 +msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" +msgstr "" + +#. @-expanded: problem in HTREE directory inode %d: %B not referenced\n +#: e2fsck/problem.c:1634 +msgid "@p @h %d: %B not referenced\n" +msgstr "" + +#. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n +#: e2fsck/problem.c:1639 +msgid "@p @h %d: %B referenced twice\n" +msgstr "" + +#. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n +#: e2fsck/problem.c:1644 +msgid "@p @h %d: %B has bad min hash\n" +msgstr "" + +#. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n +#: e2fsck/problem.c:1649 +msgid "@p @h %d: %B has bad max hash\n" +msgstr "" + +#. @-expanded: invalid HTREE directory inode %d (%q). +#: e2fsck/problem.c:1654 +msgid "@n @h %d (%q). " +msgstr "" + +#. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n +#: e2fsck/problem.c:1658 +msgid "@p @h %d (%q): bad @b number %b.\n" +msgstr "" + +#. @-expanded: problem in HTREE directory inode %d: root node is invalid\n +#: e2fsck/problem.c:1669 +#, no-c-format +msgid "@p @h %d: root node is @n\n" +msgstr "@p @h %d: il grop root al è @n\n" + +#. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n +#: e2fsck/problem.c:1674 +msgid "@p @h %d: %B has @n limit (%N)\n" +msgstr "" + +#. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n +#: e2fsck/problem.c:1679 +msgid "@p @h %d: %B has @n count (%N)\n" +msgstr "" + +#. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n +#: e2fsck/problem.c:1684 +msgid "@p @h %d: %B has an unordered hash table\n" +msgstr "" + +#. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n +#: e2fsck/problem.c:1689 +msgid "@p @h %d: %B has @n depth (%N)\n" +msgstr "" + +#. @-expanded: Duplicate entry '%Dn' in %p (%i) found. +#: e2fsck/problem.c:1694 +msgid "Duplicate @E found. " +msgstr "" + +#. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n +#. @-expanded: Rename to %s +#: e2fsck/problem.c:1699 +#, no-c-format +msgid "" +"@E has a non-unique filename.\n" +"Rename to %s" +msgstr "" + +#. @-expanded: Duplicate entry '%Dn' found.\n +#. @-expanded: \tMarking %p (%i) to be rebuilt.\n +#. @-expanded: \n +#: e2fsck/problem.c:1704 +msgid "" +"Duplicate @e '%Dn' found.\n" +"\tMarking %p (%i) to be rebuilt.\n" +"\n" +msgstr "" + +#. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n +#: e2fsck/problem.c:1709 +msgid "i_blocks_hi @F %N, @s zero.\n" +msgstr "" + +#. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n +#: e2fsck/problem.c:1714 +msgid "Unexpected @b in @h %d (%q).\n" +msgstr "" + +#. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n +#: e2fsck/problem.c:1719 +msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" +msgstr "" + +#. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n +#: e2fsck/problem.c:1724 +msgid "@E references @i %Di found in @g %g's unused inodes area.\n" +msgstr "" + +#. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n +#: e2fsck/problem.c:1729 +msgid "i_file_acl_hi @F %N, @s zero.\n" +msgstr "" + +#. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n +#: e2fsck/problem.c:1735 +#, no-c-format +msgid "@p @h %d: root node fails checksum.\n" +msgstr "" + +#. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n +#: e2fsck/problem.c:1741 +#, no-c-format +msgid "@p @h %d: internal node fails checksum.\n" +msgstr "" + +#. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n +#: e2fsck/problem.c:1746 +msgid "@d @i %i, %B, offset %N: @d has no checksum.\n" +msgstr "" + +#. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n +#: e2fsck/problem.c:1751 +msgid "@d @i %i, %B: @d passes checks but fails checksum.\n" +msgstr "" + +#. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n +#: e2fsck/problem.c:1756 +msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n" +msgstr "" + +#. @-expanded: Fixing size of inline directory inode %i failed.\n +#: e2fsck/problem.c:1762 +#, no-c-format +msgid "Fixing size of inline @d @i %i failed.\n" +msgstr "" + +#. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n +#: e2fsck/problem.c:1767 +msgid "Encrypted @E is too short.\n" +msgstr "@E cifrade e je masse curte.\n" + +#. @-expanded: Pass 3: Checking directory connectivity\n +#: e2fsck/problem.c:1774 +msgid "Pass 3: Checking @d connectivity\n" +msgstr "" + +#. @-expanded: root inode not allocated. +#: e2fsck/problem.c:1779 +msgid "@r not allocated. " +msgstr "@r no assegnât. " + +#. @-expanded: No room in lost+found directory. +#: e2fsck/problem.c:1784 +msgid "No room in @l @d. " +msgstr "Nol è spazi te @d @l. " + +#. @-expanded: Unconnected directory inode %i (%p)\n +#: e2fsck/problem.c:1790 +#, no-c-format +msgid "Unconnected @d @i %i (%p)\n" +msgstr "" + +#. @-expanded: /lost+found not found. +#: e2fsck/problem.c:1795 +msgid "/@l not found. " +msgstr "/@l no cjatât. " + +#. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n +#: e2fsck/problem.c:1800 +msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" +msgstr "" + +#. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n +#: e2fsck/problem.c:1806 +#, no-c-format +msgid "Bad or non-existent /@l. Cannot reconnect.\n" +msgstr "/@l ruvinade o inesistente. Impussibil tornâ a coneti.\n" + +#. @-expanded: Could not expand /lost+found: %m\n +#: e2fsck/problem.c:1812 +#, no-c-format +msgid "Could not expand /@l: %m\n" +msgstr "Impussibil espandi /@l: %m\n" + +#: e2fsck/problem.c:1818 +#, no-c-format +msgid "Could not reconnect %i: %m\n" +msgstr "Impussibil tornâ a coneti %i: %m\n" + +#. @-expanded: Error while trying to find /lost+found: %m\n +#: e2fsck/problem.c:1824 +#, no-c-format +msgid "Error while trying to find /@l: %m\n" +msgstr "Erôr tal cirî di cjatâ /@l: %m\n" + +#. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n +#: e2fsck/problem.c:1830 +#, no-c-format +msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" +msgstr "" + +#. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n +#: e2fsck/problem.c:1836 +#, no-c-format +msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" +msgstr "" + +#. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n +#: e2fsck/problem.c:1842 +#, no-c-format +msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" +msgstr "" + +#. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n +#: e2fsck/problem.c:1848 +#, no-c-format +msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" +msgstr "" + +#. @-expanded: Error while adjusting inode count on inode %i\n +#: e2fsck/problem.c:1854 +#, no-c-format +msgid "Error while adjusting @i count on @i %i\n" +msgstr "" + +#. @-expanded: Couldn't fix parent of inode %i: %m\n +#. @-expanded: \n +#: e2fsck/problem.c:1860 +#, no-c-format +msgid "" +"Couldn't fix parent of @i %i: %m\n" +"\n" +msgstr "Impussibil comedâ il gjenitôr/superiôr di @i %i: %m\n" + +#. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n +#. @-expanded: \n +#: e2fsck/problem.c:1866 +#, no-c-format +msgid "" +"Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" +"\n" +msgstr "" + +#. @-expanded: Error creating root directory (%s): %m\n +#: e2fsck/problem.c:1877 +#, no-c-format +msgid "Error creating root @d (%s): %m\n" +msgstr "" + +#. @-expanded: Error creating /lost+found directory (%s): %m\n +#: e2fsck/problem.c:1883 +#, no-c-format +msgid "Error creating /@l @d (%s): %m\n" +msgstr "" + +#. @-expanded: root inode is not a directory; aborting.\n +#: e2fsck/problem.c:1888 +msgid "@r is not a @d; aborting.\n" +msgstr "" + +#. @-expanded: Cannot proceed without a root inode.\n +#: e2fsck/problem.c:1893 +msgid "Cannot proceed without a @r.\n" +msgstr "" + +#. @-expanded: /lost+found is not a directory (ino=%i)\n +#: e2fsck/problem.c:1904 +#, no-c-format +msgid "/@l is not a @d (ino=%i)\n" +msgstr "/@l no je une @d (ino=%i)\n" + +#. @-expanded: /lost+found has inline data\n +#: e2fsck/problem.c:1909 +msgid "/@l has inline data\n" +msgstr "" + +#. @-expanded: Cannot allocate space for /lost+found.\n +#. @-expanded: Place lost files in root directory instead +#: e2fsck/problem.c:1914 +msgid "" +"Cannot allocate space for /@l.\n" +"Place lost files in root directory instead" +msgstr "" +"Impussibil assegnâ spazi par /@l.\n" +"Place i file pierdûts inte cartele lidrîs invezit" + +#. @-expanded: Insufficient space to recover lost files!\n +#. @-expanded: Move data off the filesystem and re-run e2fsck.\n +#. @-expanded: \n +#: e2fsck/problem.c:1919 +msgid "" +"Insufficient space to recover lost files!\n" +"Move data off the @f and re-run e2fsck.\n" +"\n" +msgstr "" +"Spazi insuficient par recuperâ i file pierdûts!\n" +"Sposte i dâts fûr dal @f e torne eseguìs e2fsck.\n" +"\n" + +#. @-expanded: /lost+found is encrypted\n +#: e2fsck/problem.c:1924 +msgid "/@l is encrypted\n" +msgstr "/@l al è cifrât\n" + +#: e2fsck/problem.c:1931 +msgid "Pass 3A: Optimizing directories\n" +msgstr "Pas 3A: otimizazion cartelis\n" + +#: e2fsck/problem.c:1937 +#, no-c-format +msgid "Failed to create dirs_to_hash iterator: %m\n" +msgstr "" + +#: e2fsck/problem.c:1942 +msgid "Failed to optimize directory %q (%d): %m\n" +msgstr "" + +#: e2fsck/problem.c:1947 +msgid "Optimizing directories: " +msgstr "Otimizazion cartelis: " + +#: e2fsck/problem.c:1964 +msgid "Pass 4: Checking reference counts\n" +msgstr "" + +#. @-expanded: unattached zero-length inode %i. +#: e2fsck/problem.c:1970 +#, no-c-format +msgid "@u @z @i %i. " +msgstr "" + +#. @-expanded: unattached inode %i\n +#: e2fsck/problem.c:1976 +#, no-c-format +msgid "@u @i %i\n" +msgstr "" + +#. @-expanded: inode %i ref count is %Il, should be %N. +#: e2fsck/problem.c:1981 +msgid "@i %i ref count is %Il, @s %N. " +msgstr "" + +#. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n +#. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n +#. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n +#: e2fsck/problem.c:1985 +msgid "" +"WARNING: PROGRAMMING BUG IN E2FSCK!\n" +"\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" +"@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" +msgstr "" + +#. @-expanded: extended attribute inode %i ref count is %N, should be %n. +#: e2fsck/problem.c:1992 +msgid "@a @i %i ref count is %N, @s %n. " +msgstr "" + +#. @-expanded: directory exceeds max links, but no DIR_NLINK feature in superblock.\n +#: e2fsck/problem.c:1997 +msgid "@d exceeds max links, but no DIR_NLINK feature in @S.\n" +msgstr "" + +#. @-expanded: Pass 5: Checking group summary information\n +#: e2fsck/problem.c:2004 +msgid "Pass 5: Checking @g summary information\n" +msgstr "" + +#. @-expanded: Padding at end of inode bitmap is not set. +#: e2fsck/problem.c:2009 +msgid "Padding at end of @i @B is not set. " +msgstr "" + +#. @-expanded: Padding at end of block bitmap is not set. +#: e2fsck/problem.c:2014 +msgid "Padding at end of @b @B is not set. " +msgstr "" + +#. @-expanded: block bitmap differences: +#: e2fsck/problem.c:2019 +msgid "@b @B differences: " +msgstr "" + +#. @-expanded: inode bitmap differences: +#: e2fsck/problem.c:2041 +msgid "@i @B differences: " +msgstr "" + +#. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n +#: e2fsck/problem.c:2063 +msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" +msgstr "" + +#. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n +#: e2fsck/problem.c:2068 +msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" +msgstr "" + +#. @-expanded: Free inodes count wrong (%i, counted=%j).\n +#: e2fsck/problem.c:2073 +msgid "Free @is count wrong (%i, counted=%j).\n" +msgstr "" + +#. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n +#: e2fsck/problem.c:2078 +msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" +msgstr "" + +#. @-expanded: Free blocks count wrong (%b, counted=%c).\n +#: e2fsck/problem.c:2083 +msgid "Free @bs count wrong (%b, counted=%c).\n" +msgstr "" + +#. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap +#. @-expanded: endpoints (%i, %j)\n +#: e2fsck/problem.c:2088 +msgid "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j)\n" +msgstr "" + +#: e2fsck/problem.c:2094 +msgid "Internal error: fudging end of bitmap (%N)\n" +msgstr "" + +#. @-expanded: Error copying in replacement inode bitmap: %m\n +#: e2fsck/problem.c:2100 +#, no-c-format +msgid "Error copying in replacement @i @B: %m\n" +msgstr "" + +#. @-expanded: Error copying in replacement block bitmap: %m\n +#: e2fsck/problem.c:2106 +#, no-c-format +msgid "Error copying in replacement @b @B: %m\n" +msgstr "" + +#. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n +#: e2fsck/problem.c:2136 +#, no-c-format +msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" +msgstr "" + +#. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n +#: e2fsck/problem.c:2142 +#, no-c-format +msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" +msgstr "" + +#. @-expanded: group %g inode bitmap does not match checksum.\n +#: e2fsck/problem.c:2148 +#, no-c-format +msgid "@g %g @i @B does not match checksum.\n" +msgstr "" + +#. @-expanded: group %g block bitmap does not match checksum.\n +#: e2fsck/problem.c:2154 +#, no-c-format +msgid "@g %g @b @B does not match checksum.\n" +msgstr "" + +#. @-expanded: Recreate journal +#: e2fsck/problem.c:2161 +msgid "Recreate @j" +msgstr "" + +#: e2fsck/problem.c:2166 +msgid "Update quota info for quota type %N" +msgstr "" + +#. @-expanded: Error setting block group checksum info: %m\n +#: e2fsck/problem.c:2172 +#, no-c-format +msgid "Error setting @b @g checksum info: %m\n" +msgstr "" + +#: e2fsck/problem.c:2178 +#, no-c-format +msgid "Error writing file system info: %m\n" +msgstr "Erôr tal scrivi lis info dal file system: %m\n" + +#: e2fsck/problem.c:2184 +#, no-c-format +msgid "Error flushing writes to storage device: %m\n" +msgstr "Erôr tal disvuedâ il flus di scriture sul dispositîf di archiviazion: %m\n" + +#: e2fsck/problem.c:2189 +msgid "Error writing quota info for quota type %N: %m\n" +msgstr "" + +#: e2fsck/problem.c:2352 +#, c-format +msgid "Unhandled error code (0x%x)!\n" +msgstr "Codiç di erôr no gjestît (0x%x)!\n" + +#: e2fsck/problem.c:2482 e2fsck/problem.c:2486 +msgid "IGNORED" +msgstr "IGNORÂT" + +#: e2fsck/quota.c:30 e2fsck/quota.c:37 e2fsck/quota.c:50 e2fsck/quota.c:59 +msgid "in move_quota_inode" +msgstr "" + +#: e2fsck/scantest.c:79 +#, c-format +msgid "Memory used: %d, elapsed time: %6.3f/%6.3f/%6.3f\n" +msgstr "" + +#: e2fsck/scantest.c:98 +#, c-format +msgid "size of inode=%d\n" +msgstr "dimension dal inode=%d\n" + +#: e2fsck/scantest.c:119 +msgid "while starting inode scan" +msgstr "" + +#: e2fsck/scantest.c:130 +msgid "while doing inode scan" +msgstr "" + +#: e2fsck/super.c:224 +#, c-format +msgid "while calling ext2fs_block_iterate for inode %u" +msgstr "" + +#: e2fsck/super.c:249 +#, c-format +msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u" +msgstr "" + +#: e2fsck/super.c:374 +msgid "Truncating" +msgstr "Si cjonce" + +#: e2fsck/super.c:375 +msgid "Clearing" +msgstr "Si nete" + +#: e2fsck/unix.c:78 +#, c-format +msgid "" +"Usage: %s [-panyrcdfktvDFV] [-b superblock] [-B blocksize]\n" +"\t\t[-l|-L bad_blocks_file] [-C fd] [-j external_journal]\n" +"\t\t[-E extended-options] [-z undo_file] device\n" +msgstr "" +"Ûs: %s [-panyrcdfktvDFV] [-b superbloc] [-B dimension_bloc]\n" +"\t\t[-l|-L file_blocs_ruvinâts] [-C fd] [-j gjornâl_esterni]\n" +"\t\t[-E opzions-estindudis] [-z file_par_disfâ_il_lavôr] dispositîf\n" + +#: e2fsck/unix.c:83 +msgid "" +"\n" +"Emergency help:\n" +" -p Automatic repair (no questions)\n" +" -n Make no changes to the filesystem\n" +" -y Assume \"yes\" to all questions\n" +" -c Check for bad blocks and add them to the badblock list\n" +" -f Force checking even if filesystem is marked clean\n" +msgstr "" + +#: e2fsck/unix.c:89 +msgid "" +" -v Be verbose\n" +" -b superblock Use alternative superblock\n" +" -B blocksize Force blocksize when looking for superblock\n" +" -j external_journal Set location of the external journal\n" +" -l bad_blocks_file Add to badblocks list\n" +" -L bad_blocks_file Set badblocks list\n" +" -z undo_file Create an undo file\n" +msgstr "" +" -v Jessi prolìs\n" +" -b superbloc Dopre superbloc alternatîf\n" +" -B dimension_bloc Sfuarce la dimension dal bloc cuant che si cîr il superbloc\n" +" -j gjornâl_esterni Stabilìs la posizion dal gjornâl esterni\n" +" -l file_blocs_ruvinâts Zonte ae liste dai blocs ruvinâts\n" +" -L file_blocs_ruvinâts Stabilìs la liste dai blocs ruvinâts\n" +" -z file_par_disfâ_il_lavôr Cree un file par disfâ il lavôr fat\n" + +#: e2fsck/unix.c:137 +#, c-format +msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" +msgstr "" + +#: e2fsck/unix.c:163 +#, c-format +msgid "" +"\n" +"%12u inode used (%2.2f%%, out of %u)\n" +msgid_plural "" +"\n" +"%12u inodes used (%2.2f%%, out of %u)\n" +msgstr[0] "" +msgstr[1] "" + +#: e2fsck/unix.c:167 +#, c-format +msgid "%12u non-contiguous file (%0d.%d%%)\n" +msgid_plural "%12u non-contiguous files (%0d.%d%%)\n" +msgstr[0] "" +msgstr[1] "" + +#: e2fsck/unix.c:172 +#, c-format +msgid "%12u non-contiguous directory (%0d.%d%%)\n" +msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n" +msgstr[0] "" +msgstr[1] "" + +#: e2fsck/unix.c:177 +#, c-format +msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" +msgstr "" + +#: e2fsck/unix.c:185 +msgid " Extent depth histogram: " +msgstr "" + +#: e2fsck/unix.c:194 +#, c-format +msgid "%12llu block used (%2.2f%%, out of %llu)\n" +msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n" +msgstr[0] "" +msgstr[1] "" + +#: e2fsck/unix.c:198 +#, c-format +msgid "%12u bad block\n" +msgid_plural "%12u bad blocks\n" +msgstr[0] "%12u bloc difetôs\n" +msgstr[1] "%12u blocs difetôs\n" + +#: e2fsck/unix.c:200 +#, c-format +msgid "%12u large file\n" +msgid_plural "%12u large files\n" +msgstr[0] "" +msgstr[1] "" + +#: e2fsck/unix.c:202 +#, c-format +msgid "" +"\n" +"%12u regular file\n" +msgid_plural "" +"\n" +"%12u regular files\n" +msgstr[0] "" +"\n" +"%12u file regolâr\n" +msgstr[1] "" +"\n" +"%12u file regolârs\n" + +#: e2fsck/unix.c:204 +#, c-format +msgid "%12u directory\n" +msgid_plural "%12u directories\n" +msgstr[0] "" +msgstr[1] "" + +#: e2fsck/unix.c:206 +#, c-format +msgid "%12u character device file\n" +msgid_plural "%12u character device files\n" +msgstr[0] "" +msgstr[1] "" + +#: e2fsck/unix.c:209 +#, c-format +msgid "%12u block device file\n" +msgid_plural "%12u block device files\n" +msgstr[0] "" +msgstr[1] "" + +#: e2fsck/unix.c:211 +#, c-format +msgid "%12u fifo\n" +msgid_plural "%12u fifos\n" +msgstr[0] "" +msgstr[1] "" + +#: e2fsck/unix.c:213 +#, c-format +msgid "%12u link\n" +msgid_plural "%12u links\n" +msgstr[0] "" +msgstr[1] "" + +#: e2fsck/unix.c:215 +#, c-format +msgid "%12u symbolic link" +msgid_plural "%12u symbolic links" +msgstr[0] "" +msgstr[1] "" + +#: e2fsck/unix.c:217 +#, c-format +msgid " (%u fast symbolic link)\n" +msgid_plural " (%u fast symbolic links)\n" +msgstr[0] "" +msgstr[1] "" + +#: e2fsck/unix.c:221 +#, c-format +msgid "%12u socket\n" +msgid_plural "%12u sockets\n" +msgstr[0] "" +msgstr[1] "" + +#: e2fsck/unix.c:225 +#, c-format +msgid "%12u file\n" +msgid_plural "%12u files\n" +msgstr[0] "" +msgstr[1] "" + +#: e2fsck/unix.c:238 misc/badblocks.c:1002 misc/tune2fs.c:2986 misc/util.c:129 +#: resize/main.c:354 +#, c-format +msgid "while determining whether %s is mounted." +msgstr "intal determinâ se %s al è montât." + +#: e2fsck/unix.c:259 +#, c-format +msgid "Warning! %s is mounted.\n" +msgstr "Atenzion! %s al è montât.\n" + +#: e2fsck/unix.c:262 +#, c-format +msgid "Warning! %s is in use.\n" +msgstr "Atenzion! %s al è in ûs.\n" + +#: e2fsck/unix.c:268 +#, c-format +msgid "%s is mounted.\n" +msgstr "%s al è montât.\n" + +#: e2fsck/unix.c:270 +#, c-format +msgid "%s is in use.\n" +msgstr "%s al è in ûs.\n" + +#: e2fsck/unix.c:272 +msgid "" +"Cannot continue, aborting.\n" +"\n" +msgstr "" +"Impussibil continuâ, si interomp.\n" +"\n" + +#: e2fsck/unix.c:274 +msgid "" +"\n" +"\n" +"WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" +"cause ***SEVERE*** filesystem damage.\n" +"\n" +msgstr "" + +#: e2fsck/unix.c:279 +msgid "Do you really want to continue" +msgstr "Continuâ pardabon" + +#: e2fsck/unix.c:281 +msgid "check aborted.\n" +msgstr "control interot.\n" + +#: e2fsck/unix.c:375 +msgid " contains a file system with errors" +msgstr " al conten un filesystem cun erôrs" + +#: e2fsck/unix.c:377 +msgid " was not cleanly unmounted" +msgstr " nol è stât dismontât in maniere nete" + +#: e2fsck/unix.c:379 +msgid " primary superblock features different from backup" +msgstr "" + +#: e2fsck/unix.c:383 +#, c-format +msgid " has been mounted %u times without being checked" +msgstr " al è stât montât %u voltis cence jessi controlât" + +#: e2fsck/unix.c:390 +msgid " has filesystem last checked time in the future" +msgstr "" + +#: e2fsck/unix.c:396 +#, c-format +msgid " has gone %u days without being checked" +msgstr " al à passât %u dîs cence jessi controlât" + +#: e2fsck/unix.c:404 +msgid "ignoring check interval, broken_system_clock set\n" +msgstr "" + +#: e2fsck/unix.c:410 +msgid ", check forced.\n" +msgstr ", control sfuarçât.\n" + +#: e2fsck/unix.c:443 +#, c-format +msgid "%s: clean, %u/%u files, %llu/%llu blocks" +msgstr "" + +#: e2fsck/unix.c:463 +msgid " (check deferred; on battery)" +msgstr "" + +#: e2fsck/unix.c:466 +msgid " (check after next mount)" +msgstr "" + +#: e2fsck/unix.c:468 +#, c-format +msgid " (check in %ld mounts)" +msgstr "" + +#: e2fsck/unix.c:618 +#, c-format +msgid "ERROR: Couldn't open /dev/null (%s)\n" +msgstr "ERÔR: impussibil vierzi /dev/null (%s)\n" + +#: e2fsck/unix.c:689 +msgid "Invalid EA version.\n" +msgstr "Version EA no valide.\n" + +#: e2fsck/unix.c:702 +msgid "Invalid readahead buffer size.\n" +msgstr "" + +#: e2fsck/unix.c:757 +#, c-format +msgid "Unknown extended option: %s\n" +msgstr "" + +#: e2fsck/unix.c:765 +msgid "" +"\n" +"Extended options are separated by commas, and may take an argument which\n" +"is set off by an equals ('=') sign. Valid extended options are:\n" +"\n" +msgstr "" + +#: e2fsck/unix.c:769 +msgid "\tea_ver=<ea_version (1 or 2)>\n" +msgstr "" + +#: e2fsck/unix.c:778 +msgid "\treadahead_kb=<buffer size>\n" +msgstr "" + +#: e2fsck/unix.c:790 +#, c-format +msgid "" +"Syntax error in e2fsck config file (%s, line #%d)\n" +"\t%s\n" +msgstr "" + +#: e2fsck/unix.c:863 +#, c-format +msgid "Error validating file descriptor %d: %s\n" +msgstr "" + +#: e2fsck/unix.c:867 +msgid "Invalid completion information file descriptor" +msgstr "" + +#: e2fsck/unix.c:882 +msgid "Only one of the options -p/-a, -n or -y may be specified." +msgstr "" + +#: e2fsck/unix.c:903 +#, c-format +msgid "The -t option is not supported on this version of e2fsck.\n" +msgstr "" + +#: e2fsck/unix.c:934 e2fsck/unix.c:1012 misc/e2initrd_helper.c:330 +#: misc/tune2fs.c:1695 misc/tune2fs.c:1990 misc/tune2fs.c:2008 +#, c-format +msgid "Unable to resolve '%s'" +msgstr "" + +#: e2fsck/unix.c:991 +msgid "The -n and -D options are incompatible." +msgstr "" + +#: e2fsck/unix.c:996 +msgid "The -n and -c options are incompatible." +msgstr "" + +#: e2fsck/unix.c:1001 +msgid "The -n and -l/-L options are incompatible." +msgstr "" + +#: e2fsck/unix.c:1025 +msgid "The -D and -E fixes_only options are incompatible." +msgstr "" + +#: e2fsck/unix.c:1031 +msgid "The -E bmap2extent and fixes_only options are incompatible." +msgstr "" + +#: e2fsck/unix.c:1095 +msgid "The -c and the -l/-L options may not be both used at the same time.\n" +msgstr "" + +#: e2fsck/unix.c:1142 +#, c-format +msgid "" +"E2FSCK_JBD_DEBUG \"%s\" not an integer\n" +"\n" +msgstr "" + +#: e2fsck/unix.c:1151 +#, c-format +msgid "" +"\n" +"Invalid non-numeric argument to -%c (\"%s\")\n" +"\n" +msgstr "" + +#: e2fsck/unix.c:1242 +#, c-format +msgid "MMP interval is %u seconds and total wait time is %u seconds. Please wait...\n" +msgstr "" + +#: e2fsck/unix.c:1259 e2fsck/unix.c:1264 +msgid "while checking MMP block" +msgstr "" + +#: e2fsck/unix.c:1266 +#, c-format +msgid "" +"If you are sure the filesystem is not in use on any node, run:\n" +"'tune2fs -f -E clear_mmp %s'\n" +msgstr "" + +#: e2fsck/unix.c:1282 +msgid "while reading MMP block" +msgstr "" + +#: e2fsck/unix.c:1302 e2fsck/unix.c:1354 misc/e2undo.c:236 misc/e2undo.c:281 +#: misc/mke2fs.c:2696 misc/mke2fs.c:2747 misc/tune2fs.c:2713 +#: misc/tune2fs.c:2758 resize/main.c:188 resize/main.c:233 +#, c-format +msgid "" +"Overwriting existing filesystem; this can be undone using the command:\n" +" e2undo %s %s\n" +"\n" +msgstr "" + +#: e2fsck/unix.c:1343 misc/e2undo.c:270 misc/mke2fs.c:2736 misc/tune2fs.c:2747 +#: resize/main.c:222 +#, c-format +msgid "while trying to delete %s" +msgstr "" + +#: e2fsck/unix.c:1369 misc/mke2fs.c:2762 resize/main.c:243 +msgid "while trying to setup undo file\n" +msgstr "" + +#: e2fsck/unix.c:1412 +msgid "Error: ext2fs library version out of date!\n" +msgstr "" + +#: e2fsck/unix.c:1419 +msgid "while trying to initialize program" +msgstr "" + +#: e2fsck/unix.c:1456 +#, c-format +msgid "\tUsing %s, %s\n" +msgstr "" + +#: e2fsck/unix.c:1468 +msgid "need terminal for interactive repairs" +msgstr "" + +#: e2fsck/unix.c:1529 +#, c-format +msgid "%s: %s trying backup blocks...\n" +msgstr "" + +#: e2fsck/unix.c:1531 +msgid "Superblock invalid," +msgstr "" + +#: e2fsck/unix.c:1532 +msgid "Group descriptors look bad..." +msgstr "" + +#: e2fsck/unix.c:1542 +#, c-format +msgid "%s: %s while using the backup blocks" +msgstr "" + +#: e2fsck/unix.c:1546 +#, c-format +msgid "%s: going back to original superblock\n" +msgstr "" + +#: e2fsck/unix.c:1575 +msgid "" +"The filesystem revision is apparently too high for this version of e2fsck.\n" +"(Or the filesystem superblock is corrupt)\n" +"\n" +msgstr "" + +#: e2fsck/unix.c:1582 +msgid "Could this be a zero-length partition?\n" +msgstr "" + +#: e2fsck/unix.c:1584 +#, c-format +msgid "You must have %s access to the filesystem or be root\n" +msgstr "" + +#: e2fsck/unix.c:1590 +msgid "Possibly non-existent or swap device?\n" +msgstr "" + +#: e2fsck/unix.c:1592 +msgid "Filesystem mounted or opened exclusively by another program?\n" +msgstr "" + +#: e2fsck/unix.c:1596 +msgid "Possibly non-existent device?\n" +msgstr "" + +#: e2fsck/unix.c:1599 +msgid "" +"Disk write-protected; use the -n option to do a read-only\n" +"check of the device.\n" +msgstr "" + +#: e2fsck/unix.c:1613 +#, c-format +msgid "%s: Trying to load superblock despite errors...\n" +msgstr "" + +#: e2fsck/unix.c:1688 +msgid "Get a newer version of e2fsck!" +msgstr "" + +#: e2fsck/unix.c:1749 +#, c-format +msgid "while checking journal for %s" +msgstr "" + +#: e2fsck/unix.c:1752 +msgid "Cannot proceed with file system check" +msgstr "" + +#: e2fsck/unix.c:1763 +msgid "Warning: skipping journal recovery because doing a read-only filesystem check.\n" +msgstr "" + +#: e2fsck/unix.c:1775 +#, c-format +msgid "unable to set superblock flags on %s\n" +msgstr "" + +#: e2fsck/unix.c:1781 +#, c-format +msgid "Journal checksum error found in %s\n" +msgstr "" + +#: e2fsck/unix.c:1785 +#, c-format +msgid "Journal corrupted in %s\n" +msgstr "" + +#: e2fsck/unix.c:1789 +#, c-format +msgid "while recovering journal of %s" +msgstr "" + +#: e2fsck/unix.c:1811 +#, c-format +msgid "%s has unsupported feature(s):" +msgstr "" + +#: e2fsck/unix.c:1826 +#, c-format +msgid "%s has unsupported encoding: %0x\n" +msgstr "" + +#: e2fsck/unix.c:1876 +#, c-format +msgid "%s: %s while reading bad blocks inode\n" +msgstr "" + +#: e2fsck/unix.c:1879 +msgid "This doesn't bode well, but we'll try to go on...\n" +msgstr "" + +#: e2fsck/unix.c:1919 +#, c-format +msgid "Creating journal (%d blocks): " +msgstr "" + +#: e2fsck/unix.c:1929 +msgid " Done.\n" +msgstr "" + +#: e2fsck/unix.c:1931 +msgid "" +"\n" +"*** journal has been regenerated ***\n" +msgstr "" + +#: e2fsck/unix.c:1937 +msgid "aborted" +msgstr "interot" + +#: e2fsck/unix.c:1939 +#, c-format +msgid "%s: e2fsck canceled.\n" +msgstr "" + +#: e2fsck/unix.c:1966 +msgid "Restarting e2fsck from the beginning...\n" +msgstr "" + +#: e2fsck/unix.c:1970 +msgid "while resetting context" +msgstr "" + +#: e2fsck/unix.c:2029 +#, c-format +msgid "" +"\n" +"%s: ***** FILE SYSTEM ERRORS CORRECTED *****\n" +msgstr "" + +#: e2fsck/unix.c:2031 +#, c-format +msgid "%s: File system was modified.\n" +msgstr "" + +#: e2fsck/unix.c:2035 e2fsck/util.c:71 +#, c-format +msgid "" +"\n" +"%s: ***** FILE SYSTEM WAS MODIFIED *****\n" +msgstr "" + +#: e2fsck/unix.c:2040 +#, c-format +msgid "%s: ***** REBOOT SYSTEM *****\n" +msgstr "" + +#: e2fsck/unix.c:2050 e2fsck/util.c:77 +#, c-format +msgid "" +"\n" +"%s: ********** WARNING: Filesystem still has errors **********\n" +"\n" +msgstr "" + +#: e2fsck/util.c:196 misc/util.c:93 +msgid "yY" +msgstr "sS" + +#: e2fsck/util.c:197 misc/util.c:112 +msgid "nN" +msgstr "" + +#: e2fsck/util.c:198 +msgid "aA" +msgstr "" + +#: e2fsck/util.c:202 +msgid " ('a' enables 'yes' to all) " +msgstr " ('a' al abilite 'sì' a dut) " + +#: e2fsck/util.c:219 +msgid "<y>" +msgstr "<s>" + +#: e2fsck/util.c:221 +msgid "<n>" +msgstr "<n>" + +#: e2fsck/util.c:223 +msgid " (y/n)" +msgstr " (s/n)" + +#: e2fsck/util.c:246 +msgid "cancelled!\n" +msgstr "anulât!\n" + +#: e2fsck/util.c:279 +msgid "yes to all\n" +msgstr "sì a dut\n" + +#: e2fsck/util.c:281 +msgid "yes\n" +msgstr "sì\n" + +#: e2fsck/util.c:283 +msgid "no\n" +msgstr "no\n" + +#: e2fsck/util.c:293 +#, c-format +msgid "" +"%s? no\n" +"\n" +msgstr "" +"%s? no\n" +"\n" + +#: e2fsck/util.c:297 +#, c-format +msgid "" +"%s? yes\n" +"\n" +msgstr "" +"%s? sì\n" +"\n" + +#: e2fsck/util.c:301 +msgid "yes" +msgstr "sì" + +#: e2fsck/util.c:301 +msgid "no" +msgstr "no" + +#: e2fsck/util.c:317 +#, c-format +msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" +msgstr "" + +#: e2fsck/util.c:322 +msgid "reading inode and block bitmaps" +msgstr "" + +#: e2fsck/util.c:334 +#, c-format +msgid "while retrying to read bitmaps for %s" +msgstr "" + +#: e2fsck/util.c:346 +msgid "writing block and inode bitmaps" +msgstr "" + +#: e2fsck/util.c:351 +#, c-format +msgid "while rewriting block and inode bitmaps for %s" +msgstr "" + +#: e2fsck/util.c:363 +#, c-format +msgid "" +"\n" +"\n" +"%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" +"\t(i.e., without -a or -p options)\n" +msgstr "" + +#: e2fsck/util.c:444 +#, c-format +msgid "Memory used: %luk/%luk (%luk/%luk), " +msgstr "" + +#: e2fsck/util.c:448 +#, c-format +msgid "Memory used: %lu, " +msgstr "" + +#: e2fsck/util.c:455 +#, c-format +msgid "time: %5.2f/%5.2f/%5.2f\n" +msgstr "" + +#: e2fsck/util.c:460 +#, c-format +msgid "elapsed time: %6.3f\n" +msgstr "" + +#: e2fsck/util.c:495 e2fsck/util.c:509 +#, c-format +msgid "while reading inode %lu in %s" +msgstr "" + +#: e2fsck/util.c:523 e2fsck/util.c:536 +#, c-format +msgid "while writing inode %lu in %s" +msgstr "" + +#: e2fsck/util.c:792 +msgid "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running.\n" +msgstr "" + +#: misc/badblocks.c:75 +msgid "done \n" +msgstr "" + +#: misc/badblocks.c:100 +#, c-format +msgid "" +"Usage: %s [-b block_size] [-i input_file] [-o output_file] [-svwnfBX]\n" +" [-c blocks_at_once] [-d delay_factor_between_reads] [-e max_bad_blocks]\n" +" [-p num_passes] [-t test_pattern [-t test_pattern [...]]]\n" +" device [last_block [first_block]]\n" +msgstr "" + +#: misc/badblocks.c:111 +#, c-format +msgid "" +"%s: The -n and -w options are mutually exclusive.\n" +"\n" +msgstr "" + +#: misc/badblocks.c:229 +#, c-format +msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" +msgstr "" + +#: misc/badblocks.c:337 +msgid "Testing with random pattern: " +msgstr "" + +#: misc/badblocks.c:355 +msgid "Testing with pattern 0x" +msgstr "" + +#: misc/badblocks.c:387 misc/badblocks.c:460 +msgid "during seek" +msgstr "" + +#: misc/badblocks.c:398 +#, c-format +msgid "Weird value (%ld) in do_read\n" +msgstr "" + +#: misc/badblocks.c:485 +msgid "during ext2fs_sync_device" +msgstr "" + +#: misc/badblocks.c:505 misc/badblocks.c:767 +msgid "while beginning bad block list iteration" +msgstr "" + +#: misc/badblocks.c:520 misc/badblocks.c:620 misc/badblocks.c:778 +msgid "while allocating buffers" +msgstr "" + +#: misc/badblocks.c:524 +#, c-format +msgid "Checking blocks %lu to %lu\n" +msgstr "" + +#: misc/badblocks.c:529 +msgid "Checking for bad blocks in read-only mode\n" +msgstr "" + +#: misc/badblocks.c:538 +msgid "Checking for bad blocks (read-only test): " +msgstr "" + +#: misc/badblocks.c:545 misc/badblocks.c:652 misc/badblocks.c:694 +#: misc/badblocks.c:841 +msgid "Too many bad blocks, aborting test\n" +msgstr "" + +#: misc/badblocks.c:627 +msgid "Checking for bad blocks in read-write mode\n" +msgstr "" + +#: misc/badblocks.c:629 misc/badblocks.c:791 +#, c-format +msgid "From block %lu to %lu\n" +msgstr "" + +#: misc/badblocks.c:684 +msgid "Reading and comparing: " +msgstr "" + +#: misc/badblocks.c:790 +msgid "Checking for bad blocks in non-destructive read-write mode\n" +msgstr "" + +#: misc/badblocks.c:796 +msgid "Checking for bad blocks (non-destructive read-write test)\n" +msgstr "" + +#: misc/badblocks.c:803 +msgid "" +"\n" +"Interrupt caught, cleaning up\n" +msgstr "" + +#: misc/badblocks.c:886 +#, c-format +msgid "during test data write, block %lu" +msgstr "" + +#: misc/badblocks.c:1007 misc/util.c:134 +#, c-format +msgid "%s is mounted; " +msgstr "%s al è montât; " + +#: misc/badblocks.c:1009 +msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" +msgstr "" + +#: misc/badblocks.c:1014 +msgid "it's not safe to run badblocks!\n" +msgstr "" + +#: misc/badblocks.c:1019 misc/util.c:145 +#, c-format +msgid "%s is apparently in use by the system; " +msgstr "" + +#: misc/badblocks.c:1022 +msgid "badblocks forced anyway.\n" +msgstr "" + +#: misc/badblocks.c:1042 +#, c-format +msgid "invalid %s - %s" +msgstr "" + +#: misc/badblocks.c:1136 +#, c-format +msgid "Too big max bad blocks count %u - maximum is %u" +msgstr "" + +#: misc/badblocks.c:1163 +#, c-format +msgid "can't allocate memory for test_pattern - %s" +msgstr "" + +#: misc/badblocks.c:1193 +msgid "Maximum of one test_pattern may be specified in read-only mode" +msgstr "" + +#: misc/badblocks.c:1199 +msgid "Random test_pattern is not allowed in read-only mode" +msgstr "" + +#: misc/badblocks.c:1213 +msgid "" +"Couldn't determine device size; you must specify\n" +"the size manually\n" +msgstr "" + +#: misc/badblocks.c:1219 +msgid "while trying to determine device size" +msgstr "" + +#: misc/badblocks.c:1224 +msgid "last block" +msgstr "" + +#: misc/badblocks.c:1230 +msgid "first block" +msgstr "" + +#: misc/badblocks.c:1233 +#, c-format +msgid "invalid starting block (%llu): must be less than %llu" +msgstr "" + +#: misc/badblocks.c:1240 +#, c-format +msgid "invalid end block (%llu): must be 32-bit value" +msgstr "" + +#: misc/badblocks.c:1296 +msgid "while creating in-memory bad blocks list" +msgstr "" + +#: misc/badblocks.c:1305 +msgid "input file - bad format" +msgstr "" + +#: misc/badblocks.c:1313 misc/badblocks.c:1322 +msgid "while adding to in-memory bad block list" +msgstr "" + +#: misc/badblocks.c:1347 +#, c-format +msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" +msgstr "" + +#: misc/chattr.c:89 +#, c-format +msgid "Usage: %s [-pRVf] [-+=aAcCdDeijPsStTuF] [-v version] files...\n" +msgstr "" + +#: misc/chattr.c:160 +#, c-format +msgid "bad project - %s\n" +msgstr "" + +#: misc/chattr.c:174 +#, c-format +msgid "bad version - %s\n" +msgstr "" + +#: misc/chattr.c:220 misc/lsattr.c:127 +#, c-format +msgid "while trying to stat %s" +msgstr "" + +#: misc/chattr.c:227 +#, c-format +msgid "while reading flags on %s" +msgstr "" + +#: misc/chattr.c:232 misc/chattr.c:244 +#, c-format +msgid "Flags of %s set as " +msgstr "" + +#: misc/chattr.c:253 +#, c-format +msgid "while setting flags on %s" +msgstr "" + +#: misc/chattr.c:261 +#, c-format +msgid "Version of %s set as %lu\n" +msgstr "" + +#: misc/chattr.c:265 +#, c-format +msgid "while setting version on %s" +msgstr "" + +#: misc/chattr.c:272 +#, c-format +msgid "Project of %s set as %lu\n" +msgstr "" + +#: misc/chattr.c:276 +#, c-format +msgid "while setting project on %s" +msgstr "" + +#: misc/chattr.c:298 +msgid "Couldn't allocate path variable in chattr_dir_proc" +msgstr "" + +#: misc/chattr.c:338 +msgid "= is incompatible with - and +\n" +msgstr "" + +#: misc/chattr.c:346 +msgid "Must use '-v', =, - or +\n" +msgstr "" + +#: misc/create_inode.c:80 misc/create_inode.c:119 +#, c-format +msgid "while reading inode %u" +msgstr "" + +#: misc/create_inode.c:90 misc/create_inode.c:288 misc/create_inode.c:353 +#: misc/create_inode.c:391 +msgid "while expanding directory" +msgstr "" + +#: misc/create_inode.c:97 +#, c-format +msgid "while linking \"%s\"" +msgstr "" + +#: misc/create_inode.c:105 misc/create_inode.c:132 misc/create_inode.c:322 +#, c-format +msgid "while writing inode %u" +msgstr "" + +#: misc/create_inode.c:152 misc/create_inode.c:176 +#, c-format +msgid "while listing attributes of \"%s\"" +msgstr "" + +#: misc/create_inode.c:163 +#, c-format +msgid "while opening inode %u" +msgstr "" + +#: misc/create_inode.c:169 misc/create_inode.c:196 misc/create_inode.c:1043 +#: misc/e2undo.c:182 misc/e2undo.c:479 misc/e2undo.c:485 misc/e2undo.c:491 +#: misc/mke2fs.c:359 +msgid "while allocating memory" +msgstr "" + +#: misc/create_inode.c:189 misc/create_inode.c:205 +#, c-format +msgid "while reading attribute \"%s\" of \"%s\"" +msgstr "" + +#: misc/create_inode.c:214 +#, c-format +msgid "while writing attribute \"%s\" to inode %u" +msgstr "" + +#: misc/create_inode.c:224 +#, c-format +msgid "while closing inode %u" +msgstr "" + +#: misc/create_inode.c:275 +#, c-format +msgid "while allocating inode \"%s\"" +msgstr "" + +#: misc/create_inode.c:294 +#, c-format +msgid "while creating inode \"%s\"" +msgstr "" + +#: misc/create_inode.c:360 +#, c-format +msgid "while creating symlink \"%s\"" +msgstr "" + +#: misc/create_inode.c:378 misc/create_inode.c:963 +#, c-format +msgid "while looking up \"%s\"" +msgstr "" + +#: misc/create_inode.c:398 +#, c-format +msgid "while creating directory \"%s\"" +msgstr "" + +#: misc/create_inode.c:627 +#, c-format +msgid "while opening \"%s\" to copy" +msgstr "" + +#: misc/create_inode.c:805 +#, c-format +msgid "while changing working directory to \"%s\"" +msgstr "" + +#: misc/create_inode.c:815 +#, c-format +msgid "while scanning directory \"%s\"" +msgstr "" + +#: misc/create_inode.c:825 +#, c-format +msgid "while lstat \"%s\"" +msgstr "" + +#: misc/create_inode.c:875 +#, c-format +msgid "while creating special file \"%s\"" +msgstr "" + +#: misc/create_inode.c:884 +msgid "malloc failed" +msgstr "" + +#: misc/create_inode.c:892 +#, c-format +msgid "while trying to read link \"%s\"" +msgstr "" + +#: misc/create_inode.c:899 +msgid "symlink increased in size between lstat() and readlink()" +msgstr "" + +#: misc/create_inode.c:910 +#, c-format +msgid "while writing symlink\"%s\"" +msgstr "" + +#: misc/create_inode.c:921 +#, c-format +msgid "while writing file \"%s\"" +msgstr "" + +#: misc/create_inode.c:934 +#, c-format +msgid "while making dir \"%s\"" +msgstr "" + +#: misc/create_inode.c:952 +msgid "while changing directory" +msgstr "" + +#: misc/create_inode.c:958 +#, c-format +msgid "ignoring entry \"%s\"" +msgstr "" + +#: misc/create_inode.c:971 +#, c-format +msgid "while setting inode for \"%s\"" +msgstr "" + +#: misc/create_inode.c:978 +#, c-format +msgid "while setting xattrs for \"%s\"" +msgstr "" + +#: misc/create_inode.c:1004 +msgid "while saving inode data" +msgstr "" + +#: misc/dumpe2fs.c:56 +#, c-format +msgid "Usage: %s [-bfghimxV] [-o superblock=<num>] [-o blocksize=<num>] device\n" +msgstr "" + +#: misc/dumpe2fs.c:159 +msgid "blocks" +msgstr "blocs" + +#: misc/dumpe2fs.c:168 +msgid "clusters" +msgstr "cluster" + +#: misc/dumpe2fs.c:219 +#, c-format +msgid "Group %lu: (Blocks " +msgstr "" + +#: misc/dumpe2fs.c:226 +#, c-format +msgid " csum 0x%04x" +msgstr "" + +#: misc/dumpe2fs.c:228 +#, c-format +msgid " (EXPECTED 0x%04x)" +msgstr "" + +#: misc/dumpe2fs.c:233 +#, c-format +msgid " %s superblock at " +msgstr "" + +#: misc/dumpe2fs.c:234 +msgid "Primary" +msgstr "Primari" + +#: misc/dumpe2fs.c:234 +msgid "Backup" +msgstr "Backup" + +#: misc/dumpe2fs.c:238 +msgid ", Group descriptors at " +msgstr "" + +#: misc/dumpe2fs.c:242 +msgid "" +"\n" +" Reserved GDT blocks at " +msgstr "" + +#: misc/dumpe2fs.c:249 +msgid " Group descriptor at " +msgstr "" + +#: misc/dumpe2fs.c:255 +msgid " Block bitmap at " +msgstr "" + +#: misc/dumpe2fs.c:260 misc/dumpe2fs.c:271 +#, c-format +msgid ", csum 0x%08x" +msgstr "" + +#: misc/dumpe2fs.c:263 +msgid "," +msgstr "" + +#: misc/dumpe2fs.c:265 +msgid "" +"\n" +" " +msgstr "" + +#: misc/dumpe2fs.c:266 +msgid " Inode bitmap at " +msgstr "" + +#: misc/dumpe2fs.c:273 +msgid "" +"\n" +" Inode table at " +msgstr "" + +#: misc/dumpe2fs.c:279 +#, c-format +msgid "" +"\n" +" %u free %s, %u free inodes, %u directories%s" +msgstr "" + +#: misc/dumpe2fs.c:286 +#, c-format +msgid ", %u unused inodes\n" +msgstr "" + +#: misc/dumpe2fs.c:289 +msgid " Free blocks: " +msgstr " Blocs libars: " + +#: misc/dumpe2fs.c:304 +msgid " Free inodes: " +msgstr " Inode libars: " + +#: misc/dumpe2fs.c:340 +msgid "while printing bad block list" +msgstr "" + +#: misc/dumpe2fs.c:346 +#, c-format +msgid "Bad blocks: %u" +msgstr "" + +#: misc/dumpe2fs.c:373 misc/tune2fs.c:373 +msgid "while reading journal inode" +msgstr "" + +#: misc/dumpe2fs.c:379 +msgid "while opening journal inode" +msgstr "" + +#: misc/dumpe2fs.c:385 +msgid "while reading journal super block" +msgstr "" + +#: misc/dumpe2fs.c:392 +msgid "Journal superblock magic number invalid!\n" +msgstr "" + +#: misc/dumpe2fs.c:409 misc/tune2fs.c:216 +msgid "while reading journal superblock" +msgstr "" + +#: misc/dumpe2fs.c:417 +msgid "Couldn't find journal superblock magic numbers" +msgstr "" + +#: misc/dumpe2fs.c:468 +msgid "failed to alloc MMP buffer\n" +msgstr "" + +#: misc/dumpe2fs.c:479 +#, c-format +msgid "reading MMP block %llu from '%s'\n" +msgstr "" + +#: misc/dumpe2fs.c:507 misc/mke2fs.c:800 misc/tune2fs.c:2027 +msgid "Couldn't allocate memory to parse options!\n" +msgstr "" + +#: misc/dumpe2fs.c:533 +#, c-format +msgid "Invalid superblock parameter: %s\n" +msgstr "" + +#: misc/dumpe2fs.c:548 +#, c-format +msgid "Invalid blocksize parameter: %s\n" +msgstr "" + +#: misc/dumpe2fs.c:559 +#, c-format +msgid "" +"\n" +"Bad extended option(s) specified: %s\n" +"\n" +"Extended options are separated by commas, and may take an argument which\n" +"\tis set off by an equals ('=') sign.\n" +"\n" +"Valid extended options are:\n" +"\tsuperblock=<superblock number>\n" +"\tblocksize=<blocksize>\n" +msgstr "" + +#: misc/dumpe2fs.c:649 misc/mke2fs.c:1889 +#, c-format +msgid "\tUsing %s\n" +msgstr "" + +#: misc/dumpe2fs.c:694 misc/e2image.c:1629 misc/tune2fs.c:2913 +#: resize/main.c:416 +msgid "Couldn't find valid filesystem superblock.\n" +msgstr "" + +#: misc/dumpe2fs.c:716 +#, c-format +msgid "%s: MMP feature not enabled.\n" +msgstr "" + +#: misc/dumpe2fs.c:747 +#, c-format +msgid "while trying to read '%s' bitmaps\n" +msgstr "" + +#: misc/dumpe2fs.c:756 +msgid "" +"*** Run e2fsck now!\n" +"\n" +msgstr "" +"*** Eseguìs e2fsck cumò!\n" +"\n" + +#: misc/e2image.c:107 +#, c-format +msgid "Usage: %s [ -r|Q ] [ -f ] [ -b superblock ] [ -B blocksize][ -fr ] device image-file\n" +msgstr "" + +#: misc/e2image.c:110 +#, c-format +msgid " %s -I device image-file\n" +msgstr "" + +#: misc/e2image.c:111 +#, c-format +msgid " %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs [ dest_fs ]\n" +msgstr "" + +#: misc/e2image.c:176 misc/e2image.c:589 misc/e2image.c:595 +#: misc/e2image.c:1194 +msgid "while allocating buffer" +msgstr "" + +#: misc/e2image.c:181 +#, c-format +msgid "Writing block %llu\n" +msgstr "" + +#: misc/e2image.c:195 +#, c-format +msgid "error writing block %llu" +msgstr "" + +#: misc/e2image.c:198 +msgid "error in generic_write()" +msgstr "" + +#: misc/e2image.c:215 +msgid "Error: header size is bigger than wrt_size\n" +msgstr "" + +#: misc/e2image.c:220 +msgid "Couldn't allocate header buffer\n" +msgstr "" + +#: misc/e2image.c:248 +msgid "while writing superblock" +msgstr "" + +#: misc/e2image.c:257 +msgid "while writing inode table" +msgstr "" + +#: misc/e2image.c:265 +msgid "while writing block bitmap" +msgstr "" + +#: misc/e2image.c:273 +msgid "while writing inode bitmap" +msgstr "" + +#: misc/e2image.c:515 +#, c-format +msgid "Corrupt directory block %llu: bad rec_len (%d)\n" +msgstr "" + +#: misc/e2image.c:527 +#, c-format +msgid "Corrupt directory block %llu: bad name_len (%d)\n" +msgstr "" + +#: misc/e2image.c:568 +#, c-format +msgid "%llu / %llu blocks (%d%%)" +msgstr "" + +#: misc/e2image.c:599 misc/e2image.c:639 +msgid "Copying " +msgstr "" + +#: misc/e2image.c:636 +msgid "Stopping now will destroy the filesystem, interrupt again if you are sure\n" +msgstr "" + +#: misc/e2image.c:662 +#, c-format +msgid " %s remaining at %.2f MB/s" +msgstr "" + +#: misc/e2image.c:674 misc/e2image.c:1204 +#, c-format +msgid "error reading block %llu" +msgstr "" + +#: misc/e2image.c:728 +#, c-format +msgid "Copied %llu / %llu blocks (%d%%) in %s " +msgstr "" + +#: misc/e2image.c:732 +#, c-format +msgid "at %.2f MB/s" +msgstr "" + +#: misc/e2image.c:768 +msgid "while allocating l1 table" +msgstr "" + +#: misc/e2image.c:813 +msgid "while allocating l2 cache" +msgstr "" + +#: misc/e2image.c:836 +msgid "Warning: There are still tables in the cache while putting the cache, data will be lost so the image may not be valid.\n" +msgstr "" + +#: misc/e2image.c:1161 +msgid "while allocating ext2_qcow2_image" +msgstr "" + +#: misc/e2image.c:1168 +msgid "while initializing ext2_qcow2_image" +msgstr "" + +#: misc/e2image.c:1227 misc/e2image.c:1245 +msgid "Programming error: multiple sequential refcount blocks created!\n" +msgstr "" + +#: misc/e2image.c:1286 +msgid "while allocating block bitmap" +msgstr "" + +#: misc/e2image.c:1295 +msgid "while allocating scramble block bitmap" +msgstr "" + +#: misc/e2image.c:1318 +msgid "Scanning inodes...\n" +msgstr "" + +#: misc/e2image.c:1330 +msgid "Can't allocate block buffer" +msgstr "" + +#: misc/e2image.c:1369 misc/e2image.c:1383 +#, c-format +msgid "while iterating over inode %u" +msgstr "" + +#: misc/e2image.c:1415 +msgid "Raw and qcow2 images cannot be installed" +msgstr "" + +#: misc/e2image.c:1437 +msgid "error reading bitmaps" +msgstr "" + +#: misc/e2image.c:1449 +msgid "while opening device file" +msgstr "" + +#: misc/e2image.c:1460 +msgid "while restoring the image table" +msgstr "" + +#: misc/e2image.c:1565 +msgid "-a option can only be used with raw or QCOW2 images." +msgstr "" + +#: misc/e2image.c:1570 +msgid "-b option can only be used with raw or QCOW2 images." +msgstr "" + +#: misc/e2image.c:1576 +msgid "Offsets are only allowed with raw images." +msgstr "" + +#: misc/e2image.c:1581 +msgid "Move mode is only allowed with raw images." +msgstr "" + +#: misc/e2image.c:1586 +msgid "Move mode requires all data mode." +msgstr "" + +#: misc/e2image.c:1596 +msgid "checking if mounted" +msgstr "" + +#: misc/e2image.c:1603 +msgid "" +"\n" +"Running e2image on a R/W mounted filesystem can result in an\n" +"inconsistent image which will not be useful for debugging purposes.\n" +"Use -f option if you really want to do that.\n" +msgstr "" + +#: misc/e2image.c:1657 +msgid "QCOW2 image can not be written to the stdout!\n" +msgstr "" + +#: misc/e2image.c:1663 +msgid "Can not stat output\n" +msgstr "" + +#: misc/e2image.c:1673 +#, c-format +msgid "Image (%s) is compressed\n" +msgstr "" + +#: misc/e2image.c:1676 +#, c-format +msgid "Image (%s) is encrypted\n" +msgstr "" + +#: misc/e2image.c:1679 +#, c-format +msgid "Image (%s) is corrupted\n" +msgstr "" + +#: misc/e2image.c:1683 +#, c-format +msgid "while trying to convert qcow2 image (%s) into raw image (%s)" +msgstr "" + +#: misc/e2image.c:1693 +msgid "The -c option only supported in raw mode\n" +msgstr "" + +#: misc/e2image.c:1698 +msgid "The -c option not supported when writing to stdout\n" +msgstr "" + +#: misc/e2image.c:1705 +msgid "while allocating check_buf" +msgstr "" + +#: misc/e2image.c:1711 +msgid "The -p option only supported in raw mode\n" +msgstr "" + +#: misc/e2image.c:1721 +#, c-format +msgid "%d blocks already contained the data to be copied\n" +msgstr "" + +#: misc/e2initrd_helper.c:68 +#, c-format +msgid "Usage: %s -r device\n" +msgstr "" + +#: misc/e2label.c:58 +#, c-format +msgid "e2label: cannot open %s\n" +msgstr "" + +#: misc/e2label.c:63 +#, c-format +msgid "e2label: cannot seek to superblock\n" +msgstr "" + +#: misc/e2label.c:68 +#, c-format +msgid "e2label: error reading superblock\n" +msgstr "" + +#: misc/e2label.c:72 +#, c-format +msgid "e2label: not an ext2 filesystem\n" +msgstr "" + +#: misc/e2label.c:97 misc/tune2fs.c:3117 +#, c-format +msgid "Warning: label too long, truncating.\n" +msgstr "" + +#: misc/e2label.c:100 +#, c-format +msgid "e2label: cannot seek to superblock again\n" +msgstr "" + +#: misc/e2label.c:105 +#, c-format +msgid "e2label: error writing superblock\n" +msgstr "" + +#: misc/e2label.c:117 misc/tune2fs.c:1687 +#, c-format +msgid "Usage: e2label device [newlabel]\n" +msgstr "" + +#: misc/e2undo.c:124 +#, c-format +msgid "Usage: %s [-f] [-h] [-n] [-o offset] [-v] [-z undo_file] <transaction file> <filesystem>\n" +msgstr "" + +#: misc/e2undo.c:149 +msgid "The file system superblock doesn't match the undo file.\n" +msgstr "" + +#: misc/e2undo.c:152 +msgid "UUID does not match.\n" +msgstr "" + +#: misc/e2undo.c:154 +msgid "Last mount time does not match.\n" +msgstr "" + +#: misc/e2undo.c:156 +msgid "Last write time does not match.\n" +msgstr "" + +#: misc/e2undo.c:158 +msgid "Lifetime write counter does not match.\n" +msgstr "" + +#: misc/e2undo.c:172 +msgid "while reading filesystem superblock." +msgstr "" + +#: misc/e2undo.c:188 +msgid "while fetching superblock" +msgstr "" + +#: misc/e2undo.c:201 +#, c-format +msgid "Undo file superblock checksum doesn't match.\n" +msgstr "" + +#: misc/e2undo.c:340 +#, c-format +msgid "illegal offset - %s" +msgstr "" + +#: misc/e2undo.c:364 +#, c-format +msgid "Will not write to an undo file while replaying it.\n" +msgstr "" + +#: misc/e2undo.c:373 +#, c-format +msgid "while opening undo file `%s'\n" +msgstr "" + +#: misc/e2undo.c:380 +msgid "while reading undo file" +msgstr "" + +#: misc/e2undo.c:385 +#, c-format +msgid "%s: Not an undo file.\n" +msgstr "" + +#: misc/e2undo.c:396 +#, c-format +msgid "%s: Header checksum doesn't match.\n" +msgstr "" + +#: misc/e2undo.c:403 +#, c-format +msgid "%s: Corrupt undo file header.\n" +msgstr "" + +#: misc/e2undo.c:407 +#, c-format +msgid "%s: Undo block size too large.\n" +msgstr "" + +#: misc/e2undo.c:412 +#, c-format +msgid "%s: Undo block size too small.\n" +msgstr "" + +#: misc/e2undo.c:425 +#, c-format +msgid "%s: Unknown undo file feature set.\n" +msgstr "" + +#: misc/e2undo.c:433 +#, c-format +msgid "Error while determining whether %s is mounted." +msgstr "" + +#: misc/e2undo.c:439 +msgid "e2undo should only be run on unmounted filesystems" +msgstr "" + +#: misc/e2undo.c:455 +#, c-format +msgid "while opening `%s'" +msgstr "" + +#: misc/e2undo.c:466 +msgid "specified offset is too large" +msgstr "" + +#: misc/e2undo.c:507 +msgid "while reading keys" +msgstr "" + +#: misc/e2undo.c:519 +#, c-format +msgid "%s: wrong key magic at %llu\n" +msgstr "" + +#: misc/e2undo.c:529 +#, c-format +msgid "%s: key block checksum error at %llu.\n" +msgstr "" + +#: misc/e2undo.c:552 +#, c-format +msgid "%s: block %llu is too long." +msgstr "" + +#: misc/e2undo.c:564 misc/e2undo.c:600 +#, c-format +msgid "while fetching block %llu." +msgstr "" + +#: misc/e2undo.c:576 +#, c-format +msgid "checksum error in filesystem block %llu (undo blk %llu)\n" +msgstr "" + +#: misc/e2undo.c:615 +#, c-format +msgid "while writing block %llu." +msgstr "" + +#: misc/e2undo.c:621 +#, c-format +msgid "Undo file corruption; run e2fsck NOW!\n" +msgstr "" + +#: misc/e2undo.c:623 +#, c-format +msgid "IO error during replay; run e2fsck NOW!\n" +msgstr "" + +#: misc/e2undo.c:626 +#, c-format +msgid "Incomplete undo record; run e2fsck.\n" +msgstr "" + +#: misc/findsuper.c:110 +#, c-format +msgid "Usage: findsuper device [skipbytes [startkb]]\n" +msgstr "" + +#: misc/findsuper.c:155 +#, c-format +msgid "skipbytes should be a number, not %s\n" +msgstr "" + +#: misc/findsuper.c:162 +#, c-format +msgid "skipbytes must be a multiple of the sector size\n" +msgstr "" + +#: misc/findsuper.c:169 +#, c-format +msgid "startkb should be a number, not %s\n" +msgstr "" + +#: misc/findsuper.c:175 +#, c-format +msgid "startkb should be positive, not %llu\n" +msgstr "" + +#: misc/findsuper.c:186 +#, c-format +msgid "starting at %llu, with %u byte increments\n" +msgstr "" + +#: misc/findsuper.c:188 +#, c-format +msgid "" +"[*] probably superblock written in the ext3 journal superblock,\n" +"\tso start/end/grp wrong\n" +msgstr "" + +#: misc/findsuper.c:190 +#, c-format +msgid "byte_offset byte_start byte_end fs_blocks blksz grp mkfs/mount_time sb_uuid label\n" +msgstr "" + +#: misc/findsuper.c:264 +#, c-format +msgid "" +"\n" +"%11Lu: finished with errno %d\n" +msgstr "" + +#: misc/fsck.c:343 +#, c-format +msgid "WARNING: couldn't open %s: %s\n" +msgstr "" + +#: misc/fsck.c:353 +#, c-format +msgid "WARNING: bad format on line %d of %s\n" +msgstr "" + +#: misc/fsck.c:370 +msgid "" +"WARNING: Your /etc/fstab does not contain the fsck passno\n" +"\tfield. I will kludge around things for you, but you\n" +"\tshould fix your /etc/fstab file as soon as you can.\n" +"\n" +msgstr "" + +#: misc/fsck.c:485 +#, c-format +msgid "fsck: %s: not found\n" +msgstr "" + +#: misc/fsck.c:601 +#, c-format +msgid "%s: wait: No more child process?!?\n" +msgstr "" + +#: misc/fsck.c:623 +#, c-format +msgid "Warning... %s for device %s exited with signal %d.\n" +msgstr "" + +#: misc/fsck.c:629 +#, c-format +msgid "%s %s: status is %x, should never happen.\n" +msgstr "" + +#: misc/fsck.c:668 +#, c-format +msgid "Finished with %s (exit status %d)\n" +msgstr "" + +#: misc/fsck.c:728 +#, c-format +msgid "%s: Error %d while executing fsck.%s for %s\n" +msgstr "" + +#: misc/fsck.c:749 +msgid "" +"Either all or none of the filesystem types passed to -t must be prefixed\n" +"with 'no' or '!'.\n" +msgstr "" + +#: misc/fsck.c:768 +msgid "Couldn't allocate memory for filesystem types\n" +msgstr "" + +#: misc/fsck.c:891 +#, c-format +msgid "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number\n" +msgstr "" + +#: misc/fsck.c:918 +#, c-format +msgid "fsck: cannot check %s: fsck.%s not found\n" +msgstr "" + +#: misc/fsck.c:974 +msgid "Checking all file systems.\n" +msgstr "" + +#: misc/fsck.c:1065 +#, c-format +msgid "--waiting-- (pass %d)\n" +msgstr "" + +#: misc/fsck.c:1085 +msgid "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" +msgstr "" + +#: misc/fsck.c:1127 +#, c-format +msgid "%s: too many devices\n" +msgstr "" + +#: misc/fsck.c:1160 misc/fsck.c:1246 +#, c-format +msgid "%s: too many arguments\n" +msgstr "" + +#: misc/fuse2fs.c:3745 +msgid "Mounting read-only.\n" +msgstr "" + +#: misc/fuse2fs.c:3769 +#, c-format +msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n" +msgstr "" + +#: misc/fuse2fs.c:3781 misc/fuse2fs.c:3795 +#, c-format +msgid "%s: %s.\n" +msgstr "" + +#: misc/fuse2fs.c:3782 misc/fuse2fs.c:3797 misc/tune2fs.c:3013 +#, c-format +msgid "Please run e2fsck -fy %s.\n" +msgstr "" + +#: misc/fuse2fs.c:3804 +msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n" +msgstr "" + +#: misc/fuse2fs.c:3812 +#, c-format +msgid "%s: Writing to the journal is not supported.\n" +msgstr "" + +#: misc/fuse2fs.c:3827 +msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n" +msgstr "" + +#: misc/fuse2fs.c:3831 +msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n" +msgstr "" + +#: misc/fuse2fs.c:3836 +msgid "Warning: Check time reached; running e2fsck is recommended.\n" +msgstr "" + +#: misc/fuse2fs.c:3840 +msgid "Orphans detected; running e2fsck is recommended.\n" +msgstr "Vuarfins rilevâts; si consee la esecuzion di e2fsck.\n" + +#: misc/fuse2fs.c:3844 +msgid "Errors detected; running e2fsck is required.\n" +msgstr "" + +#: misc/lsattr.c:75 +#, c-format +msgid "Usage: %s [-RVadlpv] [files...]\n" +msgstr "" + +#: misc/lsattr.c:86 +#, c-format +msgid "While reading flags on %s" +msgstr "" + +#: misc/lsattr.c:93 +#, c-format +msgid "While reading project on %s" +msgstr "" + +#: misc/lsattr.c:102 +#, c-format +msgid "While reading version on %s" +msgstr "" + +#: misc/mke2fs.c:130 +#, c-format +msgid "" +"Usage: %s [-c|-l filename] [-b block-size] [-C cluster-size]\n" +"\t[-i bytes-per-inode] [-I inode-size] [-J journal-options]\n" +"\t[-G flex-group-size] [-N number-of-inodes] [-d root-directory]\n" +"\t[-m reserved-blocks-percentage] [-o creator-os]\n" +"\t[-g blocks-per-group] [-L volume-label] [-M last-mounted-directory]\n" +"\t[-O feature[,...]] [-r fs-revision] [-E extended-option[,...]]\n" +"\t[-t fs-type] [-T usage-type ] [-U UUID] [-e errors_behavior][-z undo_file]\n" +"\t[-jnqvDFSV] device [blocks-count]\n" +msgstr "" + +#: misc/mke2fs.c:261 +#, c-format +msgid "Running command: %s\n" +msgstr "" + +#: misc/mke2fs.c:265 +#, c-format +msgid "while trying to run '%s'" +msgstr "" + +#: misc/mke2fs.c:272 +msgid "while processing list of bad blocks from program" +msgstr "" + +#: misc/mke2fs.c:299 +#, c-format +msgid "Block %d in primary superblock/group descriptor area bad.\n" +msgstr "" + +#: misc/mke2fs.c:301 +#, c-format +msgid "Blocks %u through %u must be good in order to build a filesystem.\n" +msgstr "" + +#: misc/mke2fs.c:304 +msgid "Aborting....\n" +msgstr "" + +#: misc/mke2fs.c:324 +#, c-format +msgid "" +"Warning: the backup superblock/group descriptors at block %u contain\n" +"\tbad blocks.\n" +"\n" +msgstr "" + +#: misc/mke2fs.c:343 +msgid "while marking bad blocks as used" +msgstr "" + +#: misc/mke2fs.c:368 +msgid "while writing reserved inodes" +msgstr "" + +#: misc/mke2fs.c:420 +msgid "Writing inode tables: " +msgstr "" + +#: misc/mke2fs.c:442 +#, c-format +msgid "" +"\n" +"Could not write %d blocks in inode table starting at %llu: %s\n" +msgstr "" + +#: misc/mke2fs.c:456 misc/mke2fs.c:2809 misc/mke2fs.c:3214 +msgid "done \n" +msgstr "" + +#: misc/mke2fs.c:471 +msgid "while creating root dir" +msgstr "" + +#: misc/mke2fs.c:478 +msgid "while reading root inode" +msgstr "" + +#: misc/mke2fs.c:490 +msgid "while setting root inode ownership" +msgstr "" + +#: misc/mke2fs.c:508 +msgid "while creating /lost+found" +msgstr "" + +#: misc/mke2fs.c:515 +msgid "while looking up /lost+found" +msgstr "" + +#: misc/mke2fs.c:528 +msgid "while expanding /lost+found" +msgstr "" + +#: misc/mke2fs.c:543 +msgid "while setting bad block inode" +msgstr "" + +#: misc/mke2fs.c:570 +#, c-format +msgid "Out of memory erasing sectors %d-%d\n" +msgstr "" + +#: misc/mke2fs.c:580 +#, c-format +msgid "Warning: could not read block 0: %s\n" +msgstr "" + +#: misc/mke2fs.c:596 +#, c-format +msgid "Warning: could not erase sector %d: %s\n" +msgstr "" + +#: misc/mke2fs.c:612 +msgid "while initializing journal superblock" +msgstr "" + +#: misc/mke2fs.c:620 +msgid "Zeroing journal device: " +msgstr "" + +#: misc/mke2fs.c:632 +#, c-format +msgid "while zeroing journal device (block %llu, count %d)" +msgstr "" + +#: misc/mke2fs.c:650 +msgid "while writing journal superblock" +msgstr "" + +#: misc/mke2fs.c:665 +#, c-format +msgid "Creating filesystem with %llu %dk blocks and %u inodes\n" +msgstr "" + +#: misc/mke2fs.c:673 +#, c-format +msgid "" +"warning: %llu blocks unused.\n" +"\n" +msgstr "" + +#: misc/mke2fs.c:678 +#, c-format +msgid "Filesystem label=%s\n" +msgstr "" + +#: misc/mke2fs.c:681 +#, c-format +msgid "OS type: %s\n" +msgstr "" + +#: misc/mke2fs.c:683 +#, c-format +msgid "Block size=%u (log=%u)\n" +msgstr "" + +#: misc/mke2fs.c:686 +#, c-format +msgid "Cluster size=%u (log=%u)\n" +msgstr "" + +#: misc/mke2fs.c:690 +#, c-format +msgid "Fragment size=%u (log=%u)\n" +msgstr "" + +#: misc/mke2fs.c:692 +#, c-format +msgid "Stride=%u blocks, Stripe width=%u blocks\n" +msgstr "" + +#: misc/mke2fs.c:694 +#, c-format +msgid "%u inodes, %llu blocks\n" +msgstr "" + +#: misc/mke2fs.c:696 +#, c-format +msgid "%llu blocks (%2.2f%%) reserved for the super user\n" +msgstr "" + +#: misc/mke2fs.c:699 +#, c-format +msgid "First data block=%u\n" +msgstr "" + +#: misc/mke2fs.c:701 +#, c-format +msgid "Root directory owner=%u:%u\n" +msgstr "" + +#: misc/mke2fs.c:703 +#, c-format +msgid "Maximum filesystem blocks=%lu\n" +msgstr "" + +#: misc/mke2fs.c:707 +#, c-format +msgid "%u block groups\n" +msgstr "" + +#: misc/mke2fs.c:709 +#, c-format +msgid "%u block group\n" +msgstr "" + +#: misc/mke2fs.c:711 +#, c-format +msgid "%u blocks per group, %u clusters per group\n" +msgstr "" + +#: misc/mke2fs.c:714 +#, c-format +msgid "%u blocks per group, %u fragments per group\n" +msgstr "" + +#: misc/mke2fs.c:716 +#, c-format +msgid "%u inodes per group\n" +msgstr "" + +#: misc/mke2fs.c:725 +#, c-format +msgid "Filesystem UUID: %s\n" +msgstr "" + +#: misc/mke2fs.c:726 +msgid "Superblock backups stored on blocks: " +msgstr "" + +#: misc/mke2fs.c:822 +#, c-format +msgid "%s requires '-O 64bit'\n" +msgstr "" + +#: misc/mke2fs.c:828 +#, c-format +msgid "'%s' must be before 'resize=%u'\n" +msgstr "" + +#: misc/mke2fs.c:841 +#, c-format +msgid "Invalid desc_size: '%s'\n" +msgstr "" + +#: misc/mke2fs.c:855 +#, c-format +msgid "Invalid hash seed: %s\n" +msgstr "" + +#: misc/mke2fs.c:867 +#, c-format +msgid "Invalid offset: %s\n" +msgstr "" + +#: misc/mke2fs.c:881 misc/tune2fs.c:2055 +#, c-format +msgid "Invalid mmp_update_interval: %s\n" +msgstr "" + +#: misc/mke2fs.c:898 +#, c-format +msgid "Invalid # of backup superblocks: %s\n" +msgstr "" + +#: misc/mke2fs.c:920 +#, c-format +msgid "Invalid stride parameter: %s\n" +msgstr "" + +#: misc/mke2fs.c:935 +#, c-format +msgid "Invalid stripe-width parameter: %s\n" +msgstr "" + +#: misc/mke2fs.c:958 +#, c-format +msgid "Invalid resize parameter: %s\n" +msgstr "" + +#: misc/mke2fs.c:965 +msgid "The resize maximum must be greater than the filesystem size.\n" +msgstr "" + +#: misc/mke2fs.c:989 +msgid "On-line resizing not supported with revision 0 filesystems\n" +msgstr "" + +#: misc/mke2fs.c:1015 misc/mke2fs.c:1024 +#, c-format +msgid "Invalid root_owner: '%s'\n" +msgstr "" + +#: misc/mke2fs.c:1069 +#, c-format +msgid "Invalid encoding: %s" +msgstr "" + +#: misc/mke2fs.c:1087 +#, c-format +msgid "" +"\n" +"Bad option(s) specified: %s\n" +"\n" +"Extended options are separated by commas, and may take an argument which\n" +"\tis set off by an equals ('=') sign.\n" +"\n" +"Valid extended options are:\n" +"\tmmp_update_interval=<interval>\n" +"\tnum_backup_sb=<0|1|2>\n" +"\tstride=<RAID per-disk data chunk in blocks>\n" +"\tstripe-width=<RAID stride * data disks in blocks>\n" +"\toffset=<offset to create the file system>\n" +"\tresize=<resize maximum size in blocks>\n" +"\tpacked_meta_blocks=<0 to disable, 1 to enable>\n" +"\tlazy_itable_init=<0 to disable, 1 to enable>\n" +"\tlazy_journal_init=<0 to disable, 1 to enable>\n" +"\troot_owner=<uid of root dir>:<gid of root dir>\n" +"\ttest_fs\n" +"\tdiscard\n" +"\tnodiscard\n" +"\tencoding=<encoding>\n" +"\tencoding_flags=<flags>\n" +"\tquotatype=<quota type(s) to be enabled>\n" +"\n" +msgstr "" + +#: misc/mke2fs.c:1114 +#, c-format +msgid "" +"\n" +"Warning: RAID stripe-width %u not an even multiple of stride %u.\n" +"\n" +msgstr "" + +#: misc/mke2fs.c:1125 +#, c-format +msgid "error: Invalid encoding flag: %s\n" +msgstr "" + +#: misc/mke2fs.c:1131 +#, c-format +msgid "error: An encoding must be explicitly specified when passing encoding-flags\n" +msgstr "" + +#: misc/mke2fs.c:1179 +#, c-format +msgid "" +"Syntax error in mke2fs config file (%s, line #%d)\n" +"\t%s\n" +msgstr "" + +#: misc/mke2fs.c:1192 misc/tune2fs.c:1068 +#, c-format +msgid "Invalid filesystem option set: %s\n" +msgstr "" + +#: misc/mke2fs.c:1204 misc/tune2fs.c:417 +#, c-format +msgid "Invalid mount option set: %s\n" +msgstr "" + +#: misc/mke2fs.c:1340 +#, c-format +msgid "" +"\n" +"Your mke2fs.conf file does not define the %s filesystem type.\n" +msgstr "" + +#: misc/mke2fs.c:1344 +msgid "" +"You probably need to install an updated mke2fs.conf file.\n" +"\n" +msgstr "" + +#: misc/mke2fs.c:1348 +msgid "Aborting...\n" +msgstr "" + +#: misc/mke2fs.c:1389 +#, c-format +msgid "" +"\n" +"Warning: the fs_type %s is not defined in mke2fs.conf\n" +"\n" +msgstr "" + +#: misc/mke2fs.c:1571 +msgid "Couldn't allocate memory for new PATH.\n" +msgstr "" + +#: misc/mke2fs.c:1608 +#, c-format +msgid "Couldn't init profile successfully (error: %ld).\n" +msgstr "" + +#: misc/mke2fs.c:1641 +#, c-format +msgid "invalid block size - %s" +msgstr "" + +#: misc/mke2fs.c:1645 +#, c-format +msgid "Warning: blocksize %d not usable on most systems.\n" +msgstr "" + +#: misc/mke2fs.c:1661 +#, c-format +msgid "invalid cluster size - %s" +msgstr "" + +#: misc/mke2fs.c:1674 +msgid "'-R' is deprecated, use '-E' instead" +msgstr "" + +#: misc/mke2fs.c:1688 misc/tune2fs.c:1784 +#, c-format +msgid "bad error behavior - %s" +msgstr "" + +#: misc/mke2fs.c:1700 +msgid "Illegal number for blocks per group" +msgstr "" + +#: misc/mke2fs.c:1705 +msgid "blocks per group must be multiple of 8" +msgstr "" + +#: misc/mke2fs.c:1713 +msgid "Illegal number for flex_bg size" +msgstr "" + +#: misc/mke2fs.c:1719 +msgid "flex_bg size must be a power of 2" +msgstr "" + +#: misc/mke2fs.c:1724 +#, c-format +msgid "flex_bg size (%lu) must be less than or equal to 2^31" +msgstr "" + +#: misc/mke2fs.c:1734 +#, c-format +msgid "invalid inode ratio %s (min %d/max %d)" +msgstr "" + +#: misc/mke2fs.c:1744 +#, c-format +msgid "invalid inode size - %s" +msgstr "" + +#: misc/mke2fs.c:1757 +msgid "Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead!\n" +msgstr "" + +#: misc/mke2fs.c:1768 +msgid "in malloc for bad_blocks_filename" +msgstr "" + +#: misc/mke2fs.c:1777 +#, c-format +msgid "" +"Warning: label too long; will be truncated to '%s'\n" +"\n" +msgstr "" + +#: misc/mke2fs.c:1786 +#, c-format +msgid "invalid reserved blocks percent - %s" +msgstr "" + +#: misc/mke2fs.c:1801 +#, c-format +msgid "bad num inodes - %s" +msgstr "" + +#: misc/mke2fs.c:1814 +msgid "while allocating fs_feature string" +msgstr "" + +#: misc/mke2fs.c:1831 +#, c-format +msgid "bad revision level - %s" +msgstr "" + +#: misc/mke2fs.c:1836 +#, c-format +msgid "while trying to create revision %d" +msgstr "" + +#: misc/mke2fs.c:1850 +msgid "The -t option may only be used once" +msgstr "" + +#: misc/mke2fs.c:1858 +msgid "The -T option may only be used once" +msgstr "" + +#: misc/mke2fs.c:1914 misc/mke2fs.c:3298 +#, c-format +msgid "while trying to open journal device %s\n" +msgstr "" + +#: misc/mke2fs.c:1920 +#, c-format +msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" +msgstr "" + +#: misc/mke2fs.c:1926 +#, c-format +msgid "Using journal device's blocksize: %d\n" +msgstr "" + +#: misc/mke2fs.c:1937 +#, c-format +msgid "invalid blocks '%s' on device '%s'" +msgstr "" + +#: misc/mke2fs.c:1967 +msgid "filesystem" +msgstr "filesystem" + +#: misc/mke2fs.c:1985 resize/main.c:497 +msgid "while trying to determine filesystem size" +msgstr "" + +#: misc/mke2fs.c:1991 +msgid "" +"Couldn't determine device size; you must specify\n" +"the size of the filesystem\n" +msgstr "" + +#: misc/mke2fs.c:1998 +msgid "" +"Device size reported to be zero. Invalid partition specified, or\n" +"\tpartition table wasn't reread after running fdisk, due to\n" +"\ta modified partition being busy and in use. You may need to reboot\n" +"\tto re-read your partition table.\n" +msgstr "" + +#: misc/mke2fs.c:2015 +msgid "Filesystem larger than apparent device size." +msgstr "" + +#: misc/mke2fs.c:2035 +msgid "Failed to parse fs types list\n" +msgstr "" + +#: misc/mke2fs.c:2085 +msgid "The HURD does not support the filetype feature.\n" +msgstr "Il HURD nol supuarte la funzionalitât dal gjenar di file.\n" + +#: misc/mke2fs.c:2090 +msgid "The HURD does not support the huge_file feature.\n" +msgstr "" + +#: misc/mke2fs.c:2095 +msgid "The HURD does not support the metadata_csum feature.\n" +msgstr "" + +#: misc/mke2fs.c:2100 +msgid "The HURD does not support the ea_inode feature.\n" +msgstr "" + +#: misc/mke2fs.c:2110 +msgid "while trying to determine hardware sector size" +msgstr "" + +#: misc/mke2fs.c:2116 +msgid "while trying to determine physical sector size" +msgstr "" + +#: misc/mke2fs.c:2148 +msgid "while setting blocksize; too small for device\n" +msgstr "" + +#: misc/mke2fs.c:2153 +#, c-format +msgid "Warning: specified blocksize %d is less than device physical sectorsize %d\n" +msgstr "" + +#: misc/mke2fs.c:2177 +#, c-format +msgid "" +"%s: Size of device (0x%llx blocks) %s too big to be expressed\n" +"\tin 32 bits using a blocksize of %d.\n" +msgstr "" + +#: misc/mke2fs.c:2191 +#, c-format +msgid "" +"%s: Size of device (0x%llx blocks) %s too big to create\n" +"\ta filesystem using a blocksize of %d.\n" +msgstr "" + +#: misc/mke2fs.c:2213 +msgid "fs_types for mke2fs.conf resolution: " +msgstr "" + +#: misc/mke2fs.c:2220 +msgid "Filesystem features not supported with revision 0 filesystems\n" +msgstr "" + +#: misc/mke2fs.c:2228 +msgid "Sparse superblocks not supported with revision 0 filesystems\n" +msgstr "" + +#: misc/mke2fs.c:2238 +msgid "Journals not supported with revision 0 filesystems\n" +msgstr "" + +#: misc/mke2fs.c:2251 +#, c-format +msgid "invalid reserved blocks percent - %lf" +msgstr "" + +#: misc/mke2fs.c:2268 +msgid "Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to rectify.\n" +msgstr "" + +#: misc/mke2fs.c:2288 +msgid "The cluster size may not be smaller than the block size.\n" +msgstr "" + +#: misc/mke2fs.c:2294 +msgid "specifying a cluster size requires the bigalloc feature" +msgstr "" + +#: misc/mke2fs.c:2314 +#, c-format +msgid "warning: Unable to get device geometry for %s\n" +msgstr "" + +#: misc/mke2fs.c:2317 +#, c-format +msgid "%s alignment is offset by %lu bytes.\n" +msgstr "" + +#: misc/mke2fs.c:2319 +#, c-format +msgid "This may result in very poor performance, (re)-partitioning suggested.\n" +msgstr "" + +#: misc/mke2fs.c:2340 +#, c-format +msgid "%d-byte blocks too big for system (max %d)" +msgstr "" + +#: misc/mke2fs.c:2344 +#, c-format +msgid "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" +msgstr "" + +#: misc/mke2fs.c:2352 +#, c-format +msgid "Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata and journal checksum features.\n" +msgstr "" + +#: misc/mke2fs.c:2398 +#, c-format +msgid "Unknown filename encoding from profile: %s" +msgstr "" + +#: misc/mke2fs.c:2409 +#, c-format +msgid "Unknown encoding flags from profile: %s" +msgstr "" + +#: misc/mke2fs.c:2434 +#, c-format +msgid "" +"\n" +"Warning: offset specified without an explicit file system size.\n" +"Creating a file system with %llu blocks but this might\n" +"not be what you want.\n" +"\n" +msgstr "" + +#: misc/mke2fs.c:2449 +#, c-format +msgid "%d byte inodes are too small for project quota" +msgstr "" + +#: misc/mke2fs.c:2465 +msgid "" +"The encrypt and casefold features are not compatible.\n" +"They can not be both enabled simultaneously.\n" +msgstr "" + +#: misc/mke2fs.c:2480 +msgid "Can't support bigalloc feature without extents feature" +msgstr "" + +#: misc/mke2fs.c:2487 +msgid "" +"The resize_inode and meta_bg features are not compatible.\n" +"They can not be both enabled simultaneously.\n" +msgstr "" + +#: misc/mke2fs.c:2495 +msgid "" +"\n" +"Warning: the bigalloc feature is still under development\n" +"See https://ext4.wiki.kernel.org/index.php/Bigalloc for more information\n" +"\n" +msgstr "" + +#: misc/mke2fs.c:2507 +msgid "reserved online resize blocks not supported on non-sparse filesystem" +msgstr "" + +#: misc/mke2fs.c:2516 +msgid "blocks per group count out of range" +msgstr "" + +#: misc/mke2fs.c:2538 +msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" +msgstr "" + +#: misc/mke2fs.c:2550 +#, c-format +msgid "invalid inode size %d (min %d/max %d)" +msgstr "" + +#: misc/mke2fs.c:2565 +#, c-format +msgid "%d byte inodes are too small for inline data; specify larger size" +msgstr "" + +#: misc/mke2fs.c:2580 +#, c-format +msgid "too many inodes (%llu), raise inode ratio?" +msgstr "" + +#: misc/mke2fs.c:2587 +#, c-format +msgid "too many inodes (%llu), specify < 2^32 inodes" +msgstr "" + +#: misc/mke2fs.c:2601 +#, c-format +msgid "" +"inode_size (%u) * inodes_count (%u) too big for a\n" +"\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" +"\tor lower inode count (-N).\n" +msgstr "" + +#: misc/mke2fs.c:2788 +msgid "Discarding device blocks: " +msgstr "" + +#: misc/mke2fs.c:2804 +msgid "failed - " +msgstr "" + +#: misc/mke2fs.c:2863 +msgid "while initializing quota context" +msgstr "" + +#: misc/mke2fs.c:2870 +msgid "while writing quota inodes" +msgstr "" + +#: misc/mke2fs.c:2895 +#, c-format +msgid "bad error behavior in profile - %s" +msgstr "" + +#: misc/mke2fs.c:2971 +msgid "in malloc for android_sparse_params" +msgstr "" + +#: misc/mke2fs.c:2985 +msgid "while setting up superblock" +msgstr "" + +#: misc/mke2fs.c:3001 +msgid "Extents are not enabled. The file extent tree can be checksummed, whereas block maps cannot. Not enabling extents reduces the coverage of metadata checksumming. Pass -O extents to rectify.\n" +msgstr "" + +#: misc/mke2fs.c:3008 +msgid "64-bit filesystem support is not enabled. The larger fields afforded by this feature enable full-strength checksumming. Pass -O 64bit to rectify.\n" +msgstr "" + +#: misc/mke2fs.c:3016 +msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n" +msgstr "" + +#: misc/mke2fs.c:3040 +msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" +msgstr "" + +#: misc/mke2fs.c:3139 +#, c-format +msgid "unknown os - %s" +msgstr "" + +#: misc/mke2fs.c:3202 +msgid "Allocating group tables: " +msgstr "" + +#: misc/mke2fs.c:3210 +msgid "while trying to allocate filesystem tables" +msgstr "" + +#: misc/mke2fs.c:3219 +msgid "" +"\n" +"\twhile converting subcluster bitmap" +msgstr "" + +#: misc/mke2fs.c:3225 +#, c-format +msgid "%s may be further corrupted by superblock rewrite\n" +msgstr "" + +#: misc/mke2fs.c:3266 +#, c-format +msgid "while zeroing block %llu at end of filesystem" +msgstr "" + +#: misc/mke2fs.c:3279 +msgid "while reserving blocks for online resize" +msgstr "" + +#: misc/mke2fs.c:3291 misc/tune2fs.c:1492 +msgid "journal" +msgstr "" + +#: misc/mke2fs.c:3303 +#, c-format +msgid "Adding journal to device %s: " +msgstr "" + +#: misc/mke2fs.c:3310 +#, c-format +msgid "" +"\n" +"\twhile trying to add journal to device %s" +msgstr "" + +#: misc/mke2fs.c:3315 misc/mke2fs.c:3344 misc/mke2fs.c:3382 +#: misc/mk_hugefiles.c:600 misc/tune2fs.c:1521 misc/tune2fs.c:1540 +msgid "done\n" +msgstr "" + +#: misc/mke2fs.c:3321 +msgid "Skipping journal creation in super-only mode\n" +msgstr "" + +#: misc/mke2fs.c:3331 +#, c-format +msgid "Creating journal (%u blocks): " +msgstr "" + +#: misc/mke2fs.c:3340 +msgid "" +"\n" +"\twhile trying to create journal" +msgstr "" + +#: misc/mke2fs.c:3352 misc/tune2fs.c:1133 +msgid "" +"\n" +"Error while enabling multiple mount protection feature." +msgstr "" + +#: misc/mke2fs.c:3357 +#, c-format +msgid "Multiple mount protection is enabled with update interval %d seconds.\n" +msgstr "" + +#: misc/mke2fs.c:3373 +msgid "Copying files into the device: " +msgstr "" + +#: misc/mke2fs.c:3379 +msgid "while populating file system" +msgstr "" + +#: misc/mke2fs.c:3386 +msgid "Writing superblocks and filesystem accounting information: " +msgstr "" + +#: misc/mke2fs.c:3393 +msgid "while writing out and closing file system" +msgstr "" + +#: misc/mke2fs.c:3396 +msgid "" +"done\n" +"\n" +msgstr "" + +#: misc/mk_hugefiles.c:339 +#, c-format +msgid "while zeroing block %llu for hugefile" +msgstr "" + +#: misc/mk_hugefiles.c:515 +#, c-format +msgid "Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n" +msgstr "" + +#: misc/mk_hugefiles.c:583 +msgid "Huge files will be zero'ed\n" +msgstr "" + +#: misc/mk_hugefiles.c:584 +#, c-format +msgid "Creating %lu huge file(s) " +msgstr "" + +#: misc/mk_hugefiles.c:586 +#, c-format +msgid "with %llu blocks each" +msgstr "" + +#: misc/mk_hugefiles.c:595 +#, c-format +msgid "while creating huge file %lu" +msgstr "" + +#: misc/mklost+found.c:50 +msgid "Usage: mklost+found\n" +msgstr "" + +#: misc/partinfo.c:43 +#, c-format +msgid "" +"Usage: %s device...\n" +"\n" +"Prints out the partition information for each given device.\n" +"For example: %s /dev/hda\n" +"\n" +msgstr "" + +#: misc/partinfo.c:53 +#, c-format +msgid "Cannot open %s: %s" +msgstr "Impussibil vierzi %s: %s" + +#: misc/partinfo.c:59 +#, c-format +msgid "Cannot get geometry of %s: %s" +msgstr "" + +#: misc/partinfo.c:67 +#, c-format +msgid "Cannot get size of %s: %s" +msgstr "" + +#: misc/partinfo.c:73 +#, c-format +msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" +msgstr "" + +#: misc/tune2fs.c:119 +msgid "" +"\n" +"This operation requires a freshly checked filesystem.\n" +msgstr "" + +#: misc/tune2fs.c:121 +msgid "Please run e2fsck -f on the filesystem.\n" +msgstr "" + +#: misc/tune2fs.c:123 +msgid "Please run e2fsck -fD on the filesystem.\n" +msgstr "" + +#: misc/tune2fs.c:136 +#, c-format +msgid "" +"Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n" +"\t[-i interval[d|m|w]] [-j] [-J journal_options] [-l]\n" +"\t[-m reserved_blocks_percent] [-o [^]mount_options[,...]]\n" +"\t[-r reserved_blocks_count] [-u user] [-C mount_count]\n" +"\t[-L volume_label] [-M last_mounted_dir]\n" +"\t[-O [^]feature[,...]] [-Q quota_options]\n" +"\t[-E extended-option[,...]] [-T last_check_time] [-U UUID]\n" +"\t[-I new_inode_size] [-z undo_file] device\n" +msgstr "" + +#: misc/tune2fs.c:223 +msgid "Journal superblock not found!\n" +msgstr "" + +#: misc/tune2fs.c:281 +msgid "while trying to open external journal" +msgstr "" + +#: misc/tune2fs.c:287 misc/tune2fs.c:2804 +#, c-format +msgid "%s is not a journal device.\n" +msgstr "" + +#: misc/tune2fs.c:296 misc/tune2fs.c:2813 +#, c-format +msgid "" +"Journal superblock is corrupted, nr_users\n" +"is too high (%d).\n" +msgstr "" + +#: misc/tune2fs.c:303 misc/tune2fs.c:2820 +msgid "Filesystem's UUID not found on journal device.\n" +msgstr "" + +#: misc/tune2fs.c:327 +msgid "" +"Cannot locate journal device. It was NOT removed\n" +"Use -f option to remove missing journal device.\n" +msgstr "" + +#: misc/tune2fs.c:336 +msgid "Journal removed\n" +msgstr "" + +#: misc/tune2fs.c:380 +msgid "while reading bitmaps" +msgstr "" + +#: misc/tune2fs.c:388 +msgid "while clearing journal inode" +msgstr "" + +#: misc/tune2fs.c:399 +msgid "while writing journal inode" +msgstr "" + +#: misc/tune2fs.c:435 misc/tune2fs.c:458 misc/tune2fs.c:471 +msgid "(and reboot afterwards!)\n" +msgstr "" + +#: misc/tune2fs.c:486 +#, c-format +msgid "After running e2fsck, please run `resize2fs %s %s" +msgstr "" + +#: misc/tune2fs.c:489 +#, c-format +msgid "Please run `resize2fs %s %s" +msgstr "" + +#: misc/tune2fs.c:493 +#, c-format +msgid " -z \"%s\"" +msgstr "" + +#: misc/tune2fs.c:495 +#, c-format +msgid "' to enable 64-bit mode.\n" +msgstr "" + +#: misc/tune2fs.c:497 +#, c-format +msgid "' to disable 64-bit mode.\n" +msgstr "" + +#: misc/tune2fs.c:1035 +msgid "" +"WARNING: Could not confirm kernel support for metadata_csum_seed.\n" +" This requires Linux >= v4.4.\n" +msgstr "" + +#: misc/tune2fs.c:1071 +#, c-format +msgid "Clearing filesystem feature '%s' not supported.\n" +msgstr "" + +#: misc/tune2fs.c:1077 +#, c-format +msgid "Setting filesystem feature '%s' not supported.\n" +msgstr "" + +#: misc/tune2fs.c:1086 +msgid "" +"The has_journal feature may only be cleared when the filesystem is\n" +"unmounted or mounted read-only.\n" +msgstr "" + +#: misc/tune2fs.c:1094 +msgid "" +"The needs_recovery flag is set. Please run e2fsck before clearing\n" +"the has_journal flag.\n" +msgstr "" + +#: misc/tune2fs.c:1112 +msgid "" +"Setting filesystem feature 'sparse_super' not supported\n" +"for filesystems with the meta_bg feature enabled.\n" +msgstr "" + +#: misc/tune2fs.c:1125 +msgid "" +"The multiple mount protection feature can't\n" +"be set if the filesystem is mounted or\n" +"read-only.\n" +msgstr "" + +#: misc/tune2fs.c:1143 +#, c-format +msgid "Multiple mount protection has been enabled with update interval %ds.\n" +msgstr "" + +#: misc/tune2fs.c:1152 +msgid "" +"The multiple mount protection feature cannot\n" +"be disabled if the filesystem is readonly.\n" +msgstr "" + +#: misc/tune2fs.c:1160 +msgid "Error while reading bitmaps\n" +msgstr "" + +#: misc/tune2fs.c:1169 +#, c-format +msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" +msgstr "" + +#: misc/tune2fs.c:1174 +msgid "while reading MMP block." +msgstr "" + +#: misc/tune2fs.c:1206 +msgid "" +"Clearing the flex_bg flag would cause the the filesystem to be\n" +"inconsistent.\n" +msgstr "" + +#: misc/tune2fs.c:1217 +msgid "" +"The huge_file feature may only be cleared when the filesystem is\n" +"unmounted or mounted read-only.\n" +msgstr "" + +#: misc/tune2fs.c:1228 +msgid "Enabling checksums could take some time." +msgstr "" + +#: misc/tune2fs.c:1230 +msgid "Cannot enable metadata_csum on a mounted filesystem!\n" +msgstr "" + +#: misc/tune2fs.c:1236 +msgid "Extents are not enabled. The file extent tree can be checksummed, whereas block maps cannot. Not enabling extents reduces the coverage of metadata checksumming. Re-run with -O extent to rectify.\n" +msgstr "" + +#: misc/tune2fs.c:1243 +msgid "64-bit filesystem support is not enabled. The larger fields afforded by this feature enable full-strength checksumming. Run resize2fs -b to rectify.\n" +msgstr "" + +#: misc/tune2fs.c:1269 +msgid "Disabling checksums could take some time." +msgstr "" + +#: misc/tune2fs.c:1271 +msgid "Cannot disable metadata_csum on a mounted filesystem!\n" +msgstr "" + +#: misc/tune2fs.c:1334 +#, c-format +msgid "Cannot enable 64-bit mode while mounted!\n" +msgstr "" + +#: misc/tune2fs.c:1344 +#, c-format +msgid "Cannot disable 64-bit mode while mounted!\n" +msgstr "" + +#: misc/tune2fs.c:1374 +#, c-format +msgid "Cannot enable project feature; inode size too small.\n" +msgstr "" + +#: misc/tune2fs.c:1395 +msgid "" +"\n" +"Warning: '^quota' option overrides '-Q'arguments.\n" +msgstr "" + +#: misc/tune2fs.c:1405 +msgid "Cannot enable encrypt feature on filesystems with the encoding feature enabled.\n" +msgstr "" + +#: misc/tune2fs.c:1419 +msgid "" +"Setting feature 'metadata_csum_seed' is only supported\n" +"on filesystems with the metadata_csum feature enabled.\n" +msgstr "" + +#: misc/tune2fs.c:1437 +msgid "" +"UUID has changed since enabling metadata_csum. Filesystem must be unmounted \n" +"to safely rewrite all metadata to match the new UUID.\n" +msgstr "" + +#: misc/tune2fs.c:1443 +msgid "Recalculating checksums could take some time." +msgstr "" + +#: misc/tune2fs.c:1485 +msgid "The filesystem already has a journal.\n" +msgstr "" + +#: misc/tune2fs.c:1505 +#, c-format +msgid "" +"\n" +"\twhile trying to open journal on %s\n" +msgstr "" + +#: misc/tune2fs.c:1509 +#, c-format +msgid "Creating journal on device %s: " +msgstr "" + +#: misc/tune2fs.c:1517 +#, c-format +msgid "while adding filesystem to journal on %s" +msgstr "" + +#: misc/tune2fs.c:1523 +msgid "Creating journal inode: " +msgstr "" + +#: misc/tune2fs.c:1537 +msgid "" +"\n" +"\twhile trying to create journal file" +msgstr "" + +#: misc/tune2fs.c:1575 +#, c-format +msgid "Cannot enable project quota; inode size too small.\n" +msgstr "" + +#: misc/tune2fs.c:1588 +msgid "while initializing quota context in support library" +msgstr "" + +#: misc/tune2fs.c:1603 +#, c-format +msgid "while updating quota limits (%d)" +msgstr "" + +#: misc/tune2fs.c:1611 +#, c-format +msgid "while writing quota file (%d)" +msgstr "" + +#: misc/tune2fs.c:1629 +#, c-format +msgid "while removing quota file (%d)" +msgstr "" + +#: misc/tune2fs.c:1672 +msgid "" +"\n" +"Bad quota options specified.\n" +"\n" +"Following valid quota options are available (pass by separating with comma):\n" +"\t[^]usr[quota]\n" +"\t[^]grp[quota]\n" +"\t[^]prj[quota]\n" +"\n" +"\n" +msgstr "" + +#: misc/tune2fs.c:1730 +#, c-format +msgid "Couldn't parse date/time specifier: %s" +msgstr "" + +#: misc/tune2fs.c:1755 misc/tune2fs.c:1768 +#, c-format +msgid "bad mounts count - %s" +msgstr "" + +#: misc/tune2fs.c:1811 +#, c-format +msgid "bad gid/group name - %s" +msgstr "" + +#: misc/tune2fs.c:1844 +#, c-format +msgid "bad interval - %s" +msgstr "" + +#: misc/tune2fs.c:1873 +#, c-format +msgid "bad reserved block ratio - %s" +msgstr "" + +#: misc/tune2fs.c:1888 +msgid "-o may only be specified once" +msgstr "" + +#: misc/tune2fs.c:1897 +msgid "-O may only be specified once" +msgstr "" + +#: misc/tune2fs.c:1914 +#, c-format +msgid "bad reserved blocks count - %s" +msgstr "" + +#: misc/tune2fs.c:1943 +#, c-format +msgid "bad uid/user name - %s" +msgstr "" + +#: misc/tune2fs.c:1960 +#, c-format +msgid "bad inode size - %s" +msgstr "" + +#: misc/tune2fs.c:1967 +#, c-format +msgid "Inode size must be a power of two- %s" +msgstr "" + +#: misc/tune2fs.c:2064 +#, c-format +msgid "mmp_update_interval too big: %lu\n" +msgstr "" + +#: misc/tune2fs.c:2069 +#, c-format +msgid "Setting multiple mount protection update interval to %lu second\n" +msgid_plural "Setting multiple mount protection update interval to %lu seconds\n" +msgstr[0] "" +msgstr[1] "" + +#: misc/tune2fs.c:2078 +#, c-format +msgid "Setting filesystem error flag to force fsck.\n" +msgstr "" + +#: misc/tune2fs.c:2096 +#, c-format +msgid "Invalid RAID stride: %s\n" +msgstr "" + +#: misc/tune2fs.c:2111 +#, c-format +msgid "Invalid RAID stripe-width: %s\n" +msgstr "" + +#: misc/tune2fs.c:2126 +#, c-format +msgid "Invalid hash algorithm: %s\n" +msgstr "" + +#: misc/tune2fs.c:2132 +#, c-format +msgid "Setting default hash algorithm to %s (%d)\n" +msgstr "" + +#: misc/tune2fs.c:2151 +msgid "" +"\n" +"Bad options specified.\n" +"\n" +"Extended options are separated by commas, and may take an argument which\n" +"\tis set off by an equals ('=') sign.\n" +"\n" +"Valid extended options are:\n" +"\tclear_mmp\n" +"\thash_alg=<hash algorithm>\n" +"\tmount_opts=<extended default mount options>\n" +"\tmmp_update_interval=<mmp update interval in seconds>\n" +"\tstride=<RAID per-disk chunk size in blocks>\n" +"\tstripe_width=<RAID stride*data disks in blocks>\n" +"\tforce_fsck\n" +"\ttest_fs\n" +"\t^test_fs\n" +msgstr "" + +#: misc/tune2fs.c:2622 +msgid "Failed to read inode bitmap\n" +msgstr "" + +#: misc/tune2fs.c:2627 +msgid "Failed to read block bitmap\n" +msgstr "" + +#: misc/tune2fs.c:2644 resize/resize2fs.c:1277 +msgid "blocks to be moved" +msgstr "" + +#: misc/tune2fs.c:2647 +msgid "Failed to allocate block bitmap when increasing inode size\n" +msgstr "" + +#: misc/tune2fs.c:2653 +msgid "Not enough space to increase inode size \n" +msgstr "" + +#: misc/tune2fs.c:2658 +msgid "Failed to relocate blocks during inode resize \n" +msgstr "" + +#: misc/tune2fs.c:2690 +msgid "" +"Error in resizing the inode size.\n" +"Run e2undo to undo the file system changes. \n" +msgstr "" + +#: misc/tune2fs.c:2900 +msgid "" +"If you are sure the filesystem is not in use on any node, run:\n" +"'tune2fs -f -E clear_mmp {device}'\n" +msgstr "" + +#: misc/tune2fs.c:2907 +#, c-format +msgid "" +"MMP block magic is bad. Try to fix it by running:\n" +"'e2fsck -f %s'\n" +msgstr "" + +#: misc/tune2fs.c:2919 +msgid "Cannot modify a journal device.\n" +msgstr "" + +#: misc/tune2fs.c:2932 +#, c-format +msgid "The inode size is already %lu\n" +msgstr "" + +#: misc/tune2fs.c:2939 +msgid "Shrinking inode size is not supported\n" +msgstr "" + +#: misc/tune2fs.c:2944 +#, c-format +msgid "Invalid inode size %lu (max %d)\n" +msgstr "" + +#: misc/tune2fs.c:2950 +msgid "Resizing inodes could take some time." +msgstr "" + +#: misc/tune2fs.c:2998 +#, c-format +msgid "" +"Warning: The journal is dirty. You may wish to replay the journal like:\n" +"\n" +"\te2fsck -E journal_only %s\n" +"\n" +"then rerun this command. Otherwise, any changes made may be overwritten\n" +"by journal recovery.\n" +msgstr "" + +#: misc/tune2fs.c:3009 +#, c-format +msgid "Recovering journal.\n" +msgstr "" + +#: misc/tune2fs.c:3028 +#, c-format +msgid "Setting maximal mount count to %d\n" +msgstr "" + +#: misc/tune2fs.c:3034 +#, c-format +msgid "Setting current mount count to %d\n" +msgstr "" + +#: misc/tune2fs.c:3039 +#, c-format +msgid "Setting error behavior to %d\n" +msgstr "" + +#: misc/tune2fs.c:3044 +#, c-format +msgid "Setting reserved blocks gid to %lu\n" +msgstr "" + +#: misc/tune2fs.c:3049 +#, c-format +msgid "interval between checks is too big (%lu)" +msgstr "" + +#: misc/tune2fs.c:3056 +#, c-format +msgid "Setting interval between checks to %lu seconds\n" +msgstr "" + +#: misc/tune2fs.c:3063 +#, c-format +msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" +msgstr "" + +#: misc/tune2fs.c:3069 +#, c-format +msgid "reserved blocks count is too big (%llu)" +msgstr "" + +#: misc/tune2fs.c:3076 +#, c-format +msgid "Setting reserved blocks count to %llu\n" +msgstr "" + +#: misc/tune2fs.c:3081 +msgid "" +"\n" +"The filesystem already has sparse superblocks.\n" +msgstr "" + +#: misc/tune2fs.c:3084 +msgid "" +"\n" +"Setting the sparse superblock flag not supported\n" +"for filesystems with the meta_bg feature enabled.\n" +msgstr "" + +#: misc/tune2fs.c:3094 +#, c-format +msgid "" +"\n" +"Sparse superblock flag set. %s" +msgstr "" + +#: misc/tune2fs.c:3099 +msgid "" +"\n" +"Clearing the sparse superblock flag not supported.\n" +msgstr "" + +#: misc/tune2fs.c:3107 +#, c-format +msgid "Setting time filesystem last checked to %s\n" +msgstr "" + +#: misc/tune2fs.c:3113 +#, c-format +msgid "Setting reserved blocks uid to %lu\n" +msgstr "" + +#: misc/tune2fs.c:3145 +msgid "Error in using clear_mmp. It must be used with -f\n" +msgstr "" + +#: misc/tune2fs.c:3163 +msgid "The quota feature may only be changed when the filesystem is unmounted.\n" +msgstr "" + +#: misc/tune2fs.c:3181 +msgid "Setting the UUID on this filesystem could take some time." +msgstr "" + +#: misc/tune2fs.c:3196 +msgid "The UUID may only be changed when the filesystem is unmounted.\n" +msgstr "" + +#: misc/tune2fs.c:3199 +msgid "If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' and re-run this command.\n" +msgstr "" + +#: misc/tune2fs.c:3229 +msgid "Invalid UUID format\n" +msgstr "" + +#: misc/tune2fs.c:3245 +msgid "Need to update journal superblock.\n" +msgstr "" + +#: misc/tune2fs.c:3267 +msgid "The inode size may only be changed when the filesystem is unmounted.\n" +msgstr "" + +#: misc/tune2fs.c:3274 +msgid "" +"Changing the inode size not supported for filesystems with the flex_bg\n" +"feature enabled.\n" +msgstr "" + +#: misc/tune2fs.c:3292 +#, c-format +msgid "Setting inode size %lu\n" +msgstr "" + +#: misc/tune2fs.c:3296 +msgid "Failed to change inode size\n" +msgstr "" + +#: misc/tune2fs.c:3310 +#, c-format +msgid "Setting stride size to %d\n" +msgstr "" + +#: misc/tune2fs.c:3315 +#, c-format +msgid "Setting stripe width to %d\n" +msgstr "" + +#: misc/tune2fs.c:3322 +#, c-format +msgid "Setting extended default mount options to '%s'\n" +msgstr "" + +#: misc/util.c:101 +msgid "<proceeding>\n" +msgstr "" + +#: misc/util.c:105 +#, c-format +msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) " +msgstr "" + +#: misc/util.c:109 +msgid "Proceed anyway? (y,N) " +msgstr "" + +#: misc/util.c:136 +msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" +msgstr "" + +#: misc/util.c:141 +#, c-format +msgid "will not make a %s here!\n" +msgstr "" + +#: misc/util.c:148 +msgid "mke2fs forced anyway.\n" +msgstr "" + +#: misc/util.c:164 +msgid "Couldn't allocate memory to parse journal options!\n" +msgstr "" + +#: misc/util.c:189 +#, c-format +msgid "" +"\n" +"Could not find journal device matching %s\n" +msgstr "" + +#: misc/util.c:216 +msgid "" +"\n" +"Bad journal options specified.\n" +"\n" +"Journal options are separated by commas, and may take an argument which\n" +"\tis set off by an equals ('=') sign.\n" +"\n" +"Valid journal options are:\n" +"\tsize=<journal size in megabytes>\n" +"\tdevice=<journal device>\n" +"\tlocation=<journal location>\n" +"\n" +"The journal size must be between 1024 and 10240000 filesystem blocks.\n" +"\n" +msgstr "" + +#: misc/util.c:247 +msgid "" +"\n" +"Filesystem too small for a journal\n" +msgstr "" + +#: misc/util.c:254 +#, c-format +msgid "" +"\n" +"The requested journal size is %d blocks; it must be\n" +"between 1024 and 10240000 blocks. Aborting.\n" +msgstr "" +"\n" +"La dimension dal gjornâl domandade e je di %d blocs; e scugne stâ\n" +"tra 1024 e 10240000 blocs. Si interomp.\n" + +#: misc/util.c:262 +msgid "" +"\n" +"Journal size too big for filesystem.\n" +msgstr "" +"\n" +"Dimension dal gjornâl masse grande pal filesystem.\n" + +#: misc/util.c:276 +#, c-format +msgid "" +"This filesystem will be automatically checked every %d mounts or\n" +"%g days, whichever comes first. Use tune2fs -c or -i to override.\n" +msgstr "" + +#: misc/uuidd.c:49 +#, c-format +msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" +msgstr "Ûs: %s [-d] [-p file_pid] [-s percorssocket] [-T timeout]\n" + +#: misc/uuidd.c:51 +#, c-format +msgid " %s [-r|t] [-n num] [-s socketpath]\n" +msgstr " %s [-r|t] [-n num] [-s percorssocket]\n" + +#: misc/uuidd.c:53 +#, c-format +msgid " %s -k\n" +msgstr " %s -k\n" + +#: misc/uuidd.c:155 +msgid "bad arguments" +msgstr "argoments sbaliâts" + +#: misc/uuidd.c:173 +msgid "connect" +msgstr "" + +#: misc/uuidd.c:192 +msgid "write" +msgstr "" + +#: misc/uuidd.c:200 +msgid "read count" +msgstr "" + +#: misc/uuidd.c:206 +msgid "bad response length" +msgstr "" + +#: misc/uuidd.c:271 +#, c-format +msgid "uuidd daemon already running at pid %s\n" +msgstr "demoni uuidd za in esecuzion al pid %s\n" + +#: misc/uuidd.c:279 +#, c-format +msgid "Couldn't create unix stream socket: %s" +msgstr "Impussibil creâ un socket di flus unix: %s" + +#: misc/uuidd.c:308 +#, c-format +msgid "Couldn't bind unix socket %s: %s\n" +msgstr "Impussibil vincolâ il socket unix %s: %s\n" + +#: misc/uuidd.c:316 +#, c-format +msgid "Couldn't listen on unix socket %s: %s\n" +msgstr "Impussibil scoltâ sul socket unix %s: %s\n" + +#: misc/uuidd.c:354 +#, c-format +msgid "Error reading from client, len = %d\n" +msgstr "" + +#: misc/uuidd.c:362 +#, c-format +msgid "operation %d, incoming num = %d\n" +msgstr "" + +#: misc/uuidd.c:381 +#, c-format +msgid "Generated time UUID: %s\n" +msgstr "" + +#: misc/uuidd.c:391 +#, c-format +msgid "Generated random UUID: %s\n" +msgstr "" + +#: misc/uuidd.c:400 +#, c-format +msgid "Generated time UUID %s and subsequent UUID\n" +msgid_plural "Generated time UUID %s and %d subsequent UUIDs\n" +msgstr[0] "" +msgstr[1] "" + +#: misc/uuidd.c:421 +#, c-format +msgid "Generated %d UUID's:\n" +msgstr "" + +#: misc/uuidd.c:433 +#, c-format +msgid "Invalid operation %d\n" +msgstr "" + +#: misc/uuidd.c:477 misc/uuidd.c:499 +#, c-format +msgid "Bad number: %s\n" +msgstr "" + +#: misc/uuidd.c:534 misc/uuidd.c:563 +#, c-format +msgid "Error calling uuidd daemon (%s): %s\n" +msgstr "" + +#: misc/uuidd.c:544 +#, c-format +msgid "%s and subsequent UUID\n" +msgid_plural "%s and subsequent %d UUIDs\n" +msgstr[0] "" +msgstr[1] "" + +#: misc/uuidd.c:548 +msgid "List of UUID's:\n" +msgstr "" + +#: misc/uuidd.c:569 +#, c-format +msgid "Unexpected reply length from server %d\n" +msgstr "" + +#: misc/uuidd.c:586 +#, c-format +msgid "Couldn't kill uuidd running at pid %d: %s\n" +msgstr "" + +#: misc/uuidd.c:592 +#, c-format +msgid "Killed uuidd running at pid %d\n" +msgstr "" + +#: misc/uuidgen.c:32 +#, c-format +msgid "Usage: %s [-r] [-t]\n" +msgstr "" + +#: resize/extent.c:202 +msgid "# Extent dump:\n" +msgstr "" + +#: resize/extent.c:203 +#, c-format +msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" +msgstr "" + +#: resize/main.c:49 +#, c-format +msgid "" +"Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [-b|-s|new_size] [-S RAID-stride] [-z undo_file]\n" +"\n" +msgstr "" + +#: resize/main.c:73 +msgid "Extending the inode table" +msgstr "" + +#: resize/main.c:76 +msgid "Relocating blocks" +msgstr "" + +#: resize/main.c:79 +msgid "Scanning inode table" +msgstr "" + +#: resize/main.c:82 +msgid "Updating inode references" +msgstr "" + +#: resize/main.c:85 +msgid "Moving inode table" +msgstr "" + +#: resize/main.c:88 +msgid "Unknown pass?!?" +msgstr "" + +#: resize/main.c:91 +#, c-format +msgid "Begin pass %d (max = %lu)\n" +msgstr "" + +#: resize/main.c:163 +msgid "" +"\n" +"Resizing bigalloc file systems has not been fully tested. Proceed at\n" +"your own risk! Use the force option if you want to go ahead anyway.\n" +"\n" +msgstr "" + +#: resize/main.c:366 +#, c-format +msgid "while opening %s" +msgstr "" + +#: resize/main.c:374 +#, c-format +msgid "while getting stat information for %s" +msgstr "" + +#: resize/main.c:451 +#, c-format +msgid "" +"Please run 'e2fsck -f %s' first.\n" +"\n" +msgstr "" + +#: resize/main.c:470 +#, c-format +msgid "Estimated minimum size of the filesystem: %llu\n" +msgstr "" + +#: resize/main.c:507 +#, c-format +msgid "Invalid new size: %s\n" +msgstr "" + +#: resize/main.c:526 +msgid "New size too large to be expressed in 32 bits\n" +msgstr "" + +#: resize/main.c:534 +#, c-format +msgid "New size smaller than minimum (%llu)\n" +msgstr "" + +#: resize/main.c:540 +msgid "Invalid stride length" +msgstr "" + +#: resize/main.c:564 +#, c-format +msgid "" +"The containing partition (or device) is only %llu (%dk) blocks.\n" +"You requested a new size of %llu blocks.\n" +"\n" +msgstr "" + +#: resize/main.c:571 +#, c-format +msgid "Cannot set and unset 64bit feature.\n" +msgstr "" + +#: resize/main.c:575 +#, c-format +msgid "Cannot change the 64bit feature on a filesystem that is larger than 2^32 blocks.\n" +msgstr "" + +#: resize/main.c:581 +#, c-format +msgid "Cannot change the 64bit feature while the filesystem is mounted.\n" +msgstr "" + +#: resize/main.c:587 +#, c-format +msgid "Please enable the extents feature with tune2fs before enabling the 64bit feature.\n" +msgstr "" + +#: resize/main.c:593 +#, c-format +msgid "" +"The filesystem is already %llu (%dk) blocks long. Nothing to do!\n" +"\n" +msgstr "" + +#: resize/main.c:600 +#, c-format +msgid "The filesystem is already 64-bit.\n" +msgstr "" + +#: resize/main.c:605 +#, c-format +msgid "The filesystem is already 32-bit.\n" +msgstr "" + +#: resize/main.c:613 +#, c-format +msgid "Converting the filesystem to 64-bit.\n" +msgstr "" + +#: resize/main.c:615 +#, c-format +msgid "Converting the filesystem to 32-bit.\n" +msgstr "" + +#: resize/main.c:617 +#, c-format +msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" +msgstr "" + +#: resize/main.c:626 +#, c-format +msgid "while trying to resize %s" +msgstr "" + +#: resize/main.c:629 +#, c-format +msgid "" +"Please run 'e2fsck -fy %s' to fix the filesystem\n" +"after the aborted resize operation.\n" +msgstr "" + +#: resize/main.c:635 +#, c-format +msgid "" +"The filesystem on %s is now %llu (%dk) blocks long.\n" +"\n" +msgstr "" + +#: resize/main.c:650 +#, c-format +msgid "while trying to truncate %s" +msgstr "" + +#: resize/online.c:81 +msgid "kernel does not support online resize with sparse_super2" +msgstr "" + +#: resize/online.c:86 +#, c-format +msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" +msgstr "" + +#: resize/online.c:90 +msgid "On-line shrinking not supported" +msgstr "" + +#: resize/online.c:114 +msgid "Filesystem does not support online resizing" +msgstr "" + +#: resize/online.c:122 +msgid "Not enough reserved gdt blocks for resizing" +msgstr "" + +#: resize/online.c:129 +msgid "Kernel does not support resizing a file system this large" +msgstr "" + +#: resize/online.c:137 +#, c-format +msgid "while trying to open mountpoint %s" +msgstr "" + +#: resize/online.c:142 +#, c-format +msgid "Old resize interface requested.\n" +msgstr "" + +#: resize/online.c:161 resize/online.c:178 +msgid "Permission denied to resize filesystem" +msgstr "" + +#: resize/online.c:164 resize/online.c:184 +msgid "While checking for on-line resizing support" +msgstr "" + +#: resize/online.c:181 +msgid "Kernel does not support online resizing" +msgstr "" + +#: resize/online.c:220 +#, c-format +msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n" +msgstr "" + +#: resize/online.c:230 +msgid "While trying to extend the last group" +msgstr "" + +#: resize/online.c:277 +#, c-format +msgid "While trying to add group #%d" +msgstr "" + +#: resize/online.c:288 +#, c-format +msgid "Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system.\n" +msgstr "" + +#: resize/resize2fs.c:759 +#, c-format +msgid "inodes (%llu) must be less than %u\n" +msgstr "" + +#: resize/resize2fs.c:1038 +msgid "reserved blocks" +msgstr "" + +#: resize/resize2fs.c:1282 +msgid "meta-data blocks" +msgstr "" + +#: resize/resize2fs.c:1386 resize/resize2fs.c:2421 +msgid "new meta blocks" +msgstr "" + +#: resize/resize2fs.c:2644 +msgid "Should never happen! No sb in last super_sparse bg?\n" +msgstr "" + +#: resize/resize2fs.c:2649 +msgid "Should never happen! Unexpected old_desc in super_sparse bg?\n" +msgstr "" + +#: resize/resize2fs.c:2722 +msgid "Should never happen: resize inode corrupt!\n" +msgstr "" + +#: lib/ext2fs/ext2_err.c:11 +msgid "EXT2FS Library version 1.45.3" +msgstr "" + +#: lib/ext2fs/ext2_err.c:12 +msgid "Wrong magic number for ext2_filsys structure" +msgstr "" + +#: lib/ext2fs/ext2_err.c:13 +msgid "Wrong magic number for badblocks_list structure" +msgstr "" + +#: lib/ext2fs/ext2_err.c:14 +msgid "Wrong magic number for badblocks_iterate structure" +msgstr "" + +#: lib/ext2fs/ext2_err.c:15 +msgid "Wrong magic number for inode_scan structure" +msgstr "" + +#: lib/ext2fs/ext2_err.c:16 +msgid "Wrong magic number for io_channel structure" +msgstr "" + +#: lib/ext2fs/ext2_err.c:17 +msgid "Wrong magic number for unix io_channel structure" +msgstr "" + +#: lib/ext2fs/ext2_err.c:18 +msgid "Wrong magic number for io_manager structure" +msgstr "" + +#: lib/ext2fs/ext2_err.c:19 +msgid "Wrong magic number for block_bitmap structure" +msgstr "" + +#: lib/ext2fs/ext2_err.c:20 +msgid "Wrong magic number for inode_bitmap structure" +msgstr "" + +#: lib/ext2fs/ext2_err.c:21 +msgid "Wrong magic number for generic_bitmap structure" +msgstr "" + +#: lib/ext2fs/ext2_err.c:22 +msgid "Wrong magic number for test io_channel structure" +msgstr "" + +#: lib/ext2fs/ext2_err.c:23 +msgid "Wrong magic number for directory block list structure" +msgstr "" + +#: lib/ext2fs/ext2_err.c:24 +msgid "Wrong magic number for icount structure" +msgstr "" + +#: lib/ext2fs/ext2_err.c:25 +msgid "Wrong magic number for Powerquest io_channel structure" +msgstr "" + +#: lib/ext2fs/ext2_err.c:26 +msgid "Wrong magic number for ext2 file structure" +msgstr "" + +#: lib/ext2fs/ext2_err.c:27 +msgid "Wrong magic number for Ext2 Image Header" +msgstr "" + +#: lib/ext2fs/ext2_err.c:28 +msgid "Wrong magic number for inode io_channel structure" +msgstr "" + +#: lib/ext2fs/ext2_err.c:29 +msgid "Wrong magic number for ext4 extent handle" +msgstr "" + +#: lib/ext2fs/ext2_err.c:30 +msgid "Bad magic number in super-block" +msgstr "" + +#: lib/ext2fs/ext2_err.c:31 +msgid "Filesystem revision too high" +msgstr "" + +#: lib/ext2fs/ext2_err.c:32 +msgid "Attempt to write to filesystem opened read-only" +msgstr "" + +#: lib/ext2fs/ext2_err.c:33 +msgid "Can't read group descriptors" +msgstr "" + +#: lib/ext2fs/ext2_err.c:34 +msgid "Can't write group descriptors" +msgstr "" + +#: lib/ext2fs/ext2_err.c:35 +msgid "Corrupt group descriptor: bad block for block bitmap" +msgstr "" + +#: lib/ext2fs/ext2_err.c:36 +msgid "Corrupt group descriptor: bad block for inode bitmap" +msgstr "" + +#: lib/ext2fs/ext2_err.c:37 +msgid "Corrupt group descriptor: bad block for inode table" +msgstr "" + +#: lib/ext2fs/ext2_err.c:38 +msgid "Can't write an inode bitmap" +msgstr "" + +#: lib/ext2fs/ext2_err.c:39 +msgid "Can't read an inode bitmap" +msgstr "" + +#: lib/ext2fs/ext2_err.c:40 +msgid "Can't write a block bitmap" +msgstr "" + +#: lib/ext2fs/ext2_err.c:41 +msgid "Can't read a block bitmap" +msgstr "" + +#: lib/ext2fs/ext2_err.c:42 +msgid "Can't write an inode table" +msgstr "" + +#: lib/ext2fs/ext2_err.c:43 +msgid "Can't read an inode table" +msgstr "" + +#: lib/ext2fs/ext2_err.c:44 +msgid "Can't read next inode" +msgstr "" + +#: lib/ext2fs/ext2_err.c:45 +msgid "Filesystem has unexpected block size" +msgstr "" + +#: lib/ext2fs/ext2_err.c:46 +msgid "EXT2 directory corrupted" +msgstr "" + +#: lib/ext2fs/ext2_err.c:47 +msgid "Attempt to read block from filesystem resulted in short read" +msgstr "" + +#: lib/ext2fs/ext2_err.c:48 +msgid "Attempt to write block to filesystem resulted in short write" +msgstr "" + +#: lib/ext2fs/ext2_err.c:49 +msgid "No free space in the directory" +msgstr "" + +#: lib/ext2fs/ext2_err.c:50 +msgid "Inode bitmap not loaded" +msgstr "" + +#: lib/ext2fs/ext2_err.c:51 +msgid "Block bitmap not loaded" +msgstr "" + +#: lib/ext2fs/ext2_err.c:52 +msgid "Illegal inode number" +msgstr "" + +#: lib/ext2fs/ext2_err.c:53 +msgid "Illegal block number" +msgstr "" + +#: lib/ext2fs/ext2_err.c:54 +msgid "Internal error in ext2fs_expand_dir" +msgstr "" + +#: lib/ext2fs/ext2_err.c:55 +msgid "Not enough space to build proposed filesystem" +msgstr "" + +#: lib/ext2fs/ext2_err.c:56 +msgid "Illegal block number passed to ext2fs_mark_block_bitmap" +msgstr "" + +#: lib/ext2fs/ext2_err.c:57 +msgid "Illegal block number passed to ext2fs_unmark_block_bitmap" +msgstr "" + +#: lib/ext2fs/ext2_err.c:58 +msgid "Illegal block number passed to ext2fs_test_block_bitmap" +msgstr "" + +#: lib/ext2fs/ext2_err.c:59 +msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap" +msgstr "" + +#: lib/ext2fs/ext2_err.c:60 +msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap" +msgstr "" + +#: lib/ext2fs/ext2_err.c:61 +msgid "Illegal inode number passed to ext2fs_test_inode_bitmap" +msgstr "" + +#: lib/ext2fs/ext2_err.c:62 +msgid "Attempt to fudge end of block bitmap past the real end" +msgstr "" + +#: lib/ext2fs/ext2_err.c:63 +msgid "Attempt to fudge end of inode bitmap past the real end" +msgstr "" + +#: lib/ext2fs/ext2_err.c:64 +msgid "Illegal indirect block found" +msgstr "" + +#: lib/ext2fs/ext2_err.c:65 +msgid "Illegal doubly indirect block found" +msgstr "" + +#: lib/ext2fs/ext2_err.c:66 +msgid "Illegal triply indirect block found" +msgstr "" + +#: lib/ext2fs/ext2_err.c:67 +msgid "Block bitmaps are not the same" +msgstr "" + +#: lib/ext2fs/ext2_err.c:68 +msgid "Inode bitmaps are not the same" +msgstr "" + +#: lib/ext2fs/ext2_err.c:69 +msgid "Illegal or malformed device name" +msgstr "" + +#: lib/ext2fs/ext2_err.c:70 +msgid "A block group is missing an inode table" +msgstr "" + +#: lib/ext2fs/ext2_err.c:71 +msgid "The ext2 superblock is corrupt" +msgstr "" + +#: lib/ext2fs/ext2_err.c:72 +msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" +msgstr "" + +#: lib/ext2fs/ext2_err.c:73 +msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" +msgstr "" + +#: lib/ext2fs/ext2_err.c:74 +msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" +msgstr "" + +#: lib/ext2fs/ext2_err.c:75 +msgid "Too many symbolic links encountered." +msgstr "" + +#: lib/ext2fs/ext2_err.c:76 +msgid "The callback function will not handle this case" +msgstr "" + +#: lib/ext2fs/ext2_err.c:77 +msgid "The inode is from a bad block in the inode table" +msgstr "" + +#: lib/ext2fs/ext2_err.c:78 +msgid "Filesystem has unsupported feature(s)" +msgstr "" + +#: lib/ext2fs/ext2_err.c:79 +msgid "Filesystem has unsupported read-only feature(s)" +msgstr "" + +#: lib/ext2fs/ext2_err.c:80 +msgid "IO Channel failed to seek on read or write" +msgstr "" + +#: lib/ext2fs/ext2_err.c:81 +msgid "Memory allocation failed" +msgstr "Assegnazion memorie falide" + +#: lib/ext2fs/ext2_err.c:82 +msgid "Invalid argument passed to ext2 library" +msgstr "" + +#: lib/ext2fs/ext2_err.c:83 +msgid "Could not allocate block in ext2 filesystem" +msgstr "" + +#: lib/ext2fs/ext2_err.c:84 +msgid "Could not allocate inode in ext2 filesystem" +msgstr "" + +#: lib/ext2fs/ext2_err.c:85 +msgid "Ext2 inode is not a directory" +msgstr "" + +#: lib/ext2fs/ext2_err.c:86 +msgid "Too many references in table" +msgstr "" + +#: lib/ext2fs/ext2_err.c:87 +msgid "File not found by ext2_lookup" +msgstr "" + +#: lib/ext2fs/ext2_err.c:88 +msgid "File open read-only" +msgstr "" + +#: lib/ext2fs/ext2_err.c:89 +msgid "Ext2 directory block not found" +msgstr "" + +#: lib/ext2fs/ext2_err.c:90 +msgid "Ext2 directory already exists" +msgstr "" + +#: lib/ext2fs/ext2_err.c:91 +msgid "Unimplemented ext2 library function" +msgstr "" + +#: lib/ext2fs/ext2_err.c:92 +msgid "User cancel requested" +msgstr "" + +#: lib/ext2fs/ext2_err.c:93 +msgid "Ext2 file too big" +msgstr "" + +#: lib/ext2fs/ext2_err.c:94 +msgid "Supplied journal device not a block device" +msgstr "" + +#: lib/ext2fs/ext2_err.c:95 +msgid "Journal superblock not found" +msgstr "" + +#: lib/ext2fs/ext2_err.c:96 +msgid "Journal must be at least 1024 blocks" +msgstr "" + +#: lib/ext2fs/ext2_err.c:97 +msgid "Unsupported journal version" +msgstr "" + +#: lib/ext2fs/ext2_err.c:98 +msgid "Error loading external journal" +msgstr "" + +#: lib/ext2fs/ext2_err.c:99 +msgid "Journal not found" +msgstr "" + +#: lib/ext2fs/ext2_err.c:100 +msgid "Directory hash unsupported" +msgstr "" + +#: lib/ext2fs/ext2_err.c:101 +msgid "Illegal extended attribute block number" +msgstr "" + +#: lib/ext2fs/ext2_err.c:102 +msgid "Cannot create filesystem with requested number of inodes" +msgstr "" + +#: lib/ext2fs/ext2_err.c:103 +msgid "E2image snapshot not in use" +msgstr "" + +#: lib/ext2fs/ext2_err.c:104 +msgid "Too many reserved group descriptor blocks" +msgstr "" + +#: lib/ext2fs/ext2_err.c:105 +msgid "Resize inode is corrupt" +msgstr "" + +#: lib/ext2fs/ext2_err.c:106 +msgid "Tried to set block bmap with missing indirect block" +msgstr "" + +#: lib/ext2fs/ext2_err.c:107 +msgid "TDB: Success" +msgstr "" + +#: lib/ext2fs/ext2_err.c:108 +msgid "TDB: Corrupt database" +msgstr "" + +#: lib/ext2fs/ext2_err.c:109 +msgid "TDB: IO Error" +msgstr "" + +#: lib/ext2fs/ext2_err.c:110 +msgid "TDB: Locking error" +msgstr "" + +#: lib/ext2fs/ext2_err.c:111 +msgid "TDB: Out of memory" +msgstr "" + +#: lib/ext2fs/ext2_err.c:112 +msgid "TDB: Record exists" +msgstr "" + +#: lib/ext2fs/ext2_err.c:113 +msgid "TDB: Lock exists on other keys" +msgstr "" + +#: lib/ext2fs/ext2_err.c:114 +msgid "TDB: Invalid parameter" +msgstr "" + +#: lib/ext2fs/ext2_err.c:115 +msgid "TDB: Record does not exist" +msgstr "" + +#: lib/ext2fs/ext2_err.c:116 +msgid "TDB: Write not permitted" +msgstr "" + +#: lib/ext2fs/ext2_err.c:117 +msgid "Ext2fs directory block list is empty" +msgstr "" + +#: lib/ext2fs/ext2_err.c:118 +msgid "Attempt to modify a block mapping via a read-only block iterator" +msgstr "" + +#: lib/ext2fs/ext2_err.c:119 +msgid "Wrong magic number for ext4 extent saved path" +msgstr "" + +#: lib/ext2fs/ext2_err.c:120 +msgid "Wrong magic number for 64-bit generic bitmap" +msgstr "" + +#: lib/ext2fs/ext2_err.c:121 +msgid "Wrong magic number for 64-bit block bitmap" +msgstr "" + +#: lib/ext2fs/ext2_err.c:122 +msgid "Wrong magic number for 64-bit inode bitmap" +msgstr "" + +#: lib/ext2fs/ext2_err.c:123 +msgid "Wrong magic number --- RESERVED_13" +msgstr "" + +#: lib/ext2fs/ext2_err.c:124 +msgid "Wrong magic number --- RESERVED_14" +msgstr "" + +#: lib/ext2fs/ext2_err.c:125 +msgid "Wrong magic number --- RESERVED_15" +msgstr "" + +#: lib/ext2fs/ext2_err.c:126 +msgid "Wrong magic number --- RESERVED_16" +msgstr "" + +#: lib/ext2fs/ext2_err.c:127 +msgid "Wrong magic number --- RESERVED_17" +msgstr "" + +#: lib/ext2fs/ext2_err.c:128 +msgid "Wrong magic number --- RESERVED_18" +msgstr "" + +#: lib/ext2fs/ext2_err.c:129 +msgid "Wrong magic number --- RESERVED_19" +msgstr "" + +#: lib/ext2fs/ext2_err.c:130 +msgid "Corrupt extent header" +msgstr "" + +#: lib/ext2fs/ext2_err.c:131 +msgid "Corrupt extent index" +msgstr "" + +#: lib/ext2fs/ext2_err.c:132 +msgid "Corrupt extent" +msgstr "" + +#: lib/ext2fs/ext2_err.c:133 +msgid "No free space in extent map" +msgstr "" + +#: lib/ext2fs/ext2_err.c:134 +msgid "Inode does not use extents" +msgstr "" + +#: lib/ext2fs/ext2_err.c:135 +msgid "No 'next' extent" +msgstr "" + +#: lib/ext2fs/ext2_err.c:136 +msgid "No 'previous' extent" +msgstr "" + +#: lib/ext2fs/ext2_err.c:137 +msgid "No 'up' extent" +msgstr "" + +#: lib/ext2fs/ext2_err.c:138 +msgid "No 'down' extent" +msgstr "" + +#: lib/ext2fs/ext2_err.c:139 +msgid "No current node" +msgstr "" + +#: lib/ext2fs/ext2_err.c:140 +msgid "Ext2fs operation not supported" +msgstr "" + +#: lib/ext2fs/ext2_err.c:141 +msgid "No room to insert extent in node" +msgstr "" + +#: lib/ext2fs/ext2_err.c:142 +msgid "Splitting would result in empty node" +msgstr "" + +#: lib/ext2fs/ext2_err.c:143 +msgid "Extent not found" +msgstr "" + +#: lib/ext2fs/ext2_err.c:144 +msgid "Operation not supported for inodes containing extents" +msgstr "" + +#: lib/ext2fs/ext2_err.c:145 +msgid "Extent length is invalid" +msgstr "" + +#: lib/ext2fs/ext2_err.c:146 +msgid "I/O Channel does not support 64-bit block numbers" +msgstr "" + +#: lib/ext2fs/ext2_err.c:147 +msgid "Can't check if filesystem is mounted due to missing mtab file" +msgstr "" + +#: lib/ext2fs/ext2_err.c:148 +msgid "Filesystem too large to use legacy bitmaps" +msgstr "" + +#: lib/ext2fs/ext2_err.c:149 +msgid "MMP: invalid magic number" +msgstr "" + +#: lib/ext2fs/ext2_err.c:150 +msgid "MMP: device currently active" +msgstr "" + +#: lib/ext2fs/ext2_err.c:151 +msgid "MMP: e2fsck being run" +msgstr "" + +#: lib/ext2fs/ext2_err.c:152 +msgid "MMP: block number beyond filesystem range" +msgstr "" + +#: lib/ext2fs/ext2_err.c:153 +msgid "MMP: undergoing an unknown operation" +msgstr "" + +#: lib/ext2fs/ext2_err.c:154 +msgid "MMP: filesystem still in use" +msgstr "" + +#: lib/ext2fs/ext2_err.c:155 +msgid "MMP: open with O_DIRECT failed" +msgstr "" + +#: lib/ext2fs/ext2_err.c:156 +msgid "Block group descriptor size incorrect" +msgstr "" + +#: lib/ext2fs/ext2_err.c:157 +msgid "Inode checksum does not match inode" +msgstr "" + +#: lib/ext2fs/ext2_err.c:158 +msgid "Inode bitmap checksum does not match bitmap" +msgstr "" + +#: lib/ext2fs/ext2_err.c:159 +msgid "Extent block checksum does not match extent block" +msgstr "" + +#: lib/ext2fs/ext2_err.c:160 +msgid "Directory block does not have space for checksum" +msgstr "" + +#: lib/ext2fs/ext2_err.c:161 +msgid "Directory block checksum does not match directory block" +msgstr "" + +#: lib/ext2fs/ext2_err.c:162 +msgid "Extended attribute block checksum does not match block" +msgstr "" + +#: lib/ext2fs/ext2_err.c:163 +msgid "Superblock checksum does not match superblock" +msgstr "" + +#: lib/ext2fs/ext2_err.c:164 +msgid "Unknown checksum algorithm" +msgstr "" + +#: lib/ext2fs/ext2_err.c:165 +msgid "MMP block checksum does not match" +msgstr "" + +#: lib/ext2fs/ext2_err.c:166 +msgid "Ext2 file already exists" +msgstr "" + +#: lib/ext2fs/ext2_err.c:167 +msgid "Block bitmap checksum does not match bitmap" +msgstr "" + +#: lib/ext2fs/ext2_err.c:168 +msgid "Cannot iterate data blocks of an inode containing inline data" +msgstr "" + +#: lib/ext2fs/ext2_err.c:169 +msgid "Extended attribute has an invalid name length" +msgstr "" + +#: lib/ext2fs/ext2_err.c:170 +msgid "Extended attribute has an invalid value length" +msgstr "" + +#: lib/ext2fs/ext2_err.c:171 +msgid "Extended attribute has an incorrect hash" +msgstr "" + +#: lib/ext2fs/ext2_err.c:172 +msgid "Extended attribute block has a bad header" +msgstr "" + +#: lib/ext2fs/ext2_err.c:173 +msgid "Extended attribute key not found" +msgstr "" + +#: lib/ext2fs/ext2_err.c:174 +msgid "Insufficient space to store extended attribute data" +msgstr "" + +#: lib/ext2fs/ext2_err.c:175 +msgid "Filesystem is missing ext_attr or inline_data feature" +msgstr "" + +#: lib/ext2fs/ext2_err.c:176 +msgid "Inode doesn't have inline data" +msgstr "" + +#: lib/ext2fs/ext2_err.c:177 +msgid "No block for an inode with inline data" +msgstr "" + +#: lib/ext2fs/ext2_err.c:178 +msgid "No free space in inline data" +msgstr "" + +#: lib/ext2fs/ext2_err.c:179 +msgid "Wrong magic number for extended attribute structure" +msgstr "" + +#: lib/ext2fs/ext2_err.c:180 +msgid "Inode seems to contain garbage" +msgstr "" + +#: lib/ext2fs/ext2_err.c:181 +msgid "Extended attribute has an invalid value offset" +msgstr "" + +#: lib/ext2fs/ext2_err.c:182 +msgid "Journal flags inconsistent" +msgstr "" + +#: lib/ext2fs/ext2_err.c:183 +msgid "Undo file corrupt" +msgstr "" + +#: lib/ext2fs/ext2_err.c:184 +msgid "Wrong undo file for this filesystem" +msgstr "" + +#: lib/ext2fs/ext2_err.c:185 +msgid "File system is corrupted" +msgstr "" + +#: lib/ext2fs/ext2_err.c:186 +msgid "Bad CRC detected in file system" +msgstr "" + +#: lib/ext2fs/ext2_err.c:187 +msgid "The journal superblock is corrupt" +msgstr "" + +#: lib/ext2fs/ext2_err.c:188 +msgid "Inode is corrupted" +msgstr "" + +#: lib/ext2fs/ext2_err.c:189 +msgid "Inode containing extended attribute value is corrupted" +msgstr "" + +#: lib/support/prof_err.c:11 +msgid "Profile version 0.0" +msgstr "" + +#: lib/support/prof_err.c:12 +msgid "Bad magic value in profile_node" +msgstr "" + +#: lib/support/prof_err.c:13 +msgid "Profile section not found" +msgstr "" + +#: lib/support/prof_err.c:14 +msgid "Profile relation not found" +msgstr "" + +#: lib/support/prof_err.c:15 +msgid "Attempt to add a relation to node which is not a section" +msgstr "" + +#: lib/support/prof_err.c:16 +msgid "A profile section header has a non-zero value" +msgstr "" + +#: lib/support/prof_err.c:17 +msgid "Bad linked list in profile structures" +msgstr "" + +#: lib/support/prof_err.c:18 +msgid "Bad group level in profile structures" +msgstr "" + +#: lib/support/prof_err.c:19 +msgid "Bad parent pointer in profile structures" +msgstr "" + +#: lib/support/prof_err.c:20 +msgid "Bad magic value in profile iterator" +msgstr "" + +#: lib/support/prof_err.c:21 +msgid "Can't set value on section node" +msgstr "" + +#: lib/support/prof_err.c:22 +msgid "Invalid argument passed to profile library" +msgstr "" + +#: lib/support/prof_err.c:23 +msgid "Attempt to modify read-only profile" +msgstr "" + +#: lib/support/prof_err.c:24 +msgid "Profile section header not at top level" +msgstr "" + +#: lib/support/prof_err.c:25 +msgid "Syntax error in profile section header" +msgstr "" + +#: lib/support/prof_err.c:26 +msgid "Syntax error in profile relation" +msgstr "" + +#: lib/support/prof_err.c:27 +msgid "Extra closing brace in profile" +msgstr "" + +#: lib/support/prof_err.c:28 +msgid "Missing open brace in profile" +msgstr "" + +#: lib/support/prof_err.c:29 +msgid "Bad magic value in profile_t" +msgstr "" + +#: lib/support/prof_err.c:30 +msgid "Bad magic value in profile_section_t" +msgstr "" + +#: lib/support/prof_err.c:31 +msgid "Iteration through all top level section not supported" +msgstr "" + +#: lib/support/prof_err.c:32 +msgid "Invalid profile_section object" +msgstr "" + +#: lib/support/prof_err.c:33 +msgid "No more sections" +msgstr "" + +#: lib/support/prof_err.c:34 +msgid "Bad nameset passed to query routine" +msgstr "" + +#: lib/support/prof_err.c:35 +msgid "No profile file open" +msgstr "" + +#: lib/support/prof_err.c:36 +msgid "Bad magic value in profile_file_t" +msgstr "" + +#: lib/support/prof_err.c:37 +msgid "Couldn't open profile file" +msgstr "" + +#: lib/support/prof_err.c:38 +msgid "Section already exists" +msgstr "" + +#: lib/support/prof_err.c:39 +msgid "Invalid boolean value" +msgstr "" + +#: lib/support/prof_err.c:40 +msgid "Invalid integer value" +msgstr "" + +#: lib/support/prof_err.c:41 +msgid "Bad magic value in profile_file_data_t" +msgstr "" + +#: lib/support/plausible.c:118 +#, c-format +msgid "\tlast mounted on %s on %s" +msgstr "" + +#: lib/support/plausible.c:121 +#, c-format +msgid "\tlast mounted on %s" +msgstr "" + +#: lib/support/plausible.c:124 +#, c-format +msgid "\tcreated on %s" +msgstr "" + +#: lib/support/plausible.c:127 +#, c-format +msgid "\tlast modified on %s" +msgstr "" + +#: lib/support/plausible.c:161 +#, c-format +msgid "Found a %s partition table in %s\n" +msgstr "" + +#: lib/support/plausible.c:191 +#, c-format +msgid "The file %s does not exist and no size was specified.\n" +msgstr "" + +#: lib/support/plausible.c:199 +#, c-format +msgid "Creating regular file %s\n" +msgstr "" + +#: lib/support/plausible.c:202 +#, c-format +msgid "Could not open %s: %s\n" +msgstr "Impussibil vierzi %s: %s\n" + +#: lib/support/plausible.c:205 +msgid "" +"\n" +"The device apparently does not exist; did you specify it correctly?\n" +msgstr "" + +#: lib/support/plausible.c:227 +#, c-format +msgid "%s is not a block special device.\n" +msgstr "" + +#: lib/support/plausible.c:249 +#, c-format +msgid "%s contains a %s file system labelled '%s'\n" +msgstr "" + +#: lib/support/plausible.c:252 +#, c-format +msgid "%s contains a %s file system\n" +msgstr "" + +#: lib/support/plausible.c:276 +#, c-format +msgid "%s contains `%s' data\n" +msgstr "" Binary files differ@@ -1,7 +1,7 @@ # e2fsprogs Bahasa Melayu (Malay) (ms). -# Copyright (C) 2008, 2009, 2015, 2018, 2019, 2020, 2021 Theodore Tso (msgids) +# Copyright (C) 2008, 2009, 2015, 2018, 2019, 2020, 2021, 2022 Theodore Tso (msgids) # This file is distributed under the same license as the e2fsprogs package. -# Sharuzzaman Ahmat Raslan <sharuzzaman@gmail.com>, 2008, 2009, 2015, 2018, 2019, 2020, 2021. +# Sharuzzaman Ahmat Raslan <sharuzzaman@gmail.com>, 2008, 2009, 2015, 2018, 2019, 2020, 2021, 2022. # #. The strings in e2fsck's problem.c can be very hard to translate, #. since the strings are expanded in two different ways. First of all, @@ -77,16 +77,16 @@ msgstr "" "Project-Id-Version: e2fsprogs 1.46.3\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2021-07-27 12:40-0400\n" -"PO-Revision-Date: 2021-12-02 00:39+0800\n" +"PO-Revision-Date: 2022-08-24 23:36+0800\n" "Last-Translator: Sharuzzaman Ahmat Raslan <sharuzzaman@gmail.com>\n" "Language-Team: Malay <translation-team-ms@lists.sourceforge.net>\n" "Language: ms\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 3.0\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.1.1\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:221 #, c-format @@ -110,7 +110,7 @@ msgstr "ketika membaca dalam senarai blok buruk dari fail" #: misc/tune2fs.c:2886 misc/tune2fs.c:2986 resize/main.c:416 #, fuzzy, c-format msgid "while trying to open %s" -msgstr "ketika cuba untuk membuka titiklekap %s" +msgstr "Ralat tidak diketahui berlaku bila cuba membuka \"%s\"." #: e2fsck/badblocks.c:84 #, fuzzy, c-format @@ -148,12 +148,12 @@ msgstr "Ralat membaca blok %lu (%s) ketika %s. " #: e2fsck/ehandler.c:66 e2fsck/ehandler.c:115 #, fuzzy msgid "Ignore error" -msgstr "Abai Semua" +msgstr "Abai ralat dan teruskan ke modul berikutnya" #: e2fsck/ehandler.c:67 #, fuzzy msgid "Force rewrite" -msgstr "Paksa teks LTR" +msgstr "Gagal menulis semula pengepala\n" #: e2fsck/ehandler.c:109 #, fuzzy, c-format @@ -168,12 +168,12 @@ msgstr "Ralat membaca blok %lu (%s) ketika %s. " #: e2fsck/emptydir.c:56 #, fuzzy msgid "empty dirblocks" -msgstr "%%empty pada hukum bukan kosong" +msgstr "Kosong" #: e2fsck/emptydir.c:61 #, fuzzy msgid "empty dir map" -msgstr "Tiada ruang bebas dalam peta takat" +msgstr "Mencipta peta kosong..." #: e2fsck/emptydir.c:97 #, c-format @@ -203,7 +203,7 @@ msgstr "Tiada ruang bebas dalam peta takat" #: e2fsck/flushb.c:35 #, fuzzy, c-format msgid "Usage: %s disk\n" -msgstr "%s\t\tPenggunaan Kekunci (%s):\n" +msgstr "Penggunaan cakera" #: e2fsck/flushb.c:64 #, c-format @@ -243,17 +243,17 @@ msgstr "" #: e2fsck/journal.c:1696 #, fuzzy, c-format msgid "while trying to re-open %s" -msgstr "ketika cuba untuk membuka titiklekap %s" +msgstr "Ralat tidak diketahui berlaku bila cuba membuka \"%s\"." #: e2fsck/message.c:116 #, fuzzy msgid "aextended attribute" -msgstr "\t\tSifat %s yang tidak diketahui:\n" +msgstr "Atribut:" #: e2fsck/message.c:117 #, fuzzy msgid "Aerror allocating" -msgstr "ketika mengumpukkan penimbal" +msgstr "Memperuntuk Imej Cakera" #: e2fsck/message.c:118 msgid "bblock" @@ -286,7 +286,7 @@ msgstr "" #: e2fsck/message.c:125 #, fuzzy msgid "E@e '%Dn' in %p (%i)" -msgstr "Sedang Diguna" +msgstr "hari ini pada %-I:%M %p" #: e2fsck/message.c:126 msgid "ffilesystem" @@ -304,7 +304,7 @@ msgstr "" #: e2fsck/message.c:129 #, fuzzy msgid "hHTREE @d @i" -msgstr "/@l adalah bukan sejenis @d (ino=%i)\n" +msgstr "Yahoo I_D:" #: e2fsck/message.c:130 msgid "iinode" @@ -321,12 +321,12 @@ msgstr "" #: e2fsck/message.c:133 #, fuzzy msgid "llost+found" -msgstr "\"%s\" tidak dijumpai" +msgstr "Tidak dijumpai." #: e2fsck/message.c:134 #, fuzzy msgid "Lis a link" -msgstr "Pautan ke %s\n" +msgstr "Fleur De Lis" #: e2fsck/message.c:135 msgid "mmultiply-claimed" @@ -351,7 +351,7 @@ msgstr "" #: e2fsck/message.c:140 #, fuzzy msgid "rroot @i" -msgstr "@u @z @i %i. " +msgstr "%i%%" #: e2fsck/message.c:141 #, fuzzy @@ -377,12 +377,12 @@ msgstr "" #: e2fsck/message.c:146 #, fuzzy msgid "zzero-length" -msgstr "panjang pita tidak sah" +msgstr "Mengikut Pan_jang" #: e2fsck/message.c:157 #, fuzzy msgid "<The NULL inode>" -msgstr "aksara null tidak sah" +msgstr "kosong" #: e2fsck/message.c:158 #, fuzzy @@ -392,7 +392,7 @@ msgstr "ketika memeriksa kewarasan blok inode buruk" #: e2fsck/message.c:160 #, fuzzy msgid "<The user quota inode>" -msgstr "Pengguna membatalkan" +msgstr "Kuota penggunaan" #: e2fsck/message.c:161 #, fuzzy @@ -402,7 +402,7 @@ msgstr "Satu kumpulan blok kehilangan jadual inode" #: e2fsck/message.c:162 #, fuzzy msgid "<The boot loader inode>" -msgstr "tak dapat masa but" +msgstr "Pemuat plugin" #: e2fsck/message.c:163 #, fuzzy @@ -412,7 +412,7 @@ msgstr "Inode Ext2 adalah bukan direktori" #: e2fsck/message.c:164 #, fuzzy msgid "<The group descriptor inode>" -msgstr " Penghurai kumpulan di" +msgstr " Penghurai kumpulan di " #: e2fsck/message.c:165 #, fuzzy @@ -422,12 +422,12 @@ msgstr "Mencipta inode jurnal:" #: e2fsck/message.c:166 #, fuzzy msgid "<Reserved inode 9>" -msgstr "blok dikhaskan" +msgstr "9" #: e2fsck/message.c:167 #, fuzzy msgid "<Reserved inode 10>" -msgstr "blok dikhaskan" +msgstr "Simpanan" #: e2fsck/message.c:325 msgid "regular file" @@ -440,17 +440,17 @@ msgstr "direktori" #: e2fsck/message.c:329 #, fuzzy msgid "character device" -msgstr "aksara" +msgstr "Peranti aksara" #: e2fsck/message.c:331 #, fuzzy msgid "block device" -msgstr "Peranti jurnal yang dinyatakan bukan peranti blok" +msgstr "Peranti blok" #: e2fsck/message.c:333 #, fuzzy msgid "named pipe" -msgstr "fail dinamakan" +msgstr "(paip)" #: e2fsck/message.c:335 msgid "symbolic link" @@ -483,12 +483,12 @@ msgstr "Blok tidak langsung dua kali yang tidak sah dijumpai" #: e2fsck/message.c:416 #, fuzzy msgid "translator block" -msgstr "blok terakhir" +msgstr "Blok" #: e2fsck/message.c:418 #, fuzzy msgid "block #" -msgstr "blok terakhir" +msgstr "Blok" #: e2fsck/message.c:482 msgid "user" @@ -497,17 +497,18 @@ msgstr "pengguna" #: e2fsck/message.c:485 #, fuzzy msgid "group" -msgstr "tak dapat menukar ke kumpulan null" +msgstr "Kumpulan" #: e2fsck/message.c:488 +#, fuzzy msgid "project" -msgstr "" +msgstr "Projek:" #: e2fsck/message.c:491 #, fuzzy #| msgid "unknown os - %s" msgid "unknown quota type" -msgstr "Jenis kandungan struktur PKCS tidak diketahui." +msgstr "Jenis tidak diketahui" #: e2fsck/pass1b.c:223 msgid "multiply claimed inode map" @@ -540,7 +541,7 @@ msgstr "" #: e2fsck/pass1.c:767 e2fsck/pass2.c:1147 #, fuzzy msgid "reading directory block" -msgstr "Blok direktori Ext2 tidak dijumpai" +msgstr "membaca direktori %s" #: e2fsck/pass1.c:1166 msgid "getting next inode from scan" @@ -549,7 +550,7 @@ msgstr "" #: e2fsck/pass1.c:1218 #, fuzzy msgid "in-use inode map" -msgstr "Inode tidak menggunakan takat" +msgstr "Guna peta imej" #: e2fsck/pass1.c:1229 #, fuzzy @@ -559,23 +560,23 @@ msgstr "Inode Ext2 adalah bukan direktori" #: e2fsck/pass1.c:1239 #, fuzzy msgid "regular file inode map" -msgstr "Mencipta fail biasa %s\n" +msgstr "Bukan satu fail nalar." #: e2fsck/pass1.c:1248 misc/e2image.c:1289 #, fuzzy msgid "in-use block map" -msgstr "Tidak dapat memetakan nama \"%s\" ke fungsi" +msgstr "Guna url suai bagi peta radar" #: e2fsck/pass1.c:1257 #, fuzzy #| msgid "meta-data blocks" msgid "metadata block map" -msgstr "Tidak dapat memetakan nama \"%s\" ke fungsi" +msgstr "Data meta" #: e2fsck/pass1.c:1268 #, fuzzy msgid "inode casefold map" -msgstr "Tidak dapat memetakan nama \"%s\" ke fungsi" +msgstr "Peta" #: e2fsck/pass1.c:1333 #, fuzzy @@ -585,7 +586,7 @@ msgstr "ketika melakukan pengesanan inod" #: e2fsck/pass1.c:2101 #, fuzzy msgid "Pass 1" -msgstr "--menunggu-- (lalu %d)\n" +msgstr "Takrifkan pilihan pengekodan anda untuk laluan 1 \\n (biarkan lalai jika anda tidak tahu apa perlu dibuat)" #: e2fsck/pass1.c:2162 #, fuzzy, c-format @@ -605,7 +606,7 @@ msgstr "Inode adalah dari blok buruk dalam jadual inode" #: e2fsck/pass1.c:2273 #, fuzzy msgid "imagic inode map" -msgstr "Tidak dapat memetakan nama \"%s\" ke fungsi" +msgstr "Peta" #: e2fsck/pass1.c:2304 msgid "multiply claimed block map" @@ -623,7 +624,7 @@ msgstr "" #: e2fsck/pass1.c:4145 #, fuzzy msgid "block bitmap" -msgstr " Bitmap block di" +msgstr " Blok peta bit di " #: e2fsck/pass1.c:4151 #, fuzzy @@ -633,24 +634,24 @@ msgstr ", Bitmap inode di" #: e2fsck/pass1.c:4157 #, fuzzy msgid "inode table" -msgstr "ketika menulis jadual inod" +msgstr "" +"\n" +" Jadual inode di " #: e2fsck/pass2.c:317 #, fuzzy msgid "Pass 2" -msgstr "Taliansinth 2" +msgstr "Takrifkan pilihan pengekodan anda untuk laluan 2 \\n (biarkan lalai jika anda tidak tahu apa perlu dibuat)" #: e2fsck/pass2.c:568 #, fuzzy msgid "NLS is broken." -msgstr "ditandatangan menggunakan %s (rosak!), " +msgstr "Rosak" #: e2fsck/pass2.c:1220 e2fsck/pass2.c:1404 #, fuzzy msgid "Can not continue." -msgstr "" -"Tidak dapat meneruskan, membatalkan.\n" -"\n" +msgstr "OTRS Verify™ tidak boleh diteruskan." #: e2fsck/pass3.c:77 #, fuzzy @@ -660,7 +661,7 @@ msgstr ", Bitmap inode di" #: e2fsck/pass3.c:86 #, fuzzy msgid "Peak memory" -msgstr "Ralat ingatan" +msgstr "Puncak" #: e2fsck/pass3.c:149 #, fuzzy @@ -675,12 +676,12 @@ msgstr ", Bitmap inode di" #: e2fsck/pass4.c:289 #, fuzzy msgid "Pass 4" -msgstr "Katalaluan tidak diketahui?!?" +msgstr "Katalaluan: " #: e2fsck/pass5.c:79 #, fuzzy msgid "Pass 5" -msgstr "Katalaluan tidak diketahui?!?" +msgstr "Katalaluan: " #: e2fsck/pass5.c:102 msgid "check_inode_bitmap_checksum: Memory allocation error" @@ -693,158 +694,147 @@ msgstr "" #: e2fsck/problem.c:53 #, fuzzy msgid "(no prompt)" -msgstr "Auto simpan ketika keluar, jangan maklum" +msgstr "Jenis makluman" #: e2fsck/problem.c:54 #, fuzzy msgid "Fix" -msgstr "" -"Tidak dapat membaiki induk untuk @i %i: %m\n" -"\n" +msgstr "Baiki Bahasa" #: e2fsck/problem.c:55 msgid "Clear" msgstr "Padam" #: e2fsck/problem.c:56 +#, fuzzy msgid "Relocate" -msgstr "" +msgstr "Tempat semula" #: e2fsck/problem.c:57 #, fuzzy msgid "Allocate" -msgstr "rmtd: tak dapat memperuntukkan ruang penimbal\n" +msgstr "tak dapat memperuntukkan warna \"%s\"" #: e2fsck/problem.c:58 -#, fuzzy msgid "Expand" -msgstr "Tidak dapat mengembang /@l: %m\n" +msgstr "Kembang" #: e2fsck/problem.c:59 #, fuzzy msgid "Connect to /lost+found" -msgstr "ketika mencipta /lost+found" +msgstr "Hilang Kata Laluan" #: e2fsck/problem.c:60 -#, fuzzy msgid "Create" -msgstr "tidak dapat mencipta paip" +msgstr "Cipta" #: e2fsck/problem.c:61 +#, fuzzy msgid "Salvage" -msgstr "" +msgstr "Sisaan" #: e2fsck/problem.c:62 #, fuzzy msgid "Truncate" -msgstr "" -" baris pemendekan = %s\n" -" terjemah = %s\n" -" pengakhir baris = %s\n" -" pengekodan = %s\n" -" tajuk dokumen = %s\n" -" prolog = %s\n" -" cetak bagaimanapun = %s\n" -" mewakilkan = %s\n" +msgstr "Pangkaskan" #: e2fsck/problem.c:63 #, fuzzy msgid "Clear inode" -msgstr "Padam" +msgstr "kosongkan" #: e2fsck/problem.c:64 #, fuzzy msgid "Abort" -msgstr "" -" n [nama] Beri nama fail baru bagi volum berikutnya\n" -" q Batal tar\n" -" ! Spawn subshell\n" -" ? Cetak senarai ini\n" +msgstr "Henti Paksa" #: e2fsck/problem.c:65 -#, fuzzy msgid "Split" -msgstr "pisah baris" +msgstr "Pisah" #: e2fsck/problem.c:66 -#, fuzzy msgid "Continue" -msgstr "Adakah anda pasti untuk meneruskan" +msgstr "Teruskan" #: e2fsck/problem.c:67 msgid "Clone multiply-claimed blocks" msgstr "" #: e2fsck/problem.c:68 -#, fuzzy msgid "Delete file" -msgstr "Padam" +msgstr "Padam fail" #: e2fsck/problem.c:69 #, fuzzy msgid "Suppress messages" -msgstr "Tiada mesej untuk fail ini" +msgstr "Paksa mesej" #: e2fsck/problem.c:70 #, fuzzy msgid "Unlink" -msgstr "takboleh nyahpaut %s" +msgstr "nyahpaut" #: e2fsck/problem.c:71 #, fuzzy msgid "Clear HTree index" -msgstr "Padam" +msgstr "kosongkan" #: e2fsck/problem.c:72 #, fuzzy msgid "Recreate" -msgstr "Buatsemula Ikon Lalai" +msgstr "Cipta semula folder yang tersimpan dalam arkib" #: e2fsck/problem.c:73 +#, fuzzy msgid "Optimize" -msgstr "" +msgstr "Mengoptimumkan" #: e2fsck/problem.c:74 #, fuzzy msgid "Clear flag" -msgstr "Padam" +msgstr "_Buang Bendera" #: e2fsck/problem.c:83 #, fuzzy msgid "(NONE)" -msgstr "tiada" +msgstr "[tiada]" #: e2fsck/problem.c:84 #, fuzzy msgid "FIXED" -msgstr "Saiz _tetap" +msgstr "tetap" #: e2fsck/problem.c:85 #, fuzzy msgid "CLEARED" -msgstr "Amaran: blok tidak sah %u terdapat di dalam blok inode buruk. Dibersihkan.\n" +msgstr "Padamkan" #: e2fsck/problem.c:86 +#, fuzzy msgid "RELOCATED" msgstr "" +"Padam ruangkerja semasa. semua ahli tetingkap akan dipindahkan ke \n" +"ruangkerja terdahulu." #: e2fsck/problem.c:87 #, fuzzy msgid "ALLOCATED" -msgstr "@r tidak diumpukkan. " +msgstr "Sama ada penimbal kedalaman diperuntuk" #: e2fsck/problem.c:88 +#, fuzzy msgid "EXPANDED" -msgstr "" +msgstr "dikembang" #: e2fsck/problem.c:89 +#, fuzzy msgid "RECONNECTED" -msgstr "" +msgstr "Berjaya menyambung semula dengan pelayan meta!" #: e2fsck/problem.c:90 #, fuzzy msgid "CREATED" -msgstr "direktori %s dicipta" +msgstr "Dicipta" #: e2fsck/problem.c:91 msgid "SALVAGED" @@ -853,11 +843,7 @@ msgstr "" #: e2fsck/problem.c:92 #, fuzzy msgid "TRUNCATED" -msgstr "" -" %C abad (tahun dibahagi dengan 100 dan dibundarkan ke integer) [00-99]\n" -" %d hari drpd bulan (01..31)\n" -" %D tarikh (bb/hh/tt)\n" -" %e hari drpd bulan, ruang kosong ditambah ( 1..31)\n" +msgstr "GIF: strim data dilihat seperti dipotong." #: e2fsck/problem.c:93 #, fuzzy @@ -872,11 +858,12 @@ msgstr "dibatalkan" #: e2fsck/problem.c:95 #, fuzzy msgid "SPLIT" -msgstr "pisah baris" +msgstr "Pisah" #: e2fsck/problem.c:96 +#, fuzzy msgid "CONTINUING" -msgstr "" +msgstr "Menyambung semula" #: e2fsck/problem.c:97 msgid "MULTIPLY-CLAIMED BLOCKS CLONED" @@ -885,34 +872,37 @@ msgstr "" #: e2fsck/problem.c:98 #, fuzzy msgid "FILE DELETED" -msgstr " %d %.0f%% dipadam" +msgstr "%d fail dipadam" #: e2fsck/problem.c:99 +#, fuzzy msgid "SUPPRESSED" -msgstr "" +msgstr "Sama ada hendak tunjukkan output HTML terpaksa" #: e2fsck/problem.c:100 +#, fuzzy msgid "UNLINKED" -msgstr "" +msgstr "Ralat menutup fail kunci (nyahpaut) \"%s\": %s" #: e2fsck/problem.c:101 #, fuzzy msgid "HTREE INDEX CLEARED" -msgstr "indeks" +msgstr "Padamkan" #: e2fsck/problem.c:102 #, fuzzy msgid "WILL RECREATE" -msgstr "Buatsemula Ikon Lalai" +msgstr "Cipta semula folder yang tersimpan dalam arkib" #: e2fsck/problem.c:103 +#, fuzzy msgid "WILL OPTIMIZE" -msgstr "" +msgstr "Mengoptimumkan" #: e2fsck/problem.c:104 #, fuzzy msgid "FLAG CLEARED" -msgstr "Penanda hilang" +msgstr "Padamkan" #. @-expanded: block bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:118 @@ -1007,7 +997,7 @@ msgstr "" #: e2fsck/problem.c:183 #, fuzzy msgid "Corruption found in @S. (%s = %N).\n" -msgstr "Hujah sah adalah nombor bulat n seperti: %s\n" +msgstr "%n jam" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:189 @@ -1029,7 +1019,7 @@ msgstr "" #: e2fsck/problem.c:204 #, fuzzy, no-c-format msgid "@S has an @n @j (@i %i).\n" -msgstr "@i %i (%Q) mempunyai mod @n (%Im).\n" +msgstr "'..' dalam %Q (%i) adalah %P (%j), @s %q (%d).\n" #. @-expanded: External journal has multiple filesystem users (unsupported).\n #: e2fsck/problem.c:209 @@ -1040,7 +1030,7 @@ msgstr "" #: e2fsck/problem.c:214 #, fuzzy msgid "Can't find external @j\n" -msgstr "Tidak dapat mencari nama hos sendiri" +msgstr "Tidak dapat mencari objek piawai" #. @-expanded: External journal has bad superblock\n #: e2fsck/problem.c:219 @@ -1069,7 +1059,7 @@ msgstr "" #: e2fsck/problem.c:238 #, fuzzy msgid "@j @S is corrupt.\n" -msgstr "Takat rosak" +msgstr "J" #. @-expanded: superblock has_journal flag is clear, but a journal is present.\n #: e2fsck/problem.c:243 @@ -1090,7 +1080,7 @@ msgstr "" #: e2fsck/problem.c:258 #, fuzzy msgid "Clear @j" -msgstr "Padam" +msgstr "J$" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. #: e2fsck/problem.c:263 e2fsck/problem.c:799 @@ -1106,7 +1096,7 @@ msgstr "" #: e2fsck/problem.c:273 #, fuzzy msgid "@I %B (%b) found in @o @i %i.\n" -msgstr "@i @B untuk @g %g tiada didalam @g. (@b %b)\n" +msgstr "@i %i (%Q) adalah @I @b @v.\n" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:278 @@ -1118,13 +1108,13 @@ msgstr "Fail Telah Ada dalam Senarai" #: e2fsck/problem.c:284 #, fuzzy, no-c-format msgid "@I @o @i %i in @S.\n" -msgstr "@i %i (%Q) adalah @I FIFO.\n" +msgstr "%i × %i piksel %s %i%%" #. @-expanded: illegal inode %i in orphaned inode list.\n #: e2fsck/problem.c:290 #, fuzzy, no-c-format msgid "@I @i %i in @o @i list.\n" -msgstr "@i %i (%Q) adalah @I FIFO.\n" +msgstr "I/O sekarang dibolehkan" #. @-expanded: journal superblock has an unknown read-only feature flag set.\n #: e2fsck/problem.c:295 @@ -1138,8 +1128,9 @@ msgstr "" #. @-expanded: journal version not supported by this e2fsck.\n #: e2fsck/problem.c:305 +#, fuzzy msgid "@j version not supported by this e2fsck.\n" -msgstr "" +msgstr "Gzip tidak disokong oleh versi zlib ini" #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n @@ -1157,7 +1148,7 @@ msgstr "Direktori Untuk Dikembalikan Dari" msgid "" "Error moving @j: %m\n" "\n" -msgstr "Ralat mengulang ke atas @d @bs: %m\n" +msgstr "Ralat ketika mengalih." #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n @@ -1173,7 +1164,7 @@ msgstr "" #: e2fsck/problem.c:328 #, fuzzy msgid "Run @j anyway" -msgstr "mke2fs dipaksa juga.\n" +msgstr "Huruf j." #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n #: e2fsck/problem.c:333 @@ -1206,7 +1197,7 @@ msgstr "" #: e2fsck/problem.c:355 #, fuzzy msgid "Resize @i not valid. " -msgstr "Tidak dapat mengubah saiz tetingkap suntingan" +msgstr "\"%s\" adalah bukan nilai atribut ubahsaiz yang sah" #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n @@ -1315,7 +1306,7 @@ msgstr "@i %i (%Q) adalah @I FIFO.\n" #: e2fsck/problem.c:445 #, fuzzy msgid "@S has invalid MMP block. " -msgstr "saiz blok tidak sah - %s" +msgstr "Blok vendor %s tidak sah" #. @-expanded: superblock has invalid MMP magic. #: e2fsck/problem.c:450 @@ -1326,12 +1317,12 @@ msgstr "MMP: nombor magic tidak sah" #: e2fsck/problem.c:456 #, fuzzy, no-c-format msgid "ext2fs_open2: %m\n" -msgstr "Kekunci tidak terikat: M-%c" +msgstr "%a dari %m" #: e2fsck/problem.c:462 #, fuzzy, no-c-format msgid "ext2fs_check_desc: %m\n" -msgstr "Tidak dapat mengembang /@l: %m\n" +msgstr "Huraian Pendek: %s\n" #. @-expanded: superblock metadata_csum supersedes uninit_bg; both feature bits cannot be set #. @-expanded: simultaneously. @@ -1384,7 +1375,7 @@ msgstr "" #: e2fsck/problem.c:515 #, fuzzy msgid "Invalid %U @q @i %i. " -msgstr "@u @z @i %i. " +msgstr "@i %i (%Q) adalah @I FIFO.\n" #. @-expanded: superblock would have too many inodes (%N).\n #: e2fsck/problem.c:520 @@ -1461,7 +1452,7 @@ msgstr "@i @B untuk @g %g tiada didalam @g. (@b %b)\n" #: e2fsck/problem.c:585 #, fuzzy msgid "@g %g's @b @B (%b) is bad. " -msgstr "@i @B untuk @g %g tiada didalam @g. (@b %b)\n" +msgstr "warna [R,G,B] teruk" #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:590 @@ -1485,7 +1476,7 @@ msgstr "i_blocks_hi @F %N, @s sifar.\n" #: e2fsck/problem.c:605 #, fuzzy msgid "@I %B (%b) in @i %i. " -msgstr "@i @B untuk @g %g tiada didalam @g. (@b %b)\n" +msgstr "<b><i>Perintah</i></b>" #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:610 @@ -1497,7 +1488,7 @@ msgstr "&Dalam pelayar web" #: e2fsck/problem.c:616 #, fuzzy, no-c-format msgid "@i %i has illegal @b(s). " -msgstr "@A baru @d @b untuk @i %i (%s): %m\n" +msgstr "<b>%s</b> (versi <i>%s</i>) akan dipasang\n" #. @-expanded: Too many illegal blocks in inode %i.\n #: e2fsck/problem.c:622 @@ -1509,7 +1500,7 @@ msgstr "" #: e2fsck/problem.c:627 #, fuzzy msgid "@I %B (%b) in bad @b @i. " -msgstr "@A @i @B (%N): %m\n" +msgstr "<b><i>Perintah</i></b>" #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:632 @@ -1519,8 +1510,9 @@ msgstr "Parameter tidak sah telah diterima." #. @-expanded: Duplicate or bad block in use!\n #: e2fsck/problem.c:637 +#, fuzzy msgid "Duplicate or bad @b in use!\n" -msgstr "" +msgstr "<b>_Guna pengesahihan</b>" #. @-expanded: Bad block %b used as bad block inode indirect block. #: e2fsck/problem.c:642 @@ -1595,7 +1587,7 @@ msgstr "&Cari Bantuan" msgid "@A @b buffer for relocating %s\n" msgstr "" "\n" -"Buffer tidak ditulis ke %s: %s\n" +"Buffer ditulis ke %s\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:705 @@ -1607,9 +1599,7 @@ msgstr "Direktori Untuk Dikembalikan Dari" #: e2fsck/problem.c:711 #, fuzzy, no-c-format msgid "Relocating @g %g's %s to %c...\n" -msgstr "" -"\n" -"Setiap sampel kira sebagai %g %s.\n" +msgstr "%s %g — %g, lalai %g" #. @-expanded: Warning: could not read block %b of %s: %m\n #: e2fsck/problem.c:716 @@ -1643,7 +1633,7 @@ msgstr "Maklumat Peranti Terlampir" #: e2fsck/problem.c:743 #, fuzzy, no-c-format msgid "@A @d @b array: %m\n" -msgstr "@A @b @B (%N): %m\n" +msgstr "%a, %b %d / %H∶%M" #. @-expanded: Error while scanning inodes (%i): %m\n #: e2fsck/problem.c:749 @@ -1704,13 +1694,13 @@ msgstr "Data EXIF mengandungi gambar kecil (%i byte)." #: e2fsck/problem.c:809 #, fuzzy msgid "@j is not regular file. " -msgstr "Mencipta fail biasa %s\n" +msgstr "J" #. @-expanded: inode %i was part of the orphaned inode list. #: e2fsck/problem.c:815 #, fuzzy, no-c-format msgid "@i %i was part of the @o @i list. " -msgstr "Label Senarai Semasa" +msgstr "I/O sekarang dibolehkan" #. @-expanded: inodes that were part of a corrupted orphan linked list found. #: e2fsck/problem.c:821 @@ -1733,13 +1723,13 @@ msgstr "Ralat membaca @d @b %b (@i %i): %m\n" #: e2fsck/problem.c:836 #, fuzzy msgid "@i %i has a bad @a @b %b. " -msgstr "@A @i @B (%N): %m\n" +msgstr "<b><i>Perintah</i></b>" #. @-expanded: Error reading extended attribute block %b (%m). #: e2fsck/problem.c:841 #, fuzzy msgid "Error reading @a @b %b (%m). " -msgstr "Ralat menyalin dalam gantian @b @B: %m\n" +msgstr "Terdapat ralat semasa membaca folder \"%B\"." #. @-expanded: extended attribute block %b has reference count %r, should be %N. #: e2fsck/problem.c:846 @@ -1763,18 +1753,19 @@ msgstr "Mempunyai &Heading" #: e2fsck/problem.c:861 #, fuzzy msgid "@A @a region allocation structure. " -msgstr "Ralat dalaman dalam pengumpukan memori." +msgstr "Peruntukan" #. @-expanded: extended attribute block %b is corrupt (allocation collision). #: e2fsck/problem.c:866 +#, fuzzy msgid "@a @b %b is corrupt (allocation collision). " -msgstr "" +msgstr "<b>Allocation</b>" #. @-expanded: extended attribute block %b is corrupt (invalid name). #: e2fsck/problem.c:871 #, fuzzy msgid "@a @b %b is corrupt (@n name). " -msgstr "@A @i @B (%N): %m\n" +msgstr "<b>Nama Profil</b>" #. @-expanded: extended attribute block %b is corrupt (invalid value). #: e2fsck/problem.c:876 @@ -1794,8 +1785,9 @@ msgid "%B (%b) causes @d to be too big. " msgstr "" #: e2fsck/problem.c:891 +#, fuzzy msgid "%B (%b) causes file to be too big. " -msgstr "" +msgstr "<big><b>Fail telah wujud</b></big>\n" #: e2fsck/problem.c:896 msgid "%B (%b) causes symlink to be too big. " @@ -1975,7 +1967,7 @@ msgstr "Data EXIF mengandungi gambar kecil (%i byte)." #: e2fsck/problem.c:1054 #, fuzzy msgid "@q @i is visible to the user. " -msgstr "@i %i (%Q) adalah soket @I.\n" +msgstr "Symlink %Q (@i #%i) adalah @n.\n" #. @-expanded: The bad block inode looks invalid. #: e2fsck/problem.c:1059 @@ -2060,7 +2052,7 @@ msgstr "" #: e2fsck/problem.c:1135 #, fuzzy msgid "@d @i %i @b %b should be at @b %c. " -msgstr "Ralat menulis @d @b %b (@i %i): %m\n" +msgstr "@A baru @d @b untuk @i %i (%s): %m\n" #. @-expanded: directory inode %i has extent marked uninitialized at block %c. #: e2fsck/problem.c:1141 @@ -2124,7 +2116,7 @@ msgstr "" #: e2fsck/problem.c:1194 #, fuzzy msgid "@A @x region allocation structure. " -msgstr "Tidak dapat mengembang /@l: %m\n" +msgstr "Struktur utama yang mengandungi maklumat berasaskan kawasan" #. @-expanded: inode %i has a duplicate extent mapping\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n @@ -2240,7 +2232,7 @@ msgstr "" #: e2fsck/problem.c:1294 #, fuzzy, no-c-format msgid "@m @b(s) in @i %i:" -msgstr "@A @i @B (%N): %m\n" +msgstr "%A, %-d %B %Y pada %-I:%M:%S %p" #: e2fsck/problem.c:1310 #, fuzzy, no-c-format @@ -2293,7 +2285,7 @@ msgstr "@i %i (%Q) mempunyai mod @n (%Im).\n" #: e2fsck/problem.c:1359 #, fuzzy msgid "\t<@f metadata>\n" -msgstr "font %f terlalu besar" +msgstr "Data meta" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n @@ -2302,7 +2294,7 @@ msgstr "font %f terlalu besar" msgid "" "(There are %N @is containing @m @bs.)\n" "\n" -msgstr "@A @i @B (%N): %m\n" +msgstr "HYPGEOMDIST(x; n; M; N)" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n @@ -2360,7 +2352,7 @@ msgstr "Ulangan 3: Memeriksa sambungan @d\n" #: e2fsck/problem.c:1438 #, fuzzy, no-c-format msgid "@n @i number for '.' in @d @i %i.\n" -msgstr "@A @i @B (%N): %m\n" +msgstr "Symlink %Q (@i #%i) adalah @n.\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1443 @@ -2380,7 +2372,7 @@ msgstr "" #: e2fsck/problem.c:1453 #, fuzzy msgid "@E @L to '.' " -msgstr "@E adalah salinan '.' @e.\n" +msgstr "%b %e %l:%M %p" #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n #: e2fsck/problem.c:1458 @@ -2391,13 +2383,13 @@ msgstr "" #: e2fsck/problem.c:1463 #, fuzzy msgid "@E @L to @d %P (%Di).\n" -msgstr "Ub&ahsuai kepada:" +msgstr "%a %e %b_%l:%M %p" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n #: e2fsck/problem.c:1468 #, fuzzy msgid "@E @L to the @r.\n" -msgstr "@E adalah salinan '.' @e.\n" +msgstr "%a %e %b_%R:%S" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n #: e2fsck/problem.c:1473 @@ -2476,7 +2468,7 @@ msgstr "@d @i %i, @b %B, offset %N: namafail terlalu panjang\n" #: e2fsck/problem.c:1540 #, fuzzy msgid "@d @i %i has an unallocated %B. " -msgstr "@A baru @d @b untuk @i %i (%s): %m\n" +msgstr "%b %d %I∶%M %p" #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1546 @@ -2524,7 +2516,7 @@ msgstr "" #: e2fsck/problem.c:1589 #, fuzzy, no-c-format msgid "@A icount structure: %m\n" -msgstr "@A @i @B (%N): %m\n" +msgstr "Nombor ajaib yang salah untuk struktur icount" #. @-expanded: Error iterating over directory blocks: %m\n #: e2fsck/problem.c:1595 @@ -2558,7 +2550,7 @@ msgstr "Ralat menyahumpuk @i %i: %m\n" #: e2fsck/problem.c:1623 #, fuzzy, no-c-format msgid "@d @e for '.' in %p (%i) is big.\n" -msgstr "'..' dalam %Q (%i) adalah %P (%j), @s %q (%d).\n" +msgstr "%B %e %Y, %I∶%M∶%S %p" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n #: e2fsck/problem.c:1628 @@ -2610,7 +2602,7 @@ msgstr "" #: e2fsck/problem.c:1673 #, fuzzy msgid "@p @h %d: %B not referenced\n" -msgstr "@b tidak dijangka dalam @h %d (%q).\n" +msgstr "%b %d, %H∶%M" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n #: e2fsck/problem.c:1678 @@ -2765,7 +2757,7 @@ msgstr "" #: e2fsck/problem.c:1811 #, fuzzy msgid "Encrypted @E is too short.\n" -msgstr "%s: fail terlalu pendek untuk menjadi fail gmon\n" +msgstr "Tajuk filem terlalu pendek" #. @-expanded: Encrypted entry '%Dn' in %p (%i) references unencrypted inode %Di.\n #: e2fsck/problem.c:1816 @@ -2808,7 +2800,7 @@ msgstr "Tiada ruang dalam @l @d. " #: e2fsck/problem.c:1855 #, fuzzy, no-c-format msgid "Unconnected @d @i %i (%p)\n" -msgstr "'..' dalam %Q (%i) adalah %P (%j), @s %q (%d).\n" +msgstr "%a %m/%d/%Y %I:%M:%S %p" #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1860 @@ -2949,7 +2941,7 @@ msgstr "" #: e2fsck/problem.c:1989 #, fuzzy msgid "/@l is encrypted\n" -msgstr "/@l tidak dijumpai. " +msgstr "Disulitkan oleh:" #: e2fsck/problem.c:1996 #, fuzzy @@ -3029,8 +3021,9 @@ msgstr "" #. @-expanded: Padding at end of block bitmap is not set. #: e2fsck/problem.c:2084 +#, fuzzy msgid "Padding at end of @b @B is not set. " -msgstr "" +msgstr "<b>Tetapkan Aplikasi Kegemaran</b>" #. @-expanded: block bitmap differences: #: e2fsck/problem.c:2089 @@ -3117,7 +3110,7 @@ msgstr "" #: e2fsck/problem.c:2231 #, fuzzy msgid "Recreate @j" -msgstr "Buatsemula Ikon Lalai" +msgstr "Cipta semula folder yang tersimpan dalam arkib" #: e2fsck/problem.c:2236 msgid "Update quota info for quota type %N" @@ -3146,9 +3139,9 @@ msgid "Error writing quota info for quota type %N: %m\n" msgstr "Ralat memadam gulungan mel.\n" #: e2fsck/problem.c:2422 -#, c-format +#, fuzzy, c-format msgid "Unhandled error code (0x%x)!\n" -msgstr "" +msgstr "Ralat LDAP 0x%x (%s)" #: e2fsck/problem.c:2552 e2fsck/problem.c:2556 msgid "IGNORED" @@ -3157,7 +3150,7 @@ msgstr "DIABAIKAN" #: e2fsck/quota.c:30 e2fsck/quota.c:37 e2fsck/quota.c:50 e2fsck/quota.c:59 #, fuzzy msgid "in move_quota_inode" -msgstr "Semakan inode tidak sepadan inode" +msgstr "Inod" #: e2fsck/scantest.c:79 #, c-format @@ -3193,8 +3186,9 @@ msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u" msgstr "" #: e2fsck/super.c:374 +#, fuzzy msgid "Truncating" -msgstr "" +msgstr "Ralat tidak diketahui #0 dikendalikan ketika memangkas fail." #: e2fsck/super.c:375 msgid "Clearing" @@ -3265,7 +3259,7 @@ msgstr "" #: e2fsck/unix.c:186 #, fuzzy msgid " Extent depth histogram: " -msgstr "Kedalaman maksimum %s" +msgstr "Kedalaman:" #: e2fsck/unix.c:195 #, c-format @@ -3293,7 +3287,7 @@ msgid "" msgid_plural "" "\n" "%12u regular files\n" -msgstr[0] "fail biasa" +msgstr[0] "Bukan satu fail nalar." #: e2fsck/unix.c:206 #, fuzzy, c-format @@ -3305,13 +3299,13 @@ msgstr[0] "%12u fifo\n" #, fuzzy, c-format msgid "%12u character device file\n" msgid_plural "%12u character device files\n" -msgstr[0] "Fail \"%s\" adalah sebuah fail peranti" +msgstr[0] "/dev/urandom bukan peranti aksara" #: e2fsck/unix.c:211 #, fuzzy, c-format msgid "%12u block device file\n" msgid_plural "%12u block device files\n" -msgstr[0] "%s adalah bukan peranti khas.\n" +msgstr[0] "Peranti blok" #: e2fsck/unix.c:213 #, c-format @@ -3335,13 +3329,13 @@ msgstr[0] "pautan simbolik" #, fuzzy, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" -msgstr[0] "pautan simbolik" +msgstr[0] "Cipta pautan simbolik ke fail." #: e2fsck/unix.c:223 #, fuzzy, c-format msgid "%12u socket\n" msgid_plural "%12u sockets\n" -msgstr[0] "%12u fifo\n" +msgstr[0] "soket" #: e2fsck/unix.c:227 #, fuzzy, c-format @@ -3358,12 +3352,12 @@ msgstr "ketika menentukan sama ada %s telah dilekapkan." #: e2fsck/unix.c:261 #, fuzzy, c-format msgid "Warning! %s is mounted.\n" -msgstr "\tterakhir dilekapkan pada %.*s pada %s" +msgstr "%s dilekapkan; " #: e2fsck/unix.c:264 #, fuzzy, c-format msgid "Warning! %s is in use.\n" -msgstr "AMARAN: %s" +msgstr "%s Amaran" #: e2fsck/unix.c:270 #, fuzzy, c-format @@ -3375,7 +3369,7 @@ msgstr "%s dilekapkan; " #, fuzzy, c-format #| msgid "%s is mounted. " msgid "%s is in use.\n" -msgstr "opsyen `-%s' sudah luput; guna `-%c %.*s%.*s%s'" +msgstr "Menetapkan %s untuk tidak guna satu anak pusat" #: e2fsck/unix.c:274 msgid "" @@ -3445,7 +3439,7 @@ msgstr "%s: bersih, %u/%u fail, %u/%u blok" #: e2fsck/unix.c:465 #, fuzzy msgid " (check deferred; on battery)" -msgstr " (periksa selepas lekapan akan datang)" +msgstr "Ditangguhkan" #: e2fsck/unix.c:468 msgid " (check after next mount)" @@ -3457,9 +3451,9 @@ msgid " (check in %ld mounts)" msgstr " (diperiksa daiam lekapan %ld)" #: e2fsck/unix.c:620 -#, c-format +#, fuzzy, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" -msgstr "" +msgstr "RALAT: tidak dapat buka %s untuk penulisan" #: e2fsck/unix.c:691 msgid "Invalid EA version.\n" @@ -3469,7 +3463,7 @@ msgstr "Versi EA tidak sah.\n" #, fuzzy #| msgid "Invalid resize parameter: %s\n" msgid "Invalid readahead buffer size.\n" -msgstr "Tidak dapat memperoleh saiz buffer paip" +msgstr "Penimbal mengandungi aksara-aksara tidak sah." #: e2fsck/unix.c:767 #, c-format @@ -3492,7 +3486,7 @@ msgstr "" #, fuzzy #| msgid "Invalid resize parameter: %s\n" msgid "\treadahead_kb=<buffer size>\n" -msgstr "Tidak dapat memperoleh saiz buffer paip" +msgstr "Saiz penimbal FIFO (dalam kb)" #: e2fsck/unix.c:801 #, c-format @@ -3507,17 +3501,18 @@ msgid "Error validating file descriptor %d: %s\n" msgstr "Ralat mengesahkan penghurai fail %d: %s\n" #: e2fsck/unix.c:878 +#, fuzzy msgid "Invalid completion information file descriptor" -msgstr "" +msgstr "Ralat mendapatkan maklumat untuk penerang fail: %s" #: e2fsck/unix.c:893 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "" #: e2fsck/unix.c:914 -#, c-format +#, fuzzy, c-format msgid "The -t option is not supported on this version of e2fsck.\n" -msgstr "" +msgstr "Pilihan “%s” tidak lagi disokong dalam versi gnome-terminal ini." #: e2fsck/unix.c:946 e2fsck/unix.c:1024 misc/e2initrd_helper.c:330 #: misc/tune2fs.c:1778 misc/tune2fs.c:2078 misc/tune2fs.c:2096 @@ -3553,7 +3548,7 @@ msgstr "pilihan -l dan -s tidak sepadan" #: e2fsck/unix.c:1094 #, fuzzy, c-format msgid "while opening %s for flushing" -msgstr "ketika membuka %s" +msgstr "Ralat mengosongkan sambungan: %s\n" #: e2fsck/unix.c:1100 resize/main.c:385 #, fuzzy, c-format @@ -3569,7 +3564,7 @@ msgstr "" msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" -msgstr "`%s' adalah bukan integer positif yang sah" +msgstr "integer diluar julat: %s" #: e2fsck/unix.c:1163 #, fuzzy, c-format @@ -3620,7 +3615,7 @@ msgstr "ketika cuba untuk memadam %s" #: e2fsck/unix.c:1381 misc/mke2fs.c:2789 resize/main.c:243 #, fuzzy msgid "while trying to setup undo file\n" -msgstr "ketika cuba untuk stat %s" +msgstr "Ralat berlaku bila membaca fail" #: e2fsck/unix.c:1425 msgid "Error: ext2fs library version out of date!\n" @@ -3633,7 +3628,10 @@ msgstr "ketika cuba memulakan program" #: e2fsck/unix.c:1469 #, fuzzy, c-format msgid "\tUsing %s, %s\n" -msgstr "ditandatangan menggunakan %s, " +msgstr "" +"[%s] panjang titik perpuluhan (dalam lokal) tidak disokong: >%s<\n" +"Anda mungkin menghadapi masalah bila menggunakan %s! %s\n" +")" #: e2fsck/unix.c:1481 msgid "need terminal for interactive repairs" @@ -3655,7 +3653,7 @@ msgstr "Pemerihal kumpulan kelihatan buruk..." #: e2fsck/unix.c:1555 #, fuzzy, c-format msgid "%s: %s while using the backup blocks" -msgstr "%s: %s mencuba backup blok...\n" +msgstr "Menggunakan nama sandar: %s" #: e2fsck/unix.c:1559 #, fuzzy, c-format @@ -3670,8 +3668,9 @@ msgid "" msgstr "" #: e2fsck/unix.c:1595 +#, fuzzy msgid "Could this be a zero-length partition?\n" -msgstr "" +msgstr "rujukan simbolik panjang-sifar" #: e2fsck/unix.c:1597 #, c-format @@ -3687,8 +3686,9 @@ msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "" #: e2fsck/unix.c:1609 +#, fuzzy msgid "Possibly non-existent device?\n" -msgstr "" +msgstr "rujukan ke subpola tidak-wujud" #: e2fsck/unix.c:1612 msgid "" @@ -3702,8 +3702,9 @@ msgid "%s: Trying to load superblock despite errors...\n" msgstr "" #: e2fsck/unix.c:1701 +#, fuzzy msgid "Get a newer version of e2fsck!" -msgstr "" +msgstr "Versi baru (%s) telah dipasang." #: e2fsck/unix.c:1761 #, fuzzy, c-format @@ -3729,7 +3730,7 @@ msgstr "Bendera bagi %s ditetapkan sebagai " #, fuzzy, c-format #| msgid "Journal superblock not found!\n" msgid "Journal checksum error found in %s\n" -msgstr "Superblok jurnal tidak dijumpai!\n" +msgstr "%s: hasil tambah semak teruk (dijangka %u, temui %u)\n" #: e2fsck/unix.c:1797 #, fuzzy, c-format @@ -3752,7 +3753,7 @@ msgstr "%s tidak mempunyai ciri disokong:" #, fuzzy, c-format #| msgid "%s has unsupported feature(s):" msgid "%s has unsupported encoding: %0x\n" -msgstr "Sistem fail mempunyai ciri yang tidak disokong" +msgstr "Pengekodan \"%s\" tidak disokong" #: e2fsck/unix.c:1888 #, fuzzy, c-format @@ -3789,8 +3790,9 @@ msgid "%s: e2fsck canceled.\n" msgstr "%s: e2fsck dibatalkan.\n" #: e2fsck/unix.c:1980 +#, fuzzy msgid "Restarting e2fsck from the beginning...\n" -msgstr "" +msgstr "Teruskan dari permulaan?" #: e2fsck/unix.c:1984 msgid "while resetting context" @@ -3804,7 +3806,7 @@ msgstr "ketika mengulangtetap konteks" msgid "" "\n" "%s: ***** FILE SYSTEM ERRORS CORRECTED *****\n" -msgstr "%s mengandungi sistem fail %s\n" +msgstr "%s: Ralat ditemui dalam fail. Menghenti paksa.\n" #: e2fsck/unix.c:2045 #, fuzzy, c-format @@ -3851,7 +3853,7 @@ msgstr "aA" #: e2fsck/util.c:197 #, fuzzy msgid " ('a' enables 'yes' to all) " -msgstr "Semua" +msgstr "Ya untuk se_mua" #: e2fsck/util.c:214 msgid "<y>" @@ -3860,12 +3862,12 @@ msgstr "<y>" #: e2fsck/util.c:216 #, fuzzy msgid "<n>" -msgstr "Tiada" +msgstr "Tidak tersedia" #: e2fsck/util.c:218 #, fuzzy msgid " (y/n)" -msgstr "Teruskan juga? (y,t)" +msgstr "[y|T]" #: e2fsck/util.c:241 msgid "cancelled!\n" @@ -3874,7 +3876,7 @@ msgstr "dibatalkan!\n" #: e2fsck/util.c:274 #, fuzzy msgid "yes to all\n" -msgstr "Semua" +msgstr "Ya untuk se_mua" #: e2fsck/util.c:276 msgid "yes\n" @@ -3918,7 +3920,7 @@ msgstr "" #: e2fsck/util.c:317 #, fuzzy msgid "reading inode and block bitmaps" -msgstr "Peta bit blok tidak sama" +msgstr "ketika membaca bitmap" #: e2fsck/util.c:329 #, c-format @@ -3928,7 +3930,7 @@ msgstr "" #: e2fsck/util.c:341 #, fuzzy msgid "writing block and inode bitmaps" -msgstr "Peta bit blok tidak sama" +msgstr "Peta bit inode tidak sama" #: e2fsck/util.c:346 #, fuzzy, c-format @@ -3952,7 +3954,7 @@ msgstr "Memori digunakan: %dk/%dk (%dk/%dk), " #: e2fsck/util.c:444 #, fuzzy, c-format msgid "Memory used: %lluk, " -msgstr "Diguna" +msgstr "Ingatan: %ldMB dari %ldMB digunakan" #: e2fsck/util.c:450 #, c-format @@ -3967,12 +3969,12 @@ msgstr "masa lepas: %6.3f\n" #: e2fsck/util.c:490 e2fsck/util.c:504 #, fuzzy, c-format msgid "while reading inode %lu in %s" -msgstr "Ralat membaca blok %lu (%s) ketika %s. " +msgstr "ketika membaca inod jurnal" #: e2fsck/util.c:518 e2fsck/util.c:531 #, fuzzy, c-format msgid "while writing inode %lu in %s" -msgstr "ketika menulis inod jurnal" +msgstr "ketika menulis inod bitmap" #: e2fsck/util.c:790 msgid "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running.\n" @@ -4007,12 +4009,12 @@ msgstr "" #: misc/badblocks.c:337 #, fuzzy msgid "Testing with random pattern: " -msgstr "Gagal untuk mendapatkan data rawak." +msgstr "Pengujian" #: misc/badblocks.c:355 #, fuzzy msgid "Testing with pattern 0x" -msgstr "Corak" +msgstr "Cuba, ..." #: misc/badblocks.c:387 misc/badblocks.c:460 msgid "during seek" @@ -4026,7 +4028,7 @@ msgstr "" #: misc/badblocks.c:485 #, fuzzy msgid "during ext2fs_sync_device" -msgstr "ketika mencari" +msgstr "Peranti tidak dapat digunakan ketika kemas kini." #: misc/badblocks.c:505 misc/badblocks.c:767 msgid "while beginning bad block list iteration" @@ -4076,10 +4078,11 @@ msgid "Checking for bad blocks (non-destructive read-write test)\n" msgstr "" #: misc/badblocks.c:803 +#, fuzzy msgid "" "\n" "Interrupt caught, cleaning up\n" -msgstr "" +msgstr "Membersihkan..." #: misc/badblocks.c:886 #, c-format @@ -4103,7 +4106,7 @@ msgstr "blok buruk dipaksa juga.\n" #: misc/badblocks.c:1018 misc/util.c:145 #, fuzzy, c-format msgid "%s is apparently in use by the system; " -msgstr "%s mengandungi sistem fail %s\n" +msgstr "G_una fon lebar tetap sistem (%s)" #: misc/badblocks.c:1021 msgid "badblocks forced anyway.\n" @@ -4142,7 +4145,7 @@ msgstr "saiz blok tidak sah - %s" #, fuzzy, c-format #| msgid "Invalid blocksize parameter: %s\n" msgid "Invalid blocks_at_once: %d\n" -msgstr "Mencipta jurnal (%d blok): " +msgstr "Hanya %d blok tersedia" #: misc/badblocks.c:1225 msgid "" @@ -4180,7 +4183,7 @@ msgstr "ketika membaca dalam senarai blok buruk dari fail" #: misc/badblocks.c:1318 #, fuzzy msgid "input file - bad format" -msgstr "Jika FAIL adalah '-', baca masukan piawai." +msgstr "Format fail rosak." #: misc/badblocks.c:1326 misc/badblocks.c:1335 msgid "while adding to in-memory bad block list" @@ -4200,7 +4203,7 @@ msgstr "Penggunaan: %s [-RVf] [-+=AacDdijsSu] [-v versi] fail...\n" #, fuzzy, c-format #| msgid "bad version - %s\n" msgid "bad project - %s\n" -msgstr "versi buruk - %s\n" +msgstr "URI tidak elok: %s" #: misc/chattr.c:176 #, c-format @@ -4247,7 +4250,7 @@ msgstr "Versi %s ditetapkan sebagai %lu\n" #, fuzzy, c-format #| msgid "while setting version on %s" msgid "while setting project on %s" -msgstr "ketika menetapkan versi pada %s" +msgstr "ketika menetapkan penanda pada %s" #: misc/chattr.c:299 msgid "Couldn't allocate path variable in chattr_dir_proc" @@ -4264,19 +4267,19 @@ msgstr "Mesti menggunakan '-v', =, - atau +\n" #: misc/create_inode.c:80 misc/create_inode.c:119 #, fuzzy, c-format msgid "while reading inode %u" -msgstr "ketika membaca inod jurnal" +msgstr "ketika membaca inod root" #: misc/create_inode.c:90 misc/create_inode.c:296 misc/create_inode.c:361 #: misc/create_inode.c:399 #, fuzzy msgid "while expanding directory" -msgstr "Ralat memperluas %s: %s" +msgstr "Ralat berlaku semasa memuatkan direktori" #: misc/create_inode.c:97 #, fuzzy, c-format #| msgid "while opening %s" msgid "while linking \"%s\"" -msgstr "ketika membuka %s" +msgstr "Hubungikan..." #: misc/create_inode.c:105 misc/create_inode.c:134 misc/create_inode.c:330 #, fuzzy, c-format @@ -4286,7 +4289,7 @@ msgstr "ketika menulis jadual inod" #: misc/create_inode.c:154 misc/create_inode.c:185 #, fuzzy, c-format msgid "while listing attributes of \"%s\"" -msgstr "tak dapat menyenaraikan direktori tersedia-tersenarai: %s" +msgstr "Ralat menyenaraikan dir pada '%s': %s" #: misc/create_inode.c:165 #, fuzzy, c-format @@ -4309,7 +4312,10 @@ msgstr "ketika mengumpukkan penimbal" #, fuzzy, c-format #| msgid "while reading flags on %s" msgid "while reading attribute \"%s\" of \"%s\"" -msgstr "\t\tSifat %s yang tidak diketahui:\n" +msgstr "" +"Terdapat ralat ketika pembacaan CD:\n" +"\n" +"%s" #: misc/create_inode.c:223 #, fuzzy, c-format @@ -4331,24 +4337,24 @@ msgstr "ketika mengumpukkan penimbal" #: misc/create_inode.c:302 #, fuzzy, c-format msgid "while creating inode \"%s\"" -msgstr "ketika mencipta direktori root" +msgstr "Ralat ketika mencipta fail %s." #: misc/create_inode.c:368 #, fuzzy, c-format #| msgid "while reading flags on %s" msgid "while creating symlink \"%s\"" -msgstr "ketika mencipta /lost+found" +msgstr "Terdapat ralat ketika mencipta pautan simbolik di dalam %s." #: misc/create_inode.c:386 misc/create_inode.c:650 misc/create_inode.c:986 #, fuzzy, c-format msgid "while looking up \"%s\"" -msgstr "ketika menetapkan superblok" +msgstr "Ralat semasa mencari takrifan" #: misc/create_inode.c:406 #, fuzzy, c-format #| msgid "while creating root dir" msgid "while creating directory \"%s\"" -msgstr "mencipta direktori %s" +msgstr "Ralat ketika mencipta direktori %s." #: misc/create_inode.c:636 #, fuzzy, c-format @@ -4357,15 +4363,15 @@ msgid "while opening \"%s\" to copy" msgstr "ketika membuka %s" #: misc/create_inode.c:828 -#, c-format +#, fuzzy, c-format msgid "while changing working directory to \"%s\"" -msgstr "" +msgstr "Semasa menukar %s:" #: misc/create_inode.c:838 #, fuzzy, c-format #| msgid "while creating root dir" msgid "while scanning directory \"%s\"" -msgstr "ketika menetapkan versi pada %s" +msgstr "Mengimbas %s" #: misc/create_inode.c:848 #, fuzzy, c-format @@ -4376,7 +4382,7 @@ msgstr "tak dapat lstat %s" #: misc/create_inode.c:898 #, fuzzy, c-format msgid "while creating special file \"%s\"" -msgstr "tak boleh mencipta fail istimewa %s" +msgstr "Ralat ketika mencipta fail %s." #: misc/create_inode.c:907 #, fuzzy @@ -4387,7 +4393,7 @@ msgstr "malloc() gagal. Tidak dapat memperuntukkan memori yang cukup." #, fuzzy, c-format #| msgid "while trying to resize %s" msgid "while trying to read link \"%s\"" -msgstr "ketika cuba untuk memadam %s" +msgstr "Ralat berlaku bila membaca fail" #: misc/create_inode.c:922 msgid "symlink increased in size between lstat() and readlink()" @@ -4396,28 +4402,28 @@ msgstr "" #: misc/create_inode.c:933 #, fuzzy, c-format msgid "while writing symlink\"%s\"" -msgstr "ketika menulis jadual inod" +msgstr "Ralat semasa menulis ke `%s'" #: misc/create_inode.c:944 #, fuzzy, c-format msgid "while writing file \"%s\"" -msgstr "ketika menulis superblok" +msgstr "Ralat semasa menulis '%s': %s" #: misc/create_inode.c:957 #, fuzzy, c-format #| msgid "while opening %s" msgid "while making dir \"%s\"" -msgstr "%s: Ketidakkonsistenan luar dugaan bila membuat direktori" +msgstr "ketika mencipta direktori root" #: misc/create_inode.c:975 #, fuzzy msgid "while changing directory" -msgstr "penukaran hakmilik %s" +msgstr "Ralat ketika mengubah kata laluan NIS." #: misc/create_inode.c:981 #, fuzzy, c-format msgid "ignoring entry \"%s\"" -msgstr "Masukan EXIF '%s' " +msgstr "[%s] Fail konfigurasi: mengabaikan masukan tidak diketahui %s=%s. %s\n" #: misc/create_inode.c:994 #, fuzzy, c-format @@ -4435,12 +4441,12 @@ msgstr "ketika menetapkan versi pada %s" #, fuzzy #| msgid "while starting inode scan" msgid "while saving inode data" -msgstr "ketika memulakan pengesanan inod" +msgstr "Ralat ketika menyimpan tangkap layar" #: misc/create_inode.c:1077 #, fuzzy msgid "while copying xattrs on root directory" -msgstr "penukaran hakmilik %s" +msgstr "Ralat berlaku semasa menetapkan direktori root" #: misc/dumpe2fs.c:56 #, c-format @@ -4454,7 +4460,7 @@ msgstr "blok" #: misc/dumpe2fs.c:168 #, fuzzy msgid "clusters" -msgstr " %d gugusan," +msgstr "Kelompok" #: misc/dumpe2fs.c:219 #, c-format @@ -4464,12 +4470,12 @@ msgstr "Kumpulan %lu: (Blok " #: misc/dumpe2fs.c:226 #, fuzzy, c-format msgid " csum 0x%04x" -msgstr "(0x%04x, '%s'): " +msgstr "Tidak diketahui (0x%04x)<br>" #: misc/dumpe2fs.c:228 #, fuzzy, c-format msgid " (EXPECTED 0x%04x)" -msgstr "(0x%04x, '%s'): " +msgstr "Tidak diketahui (0x%04x)<br>" #: misc/dumpe2fs.c:233 #, c-format @@ -4497,16 +4503,16 @@ msgstr "blok dikhaskan" #: misc/dumpe2fs.c:249 msgid " Group descriptor at " -msgstr " Penghurai kumpulan di" +msgstr " Penghurai kumpulan di " #: misc/dumpe2fs.c:255 msgid " Block bitmap at " -msgstr " Bitmap block di" +msgstr " Blok peta bit di " #: misc/dumpe2fs.c:260 misc/dumpe2fs.c:271 #, fuzzy, c-format msgid ", csum 0x%08x" -msgstr "(0x%x, '%s') " +msgstr "Eksponen: 0x" #: misc/dumpe2fs.c:263 msgid "," @@ -4532,7 +4538,7 @@ msgid "" " Inode table at " msgstr "" "\n" -" Jadual inode di" +" Jadual inode di " #: misc/dumpe2fs.c:279 #, c-format @@ -4594,7 +4600,7 @@ msgstr "" #: misc/dumpe2fs.c:476 #, fuzzy msgid "failed to alloc MMP buffer\n" -msgstr "ketika mengumpukkan penimbal" +msgstr "gagal memperuntuk penimbal imej bersaiz %u bait" #: misc/dumpe2fs.c:487 #, fuzzy, c-format @@ -4603,8 +4609,9 @@ msgid "reading MMP block %llu from '%s'\n" msgstr "Memeriksa blok %lu ke %lu\n" #: misc/dumpe2fs.c:519 misc/mke2fs.c:811 misc/tune2fs.c:2118 +#, fuzzy msgid "Couldn't allocate memory to parse options!\n" -msgstr "" +msgstr "Tak dapat memperuntukkan memori bagi pengepala" #: misc/dumpe2fs.c:545 #, c-format @@ -4633,7 +4640,7 @@ msgstr "" #: misc/dumpe2fs.c:661 misc/mke2fs.c:1911 #, fuzzy, c-format msgid "\tUsing %s\n" -msgstr "ditandatangan menggunakan %s, " +msgstr "Tiada nama kumpulan dinyatakan, menggunakan %s.\n" #: misc/dumpe2fs.c:708 misc/e2image.c:1637 misc/tune2fs.c:3004 #: resize/main.c:418 @@ -4643,20 +4650,20 @@ msgstr "" #: misc/dumpe2fs.c:730 #, fuzzy, c-format msgid "%s: MMP feature not enabled.\n" -msgstr "Sistem fail mempunyai ciri yang tidak disokong" +msgstr "Ciri ini diaktifkan!" #: misc/dumpe2fs.c:761 #, fuzzy, c-format #| msgid "while trying to run '%s'" msgid "while trying to read '%s' bitmaps\n" -msgstr "ketika cuba untuk membuka titiklekap %s" +msgstr "Ralat berlaku bila membaca fail" #: misc/dumpe2fs.c:770 #, fuzzy msgid "" "*** Run e2fsck now!\n" "\n" -msgstr "%s: e2fsck dibatalkan.\n" +msgstr "Main Sekarang!" #: misc/e2image.c:107 #, c-format @@ -4666,7 +4673,7 @@ msgstr "" #: misc/e2image.c:110 #, fuzzy, c-format msgid " %s -I device image-file\n" -msgstr "_Kerangka pada fail imej:" +msgstr "\"%s\" adalah sebuah fail peranti" #: misc/e2image.c:111 #, c-format @@ -4692,7 +4699,7 @@ msgstr "ketika menulis bitmap blok" #: misc/e2image.c:199 #, fuzzy msgid "error in generic_write()" -msgstr "Penghurai ASN1: Ralat menghurai generik." +msgstr "Ralat libmtp generik" #: misc/e2image.c:216 msgid "Error: header size is bigger than wrt_size\n" @@ -4701,7 +4708,7 @@ msgstr "" #: misc/e2image.c:221 #, fuzzy msgid "Couldn't allocate header buffer\n" -msgstr "Tak dapat memperuntukkan ruang penimbal" +msgstr "Tak dapat memperuntukkan memori untuk penimbal konteks" #: misc/e2image.c:249 msgid "while writing superblock" @@ -4735,11 +4742,8 @@ msgid "%llu / %llu blocks (%d%%)" msgstr "inode (%llu) mesti kurang dari %u" #: misc/e2image.c:602 misc/e2image.c:642 -#, fuzzy msgid "Copying " -msgstr "" -"Ini adalah perisian bebas; lihat sumber untuk syarat menyalin. TIADA\n" -"jaminan disediakan; tidak juga untuk KEBOLEHDAGANGAN atau KEUPAYAAN UNTUK SESUATU TUJUAN KHUSUS.\n" +msgstr "Menyalin " #: misc/e2image.c:639 msgid "Stopping now will destroy the filesystem, interrupt again if you are sure\n" @@ -4748,9 +4752,7 @@ msgstr "" #: misc/e2image.c:665 #, fuzzy, c-format msgid " %s remaining at %.2f MB/s" -msgstr "" -" untuk %.2f%% dari %.2f %s\n" -"\n" +msgstr "%.2f Mb/s" #: misc/e2image.c:677 misc/e2image.c:1210 #, fuzzy, c-format @@ -4765,9 +4767,7 @@ msgstr "" #: misc/e2image.c:737 #, fuzzy, c-format msgid "at %.2f MB/s" -msgstr "" -" untuk %.2f%% dari %.2f %s\n" -"\n" +msgstr "%.2f Mb/s" #: misc/e2image.c:773 #, fuzzy @@ -4810,7 +4810,7 @@ msgstr "ketika menulis bitmap blok" #: misc/e2image.c:1325 #, fuzzy msgid "Scanning inodes...\n" -msgstr "Inod" +msgstr "Mengimbas" #: misc/e2image.c:1337 #, fuzzy @@ -4820,7 +4820,9 @@ msgstr "Tak dapat memperuntukkan ruang penimbal" #: misc/e2image.c:1349 #, fuzzy msgid "while getting next inode" -msgstr "ketika membaca inod root" +msgstr "" +"Hampir siap.\n" +"Tapi, akan ambil masa sikit." #: misc/e2image.c:1376 misc/e2image.c:1390 #, fuzzy, c-format @@ -4841,13 +4843,13 @@ msgstr "" #: misc/e2image.c:1456 #, fuzzy msgid "while opening device file" -msgstr "ketika membuka %s" +msgstr "Satu ralat berlaku ketika membuka fail." #: misc/e2image.c:1467 #, fuzzy #| msgid "while writing inode table" msgid "while restoring the image table" -msgstr "ketika menulis jadual inod" +msgstr "Ralat memulihkan imej cakera" #: misc/e2image.c:1573 msgid "-a option can only be used with raw or QCOW2 images." @@ -4872,7 +4874,7 @@ msgstr "" #: misc/e2image.c:1604 #, fuzzy msgid "checking if mounted" -msgstr " Dilekapkan pada\n" +msgstr "Memeriksa" #: misc/e2image.c:1611 msgid "" @@ -4889,22 +4891,22 @@ msgstr "" #: misc/e2image.c:1671 #, fuzzy msgid "Can not stat output\n" -msgstr "ketika cuba untuk stat %s" +msgstr "Nombor Statistik." #: misc/e2image.c:1681 #, fuzzy, c-format msgid "Image (%s) is compressed\n" -msgstr "Imej" +msgstr "Saiz Imej Termampat" #: misc/e2image.c:1684 #, fuzzy, c-format msgid "Image (%s) is encrypted\n" -msgstr "_Kerangka pada fail imej:" +msgstr "%s Berkemungkinan Tersulit" #: misc/e2image.c:1687 #, fuzzy, c-format msgid "Image (%s) is corrupted\n" -msgstr "_Kerangka pada fail imej:" +msgstr "Fail %s telah rosak semasa muat naik." #: misc/e2image.c:1691 #, c-format @@ -4956,7 +4958,7 @@ msgstr "e2label: ralat membaca superblok\n" #: misc/e2label.c:72 #, fuzzy, c-format msgid "e2label: not an ext2 filesystem\n" -msgstr "Superblock ext2 rosak" +msgstr "Sistem Fail" #: misc/e2label.c:97 misc/tune2fs.c:3213 #, c-format @@ -4991,7 +4993,7 @@ msgstr "" #: misc/e2undo.c:156 #, fuzzy msgid "UUID does not match.\n" -msgstr "Volum %s tidak sepadan %s" +msgstr "(TIDAK SEPADAN)" #: misc/e2undo.c:158 msgid "Last mount time does not match.\n" @@ -5035,7 +5037,7 @@ msgstr "" #: misc/e2undo.c:377 #, fuzzy, c-format msgid "while opening undo file `%s'\n" -msgstr "ketika membuka %s" +msgstr "Ralat bila membuka fail xbase." #: misc/e2undo.c:384 #, fuzzy @@ -5050,9 +5052,9 @@ msgid "%s: Not an undo file.\n" msgstr "Undur fail yang rosak" #: misc/e2undo.c:400 -#, c-format +#, fuzzy, c-format msgid "%s: Header checksum doesn't match.\n" -msgstr "" +msgstr "Kepala DIB: pengenkod tidak sepadan kedalaman bit." #: misc/e2undo.c:407 #, fuzzy, c-format @@ -5093,7 +5095,7 @@ msgstr "ketika membuka %s" #: misc/e2undo.c:470 #, fuzzy msgid "specified offset is too large" -msgstr "kod bagi token %s terlalu besar" +msgstr "nombor token terlalu besar" #: misc/e2undo.c:511 #, fuzzy @@ -5102,9 +5104,9 @@ msgid "while reading keys" msgstr "ketika membaca bitmap" #: misc/e2undo.c:523 -#, c-format +#, fuzzy, c-format msgid "%s: wrong key magic at %llu\n" -msgstr "" +msgstr "Nilai salah untuk kekunci \"%s\". Sepatutnya Koordinat" #: misc/e2undo.c:533 #, c-format @@ -5155,7 +5157,7 @@ msgstr "" #: misc/findsuper.c:155 #, fuzzy, c-format msgid "skipbytes should be a number, not %s\n" -msgstr "\t\tNombor CRL (%s): " +msgstr "Ruang ini haruslah disi dengan nombor." #: misc/findsuper.c:162 #, fuzzy, c-format @@ -5165,7 +5167,7 @@ msgstr "Saiz rekod mesti dalam gandaan %d." #: misc/findsuper.c:169 #, fuzzy, c-format msgid "startkb should be a number, not %s\n" -msgstr "\t\tNombor CRL (%s): " +msgstr "Ruang ini haruslah disi dengan nombor." #: misc/findsuper.c:175 #, c-format @@ -5194,7 +5196,7 @@ msgstr "" msgid "" "\n" "%11Lu: finished with errno %d\n" -msgstr "Program tempatan [%d] selesai." +msgstr "Buka %s gagal. Errno = %d, " #: misc/fsck.c:343 #, c-format @@ -5202,9 +5204,9 @@ msgid "WARNING: couldn't open %s: %s\n" msgstr "AMARAN: tidak dapat membuka %s: %s\n" #: misc/fsck.c:353 -#, c-format +#, fuzzy, c-format msgid "WARNING: bad format on line %d of %s\n" -msgstr "" +msgstr "Amaran gFTP: Melangkah baris %d pada fail tandabuku: %s\n" #: misc/fsck.c:370 msgid "" @@ -5220,9 +5222,9 @@ msgid "fsck: %s: not found\n" msgstr "fsck: %s: tidak dijumpai\n" #: misc/fsck.c:601 -#, c-format +#, fuzzy, c-format msgid "%s: wait: No more child process?!?\n" -msgstr "" +msgstr "Gagal melakukan proses anak (%s)" #: misc/fsck.c:623 #, c-format @@ -5251,8 +5253,9 @@ msgid "" msgstr "" #: misc/fsck.c:768 +#, fuzzy msgid "Couldn't allocate memory for filesystem types\n" -msgstr "" +msgstr "PNM: Gagal menempatkan memori" #: misc/fsck.c:891 #, c-format @@ -5265,8 +5268,9 @@ msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "" #: misc/fsck.c:974 +#, fuzzy msgid "Checking all file systems.\n" -msgstr "" +msgstr "Tunjuk semu_a sistem fail" #: misc/fsck.c:1065 #, c-format @@ -5290,7 +5294,7 @@ msgstr "%s: terlalu banyak hujah\n" #: misc/fuse2fs.c:3746 #, fuzzy msgid "Mounting read-only.\n" -msgstr "Mod lihat (baca sahaja)" +msgstr "Baca-Sahaja" #: misc/fuse2fs.c:3770 #, c-format @@ -5319,7 +5323,7 @@ msgstr "" #: misc/fuse2fs.c:3817 #, fuzzy, c-format msgid "%s: Writing to the journal is not supported.\n" -msgstr "ketika menulis superblok jurnal" +msgstr "Menulis ke jurnal (%s)" #: misc/fuse2fs.c:3832 msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n" @@ -5356,7 +5360,7 @@ msgstr "Ketika membaca penanda pada %s" #, fuzzy, c-format #| msgid "While reading version on %s" msgid "While reading project on %s" -msgstr "Ketika membaca versi pada %s" +msgstr "ketika membaca penanda pada %s" #: misc/lsattr.c:102 #, c-format @@ -5426,7 +5430,7 @@ msgstr "ketika menulis inod jurnal" #: misc/mke2fs.c:422 msgid "Writing inode tables: " -msgstr "Menulis jadual inode:" +msgstr "Menulis jadual inode: " #: misc/mke2fs.c:444 #, c-format @@ -5450,7 +5454,7 @@ msgstr "ketika membaca inod root" #: misc/mke2fs.c:493 #, fuzzy msgid "while setting root inode ownership" -msgstr "ketika menetapkan inod blok buruk" +msgstr "ketika membaca inod root" #: misc/mke2fs.c:511 msgid "while creating /lost+found" @@ -5459,7 +5463,7 @@ msgstr "ketika mencipta /lost+found" #: misc/mke2fs.c:518 #, fuzzy msgid "while looking up /lost+found" -msgstr "ketika mencipta /lost+found" +msgstr "Ralat semasa mencari takrifan" #: misc/mke2fs.c:531 #, fuzzy @@ -5497,7 +5501,7 @@ msgstr "ketika memulakan superblok jurnal" #: misc/mke2fs.c:632 msgid "Zeroing journal device: " -msgstr "Mengosongkan peranti jurnal:" +msgstr "Mengosongkan peranti jurnal: " #: misc/mke2fs.c:644 #, fuzzy, c-format @@ -5607,16 +5611,17 @@ msgstr "%u inod setiap kumpulan\n" #, fuzzy, c-format #| msgid "Filesystem label=%s\n" msgid "Filesystem UUID: %s\n" -msgstr "Label sistemfail=%s\n" +msgstr "Sistem fail %s pada %s tidak rosak." #: misc/mke2fs.c:737 +#, fuzzy msgid "Superblock backups stored on blocks: " -msgstr "" +msgstr "Folder yang mana sandar disimpan" #: misc/mke2fs.c:833 #, fuzzy, c-format msgid "%s requires '-O 64bit'\n" -msgstr "Pilihan \"%s\" memerlukan hujah" +msgstr "%i pakej memerlukan %s" #: misc/mke2fs.c:839 #, c-format @@ -5631,12 +5636,12 @@ msgstr "saiz blok tidak sah - %s" #: misc/mke2fs.c:866 #, fuzzy, c-format msgid "Invalid hash seed: %s\n" -msgstr "%s: Kumpulan tidak sah" +msgstr "Data tidak sah - %s cincangan tidak sepadan untuk fail:" #: misc/mke2fs.c:878 #, fuzzy, c-format msgid "Invalid offset: %s\n" -msgstr "Offset rayauan diluar julat" +msgstr "Ralat menjangkau ke ofset %s" #: misc/mke2fs.c:892 misc/tune2fs.c:2146 #, fuzzy, c-format @@ -5647,7 +5652,7 @@ msgstr "jarakmasa `%s' tidak sah" #, fuzzy, c-format #| msgid "Invalid superblock parameter: %s\n" msgid "Invalid # of backup superblocks: %s\n" -msgstr "%s: tidak dapat membuat backup" +msgstr "Permintaan backup tidak sah" #: misc/mke2fs.c:931 #, c-format @@ -5675,12 +5680,12 @@ msgstr "" #: misc/mke2fs.c:1026 misc/mke2fs.c:1035 #, fuzzy, c-format msgid "Invalid root_owner: '%s'\n" -msgstr "Pemilik tidak sah" +msgstr "UTF-8 tidak sah pada pemilik bagi skema" #: misc/mke2fs.c:1080 #, fuzzy, c-format msgid "Invalid encoding: %s" -msgstr "pengekodan tidak diketahui `%s'" +msgstr "%s: pengekodan tidak sah." #: misc/mke2fs.c:1098 #, c-format @@ -5722,7 +5727,7 @@ msgstr "" #: misc/mke2fs.c:1136 misc/tune2fs.c:2282 #, fuzzy, c-format msgid "error: Invalid encoding flag: %s\n" -msgstr "RALAT DALAMAN pada %s:%d: regex hilang atau tidak sah" +msgstr "%s: pengekodan tidak sah.⏎\n" #: misc/mke2fs.c:1142 misc/tune2fs.c:2291 #, c-format @@ -5773,8 +5778,9 @@ msgid "" msgstr "" #: misc/mke2fs.c:1591 +#, fuzzy msgid "Couldn't allocate memory for new PATH.\n" -msgstr "" +msgstr "Tak dapat memperuntukkan memori bagi pengepala" #: misc/mke2fs.c:1628 #, c-format @@ -5797,8 +5803,9 @@ msgid "invalid cluster size - %s" msgstr "saiz pecahan tidak sah - %s" #: misc/mke2fs.c:1694 +#, fuzzy msgid "'-R' is deprecated, use '-E' instead" -msgstr "" +msgstr "atribut telah lapuk. Guna revspec sebagai ganti." #: misc/mke2fs.c:1708 misc/tune2fs.c:1872 #, c-format @@ -5881,12 +5888,14 @@ msgid "while trying to create revision %d" msgstr "Ketika cuba menambah kumpulan #%d" #: misc/mke2fs.c:1872 +#, fuzzy msgid "The -t option may only be used once" -msgstr "" +msgstr "pilihan -T hanya boleh digunakan dengan tindakan nama semula\n" #: misc/mke2fs.c:1880 +#, fuzzy msgid "The -T option may only be used once" -msgstr "" +msgstr "pilihan -T hanya boleh digunakan dengan tindakan nama semula\n" #: misc/mke2fs.c:1936 misc/mke2fs.c:3366 #, fuzzy, c-format @@ -6029,9 +6038,9 @@ msgid "warning: Unable to get device geometry for %s\n" msgstr "" #: misc/mke2fs.c:2332 -#, c-format +#, fuzzy, c-format msgid "%s alignment is offset by %lu bytes.\n" -msgstr "" +msgstr "Muat naik gagal, \"%s\", telah memindahkan %lu daripada %lu bait" #: misc/mke2fs.c:2334 #, c-format @@ -6144,7 +6153,7 @@ msgstr "" #: misc/mke2fs.c:2814 #, fuzzy msgid "Discarding device blocks: " -msgstr " Blok bebas: " +msgstr "Blok" #: misc/mke2fs.c:2830 #, fuzzy @@ -6222,7 +6231,7 @@ msgstr "ketika menulis bitmap blok" #: misc/mke2fs.c:3274 #, fuzzy msgid "while calculating overhead" -msgstr "ketika memulakan pengesanan inod" +msgstr "Mengira..." #: misc/mke2fs.c:3293 #, c-format @@ -6273,7 +6282,7 @@ msgstr "Mencipta jurnal (%u blok):" msgid "" "\n" "\twhile trying to create journal" -msgstr "ketika cuba memulakan program" +msgstr "ketika membaca inod jurnal" #: misc/mke2fs.c:3421 misc/tune2fs.c:1172 msgid "" @@ -6289,12 +6298,12 @@ msgstr "" #: misc/mke2fs.c:3446 #, fuzzy msgid "Copying files into the device: " -msgstr "Mengosongkan peranti jurnal:" +msgstr "Menyalin peranti ke imej cakera" #: misc/mke2fs.c:3452 #, fuzzy msgid "while populating file system" -msgstr "Abai fail tetapan sistem" +msgstr "Ralat apabila membaca fail." #: misc/mke2fs.c:3459 msgid "Writing superblocks and filesystem accounting information: " @@ -6326,7 +6335,7 @@ msgstr "" #: misc/mk_hugefiles.c:584 #, fuzzy msgid "Huge files will be zero'ed\n" -msgstr " %d fail," +msgstr "Trak pembuang besar." #: misc/mk_hugefiles.c:585 #, fuzzy, c-format @@ -6336,12 +6345,12 @@ msgstr "Mencipta fail biasa %s\n" #: misc/mk_hugefiles.c:587 #, fuzzy, c-format msgid "with %llu blocks each" -msgstr "Tetapkan bilangan blok pada setiap tepian" +msgstr "Saiz blok kod dalam setiap sub-jalur" #: misc/mk_hugefiles.c:597 #, fuzzy, c-format msgid "while creating huge file %lu" -msgstr "ketika mengosongkan inod jurnal" +msgstr "Ralat ketika mencipta fail %s." #: misc/mklost+found.c:50 msgid "Usage: mklost+found\n" @@ -6365,12 +6374,12 @@ msgstr "Tidak dapat membuka pengkalan data %s: %s" #: misc/partinfo.c:59 #, fuzzy, c-format msgid "Cannot get geometry of %s: %s" -msgstr "tidak dapat mengambil maklumat pada fail `%s'" +msgstr "Tak dapat memperolehi skema bagi %s: %s" #: misc/partinfo.c:67 #, fuzzy, c-format msgid "Cannot get size of %s: %s" -msgstr "tidak dapat mengambil maklumat pada fail `%s'" +msgstr "Tidak dapat mendapat kenalan: %s" #: misc/partinfo.c:73 #, c-format @@ -6426,8 +6435,9 @@ msgid "" msgstr "ketika membaca superblok jurnal" #: misc/tune2fs.c:308 misc/tune2fs.c:2910 +#, fuzzy msgid "Filesystem's UUID not found on journal device.\n" -msgstr "" +msgstr "Temui UUID bagi fail silih {device} ialah {uuid}." #: misc/tune2fs.c:332 msgid "" @@ -6463,7 +6473,7 @@ msgstr "" #: misc/tune2fs.c:498 #, fuzzy, c-format msgid "Please run `resize2fs %s %s" -msgstr "ketika cuba untuk melaksana '%s'" +msgstr "Gagal untuk melaksanakan arahan \"%s\": %s\n" #: misc/tune2fs.c:502 #, c-format @@ -6473,12 +6483,12 @@ msgstr " -z \"%s\"" #: misc/tune2fs.c:504 #, fuzzy, c-format msgid "' to enable 64-bit mode.\n" -msgstr "enable/disable" +msgstr "Satu bendera untuk membenarkan mod termaksimum" #: misc/tune2fs.c:506 #, fuzzy, c-format msgid "' to disable 64-bit mode.\n" -msgstr "matikan laporan" +msgstr "Benar/lumpuhkan mod karet" #: misc/tune2fs.c:1074 msgid "" @@ -6666,10 +6676,11 @@ msgid "Creating journal inode: " msgstr "Mencipta inode jurnal:" #: misc/tune2fs.c:1614 +#, fuzzy msgid "" "\n" "\twhile trying to create journal file" -msgstr "" +msgstr "Ralat berlaku bila membaca fail" #: misc/tune2fs.c:1656 #, c-format @@ -6805,20 +6816,23 @@ msgid "Setting default hash algorithm to %s (%d)\n" msgstr "" #: misc/tune2fs.c:2250 -#, c-format +#, fuzzy, c-format msgid "Cannot alter existing encoding\n" -msgstr "" +msgstr "Tidak jumpa pengekodan: %1" #: misc/tune2fs.c:2256 #, fuzzy, c-format msgid "Invalid encoding: %s\n" -msgstr "pengekodan tidak diketahui `%s'" +msgstr "%s: pengekodan tidak sah." #: misc/tune2fs.c:2262 #, fuzzy, c-format #| msgid "Setting error behavior to %d\n" msgid "Setting encoding to '%s'\n" -msgstr "pengekodan tidak diketahui `%s'" +msgstr "" +"%s%s\n" +"Pengekodan: %s\n" +"%s" #: misc/tune2fs.c:2286 #, fuzzy, c-format @@ -6851,12 +6865,12 @@ msgstr "" #: misc/tune2fs.c:2712 #, fuzzy msgid "Failed to read inode bitmap\n" -msgstr ", Bitmap inode di" +msgstr "Tidak dapat membaca peta bit inode" #: misc/tune2fs.c:2717 #, fuzzy msgid "Failed to read block bitmap\n" -msgstr " Bitmap block di" +msgstr "Tidak dapat membaca peta bit blok" #: misc/tune2fs.c:2734 resize/resize2fs.c:1284 msgid "blocks to be moved" @@ -6897,7 +6911,7 @@ msgstr "" #, fuzzy #| msgid "%s is not a journal device.\n" msgid "Cannot modify a journal device.\n" -msgstr "Mengosongkan peranti jurnal:" +msgstr "Mengosongkan peranti jurnal: " #: misc/tune2fs.c:3023 #, fuzzy, c-format @@ -7067,7 +7081,7 @@ msgstr "Menetapkan saiz inod %lu\n" #: misc/tune2fs.c:3404 #, fuzzy msgid "Failed to change inode size\n" -msgstr "gagal menukar hakmilik %s ke %s\n" +msgstr "Ubah Saiz" #: misc/tune2fs.c:3418 #, c-format @@ -7085,8 +7099,9 @@ msgid "Setting extended default mount options to '%s'\n" msgstr "" #: misc/util.c:101 +#, fuzzy msgid "<proceeding>\n" -msgstr "" +msgstr "Metadata kiriman telah dimuat turun, meneruskan dengan kiriman..." #: misc/util.c:105 #, fuzzy, c-format @@ -7191,27 +7206,25 @@ msgstr " %s -k\n" #: misc/uuidd.c:155 #, fuzzy msgid "bad arguments" -msgstr "Sijil buruk" +msgstr "Hujah teruk ke arahan pengguna\n" #: misc/uuidd.c:173 -#, fuzzy msgid "connect" -msgstr "IDENT: connect() gagal" +msgstr "sambung" #: misc/uuidd.c:192 -#, fuzzy msgid "write" -msgstr "tidak dapat menulis fail stat" +msgstr "tulis" #: misc/uuidd.c:200 #, fuzzy msgid "read count" -msgstr "Kiraan Perkataan" +msgstr "kiraan" #: misc/uuidd.c:206 #, fuzzy msgid "bad response length" -msgstr "Penandatangan jawapan OCSP tidak dijumpai. " +msgstr "Respons pengesahihan teruk daripada pelayan." #: misc/uuidd.c:271 #, c-format @@ -7219,14 +7232,14 @@ msgid "uuidd daemon already running at pid %s\n" msgstr "" #: misc/uuidd.c:279 -#, c-format +#, fuzzy, c-format msgid "Couldn't create unix stream socket: %s" -msgstr "" +msgstr "Tidak dapat mencipta soket: %s" #: misc/uuidd.c:308 #, fuzzy, c-format msgid "Couldn't bind unix socket %s: %s\n" -msgstr "Tidak dapat menulis pada soket! %s." +msgstr "Tidak dapat ikat port %d pada %s: %s (%s)" #: misc/uuidd.c:316 #, fuzzy, c-format @@ -7239,19 +7252,19 @@ msgid "Error reading from client, len = %d\n" msgstr "Ralat membaca '%s': %s" #: misc/uuidd.c:362 -#, c-format +#, fuzzy, c-format msgid "operation %d, incoming num = %d\n" -msgstr "" +msgstr "%d operasi muat turun aktif" #: misc/uuidd.c:381 #, fuzzy, c-format msgid "Generated time UUID: %s\n" -msgstr "\t\tMasa pembatalan: %s\n" +msgstr "Masa (s): " #: misc/uuidd.c:391 -#, c-format +#, fuzzy, c-format msgid "Generated random UUID: %s\n" -msgstr "" +msgstr "Guna nombor rawak terjana-perkakasan" #: misc/uuidd.c:400 #, c-format @@ -7262,38 +7275,38 @@ msgstr[0] "" #: misc/uuidd.c:421 #, fuzzy, c-format msgid "Generated %d UUID's:\n" -msgstr "Format UUID tidak sah\n" +msgstr "Dijana" #: misc/uuidd.c:433 #, fuzzy, c-format msgid "Invalid operation %d\n" -msgstr "nilai $ tidak sah: $%d" +msgstr "%d operasi fail berjalan" #: misc/uuidd.c:477 misc/uuidd.c:499 #, fuzzy, c-format msgid "Bad number: %s\n" -msgstr "versi buruk - %s\n" +msgstr "Nombor ajaib buruk dalam blok-super" #: misc/uuidd.c:534 misc/uuidd.c:563 #, fuzzy, c-format msgid "Error calling uuidd daemon (%s): %s\n" -msgstr "Ralat mencipta /@l @d (%s): %m\n" +msgstr "Ralat memanggil StartServiceByName untuk %s: " #: misc/uuidd.c:544 #, fuzzy, c-format msgid "%s and subsequent UUID\n" msgid_plural "%s and subsequent %d UUIDs\n" -msgstr[0] "Format UUID tidak sah\n" +msgstr[0] "Peristiwa berikutn_ya" #: misc/uuidd.c:548 #, fuzzy msgid "List of UUID's:\n" -msgstr "Format UUID tidak sah\n" +msgstr "UUID:" #: misc/uuidd.c:569 -#, c-format +#, fuzzy, c-format msgid "Unexpected reply length from server %d\n" -msgstr "" +msgstr "Balas tidak jangka daripada pelayan" #: misc/uuidd.c:586 #, c-format @@ -7371,7 +7384,7 @@ msgstr "ketika membuka %s" #: resize/main.c:376 #, fuzzy, c-format msgid "while getting stat information for %s" -msgstr "ketika cuba untuk stat %s" +msgstr "RaLat semasa mendapatkan maklumat kongsi: %s" #: resize/main.c:457 #, c-format @@ -7381,14 +7394,14 @@ msgid "" msgstr "" #: resize/main.c:476 -#, c-format +#, fuzzy, c-format msgid "Estimated minimum size of the filesystem: %llu\n" -msgstr "" +msgstr "Ralat melekapkan sistem fail untuk mengira saiz minimum" #: resize/main.c:516 #, fuzzy, c-format msgid "Invalid new size: %s\n" -msgstr "saiz tab tidak sah: %s" +msgstr "%s: fail saiz tidak sah" #: resize/main.c:535 msgid "New size too large to be expressed in 32 bits\n" @@ -7446,7 +7459,7 @@ msgstr "" #, fuzzy, c-format #| msgid "The filesystem already has a journal.\n" msgid "The filesystem is already 64-bit.\n" -msgstr "Sistemfail telah mempunyai jurnal.\n" +msgstr "64-bit" #: resize/main.c:628 #, fuzzy, c-format @@ -7462,12 +7475,12 @@ msgstr "" #: resize/main.c:642 #, fuzzy, c-format msgid "Converting the filesystem to 64-bit.\n" -msgstr "Sistem fail " +msgstr "Menukarkan" #: resize/main.c:644 #, fuzzy, c-format msgid "Converting the filesystem to 32-bit.\n" -msgstr "Sistem fail " +msgstr "32-bit" #: resize/main.c:646 #, c-format @@ -7496,7 +7509,7 @@ msgstr "" #: resize/main.c:679 #, fuzzy, c-format msgid "while trying to truncate %s" -msgstr "ketika cuba untuk melaksana '%s'" +msgstr "ketika cuba untuk memadam %s" #: resize/online.c:81 msgid "kernel does not support online resize with sparse_super2" @@ -7510,11 +7523,12 @@ msgstr "" #: resize/online.c:90 #, fuzzy msgid "On-line shrinking not supported" -msgstr "Sijil tidak disokong" +msgstr "Disokong" #: resize/online.c:114 +#, fuzzy msgid "Filesystem does not support online resizing" -msgstr "" +msgstr "Sistem fail tidak menyokong pautan simbolik" #: resize/online.c:122 msgid "Not enough reserved gdt blocks for resizing" @@ -7530,13 +7544,14 @@ msgid "while trying to open mountpoint %s" msgstr "ketika cuba untuk membuka titiklekap %s" #: resize/online.c:142 -#, c-format +#, fuzzy, c-format msgid "Old resize interface requested.\n" -msgstr "" +msgstr "Saiz semula antaramuka kepada saiz video" #: resize/online.c:161 resize/online.c:178 +#, fuzzy msgid "Permission denied to resize filesystem" -msgstr "" +msgstr "Keizinan dinafikan." #: resize/online.c:164 resize/online.c:184 msgid "While checking for on-line resizing support" @@ -7600,107 +7615,109 @@ msgstr "" #: lib/ext2fs/ext2_err.c:11 #, fuzzy msgid "EXT2FS Library version 1.46.3" -msgstr "Versi pustaka tasn1 terlalu lama." +msgstr "versi pustaka/modul tidak sepadan" #: lib/ext2fs/ext2_err.c:12 #, fuzzy msgid "Wrong magic number for ext2_filsys structure" -msgstr "Nombor ajaib yang salah --- RESERVED_13" +msgstr "Nombor ajaib yang salah untuk struktur icount" #: lib/ext2fs/ext2_err.c:13 +#, fuzzy msgid "Wrong magic number for badblocks_list structure" -msgstr "" +msgstr "Nombor ajaib yang salah untuk struktur icount" #: lib/ext2fs/ext2_err.c:14 +#, fuzzy msgid "Wrong magic number for badblocks_iterate structure" -msgstr "" +msgstr "Nombor ajaib yang salah untuk struktur icount" #: lib/ext2fs/ext2_err.c:15 +#, fuzzy msgid "Wrong magic number for inode_scan structure" -msgstr "" +msgstr "Nombor ajaib yang salah untuk struktur inode_bitmap" #: lib/ext2fs/ext2_err.c:16 +#, fuzzy msgid "Wrong magic number for io_channel structure" -msgstr "" +msgstr "Nombor ajaib yang salah untuk struktur io_channel inode" #: lib/ext2fs/ext2_err.c:17 +#, fuzzy msgid "Wrong magic number for unix io_channel structure" -msgstr "" +msgstr "Nombor ajaib yang salah untuk struktur io_channel inode" #: lib/ext2fs/ext2_err.c:18 +#, fuzzy msgid "Wrong magic number for io_manager structure" -msgstr "" +msgstr "Nombor ajaib yang salah untuk struktur io_channel inode" #: lib/ext2fs/ext2_err.c:19 +#, fuzzy msgid "Wrong magic number for block_bitmap structure" -msgstr "" +msgstr "Nombor ajaib yang salah untuk struktur inode_bitmap" #: lib/ext2fs/ext2_err.c:20 msgid "Wrong magic number for inode_bitmap structure" -msgstr "" +msgstr "Nombor ajaib yang salah untuk struktur inode_bitmap" #: lib/ext2fs/ext2_err.c:21 msgid "Wrong magic number for generic_bitmap structure" -msgstr "" +msgstr "Nombor ajaib yang salah untuk struktur generic_bitmap" #: lib/ext2fs/ext2_err.c:22 +#, fuzzy msgid "Wrong magic number for test io_channel structure" -msgstr "" +msgstr "Nombor ajaib yang salah untuk struktur io_channel inode" #: lib/ext2fs/ext2_err.c:23 msgid "Wrong magic number for directory block list structure" msgstr "" #: lib/ext2fs/ext2_err.c:24 -#, fuzzy msgid "Wrong magic number for icount structure" -msgstr "Nombor ajaib yang salah --- RESERVED_13" +msgstr "Nombor ajaib yang salah untuk struktur icount" #: lib/ext2fs/ext2_err.c:25 +#, fuzzy msgid "Wrong magic number for Powerquest io_channel structure" -msgstr "" +msgstr "Nombor ajaib yang salah untuk struktur io_channel inode" #: lib/ext2fs/ext2_err.c:26 msgid "Wrong magic number for ext2 file structure" -msgstr "" +msgstr "Nombor ajaib yang salah untuk struktur fail ext2" #: lib/ext2fs/ext2_err.c:27 msgid "Wrong magic number for Ext2 Image Header" -msgstr "" +msgstr "Nombor ajaib yang salah untuk Pengepala Imej Ext2" #: lib/ext2fs/ext2_err.c:28 msgid "Wrong magic number for inode io_channel structure" -msgstr "" +msgstr "Nombor ajaib yang salah untuk struktur io_channel inode" #: lib/ext2fs/ext2_err.c:29 msgid "Wrong magic number for ext4 extent handle" msgstr "" #: lib/ext2fs/ext2_err.c:30 -#, fuzzy msgid "Bad magic number in super-block" -msgstr "ketika membaca superblok jurnal" +msgstr "Nombor ajaib buruk dalam blok-super" #: lib/ext2fs/ext2_err.c:31 -#, fuzzy msgid "Filesystem revision too high" -msgstr "" -"\n" -"Sistemfail terlalu kecil untuk jurnal\n" +msgstr "Semakan sistem fail terlalu tinggi" #: lib/ext2fs/ext2_err.c:32 msgid "Attempt to write to filesystem opened read-only" msgstr "" #: lib/ext2fs/ext2_err.c:33 -#, fuzzy msgid "Can't read group descriptors" -msgstr ", Penerangan kumpulan di " +msgstr "Tidak dapat membaca penerangan kumpulan" #: lib/ext2fs/ext2_err.c:34 -#, fuzzy msgid "Can't write group descriptors" -msgstr ", Penerangan kumpulan di " +msgstr "Tidak dapat menulis penerangan kumpulan" #: lib/ext2fs/ext2_err.c:35 msgid "Corrupt group descriptor: bad block for block bitmap" @@ -7715,52 +7732,40 @@ msgid "Corrupt group descriptor: bad block for inode table" msgstr "" #: lib/ext2fs/ext2_err.c:38 -#, fuzzy msgid "Can't write an inode bitmap" -msgstr ", Bitmap inode di" +msgstr "Tidak dapat menulis peta bit inode" #: lib/ext2fs/ext2_err.c:39 -#, fuzzy msgid "Can't read an inode bitmap" -msgstr ", Bitmap inode di" +msgstr "Tidak dapat membaca peta bit inode" #: lib/ext2fs/ext2_err.c:40 -#, fuzzy msgid "Can't write a block bitmap" -msgstr " Bitmap block di" +msgstr "Tidak dapat menulis peta bit blok" #: lib/ext2fs/ext2_err.c:41 -#, fuzzy msgid "Can't read a block bitmap" -msgstr " Bitmap block di" +msgstr "Tidak dapat membaca peta bit blok" #: lib/ext2fs/ext2_err.c:42 -#, fuzzy msgid "Can't write an inode table" -msgstr "" -"\n" -" Jadual inode di" +msgstr "Tidak dapat menulis jadual inode" #: lib/ext2fs/ext2_err.c:43 -#, fuzzy msgid "Can't read an inode table" -msgstr "" -"\n" -" Jadual inode di" +msgstr "Tidak dapat membaca jadual inode" #: lib/ext2fs/ext2_err.c:44 msgid "Can't read next inode" -msgstr "" +msgstr "Tidak dapat membaca inode seterusnya" #: lib/ext2fs/ext2_err.c:45 -#, fuzzy msgid "Filesystem has unexpected block size" -msgstr "%s: saiz alamat mempunyai nilai %u tidak dijangka\n" +msgstr "Sistem fail mempunyai saiz blok yang tidak dijangka" #: lib/ext2fs/ext2_err.c:46 -#, fuzzy msgid "EXT2 directory corrupted" -msgstr "Inode Ext2 adalah bukan direktori" +msgstr "Direktori EXT2 rosak" #: lib/ext2fs/ext2_err.c:47 msgid "Attempt to read block from filesystem resulted in short read" @@ -7852,7 +7857,7 @@ msgstr "Peta bit inode tidak sama" #: lib/ext2fs/ext2_err.c:69 msgid "Illegal or malformed device name" -msgstr "" +msgstr "Nama peranti cacat atau tidak sah" #: lib/ext2fs/ext2_err.c:70 msgid "A block group is missing an inode table" @@ -7876,11 +7881,11 @@ msgstr "" #: lib/ext2fs/ext2_err.c:75 msgid "Too many symbolic links encountered." -msgstr "" +msgstr "Terlalu banyak pautan simbolik ditemui." #: lib/ext2fs/ext2_err.c:76 msgid "The callback function will not handle this case" -msgstr "" +msgstr "Fungsi panggil balik tidak akan mengendalikan kes ini" #: lib/ext2fs/ext2_err.c:77 msgid "The inode is from a bad block in the inode table" @@ -7904,7 +7909,7 @@ msgstr "Pengumpukan memori gagal" #: lib/ext2fs/ext2_err.c:82 msgid "Invalid argument passed to ext2 library" -msgstr "" +msgstr "Hujah tidak sah dihantar ke pustaka ext2" #: lib/ext2fs/ext2_err.c:83 msgid "Could not allocate block in ext2 filesystem" @@ -7940,7 +7945,7 @@ msgstr "Direktori Ext2 sudah wujud" #: lib/ext2fs/ext2_err.c:91 msgid "Unimplemented ext2 library function" -msgstr "" +msgstr "Fungsi pustaka ext2 tidak diterapkna" #: lib/ext2fs/ext2_err.c:92 msgid "User cancel requested" @@ -8056,15 +8061,15 @@ msgstr "" #: lib/ext2fs/ext2_err.c:120 msgid "Wrong magic number for 64-bit generic bitmap" -msgstr "" +msgstr "Nombor ajaib yang salah untuk peta bit umum 64-bit" #: lib/ext2fs/ext2_err.c:121 msgid "Wrong magic number for 64-bit block bitmap" -msgstr "" +msgstr "Nombor ajaib yang salah untuk peta bit blok 64-bit" #: lib/ext2fs/ext2_err.c:122 msgid "Wrong magic number for 64-bit inode bitmap" -msgstr "" +msgstr "Nombor ajaib yang salah untuk peta bit inode 64-bit" #: lib/ext2fs/ext2_err.c:123 msgid "Wrong magic number --- RESERVED_13" @@ -8176,7 +8181,7 @@ msgstr "MMP: nombor magic tidak sah" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" -msgstr "" +msgstr "MMP: peranti sedang aktif" #: lib/ext2fs/ext2_err.c:151 msgid "MMP: e2fsck being run" @@ -8188,11 +8193,11 @@ msgstr "" #: lib/ext2fs/ext2_err.c:153 msgid "MMP: undergoing an unknown operation" -msgstr "" +msgstr "MMP: menjalani operasi yang tidak diketahui" #: lib/ext2fs/ext2_err.c:154 msgid "MMP: filesystem still in use" -msgstr "" +msgstr "MMP: sistem fail masih digunakan" #: lib/ext2fs/ext2_err.c:155 msgid "MMP: open with O_DIRECT failed" @@ -8252,15 +8257,15 @@ msgstr "" #: lib/ext2fs/ext2_err.c:169 msgid "Extended attribute has an invalid name length" -msgstr "" +msgstr "Atribut lanjutan mempunyai panjang nama yang tidak sah" #: lib/ext2fs/ext2_err.c:170 msgid "Extended attribute has an invalid value length" -msgstr "" +msgstr "Atribut lanjutan mempunyai panjang nilai yang tidak sah" #: lib/ext2fs/ext2_err.c:171 msgid "Extended attribute has an incorrect hash" -msgstr "" +msgstr "Atribut lanjutan mempunyai hash yang salah" #: lib/ext2fs/ext2_err.c:172 msgid "Extended attribute block has a bad header" @@ -8292,7 +8297,7 @@ msgstr "Tiada ruang bebas dalam data sebaris" #: lib/ext2fs/ext2_err.c:179 msgid "Wrong magic number for extended attribute structure" -msgstr "" +msgstr "Nombor ajaib yang salah untuk struktur sifat lanjutan" #: lib/ext2fs/ext2_err.c:180 msgid "Inode seems to contain garbage" @@ -8300,7 +8305,7 @@ msgstr "" #: lib/ext2fs/ext2_err.c:181 msgid "Extended attribute has an invalid value offset" -msgstr "" +msgstr "Atribut lanjutan mempunyai nilai anjakan yang tidak sah" #: lib/ext2fs/ext2_err.c:182 msgid "Journal flags inconsistent" @@ -8384,11 +8389,11 @@ msgstr "" #: lib/support/prof_err.c:21 msgid "Can't set value on section node" -msgstr "" +msgstr "Tidak dapat tetapkan nilai pada node seksyen" #: lib/support/prof_err.c:22 msgid "Invalid argument passed to profile library" -msgstr "" +msgstr "Pilihan tidak sah dihantar ke pustaka profil" #: lib/support/prof_err.c:23 msgid "Attempt to modify read-only profile" Binary files differdiff --git a/po/zh_CN.gmo b/po/zh_CN.gmo Binary files differindex 500e63629..e7520fd8f 100644 --- a/po/zh_CN.gmo +++ b/po/zh_CN.gmo diff --git a/po/zh_CN.po b/po/zh_CN.po index 156e24150..d3772e86e 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -80,7 +80,7 @@ msgstr "" "Project-Id-Version: e2fsprogs 1.46.3\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2021-07-27 12:40-0400\n" -"PO-Revision-Date: 2021-12-18 23:11+0800\n" +"PO-Revision-Date: 2021-12-31 17:19+0800\n" "Last-Translator: Wenbin Lv <wenbin816@gmail.com>\n" "Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n" "Language: zh_CN\n" @@ -118,7 +118,7 @@ msgstr "尝试打开 %s 时" #: e2fsck/badblocks.c:84 #, c-format msgid "while trying popen '%s'" -msgstr "尝试 popen“%s”时" +msgstr "尝试 popen \"%s\" 时" #: e2fsck/badblocks.c:95 misc/mke2fs.c:244 msgid "while reading in list of bad blocks from file" @@ -140,12 +140,12 @@ msgstr "释放 dir_info tdb 文件时" #: e2fsck/ehandler.c:55 #, c-format msgid "Error reading block %lu (%s) while %s. " -msgstr "%3$s时读取块 %1$lu(%2$s)出错。" +msgstr "%3$s时读取块 %1$lu 出错(%2$s)。" #: e2fsck/ehandler.c:58 #, c-format msgid "Error reading block %lu (%s). " -msgstr "读取块 %lu(%s)出错。" +msgstr "读取块 %lu 出错(%s)。" #: e2fsck/ehandler.c:66 e2fsck/ehandler.c:115 msgid "Ignore error" @@ -158,12 +158,12 @@ msgstr "强制覆盖" #: e2fsck/ehandler.c:109 #, c-format msgid "Error writing block %lu (%s) while %s. " -msgstr "%3$s时写入块 %1$lu(%2$s)出错。" +msgstr "%3$s时写入块 %1$lu 出错(%2$s)。" #: e2fsck/ehandler.c:112 #, c-format msgid "Error writing block %lu (%s). " -msgstr "写块 %lu(%s)出错。" +msgstr "写块 %lu 出错(%s)。" #: e2fsck/emptydir.c:56 msgid "empty dirblocks" @@ -176,12 +176,12 @@ msgstr "空目录映射" #: e2fsck/emptydir.c:97 #, c-format msgid "Empty directory block %u (#%d) in inode %u\n" -msgstr "空目录块 %u(#%d)于 inode %u 中\n" +msgstr "空目录块 %u (#%d) 于 inode %u 中\n" #: e2fsck/extend.c:22 #, c-format msgid "%s: %s filename nblocks blocksize\n" -msgstr "%s:%s 文件名 块数 块大小\n" +msgstr "%s: %s 文件名 块数 块大小\n" #: e2fsck/extend.c:45 #, c-format @@ -200,7 +200,7 @@ msgstr "extent 重建 inode 映射" #: e2fsck/flushb.c:35 #, c-format msgid "Usage: %s disk\n" -msgstr "用法:%s 磁盘名\n" +msgstr "用法:%s 磁盘名\n" #: e2fsck/flushb.c:64 #, c-format @@ -214,27 +214,27 @@ msgstr "读取日志超级块\n" #: e2fsck/journal.c:1343 #, c-format msgid "%s: no valid journal superblock found\n" -msgstr "%s:没有发现日志超级块\n" +msgstr "%s: 没有发现日志超级块\n" #: e2fsck/journal.c:1352 #, c-format msgid "%s: journal too short\n" -msgstr "%s:日志过短\n" +msgstr "%s: 日志过短\n" #: e2fsck/journal.c:1365 #, c-format msgid "%s: incorrect fast commit blocks\n" -msgstr "%s:错误的快速提交块\n" +msgstr "%s: 错误的快速提交块\n" #: e2fsck/journal.c:1667 misc/fuse2fs.c:3797 #, c-format msgid "%s: recovering journal\n" -msgstr "%s:正在修复日志\n" +msgstr "%s: 正在恢复日志\n" #: e2fsck/journal.c:1669 #, c-format msgid "%s: won't do journal recovery while read-only\n" -msgstr "%s:使用只读模式时不会进行日志修复\n" +msgstr "%s: 使用只读模式时不会进行日志修复\n" #: e2fsck/journal.c:1696 #, c-format @@ -279,7 +279,7 @@ msgstr "e项" #: e2fsck/message.c:125 msgid "E@e '%Dn' in %p (%i)" -msgstr "E位于 %p(%i)的@e“%Dn”" +msgstr "E位于 %p (%i) 的@e \"%Dn\"" #: e2fsck/message.c:126 msgid "ffilesystem" @@ -287,7 +287,7 @@ msgstr "f文件系统" #: e2fsck/message.c:127 msgid "Ffor @i %i (%Q) is" -msgstr "F关于 @i %i(%Q)为" +msgstr "F关于 @i %i (%Q) 为" #: e2fsck/message.c:128 msgid "ggroup" @@ -367,7 +367,7 @@ msgstr "z零长度" #: e2fsck/message.c:157 msgid "<The NULL inode>" -msgstr "<空的 inode>" +msgstr "<NULL inode>" #: e2fsck/message.c:158 msgid "<The bad blocks inode>" @@ -411,7 +411,7 @@ msgstr "一般文件" #: e2fsck/message.c:327 msgid "directory" -msgstr "文件夹" +msgstr "目录" #: e2fsck/message.c:329 msgid "character device" @@ -500,7 +500,7 @@ msgstr "内部错误:无法查找 %u 的 EA inode 块记录" #: e2fsck/pass1.c:349 #, c-format msgid "while hashing entry with e_value_inum = %u" -msgstr "对 e_value_inum = %u 的项进行散列时" +msgstr "对 e_value_inum = %u 的项进行哈希时" #: e2fsck/pass1.c:767 e2fsck/pass2.c:1147 msgid "reading directory block" @@ -508,7 +508,7 @@ msgstr "读取目录块" #: e2fsck/pass1.c:1166 msgid "getting next inode from scan" -msgstr "从扫描进度中获取下一个 inode" +msgstr "从扫描中获取下一个 inode" #: e2fsck/pass1.c:1218 msgid "in-use inode map" @@ -536,7 +536,7 @@ msgstr "inode casefold 映射" #: e2fsck/pass1.c:1333 msgid "opening inode scan" -msgstr "开始 inode 扫描" +msgstr "打开 inode 扫描" #: e2fsck/pass1.c:2101 msgid "Pass 1" @@ -570,7 +570,7 @@ msgstr "扩展属性块映射" #: e2fsck/pass1.c:3724 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" -msgstr "%6lu(%c):应为 %6lu 但得到物理块 %6lu(块计数 %lld)\n" +msgstr "%6lu (%c): 应为 %6lu 但得到物理块 %6lu(块计数 %lld)\n" #: e2fsck/pass1.c:4145 msgid "block bitmap" @@ -622,11 +622,11 @@ msgstr "第 5 遍" #: e2fsck/pass5.c:102 msgid "check_inode_bitmap_checksum: Memory allocation error" -msgstr "check_inode_bitmap_checksum:内存分配出错" +msgstr "check_inode_bitmap_checksum: 内存分配出错" #: e2fsck/pass5.c:156 msgid "check_block_bitmap_checksum: Memory allocation error" -msgstr "check_block_bitmap_checksum:内存分配出错" +msgstr "check_block_bitmap_checksum: 内存分配出错" #: e2fsck/problem.c:53 msgid "(no prompt)" @@ -634,7 +634,7 @@ msgstr "(没有提示)" #: e2fsck/problem.c:54 msgid "Fix" -msgstr "处理" +msgstr "修复" #: e2fsck/problem.c:55 msgid "Clear" @@ -662,7 +662,7 @@ msgstr "创建" #: e2fsck/problem.c:61 msgid "Salvage" -msgstr "修复" +msgstr "抢救" #: e2fsck/problem.c:62 msgid "Truncate" @@ -674,7 +674,7 @@ msgstr "清除 inode" #: e2fsck/problem.c:64 msgid "Abort" -msgstr "中断" +msgstr "中止" #: e2fsck/problem.c:65 msgid "Split" @@ -722,7 +722,7 @@ msgstr "(空)" #: e2fsck/problem.c:84 msgid "FIXED" -msgstr "已处理" +msgstr "已修复" #: e2fsck/problem.c:85 msgid "CLEARED" @@ -750,7 +750,7 @@ msgstr "已创建" #: e2fsck/problem.c:91 msgid "SALVAGED" -msgstr "已修复" +msgstr "已抢救" #: e2fsck/problem.c:92 msgid "TRUNCATED" @@ -762,7 +762,7 @@ msgstr "INODE 已清除" #: e2fsck/problem.c:94 msgid "ABORTED" -msgstr "已中断" +msgstr "已中止" #: e2fsck/problem.c:95 msgid "SPLIT" @@ -790,7 +790,7 @@ msgstr "已解除链接" #: e2fsck/problem.c:101 msgid "HTREE INDEX CLEARED" -msgstr "HTree 索引已清除" +msgstr "HTREE 索引已清除" #: e2fsck/problem.c:102 msgid "WILL RECREATE" @@ -812,7 +812,7 @@ msgstr "@g %g 的@b@B并不在@g中。(@b %b)\n" #. @-expanded: inode bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:122 msgid "@i @B for @g %g is not in @g. (@b %b)\n" -msgstr "@g %g 的@i@B 并不在@g中。(@b %b)\n" +msgstr "@g %g 的 @i @B并不在@g中。(@b %b)\n" #. @-expanded: inode table for group %g is not in group. (block %b)\n #. @-expanded: WARNING: SEVERE DATA LOSS POSSIBLE.\n @@ -912,7 +912,7 @@ msgid "" msgstr "" "注意:如果有数个 inode、块位图块或 inode 表\n" "的一部分需要重定位,您可以先尝试\n" -"用“-b %S”选项运行 e2fsck。有可能\n" +"用 \"-b %S\" 选项运行 e2fsck。有可能\n" "只有主块组描述符有问题,\n" "备份块组描述符可能是正常的。\n" "\n" @@ -920,7 +920,7 @@ msgstr "" #. @-expanded: Corruption found in superblock. (%s = %N).\n #: e2fsck/problem.c:183 msgid "Corruption found in @S. (%s = %N).\n" -msgstr "在@S中发现错误。(%s = %N)。\n" +msgstr "在@S中发现损坏。(%s = %N)。\n" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:189 @@ -941,7 +941,7 @@ msgstr "Hurd 不支持 filetype 特性。\n" #: e2fsck/problem.c:204 #, no-c-format msgid "@S has an @n @j (@i %i).\n" -msgstr "@S含有一个@n@j(@i %i)。\n" +msgstr "@S含有一个@n@j (@i %i)。\n" #. @-expanded: External journal has multiple filesystem users (unsupported).\n #: e2fsck/problem.c:209 @@ -1010,17 +1010,17 @@ msgstr "@f被设置了特性标志,但@f版本为 0。" #. @-expanded: %s orphaned inode %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n #: e2fsck/problem.c:268 msgid "%s @o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" -msgstr "%s@o @i %i(uid=%lu,gid=%lg,mode=%lm,size=%ls)\n" +msgstr "%s@o @i %i (uid=%Iu, gid=%Ig, mode=%Im, size=%Is)\n" #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:273 msgid "@I %B (%b) found in @o @i %i.\n" -msgstr "@o @i %i 中发现@I%B(%b)。\n" +msgstr "@o @i %i 中发现@I%B (%b)。\n" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:278 msgid "Already cleared %B (%b) found in @o @i %i.\n" -msgstr "@o @i %i 中发现已清除的%B(%b)。\n" +msgstr "@o @i %i 中发现已清除的%B (%b)。\n" #. @-expanded: illegal orphaned inode %i in superblock.\n #: e2fsck/problem.c:284 @@ -1157,13 +1157,13 @@ msgid "" "Adding dirhash hint to @f.\n" "\n" msgstr "" -"正在将 dirhash 标记添加到@f。\n" +"正在将 dirhash 提示添加到@f。\n" "\n" #. @-expanded: group descriptor %g checksum is %04x, should be %04y. #: e2fsck/problem.c:381 msgid "@g descriptor %g checksum is %04x, should be %04y. " -msgstr "@g描述符 %g 的校验和为%04x,应当为 %04y。" +msgstr "@g描述符 %g 的校验和为 %04x,应当为 %04y。" #. @-expanded: group descriptor %g marked uninitialized without feature set.\n #: e2fsck/problem.c:387 @@ -1184,7 +1184,7 @@ msgstr "最后一个@g@b@B未初始化。" #: e2fsck/problem.c:403 #, no-c-format msgid "Journal transaction %i was corrupt, replay was aborted.\n" -msgstr "日志事务 %i 损坏,重放过程已终止。\n" +msgstr "日志事务 %i 损坏,重放过程已中止。\n" #: e2fsck/problem.c:408 msgid "The test_fs flag is set (and ext4 is available). " @@ -1220,17 +1220,17 @@ msgstr "一个或多个@b@g描述符的校验和无效。" #. @-expanded: Setting free inodes count to %j (was %i)\n #: e2fsck/problem.c:430 msgid "Setting free @is count to %j (was %i)\n" -msgstr "设置未使用的 @i 数为 %j(曾为 %i)\n" +msgstr "设置未使用的 @i 数为 %j(之前为 %i)\n" #. @-expanded: Setting free blocks count to %c (was %b)\n #: e2fsck/problem.c:435 msgid "Setting free @bs count to %c (was %b)\n" -msgstr "设置未使用的@b数为 %c(曾为 %b)\n" +msgstr "设置未使用的@b数为 %c(之前为 %b)\n" #. @-expanded: Hiding %U quota inode %i (%Q).\n #: e2fsck/problem.c:440 msgid "Hiding %U @q @i %i (%Q).\n" -msgstr "隐藏 %U @q @i %i(%Q)。\n" +msgstr "隐藏 %U @q @i %i (%Q)。\n" #. @-expanded: superblock has invalid MMP block. #: e2fsck/problem.c:445 @@ -1245,18 +1245,18 @@ msgstr "@S含有无效的 MMP 幻数。" #: e2fsck/problem.c:456 #, no-c-format msgid "ext2fs_open2: %m\n" -msgstr "ext2fs_open2:%m\n" +msgstr "ext2fs_open2: %m\n" #: e2fsck/problem.c:462 #, no-c-format msgid "ext2fs_check_desc: %m\n" -msgstr "ext2fs_check_desc:%m\n" +msgstr "ext2fs_check_desc: %m\n" #. @-expanded: superblock metadata_csum supersedes uninit_bg; both feature bits cannot be set #. @-expanded: simultaneously. #: e2fsck/problem.c:468 msgid "@S metadata_csum supersedes uninit_bg; both feature bits cannot be set simultaneously." -msgstr "@S 的 metadata_csum 特性将取代 uninit_bg 特性,因此不能同时将二者开启。" +msgstr "@S的 metadata_csum 特性将取代 uninit_bg 特性,因此不能同时将二者开启。" #. @-expanded: superblock MMP block checksum does not match. #: e2fsck/problem.c:474 @@ -1270,12 +1270,12 @@ msgstr "@S 64 位@f需要 extent 来访问整个磁盘。" #: e2fsck/problem.c:484 msgid "First_meta_bg is too big. (%N, max value %g). " -msgstr "First_meta_bg 太大。(%N,最大值 %g)。" +msgstr "first_meta_bg 太大。(%N,最大值 %g)。" #. @-expanded: External journal superblock checksum does not match superblock. #: e2fsck/problem.c:489 msgid "External @j @S checksum does not match @S. " -msgstr "外部@j@S校验和与@S自身不符。" +msgstr "外部@j@S校验和与@S不符。" #. @-expanded: superblock metadata_csum_seed is not necessary without metadata_csum. #: e2fsck/problem.c:494 @@ -1290,12 +1290,12 @@ msgstr "初始化支持库中的配额上下文时出错:%m\n" #. @-expanded: Bad required extra isize in superblock (%N). #: e2fsck/problem.c:505 msgid "Bad required extra isize in @S (%N). " -msgstr "@S(%N)中的 required extra isize 有误。" +msgstr "@S (%N) 中的 required extra isize 有误。" #. @-expanded: Bad desired extra isize in superblock (%N). #: e2fsck/problem.c:510 msgid "Bad desired extra isize in @S (%N). " -msgstr "@S(%N)中的 desired extra isize 有误。" +msgstr "@S (%N) 中的 desired extra isize 有误。" #. @-expanded: Invalid %U quota inode %i. #: e2fsck/problem.c:515 @@ -1305,7 +1305,7 @@ msgstr "无效的 %U @q @i %i。" #. @-expanded: superblock would have too many inodes (%N).\n #: e2fsck/problem.c:520 msgid "@S would have too many inodes (%N).\n" -msgstr "@S 将含有过多 inode(%N)。\n" +msgstr "@S 将含有过多 inode (%N)。\n" #. @-expanded: Resize_inode and meta_bg features are enabled. Those features are\n #. @-expanded: not compatible. Resize inode should be disabled. @@ -1314,8 +1314,8 @@ msgid "" "Resize_@i and meta_bg features are enabled. Those features are\n" "not compatible. Resize @i should be disabled. " msgstr "" -"Resize_@i 和 meta_bg 特性均被启用。这两个特性\n" -"不兼容。Resize @i 应当被禁用。" +"resize_@i 和 meta_bg 特性均被启用。这两个特性\n" +"不兼容。resize @i 应当被禁用。" #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n #: e2fsck/problem.c:533 @@ -1335,7 +1335,7 @@ msgstr "@r 被设置了删除时间(可能由老版本的 mke2fs 导致)。" #. @-expanded: Reserved inode %i (%Q) has invalid mode. #: e2fsck/problem.c:547 msgid "Reserved @i %i (%Q) has @n mode. " -msgstr "保留的 @i %i(%Q)的模式无效。" +msgstr "保留的 @i %i (%Q) 的模式无效。" #. @-expanded: deleted inode %i has zero dtime. #: e2fsck/problem.c:553 @@ -1373,32 +1373,32 @@ msgstr "位于 %b 的@g %g的 @i 表@C。\n" #. @-expanded: group %g's block bitmap (%b) is bad. #: e2fsck/problem.c:585 msgid "@g %g's @b @B (%b) is bad. " -msgstr "@g %g 的@b@B(%b)无效。" +msgstr "@g %g 的@b@B (%b) 无效。" #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:590 msgid "@g %g's @i @B (%b) is bad. " -msgstr "@g %g 的 @i @B(%b)无效。" +msgstr "@g %g 的 @i @B (%b) 无效。" #. @-expanded: inode %i, i_size is %Is, should be %N. #: e2fsck/problem.c:595 msgid "@i %i, i_size is %Is, @s %N. " -msgstr "@i %i的 i_size 为 %ls,@s %N。" +msgstr "@i %i 的 i_size 为 %Is,@s %N。" #. @-expanded: inode %i, i_blocks is %Ib, should be %N. #: e2fsck/problem.c:600 msgid "@i %i, i_@bs is %Ib, @s %N. " -msgstr "@i %i的 i_blocks 为 %ls,@s %N。" +msgstr "@i %i 的 i_blocks 为 %Ib,@s %N。" #. @-expanded: illegal %B (%b) in inode %i. #: e2fsck/problem.c:605 msgid "@I %B (%b) in @i %i. " -msgstr "@i %i 的%B(%b)非法。" +msgstr "@i %i 的%B (%b) 非法。" #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:610 msgid "%B (%b) overlaps @f metadata in @i %i. " -msgstr "%B(%b)与 @i %i 中的@f元数据重叠。" +msgstr "%B (%b) 与 @i %i 中的@f元数据重叠。" #. @-expanded: inode %i has illegal block(s). #: e2fsck/problem.c:616 @@ -1415,7 +1415,7 @@ msgstr "@i %i 中包含了过多的非法@b。\n" #. @-expanded: illegal %B (%b) in bad block inode. #: e2fsck/problem.c:627 msgid "@I %B (%b) in bad @b @i. " -msgstr "坏@b @i 中的%B(%b)非法。" +msgstr "坏@b @i 中的%B (%b) 非法。" #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:632 @@ -1473,7 +1473,7 @@ msgstr "" #. @-expanded: The primary superblock (%b) is on the bad block list.\n #: e2fsck/problem.c:665 msgid "The primary @S (%b) is on the bad @b list.\n" -msgstr "主@S(%b)位于坏@b列表中。\n" +msgstr "主@S (%b) 位于坏@b列表中。\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n #: e2fsck/problem.c:670 @@ -1483,12 +1483,12 @@ msgstr "主@g描述符中的块 %b 位于坏@b列表中\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n #: e2fsck/problem.c:676 msgid "Warning: Group %g's @S (%b) is bad.\n" -msgstr "警告:组 %g 的@S(%b)为坏块。\n" +msgstr "警告:组 %g 的@S (%b) 为坏块。\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n #: e2fsck/problem.c:682 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" -msgstr "警告:组 %g 的@g描述符的备份含有一个坏@b(%b)。\n" +msgstr "警告:组 %g 的@g描述符的备份含有一个坏@b (%b)。\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n #: e2fsck/problem.c:688 @@ -1504,7 +1504,7 @@ msgstr "在@b@g %g 中为 %s 分配 %N 个连续的@b时出错:%m\n" #: e2fsck/problem.c:700 #, no-c-format msgid "@A @b buffer for relocating %s\n" -msgstr "重定位 %s 时分配@b缓存时出错\n" +msgstr "重定位 %s 时分配@b缓冲区时出错\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:705 @@ -1520,22 +1520,22 @@ msgstr "正在将@g %g 的 %s 重定位至 %c...\n" #. @-expanded: Warning: could not read block %b of %s: %m\n #: e2fsck/problem.c:716 msgid "Warning: could not read @b %b of %s: %m\n" -msgstr "警告:无法从%s中读取@b %b:%m\n" +msgstr "警告:无法从 %s 中读取@b %b:%m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n #: e2fsck/problem.c:721 msgid "Warning: could not write @b %b for %s: %m\n" -msgstr "警告:无法向%s中写入@b %b:%m\n" +msgstr "警告:无法向 %s 中写入@b %b:%m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n #: e2fsck/problem.c:726 e2fsck/problem.c:1936 msgid "@A @i @B (%N): %m\n" -msgstr "分配 @i @B(%N)时出错:%m\n" +msgstr "分配 @i @B (%N) 时出错:%m\n" #. @-expanded: error allocating block bitmap (%N): %m\n #: e2fsck/problem.c:731 msgid "@A @b @B (%N): %m\n" -msgstr "分配@b@B(%N)时出错:%m\n" +msgstr "分配@b@B (%N) 时出错:%m\n" #. @-expanded: error allocating icount link information: %m\n #: e2fsck/problem.c:737 @@ -1553,7 +1553,7 @@ msgstr "分配@d@b数组时出错:%m\n" #: e2fsck/problem.c:749 #, no-c-format msgid "Error while scanning @is (%i): %m\n" -msgstr "扫描 @i(%i)时出错:%m\n" +msgstr "扫描 @i (%i) 时出错:%m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n #: e2fsck/problem.c:755 @@ -1569,13 +1569,13 @@ msgstr "写入 @i 计数信息时出错(@i=%i,计数=%N):%m\n" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n #: e2fsck/problem.c:765 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" -msgstr "写入@d@b信息时出错(@i=%i,@b=%b,数量=%N):%m\n" +msgstr "写入@d@b信息时出错(@i=%i,@b=%b,num=%N):%m\n" #. @-expanded: Error reading inode %i: %m\n #: e2fsck/problem.c:772 #, no-c-format msgid "Error reading @i %i: %m\n" -msgstr "读取 @i %i出错:%m\n" +msgstr "读取 @i %i 时出错:%m\n" #. @-expanded: inode %i has imagic flag set. #: e2fsck/problem.c:781 @@ -1591,14 +1591,14 @@ msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" "or append-only flag set. " msgstr "" -"特殊文件(@v/套接字/队列/ 符号链接)(@i %i)被设置了\n" +"特殊(@v/套接字/队列/符号链接)文件 (@i %i) 被设置了\n" "immutable 或 append-only 标志。" #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. #: e2fsck/problem.c:794 #, no-c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " -msgstr "特殊文件(@v/套接字/队列)@i %i 的大小非零。" +msgstr "特殊(@v/套接字/队列)@i %i 的大小非零。" #. @-expanded: journal inode is not in use, but contains data. #: e2fsck/problem.c:804 @@ -1624,7 +1624,7 @@ msgstr "发现了曾属于损坏的孤立链表的 @i。" #. @-expanded: error allocating refcount structure (%N): %m\n #: e2fsck/problem.c:826 msgid "@A refcount structure (%N): %m\n" -msgstr "分配 refcount 结构体(%N)时出错:%m\n" +msgstr "分配 refcount 结构体 (%N) 时出错:%m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. #: e2fsck/problem.c:831 @@ -1685,15 +1685,15 @@ msgstr "@i %i 过大。" #. @-expanded: %B (%b) causes directory to be too big. #: e2fsck/problem.c:886 msgid "%B (%b) causes @d to be too big. " -msgstr "%B(%b)造成@d过大。" +msgstr "%B (%b) 造成@d过大。" #: e2fsck/problem.c:891 msgid "%B (%b) causes file to be too big. " -msgstr "%B(%b)造成文件过大。" +msgstr "%B (%b) 造成文件过大。" #: e2fsck/problem.c:896 msgid "%B (%b) causes symlink to be too big. " -msgstr "%B(%b)造成符号链接过大。" +msgstr "%B (%b) 造成符号链接过大。" #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n #: e2fsck/problem.c:902 @@ -1716,7 +1716,7 @@ msgstr "@h %i 有一个@n根节点。\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n #: e2fsck/problem.c:919 msgid "@h %i has an unsupported hash version (%N)\n" -msgstr "@h %i 有一个不受支持的 hash 版本(%N)\n" +msgstr "@h %i 有一个不受支持的 hash 版本 (%N)\n" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n #: e2fsck/problem.c:925 @@ -1727,7 +1727,7 @@ msgstr "@h %i 使用了一个不兼容的 htree 根节点标志。\n" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n #: e2fsck/problem.c:930 msgid "@h %i has a tree depth (%N) which is too big\n" -msgstr "@h %i 的树深度过大(%N)\n" +msgstr "@h %i 的树深度过大 (%N)\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. @@ -1735,48 +1735,48 @@ msgstr "@h %i 的树深度过大(%N)\n" msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " -msgstr "坏@b @i 含有一个与@f元数据冲突的间接@b(%b)。" +msgstr "坏@b @i 含有一个与@f元数据冲突的间接@b (%b)。" #. @-expanded: Resize inode (re)creation failed: %m. #: e2fsck/problem.c:943 #, no-c-format msgid "Resize @i (re)creation failed: %m." -msgstr "(重)创建 Resize @i 失败:%m。" +msgstr "(重新)创建 resize @i 失败:%m。" #. @-expanded: inode %i has a extra size (%IS) which is invalid\n #: e2fsck/problem.c:948 msgid "@i %i has a extra size (%IS) which is @n\n" -msgstr "@i %i 有一个额外的大小 %lS(@n值)\n" +msgstr "@i %i 有一个额外的大小 %IS(@n值)\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n #: e2fsck/problem.c:953 msgid "@a in @i %i has a namelen (%N) which is @n\n" -msgstr "@i %i 中的@a有一个名称长度 %N(@n值)\n" +msgstr "@i %i 中的@a含有一个无效的 namelen (%N)\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n #: e2fsck/problem.c:958 msgid "@a in @i %i has a value offset (%N) which is @n\n" -msgstr "@i %i 中的@a含有一个无效的偏移量(%N)\n" +msgstr "@i %i 中的@a含有一个无效的偏移量值 (%N)\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n #: e2fsck/problem.c:963 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" -msgstr "@i %i 中的@a含有一个无效的数值块(%N),应当为 0\n" +msgstr "@i %i 中的@a含有一个无效的块值 (%N),应当为 0\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n #: e2fsck/problem.c:968 msgid "@a in @i %i has a value size (%N) which is @n\n" -msgstr "@i %i 中的@a含有一个无效的大小(%N)\n" +msgstr "@i %i 中的@a含有一个无效的大小值 (%N)\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n #: e2fsck/problem.c:973 msgid "@a in @i %i has a hash (%N) which is @n\n" -msgstr "@i %i 中的@a含有一个无效的 hash(%N)\n" +msgstr "@i %i 中的@a含有一个无效的 hash (%N)\n" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n #: e2fsck/problem.c:978 msgid "@i %i is a %It but it looks like it is really a directory.\n" -msgstr "@i %i 是一个 %lt,但它看起来实际是一个目录。\n" +msgstr "@i %i 是一个 %It,但它看起来实际是一个目录。\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n #: e2fsck/problem.c:984 @@ -1792,7 +1792,7 @@ msgid "" "\t(op %s, blk %b, lblk %c): %m\n" msgstr "" "迭代 @i %i 中的 extent 失败\n" -"\t(op %s,blk %b,lblk %c):%m\n" +"\t(op %s, blk %b, lblk %c):%m\n" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n @@ -1812,7 +1812,7 @@ msgid "" "\t(logical @b %c, physical @b %b, @n len %N)\n" msgstr "" "@i %i 有一个@n extent\n" -"\t(逻辑块 %c,物理块 %b,无效的长度 %N)\n" +"\t(逻辑@b %c,物理@b %b,@n长度 %N)\n" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n #: e2fsck/problem.c:1006 @@ -1850,7 +1850,7 @@ msgstr "" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n #: e2fsck/problem.c:1033 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" -msgstr "@i %i 是一个无效的 extent 节点(blk %b,lblk %c)\n" +msgstr "@i %i 是一个无效的 extent 节点 (blk %b, lblk %c)\n" #. @-expanded: Error converting subcluster block bitmap: %m\n #: e2fsck/problem.c:1039 @@ -1913,13 +1913,13 @@ msgid "" "@i %i extent block passes checks, but checksum does not match extent\n" "\t(logical @b %c, physical @b %b, len %N)\n" msgstr "" -"@i %i extent 块通过检验,但其校验和与 extent 不符\n" +"@i %i extent 块通过了检查,但其校验和与 extent 不符\n" "\t(逻辑@b %c,物理@b %b,长度 %N)\n" #. @-expanded: inode %i extended attribute block %b passes checks, but checksum does not match block. #: e2fsck/problem.c:1099 msgid "@i %i @a @b %b passes checks, but checksum does not match @b. " -msgstr "@i %i 的@a@b %b 通过检验,但其校验和与@b不符。" +msgstr "@i %i 的@a@b %b 通过了检查,但其校验和与@b不符。" #. @-expanded: Interior extent node level %N of inode %i:\n #. @-expanded: Logical start %b does not match logical start %c at next level. @@ -1928,8 +1928,8 @@ msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " msgstr "" -"@i %i 的子 @x 节点等级 %N:\n" -"逻辑起始位点 %b 与下一等级的逻辑起始位点 %c 不匹配。" +"@i %i 的子 @x 节点第 %N 层:\n" +"逻辑起始位点 %b 与下一层的逻辑起始位点 %c 不匹配。" #. @-expanded: inode %i, end of extent exceeds allowed value\n #. @-expanded: \t(logical block %c, physical block %b, len %N)\n @@ -1994,7 +1994,7 @@ msgid "" "Special (@v/socket/fifo) file (@i %i) has extents\n" "or inline-data flag set. " msgstr "" -"特殊文件(@v/套接字/队列)(@i %i)被设置了\n" +"特殊(@v/套接字/队列)文件 (@i %i) 被设置了\n" "extents 或 inline-data 标志。" #. @-expanded: inode %i has extent header but inline data flag is set.\n @@ -2013,7 +2013,7 @@ msgstr "@i %i 似乎含有内联数据,但被设置了 @x 标志。\n" #: e2fsck/problem.c:1178 #, no-c-format msgid "@i %i seems to have @b map but inline data and @x flags set.\n" -msgstr "@i %i 似乎含有@b位图,但被设置了 inline-data 标志和 @x 标志。\n" +msgstr "@i %i 似乎含有@b映射,但被设置了 inline-data 标志和 @x 标志。\n" #. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n #: e2fsck/problem.c:1184 @@ -2127,7 +2127,7 @@ msgstr "加密的 @i %i 的加密@a已损坏。\n" #. @-expanded: HTREE directory inode %i uses hash version (%N), but should use SipHash (6) \n #: e2fsck/problem.c:1274 msgid "@h %i uses hash version (%N), but should use SipHash (6) \n" -msgstr "@h %i 使用了 hash 版本(%N),但应当使用 SipHash(6)\n" +msgstr "@h %i 使用了 hash 版本 (%N),但应当使用 SipHash (6)\n" #. @-expanded: HTREE directory inode %i uses SipHash, but should not. #: e2fsck/problem.c:1279 @@ -2157,24 +2157,24 @@ msgstr "@m@b位于 @i %i:" #: e2fsck/problem.c:1310 #, no-c-format msgid "Error while scanning inodes (%i): %m\n" -msgstr "扫描 inode(%i)时出错:%m\n" +msgstr "扫描 inode (%i) 时出错:%m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n #: e2fsck/problem.c:1316 #, no-c-format msgid "@A @i @B (@i_dup_map): %m\n" -msgstr "分配 @i @B时出错(inode_dup_map):%m\n" +msgstr "分配 @i @B时出错 (inode_dup_map):%m\n" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n #: e2fsck/problem.c:1322 #, no-c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" -msgstr "迭代 @i %i中的@b时出错(%s):%m\n" +msgstr "迭代 @i %i (%s) 中的@b时出错:%m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n #: e2fsck/problem.c:1327 e2fsck/problem.c:1707 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" -msgstr "为@a@b %b(@i %i)调整引用计数时出错:%m\n" +msgstr "为@a@b %b (@i %i) 调整引用计数时出错:%m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n #: e2fsck/problem.c:1337 @@ -2240,7 +2240,7 @@ msgstr "第 1E 遍:优化 @x 树\n" #: e2fsck/problem.c:1395 #, no-c-format msgid "Failed to optimize @x tree %p (%i): %m\n" -msgstr "优化 @x 树 %p(%i)失败:%m\n" +msgstr "优化 @x 树 %p (%i) 失败:%m\n" #. @-expanded: Optimizing extent trees: #: e2fsck/problem.c:1400 @@ -2270,94 +2270,94 @@ msgstr "第 2 遍:检查目录结构\n" #: e2fsck/problem.c:1438 #, no-c-format msgid "@n @i number for '.' in @d @i %i.\n" -msgstr "@d @i %i 中“.”的 @i 编号无效。\n" +msgstr "@d @i %i 中 \".\" 的 @i 编号无效。\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1443 msgid "@E has @n @i #: %Di.\n" -msgstr "@E含有@n @i #:%Di。\n" +msgstr "@E 含有@n @i 编号:%Di。\n" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. #: e2fsck/problem.c:1448 msgid "@E has @D/unused @i %Di. " -msgstr "@E含有@D或未使用的 @i %Di。" +msgstr "@E 含有@D或未使用的 @i %Di。" #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' #: e2fsck/problem.c:1453 msgid "@E @L to '.' " -msgstr "@E是一个指向“.”的链接 " +msgstr "@E 是一个指向 \".\" 的链接 " #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n #: e2fsck/problem.c:1458 msgid "@E points to @i (%Di) located in a bad @b.\n" -msgstr "@E指向位于坏@b的 @i(%Di)。\n" +msgstr "@E 指向位于坏@b的 @i (%Di)。\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n #: e2fsck/problem.c:1463 msgid "@E @L to @d %P (%Di).\n" -msgstr "@E是一个指向@d %P(%Di)的链接。\n" +msgstr "@E 是一个指向@d %P (%Di) 的链接。\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n #: e2fsck/problem.c:1468 msgid "@E @L to the @r.\n" -msgstr "@E是一个指向@r 的链接。\n" +msgstr "@E 是一个指向@r 的链接。\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n #: e2fsck/problem.c:1473 msgid "@E has illegal characters in its name.\n" -msgstr "@E的名称中有非法字符。\n" +msgstr "@E 的名称中有非法字符。\n" #. @-expanded: Missing '.' in directory inode %i.\n #: e2fsck/problem.c:1479 #, no-c-format msgid "Missing '.' in @d @i %i.\n" -msgstr "@d @i %i 中缺少“.”。\n" +msgstr "@d @i %i 中缺少 \".\"。\n" #. @-expanded: Missing '..' in directory inode %i.\n #: e2fsck/problem.c:1485 #, no-c-format msgid "Missing '..' in @d @i %i.\n" -msgstr "@d @i %i 中缺少“..”。\n" +msgstr "@d @i %i 中缺少 \"..\"。\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n #: e2fsck/problem.c:1490 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" -msgstr "@d @i %i 中的第一个@e“%Dn”(@i=%Di)@s“.”\n" +msgstr "@d @i %i (%p) 中的第一个@e \"%Dn\" (@i=%Di) @s \".\"\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n #: e2fsck/problem.c:1495 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" -msgstr "@d @i %i 中的第二个@e“%Dn”(@i=%Di)@s“..”\n" +msgstr "@d @i %i 中的第二个@e \"%Dn\" (@i=%Di) @s \"..\"\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n #: e2fsck/problem.c:1500 msgid "i_faddr @F %IF, @s zero.\n" -msgstr "@i %i(%Q)的 i_faddr 为 %IF,@s 0。\n" +msgstr "@i %i (%Q) 的 i_faddr 为 %IF,@s 0。\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n #: e2fsck/problem.c:1505 msgid "i_file_acl @F %If, @s zero.\n" -msgstr "@i %i(%Q)的 i_file_acl 为 %IF,@s 0。\n" +msgstr "@i %i (%Q) 的 i_file_acl 为 %IF,@s 0。\n" #. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n #: e2fsck/problem.c:1510 msgid "i_size_high @F %Id, @s zero.\n" -msgstr "@i %i(%Q)的 i_size_high 为 %ld,@s 0。\n" +msgstr "@i %i (%Q) 的 i_size_high 为 %Id,@s 0。\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1515 msgid "i_frag @F %N, @s zero.\n" -msgstr "@i %i(%Q)的 i_frag 为 %N,@s 0。\n" +msgstr "@i %i (%Q) 的 i_frag 为 %N,@s 0。\n" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1520 msgid "i_fsize @F %N, @s zero.\n" -msgstr "@i %i(%Q)的 i_size 为 %N,@s 0。\n" +msgstr "@i %i (%Q) 的 i_size 为 %N,@s 0。\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n #: e2fsck/problem.c:1525 msgid "@i %i (%Q) has @n mode (%Im).\n" -msgstr "@i %i(%Q)有@n模式(%Im)。\n" +msgstr "@i %i (%Q) 有@n模式 (%Im)。\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n #: e2fsck/problem.c:1530 @@ -2378,33 +2378,33 @@ msgstr "@d @i %i 含有未分配的%B。" #: e2fsck/problem.c:1546 #, no-c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" -msgstr "@d @i %i 中的“.”@d@e没有以 NULL 终止\n" +msgstr "@d @i %i 中的 \".\" @d@e没有以 NULL 终止\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1552 #, no-c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" -msgstr "@d @i %i 中的“..”@d@e没有以 NULL 终止\n" +msgstr "@d @i %i 中的 \"..\" @d@e没有以 NULL 终止\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n #: e2fsck/problem.c:1557 msgid "@i %i (%Q) is an @I character @v.\n" -msgstr "@i %i(%Q)是一个非法的字符@v。\n" +msgstr "@i %i (%Q) 是一个非法的字符@v。\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n #: e2fsck/problem.c:1562 msgid "@i %i (%Q) is an @I @b @v.\n" -msgstr "@i %i(%Q)是一个非法的@b@v。\n" +msgstr "@i %i (%Q) 是一个非法的@b@v。\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n #: e2fsck/problem.c:1567 msgid "@E is duplicate '.' @e.\n" -msgstr "@E为重复的“.”目录@e。\n" +msgstr "@E 为重复的 \".\" 目录@e。\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n #: e2fsck/problem.c:1572 msgid "@E is duplicate '..' @e.\n" -msgstr "@E为重复的“..”目录@e。\n" +msgstr "@E 为重复的 \"..\" 目录@e。\n" #: e2fsck/problem.c:1578 e2fsck/problem.c:1963 #, no-c-format @@ -2414,7 +2414,7 @@ msgstr "内部错误:无法找到 %i 的 dir_info。\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n #: e2fsck/problem.c:1583 msgid "@E has rec_len of %Dr, @s %N.\n" -msgstr "@E的 rec_len 为 %Dr,@s %N。\n" +msgstr "@E 的 rec_len 为 %Dr,@s %N。\n" #. @-expanded: error allocating icount structure: %m\n #: e2fsck/problem.c:1589 @@ -2431,18 +2431,18 @@ msgstr "迭代@d@b时出错:%m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n #: e2fsck/problem.c:1600 msgid "Error reading @d @b %b (@i %i): %m\n" -msgstr "读取@d@b %b(@i %i)时出错:%m\n" +msgstr "读取@d@b %b (@i %i) 时出错:%m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n #: e2fsck/problem.c:1605 msgid "Error writing @d @b %b (@i %i): %m\n" -msgstr "写入@d@b %b(@i %i)时出错:%m\n" +msgstr "写入@d@b %b (@i %i) 时出错:%m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n #: e2fsck/problem.c:1611 #, no-c-format msgid "@A new @d @b for @i %i (%s): %m\n" -msgstr "为 @i %i(%s)分配新@d@b时出错:%m\n" +msgstr "为 @i %i (%s) 分配新@d@b时出错:%m\n" #. @-expanded: Error deallocating inode %i: %m\n #: e2fsck/problem.c:1617 @@ -2454,47 +2454,47 @@ msgstr "取消分配 @i %i 时出错:%m\n" #: e2fsck/problem.c:1623 #, no-c-format msgid "@d @e for '.' in %p (%i) is big.\n" -msgstr "%p(%i)中“.”的@d@e太大。\n" +msgstr "%p (%i) 中 \".\" 的@d@e太大。\n" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n #: e2fsck/problem.c:1628 msgid "@i %i (%Q) is an @I FIFO.\n" -msgstr "@i %i(%Q)是一个@I队列。\n" +msgstr "@i %i (%Q) 是一个@I队列。\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n #: e2fsck/problem.c:1633 msgid "@i %i (%Q) is an @I socket.\n" -msgstr "@i %i(%Q)是一个@I套接字。\n" +msgstr "@i %i (%Q) 是一个@I套接字。\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n #: e2fsck/problem.c:1638 msgid "Setting filetype for @E to %N.\n" -msgstr "将@E的文件类型设置为 %N。\n" +msgstr "将@E 的文件类型设置为 %N。\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n #: e2fsck/problem.c:1643 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" -msgstr "@E含有错误的文件类型(%Dt,@s %N)。\n" +msgstr "@E 含有错误的文件类型(%Dt,@s %N)。\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n #: e2fsck/problem.c:1648 msgid "@E has filetype set.\n" -msgstr "@E被设置了文件类型。\n" +msgstr "@E 被设置了文件类型。\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n #: e2fsck/problem.c:1653 msgid "@E has a @z name.\n" -msgstr "@E含有长度为零的名称。\n" +msgstr "@E 含有长度为零的名称。\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n #: e2fsck/problem.c:1658 msgid "Symlink %Q (@i #%i) is @n.\n" -msgstr "符号链接 %Q(@i #%i)无效。\n" +msgstr "符号链接 %Q (@i #%i) 无效。\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n #: e2fsck/problem.c:1663 msgid "@a @b @F @n (%If).\n" -msgstr "@i %i(%Q)的@a@b无效(%lf)。\n" +msgstr "@i %i (%Q) 的@a@b无效 (%If)。\n" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n #: e2fsck/problem.c:1668 @@ -2524,7 +2524,7 @@ msgstr "@h %d 中发现问题:%B 含有错误的最大 hash 值\n" #. @-expanded: invalid HTREE directory inode %d (%q). #: e2fsck/problem.c:1693 msgid "@n @h %d (%q). " -msgstr "@n @h %d(%q)。" +msgstr "@n @h %d (%q)。" #. @-expanded: filesystem has large directories, but lacks LARGE_DIR flag in superblock.\n #: e2fsck/problem.c:1697 @@ -2534,7 +2534,7 @@ msgstr "@f含有大目录,但@S中未设置 LARGE_DIR 标志。\n" #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n #: e2fsck/problem.c:1702 msgid "@p @h %d (%q): bad @b number %b.\n" -msgstr "@h %d(%q)中发现问题:@b编号 %b 无效。\n" +msgstr "@h %d (%q) 中发现问题:@b编号 %b 无效。\n" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n #: e2fsck/problem.c:1713 @@ -2545,12 +2545,12 @@ msgstr "@h %d 中发现问题:根结点无效\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n #: e2fsck/problem.c:1718 msgid "@p @h %d: %B has @n limit (%N)\n" -msgstr "@h %d 中发现问题:%B 含有@n限制(%N)\n" +msgstr "@h %d 中发现问题:%B 含有@n限制 (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n #: e2fsck/problem.c:1723 msgid "@p @h %d: %B has @n count (%N)\n" -msgstr "@h %d 中发现问题:%B 含有@n计数(%N)\n" +msgstr "@h %d 中发现问题:%B 含有@n计数 (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n #: e2fsck/problem.c:1728 @@ -2560,12 +2560,12 @@ msgstr "@h %d 中发现问题:%B 含有未排序的 hash 表\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n #: e2fsck/problem.c:1733 msgid "@p @h %d: %B has @n depth (%N)\n" -msgstr "@h %d 中发现问题:%B 含有@n深度(%N)\n" +msgstr "@h %d 中发现问题:%B 含有@n深度 (%N)\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1738 msgid "Duplicate @E found. " -msgstr "发现 %p(%i)中有重复项“%Dn”。" +msgstr "发现 %p (%i) 中有重复项 \"%Dn\"。" #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s @@ -2575,7 +2575,7 @@ msgid "" "@E has a non-unique filename.\n" "Rename to %s" msgstr "" -"@E含有一个非唯一的文件名。\n" +"@E 含有一个非唯一的文件名。\n" "重命名为 %s" #. @-expanded: Duplicate entry '%Dn' found.\n @@ -2587,34 +2587,34 @@ msgid "" "\tMarking %p (%i) to be rebuilt.\n" "\n" msgstr "" -"发现了重复的@e“@Dn”。\n" -"\t将 %p(%i)标记为需要重建的。\n" +"发现了重复的@e \"@Dn\"。\n" +"\t将 %p (%i) 标记为需要重建的。\n" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1753 msgid "i_blocks_hi @F %N, @s zero.\n" -msgstr "@i %i(%Q)的 i_blocks_hi 为 %N,@s 0。\n" +msgstr "@i %i (%Q) 的 i_blocks_hi 为 %N,@s 0。\n" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n #: e2fsck/problem.c:1758 msgid "Unexpected @b in @h %d (%q).\n" -msgstr "@h %d(%q)中有非预期的@b。\n" +msgstr "@h %d (%q) 中有非预期的@b。\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n #: e2fsck/problem.c:1763 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" -msgstr "@E引用了@g %g 中的 @i %Di,但该@g被设置了 _INODE_UNINIT 标志。\n" +msgstr "@E 引用了@g %g 中的 @i %Di,但该@g被设置了 _INODE_UNINIT 标志。\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n #: e2fsck/problem.c:1768 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" -msgstr "@E引用了@g %g 中的 @i %Di,但该 @i 位于未使用的 inode 区。\n" +msgstr "@E 引用了 @i %Di,但该 @i 位于@g %g 的未使用的 inode 区。\n" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1773 msgid "i_file_acl_hi @F %N, @s zero.\n" -msgstr "@i %i(%Q)的 i_file_acl_hi 为 %N,@s 0。\n" +msgstr "@i %i (%Q) 的 i_file_acl_hi 为 %N,@s 0。\n" #. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n #: e2fsck/problem.c:1779 @@ -2631,17 +2631,17 @@ msgstr "@p @h %d:内部结点的校验和错误。\n" #. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n #: e2fsck/problem.c:1790 msgid "@d @i %i, %B, offset %N: @d has no checksum.\n" -msgstr "@d @i %i,%B,偏移量 %N:@d缺少校验和。\n" +msgstr "@d @i %i,%B,偏移量 %N:@d没有校验和。\n" #. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n #: e2fsck/problem.c:1795 msgid "@d @i %i, %B: @d passes checks but fails checksum.\n" -msgstr "@d @i %i,%B:@d通过了检验,但校验和错误。\n" +msgstr "@d @i %i,%B:@d通过了检查,但校验和错误。\n" #. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n #: e2fsck/problem.c:1800 msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n" -msgstr "内联@d @i %i 的大小(%N)必须为 4 的整数倍。\n" +msgstr "内联@d @i %i 的大小 (%N) 必须为 4 的整数倍。\n" #. @-expanded: Fixing size of inline directory inode %i failed.\n #: e2fsck/problem.c:1806 @@ -2652,27 +2652,27 @@ msgstr "修复内联@d @i %i 的大小失败。\n" #. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n #: e2fsck/problem.c:1811 msgid "Encrypted @E is too short.\n" -msgstr "加密的@E太短。\n" +msgstr "加密的@E 太短。\n" #. @-expanded: Encrypted entry '%Dn' in %p (%i) references unencrypted inode %Di.\n #: e2fsck/problem.c:1816 msgid "Encrypted @E references unencrypted @i %Di.\n" -msgstr "加密的@E引用了未加密的 @i %Di。\n" +msgstr "加密的@E 引用了未加密的 @i %Di。\n" #. @-expanded: Encrypted entry '%Dn' in %p (%i) references inode %Di, which has a different encryption policy.\n #: e2fsck/problem.c:1821 msgid "Encrypted @E references @i %Di, which has a different encryption policy.\n" -msgstr "加密的@E引用了 @i %Di,但它具有不同的加密策略。\n" +msgstr "加密的@E 引用了 @i %Di,但它具有不同的加密策略。\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal UTF-8 characters in its name.\n #: e2fsck/problem.c:1826 msgid "@E has illegal UTF-8 characters in its name.\n" -msgstr "@E的名称中含有无效的 UTF-8 字符。\n" +msgstr "@E 的名称中含有无效的 UTF-8 字符。\n" #. @-expanded: Duplicate filename entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1831 msgid "Duplicate filename @E found. " -msgstr "发现 %p(%i)中有重复的文件名项“%Dn”。" +msgstr "发现 %p (%i) 中有重复的文件名项 \"%Dn\"。" #. @-expanded: Pass 3: Checking directory connectivity\n #: e2fsck/problem.c:1839 @@ -2693,7 +2693,7 @@ msgstr "@l @d中没有空间。" #: e2fsck/problem.c:1855 #, no-c-format msgid "Unconnected @d @i %i (%p)\n" -msgstr "未被连接的@d @i %i(%p)\n" +msgstr "未被连接的@d @i %i (%p)\n" #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1860 @@ -2703,7 +2703,7 @@ msgstr "/@l 未找到。" #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n #: e2fsck/problem.c:1865 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" -msgstr "%Q(%i)中的“..”为 %P(%j),@s %q(%d)。\n" +msgstr "%Q (%i) 中的 \"..\" 为 %P (%j),@s %q (%d)。\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n #: e2fsck/problem.c:1871 @@ -2732,25 +2732,25 @@ msgstr "尝试查找 /@l 时出错:%m\n" #: e2fsck/problem.c:1895 #, no-c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" -msgstr "ext2fs_new_block:尝试创建 /@l @d时%m\n" +msgstr "ext2fs_new_block: 尝试创建 /@l @d时%m\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n #: e2fsck/problem.c:1901 #, no-c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" -msgstr "ext2fs_new_inode:尝试创建 /@l @d时%m\n" +msgstr "ext2fs_new_inode: 尝试创建 /@l @d时%m\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n #: e2fsck/problem.c:1907 #, no-c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" -msgstr "ext2fs_new_dir_block:创建新的@d@b时%m\n" +msgstr "ext2fs_new_dir_block: 创建新的@d@b时%m\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n #: e2fsck/problem.c:1913 #, no-c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" -msgstr "ext2fs_new_dir_block:为 /@l 写入@d@b时%m\n" +msgstr "ext2fs_new_dir_block: 为 /@l 写入@d@b时%m\n" #. @-expanded: Error while adjusting inode count on inode %i\n #: e2fsck/problem.c:1919 @@ -2784,18 +2784,18 @@ msgstr "" #: e2fsck/problem.c:1942 #, no-c-format msgid "Error creating root @d (%s): %m\n" -msgstr "创建根@d(%s)时出错:%m\n" +msgstr "创建根@d (%s) 时出错:%m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n #: e2fsck/problem.c:1948 #, no-c-format msgid "Error creating /@l @d (%s): %m\n" -msgstr "创建 /@l @d(%s)时出错:%m\n" +msgstr "创建 /@l @d (%s) 时出错:%m\n" #. @-expanded: root inode is not a directory; aborting.\n #: e2fsck/problem.c:1953 msgid "@r is not a @d; aborting.\n" -msgstr "@r 不是一个@d;已终止执行。\n" +msgstr "@r 不是一个@d;已中止执行。\n" #. @-expanded: Cannot proceed without a root inode.\n #: e2fsck/problem.c:1958 @@ -2806,7 +2806,7 @@ msgstr "无法在没有@r 的情况下继续。\n" #: e2fsck/problem.c:1969 #, no-c-format msgid "/@l is not a @d (ino=%i)\n" -msgstr "/@l 不是一个@d(ino=%i)\n" +msgstr "/@l 不是一个@d (ino=%i)\n" #. @-expanded: /lost+found has inline data\n #: e2fsck/problem.c:1974 @@ -2852,7 +2852,7 @@ msgstr "创建 dirs_to_hash 迭代器失败:%m\n" #: e2fsck/problem.c:2007 msgid "Failed to optimize directory %q (%d): %m\n" -msgstr "优化目录 %q(%d)失败:%m\n" +msgstr "优化目录 %q (%d) 失败:%m\n" #: e2fsck/problem.c:2012 msgid "Optimizing directories: " @@ -2888,8 +2888,8 @@ msgid "" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" "@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n" msgstr "" -"警告:e2fsck中出现程序错误!\n" -"\t或者是(粗心大意的)你正在检查一个被挂载的(活动的)文件系统。\n" +"警告:e2fsck 中出现程序错误!\n" +"\t或者某个粗心大意的人(你)正在检查一个已挂载的(活动的)文件系统。\n" "@i_link_info[%i] 为 %N,@i.i_links_count 为 %Il。它们应当相同!\n" #. @-expanded: extended attribute inode %i ref count is %N, should be %n. @@ -2930,42 +2930,42 @@ msgstr "@b@B的差异:" #. @-expanded: inode bitmap differences: #: e2fsck/problem.c:2111 msgid "@i @B differences: " -msgstr "@i@B的差异:" +msgstr "@i @B的差异:" #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:2133 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" -msgstr "@g #%g 的可用 @i 计数错误(%i,counted=%j)。\n" +msgstr "@g #%g 的可用 @i 计数错误 (%i, counted=%j)。\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n #: e2fsck/problem.c:2138 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" -msgstr "@g #%g 的目录计数错误(%i,counted=%j)\n" +msgstr "@g #%g 的目录计数错误 (%i, counted=%j)。\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n #: e2fsck/problem.c:2143 msgid "Free @is count wrong (%i, counted=%j).\n" -msgstr "可用 @i 计数错误(%i,counted=%j)\n" +msgstr "可用 @i 计数错误 (%i, counted=%j)。\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n #: e2fsck/problem.c:2148 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" -msgstr "@g #%g 的可用@b计数错误(%b,counted=%c)。\n" +msgstr "@g #%g 的可用@b计数错误 (%b, counted=%c)。\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n #: e2fsck/problem.c:2153 msgid "Free @bs count wrong (%b, counted=%c).\n" -msgstr "可用@b计数错误(%b,counted=%c)\n" +msgstr "可用@b计数错误 (%b, counted=%c)。\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n #: e2fsck/problem.c:2158 msgid "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j)\n" -msgstr "程序错误:@f(#%N)@B端点(%b,%c)与计算的@B端点(%i,%j)不符\n" +msgstr "程序错误:@f (#%N) @B端点 (%b,%c) 与计算的@B端点 (%i,%j) 不符\n" #: e2fsck/problem.c:2164 msgid "Internal error: fudging end of bitmap (%N)\n" -msgstr "内部错误:伪造位图尾部(%N)\n" +msgstr "内部错误:伪造位图尾部 (%N)\n" #. @-expanded: Error copying in replacement inode bitmap: %m\n #: e2fsck/problem.c:2170 @@ -3016,7 +3016,7 @@ msgstr "更新配额类型 %N 的配额信息" #: e2fsck/problem.c:2242 #, no-c-format msgid "Error setting @b @g checksum info: %m\n" -msgstr "设置@b@g的校验信息时出错:%m\n" +msgstr "设置@b@g的校验和信息时出错:%m\n" #: e2fsck/problem.c:2248 #, no-c-format @@ -3026,7 +3026,7 @@ msgstr "写入文件系统信息时出错:%m\n" #: e2fsck/problem.c:2254 #, no-c-format msgid "Error flushing writes to storage device: %m\n" -msgstr "将缓冲写入到存储设备时出错:%m\n" +msgstr "排空缓冲区到存储设备时出错:%m\n" #: e2fsck/problem.c:2259 msgid "Error writing quota info for quota type %N: %m\n" @@ -3035,7 +3035,7 @@ msgstr "写入配额类型 %N 的配额信息时出错:%m\n" #: e2fsck/problem.c:2422 #, c-format msgid "Unhandled error code (0x%x)!\n" -msgstr "未处理的错误码(0x%x)!\n" +msgstr "未处理的错误码 (0x%x)!\n" #: e2fsck/problem.c:2552 e2fsck/problem.c:2556 msgid "IGNORED" @@ -3107,12 +3107,12 @@ msgid "" " -f Force checking even if filesystem is marked clean\n" msgstr "" "\n" -"重要提示:\n" +"应急提示:\n" " -p 自动修复(不询问)\n" " -n 不对文件系统做任何更改\n" -" -y 对所有询问都回答“是”\n" +" -y 对所有询问都回答 \"是\"\n" " -c 检查可能的坏块,并将它们加入坏块列表\n" -" -f 强制进行检查,即使文件系统被标记为“没有问题”\n" +" -f 强制进行检查,即使文件系统被标记为 \"没有问题\"\n" #: e2fsck/unix.c:89 msgid "" @@ -3125,17 +3125,17 @@ msgid "" " -z undo_file Create an undo file\n" msgstr "" " -v 显示更多信息\n" -" -b superblock 使用备选超级块\n" -" -B blocksize 使用指定块大小来查找超级块\n" -" -j external_journal 指定外部日志的位置\n" -" -l bad_blocks_file 添加文件到坏块列表\n" -" -L bad_blocks_file 指定坏块列表\n" -" -z undo_file 创建一个撤销文件\n" +" -b 超级块 使用备选超级块\n" +" -B 块大小 使用指定块大小来查找超级块\n" +" -j 外部日志 指定外部日志的位置\n" +" -l 坏块文件 添加文件到坏块列表\n" +" -L 坏块文件 指定坏块列表\n" +" -z 撤销文件 创建一个撤销文件\n" #: e2fsck/unix.c:137 #, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" -msgstr "%s:%u/%u 文件(%0d.%d%% 为非连续的),%llu/%llu 块\n" +msgstr "%s: %u/%u 文件(%0d.%d%% 不连续),%llu/%llu 块\n" #: e2fsck/unix.c:164 #, c-format @@ -3153,13 +3153,13 @@ msgstr[0] "" #, c-format msgid "%12u non-contiguous file (%0d.%d%%)\n" msgid_plural "%12u non-contiguous files (%0d.%d%%)\n" -msgstr[0] "%12u 个不连续的文件(%0d.%d%%)\n" +msgstr[0] "%12u 个不连续的文件 (%0d.%d%%)\n" #: e2fsck/unix.c:173 #, c-format msgid "%12u non-contiguous directory (%0d.%d%%)\n" msgid_plural "%12u non-contiguous directories (%0d.%d%%)\n" -msgstr[0] "%12u 个不连续的目录(%0d.%d%%)\n" +msgstr[0] "%12u 个不连续的目录 (%0d.%d%%)\n" #: e2fsck/unix.c:178 #, c-format @@ -3168,7 +3168,7 @@ msgstr " 含有一次/二次/三次间接块的 inode 数:%u/%u/%u #: e2fsck/unix.c:186 msgid " Extent depth histogram: " -msgstr " Extent 深度直方图:" +msgstr " extent 深度直方图:" #: e2fsck/unix.c:195 #, c-format @@ -3348,7 +3348,7 @@ msgstr ",强制进行检查。\n" #: e2fsck/unix.c:445 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" -msgstr "%s:没有问题,%u/%u 文件,%llu/%llu 块" +msgstr "%s: 没有问题,%u/%u 文件,%llu/%llu 块" #: e2fsck/unix.c:465 msgid " (check deferred; on battery)" @@ -3366,7 +3366,7 @@ msgstr "(将于 %ld 次挂载后进行检查)" #: e2fsck/unix.c:620 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" -msgstr "错误:无法打开/dev/null(%s)\n" +msgstr "错误:无法打开 /dev/null(%s)\n" #: e2fsck/unix.c:691 msgid "Invalid EA version.\n" @@ -3389,7 +3389,7 @@ msgid "" "\n" msgstr "" "\n" -"扩展选项由逗号分隔,有些需要通过等号(“=”)\n" +"扩展选项由逗号分隔,有些需要通过等号 (\"=\")\n" "传递参数。有效的扩展选项有:\n" "\n" @@ -3432,7 +3432,7 @@ msgstr "此版本的 e2fsck 不支持 -t 选项。\n" #: misc/tune2fs.c:1778 misc/tune2fs.c:2078 misc/tune2fs.c:2096 #, c-format msgid "Unable to resolve '%s'" -msgstr "无法解析“%s”" +msgstr "无法解析 \"%s\"" #: e2fsck/unix.c:1003 msgid "The -n and -D options are incompatible." @@ -3474,7 +3474,7 @@ msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "" -"E2FSCK_JBD_DEBUG“%s”不是整数\n" +"E2FSCK_JBD_DEBUG \"%s\" 不是整数\n" "\n" #: e2fsck/unix.c:1163 @@ -3485,7 +3485,7 @@ msgid "" "\n" msgstr "" "\n" -"-%c 接收到无效的非数值参数(“%s”)\n" +"-%c 接收到无效的非数值参数 (\"%s\")\n" "\n" #: e2fsck/unix.c:1254 @@ -3503,8 +3503,8 @@ msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp %s'\n" msgstr "" -"如果您确定文件系统并没有挂载到任何节点上,请运行:\n" -"“tune2fs -f -E clear_mmp %s”\n" +"如果您确定文件系统没有在任何节点上使用,请运行:\n" +"\"tune2fs -f -E clear_mmp %s\"\n" #: e2fsck/unix.c:1294 msgid "while reading MMP block" @@ -3553,7 +3553,7 @@ msgstr "需要在终端中进行交互式修复" #: e2fsck/unix.c:1542 #, c-format msgid "%s: %s trying backup blocks...\n" -msgstr "%s:%s正在尝试备份块...\n" +msgstr "%s: %s正在尝试备份块...\n" #: e2fsck/unix.c:1544 msgid "Superblock invalid," @@ -3566,12 +3566,12 @@ msgstr "组描述符似乎是错误的..." #: e2fsck/unix.c:1555 #, c-format msgid "%s: %s while using the backup blocks" -msgstr "%s:尝试备份块时%s" +msgstr "%s: 尝试备份块时%s" #: e2fsck/unix.c:1559 #, c-format msgid "%s: going back to original superblock\n" -msgstr "%s:回到原先的超级块\n" +msgstr "%s: 回到原先的超级块\n" #: e2fsck/unix.c:1588 msgid "" @@ -3615,7 +3615,7 @@ msgstr "磁盘被写保护;请使用 -n 选项进行只读检查。\n" #: e2fsck/unix.c:1626 #, c-format msgid "%s: Trying to load superblock despite errors...\n" -msgstr "%s:尽管有错误,仍然尝试加载超级块...\n" +msgstr "%s: 尽管有错误,仍然尝试加载超级块...\n" #: e2fsck/unix.c:1701 msgid "Get a newer version of e2fsck!" @@ -3667,7 +3667,7 @@ msgstr "%s 有不被支持的编码:%0x\n" #: e2fsck/unix.c:1888 #, c-format msgid "%s: %s while reading bad blocks inode\n" -msgstr "%s:读取坏块 inode 时%s\n" +msgstr "%s: 读取坏块 inode 时%s\n" #: e2fsck/unix.c:1891 msgid "This doesn't bode well, but we'll try to go on...\n" @@ -3697,7 +3697,7 @@ msgstr "已中止" #: e2fsck/unix.c:1953 #, c-format msgid "%s: e2fsck canceled.\n" -msgstr "%s:e2fsck 被取消。\n" +msgstr "%s: e2fsck 被取消。\n" #: e2fsck/unix.c:1980 msgid "Restarting e2fsck from the beginning...\n" @@ -3714,12 +3714,12 @@ msgid "" "%s: ***** FILE SYSTEM ERRORS CORRECTED *****\n" msgstr "" "\n" -"%s:***** 文件系统错误已修正 *****\n" +"%s: ***** 文件系统错误已修正 *****\n" #: e2fsck/unix.c:2045 #, c-format msgid "%s: File system was modified.\n" -msgstr "%s:文件系统已被修改。\n" +msgstr "%s: 文件系统已被修改。\n" #: e2fsck/unix.c:2049 e2fsck/util.c:67 #, c-format @@ -3728,12 +3728,12 @@ msgid "" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" "\n" -"%s:***** 文件系统已被修改 *****\n" +"%s: ***** 文件系统已被修改 *****\n" #: e2fsck/unix.c:2054 #, c-format msgid "%s: ***** REBOOT SYSTEM *****\n" -msgstr "%s:***** 请重新启动系统 *****\n" +msgstr "%s: ***** 请重新启动系统 *****\n" #: e2fsck/unix.c:2064 e2fsck/util.c:73 #, c-format @@ -3743,7 +3743,7 @@ msgid "" "\n" msgstr "" "\n" -"%s:********** 警告:文件系统上仍有错误 **********\n" +"%s: ********** 警告:文件系统上仍有错误 **********\n" "\n" #: e2fsck/util.c:191 misc/util.c:93 @@ -3760,7 +3760,7 @@ msgstr "aA" #: e2fsck/util.c:197 msgid " ('a' enables 'yes' to all) " -msgstr "(“a”表示全部回答“yes”)" +msgstr "(\"a\" 表示全部回答 \"是\")" #: e2fsck/util.c:214 msgid "<y>" @@ -3772,7 +3772,7 @@ msgstr "<n>" #: e2fsck/util.c:218 msgid " (y/n)" -msgstr "(y/n)" +msgstr " (y/n)" #: e2fsck/util.c:241 msgid "cancelled!\n" @@ -3780,7 +3780,7 @@ msgstr "已取消!\n" #: e2fsck/util.c:274 msgid "yes to all\n" -msgstr "全部回答“yes”\n" +msgstr "全部回答 \"是\"\n" #: e2fsck/util.c:276 msgid "yes\n" @@ -3819,7 +3819,7 @@ msgstr "否" #: e2fsck/util.c:312 #, c-format msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" -msgstr "e2fsck_read_bitmaps:%s 含有非法的位图块" +msgstr "e2fsck_read_bitmaps: %s 含有非法的位图块" #: e2fsck/util.c:317 msgid "reading inode and block bitmaps" @@ -3849,13 +3849,13 @@ msgid "" msgstr "" "\n" "\n" -"%s:未预期的不一致性;请手动运行 fsck。\n" +"%s: 未预期的不一致性;请手动运行 fsck。\n" "\t(即不使用 -a 或 -p 选项)\n" #: e2fsck/util.c:438 #, c-format msgid "Memory used: %lluk/%lluk (%lluk/%lluk), " -msgstr "内存使用量:%lluk/%lluk(%lluk/%lluk)," +msgstr "内存使用量:%lluk/%lluk (%lluk/%lluk)," #: e2fsck/util.c:444 #, c-format @@ -3909,7 +3909,7 @@ msgid "" "%s: The -n and -w options are mutually exclusive.\n" "\n" msgstr "" -"%s:-n 和 -w 选项是互斥的。\n" +"%s: -n 和 -w 选项是互斥的。\n" "\n" #: misc/badblocks.c:229 @@ -3933,7 +3933,7 @@ msgstr "定位时" #: misc/badblocks.c:398 #, c-format msgid "Weird value (%ld) in do_read\n" -msgstr "do_read 时遇到异常值(%ld)\n" +msgstr "do_read 时遇到异常值 (%ld)\n" #: misc/badblocks.c:485 msgid "during ext2fs_sync_device" @@ -3963,7 +3963,7 @@ msgstr "检查坏块(只读测试):" #: misc/badblocks.c:545 misc/badblocks.c:652 misc/badblocks.c:694 #: misc/badblocks.c:841 msgid "Too many bad blocks, aborting test\n" -msgstr "坏块太多,终止测试\n" +msgstr "坏块太多,中止测试\n" #: misc/badblocks.c:627 msgid "Checking for bad blocks in read-write mode\n" @@ -4029,7 +4029,7 @@ msgstr "无效的 %s - %s" #: misc/badblocks.c:1135 #, c-format msgid "Too big max bad blocks count %u - maximum is %u" -msgstr "最大坏块数(%u)过大 - 最大值为 %u" +msgstr "最大坏块数 (%u) 过大 - 最大值为 %u" #: misc/badblocks.c:1162 #, c-format @@ -4075,12 +4075,12 @@ msgstr "首块" #: misc/badblocks.c:1245 #, c-format msgid "invalid starting block (%llu): must be less than %llu" -msgstr "首块(%llu)无效:必须小于 %llu" +msgstr "首块 (%llu) 无效:必须小于 %llu" #: misc/badblocks.c:1253 #, c-format msgid "invalid end block (%llu): must be 32-bit value" -msgstr "末块(%llu)无效:必须为 32 位值" +msgstr "末块 (%llu) 无效:必须为 32 位值" #: misc/badblocks.c:1309 msgid "while creating in-memory bad blocks list" @@ -4160,11 +4160,11 @@ msgstr "无法在 chattr_dir_proc 中为路径变量分配内存" #: misc/chattr.c:339 msgid "= is incompatible with - and +\n" -msgstr "= 与 - / + 选项不相容\n" +msgstr "= 与 - / + 不相容\n" #: misc/chattr.c:347 msgid "Must use '-v', =, - or +\n" -msgstr "必须使用“-v”、=、- 或 + 其中之一\n" +msgstr "必须使用 \"-v\"、=、- 或 + 其中之一\n" #: misc/create_inode.c:80 misc/create_inode.c:119 #, c-format @@ -4179,7 +4179,7 @@ msgstr "扩充目录时" #: misc/create_inode.c:97 #, c-format msgid "while linking \"%s\"" -msgstr "链接“%s”时" +msgstr "链接 \"%s\" 时" #: misc/create_inode.c:105 misc/create_inode.c:134 misc/create_inode.c:330 #, c-format @@ -4189,7 +4189,7 @@ msgstr "写入 inode %u 时" #: misc/create_inode.c:154 misc/create_inode.c:185 #, c-format msgid "while listing attributes of \"%s\"" -msgstr "尝试列出“%s”的属性时" +msgstr "尝试列出 \"%s\" 的属性时" #: misc/create_inode.c:165 #, c-format @@ -4210,12 +4210,12 @@ msgstr "分配内存时" #: misc/create_inode.c:198 misc/create_inode.c:214 #, c-format msgid "while reading attribute \"%s\" of \"%s\"" -msgstr "读取“%2$s”的“%1$s”属性时" +msgstr "读取 \"%2$s\" 的 \"%1$s\" 属性时" #: misc/create_inode.c:223 #, c-format msgid "while writing attribute \"%s\" to inode %u" -msgstr "写入属性“%s”到 inode %u 时" +msgstr "写入属性 \"%s\" 到 inode %u 时" #: misc/create_inode.c:233 #, c-format @@ -4225,52 +4225,52 @@ msgstr "关闭 inode %u 时" #: misc/create_inode.c:283 #, c-format msgid "while allocating inode \"%s\"" -msgstr "分配 inode“%s”时" +msgstr "分配 inode \"%s\" 时" #: misc/create_inode.c:302 #, c-format msgid "while creating inode \"%s\"" -msgstr "创建 inode“%s”时" +msgstr "创建 inode \"%s\" 时" #: misc/create_inode.c:368 #, c-format msgid "while creating symlink \"%s\"" -msgstr "创建符号链接“%s”时" +msgstr "创建符号链接 \"%s\" 时" #: misc/create_inode.c:386 misc/create_inode.c:650 misc/create_inode.c:986 #, c-format msgid "while looking up \"%s\"" -msgstr "查找“%s”时" +msgstr "查找 \"%s\" 时" #: misc/create_inode.c:406 #, c-format msgid "while creating directory \"%s\"" -msgstr "创建目录“%s”时" +msgstr "创建目录 \"%s\" 时" #: misc/create_inode.c:636 #, c-format msgid "while opening \"%s\" to copy" -msgstr "打开“%s”准备拷贝时" +msgstr "打开 \"%s\" 准备拷贝时" #: misc/create_inode.c:828 #, c-format msgid "while changing working directory to \"%s\"" -msgstr "改变工作目录为“%s”时" +msgstr "改变工作目录为 \"%s\" 时" #: misc/create_inode.c:838 #, c-format msgid "while scanning directory \"%s\"" -msgstr "扫描目录“%s”时" +msgstr "扫描目录 \"%s\" 时" #: misc/create_inode.c:848 #, c-format msgid "while lstat \"%s\"" -msgstr "对“%s”进行 lstat 调用时" +msgstr "对 \"%s\" 进行 lstat 调用时" #: misc/create_inode.c:898 #, c-format msgid "while creating special file \"%s\"" -msgstr "创建特殊文件“%s”时" +msgstr "创建特殊文件 \"%s\" 时" #: misc/create_inode.c:907 msgid "malloc failed" @@ -4279,7 +4279,7 @@ msgstr "内存分配失败" #: misc/create_inode.c:915 #, c-format msgid "while trying to read link \"%s\"" -msgstr "尝试读取链接“%s”时" +msgstr "尝试读取链接 \"%s\" 时" #: misc/create_inode.c:922 msgid "symlink increased in size between lstat() and readlink()" @@ -4288,17 +4288,17 @@ msgstr "在执行 lstat() 与 readlink() 之间,符号链接的大小增加了 #: misc/create_inode.c:933 #, c-format msgid "while writing symlink\"%s\"" -msgstr "写入符号链接“%s”时" +msgstr "写入符号链接 \"%s\" 时" #: misc/create_inode.c:944 #, c-format msgid "while writing file \"%s\"" -msgstr "写入文件“%s”时" +msgstr "写入文件 \"%s\" 时" #: misc/create_inode.c:957 #, c-format msgid "while making dir \"%s\"" -msgstr "创建目录“%s”时" +msgstr "创建目录 \"%s\" 时" #: misc/create_inode.c:975 msgid "while changing directory" @@ -4307,17 +4307,17 @@ msgstr "改变目录时" #: misc/create_inode.c:981 #, c-format msgid "ignoring entry \"%s\"" -msgstr "忽略项“%s”" +msgstr "忽略项 \"%s\"" #: misc/create_inode.c:994 #, c-format msgid "while setting inode for \"%s\"" -msgstr "为“%s”设置 inode 时" +msgstr "为 \"%s\" 设置 inode 时" #: misc/create_inode.c:1001 #, c-format msgid "while setting xattrs for \"%s\"" -msgstr "设置“%s”的 xattr 时" +msgstr "设置 \"%s\" 的 xattr 时" #: misc/create_inode.c:1027 msgid "while saving inode data" @@ -4407,7 +4407,7 @@ msgstr "" #: misc/dumpe2fs.c:266 msgid " Inode bitmap at " -msgstr " Inode 位图位于 " +msgstr " inode 位图位于 " #: misc/dumpe2fs.c:273 msgid "" @@ -4415,7 +4415,7 @@ msgid "" " Inode table at " msgstr "" "\n" -" Inode 表位于 " +" inode 表位于 " #: misc/dumpe2fs.c:279 #, c-format @@ -4429,7 +4429,7 @@ msgstr "" #: misc/dumpe2fs.c:286 #, c-format msgid ", %u unused inodes\n" -msgstr ",%u 个未使用的inodes\n" +msgstr ",%u 个未使用的 inode\n" #: misc/dumpe2fs.c:289 msgid " Free blocks: " @@ -4437,7 +4437,7 @@ msgstr " 可用块数:" #: misc/dumpe2fs.c:304 msgid " Free inodes: " -msgstr " 可用inode数:" +msgstr " 可用 inode 数:" #: misc/dumpe2fs.c:340 msgid "while printing bad block list" @@ -4479,7 +4479,7 @@ msgstr "分配 MMP 缓冲区失败\n" #: misc/dumpe2fs.c:487 #, c-format msgid "reading MMP block %llu from '%s'\n" -msgstr "从“%2$s”读取 MMP 块 %1$llu 时\n" +msgstr "从 \"%2$s\" 读取 MMP 块 %1$llu 时\n" #: misc/dumpe2fs.c:519 misc/mke2fs.c:811 misc/tune2fs.c:2118 msgid "Couldn't allocate memory to parse options!\n" @@ -4511,7 +4511,7 @@ msgstr "" "\n" "指定了错误的扩展属性:%s\n" "\n" -"扩展属性由逗号分隔,有些需要通过等号(“=”)传递参数。\n" +"扩展属性由逗号分隔,有些需要通过等号 (\"=\") 传递参数。\n" "\n" "有效的参数有:\n" "\tsuperblock=<超级块编号>\n" @@ -4530,12 +4530,12 @@ msgstr "找不到有效的文件系统超级块。\n" #: misc/dumpe2fs.c:730 #, c-format msgid "%s: MMP feature not enabled.\n" -msgstr "%s:MMP 特性未启用。\n" +msgstr "%s: MMP 特性未启用。\n" #: misc/dumpe2fs.c:761 #, c-format msgid "while trying to read '%s' bitmaps\n" -msgstr "尝试读取“%s”位图时\n" +msgstr "尝试读取 \"%s\" 位图时\n" #: misc/dumpe2fs.c:770 msgid "" @@ -4606,17 +4606,17 @@ msgstr "写入 inode 位图时" #: misc/e2image.c:516 #, c-format msgid "Corrupt directory block %llu: bad rec_len (%d)\n" -msgstr "损坏的目录块 %llu:rec_len(%d)错误\n" +msgstr "损坏的目录块 %llu:rec_len (%d) 错误\n" #: misc/e2image.c:528 #, c-format msgid "Corrupt directory block %llu: bad name_len (%d)\n" -msgstr "损坏的目录块 %llu:name_len(%d)错误\n" +msgstr "损坏的目录块 %llu:name_len (%d) 错误\n" #: misc/e2image.c:569 #, c-format msgid "%llu / %llu blocks (%d%%)" -msgstr "%llu / %llu 块(%d%%)" +msgstr "%llu / %llu 块 (%d%%)" #: misc/e2image.c:602 misc/e2image.c:642 msgid "Copying " @@ -4624,7 +4624,7 @@ msgstr "正在拷贝 " #: misc/e2image.c:639 msgid "Stopping now will destroy the filesystem, interrupt again if you are sure\n" -msgstr "现在终止将会损坏文件系统;如果你确定要终止,请再次进行打断\n" +msgstr "现在停止将会损坏文件系统;如果你确定要停止,请再次发送中断\n" #: misc/e2image.c:665 #, c-format @@ -4639,7 +4639,7 @@ msgstr "读取块 %llu 出错" #: misc/e2image.c:732 #, c-format msgid "Copied %llu / %llu blocks (%d%%) in %s " -msgstr "已复制 %llu / %llu 块(%d%%),用时 %s " +msgstr "已复制 %llu / %llu 块 (%d%%),用时 %s " #: misc/e2image.c:737 #, c-format @@ -4697,7 +4697,7 @@ msgstr "遍历 inode %u 时" #: misc/e2image.c:1422 msgid "Raw and qcow2 images cannot be installed" -msgstr "Raw 和 qcow2 镜像无法被安装" +msgstr "raw 和 qcow2 镜像无法被安装" #: misc/e2image.c:1444 msgid "error reading bitmaps" @@ -4721,11 +4721,11 @@ msgstr "-b 选项只能用于 raw 或 QCOW2 镜像。" #: misc/e2image.c:1584 msgid "Offsets are only allowed with raw images." -msgstr "偏移量只能用于 raw 镜像" +msgstr "偏移量只能用于 raw 镜像。" #: misc/e2image.c:1589 msgid "Move mode is only allowed with raw images." -msgstr "移动模式只能用于 raw 镜像" +msgstr "移动模式只能用于 raw 镜像。" #: misc/e2image.c:1594 msgid "Move mode requires all data mode." @@ -4757,22 +4757,22 @@ msgstr "无法对输出进行 stat 操作\n" #: misc/e2image.c:1681 #, c-format msgid "Image (%s) is compressed\n" -msgstr "镜像(%s)已被压缩\n" +msgstr "镜像 (%s) 已被压缩\n" #: misc/e2image.c:1684 #, c-format msgid "Image (%s) is encrypted\n" -msgstr "镜像(%s)已被加密\n" +msgstr "镜像 (%s) 已被加密\n" #: misc/e2image.c:1687 #, c-format msgid "Image (%s) is corrupted\n" -msgstr "镜像(%s)已损坏\n" +msgstr "镜像 (%s) 已损坏\n" #: misc/e2image.c:1691 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" -msgstr "尝试将 qcow2 镜像(%s)转换为 raw 镜像(%s)时" +msgstr "尝试将 qcow2 镜像 (%s) 转换为 raw 镜像 (%s) 时" #: misc/e2image.c:1701 msgid "The -c option only supported in raw mode\n" @@ -4803,22 +4803,22 @@ msgstr "用法:%s -r 设备\n" #: misc/e2label.c:58 #, c-format msgid "e2label: cannot open %s\n" -msgstr "e2label:无法打开 %s\n" +msgstr "e2label: 无法打开 %s\n" #: misc/e2label.c:63 #, c-format msgid "e2label: cannot seek to superblock\n" -msgstr "e2label:无法定位到超级块\n" +msgstr "e2label: 无法定位到超级块\n" #: misc/e2label.c:68 #, c-format msgid "e2label: error reading superblock\n" -msgstr "e2label:读取超级块时出错\n" +msgstr "e2label: 读取超级块时出错\n" #: misc/e2label.c:72 #, c-format msgid "e2label: not an ext2 filesystem\n" -msgstr "e2label:不是一个 ext2 文件系统\n" +msgstr "e2label: 不是一个 ext2 文件系统\n" #: misc/e2label.c:97 misc/tune2fs.c:3213 #, c-format @@ -4828,12 +4828,12 @@ msgstr "警告:标签太长,已截短。\n" #: misc/e2label.c:100 #, c-format msgid "e2label: cannot seek to superblock again\n" -msgstr "e2label:再一次无法定位到超级块\n" +msgstr "e2label: 再一次无法定位到超级块\n" #: misc/e2label.c:105 #, c-format msgid "e2label: error writing superblock\n" -msgstr "e2label:写入超级块时出错\n" +msgstr "e2label: 写入超级块时出错\n" #: misc/e2label.c:117 misc/tune2fs.c:1770 #, c-format @@ -4891,7 +4891,7 @@ msgstr "在进行重放操作时,不会写入到撤销文件。\n" #: misc/e2undo.c:377 #, c-format msgid "while opening undo file `%s'\n" -msgstr "打开撤销文件“%s”时\n" +msgstr "打开撤销文件 \"%s\" 时\n" #: misc/e2undo.c:384 msgid "while reading undo file" @@ -4900,32 +4900,32 @@ msgstr "读取撤销文件时" #: misc/e2undo.c:389 #, c-format msgid "%s: Not an undo file.\n" -msgstr "%s:不是撤销文件。\n" +msgstr "%s: 不是撤销文件。\n" #: misc/e2undo.c:400 #, c-format msgid "%s: Header checksum doesn't match.\n" -msgstr "%s:头部校验和不匹配。\n" +msgstr "%s: 头部校验和不匹配。\n" #: misc/e2undo.c:407 #, c-format msgid "%s: Corrupt undo file header.\n" -msgstr "%s:撤销文件头损坏。\n" +msgstr "%s: 撤销文件头损坏。\n" #: misc/e2undo.c:411 #, c-format msgid "%s: Undo block size too large.\n" -msgstr "%s:撤销块过大。\n" +msgstr "%s: 撤销块过大。\n" #: misc/e2undo.c:416 #, c-format msgid "%s: Undo block size too small.\n" -msgstr "%s:撤销块过小。\n" +msgstr "%s: 撤销块过小。\n" #: misc/e2undo.c:429 #, c-format msgid "%s: Unknown undo file feature set.\n" -msgstr "%s:设置了未知的撤销文件特性。\n" +msgstr "%s: 设置了未知的撤销文件特性。\n" #: misc/e2undo.c:437 #, c-format @@ -4939,7 +4939,7 @@ msgstr "e2undo 只能用于未挂载的文件系统" #: misc/e2undo.c:459 #, c-format msgid "while opening `%s'" -msgstr "打开“%s”时" +msgstr "打开 \"%s\" 时" #: misc/e2undo.c:470 msgid "specified offset is too large" @@ -4952,17 +4952,17 @@ msgstr "读取键时" #: misc/e2undo.c:523 #, c-format msgid "%s: wrong key magic at %llu\n" -msgstr "%s:%llu 中的键幻数有误\n" +msgstr "%s: %llu 中的键幻数有误\n" #: misc/e2undo.c:533 #, c-format msgid "%s: key block checksum error at %llu.\n" -msgstr "%s:%llu 中的键块的校验和有误。\n" +msgstr "%s: %llu 中的键块的校验和有误。\n" #: misc/e2undo.c:556 #, c-format msgid "%s: block %llu is too long." -msgstr "%s:块 %llu 太长。" +msgstr "%s: 块 %llu 太长。" #: misc/e2undo.c:569 misc/e2undo.c:606 #, c-format @@ -5002,22 +5002,22 @@ msgstr "用法:findsuper 设备 [跳过字节数 [起始kb数]]\n" #: misc/findsuper.c:155 #, c-format msgid "skipbytes should be a number, not %s\n" -msgstr "“跳过字节数”应当为一个数字,而不是 %s\n" +msgstr "\"跳过字节数\" 应当为一个数字,而不是 %s\n" #: misc/findsuper.c:162 #, c-format msgid "skipbytes must be a multiple of the sector size\n" -msgstr "“跳过字节数”应当是扇区大小的整数倍\n" +msgstr "\"跳过字节数\" 应当是扇区大小的整数倍\n" #: misc/findsuper.c:169 #, c-format msgid "startkb should be a number, not %s\n" -msgstr "“起始kb数”应当为一个数字,而不是 %s\n" +msgstr "\"起始kb数\" 应当为一个数字,而不是 %s\n" #: misc/findsuper.c:175 #, c-format msgid "startkb should be positive, not %llu\n" -msgstr "“起始kb数”应当为正数,而不是 %llu\n" +msgstr "\"起始kb数\" 应当为正数,而不是 %llu\n" #: misc/findsuper.c:186 #, c-format @@ -5036,7 +5036,7 @@ msgstr "" #: misc/findsuper.c:190 #, c-format msgid "byte_offset byte_start byte_end fs_blocks blksz grp mkfs/mount_time sb_uuid label\n" -msgstr "偏移字节 起始字节 结束字节 块数 块大小 组 创建/挂载时间 超级块 UUID 标签\n" +msgstr "偏移字节 起始字节 结束字节 块数 块大小 组 创建/挂载时间 超级块UUID 标签\n" #: misc/findsuper.c:265 #, c-format @@ -5045,7 +5045,7 @@ msgid "" "%11Lu: finished with errno %d\n" msgstr "" "\n" -"%11Lu:已结束,错误号为 %d\n" +"%11Lu: 已结束,错误号为 %d\n" #: misc/fsck.c:343 #, c-format @@ -5071,22 +5071,22 @@ msgstr "" #: misc/fsck.c:485 #, c-format msgid "fsck: %s: not found\n" -msgstr "fsck:%s:未找到\n" +msgstr "fsck: %s: 未找到\n" #: misc/fsck.c:601 #, c-format msgid "%s: wait: No more child process?!?\n" -msgstr "%s:等待中:没有子进程了吗?!?\n" +msgstr "%s: wait: 没有子进程了吗?!?\n" #: misc/fsck.c:623 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" -msgstr "警告...设备 %2$s 的 %1$s 操作收到信号 %3$d 后退出。\n" +msgstr "警告...设备 %2$s 的 %1$s 收到信号 %3$d 后退出。\n" #: misc/fsck.c:629 #, c-format msgid "%s %s: status is %x, should never happen.\n" -msgstr "%s %s:状态为 %x,这不应当发生。\n" +msgstr "%s %s: 状态为 %x,这不应该发生。\n" #: misc/fsck.c:668 #, c-format @@ -5096,7 +5096,7 @@ msgstr "已完成 %s(退出状态码 %d)\n" #: misc/fsck.c:728 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" -msgstr "%1$s:执行 fsck.%3$s %4$s 时出错,退出状态码 %2$d\n" +msgstr "%1$s: 执行 fsck.%3$s %4$s 时出错,退出状态码 %2$d\n" #: misc/fsck.c:749 msgid "" @@ -5104,7 +5104,7 @@ msgid "" "with 'no' or '!'.\n" msgstr "" "所有通过 -t 选项指定的文件系统类型必须都含有(或都不含有)\n" -"“no”或“!”前缀。\n" +"\"no\" 或 \"!\" 前缀。\n" #: misc/fsck.c:768 msgid "Couldn't allocate memory for filesystem types\n" @@ -5115,12 +5115,12 @@ msgstr "" #: misc/fsck.c:891 #, c-format msgid "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number\n" -msgstr "%s:跳过 /etc/fstab 中的错误行:bind 挂载项的 fsck pass 数非零\n" +msgstr "%s: 跳过 /etc/fstab 中的错误行:bind 挂载项的 fsck pass 数非零\n" #: misc/fsck.c:918 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" -msgstr "fsck:无法检查 %s:找不到 fsck.%s\n" +msgstr "fsck: 无法检查 %s:找不到 fsck.%s\n" #: misc/fsck.c:974 msgid "Checking all file systems.\n" @@ -5138,12 +5138,12 @@ msgstr "用法:fsck [-AMNPRTV] [ -C [ fd ] ] [-t 文件系统类型] [文件 #: misc/fsck.c:1127 #, c-format msgid "%s: too many devices\n" -msgstr "%s:设备过多\n" +msgstr "%s: 设备过多\n" #: misc/fsck.c:1160 misc/fsck.c:1246 #, c-format msgid "%s: too many arguments\n" -msgstr "%s:参数过多\n" +msgstr "%s: 参数过多\n" #: misc/fuse2fs.c:3746 msgid "Mounting read-only.\n" @@ -5152,31 +5152,31 @@ msgstr "以只读模式挂载。\n" #: misc/fuse2fs.c:3770 #, c-format msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n" -msgstr "%s:允许用户分配所有块。这样做很危险!\n" +msgstr "%s: 允许用户分配所有块。这样做很危险!\n" #: misc/fuse2fs.c:3782 misc/fuse2fs.c:3800 #, c-format msgid "%s: %s.\n" -msgstr "%s:%s。\n" +msgstr "%s: %s。\n" #: misc/fuse2fs.c:3783 misc/fuse2fs.c:3802 misc/tune2fs.c:3104 #, c-format msgid "Please run e2fsck -fy %s.\n" -msgstr "请先运行“e2fsck -fy %s”。\n" +msgstr "请先运行 \"e2fsck -fy %s\"。\n" #: misc/fuse2fs.c:3793 #, c-format msgid "%s: mounting read-only without recovering journal\n" -msgstr "%s:以只读方式挂载且不恢复日志\n" +msgstr "%s: 以只读方式挂载且不恢复日志\n" #: misc/fuse2fs.c:3809 msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n" -msgstr "日志需要恢复;请运行“e2fsck -E journal_only”。\n" +msgstr "需要恢复日志;请运行 \"e2fsck -E journal_only\"。\n" #: misc/fuse2fs.c:3817 #, c-format msgid "%s: Writing to the journal is not supported.\n" -msgstr "%s:不支持写入日志。\n" +msgstr "%s: 不支持写入日志。\n" #: misc/fuse2fs.c:3832 msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n" @@ -5185,12 +5185,12 @@ msgstr "警告:正在挂载未经检查的文件系统,建议您运行 e2fsc #: misc/fuse2fs.c:3836 msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n" msgstr "" -"警告:达到了最大挂载计数,建议您运行 e2fsck。\n" +"警告:达到了最大挂载次数,建议您运行 e2fsck。\n" "\n" #: misc/fuse2fs.c:3841 msgid "Warning: Check time reached; running e2fsck is recommended.\n" -msgstr "警告:检查超时,建议您运行 e2fsck。\n" +msgstr "警告:检查时间已到;建议您运行 e2fsck。\n" #: misc/fuse2fs.c:3845 msgid "Orphans detected; running e2fsck is recommended.\n" @@ -5249,7 +5249,7 @@ msgstr "正在执行命令:%s\n" #: misc/mke2fs.c:267 #, c-format msgid "while trying to run '%s'" -msgstr "尝试运行“%s”时" +msgstr "尝试运行 \"%s\" 时" #: misc/mke2fs.c:274 msgid "while processing list of bad blocks from program" @@ -5267,7 +5267,7 @@ msgstr "若要创建文件系统,块 %u 至 %u 必须为好块。\n" #: misc/mke2fs.c:306 msgid "Aborting....\n" -msgstr "正在终止...\n" +msgstr "正在中止...\n" #: misc/mke2fs.c:326 #, c-format @@ -5276,7 +5276,7 @@ msgid "" "\tbad blocks.\n" "\n" msgstr "" -"警告:备份超级块/组描述符中发现坏块(%u)\n" +"警告:备份超级块/组描述符中发现坏块 (%u)\n" "\n" #: misc/mke2fs.c:345 misc/mke2fs.c:3283 @@ -5395,17 +5395,17 @@ msgstr "操作系统类型:%s\n" #: misc/mke2fs.c:694 #, c-format msgid "Block size=%u (log=%u)\n" -msgstr "块大小=%u(log=%u)\n" +msgstr "块大小=%u (log=%u)\n" #: misc/mke2fs.c:697 #, c-format msgid "Cluster size=%u (log=%u)\n" -msgstr "簇大小=%u(log=%u)\n" +msgstr "簇大小=%u (log=%u)\n" #: misc/mke2fs.c:701 #, c-format msgid "Fragment size=%u (log=%u)\n" -msgstr "分块大小=%u(log=%u)\n" +msgstr "分块大小=%u (log=%u)\n" #: misc/mke2fs.c:703 #, c-format @@ -5420,7 +5420,7 @@ msgstr "%u 个 inode,%llu 个块\n" #: misc/mke2fs.c:707 #, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" -msgstr "%llu 个块(%2.2f%%)为超级用户保留\n" +msgstr "%llu 个块 (%2.2f%%) 为超级用户保留\n" #: misc/mke2fs.c:710 #, c-format @@ -5479,18 +5479,18 @@ msgstr "超级块的备份存储于下列块:" #, c-format msgid "%s requires '-O 64bit'\n" msgstr "" -"%s 需要“-O 64bit”选项\n" +"%s 需要 \"-O 64bit\" 选项\n" "\n" #: misc/mke2fs.c:839 #, c-format msgid "'%s' must be before 'resize=%u'\n" -msgstr "“%s”选项必须位于“resize=%u”之前\n" +msgstr "\"%s\" 选项必须位于 \"resize=%u\" 之前\n" #: misc/mke2fs.c:852 #, c-format msgid "Invalid desc_size: '%s'\n" -msgstr "无效的 desc_size:“%s”\n" +msgstr "无效的 desc_size:\"%s\"\n" #: misc/mke2fs.c:866 #, c-format @@ -5538,7 +5538,7 @@ msgstr "文件系统版本 0 不支持在线调整大小。\n" #: misc/mke2fs.c:1026 misc/mke2fs.c:1035 #, c-format msgid "Invalid root_owner: '%s'\n" -msgstr "无效的根目录所有者:“%s”\n" +msgstr "无效的根目录所有者:\"%s\"\n" #: misc/mke2fs.c:1080 #, c-format @@ -5576,7 +5576,7 @@ msgstr "" "\n" "指定了错误的选项:%s\n" "\n" -"扩展选项由逗号分隔,有些需要通过等号(“=”)传递参数。\n" +"扩展选项由逗号分隔,有些需要通过等号 (\"=\") 传递参数。\n" "\n" "有效的扩展选项有:\n" "\tmmp_update_interval=<间隔>\n" @@ -5656,7 +5656,7 @@ msgstr "" #: misc/mke2fs.c:1361 msgid "Aborting...\n" -msgstr "正在终止...\n" +msgstr "正在中止...\n" #: misc/mke2fs.c:1402 #, c-format @@ -5695,7 +5695,7 @@ msgstr "无效的簇大小 - %s" #: misc/mke2fs.c:1694 msgid "'-R' is deprecated, use '-E' instead" -msgstr "“-R”选项已被废弃,请使用“-E”选项" +msgstr "\"-R\" 选项已被废弃,请使用 \"-E\" 选项" #: misc/mke2fs.c:1708 misc/tune2fs.c:1872 #, c-format @@ -5721,7 +5721,7 @@ msgstr "flex_bg 的大小必须是 2 的幂" #: misc/mke2fs.c:1744 #, c-format msgid "flex_bg size (%lu) must be less than or equal to 2^31" -msgstr "flex_bg 的大小(%lu)必须小于等于 2^31" +msgstr "flex_bg 的大小 (%lu) 必须小于等于 2^31" #: misc/mke2fs.c:1754 #, c-format @@ -5735,9 +5735,7 @@ msgstr "无效的 inode 大小 - %s" #: misc/mke2fs.c:1779 msgid "Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead!\n" -msgstr "" -"警告:-K 选项已被废弃,不应当再被使用。请使用扩展选项\n" -"“-E nodiscard”作为替代!\n" +msgstr "警告:-K 选项已被废弃,不应当再被使用。请使用扩展选项 \"-E nodiscard\" 作为替代!\n" #: misc/mke2fs.c:1790 msgid "in malloc for bad_blocks_filename" @@ -5749,7 +5747,7 @@ msgid "" "Warning: label too long; will be truncated to '%s'\n" "\n" msgstr "" -"警告:标签太长;将截短为“%s”\n" +"警告:标签太长;将截短为 \"%s\"\n" "\n" #: misc/mke2fs.c:1808 @@ -5792,7 +5790,7 @@ msgstr "尝试打开日志设备 %s 时\n" #: misc/mke2fs.c:1942 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" -msgstr "日志设备的块大小(%d)低于最小的块大小 %d\n" +msgstr "日志设备的块大小 (%d) 低于最小的块大小 %d\n" #: misc/mke2fs.c:1948 #, c-format @@ -5802,7 +5800,7 @@ msgstr "使用日志设备的块大小:%d\n" #: misc/mke2fs.c:1959 #, c-format msgid "invalid blocks '%s' on device '%s'" -msgstr "设备“%2$s”的块数“%1$s”无效" +msgstr "设备 \"%2$s\" 的块数 \"%1$s\" 无效" #: misc/mke2fs.c:1979 msgid "filesystem" @@ -5876,7 +5874,7 @@ msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" "\tin 32 bits using a blocksize of %d.\n" msgstr "" -"%1$s:使用的块大小为 %4$d 时,设备 %3$s 的尺寸\n" +"%1$s: 使用的块大小为 %4$d 时,设备 %3$s 的尺寸\n" "(0x%2$llx 个块)太大,无法用 32 位整数表示。\n" #: misc/mke2fs.c:2197 @@ -5885,7 +5883,7 @@ msgid "" "%s: Size of device (0x%llx blocks) %s too big to create\n" "\ta filesystem using a blocksize of %d.\n" msgstr "" -"%1$s:使用的块大小为 %4$d 时,设备 %3$s 的尺寸\n" +"%1$s: 使用的块大小为 %4$d 时,设备 %3$s 的尺寸\n" "(0x%2$llx 个块)太大,无法创建文件系统。\n" #: misc/mke2fs.c:2219 @@ -5913,7 +5911,7 @@ msgstr "无效的保留块百分比 - %lf" #: misc/mke2fs.c:2274 msgid "Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to rectify.\n" -msgstr "64 位文件系统必须启用 extent 特性。请使用“-O extents”选项来修正。\n" +msgstr "64 位文件系统必须启用 extent 特性。请使用 \"-O extents\" 选项来修正。\n" #: misc/mke2fs.c:2294 msgid "The cluster size may not be smaller than the block size.\n" @@ -6021,12 +6019,12 @@ msgstr "每组块数超过允许范围" #: misc/mke2fs.c:2553 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" -msgstr "Flex_bg 特性未启用,所以无法指定 flex_bg 尺寸" +msgstr "flex_bg 特性未启用,所以无法指定 flex_bg 尺寸" #: misc/mke2fs.c:2565 #, c-format msgid "invalid inode size %d (min %d/max %d)" -msgstr "无效的 inode 大小 %d(最小 %d /最大 %d)" +msgstr "无效的 inode 大小 %d(最小 %d/最大 %d)" #: misc/mke2fs.c:2580 #, c-format @@ -6036,12 +6034,12 @@ msgstr "%d 字节的 inode 对于内联数据来说太小;请指定一个更 #: misc/mke2fs.c:2595 #, c-format msgid "too many inodes (%llu), raise inode ratio?" -msgstr "inode 太多(%llu),是否提高 inode 比?" +msgstr "inode 太多 (%llu),是否提高 inode 比?" #: misc/mke2fs.c:2603 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" -msgstr "inode 太多(%llu),请指定小于 2^32 的 inode 数" +msgstr "inode 太多 (%llu),请指定小于 2^32 的 inode 数" #: misc/mke2fs.c:2617 #, c-format @@ -6050,9 +6048,9 @@ msgid "" "\tfilesystem with %llu blocks, specify higher inode_ratio (-i)\n" "\tor lower inode count (-N).\n" msgstr "" -"inode大小(%u)*inode数(%u)对于含有 %llu 个块\n" -"\t的文件系统来说太大,请指定更高的 inode 比(使用 -i 选项)\n" -"\t或更少的 inode 数(-N)。\n" +"inode 大小 (%u) * inode 数 (%u) 对于含有 %llu 个块\n" +"\t的文件系统来说太大,请指定更高的 inode 比 (-i)\n" +"\t或更少的 inode 数 (-N)。\n" #: misc/mke2fs.c:2814 msgid "Discarding device blocks: " @@ -6085,11 +6083,11 @@ msgstr "设置超级块时" #: misc/mke2fs.c:3030 msgid "Extents are not enabled. The file extent tree can be checksummed, whereas block maps cannot. Not enabling extents reduces the coverage of metadata checksumming. Pass -O extents to rectify.\n" -msgstr "未启用 extent 特性,所以仅对文件 extent 树进行校验,而不会对块映射进行校验。不启用 extent 将降低元数据校验和的覆盖范围。可以使用参数“-O extents”来进行纠正。\n" +msgstr "未启用 extent 特性,所以仅对文件 extent 树进行校验,而不会对块映射进行校验。不启用 extent 将降低元数据校验和的覆盖范围。可以使用参数 \"-O extents\" 来进行纠正。\n" #: misc/mke2fs.c:3037 msgid "64-bit filesystem support is not enabled. The larger fields afforded by this feature enable full-strength checksumming. Pass -O 64bit to rectify.\n" -msgstr "未启用 64 位文件系统支持,将无法使用更大的字段来进行更完整的校验。可以使用参数“-O 64bit”来进行纠正。\n" +msgstr "未启用 64 位文件系统支持,将无法使用更大的字段来进行更完整的校验。可以使用参数 \"-O 64bit\" 来进行纠正。\n" #: misc/mke2fs.c:3045 msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n" @@ -6227,7 +6225,7 @@ msgstr "对大文件的块 %llu 填零时" #: misc/mk_hugefiles.c:516 #, c-format msgid "Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n" -msgstr "分区偏移量 %llu(%uk)块与簇大小 %u 不相容。\n" +msgstr "分区偏移量 %llu (%uk) 块与簇大小 %u 不相容。\n" #: misc/mk_hugefiles.c:584 msgid "Huge files will be zero'ed\n" @@ -6285,7 +6283,7 @@ msgstr "无法获得 %s 的大小:%s" #: misc/partinfo.c:73 #, c-format msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" -msgstr "%s:磁头=%3d 扇区=%3d 柱面=%4d 起始=%8d 大小=%8lu 终止=%8d\n" +msgstr "%s: 磁头=%3d 扇区=%3d 柱面=%4d 起始=%8d 大小=%8lu 终止=%8d\n" #: misc/tune2fs.c:120 msgid "" @@ -6344,7 +6342,7 @@ msgid "" "is too high (%d).\n" msgstr "" "日志超级块已损坏,nr_users\n" -"过高(%d)。\n" +"过高 (%d)。\n" #: misc/tune2fs.c:308 misc/tune2fs.c:2910 msgid "Filesystem's UUID not found on journal device.\n" @@ -6381,12 +6379,12 @@ msgstr "(并且在此之后重启!)\n" #: misc/tune2fs.c:495 #, c-format msgid "After running e2fsck, please run `resize2fs %s %s" -msgstr "在运行 e2fsck 后,请运行“resize2fs %s %s" +msgstr "在运行 e2fsck 后,请运行 \"resize2fs %s %s" #: misc/tune2fs.c:498 #, c-format msgid "Please run `resize2fs %s %s" -msgstr "请运行“resize2fs %s %s" +msgstr "请运行 \"resize2fs %s %s" #: misc/tune2fs.c:502 #, c-format @@ -6396,12 +6394,12 @@ msgstr " -z \"%s\"" #: misc/tune2fs.c:504 #, c-format msgid "' to enable 64-bit mode.\n" -msgstr "”来启用 64 位模式。\n" +msgstr "\" 来启用 64 位模式。\n" #: misc/tune2fs.c:506 #, c-format msgid "' to disable 64-bit mode.\n" -msgstr "”来禁用 64 位模式。\n" +msgstr "\" 来禁用 64 位模式。\n" #: misc/tune2fs.c:1074 msgid "" @@ -6414,12 +6412,12 @@ msgstr "" #: misc/tune2fs.c:1110 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" -msgstr "不支持移除文件系统特性“%s”。\n" +msgstr "不支持移除文件系统特性 \"%s\"。\n" #: misc/tune2fs.c:1116 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" -msgstr "不支持设置文件系统特性“%s”。\n" +msgstr "不支持设置文件系统特性 \"%s\"。\n" #: misc/tune2fs.c:1125 msgid "" @@ -6439,7 +6437,7 @@ msgid "" "for filesystems with the meta_bg feature enabled.\n" msgstr "" "启用了 meta_bg 特性的文件系统不支持\n" -"设置“sparse_super”特性。\n" +"设置 \"sparse_super\" 特性。\n" #: misc/tune2fs.c:1164 msgid "" @@ -6502,11 +6500,11 @@ msgstr "无法在已挂载的文件系统上启用 metadata_csum 特性!\n" #: misc/tune2fs.c:1294 msgid "Extents are not enabled. The file extent tree can be checksummed, whereas block maps cannot. Not enabling extents reduces the coverage of metadata checksumming. Re-run with -O extent to rectify.\n" -msgstr "未启用 extent 特性,所以仅对文件 extent 树进行校验,而不会对块位图进行校验。不启用 extent 将降低元数据校验和的覆盖范围。可以加上参数“-O extents”重新运行来纠正这一问题。\n" +msgstr "未启用 extent 特性,所以仅对文件 extent 树进行校验,而不会对块位图进行校验。不启用 extent 将降低元数据校验和的覆盖范围。可以加上参数 \"-O extents\" 重新运行来纠正这一问题。\n" #: misc/tune2fs.c:1301 msgid "64-bit filesystem support is not enabled. The larger fields afforded by this feature enable full-strength checksumming. Run resize2fs -b to rectify.\n" -msgstr "未启用 64 位文件系统支持,将无法使用更大的字段来进行更完整的校验。可以运行“resize2fs -b”来纠正这一问题。\n" +msgstr "未启用 64 位文件系统支持,将无法使用更大的字段来进行更完整的校验。可以运行 \"resize2fs -b\" 来纠正这一问题。\n" #: misc/tune2fs.c:1327 msgid "Disabling checksums could take some time." @@ -6545,7 +6543,7 @@ msgid "" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" "\n" -"警告:“^quota”选项将覆盖“-Q”的参数。\n" +"警告:\"^quota\" 选项将覆盖 \"-Q\" 的参数。\n" #: misc/tune2fs.c:1483 misc/tune2fs.c:2244 msgid "The casefold feature may only be enabled when the filesystem is unmounted.\n" @@ -6557,7 +6555,7 @@ msgid "" "on filesystems with the metadata_csum feature enabled.\n" msgstr "" "只有在启用了 metadata_csum 特性的文件系统才支持\n" -"“metadata_csum_seed”特性。\n" +"\"metadata_csum_seed\" 特性。\n" #: misc/tune2fs.c:1513 msgid "" @@ -6569,7 +6567,7 @@ msgstr "" #: misc/tune2fs.c:1519 msgid "Recalculating checksums could take some time." -msgstr "重新计算校验和需要花费一段时间。" +msgstr "重新计算校验和可能需要花费一些时间。" #: misc/tune2fs.c:1562 msgid "The filesystem already has a journal.\n" @@ -6618,17 +6616,17 @@ msgstr "初始化支持库中的配额上下文时" #: misc/tune2fs.c:1684 #, c-format msgid "while updating quota limits (%d)" -msgstr "更新配额限制(%d)时" +msgstr "更新配额限制 (%d) 时" #: misc/tune2fs.c:1694 #, c-format msgid "while writing quota file (%d)" -msgstr "写入配额文件(%d)时" +msgstr "写入配额文件 (%d) 时" #: misc/tune2fs.c:1712 #, c-format msgid "while removing quota file (%d)" -msgstr "移除配额文件(%d)时" +msgstr "移除配额文件 (%d) 时" #: misc/tune2fs.c:1755 msgid "" @@ -6739,7 +6737,7 @@ msgstr "无效的 hash 算法:%s\n" #: misc/tune2fs.c:2223 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" -msgstr "将默认 hash 算法设置为 %s(%d)\n" +msgstr "将默认 hash 算法设置为 %s (%d)\n" #: misc/tune2fs.c:2250 #, c-format @@ -6754,12 +6752,12 @@ msgstr "无效的编码:%s\n" #: misc/tune2fs.c:2262 #, c-format msgid "Setting encoding to '%s'\n" -msgstr "设置编码为“%s”\n" +msgstr "设置编码为 \"%s\"\n" #: misc/tune2fs.c:2286 #, c-format msgid "Setting encoding_flags to '%s'\n" -msgstr "设置 encoding_flags 为“%s”\n" +msgstr "设置 encoding_flags 为 \"%s\"\n" #: misc/tune2fs.c:2296 msgid "" @@ -6785,7 +6783,7 @@ msgstr "" "\n" "指定了错误的选项。\n" "\n" -"扩展选项由逗号分隔,有些需要通过等号(“=”)传递参数。\n" +"扩展选项由逗号分隔,有些需要通过等号 (\"=\") 传递参数。\n" "\n" "有效的扩展选项有:\n" "\tclear_mmp\n" @@ -6839,7 +6837,7 @@ msgid "" "'tune2fs -f -E clear_mmp {device}'\n" msgstr "" "如果您确定文件系统并没有挂载到任何节点上,请运行:\n" -"“tune2fs -f -E clear_mmp {设备}”\n" +"\"tune2fs -f -E clear_mmp {设备}\"\n" #: misc/tune2fs.c:2998 #, c-format @@ -6848,7 +6846,7 @@ msgid "" "'e2fsck -f %s'\n" msgstr "" "MMP 块幻数错误。请尝试运行以下命令来修复:\n" -"“e2fsck -f %s”\n" +"\"e2fsck -f %s\"\n" #: misc/tune2fs.c:3010 msgid "Cannot modify a journal device.\n" @@ -6916,7 +6914,7 @@ msgstr "设置保留块的 gid 为 %lu\n" #: misc/tune2fs.c:3144 #, c-format msgid "interval between checks is too big (%lu)" -msgstr "检查间隔太长(%lu)" +msgstr "检查间隔太长 (%lu)" #: misc/tune2fs.c:3151 #, c-format @@ -6931,7 +6929,7 @@ msgstr "将保留块百分比设置为 %g%%(%llu 个块)\n" #: misc/tune2fs.c:3165 #, c-format msgid "reserved blocks count is too big (%llu)" -msgstr "保留块的数量太大(%llu)" +msgstr "保留块的数量太大 (%llu)" #: misc/tune2fs.c:3172 #, c-format @@ -7006,7 +7004,7 @@ msgstr "只有当文件系统未挂载时才能改变 UUID。\n" #: misc/tune2fs.c:3306 msgid "If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' and re-run this command.\n" -msgstr "若您仅使用 v4.4 以上的内核,请运行“tune2fs -O metadata_csum_seed”,然后重新运行此命令。\n" +msgstr "若您仅使用 v4.4 以上的内核,请运行 \"tune2fs -O metadata_csum_seed\",然后重新运行此命令。\n" #: misc/tune2fs.c:3337 msgid "Invalid UUID format\n" @@ -7048,7 +7046,7 @@ msgstr "设置带宽为 %d\n" #: misc/tune2fs.c:3430 #, c-format msgid "Setting extended default mount options to '%s'\n" -msgstr "设置扩展的默认挂载选项为“%s”\n" +msgstr "设置扩展的默认挂载选项为 \"%s\"\n" #: misc/util.c:101 msgid "<proceeding>\n" @@ -7057,11 +7055,11 @@ msgstr "<正在继续>\n" #: misc/util.c:105 #, c-format msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) " -msgstr "无论如何也要继续(或等待 %d 秒以继续)?(y,N)" +msgstr "无论如何也要继续(或等待 %d 秒以继续)?(y,N) " #: misc/util.c:109 msgid "Proceed anyway? (y,N) " -msgstr "无论如何也要继续?(y,N)" +msgstr "无论如何也要继续?(y,N) " #: misc/util.c:136 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" @@ -7070,7 +7068,7 @@ msgstr "仍然强制执行 mke2fs 。希望 /etc/mtab 中反映的并非真实 #: misc/util.c:141 #, c-format msgid "will not make a %s here!\n" -msgstr "将不会在此建立%s !\n" +msgstr "将不会在此创建%s!\n" #: misc/util.c:148 msgid "mke2fs forced anyway.\n" @@ -7108,10 +7106,10 @@ msgstr "" "\n" "给定的日志选项有误。\n" "\n" -"日志选项由逗号分隔,有些还需要通过等号(“=”)传递参数。\n" +"日志选项由逗号分隔,有些还需要通过等号 (\"=\") 传递参数。\n" "\n" "有效的日志选项为:\n" -"\tsize=<日志大小(MB)>\n" +"\tsize=<日志大小 (MB)>\n" "\tdevice=<日志设备>\n" "\tlocation=<日志所在位置>\n" "\n" @@ -7135,7 +7133,7 @@ msgid "" msgstr "" "\n" "给定的日志总大小为 %d 个块;但该值必须\n" -"介于 1024 至 10240000 块之间。终止执行。\n" +"介于 1024 至 10240000 块之间。中止执行。\n" #: misc/util.c:292 msgid "" @@ -7253,7 +7251,7 @@ msgstr "错误的数值:%s\n" #: misc/uuidd.c:534 misc/uuidd.c:563 #, c-format msgid "Error calling uuidd daemon (%s): %s\n" -msgstr "调用 uuidd 守护进程(%s)时出错:%s\n" +msgstr "调用 uuidd 守护进程 (%s) 时出错:%s\n" #: misc/uuidd.c:544 #, c-format @@ -7292,9 +7290,7 @@ msgstr "# Extent 转储:\n" #: resize/extent.c:203 #, c-format msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" -msgstr "" -"#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" -"\n" +msgstr "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" #: resize/main.c:49 #, c-format @@ -7362,7 +7358,7 @@ msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" -"请先运行“e2fsck -f %s”。\n" +"请先运行 \"e2fsck -f %s\"。\n" "\n" #: resize/main.c:476 @@ -7386,7 +7382,7 @@ msgstr "新的大小会导致块组描述符的数量过多。\n" #: resize/main.c:555 #, c-format msgid "New size smaller than minimum (%llu)\n" -msgstr "新大小低于允许的最小值(%llu)\n" +msgstr "新大小低于允许的最小值 (%llu)\n" #: resize/main.c:562 msgid "Invalid stride length" @@ -7473,7 +7469,7 @@ msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" -"请在终止调整大小操作后运行“e2fsck -fy %s”\n" +"请在调整大小操作中止后运行 \"e2fsck -fy %s\"\n" "来修复文件系统。\n" #: resize/main.c:664 @@ -7561,7 +7557,7 @@ msgstr "文件系统 %s 被挂载于 %s,并且本系统不支持在线调整 #: resize/resize2fs.c:760 #, c-format msgid "inodes (%llu) must be less than %u\n" -msgstr "inode 数(%llu)必须小于 %u\n" +msgstr "inode 数 (%llu) 必须小于 %u\n" #: resize/resize2fs.c:1039 msgid "reserved blocks" @@ -7817,7 +7813,7 @@ msgstr "块位图不相同" #: lib/ext2fs/ext2_err.c:68 msgid "Inode bitmaps are not the same" -msgstr "Inode 位图不相同" +msgstr "inode 位图不相同" #: lib/ext2fs/ext2_err.c:69 msgid "Illegal or malformed device name" @@ -7973,43 +7969,43 @@ msgstr "尝试在块位图中设置丢失的间接块" #: lib/ext2fs/ext2_err.c:107 msgid "TDB: Success" -msgstr "TDB:成功" +msgstr "TDB: 成功" #: lib/ext2fs/ext2_err.c:108 msgid "TDB: Corrupt database" -msgstr "TDB:数据库损坏" +msgstr "TDB: 数据库损坏" #: lib/ext2fs/ext2_err.c:109 msgid "TDB: IO Error" -msgstr "TDB:I/O 错误" +msgstr "TDB: I/O 错误" #: lib/ext2fs/ext2_err.c:110 msgid "TDB: Locking error" -msgstr "TDB:加锁错误" +msgstr "TDB: 加锁错误" #: lib/ext2fs/ext2_err.c:111 msgid "TDB: Out of memory" -msgstr "TDB:内存耗尽" +msgstr "TDB: 内存耗尽" #: lib/ext2fs/ext2_err.c:112 msgid "TDB: Record exists" -msgstr "TDB:记录已存在" +msgstr "TDB: 记录已存在" #: lib/ext2fs/ext2_err.c:113 msgid "TDB: Lock exists on other keys" -msgstr "TDB:锁已存在于其他键" +msgstr "TDB: 锁已存在于其他键" #: lib/ext2fs/ext2_err.c:114 msgid "TDB: Invalid parameter" -msgstr "TDB:无效的参数" +msgstr "TDB: 无效的参数" #: lib/ext2fs/ext2_err.c:115 msgid "TDB: Record does not exist" -msgstr "TDB:记录不存在" +msgstr "TDB: 记录不存在" #: lib/ext2fs/ext2_err.c:116 msgid "TDB: Write not permitted" -msgstr "TDB:不允许写入" +msgstr "TDB: 不允许写入" #: lib/ext2fs/ext2_err.c:117 msgid "Ext2fs directory block list is empty" @@ -8085,19 +8081,19 @@ msgstr "inode 未使用 extent" #: lib/ext2fs/ext2_err.c:135 msgid "No 'next' extent" -msgstr "找不到“next”extent" +msgstr "找不到 \"next\" extent" #: lib/ext2fs/ext2_err.c:136 msgid "No 'previous' extent" -msgstr "找不到“previous”extent" +msgstr "找不到 \"previous\" extent" #: lib/ext2fs/ext2_err.c:137 msgid "No 'up' extent" -msgstr "找不到“up”extent" +msgstr "找不到 \"up\" extent" #: lib/ext2fs/ext2_err.c:138 msgid "No 'down' extent" -msgstr "找不到“down”extent" +msgstr "找不到 \"down\" extent" #: lib/ext2fs/ext2_err.c:139 msgid "No current node" @@ -8105,7 +8101,7 @@ msgstr "当前节点不存在" #: lib/ext2fs/ext2_err.c:140 msgid "Ext2fs operation not supported" -msgstr "不支持的 Ext2fs 操作" +msgstr "不支持的 ext2fs 操作" #: lib/ext2fs/ext2_err.c:141 msgid "No room to insert extent in node" @@ -8141,31 +8137,31 @@ msgstr "文件系统太大,无法使用传统位图" #: lib/ext2fs/ext2_err.c:149 msgid "MMP: invalid magic number" -msgstr "MMP:无效的幻数" +msgstr "MMP: 无效的幻数" #: lib/ext2fs/ext2_err.c:150 msgid "MMP: device currently active" -msgstr "MMP:设备当前为活动状态" +msgstr "MMP: 设备当前为活动状态" #: lib/ext2fs/ext2_err.c:151 msgid "MMP: e2fsck being run" -msgstr "MMP:试图运行 e2fsck" +msgstr "MMP: 试图运行 e2fsck" #: lib/ext2fs/ext2_err.c:152 msgid "MMP: block number beyond filesystem range" -msgstr "MMP:块编号超出文件系统边界" +msgstr "MMP: 块编号超出文件系统边界" #: lib/ext2fs/ext2_err.c:153 msgid "MMP: undergoing an unknown operation" -msgstr "MMP:正在进行未知的操作" +msgstr "MMP: 正在进行未知的操作" #: lib/ext2fs/ext2_err.c:154 msgid "MMP: filesystem still in use" -msgstr "MMP:文件系统仍在使用" +msgstr "MMP: 文件系统仍在使用" #: lib/ext2fs/ext2_err.c:155 msgid "MMP: open with O_DIRECT failed" -msgstr "MMP:使用 O_DIRECT 标志打开失败" +msgstr "MMP: 使用 O_DIRECT 标志打开失败" #: lib/ext2fs/ext2_err.c:156 msgid "Block group descriptor size incorrect" @@ -8173,15 +8169,15 @@ msgstr "块组描述符大小错误" #: lib/ext2fs/ext2_err.c:157 msgid "Inode checksum does not match inode" -msgstr "inode 校验和与 inode 自身不符" +msgstr "inode 校验和与 inode 不符" #: lib/ext2fs/ext2_err.c:158 msgid "Inode bitmap checksum does not match bitmap" -msgstr "inode 位图校验和与位图自身不符" +msgstr "inode 位图校验和与位图不符" #: lib/ext2fs/ext2_err.c:159 msgid "Extent block checksum does not match extent block" -msgstr "extent 块校验和与 extent 块自身不符" +msgstr "extent 块校验和与 extent 块不符" #: lib/ext2fs/ext2_err.c:160 msgid "Directory block does not have space for checksum" @@ -8189,15 +8185,15 @@ msgstr "目录块中没有用于存储校验和的空间" #: lib/ext2fs/ext2_err.c:161 msgid "Directory block checksum does not match directory block" -msgstr "目录块校验和与目录块自身不符" +msgstr "目录块校验和与目录块不符" #: lib/ext2fs/ext2_err.c:162 msgid "Extended attribute block checksum does not match block" -msgstr "扩展属性块校验和与块自身不符" +msgstr "扩展属性块校验和与块不符" #: lib/ext2fs/ext2_err.c:163 msgid "Superblock checksum does not match superblock" -msgstr "超级块校验和与超级块自身不符" +msgstr "超级块校验和与超级块不符" #: lib/ext2fs/ext2_err.c:164 msgid "Unknown checksum algorithm" @@ -8209,11 +8205,11 @@ msgstr "MMP 块校验和不符" #: lib/ext2fs/ext2_err.c:166 msgid "Ext2 file already exists" -msgstr "Ext2 文件已存在" +msgstr "ext2 文件已存在" #: lib/ext2fs/ext2_err.c:167 msgid "Block bitmap checksum does not match bitmap" -msgstr "块位图校验和与位图自身不符" +msgstr "块位图校验和与位图不符" #: lib/ext2fs/ext2_err.c:168 msgid "Cannot iterate data blocks of an inode containing inline data" @@ -8249,7 +8245,7 @@ msgstr "文件系统缺少 ext_attr 或 inline_data 特性" #: lib/ext2fs/ext2_err.c:176 msgid "Inode doesn't have inline data" -msgstr "Inode 中不含内联数据" +msgstr "inode 中不含内联数据" #: lib/ext2fs/ext2_err.c:177 msgid "No block for an inode with inline data" @@ -8265,7 +8261,7 @@ msgstr "扩展属性结构体中的幻数有错" #: lib/ext2fs/ext2_err.c:180 msgid "Inode seems to contain garbage" -msgstr "Inode 中含有无效数据" +msgstr "inode 中含有无效数据" #: lib/ext2fs/ext2_err.c:181 msgid "Extended attribute has an invalid value offset" @@ -8297,7 +8293,7 @@ msgstr "日志超级块已损坏" #: lib/ext2fs/ext2_err.c:188 msgid "Inode is corrupted" -msgstr "Inode 已损坏" +msgstr "inode 已损坏" #: lib/ext2fs/ext2_err.c:189 msgid "Inode containing extended attribute value is corrupted" @@ -8491,7 +8487,7 @@ msgstr "%s 不是块设备。\n" #: lib/support/plausible.c:250 #, c-format msgid "%s contains a %s file system labelled '%s'\n" -msgstr "%1$s 有一个标签为“%3$s”的 %2$s 文件系统\n" +msgstr "%1$s 有一个标签为 \"%3$s\" 的 %2$s 文件系统\n" #: lib/support/plausible.c:253 #, c-format @@ -8501,7 +8497,7 @@ msgstr "%s 有一个 %s 文件系统\n" #: lib/support/plausible.c:277 #, c-format msgid "%s contains `%s' data\n" -msgstr "%s 含有“%s”数据\n" +msgstr "%s 含有 \"%s\" 数据\n" #~ msgid "Usage: %s [-F] [-I inode_buffer_blocks] device\n" #~ msgstr "用法:%s [-F] [-I inode缓冲块] 设备\n" diff --git a/resize/extent.c b/resize/extent.c index 4177c6f7e..82f69ca8f 100644 --- a/resize/extent.c +++ b/resize/extent.c @@ -50,14 +50,12 @@ errcode_t ext2fs_create_extent_table(ext2_extent *ret_extent, __u64 size) extent->num = 0; extent->sorted = 1; - retval = ext2fs_get_array(sizeof(struct ext2_extent_entry), + retval = ext2fs_get_arrayzero(sizeof(struct ext2_extent_entry), extent->size, &extent->list); if (retval) { ext2fs_free_mem(&extent); return retval; } - memset(extent->list, 0, - sizeof(struct ext2_extent_entry) * extent->size); *ret_extent = extent; return 0; } diff --git a/resize/main.c b/resize/main.c index bceaa1677..94f5ec6d6 100644 --- a/resize/main.c +++ b/resize/main.c @@ -49,7 +49,7 @@ static void usage (char *prog) fprintf (stderr, _("Usage: %s [-d debug_flags] [-f] [-F] [-M] [-P] " "[-p] device [-b|-s|new_size] [-S RAID-stride] " "[-z undo_file]\n\n"), - prog); + prog ? prog : "resize2fs"); exit (1); } @@ -111,8 +111,8 @@ static void determine_fs_stride(ext2_filsys fs) unsigned int group; unsigned long long sum; unsigned int has_sb, prev_has_sb = 0, num; + unsigned int flexbg_size = 1U << fs->super->s_log_groups_per_flex; int i_stride, b_stride; - int flexbg_size = 1 << fs->super->s_log_groups_per_flex; if (fs->stride) return; @@ -256,6 +256,7 @@ int main (int argc, char ** argv) int force_min_size = 0; int print_min_size = 0; int fd, ret; + int open_flags = O_RDWR; blk64_t new_size = 0; blk64_t max_size = 0; blk64_t min_size = 0; @@ -286,6 +287,8 @@ int main (int argc, char ** argv) E2FSPROGS_VERSION, E2FSPROGS_DATE); if (argc && *argv) program_name = *argv; + else + usage(NULL); while ((c = getopt(argc, argv, "d:fFhMPpS:bsz:")) != EOF) { switch (c) { @@ -363,7 +366,10 @@ int main (int argc, char ** argv) len = 2 * len; } - fd = ext2fs_open_file(device_name, O_RDWR, 0); + if (print_min_size) + open_flags = O_RDONLY; + + fd = ext2fs_open_file(device_name, open_flags, 0); if (fd < 0) { com_err("open", errno, _("while opening %s"), device_name); @@ -401,7 +407,7 @@ int main (int argc, char ** argv) #endif io_ptr = unix_io_manager; - if (!(mount_flags & EXT2_MF_MOUNTED)) + if (!(mount_flags & EXT2_MF_MOUNTED) && !print_min_size) io_flags = EXT2_FLAG_RW | EXT2_FLAG_EXCLUSIVE; io_flags |= EXT2_FLAG_64BITS | EXT2_FLAG_THREADS; @@ -537,6 +543,12 @@ int main (int argc, char ** argv) goto errout; } } + + /* If using cluster allocations, trim down to a cluster boundary */ + if (ext2fs_has_feature_bigalloc(fs->super)) { + new_size &= ~((blk64_t)(1ULL << fs->cluster_ratio_bits) - 1); + } + new_group_desc_count = ext2fs_div64_ceil(new_size - fs->super->s_first_data_block, EXT2_BLOCKS_PER_GROUP(fs->super)); diff --git a/resize/resize2fs.c b/resize/resize2fs.c index b9783e8cc..243cd777d 100644 --- a/resize/resize2fs.c +++ b/resize/resize2fs.c @@ -1781,11 +1781,11 @@ static errcode_t block_mover(ext2_resize_t rfs) fs->inode_blocks_per_group, &rfs->itable_buf); if (retval) - return retval; + goto errout; } retval = ext2fs_create_extent_table(&rfs->bmap, 0); if (retval) - return retval; + goto errout; /* * The first step is to figure out where all of the blocks @@ -2266,7 +2266,8 @@ static errcode_t inode_scan_and_fix(ext2_resize_t rfs) if (inode->i_flags & EXT4_EA_INODE_FL) update_ea_inode_refs = 1; else - inode->i_ctime = time(0); + inode->i_ctime = rfs->old_fs->now ? + rfs->old_fs->now : time(0); retval = ext2fs_write_inode_full(rfs->old_fs, new_inode, inode, inode_size); @@ -2419,7 +2420,8 @@ static int check_and_change_inodes(ext2_ino_t dir, /* Update the directory mtime and ctime */ retval = ext2fs_read_inode(is->rfs->old_fs, dir, &inode); if (retval == 0) { - inode.i_mtime = inode.i_ctime = time(0); + inode.i_mtime = inode.i_ctime = is->rfs->old_fs->now ? + is->rfs->old_fs->now : time(0); is->err = ext2fs_write_inode(is->rfs->old_fs, dir, &inode); if (is->err) return ret | DIRENT_ABORT; @@ -2847,7 +2849,7 @@ static errcode_t resize2fs_calculate_summary_stats(ext2_filsys fs) errcode_t retval; blk64_t blk = fs->super->s_first_data_block; ext2_ino_t ino; - unsigned int n, c, group, count; + unsigned int n, group, count; blk64_t total_clusters_free = 0; int total_inodes_free = 0; int group_free = 0; @@ -2971,7 +2973,7 @@ blk64_t calculate_minimum_resize_size(ext2_filsys fs, int flags) blk64_t grp, data_needed, last_start; blk64_t overhead = 0; int old_desc_blocks; - int flexbg_size = 1 << fs->super->s_log_groups_per_flex; + unsigned flexbg_size = 1U << fs->super->s_log_groups_per_flex; /* * first figure out how many group descriptors we need to diff --git a/resize/resource_track.c b/resize/resource_track.c index f0efe1141..f46670606 100644 --- a/resize/resource_track.c +++ b/resize/resource_track.c @@ -63,8 +63,10 @@ void print_resource_track(ext2_resize_t rfs, struct resource_track *track, #ifdef HAVE_GETRUSAGE struct rusage r; #endif -#ifdef HAVE_MALLINFO - struct mallinfo malloc_info; +#ifdef HAVE_MALLINFO2 + struct mallinfo2 malloc_info; +#elif defined HAVE_MALLINFO + struct mallinfo malloc_info; #endif struct timeval time_end; @@ -76,8 +78,13 @@ void print_resource_track(ext2_resize_t rfs, struct resource_track *track, if (track->desc) printf("%s: ", track->desc); -#ifdef HAVE_MALLINFO #define kbytes(x) (((unsigned long)(x) + 1023) / 1024) +#ifdef HAVE_MALLINFO2 + malloc_info = mallinfo2(); + printf("Memory used: %luk/%luk (%luk/%luk), ", + kbytes(malloc_info.arena), kbytes(malloc_info.hblkhd), + kbytes(malloc_info.uordblks), kbytes(malloc_info.fordblks)); +#elif defined HAVE_MALLINFO malloc_info = mallinfo(); printf("Memory used: %luk/%luk (%luk/%luk), ", diff --git a/tests/f_bad_encryption/expect.1 b/tests/f_bad_encryption/expect.1 index d743e66f7..702709596 100644 --- a/tests/f_bad_encryption/expect.1 +++ b/tests/f_bad_encryption/expect.1 @@ -54,13 +54,13 @@ Encrypted entry '\M-ggCeM-/?M-^BM-{(M-^OM-9M-^QQAM-^N=M-c^Mo' in /edir (12) refe Clear? yes Pass 3: Checking directory connectivity -Unconnected directory inode 18 (/edir/???) +Unconnected directory inode 18 (was in /edir) Connect to /lost+found? yes -Unconnected directory inode 24 (/edir/???) +Unconnected directory inode 24 (was in /edir) Connect to /lost+found? yes -Unconnected directory inode 27 (/edir/???) +Unconnected directory inode 27 (was in /edir) Connect to /lost+found? yes Pass 4: Checking reference counts diff --git a/tests/f_badroot/expect.1 b/tests/f_badroot/expect.1 index f9d01e570..ff9242689 100644 --- a/tests/f_badroot/expect.1 +++ b/tests/f_badroot/expect.1 @@ -9,7 +9,7 @@ Entry '..' in <2>/<11> (11) has deleted/unused inode 2. Clear? yes Pass 3: Checking directory connectivity Root inode not allocated. Allocate? yes -Unconnected directory inode 11 (...) +Unconnected directory inode 11 (was in /) Connect to /lost+found? yes /lost+found not found. Create? yes diff --git a/tests/f_desc_size_bad/expect.1 b/tests/f_desc_size_bad/expect.1 index 122a5774d..84b852a40 100644 --- a/tests/f_desc_size_bad/expect.1 +++ b/tests/f_desc_size_bad/expect.1 @@ -1,3 +1,5 @@ +../e2fsck/e2fsck: Block group descriptor size incorrect while trying to open test.img +../e2fsck/e2fsck: Trying to load superblock despite errors... ext2fs_check_desc: Block group descriptor size incorrect ../e2fsck/e2fsck: Group descriptors look bad... trying backup blocks... Pass 1: Checking inodes, blocks, and sizes diff --git a/tests/f_encrypted_lpf/expect.1 b/tests/f_encrypted_lpf/expect.1 index 7e215b7de..63ac5f3bf 100644 --- a/tests/f_encrypted_lpf/expect.1 +++ b/tests/f_encrypted_lpf/expect.1 @@ -1,7 +1,7 @@ Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity -Unconnected directory inode 12 (/???) +Unconnected directory inode 12 (was in /) Connect to /lost+found? yes /lost+found is encrypted @@ -13,7 +13,7 @@ Restarting e2fsck from the beginning... Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity -Unconnected directory inode 11 (/???) +Unconnected directory inode 11 (was in /) Connect to /lost+found? yes Pass 3A: Optimizing directories diff --git a/tests/f_expand/expect.1.gz b/tests/f_expand/expect.1.gz Binary files differindex 1015e155c..81fe7dd67 100644 --- a/tests/f_expand/expect.1.gz +++ b/tests/f_expand/expect.1.gz diff --git a/tests/f_lpf2/expect.1 b/tests/f_lpf2/expect.1 index 633586cc6..ab5d9ba37 100644 --- a/tests/f_lpf2/expect.1 +++ b/tests/f_lpf2/expect.1 @@ -1,12 +1,12 @@ Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity -Unconnected directory inode 12 (/???) +Unconnected directory inode 12 (was in /) Connect to /lost+found? yes /lost+found not found. Create? yes -Unconnected directory inode 13 (/???) +Unconnected directory inode 13 (was in /) Connect to /lost+found? yes Pass 4: Checking reference counts diff --git a/tests/f_noroot/expect.1 b/tests/f_noroot/expect.1 index 7bdd7cba9..f8f652ec0 100644 --- a/tests/f_noroot/expect.1 +++ b/tests/f_noroot/expect.1 @@ -11,12 +11,12 @@ Entry '..' in /foo (12) has deleted/unused inode 2. Clear? yes Pass 3: Checking directory connectivity Root inode not allocated. Allocate? yes -Unconnected directory inode 11 (...) +Unconnected directory inode 11 (was in /) Connect to /lost+found? yes /lost+found not found. Create? yes -Unconnected directory inode 12 (...) +Unconnected directory inode 12 (was in /lost+found) Connect to /lost+found? yes Pass 4: Checking reference counts diff --git a/tests/f_orphan_dotdot_ft/expect.1 b/tests/f_orphan_dotdot_ft/expect.1 index 6a1373f2a..609249584 100644 --- a/tests/f_orphan_dotdot_ft/expect.1 +++ b/tests/f_orphan_dotdot_ft/expect.1 @@ -17,13 +17,13 @@ Entry '..' in <12>/<15> (15) has an incorrect filetype (was 2, should be 6). Fix? yes Pass 3: Checking directory connectivity -Unconnected directory inode 13 (<12>/<13>) +Unconnected directory inode 13 (was in <12>) Connect to /lost+found? yes -Unconnected directory inode 14 (<12>/<14>) +Unconnected directory inode 14 (was in <12>) Connect to /lost+found? yes -Unconnected directory inode 15 (<12>/<15>) +Unconnected directory inode 15 (was in <12>) Connect to /lost+found? yes Pass 4: Checking reference counts diff --git a/tests/f_rebuild_csum_rootdir/expect.1 b/tests/f_rebuild_csum_rootdir/expect.1 index 91e6027df..063fb8cc3 100644 --- a/tests/f_rebuild_csum_rootdir/expect.1 +++ b/tests/f_rebuild_csum_rootdir/expect.1 @@ -13,7 +13,7 @@ Pass 3: Checking directory connectivity '..' in / (2) is <The NULL inode> (0), should be / (2). Fix? yes -Unconnected directory inode 11 (/???) +Unconnected directory inode 11 (was in /) Connect to /lost+found? yes /lost+found not found. Create? yes diff --git a/tests/f_recnect_bad/expect.1 b/tests/f_recnect_bad/expect.1 index 97ffcc52b..685eedfee 100644 --- a/tests/f_recnect_bad/expect.1 +++ b/tests/f_recnect_bad/expect.1 @@ -12,7 +12,7 @@ i_faddr for inode 13 (/test/???) is 12, should be zero. Clear? yes Pass 3: Checking directory connectivity -Unconnected directory inode 13 (/test/???) +Unconnected directory inode 13 (was in /test) Connect to /lost+found? yes Pass 4: Checking reference counts diff --git a/tests/f_resize_inode_meta_bg/expect.1 b/tests/f_resize_inode_meta_bg/expect.1 index 769f71aea..e248083f8 100644 --- a/tests/f_resize_inode_meta_bg/expect.1 +++ b/tests/f_resize_inode_meta_bg/expect.1 @@ -45,7 +45,7 @@ Pass 3: Checking directory connectivity '..' in / (2) is <The NULL inode> (0), should be / (2). Fix? yes -Unconnected directory inode 11 (/???) +Unconnected directory inode 11 (was in /) Connect to /lost+found? yes /lost+found not found. Create? yes diff --git a/tests/filter.sed b/tests/filter.sed index 796186e75..5fd68f34b 100644 --- a/tests/filter.sed +++ b/tests/filter.sed @@ -20,6 +20,7 @@ s/\\015//g /^Maximum mount count:/d /^Next check after:/d /^Suggestion:/d +/security.selinux/d /Reserved blocks uid:/s/ (user .*)// /Reserved blocks gid:/s/ (group .*)// /whichever comes first/d diff --git a/tests/fuzz/.gitignore b/tests/fuzz/.gitignore new file mode 100644 index 000000000..381b20a12 --- /dev/null +++ b/tests/fuzz/.gitignore @@ -0,0 +1,3 @@ +ext2fs_check_directory_fuzzer +ext2fs_image_read_write_fuzzer +ext2fs_read_bitmap_fuzzer diff --git a/tests/fuzz/Makefile.in b/tests/fuzz/Makefile.in new file mode 100644 index 000000000..949579e7c --- /dev/null +++ b/tests/fuzz/Makefile.in @@ -0,0 +1,93 @@ +# +# Makefile for the tests/fuzz directory +# + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +top_builddir = ../.. +my_dir = tests/fuzz + +@MCONFIG@ + +PROGS= ext2fs_check_directory_fuzzer \ + ext2fs_image_read_write_fuzzer \ + ext2fs_read_bitmap_fuzzer + +SRCS= $(srcdir)/ext2fs_check_directory_fuzzer.cc \ + $(srcdir)/ext2fs_image_read_write_fuzzer.cc \ + $(srcdir)/ext2fs_read_bitmap_fuzzer.cc + +LOCAL_CFLAGS= @fuzzer_cflags@ +LOCAL_LDFLAGS= @fuzzer_ldflags@ + +LIBS= $(LIBEXT2FS) $(LIBCOM_ERR) $(LIBSUPPORT) +DEPLIBS= $(LIBEXT2FS) $(DEPLIBCOM_ERR) $(DEPLIBSUPPORT) + +STATIC_LIBS= $(LIBSUPPORT) $(STATIC_LIBE2P) $(STATIC_LIBEXT2FS) \ + $(STATIC_LIBCOM_ERR) +STATIC_DEPLIBS= $(DEPLIBSUPPORT) $(STATIC_LIBE2P) $(STATIC_LIBEXT2FS) \ + $(DEPSTATIC_LIBCOM_ERR) + +FUZZ_LDFLAGS= $(ALL_LDFLAGS) +FUZZ_DEP= $(STATIC_DEPLIBS) $(srcdir)/Makefile.in + +.cc.o: + $(E) " CXX $<" + $(Q) $(CXX) -c $(ALL_CFLAGS) $< -o $@ + +@FUZZING_CMT@all:: $(PROGS) + +clean:: + $(RM) -f $(PROGS) *.o + +install: + +install-strip: + +uninstall: + +mostlyclean: clean +distclean: clean + $(RM) -f .depend Makefile $(srcdir)/TAGS $(srcdir)/Makefile.in.old + +ext2fs_check_directory_fuzzer: ext2fs_check_directory_fuzzer.o $(FUZZ_DEP) + $(E) " LD $@" + $(Q) $(CXX) $(FUZZ_LDFLAGS) -o $@ $< $(STATIC_LIBS) $(SYSLIBS) + +ext2fs_image_read_write_fuzzer: ext2fs_image_read_write_fuzzer.o $(FUZZ_DEP) + $(E) " LD $@" + $(Q) $(CXX) $(FUZZ_LDFLAGS) -o $@ $< $(STATIC_LIBS) $(SYSLIBS) + +ext2fs_read_bitmap_fuzzer: ext2fs_read_bitmap_fuzzer.o $(FUZZ_DEP) + $(E) " LD $@" + $(Q) $(CXX) $(FUZZ_LDFLAGS) -o $@ $< $(STATIC_LIBS) $(SYSLIBS) + +# +++ Dependency line eater +++ +# +# Makefile dependencies follow. This must be the last section in +# the Makefile.in file +# +ext2fs_check_directory_fuzzer.o: $(srcdir)/ext2fs_check_directory_fuzzer.cc \ + $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \ + $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \ + $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \ + $(top_builddir)/lib/ext2fs/ext2_err.h \ + $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \ + $(top_srcdir)/lib/ext2fs/bitops.h +ext2fs_image_read_write_fuzzer.o: $(srcdir)/ext2fs_image_read_write_fuzzer.cc \ + $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \ + $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \ + $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \ + $(top_builddir)/lib/ext2fs/ext2_err.h \ + $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \ + $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/e2p/e2p.h \ + $(top_srcdir)/lib/support/print_fs_flags.h +ext2fs_read_bitmap_fuzzer.o: $(srcdir)/ext2fs_read_bitmap_fuzzer.cc \ + $(top_srcdir)/lib/ext2fs/ext2fs.h $(top_builddir)/lib/ext2fs/ext2_types.h \ + $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_srcdir)/lib/ext2fs/ext3_extents.h \ + $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/ext2fs/ext2_io.h \ + $(top_builddir)/lib/ext2fs/ext2_err.h \ + $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \ + $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/e2p/e2p.h \ + $(top_srcdir)/lib/support/print_fs_flags.h diff --git a/tests/fuzz/ext2fs_check_directory_fuzzer.cc b/tests/fuzz/ext2fs_check_directory_fuzzer.cc new file mode 100644 index 000000000..61cf42fa5 --- /dev/null +++ b/tests/fuzz/ext2fs_check_directory_fuzzer.cc @@ -0,0 +1,43 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#include <stddef.h> +#include <stdint.h> +#include <fcntl.h> +#include <unistd.h> + +#include "ext2fs/ext2fs.h" + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { + static const char* fname = "/tmp/ext2_test_file"; + + // Write our data to a temp file. + int fd = open(fname, O_RDWR|O_CREAT|O_TRUNC); + write(fd, data, size); + close(fd); + + ext2_filsys fs; + errcode_t retval = ext2fs_open( + fname, + EXT2_FLAG_IGNORE_CSUM_ERRORS, 0, 0, + unix_io_manager, + &fs); + + if (!retval) { + retval = ext2fs_check_directory(fs, EXT2_ROOT_INO); + ext2fs_close(fs); + } + + return 0; +} diff --git a/tests/fuzz/ext2fs_image_read_write_fuzzer.cc b/tests/fuzz/ext2fs_image_read_write_fuzzer.cc new file mode 100644 index 000000000..8aa0cb845 --- /dev/null +++ b/tests/fuzz/ext2fs_image_read_write_fuzzer.cc @@ -0,0 +1,135 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// #define USE_FLAGS +// #define DUMP_SUPER +// #define SAVE_FS_IMAGE + +#include <stdio.h> +#include <stddef.h> +#include <stdint.h> +#include <unistd.h> +#include <assert.h> +#include <fcntl.h> +#include <sys/syscall.h> +#include <linux/memfd.h> +#include <fuzzer/FuzzedDataProvider.h> + +#include "ext2fs/ext2fs.h" +extern "C" { +#include "e2p/e2p.h" +#include "support/print_fs_flags.h" +} + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { + + const char *progname = "ext2fs_image_read_write_fuzzer"; + add_error_table(&et_ext2_error_table); + + enum FuzzerType { + ext2fsImageBitmapRead, + ext2fsImageInodeRead, + ext2fsImageSuperRead, + ext2fsImageBitmapWrite, + ext2fsImageInodeWrite, + ext2fsImageSuperWrite, + kMaxValue = ext2fsImageSuperWrite + }; + + FuzzedDataProvider stream(data, size); + const FuzzerType f = stream.ConsumeEnum<FuzzerType>(); + int flags = stream.ConsumeIntegral<int>(); +#ifndef USE_FLAGS + flags = 0; +#endif + + static const char* fname = "/tmp/ext2_test_file"; + + // Write our data to a temp file. +#ifdef SAVE_FS_IMAGE + int fd = open(fname, O_CREAT|O_TRUNC|O_RDWR, 0644); +#else + int fd = syscall(SYS_memfd_create, fname, 0); +#endif + std::vector<char> buffer = stream.ConsumeRemainingBytes<char>(); + write(fd, buffer.data(), buffer.size()); + + std::string fspath("/proc/self/fd/" + std::to_string(fd)); + + ext2_filsys fs; +#ifdef USE_FLAGS + printf("Flags: 0x%08x ", flags); + print_fs_flags(stdout, flags); + flags &= ~EXT2_FLAG_NOFREE_ON_ERROR; +#endif + errcode_t retval = ext2fs_open( + fspath.c_str(), + flags | EXT2_FLAG_IGNORE_CSUM_ERRORS, 0, 0, + unix_io_manager, + &fs); + + if (retval) { + com_err(progname, retval, "while trying to open file system"); + } else { +#ifdef DUMP_SUPER + list_super2(fs->super, stdout); +#endif + printf("FuzzerType: %d\n", (int) f); + switch (f) { + case ext2fsImageBitmapRead: { + retval = ext2fs_image_bitmap_read(fs, fd, 0); + if (retval) + com_err(progname, retval, "while trying to read image bitmap"); + break; + } + case ext2fsImageInodeRead: { + retval = ext2fs_image_inode_read(fs, fd, 0); + if (retval) + com_err(progname, retval, "while trying to read image inode"); + break; + } + case ext2fsImageSuperRead: { + retval = ext2fs_image_super_read(fs, fd, 0); + if (retval) + com_err(progname, retval, "while trying to read image superblock"); + break; + } + case ext2fsImageBitmapWrite: { + retval = ext2fs_image_bitmap_write(fs, fd, 0); + if (retval) + com_err(progname, retval, "while trying to write image bitmap"); + break; + } + case ext2fsImageInodeWrite: { + retval = ext2fs_image_inode_write(fs, fd, 0); + if (retval) + com_err(progname, retval, "while trying to write image inode"); + break; + } + case ext2fsImageSuperWrite: { + retval = ext2fs_image_super_write(fs, fd, 0); + if (retval) + com_err(progname, retval, "while trying to write image superblock"); + break; + } + default: { + assert(false); + } + } + ext2fs_close(fs); + } + close(fd); + + return 0; +} diff --git a/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc b/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc new file mode 100644 index 000000000..fa3d7e7d2 --- /dev/null +++ b/tests/fuzz/ext2fs_read_bitmap_fuzzer.cc @@ -0,0 +1,108 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// #define USE_FLAGS +// #define DUMP_SUPER +// #define SAVE_FS_IMAGE + +#include <stdio.h> +#include <stddef.h> +#include <stdint.h> +#include <unistd.h> +#include <assert.h> +#include <fcntl.h> +#include <sys/syscall.h> +#include <linux/memfd.h> +#include <fuzzer/FuzzedDataProvider.h> + +#include "ext2fs/ext2fs.h" +extern "C" { +#include "e2p/e2p.h" +#include "support/print_fs_flags.h" +} + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { + + const char *progname = "ext2fs_read_bitmap_fuzzer"; + add_error_table(&et_ext2_error_table); + + enum FuzzerType { + ext2fsReadBlockBitmap, + ext2fsReadInodeBitmap, + kMaxValue = ext2fsReadInodeBitmap + }; + + FuzzedDataProvider stream(data, size); + const FuzzerType f = stream.ConsumeEnum<FuzzerType>(); + int flags = stream.ConsumeIntegral<int>(); +#ifndef USE_FLAGS + flags = 0; +#endif + + static const char* fname = "/tmp/ext2_test_file"; + + // Write our data to a temp file. +#ifdef SAVE_FS_IMAGE + int fd = open(fname, O_CREAT|O_TRUNC|O_RDWR, 0644); +#else + int fd = syscall(SYS_memfd_create, fname, 0); +#endif + std::vector<char> buffer = stream.ConsumeRemainingBytes<char>(); + write(fd, buffer.data(), buffer.size()); + + std::string fspath("/proc/self/fd/" + std::to_string(fd)); + + ext2_filsys fs; +#ifdef USE_FLAGS + printf("Flags: 0x%08x ", flags); + print_fs_flags(stdout, flags); + flags &= ~EXT2_FLAG_NOFREE_ON_ERROR; +#endif + errcode_t retval = ext2fs_open( + fspath.c_str(), + flags | EXT2_FLAG_IGNORE_CSUM_ERRORS, 0, 0, + unix_io_manager, + &fs); + + if (retval) { + com_err(progname, retval, "while trying to open file system"); + } else { +#ifdef DUMP_SUPER + list_super2(fs->super, stdout); +#endif + switch (f) { + case ext2fsReadBlockBitmap: { + retval = ext2fs_read_block_bitmap(fs); + if (retval) + com_err(progname, retval, "while trying to read block bitmap"); + break; + } + case ext2fsReadInodeBitmap: { + retval = ext2fs_read_inode_bitmap(fs); + if (retval) + com_err(progname, retval, "while trying to read inode bitmap"); + break; + } + default: { + assert(false); + } + } + retval = ext2fs_close(fs); + if (retval) + com_err(progname, retval, "while trying to close file system"); + } + close(fd); + + return 0; +} diff --git a/tests/m_rootdir_acl/expect b/tests/m_rootdir_acl/expect index babd80255..57f03e5c0 100644 --- a/tests/m_rootdir_acl/expect +++ b/tests/m_rootdir_acl/expect @@ -10,8 +10,8 @@ Filesystem OS type: Linux Inode count: 1024 Block count: 16384 Reserved block count: 819 -Overhead clusters: 1543 -Free blocks: 14788 +Overhead clusters: 1799 +Free blocks: 14533 Free inodes: 1003 First block: 1 Block size: 1024 @@ -21,14 +21,14 @@ Reserved GDT blocks: 127 Blocks per group: 8192 Fragments per group: 8192 Inodes per group: 512 -Inode blocks per group: 128 +Inode blocks per group: 256 Flex block group size: 16 Mount count: 0 Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 512 Required extra isize: 32 Desired extra isize: 32 Journal inode: 8 @@ -49,16 +49,16 @@ Group 0: (Blocks 1-8192) Reserved GDT blocks at 3-129 Block bitmap at 130 (+129) Inode bitmap at 132 (+131) - Inode table at 134-261 (+133) - 7750 free blocks, 491 free inodes, 5 directories, 491 unused inodes - Free blocks: 443-8192 + Inode table at 134-389 (+133) + 7495 free blocks, 491 free inodes, 5 directories, 491 unused inodes + Free blocks: 698-8192 Free inodes: 22-512 Group 1: (Blocks 8193-16383) [INODE_UNINIT] Backup superblock at 8193, Group descriptors at 8194-8194 Reserved GDT blocks at 8195-8321 Block bitmap at 131 (bg #0 + 130) Inode bitmap at 133 (bg #0 + 132) - Inode table at 262-389 (bg #0 + 261) + Inode table at 390-645 (bg #0 + 389) 7038 free blocks, 512 free inodes, 0 directories, 512 unused inodes Free blocks: 9346-16383 Free inodes: 513-1024 @@ -116,4 +116,4 @@ Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information -test.img: 21/1024 files (0.0% non-contiguous), 1596/16384 blocks +test.img: 21/1024 files (0.0% non-contiguous), 1851/16384 blocks diff --git a/tests/m_rootdir_acl/script b/tests/m_rootdir_acl/script index e81c82ce8..a00e4c424 100644 --- a/tests/m_rootdir_acl/script +++ b/tests/m_rootdir_acl/script @@ -16,12 +16,10 @@ if [ "$os" = "GNU" ]; then return 0 fi -MKFS_DIR=$TMPFILE.dir +MKFS_DIR=$(mktemp -d ./$test_name-XXXXXX.tmp) OUT=$test_name.log EXP=$test_dir/expect -rm -rf $MKFS_DIR -mkdir -p $MKFS_DIR touch $MKFS_DIR/emptyfile dd if=/dev/zero bs=1024 count=32 2> /dev/null | tr '\0' 'a' > $MKFS_DIR/bigfile echo "M" | dd of=$MKFS_DIR/sparsefile bs=1 count=1 seek=1024 2> /dev/null @@ -60,7 +58,14 @@ mask::r-x other::r-x EOF -$MKE2FS -q -F -o Linux -T ext4 -O metadata_csum,inline_data,64bit -E lazy_itable_init=1 -b 1024 -d $MKFS_DIR $TMPFILE 16384 > $OUT 2>&1 +if ! getfattr -d -m - $MKFS_DIR/acl_dir | grep -q posix_acl; then + echo "$test_name: $test_description: skipped (no posix_acl xattrs)" + rm -rf $MKFS_DIR + return 0 +fi + +# use 512-byte inodes so with/out security.selinux xattr doesn't fail +$MKE2FS -q -F -o Linux -T ext4 -I 512 -O metadata_csum,inline_data,64bit -E lazy_itable_init=1 -b 1024 -d $MKFS_DIR $TMPFILE 16384 > $OUT 2>&1 $DUMPE2FS $TMPFILE >> $OUT 2>&1 cat > $TMPFILE.cmd << ENDL diff --git a/tests/scripts/resize_test b/tests/scripts/resize_test index fc9d1c246..a000c85e5 100755 --- a/tests/scripts/resize_test +++ b/tests/scripts/resize_test @@ -60,6 +60,14 @@ rm -f $OUT_TMP echo $FSCK -fy $TMPFILE >> $LOG 2>&1 $FSCK -fy $TMPFILE >> $LOG 2>&1 +chmod u-w $TMPFILE +echo $RESIZE2FS -P $TMPFILE >> $LOG 2>&1 +if ! $RESIZE2FS -P $TMPFILE >> $LOG 2>&1 +then + return 1 +fi +chmod u+w $TMPFILE + echo $RESIZE2FS $RESIZE2FS_OPTS -d $DBG_FLAGS $TMPFILE $SIZE_2 >> $LOG 2>&1 if ! $RESIZE2FS $RESIZE2FS_OPTS -d $DBG_FLAGS $TMPFILE $SIZE_2 >> $LOG 2>&1 then @@ -7,5 +7,5 @@ * file may be redistributed under the GNU Public License v2. */ -#define E2FSPROGS_VERSION "1.46.5" -#define E2FSPROGS_DATE "30-Dec-2021" +#define E2FSPROGS_VERSION "1.46.6-rc1" +#define E2FSPROGS_DATE "12-Sep-2022" |