diff options
Diffstat (limited to '')
275 files changed, 22632 insertions, 9269 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 51b27c8..cc961bc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,17 +8,22 @@ jobs: name: Build and test with gcc runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - run: ./configure CC=gcc CFLAGS="$DEF_CFLAGS" - run: make -j8 check V=1 CFLAGS_WARN="-Werror" - run: make -j8 install V=1 DESTDIR=$PWD/installdir - run: make -j8 uninstall V=1 DESTDIR=$PWD/installdir + - if: failure() + uses: actions/upload-artifact@v4 + with: + name: gcc-test-fail-logs + path: tests/*.failed clang-build-and-test: name: Build and test with clang runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Install dependencies run: | sudo apt-get update @@ -27,12 +32,21 @@ jobs: - run: make -j8 check V=1 CFLAGS_WARN="-Werror" - run: make -j8 install V=1 DESTDIR=$PWD/installdir - run: make -j8 uninstall V=1 DESTDIR=$PWD/installdir + - uses: actions/upload-artifact@v4 + with: + name: ubuntu-config.h + path: lib/config.h + - if: failure() + uses: actions/upload-artifact@v4 + with: + name: clang-test-fail-logs + path: tests/*.failed i386-build-and-test: name: Build and test with gcc -m32 runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Install dependencies run: | sudo apt-get update @@ -41,12 +55,17 @@ jobs: - run: make -j8 check V=1 CFLAGS_WARN="-Werror" - run: make -j8 install V=1 DESTDIR=$PWD/installdir - run: make -j8 uninstall V=1 DESTDIR=$PWD/installdir + - if: failure() + uses: actions/upload-artifact@v4 + with: + name: i386-test-fail-logs + path: tests/*.failed asan-build-and-test: name: Build and test with ASAN enabled runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Install dependencies run: | sudo apt-get update @@ -54,12 +73,17 @@ jobs: - run: echo "ASAN_CFLAGS=$DEF_CFLAGS -fsanitize=address -fno-sanitize-recover=address" >> $GITHUB_ENV - run: ./configure CC=clang CFLAGS="$ASAN_CFLAGS" LDFLAGS="$ASAN_CFLAGS" - run: make -j8 check V=1 CFLAGS_WARN="-Werror" + - if: failure() + uses: actions/upload-artifact@v4 + with: + name: asan-test-fail-logs + path: tests/*.failed ubsan-build-and-test: name: Build and test with UBSAN enabled runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Install dependencies run: | sudo apt-get update @@ -67,18 +91,32 @@ jobs: - run: echo "UBSAN_CFLAGS=$DEF_CFLAGS -fsanitize=undefined -fno-sanitize-recover=undefined" >> $GITHUB_ENV - run: ./configure CC=clang CFLAGS="$UBSAN_CFLAGS" LDFLAGS="$UBSAN_CFLAGS" - run: make -j8 check V=1 CFLAGS_WARN="-Werror" + - if: failure() + uses: actions/upload-artifact@v4 + with: + name: ubsan-test-fail-logs + path: tests/*.failed macos-build-and-test: name: Build and test on macOS runs-on: macos-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - run: ./configure CFLAGS="$DEF_CFLAGS" # -Wno-error=deprecated-declarations is needed to suppress known warnings # due to e2fsprogs' use of sbrk(0) and daemon(). - run: make -j8 check V=1 CFLAGS_WARN="-Werror -Wno-error=deprecated-declarations" + - if: failure() + uses: actions/upload-artifact@v4 + with: + name: macos-test-fail-logs + path: tests/*.failed - run: make -j8 install DESTDIR=$PWD/installdir - run: make -j8 uninstall DESTDIR=$PWD/installdir + - uses: actions/upload-artifact@v4 + with: + name: macOS-config.h + path: lib/config.h windows-msys2-build: name: Build mke2fs on Windows with ${{matrix.sys}} @@ -92,7 +130,7 @@ jobs: run: shell: msys2 {0} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: msys2/setup-msys2@v2 with: msystem: ${{matrix.sys}} @@ -112,5 +150,41 @@ jobs: - run: make -j8 -C lib/support/ all V=1 CFLAGS_WARN="-Werror" - run: make -j8 -C lib/e2p/ all V=1 CFLAGS_WARN="-Werror" - run: make -j8 -C misc/ mke2fs V=1 CFLAGS_WARN="-Werror" - - run: touch image.ext4 - run: misc/mke2fs.exe -T ext4 image.ext4 128M + - uses: actions/upload-artifact@v4 + with: + name: windows-${{matrix.env}}-config.h + path: lib/config.h + + # Jobs that cross-compile e2fsprogs for Android using the Android NDK. Note + # that these use the autotools-based build system, which makes them a bit + # different from the actual Android builds from the Android source tree. + cross-compile-for-android: + name: Cross-compile for Android (${{matrix.arch}}) + strategy: + matrix: + include: + - { arch: aarch64, target: aarch64-linux-android } + - { arch: armv7a, target: armv7a-linux-androideabi } + - { arch: i686, target: i686-linux-android } + - { arch: x86_64, target: x86_64-linux-android } + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + # See https://developer.android.com/ndk/guides/other_build_systems#autoconf + - name: configure + run: | + TOOLCHAIN=$ANDROID_NDK_LATEST_HOME/toolchains/llvm/prebuilt/linux-x86_64 + API_LEVEL=29 # Android 10 + export AR=$TOOLCHAIN/bin/llvm-ar + export CC=$TOOLCHAIN/bin/${{matrix.target}}${API_LEVEL}-clang + export AS=$CC + export LD=$TOOLCHAIN/bin/ld + export RANLIB=$TOOLCHAIN/bin/llvm-ranlib + export STRIP=$TOOLCHAIN/bin/llvm-strip + ./configure --host=${{matrix.target}} CFLAGS="$DEF_CFLAGS" + - run: make -j8 V=1 CFLAGS_WARN="-Werror" + - uses: actions/upload-artifact@v4 + with: + name: android-${{matrix.arch}}-config.h + path: lib/config.h @@ -62,6 +62,10 @@ cc_defaults { "libdl", ], }, + darwin: { + // This matches what the upstream CI uses + cflags: ["-Wno-error=deprecated-declarations"], + }, windows: { include_dirs: ["external/e2fsprogs/include/mingw"], }, @@ -34,7 +34,7 @@ man8dir = $(mandir)/man8 infodir = @infodir@ datadir = @datadir@ pkgconfigdir = $(libdir)/pkgconfig -pkglibdir = $(libdir)/e2fsprogs +pkglibexecdir = @libexecdir@/e2fsprogs HAVE_UDEV = @have_udev@ UDEV_RULES_DIR = @pkg_udev_rules_dir@ @@ -141,6 +141,7 @@ LIBFUSE = @FUSE_LIB@ LIBSUPPORT = $(LIBINTL) $(LIB)/libsupport@STATIC_LIB_EXT@ LIBBLKID = @LIBBLKID@ @PRIVATE_LIBS_CMT@ $(LIBUUID) LIBINTL = @LIBINTL@ +LIBARCHIVE = @ARCHIVE_LIB@ SYSLIBS = @LIBS@ @PTHREAD_LIBS@ DEPLIBSS = $(LIB)/libss@LIB_EXT@ DEPLIBCOM_ERR = $(LIB)/libcom_err@LIB_EXT@ @@ -1,4 +1,4 @@ - This is the new version (1.47.0) of the second extended file + This is the new version (1.47.1) of the second extended file system management programs. From time to time, I release new versions of e2fsprogs, to fix diff --git a/config/config.guess b/config/config.guess index 69188da..f6d217a 100755 --- a/config/config.guess +++ b/config/config.guess @@ -1,10 +1,10 @@ #! /bin/sh # Attempt to guess a canonical system name. -# Copyright 1992-2023 Free Software Foundation, Inc. +# Copyright 1992-2024 Free Software Foundation, Inc. # shellcheck disable=SC2006,SC2268 # see below for rationale -timestamp='2023-01-01' +timestamp='2024-01-01' # 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 @@ -47,7 +47,7 @@ me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] -Output the configuration name of the system \`$me' is run on. +Output the configuration name of the system '$me' is run on. Options: -h, --help print this help, then exit @@ -60,13 +60,13 @@ version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright 1992-2023 Free Software Foundation, Inc. +Copyright 1992-2024 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." help=" -Try \`$me --help' for more information." +Try '$me --help' for more information." # Parse command line while test $# -gt 0 ; do @@ -102,8 +102,8 @@ GUESS= # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. -# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still -# use `HOST_CC' if defined, but it is deprecated. +# Historically, 'CC_FOR_BUILD' used to be named 'HOST_CC'. We still +# use 'HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. @@ -155,6 +155,9 @@ Linux|GNU|GNU/*) set_cc_for_build cat <<-EOF > "$dummy.c" + #if defined(__ANDROID__) + LIBC=android + #else #include <features.h> #if defined(__UCLIBC__) LIBC=uclibc @@ -162,6 +165,8 @@ Linux|GNU|GNU/*) LIBC=dietlibc #elif defined(__GLIBC__) LIBC=gnu + #elif defined(__LLVM_LIBC__) + LIBC=llvm #else #include <stdarg.h> /* First heuristic to detect musl libc. */ @@ -169,6 +174,7 @@ Linux|GNU|GNU/*) LIBC=musl #endif #endif + #endif EOF cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` eval "$cc_set_libc" @@ -459,7 +465,7 @@ case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in UNAME_RELEASE=`uname -v` ;; esac - # Japanese Language versions have a version number like `4.1.3-JL'. + # Japanese Language versions have a version number like '4.1.3-JL'. SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'` GUESS=sparc-sun-sunos$SUN_REL ;; @@ -904,7 +910,7 @@ EOF fi ;; *:FreeBSD:*:*) - UNAME_PROCESSOR=`/usr/bin/uname -p` + UNAME_PROCESSOR=`uname -p` case $UNAME_PROCESSOR in amd64) UNAME_PROCESSOR=x86_64 ;; @@ -976,7 +982,27 @@ EOF GUESS=$UNAME_MACHINE-unknown-minix ;; aarch64:Linux:*:*) - GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + set_cc_for_build + CPU=$UNAME_MACHINE + LIBCABI=$LIBC + if test "$CC_FOR_BUILD" != no_compiler_found; then + ABI=64 + sed 's/^ //' << EOF > "$dummy.c" + #ifdef __ARM_EABI__ + #ifdef __ARM_PCS_VFP + ABI=eabihf + #else + ABI=eabi + #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 + eabi | eabihf) CPU=armv8l; LIBCABI=$LIBC$ABI ;; + esac + fi + GUESS=$CPU-unknown-linux-$LIBCABI ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be @@ -1042,6 +1068,15 @@ EOF k1om:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; + kvx:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + kvx:cos:*:*) + GUESS=$UNAME_MACHINE-unknown-cos + ;; + kvx:mbr:*:*) + GUESS=$UNAME_MACHINE-unknown-mbr + ;; loongarch32:Linux:*:* | loongarch64:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; @@ -1197,7 +1232,7 @@ EOF GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION ;; i*86:OS/2:*:*) - # If we were able to find `uname', then EMX Unix compatibility + # If we were able to find 'uname', then EMX Unix compatibility # is probably installed. GUESS=$UNAME_MACHINE-pc-os2-emx ;; @@ -1338,7 +1373,7 @@ EOF GUESS=ns32k-sni-sysv fi ;; - PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + PENTIUM:*:4.0*:*) # Unisys 'ClearPath HMP IX 4000' SVR4/MP effort # says <Richard.M.Bartel@ccMail.Census.GOV> GUESS=i586-unisys-sysv4 ;; @@ -1560,6 +1595,9 @@ EOF *:Unleashed:*:*) GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE ;; + *:Ironclad:*:*) + GUESS=$UNAME_MACHINE-unknown-ironclad + ;; esac # Do we have a guess based on uname results? diff --git a/config/config.sub b/config/config.sub index de4259e..2c6a07a 100755 --- a/config/config.sub +++ b/config/config.sub @@ -1,10 +1,10 @@ #! /bin/sh # Configuration validation subroutine script. -# Copyright 1992-2023 Free Software Foundation, Inc. +# Copyright 1992-2024 Free Software Foundation, Inc. # shellcheck disable=SC2006,SC2268 # see below for rationale -timestamp='2023-01-21' +timestamp='2024-01-01' # 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 @@ -76,13 +76,13 @@ Report bugs and patches to <config-patches@gnu.org>." version="\ GNU config.sub ($timestamp) -Copyright 1992-2023 Free Software Foundation, Inc. +Copyright 1992-2024 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." help=" -Try \`$me --help' for more information." +Try '$me --help' for more information." # Parse command line while test $# -gt 0 ; do @@ -130,7 +130,7 @@ IFS=$saved_IFS # Separate into logical components for further validation case $1 in *-*-*-*-*) - echo Invalid configuration \`"$1"\': more than four components >&2 + echo "Invalid configuration '$1': more than four components" >&2 exit 1 ;; *-*-*-*) @@ -145,7 +145,8 @@ case $1 in nto-qnx* | linux-* | uclinux-uclibc* \ | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \ | netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \ - | storm-chaos* | os2-emx* | rtmk-nova* | managarm-*) + | storm-chaos* | os2-emx* | rtmk-nova* | managarm-* \ + | windows-* ) basic_machine=$field1 basic_os=$maybe_os ;; @@ -943,7 +944,7 @@ $basic_machine EOF IFS=$saved_IFS ;; - # We use `pc' rather than `unknown' + # We use 'pc' rather than 'unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) @@ -1180,7 +1181,7 @@ case $cpu-$vendor in case $cpu in 1750a | 580 \ | a29k \ - | aarch64 | aarch64_be \ + | aarch64 | aarch64_be | aarch64c | arm64ec \ | abacus \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] \ @@ -1199,12 +1200,14 @@ case $cpu-$vendor in | d10v | d30v | dlx | dsp16xx \ | e2k | elxsi | epiphany \ | f30[01] | f700 | fido | fr30 | frv | ft32 | fx80 \ + | javascript \ | h8300 | h8500 \ | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | hexagon \ | i370 | i*86 | i860 | i960 | ia16 | ia64 \ | ip2k | iq2000 \ | k1om \ + | kvx \ | le32 | le64 \ | lm32 \ | loongarch32 | loongarch64 \ @@ -1213,36 +1216,13 @@ case $cpu-$vendor in | m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x \ | m88110 | m88k | maxq | mb | mcore | mep | metag \ | microblaze | microblazeel \ - | mips | mipsbe | mipseb | mipsel | mipsle \ - | mips16 \ - | mips64 | mips64eb | mips64el \ - | mips64octeon | mips64octeonel \ - | mips64orion | mips64orionel \ - | mips64r5900 | mips64r5900el \ - | mips64vr | mips64vrel \ - | mips64vr4100 | mips64vr4100el \ - | mips64vr4300 | mips64vr4300el \ - | mips64vr5000 | mips64vr5000el \ - | mips64vr5900 | mips64vr5900el \ - | mipsisa32 | mipsisa32el \ - | mipsisa32r2 | mipsisa32r2el \ - | mipsisa32r3 | mipsisa32r3el \ - | mipsisa32r5 | mipsisa32r5el \ - | mipsisa32r6 | mipsisa32r6el \ - | mipsisa64 | mipsisa64el \ - | mipsisa64r2 | mipsisa64r2el \ - | mipsisa64r3 | mipsisa64r3el \ - | mipsisa64r5 | mipsisa64r5el \ - | mipsisa64r6 | mipsisa64r6el \ - | mipsisa64sb1 | mipsisa64sb1el \ - | mipsisa64sr71k | mipsisa64sr71kel \ - | mipsr5900 | mipsr5900el \ - | mipstx39 | mipstx39el \ + | mips* \ | mmix \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ + | nanomips* \ | nds32 | nds32le | nds32be \ | nfp \ | nios | nios2 | nios2eb | nios2el \ @@ -1274,6 +1254,7 @@ case $cpu-$vendor in | ubicom32 \ | v70 | v850 | v850e | v850e1 | v850es | v850e2 | v850e2v3 \ | vax \ + | vc4 \ | visium \ | w65 \ | wasm32 | wasm64 \ @@ -1285,7 +1266,7 @@ case $cpu-$vendor in ;; *) - echo Invalid configuration \`"$1"\': machine \`"$cpu-$vendor"\' not recognized 1>&2 + echo "Invalid configuration '$1': machine '$cpu-$vendor' not recognized" 1>&2 exit 1 ;; esac @@ -1306,11 +1287,12 @@ esac # Decode manufacturer-specific aliases for certain operating systems. -if test x$basic_os != x +if test x"$basic_os" != x then # First recognize some ad-hoc cases, or perhaps split kernel-os, or else just # set os. +obj= case $basic_os in gnu/linux*) kernel=linux @@ -1510,10 +1492,16 @@ case $os in os=eabi ;; *) - os=elf + os= + obj=elf ;; esac ;; + aout* | coff* | elf* | pe*) + # These are machine code file formats, not OSes + obj=$os + os= + ;; *) # No normalization, but not necessarily accepted, that comes below. ;; @@ -1532,12 +1520,15 @@ else # system, and we'll never get to this point. kernel= +obj= case $cpu-$vendor in score-*) - os=elf + os= + obj=elf ;; spu-*) - os=elf + os= + obj=elf ;; *-acorn) os=riscix1.2 @@ -1547,28 +1538,35 @@ case $cpu-$vendor in os=gnu ;; arm*-semi) - os=aout + os= + obj=aout ;; c4x-* | tic4x-*) - os=coff + os= + obj=coff ;; c8051-*) - os=elf + os= + obj=elf ;; clipper-intergraph) os=clix ;; hexagon-*) - os=elf + os= + obj=elf ;; tic54x-*) - os=coff + os= + obj=coff ;; tic55x-*) - os=coff + os= + obj=coff ;; tic6x-*) - os=coff + os= + obj=coff ;; # This must come before the *-dec entry. pdp10-*) @@ -1590,19 +1588,24 @@ case $cpu-$vendor in os=sunos3 ;; m68*-cisco) - os=aout + os= + obj=aout ;; mep-*) - os=elf + os= + obj=elf ;; mips*-cisco) - os=elf + os= + obj=elf ;; - mips*-*) - os=elf + mips*-*|nanomips*-*) + os= + obj=elf ;; or32-*) - os=coff + os= + obj=coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=sysv3 @@ -1611,7 +1614,8 @@ case $cpu-$vendor in os=sunos4.1.1 ;; pru-*) - os=elf + os= + obj=elf ;; *-be) os=beos @@ -1692,10 +1696,12 @@ case $cpu-$vendor in os=uxpv ;; *-rom68k) - os=coff + os= + obj=coff ;; *-*bug) - os=coff + os= + obj=coff ;; *-apple) os=macos @@ -1713,10 +1719,11 @@ esac fi -# Now, validate our (potentially fixed-up) OS. +# Now, validate our (potentially fixed-up) individual pieces (OS, OBJ). + case $os in # Sometimes we do "kernel-libc", so those need to count as OSes. - musl* | newlib* | relibc* | uclibc*) + llvm* | musl* | newlib* | relibc* | uclibc*) ;; # Likewise for "kernel-abi" eabi* | gnueabi*) @@ -1724,6 +1731,9 @@ case $os in # VxWorks passes extra cpu info in the 4th filed. simlinux | simwindows | spe) ;; + # See `case $cpu-$os` validation below + ghcjs) + ;; # Now accept the basic system types. # The portable systems comes first. # Each alternative MUST end in a * to match a version number. @@ -1732,7 +1742,7 @@ case $os in | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \ | sym* | plan9* | psp* | sim* | xray* | os68k* | v88r* \ | hiux* | abug | nacl* | netware* | windows* \ - | os9* | macos* | osx* | ios* \ + | os9* | macos* | osx* | ios* | tvos* | watchos* \ | mpw* | magic* | mmixware* | mon960* | lnews* \ | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \ | aos* | aros* | cloudabi* | sortix* | twizzler* \ @@ -1741,11 +1751,11 @@ case $os in | mirbsd* | netbsd* | dicos* | openedition* | ose* \ | bitrig* | openbsd* | secbsd* | solidbsd* | libertybsd* | os108* \ | ekkobsd* | freebsd* | riscix* | lynxos* | os400* \ - | bosx* | nextstep* | cxux* | aout* | elf* | oabi* \ - | ptx* | coff* | ecoff* | winnt* | domain* | vsta* \ + | bosx* | nextstep* | cxux* | oabi* \ + | ptx* | ecoff* | winnt* | domain* | vsta* \ | udi* | lites* | ieee* | go32* | aux* | hcos* \ | chorusrdb* | cegcc* | glidix* | serenity* \ - | cygwin* | msys* | pe* | moss* | proelf* | rtems* \ + | cygwin* | msys* | moss* | proelf* | rtems* \ | midipix* | mingw32* | mingw64* | mint* \ | uxpv* | beos* | mpeix* | udk* | moxiebox* \ | interix* | uwin* | mks* | rhapsody* | darwin* \ @@ -1758,62 +1768,116 @@ case $os in | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \ | midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \ | nsk* | powerunix* | genode* | zvmoe* | qnx* | emx* | zephyr* \ - | fiwix* | mlibc* ) + | fiwix* | mlibc* | cos* | mbr* | ironclad* ) ;; # This one is extra strict with allowed versions sco3.2v2 | sco3.2v[4-9]* | sco5v6*) # Don't forget version if it is 3.2v4 or newer. ;; + # This refers to builds using the UEFI calling convention + # (which depends on the architecture) and PE file format. + # Note that this is both a different calling convention and + # different file format than that of GNU-EFI + # (x86_64-w64-mingw32). + uefi) + ;; none) ;; - kernel* ) + kernel* | msvc* ) # Restricted further below ;; + '') + if test x"$obj" = x + then + echo "Invalid configuration '$1': Blank OS only allowed with explicit machine code file format" 1>&2 + fi + ;; *) - echo Invalid configuration \`"$1"\': OS \`"$os"\' not recognized 1>&2 + echo "Invalid configuration '$1': OS '$os' not recognized" 1>&2 + exit 1 + ;; +esac + +case $obj in + aout* | coff* | elf* | pe*) + ;; + '') + # empty is fine + ;; + *) + echo "Invalid configuration '$1': Machine code format '$obj' not recognized" 1>&2 + exit 1 + ;; +esac + +# Here we handle the constraint that a (synthetic) cpu and os are +# valid only in combination with each other and nowhere else. +case $cpu-$os in + # The "javascript-unknown-ghcjs" triple is used by GHC; we + # accept it here in order to tolerate that, but reject any + # variations. + javascript-ghcjs) + ;; + javascript-* | *-ghcjs) + echo "Invalid configuration '$1': cpu '$cpu' is not valid with os '$os$obj'" 1>&2 exit 1 ;; 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-relibc* | linux-uclibc* | linux-mlibc* ) +case $kernel-$os-$obj in + linux-gnu*- | linux-android*- | linux-dietlibc*- | linux-llvm*- \ + | linux-mlibc*- | linux-musl*- | linux-newlib*- \ + | linux-relibc*- | linux-uclibc*- ) ;; - uclinux-uclibc* ) + uclinux-uclibc*- ) ;; - managarm-mlibc* | managarm-kernel* ) + managarm-mlibc*- | managarm-kernel*- ) ;; - -dietlibc* | -newlib* | -musl* | -relibc* | -uclibc* | -mlibc* ) + windows*-msvc*-) + ;; + -dietlibc*- | -llvm*- | -mlibc*- | -musl*- | -newlib*- | -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 + echo "Invalid configuration '$1': libc '$os' needs explicit kernel." 1>&2 exit 1 ;; - -kernel* ) - echo "Invalid configuration \`$1': \`$os' needs explicit kernel." 1>&2 + -kernel*- ) + echo "Invalid configuration '$1': '$os' needs explicit kernel." 1>&2 exit 1 ;; - *-kernel* ) - echo "Invalid configuration \`$1': \`$kernel' does not support \`$os'." 1>&2 + *-kernel*- ) + echo "Invalid configuration '$1': '$kernel' does not support '$os'." 1>&2 exit 1 ;; - kfreebsd*-gnu* | kopensolaris*-gnu*) + *-msvc*- ) + echo "Invalid configuration '$1': '$os' needs 'windows'." 1>&2 + exit 1 ;; - vxworks-simlinux | vxworks-simwindows | vxworks-spe) + kfreebsd*-gnu*- | kopensolaris*-gnu*-) ;; - nto-qnx*) + vxworks-simlinux- | vxworks-simwindows- | vxworks-spe-) ;; - os2-emx) + nto-qnx*-) + ;; + os2-emx-) + ;; + *-eabi*- | *-gnueabi*-) ;; - *-eabi* | *-gnueabi*) + none--*) + # None (no kernel, i.e. freestanding / bare metal), + # can be paired with an machine code file format ;; - -*) + -*-) # Blank kernel with real OS is always fine. ;; - *-*) - echo "Invalid configuration \`$1': Kernel \`$kernel' not known to work with OS \`$os'." 1>&2 + --*) + # Blank kernel and OS with real machine code file format is always fine. + ;; + *-*-*) + echo "Invalid configuration '$1': Kernel '$kernel' not known to work with OS '$os'." 1>&2 exit 1 ;; esac @@ -1896,7 +1960,7 @@ case $vendor in ;; esac -echo "$cpu-$vendor-${kernel:+$kernel-}$os" +echo "$cpu-$vendor${kernel:+-$kernel}${os:+-$os}${obj:+-$obj}" exit # Local variables: @@ -703,7 +703,10 @@ UNI_DIFF_OPTS SEM_INIT_LIB FUSE_CMT FUSE_LIB +fuse3_LIBS +fuse3_CFLAGS CLOCK_GETTIME_LIB +ARCHIVE_LIB MAGIC_LIB SOCKET_LIB SIZEOF_TIME_T @@ -824,6 +827,7 @@ build_cpu build E2FSPROGS_DATE E2FSPROGS_PKGVER +E2FSPROGS_PKGREL E2FSPROGS_VERSION E2FSPROGS_DAY E2FSPROGS_MONTH @@ -925,6 +929,8 @@ with_gnu_ld enable_rpath with_libiconv_prefix with_libintl_prefix +enable_largefile +with_libarchive enable_fuse2fs enable_lto enable_ubsan @@ -935,7 +941,6 @@ with_multiarch with_udev_rules_dir with_crond_dir with_systemd_unit_dir -enable_largefile ' ac_precious_vars='build_alias host_alias @@ -949,6 +954,8 @@ CPP PKG_CONFIG PKG_CONFIG_PATH PKG_CONFIG_LIBDIR +fuse3_CFLAGS +fuse3_LIBS CXX CXXFLAGS CCC @@ -1590,7 +1597,7 @@ Optional Features: --enable-bsd-shlibs select BSD shared libraries --enable-profile build profiling libraries --enable-gcov build for coverage testing using gcov - --enable-hardening build for coverage testing using gcov + --enable-hardening build with hardening flags such as fortify --enable-jbd-debug enable journal debugging --enable-blkid-debug enable blkid debugging --disable-testio-debug disable the use of the test I/O manager for @@ -1616,13 +1623,13 @@ Optional Features: --enable-bmap-stats-ops enable collection of additional bitmap stats --disable-nls do not use Native Language Support --disable-rpath do not hardcode runtime library paths + --disable-largefile omit support for large files --disable-fuse2fs do not build fuse2fs --enable-lto enable link time optimization --enable-ubsan enable undefined behavior sanitizer --enable-addrsan enable address sanitizer --enable-threadsan enable thread sanitizer --enable-fuzzing enable fuzzing sanitizer - --disable-largefile omit support for large files Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] @@ -1640,6 +1647,7 @@ Optional Packages: --without-libiconv-prefix don't search for libiconv in includedir and libdir --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib --without-libintl-prefix don't search for libintl in includedir and libdir + --without-libarchive disable use of libarchive --with-multiarch=ARCH specify the multiarch triplet --with-udev-rules-dir[=DIR] Install udev rules into DIR. @@ -4583,11 +4591,9 @@ 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/') +E2FSPROGS_VERSION=`awk -F\" '/E2FSPROGS_VERS/ { print $2 }' ${srcdir}/version.h` +E2FSPROGS_DATE=`awk -F\" '/E2FSPROGS_DATE/ { print $2 }' ${srcdir}/version.h` +E2FSPROGS_DAY=$(echo $E2FSPROGS_DATE | awk -F- '{ printf "%02d", $1 }') MONTH=`echo $E2FSPROGS_DATE | awk -F- '{print $2}'` YEAR=`echo $E2FSPROGS_DATE | awk -F- '{print $3}'` @@ -4616,23 +4622,27 @@ Dec) MONTH_NUM=12; E2FSPROGS_MONTH="December" ;; 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//'` +base_ver=`echo $E2FSPROGS_VERSION | sed -e 's/pre-//' -e 's/-.*//'` +base_rel=`echo $E2FSPROGS_VERSION | awk -F- '{ print $2 }'` 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" + E2FSPROGS_PKGREL="WIP.$date_spec" ;; *) E2FSPROGS_PKGVER="$base_ver" + E2FSPROGS_PKGREL="$base_rel" ;; 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: Package version ${E2FSPROGS_PKGVER} release ${E2FSPROGS_PKGREL}" >&5 +printf "%s\n" "Package version ${E2FSPROGS_PKGVER} release ${E2FSPROGS_PKGREL}" >&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; } @@ -4641,6 +4651,7 @@ printf "%s\n" "Release date is ${E2FSPROGS_MONTH}, ${E2FSPROGS_YEAR}" >&6; } + WITH_DIET_LIBC= # Check whether --with-diet-libc was given. @@ -5952,7 +5963,7 @@ if test ${enable_hardening+y} then : enableval=$enable_hardening; if test "$enableval" = "yes" then - HARDEN_CFLAGS="-D_FORTIFY_SOURCE=2 -fstack-protector-strong" + HARDEN_CFLAGS="-D_FORTIFY_SOURCE=3 -fstack-protector-strong" HARDEN_LDFLAGS="-Wl,-z,relro -Wl,-z,now" CFLAGS="$CFLAGS $HARDEN_CFLAGS -fPIE" CFLAGS_SHLIB="$CFLAGS_SHLIB $HARDEN_CFLAGS" @@ -12337,6 +12348,219 @@ then : printf "%s\n" "#define HAVE_LSEEK64_PROTOTYPE 1" >>confdefs.h fi + +ac_fn_check_decl "$LINENO" "fsmap_sizeof" "ac_cv_have_decl_fsmap_sizeof" "#include <linux/fsmap.h> +" "$ac_c_undeclared_builtin_options" "CFLAGS" +if test "x$ac_cv_have_decl_fsmap_sizeof" = xyes +then : + +printf "%s\n" "#define HAVE_FSMAP_SIZEOF 1" >>confdefs.h + +fi +# Check whether --enable-largefile was given. +if test ${enable_largefile+y} +then : + enableval=$enable_largefile; +fi + +if test "$enable_largefile" != no; then + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5 +printf %s "checking for special C compiler options needed for large files... " >&6; } +if test ${ac_cv_sys_largefile_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_cv_sys_largefile_CC=no + if test "$GCC" != yes; then + ac_save_CC=$CC + while :; do + # IRIX 6.2 and later do not support large files by default, + # so use the C compiler's -n32 option if that helps. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include <sys/types.h> + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int +main (void) +{ + + ; + return 0; +} +_ACEOF + if ac_fn_c_try_compile "$LINENO" +then : + break +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam + CC="$CC -n32" + if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_sys_largefile_CC=' -n32'; break +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam + break + done + CC=$ac_save_CC + rm -f conftest.$ac_ext + fi +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5 +printf "%s\n" "$ac_cv_sys_largefile_CC" >&6; } + if test "$ac_cv_sys_largefile_CC" != no; then + CC=$CC$ac_cv_sys_largefile_CC + fi + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5 +printf %s "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; } +if test ${ac_cv_sys_file_offset_bits+y} +then : + printf %s "(cached) " >&6 +else $as_nop + while :; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include <sys/types.h> + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int +main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_sys_file_offset_bits=no; break +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#define _FILE_OFFSET_BITS 64 +#include <sys/types.h> + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int +main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_sys_file_offset_bits=64; break +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + ac_cv_sys_file_offset_bits=unknown + break +done +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5 +printf "%s\n" "$ac_cv_sys_file_offset_bits" >&6; } +case $ac_cv_sys_file_offset_bits in #( + no | unknown) ;; + *) +printf "%s\n" "#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits" >>confdefs.h +;; +esac +rm -rf conftest* + if test $ac_cv_sys_file_offset_bits = unknown; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5 +printf %s "checking for _LARGE_FILES value needed for large files... " >&6; } +if test ${ac_cv_sys_large_files+y} +then : + printf %s "(cached) " >&6 +else $as_nop + while :; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include <sys/types.h> + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int +main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_sys_large_files=no; break +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#define _LARGE_FILES 1 +#include <sys/types.h> + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) + int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1]; +int +main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_sys_large_files=1; break +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + ac_cv_sys_large_files=unknown + break +done +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5 +printf "%s\n" "$ac_cv_sys_large_files" >&6; } +case $ac_cv_sys_large_files in #( + no | unknown) ;; + *) +printf "%s\n" "#define _LARGE_FILES $ac_cv_sys_large_files" >>confdefs.h +;; +esac +rm -rf conftest* + fi +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]];'. @@ -13512,6 +13736,96 @@ if test "$ac_cv_func_dlopen" = yes ; then MAGIC_LIB=$DLOPEN_LIB fi + +# Check whether --with-libarchive was given. +if test ${with_libarchive+y} +then : + withval=$with_libarchive; if test "$withval" = "no" +then + try_libarchive="" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Disabling libarchive support" >&5 +printf "%s\n" "Disabling libarchive support" >&6; } +elif test "$withval" = "direct" +then + try_libarchive="direct" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Testing for libarchive support (forced direct link)" >&5 +printf "%s\n" "Testing for libarchive support (forced direct link)" >&6; } +else + try_libarchive="yes" + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Testing for libarchive support (with dlopen)" >&5 +printf "%s\n" "Testing for libarchive support (with dlopen)" >&6; } +fi + +else $as_nop + try_libarchive="yes" +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Try testing for libarchive support (with dlopen) by default" >&5 +printf "%s\n" "Try testing for libarchive support (with dlopen) by default" >&6; } + +fi + +ARCHIVE_LIB= +if test -n "$try_libarchive" +then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for archive_read_new in -larchive" >&5 +printf %s "checking for archive_read_new in -larchive... " >&6; } +if test ${ac_cv_lib_archive_archive_read_new+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_check_lib_save_LIBS=$LIBS +LIBS="-larchive $LIBS" +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. */ +char archive_read_new (); +int +main (void) +{ +return archive_read_new (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_archive_archive_read_new=yes +else $as_nop + ac_cv_lib_archive_archive_read_new=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_archive_archive_read_new" >&5 +printf "%s\n" "$ac_cv_lib_archive_archive_read_new" >&6; } +if test "x$ac_cv_lib_archive_archive_read_new" = xyes +then : + ARCHIVE_LIB=-larchive + ac_fn_c_check_header_compile "$LINENO" "archive.h" "ac_cv_header_archive_h" "$ac_includes_default" +if test "x$ac_cv_header_archive_h" = xyes +then : + printf "%s\n" "#define HAVE_ARCHIVE_H 1" >>confdefs.h + +fi + +fi + + if test "$ac_cv_func_dlopen" = yes -a "$try_libarchive" != "direct"; then + ARCHIVE_LIB=$DLOPEN_LIB + +printf "%s\n" "#define CONFIG_DLOPEN_LIBARCHIVE 1" >>confdefs.h + + + fi + if test "$ac_cv_header_archive_h" != "yes" + then + ARCHIVE_LIB= + fi +fi + { 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} @@ -13564,7 +13878,97 @@ then { 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 + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __linux__ +#include <linux/fs.h> +#include <linux/falloc.h> +#include <linux/xattr.h> +#endif + +int +main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + +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 + + fuse3_CFLAGS + C compiler flags for fuse3, overriding pkg-config + fuse3_LIBS linker flags for fuse3, overriding pkg-config + +pkg_failed=no +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for fuse3" >&5 +printf %s "checking for fuse3... " >&6; } + +if test -n "$fuse3_CFLAGS"; then + pkg_cv_fuse3_CFLAGS="$fuse3_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"fuse3\""; } >&5 + ($PKG_CONFIG --exists --print-errors "fuse3") 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_fuse3_CFLAGS=`$PKG_CONFIG --cflags "fuse3" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$fuse3_LIBS"; then + pkg_cv_fuse3_LIBS="$fuse3_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"fuse3\""; } >&5 + ($PKG_CONFIG --exists --print-errors "fuse3") 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_fuse3_LIBS=`$PKG_CONFIG --libs "fuse3" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { 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 +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + fuse3_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "fuse3" 2>&1` + else + fuse3_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "fuse3" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$fuse3_PKG_ERRORS" >&5 + + + for ac_header in pthread.h fuse.h do : 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 @@ -13585,35 +13989,119 @@ fi done - cat confdefs.h - <<_ACEOF >conftest.$ac_ext + { 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 /* end confdefs.h. */ -#define FUSE_USE_VERSION 29 -#ifdef __linux__ -#include <linux/fs.h> -#include <linux/falloc.h> -#include <linux/xattr.h> -#endif +/* 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. */ +char fuse_main (); int main (void) { +return fuse_main (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_osxfuse_fuse_main=yes +else $as_nop + ac_cv_lib_osxfuse_fuse_main=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ 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_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 +/* 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. */ +char fuse_main (); +int +main (void) +{ +return fuse_main (); ; return 0; } _ACEOF -if ac_fn_c_try_cpp "$LINENO" +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_fuse_fuse_main=yes +else $as_nop + ac_cv_lib_fuse_fuse_main=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ 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_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 + + +elif test $pkg_failed = untried; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + + for ac_header in pthread.h fuse.h +do : + 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 : + cat >>confdefs.h <<_ACEOF +#define `printf "%s\n" "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF 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. +as_fn_error $? "Cannot find fuse2fs headers. See \`config.log' for more details" "$LINENO" 5; } fi -rm -f conftest.err conftest.i conftest.$ac_ext - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for fuse_main in -losxfuse" >&5 +done + + { 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 : @@ -13699,12 +14187,82 @@ fi fi + +else + fuse3_CFLAGS=$pkg_cv_fuse3_CFLAGS + fuse3_LIBS=$pkg_cv_fuse3_LIBS + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + + FUSE_LIB=-lfuse3 + +fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Enabling fuse2fs" >&5 printf "%s\n" "Enabling fuse2fs" >&6; } fi else $as_nop - for ac_header in pthread.h fuse.h + +pkg_failed=no +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for fuse3" >&5 +printf %s "checking for fuse3... " >&6; } + +if test -n "$fuse3_CFLAGS"; then + pkg_cv_fuse3_CFLAGS="$fuse3_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"fuse3\""; } >&5 + ($PKG_CONFIG --exists --print-errors "fuse3") 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_fuse3_CFLAGS=`$PKG_CONFIG --cflags "fuse3" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$fuse3_LIBS"; then + pkg_cv_fuse3_LIBS="$fuse3_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"fuse3\""; } >&5 + ($PKG_CONFIG --exists --print-errors "fuse3") 2>&5 + ac_status=$? + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_fuse3_LIBS=`$PKG_CONFIG --libs "fuse3" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { 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 +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + fuse3_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "fuse3" 2>&1` + else + fuse3_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "fuse3" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$fuse3_PKG_ERRORS" >&5 + + + for ac_header in pthread.h fuse.h do : 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 @@ -13726,9 +14284,9 @@ else $as_nop fi done -if test -z "$FUSE_CMT" -then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for fuse_main in -losxfuse" >&5 + if test -z "$FUSE_CMT" + then + { 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 : @@ -13811,6 +14369,129 @@ fi fi + fi + +elif test $pkg_failed = untried; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +printf "%s\n" "no" >&6; } + + for ac_header in pthread.h fuse.h +do : + 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__ +# include <linux/fs.h> +# include <linux/falloc.h> +# include <linux/xattr.h> +#endif +" +if eval test \"x\$"$as_ac_Header"\" = x"yes" +then : + cat >>confdefs.h <<_ACEOF +#define `printf "%s\n" "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +else $as_nop + FUSE_CMT="#" +fi + +done + if test -z "$FUSE_CMT" + then + { 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 +/* 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. */ +char fuse_main (); +int +main (void) +{ +return fuse_main (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_osxfuse_fuse_main=yes +else $as_nop + ac_cv_lib_osxfuse_fuse_main=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ 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_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 +/* 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. */ +char fuse_main (); +int +main (void) +{ +return fuse_main (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO" +then : + ac_cv_lib_fuse_fuse_main=yes +else $as_nop + ac_cv_lib_fuse_fuse_main=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ 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_nop + FUSE_CMT="#" +fi + +fi + + fi + +else + fuse3_CFLAGS=$pkg_cv_fuse3_CFLAGS + fuse3_LIBS=$pkg_cv_fuse3_LIBS + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +printf "%s\n" "yes" >&6; } + + FUSE_LIB=-lfuse3 + fi if test -z "$FUSE_CMT" then @@ -13822,6 +14503,46 @@ fi +if test "$FUSE_LIB" = "-lfuse3" +then + FUSE_USE_VERSION=35 + CFLAGS="$CFLAGS $fuse3_CFLAGS" + LDFLAGS="$LDFLAGS $fuse3_LDFLAGS" + for ac_header in pthread.h fuse.h +do : + 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 35 +#ifdef __linux__ +#include <linux/fs.h> +#include <linux/falloc.h> +#include <linux/xattr.h> +#endif +" +if eval test \"x\$"$as_ac_Header"\" = x"yes" +then : + cat >>confdefs.h <<_ACEOF +#define `printf "%s\n" "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +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 fuse3 fuse2fs headers. +See \`config.log' for more details" "$LINENO" 5; } +fi + +done +elif test -n "$FUSE_LIB" +then + FUSE_USE_VERSION=29 +fi +if test -n "$FUSE_USE_VERSION" +then + +printf "%s\n" "#define FUSE_USE_VERSION $FUSE_USE_VERSION" >>confdefs.h + +fi { 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} @@ -14925,9 +15646,6 @@ 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="#" @@ -15408,211 +16126,6 @@ case "$host_os" in esac -# Check whether --enable-largefile was given. -if test ${enable_largefile+y} -then : - enableval=$enable_largefile; -fi - -if test "$enable_largefile" != no; then - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5 -printf %s "checking for special C compiler options needed for large files... " >&6; } -if test ${ac_cv_sys_largefile_CC+y} -then : - printf %s "(cached) " >&6 -else $as_nop - ac_cv_sys_largefile_CC=no - if test "$GCC" != yes; then - ac_save_CC=$CC - while :; do - # IRIX 6.2 and later do not support large files by default, - # so use the C compiler's -n32 option if that helps. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include <sys/types.h> - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main (void) -{ - - ; - return 0; -} -_ACEOF - if ac_fn_c_try_compile "$LINENO" -then : - break -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam - CC="$CC -n32" - if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_sys_largefile_CC=' -n32'; break -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam - break - done - CC=$ac_save_CC - rm -f conftest.$ac_ext - fi -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5 -printf "%s\n" "$ac_cv_sys_largefile_CC" >&6; } - if test "$ac_cv_sys_largefile_CC" != no; then - CC=$CC$ac_cv_sys_largefile_CC - fi - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5 -printf %s "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; } -if test ${ac_cv_sys_file_offset_bits+y} -then : - printf %s "(cached) " >&6 -else $as_nop - while :; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include <sys/types.h> - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_sys_file_offset_bits=no; break -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#define _FILE_OFFSET_BITS 64 -#include <sys/types.h> - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_sys_file_offset_bits=64; break -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - ac_cv_sys_file_offset_bits=unknown - break -done -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5 -printf "%s\n" "$ac_cv_sys_file_offset_bits" >&6; } -case $ac_cv_sys_file_offset_bits in #( - no | unknown) ;; - *) -printf "%s\n" "#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits" >>confdefs.h -;; -esac -rm -rf conftest* - if test $ac_cv_sys_file_offset_bits = unknown; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5 -printf %s "checking for _LARGE_FILES value needed for large files... " >&6; } -if test ${ac_cv_sys_large_files+y} -then : - printf %s "(cached) " >&6 -else $as_nop - while :; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include <sys/types.h> - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_sys_large_files=no; break -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#define _LARGE_FILES 1 -#include <sys/types.h> - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO" -then : - ac_cv_sys_large_files=1; break -fi -rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext - ac_cv_sys_large_files=unknown - break -done -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5 -printf "%s\n" "$ac_cv_sys_large_files" >&6; } -case $ac_cv_sys_large_files in #( - no | unknown) ;; - *) -printf "%s\n" "#define _LARGE_FILES $ac_cv_sys_large_files" >>confdefs.h -;; -esac -rm -rf conftest* - fi -fi - - test -d lib || mkdir lib test -d include || mkdir include test -d include/linux || mkdir include/linux diff --git a/configure.ac b/configure.ac index 017a96f..131caef 100644 --- a/configure.ac +++ b/configure.ac @@ -11,11 +11,9 @@ BINARY_TYPE=bin dnl dnl This is to figure out the version number and the date.... dnl -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/') +E2FSPROGS_VERSION=`awk -F\" '/E2FSPROGS_VERS/ { print $2 }' ${srcdir}/version.h` +E2FSPROGS_DATE=`awk -F\" '/E2FSPROGS_DATE/ { print $2 }' ${srcdir}/version.h` +E2FSPROGS_DAY=$(echo $E2FSPROGS_DATE | awk -F- '{ printf "%02d", $1 }') MONTH=`echo $E2FSPROGS_DATE | awk -F- '{print $2}'` YEAR=`echo $E2FSPROGS_DATE | awk -F- '{print $3}'` @@ -43,27 +41,31 @@ Dec) MONTH_NUM=12; E2FSPROGS_MONTH="December" ;; *) AC_MSG_WARN([Unknown month $MONTH??]) ;; esac -base_ver=`echo $E2FSPROGS_VERSION | \ - sed -e 's/-WIP//' -e 's/pre-//' -e 's/-PLUS//'` +base_ver=`echo $E2FSPROGS_VERSION | sed -e 's/pre-//' -e 's/-.*//'` +base_rel=`echo $E2FSPROGS_VERSION | awk -F- '{ print $2 }'` 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" + E2FSPROGS_PKGREL="WIP.$date_spec" ;; *) E2FSPROGS_PKGVER="$base_ver" + E2FSPROGS_PKGREL="$base_rel" ;; esac unset DATE MONTH YEAR base_ver pre_vers date_spec AC_MSG_RESULT([Generating configuration file for e2fsprogs version $E2FSPROGS_VERSION]) +AC_MSG_RESULT([Package version ${E2FSPROGS_PKGVER} release ${E2FSPROGS_PKGREL}]) AC_MSG_RESULT([Release date is ${E2FSPROGS_MONTH}, ${E2FSPROGS_YEAR}]) AC_SUBST(E2FSPROGS_YEAR) AC_SUBST(E2FSPROGS_MONTH) AC_SUBST(E2FSPROGS_DAY) AC_SUBST(E2FSPROGS_VERSION) +AC_SUBST(E2FSPROGS_PKGREL) AC_SUBST(E2FSPROGS_PKGVER) AC_SUBST(E2FSPROGS_DATE) dnl @@ -363,10 +365,10 @@ CFLAGS_STLIB="${CFLAGS_STLIB:-$CFLAGS}" LDFLAGS_SHLIB=${LDFLAGS_SHLIB:-$LDFLAGS} LDFLAGS_STATIC=${LDFLAGS_STATIC:-$LDFLAGS} AC_ARG_ENABLE([hardening], -AS_HELP_STRING([--enable-hardening],[build for coverage testing using gcov]), +AS_HELP_STRING([--enable-hardening],[build with hardening flags such as fortify]), if test "$enableval" = "yes" then - HARDEN_CFLAGS="-D_FORTIFY_SOURCE=2 -fstack-protector-strong" + HARDEN_CFLAGS="-D_FORTIFY_SOURCE=3 -fstack-protector-strong" HARDEN_LDFLAGS=["-Wl,-z,relro -Wl,-z,now"] CFLAGS="$CFLAGS $HARDEN_CFLAGS -fPIE" CFLAGS_SHLIB="$CFLAGS_SHLIB $HARDEN_CFLAGS" @@ -1107,9 +1109,16 @@ AC_CHECK_DECL(lseek64,[AC_DEFINE(HAVE_LSEEK64_PROTOTYPE, 1, [#define _LARGEFILE_SOURCE #define _LARGEFILE64_SOURCE #include <unistd.h>]) + +dnl The Android NDK has <linux/fsmap.h>, but it is missing the inline functions +dnl fsmap_sizeof() and fsmap_advance(). Check whether this is the case. +AC_CHECK_DECL(fsmap_sizeof,[AC_DEFINE(HAVE_FSMAP_SIZEOF, 1, + [Define to 1 if fsmap_sizeof() is declared in linux/fsmap.h])],, + [#include <linux/fsmap.h>]) dnl dnl Word sizes... dnl +AC_SYS_LARGEFILE AC_CHECK_SIZEOF(short) AC_CHECK_SIZEOF(int) AC_CHECK_SIZEOF(long) @@ -1290,12 +1299,50 @@ if test "$ac_cv_func_dlopen" = yes ; then fi AC_SUBST(MAGIC_LIB) dnl +dnl libarchive +dnl +AC_ARG_WITH([libarchive], +AS_HELP_STRING([--without-libarchive],[disable use of libarchive]), +[if test "$withval" = "no" +then + try_libarchive="" + AC_MSG_RESULT([Disabling libarchive support]) +elif test "$withval" = "direct" +then + try_libarchive="direct" + AC_MSG_RESULT([Testing for libarchive support (forced direct link)]) +else + try_libarchive="yes" + AC_MSG_RESULT([Testing for libarchive support (with dlopen)]) +fi] +, +try_libarchive="yes" +AC_MSG_RESULT([Try testing for libarchive support (with dlopen) by default]) +) +ARCHIVE_LIB= +if test -n "$try_libarchive" +then + AC_CHECK_LIB(archive, archive_read_new, [ARCHIVE_LIB=-larchive + AC_CHECK_HEADERS([archive.h])]) + if test "$ac_cv_func_dlopen" = yes -a "$try_libarchive" != "direct"; then + ARCHIVE_LIB=$DLOPEN_LIB + AC_DEFINE(CONFIG_DLOPEN_LIBARCHIVE, 1, + [Define to 1 if using dlopen to access libarchive]) + + fi + if test "$ac_cv_header_archive_h" != "yes" + then + ARCHIVE_LIB= + fi +fi +AC_SUBST(ARCHIVE_LIB) +dnl dnl Check to see if librt is required for clock_gettime() (glibc < 2.17) dnl AC_CHECK_LIB(rt, clock_gettime, [CLOCK_GETTIME_LIB=-lrt]) AC_SUBST(CLOCK_GETTIME_LIB) dnl -dnl Check to see if the FUSE library is -lfuse or -losxfuse +dnl Check to see if the FUSE library is -lfuse3, -losxfuse, or -lfuse dnl FUSE_CMT= FUSE_LIB= @@ -1307,27 +1354,35 @@ then FUSE_CMT="#" AC_MSG_RESULT([Disabling fuse2fs]) else - AC_CHECK_HEADERS([pthread.h fuse.h], [], -[AC_MSG_FAILURE([Cannot find fuse2fs headers.])], -[#define _FILE_OFFSET_BITS 64 -#define FUSE_USE_VERSION 29]) - AC_PREPROC_IFELSE( -[AC_LANG_PROGRAM([[#define FUSE_USE_VERSION 29 -#ifdef __linux__ +[AC_LANG_PROGRAM([[#ifdef __linux__ #include <linux/fs.h> #include <linux/falloc.h> #include <linux/xattr.h> #endif ]], [])], [], [AC_MSG_FAILURE([Cannot find fuse2fs Linux headers.])]) - AC_CHECK_LIB(osxfuse, fuse_main, [FUSE_LIB=-losxfuse], - [AC_CHECK_LIB(fuse, fuse_main, [FUSE_LIB=-lfuse], - [AC_MSG_FAILURE([Cannot find fuse library.])])]) + PKG_CHECK_MODULES([fuse3], [fuse3], + [ + FUSE_LIB=-lfuse3 + ], [ + AC_CHECK_HEADERS([pthread.h fuse.h], [], + [AC_MSG_FAILURE([Cannot find fuse2fs headers.])], +[#define _FILE_OFFSET_BITS 64 +#define FUSE_USE_VERSION 29]) + + AC_CHECK_LIB(osxfuse, fuse_main, [FUSE_LIB=-losxfuse], + [AC_CHECK_LIB(fuse, fuse_main, [FUSE_LIB=-lfuse], + [AC_MSG_FAILURE([Cannot find fuse library.])])]) + ]) AC_MSG_RESULT([Enabling fuse2fs]) fi , -AC_CHECK_HEADERS([pthread.h fuse.h], [], [FUSE_CMT="#"], +PKG_CHECK_MODULES([fuse3], [fuse3], + [ + FUSE_LIB=-lfuse3 + ], [ + AC_CHECK_HEADERS([pthread.h fuse.h], [], [FUSE_CMT="#"], [#define _FILE_OFFSET_BITS 64 #define FUSE_USE_VERSION 29 #ifdef __linux__ @@ -1335,11 +1390,13 @@ AC_CHECK_HEADERS([pthread.h fuse.h], [], [FUSE_CMT="#"], # include <linux/falloc.h> # include <linux/xattr.h> #endif]) -if test -z "$FUSE_CMT" -then - AC_CHECK_LIB(osxfuse, fuse_main, [FUSE_LIB=-losxfuse], -[AC_CHECK_LIB(fuse, fuse_main, [FUSE_LIB=-lfuse], [FUSE_CMT="#"])]) -fi + if test -z "$FUSE_CMT" + then + AC_CHECK_LIB(osxfuse, fuse_main, [FUSE_LIB=-losxfuse], + [AC_CHECK_LIB(fuse, fuse_main, [FUSE_LIB=-lfuse], + [FUSE_CMT="#"])]) + fi + ]) if test -z "$FUSE_CMT" then AC_MSG_RESULT([Enabling fuse2fs by default.]) @@ -1347,6 +1404,29 @@ fi ) AC_SUBST(FUSE_LIB) AC_SUBST(FUSE_CMT) +if test "$FUSE_LIB" = "-lfuse3" +then + FUSE_USE_VERSION=35 + CFLAGS="$CFLAGS $fuse3_CFLAGS" + LDFLAGS="$LDFLAGS $fuse3_LDFLAGS" + AC_CHECK_HEADERS([pthread.h fuse.h], [], + [AC_MSG_FAILURE([Cannot find fuse3 fuse2fs headers.])], +[#define _FILE_OFFSET_BITS 64 +#define FUSE_USE_VERSION 35 +#ifdef __linux__ +#include <linux/fs.h> +#include <linux/falloc.h> +#include <linux/xattr.h> +#endif]) +elif test -n "$FUSE_LIB" +then + FUSE_USE_VERSION=29 +fi +if test -n "$FUSE_USE_VERSION" +then + AC_DEFINE_UNQUOTED(FUSE_USE_VERSION, $FUSE_USE_VERSION, + [Define to the version of FUSE to use]) +fi dnl dnl See if optreset exists dnl @@ -1584,9 +1664,6 @@ if test "$enable_fuzzing" = "yes" || test "$enable_fuzzing" = "probe"; then 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 @@ -1895,8 +1972,6 @@ OS_IO_FILE="" esac] AC_SUBST(OS_IO_FILE) -AC_SYS_LARGEFILE - dnl dnl Make our output files, being sure that we create the some miscellaneous dnl directories diff --git a/contrib/android/Android.bp b/contrib/android/Android.bp index 6c9dd5c..650824c 100644 --- a/contrib/android/Android.bp +++ b/contrib/android/Android.bp @@ -16,6 +16,7 @@ cc_binary { name: "e2fsdroid", host_supported: true, recovery_available: true, + vendor_available: true, defaults: ["e2fsprogs-defaults"], srcs: [ diff --git a/contrib/android/e2fsdroid.c b/contrib/android/e2fsdroid.c index 6e51414..82bd340 100644 --- a/contrib/android/e2fsdroid.c +++ b/contrib/android/e2fsdroid.c @@ -22,6 +22,11 @@ #define UID_GID_MAP_MAX_EXTENTS 340 #endif +// disable leak detection, breaks host asan build +const char *__asan_default_options() { + return "detect_leaks=0"; +} + static char *prog_name = "e2fsdroid"; static char *in_file; static char *block_list; diff --git a/contrib/android/ext2simg.c b/contrib/android/ext2simg.c index 017e16f..2bf76b9 100644 --- a/contrib/android/ext2simg.c +++ b/contrib/android/ext2simg.c @@ -24,16 +24,14 @@ #include <sparse/sparse.h> struct { - int crc; - int sparse; - int gzip; + bool crc; + bool sparse; + bool gzip; char *in_file; char *out_file; bool overwrite_input; } params = { - .crc = 0, - .sparse = 1, - .gzip = 0, + .sparse = true, }; #define ext2fs_fatal(Retval, Format, ...) \ @@ -60,39 +58,41 @@ static void usage(char *path) static struct buf_item { struct buf_item *next; - void *buf[0]; + void *buf[]; } *buf_list; -static void add_chunk(ext2_filsys fs, struct sparse_file *s, blk_t chunk_start, blk_t chunk_end) +/* + * Add @num_blks blocks, starting at index @chunk_start, of the filesystem @fs + * to the sparse file @s. + */ +static void add_chunk(ext2_filsys fs, struct sparse_file *s, + blk_t chunk_start, int num_blks) { + uint64_t len = (uint64_t)num_blks * fs->blocksize; + int64_t offset = (int64_t)chunk_start * fs->blocksize; + struct buf_item *bi; int retval; - unsigned int nb_blk = chunk_end - chunk_start; - size_t len = nb_blk * fs->blocksize; - int64_t offset = (int64_t)chunk_start * (int64_t)fs->blocksize; - if (params.overwrite_input == false) { + if (!params.overwrite_input) { if (sparse_file_add_file(s, params.in_file, offset, len, chunk_start) < 0) sparse_fatal("adding data to the sparse file"); - } else { - /* - * The input file will be overwritten, make a copy of - * the blocks - */ - struct buf_item *bi = calloc(1, sizeof(struct buf_item) + len); - if (buf_list == NULL) - buf_list = bi; - else { - bi->next = buf_list; - buf_list = bi; - } + return; + } - retval = io_channel_read_blk64(fs->io, chunk_start, nb_blk, bi->buf); - if (retval < 0) - ext2fs_fatal(retval, "reading block %u - %u", chunk_start, chunk_end); + /* The input file will be overwritten, so make a copy of the blocks. */ + if (len > SIZE_MAX - sizeof(*bi)) + sparse_fatal("filesystem is too large"); + bi = calloc(1, sizeof(*bi) + len); + if (!bi) + sparse_fatal("out of memory"); + bi->next = buf_list; + buf_list = bi; + retval = io_channel_read_blk64(fs->io, chunk_start, num_blks, bi->buf); + if (retval) + ext2fs_fatal(retval, "reading data from %s", params.in_file); - if (sparse_file_add_data(s, bi->buf, len, chunk_start) < 0) - sparse_fatal("adding data to the sparse file"); - } + if (sparse_file_add_data(s, bi->buf, len, chunk_start) < 0) + sparse_fatal("adding data to the sparse file"); } static void free_chunks(void) @@ -106,13 +106,23 @@ static void free_chunks(void) } } +static blk_t fs_blocks_count(ext2_filsys fs) +{ + blk64_t blks = ext2fs_blocks_count(fs->super); + + /* libsparse assumes 32-bit block numbers. */ + if ((blk_t)blks != blks) + sparse_fatal("filesystem is too large"); + return blks; +} + static struct sparse_file *ext_to_sparse(const char *in_file) { errcode_t retval; ext2_filsys fs; struct sparse_file *s; int64_t chunk_start = -1; - blk_t first_blk, last_blk, nb_blk, cur_blk; + blk_t fs_blks, cur_blk; retval = ext2fs_open(in_file, 0, 0, 0, unix_io_manager, &fs); if (retval) @@ -122,11 +132,9 @@ static struct sparse_file *ext_to_sparse(const char *in_file) if (retval) ext2fs_fatal(retval, "while reading block bitmap of %s", in_file); - first_blk = ext2fs_get_block_bitmap_start2(fs->block_map); - last_blk = ext2fs_get_block_bitmap_end2(fs->block_map); - nb_blk = last_blk - first_blk + 1; + fs_blks = fs_blocks_count(fs); - s = sparse_file_new(fs->blocksize, (uint64_t)fs->blocksize * (uint64_t)nb_blk); + s = sparse_file_new(fs->blocksize, (uint64_t)fs_blks * fs->blocksize); if (!s) sparse_fatal("creating sparse file"); @@ -138,24 +146,39 @@ static struct sparse_file *ext_to_sparse(const char *in_file) * larger than INT32_MAX (32-bit _and_ 64-bit systems). * Make sure we do not create chunks larger than this limit. */ - int64_t max_blk_per_chunk = (INT32_MAX - 12) / fs->blocksize; + int32_t max_blk_per_chunk = (INT32_MAX - 12) / fs->blocksize; - /* Iter on the blocks to merge contiguous chunk */ - for (cur_blk = first_blk; cur_blk <= last_blk; ++cur_blk) { + /* + * Iterate through the filesystem's blocks, identifying "chunks" that + * are contiguous ranges of blocks that are in-use by the filesystem. + * Add each chunk to the sparse_file. + */ + for (cur_blk = ext2fs_get_block_bitmap_start2(fs->block_map); + cur_blk < fs_blks; ++cur_blk) { if (ext2fs_test_block_bitmap2(fs->block_map, cur_blk)) { + /* + * @cur_blk is in-use. Append it to the pending chunk + * if there is one, otherwise start a new chunk. + */ if (chunk_start == -1) { chunk_start = cur_blk; } else if (cur_blk - chunk_start + 1 == max_blk_per_chunk) { - add_chunk(fs, s, chunk_start, cur_blk); + /* + * Appending @cur_blk to the pending chunk made + * it reach the maximum length, so end it. + */ + add_chunk(fs, s, chunk_start, max_blk_per_chunk); chunk_start = -1; } } else if (chunk_start != -1) { - add_chunk(fs, s, chunk_start, cur_blk); + /* @cur_blk is not in-use, so end the pending chunk. */ + add_chunk(fs, s, chunk_start, cur_blk - chunk_start); chunk_start = -1; } } + /* If there's still a pending chunk, end it. */ if (chunk_start != -1) - add_chunk(fs, s, chunk_start, cur_blk - 1); + add_chunk(fs, s, chunk_start, cur_blk - chunk_start); ext2fs_free(fs); return s; @@ -165,14 +188,14 @@ static bool same_file(const char *in, const char *out) { struct stat st1, st2; - if (access(out, F_OK) == -1) - return false; - - if (lstat(in, &st1) == -1) + if (stat(in, &st1) == -1) ext2fs_fatal(errno, "stat %s\n", in); - if (lstat(out, &st2) == -1) + if (stat(out, &st2) == -1) { + if (errno == ENOENT) + return false; ext2fs_fatal(errno, "stat %s\n", out); - return st1.st_ino == st2.st_ino; + } + return st1.st_dev == st2.st_dev && st1.st_ino == st2.st_ino; } int main(int argc, char *argv[]) @@ -184,13 +207,13 @@ int main(int argc, char *argv[]) while ((opt = getopt(argc, argv, "czS")) != -1) { switch(opt) { case 'c': - params.crc = 1; + params.crc = true; break; case 'z': - params.gzip = 1; + params.gzip = true; break; case 'S': - params.sparse = 0; + params.sparse = false; break; default: usage(argv[0]); diff --git a/debugfs/Makefile.in b/debugfs/Makefile.in index 67f8d0b..50a21e5 100644 --- a/debugfs/Makefile.in +++ b/debugfs/Makefile.in @@ -20,7 +20,8 @@ MK_CMDS= _SS_DIR_OVERRIDE=$(srcdir)/../lib/ss ../lib/ss/mk_cmds DEBUG_OBJS= debug_cmds.o debugfs.o util.o ncheck.o icheck.o ls.o \ lsdel.o dump.o set_fields.o logdump.o htree.o unused.o e2freefrag.o \ filefrag.o extent_cmds.o extent_inode.o zap.o create_inode.o \ - quota.o xattrs.o journal.o revoke.o recovery.o do_journal.o + create_inode_libarchive.o quota.o xattrs.o journal.o revoke.o \ + recovery.o do_journal.o RO_DEBUG_OBJS= ro_debug_cmds.o ro_debugfs.o util.o ncheck.o icheck.o ls.o \ lsdel.o logdump.o htree.o e2freefrag.o filefrag.o extent_cmds.o \ @@ -31,12 +32,13 @@ SRCS= debug_cmds.c $(srcdir)/debugfs.c $(srcdir)/util.c $(srcdir)/ls.c \ $(srcdir)/dump.c $(srcdir)/set_fields.c ${srcdir}/logdump.c \ $(srcdir)/htree.c $(srcdir)/unused.c ${srcdir}/../misc/e2freefrag.c \ $(srcdir)/filefrag.c $(srcdir)/extent_inode.c $(srcdir)/zap.c \ - $(srcdir)/../misc/create_inode.c $(srcdir)/xattrs.c $(srcdir)/quota.c \ - $(srcdir)/journal.c $(srcdir)/../e2fsck/revoke.c \ + $(srcdir)/../misc/create_inode.c \ + $(srcdir)/../misc/create_inode_libarchive.c $(srcdir)/xattrs.c \ + $(srcdir)/quota.c $(srcdir)/journal.c $(srcdir)/../e2fsck/revoke.c \ $(srcdir)/../e2fsck/recovery.c $(srcdir)/do_journal.c LIBS= $(LIBSUPPORT) $(LIBEXT2FS) $(LIBE2P) $(LIBSS) $(LIBCOM_ERR) $(LIBBLKID) \ - $(LIBUUID) $(LIBMAGIC) $(SYSLIBS) + $(LIBUUID) $(LIBMAGIC) $(SYSLIBS) $(LIBARCHIVE) DEPLIBS= $(DEPLIBSUPPORT) $(LIBEXT2FS) $(LIBE2P) $(DEPLIBSS) $(DEPLIBCOM_ERR) \ $(DEPLIBBLKID) $(DEPLIBUUID) @@ -113,6 +115,11 @@ create_inode.o: $(srcdir)/../misc/create_inode.c $(Q) $(CC) -c $(ALL_CFLAGS) -I$(srcdir) \ $(srcdir)/../misc/create_inode.c -o $@ +create_inode_libarchive.o: $(srcdir)/../misc/create_inode_libarchive.c + $(E) " CC $@" + $(Q) $(CC) -c $(ALL_CFLAGS) -I$(srcdir) \ + $(srcdir)/../misc/create_inode_libarchive.c -o $@ + debugfs.8: $(DEP_SUBSTITUTE) $(srcdir)/debugfs.8.in $(E) " SUBST $@" $(Q) $(SUBSTITUTE_UPTIME) $(srcdir)/debugfs.8.in debugfs.8 @@ -356,6 +363,18 @@ create_inode.o: $(srcdir)/../misc/create_inode.c $(top_builddir)/lib/config.h \ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/ext2fs/fiemap.h \ $(srcdir)/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \ + $(top_srcdir)/lib/support/nls-enable.h \ + $(srcdir)/../misc/create_inode_libarchive.h +create_inode_libarchive.o: $(srcdir)/../misc/create_inode_libarchive.c \ + $(top_builddir)/lib/config.h $(top_builddir)/lib/dirpaths.h \ + $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/../misc/create_inode.h \ + $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/e2p/e2p.h \ + $(top_srcdir)/lib/ext2fs/ext2_fs.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 \ + $(srcdir)/../misc/create_inode_libarchive.h \ $(top_srcdir)/lib/support/nls-enable.h xattrs.o: $(srcdir)/xattrs.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/support/cstring.h \ diff --git a/debugfs/debugfs.8.in b/debugfs/debugfs.8.in index 5b5329c..7cf5c16 100644 --- a/debugfs/debugfs.8.in +++ b/debugfs/debugfs.8.in @@ -268,9 +268,24 @@ number, otherwise use the .B s_mmp_block field in the superblock to locate and use the existing MMP block. .TP -.BI dx_hash " [-h hash_alg] [-s hash_seed] filename" +.BI dx_hash " [-cv] [-h hash_alg] [-s hash_seed] filename" Calculate the directory hash of .IR filename . +The +.I -c +option will casefold the filename before calculating the hash. The +.I -v +option will make the +.B dx_hash +command more verbose and print the hash algorithm and hash seed to +calculate the hash. +If a file system is open, use the hash_seed and +default hash_algorithm used by the file system, although these can be +overridden by the +.I -h +and +.I -s +options. The hash algorithm specified with .I -h may be diff --git a/debugfs/debugfs.c b/debugfs/debugfs.c index 9b6321d..909c1df 100644 --- a/debugfs/debugfs.c +++ b/debugfs/debugfs.c @@ -222,7 +222,7 @@ errout: com_err(device, retval, "while trying to close filesystem"); } -void do_open_filesys(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), +void do_open_filesys(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { int c, err; @@ -305,7 +305,7 @@ print_usage: "<device>\n", argv[0]); } -void do_lcd(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), +void do_lcd(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { if (argc != 2) { @@ -343,7 +343,7 @@ static void close_filesystem(NOARGS) return; } -void do_close_filesys(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), +void do_close_filesys(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { int c; @@ -372,7 +372,7 @@ void do_close_filesys(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), } #ifndef READ_ONLY -void do_init_filesys(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), +void do_init_filesys(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { struct ext2_super_block param; @@ -433,7 +433,7 @@ static void print_bg_opts(ext2_filsys fs, dgrp_t group, int mask, } } -void do_show_super_stats(int argc, char *argv[], +void do_show_super_stats(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { @@ -531,7 +531,7 @@ print_usage: #ifndef READ_ONLY void do_dirty_filesys(int argc EXT2FS_ATTR((unused)), - char **argv EXT2FS_ATTR((unused)), + ss_argv_t argv EXT2FS_ATTR((unused)), int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { @@ -831,11 +831,13 @@ void internal_dump_inode(FILE *out, const char *prefix, char frag, fsize; int os = current_fs->super->s_creator_os; struct ext2_inode_large *large_inode; - int is_large_inode = 0; + size_t inode_size; - if (EXT2_INODE_SIZE(current_fs->super) > EXT2_GOOD_OLD_INODE_SIZE) - is_large_inode = 1; large_inode = (struct ext2_inode_large *) inode; + if (EXT2_INODE_SIZE(current_fs->super) > EXT2_GOOD_OLD_INODE_SIZE) + inode_size = ext2fs_inode_actual_size(large_inode); + else + inode_size = EXT2_GOOD_OLD_INODE_SIZE; if (LINUX_S_ISDIR(inode->i_mode)) i_type = "directory"; else if (LINUX_S_ISREG(inode->i_mode)) i_type = "regular"; @@ -848,7 +850,7 @@ void internal_dump_inode(FILE *out, const char *prefix, fprintf(out, "%sInode: %u Type: %s ", prefix, inode_num, i_type); fprintf(out, "%sMode: 0%03o Flags: 0x%x\n", prefix, inode->i_mode & 07777, inode->i_flags); - if (is_large_inode && large_inode->i_extra_isize >= 24) { + if (ext2fs_inode_includes(inode_size, i_version_hi)) { fprintf(out, "%sGeneration: %u Version: 0x%08x:%08x\n", prefix, inode->i_generation, large_inode->i_version_hi, inode->osd1.linux1.l_i_version); @@ -858,7 +860,7 @@ void internal_dump_inode(FILE *out, const char *prefix, } fprintf(out, "%sUser: %5d Group: %5d", prefix, inode_uid(*inode), inode_gid(*inode)); - if (is_large_inode && large_inode->i_extra_isize >= 32) + if (ext2fs_inode_includes(inode_size, i_projid)) fprintf(out, " Project: %5d", large_inode->i_projid); fputs(" Size: ", out); if (LINUX_S_ISREG(inode->i_mode) || LINUX_S_ISDIR(inode->i_mode)) @@ -895,39 +897,51 @@ void internal_dump_inode(FILE *out, const char *prefix, } fprintf(out, "%sFragment: Address: %u Number: %u Size: %u\n", prefix, inode->i_faddr, frag, fsize); - if (is_large_inode && large_inode->i_extra_isize >= 24) { + if (ext2fs_inode_includes(inode_size, i_ctime_extra)) fprintf(out, "%s ctime: 0x%08x:%08x -- %s", prefix, inode->i_ctime, large_inode->i_ctime_extra, - inode_time_to_string(inode->i_ctime, - large_inode->i_ctime_extra)); + time_to_string(ext2fs_inode_xtime_get(large_inode, + i_ctime))); + else + fprintf(out, "%sctime: 0x%08x -- %s", prefix, inode->i_ctime, + time_to_string((__s32) inode->i_ctime)); + if (ext2fs_inode_includes(inode_size, i_atime_extra)) fprintf(out, "%s atime: 0x%08x:%08x -- %s", prefix, inode->i_atime, large_inode->i_atime_extra, - inode_time_to_string(inode->i_atime, - large_inode->i_atime_extra)); + time_to_string(ext2fs_inode_xtime_get(large_inode, + i_atime))); + else + fprintf(out, "%satime: 0x%08x -- %s", prefix, inode->i_atime, + time_to_string((__s32) inode->i_atime)); + if (ext2fs_inode_includes(inode_size, i_mtime_extra)) fprintf(out, "%s mtime: 0x%08x:%08x -- %s", prefix, inode->i_mtime, large_inode->i_mtime_extra, - inode_time_to_string(inode->i_mtime, - large_inode->i_mtime_extra)); + time_to_string(ext2fs_inode_xtime_get(large_inode, + i_mtime))); + else + fprintf(out, "%smtime: 0x%08x -- %s", prefix, inode->i_mtime, + time_to_string((__s32) inode->i_mtime)); + if (ext2fs_inode_includes(inode_size, i_crtime_extra)) fprintf(out, "%scrtime: 0x%08x:%08x -- %s", prefix, large_inode->i_crtime, large_inode->i_crtime_extra, - inode_time_to_string(large_inode->i_crtime, - large_inode->i_crtime_extra)); - if (inode->i_dtime) + time_to_string(ext2fs_inode_xtime_get(large_inode, + i_crtime))); + if (inode->i_dtime) { + if (ext2fs_inode_includes(inode_size, i_ctime_extra)) { + time_t tm; + + /* dtime doesn't have its own i_dtime_extra field, so + * approximate this with i_ctime_extra instead. */ + tm = __decode_extra_sec(inode->i_dtime, + large_inode->i_ctime_extra); fprintf(out, "%s dtime: 0x%08x:(%08x) -- %s", prefix, - large_inode->i_dtime, large_inode->i_ctime_extra, - inode_time_to_string(inode->i_dtime, - large_inode->i_ctime_extra)); - } else { - fprintf(out, "%sctime: 0x%08x -- %s", prefix, inode->i_ctime, - time_to_string((__s32) inode->i_ctime)); - fprintf(out, "%satime: 0x%08x -- %s", prefix, inode->i_atime, - time_to_string((__s32) inode->i_atime)); - fprintf(out, "%smtime: 0x%08x -- %s", prefix, inode->i_mtime, - time_to_string((__s32) inode->i_mtime)); - if (inode->i_dtime) + inode->i_dtime, large_inode->i_ctime_extra, + time_to_string(tm)); + } else { fprintf(out, "%sdtime: 0x%08x -- %s", prefix, inode->i_dtime, time_to_string((__s32) inode->i_dtime)); + } } if (EXT2_INODE_SIZE(current_fs->super) > EXT2_GOOD_OLD_INODE_SIZE) internal_dump_inode_extra(out, prefix, inode_num, @@ -935,11 +949,7 @@ void internal_dump_inode(FILE *out, const char *prefix, dump_inode_attributes(out, inode_num); if (ext2fs_has_feature_metadata_csum(current_fs->super)) { __u32 crc = inode->i_checksum_lo; - if (is_large_inode && - large_inode->i_extra_isize >= - (offsetof(struct ext2_inode_large, - i_checksum_hi) - - EXT2_GOOD_OLD_INODE_SIZE)) + if (ext2fs_inode_includes(inode_size, i_checksum_hi)) crc |= ((__u32)large_inode->i_checksum_hi) << 16; fprintf(out, "Inode checksum: 0x%08x\n", crc); } @@ -986,7 +996,7 @@ static void dump_inode(ext2_ino_t inode_num, struct ext2_inode *inode) close_pager(out); } -void do_stat(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_stat(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { ext2_ino_t inode; @@ -1018,7 +1028,7 @@ void do_stat(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), return; } -void do_dump_extents(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), +void do_dump_extents(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { struct ext2_inode inode; @@ -1090,7 +1100,7 @@ static int print_blocks_proc(ext2_filsys fs EXT2FS_ATTR((unused)), return 0; } -void do_blocks(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_blocks(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { ext2_ino_t inode; @@ -1108,7 +1118,7 @@ void do_blocks(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), return; } -void do_chroot(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_chroot(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { ext2_ino_t inode; @@ -1126,7 +1136,7 @@ void do_chroot(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), } #ifndef READ_ONLY -void do_clri(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_clri(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { ext2_ino_t inode; @@ -1142,7 +1152,7 @@ void do_clri(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), return; } -void do_freei(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_freei(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { unsigned int len = 1; @@ -1173,7 +1183,7 @@ void do_freei(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), ext2fs_mark_ib_dirty(current_fs); } -void do_seti(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_seti(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { unsigned int len = 1; @@ -1205,7 +1215,7 @@ void do_seti(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), } #endif /* READ_ONLY */ -void do_testi(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_testi(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { ext2_ino_t inode; @@ -1220,7 +1230,7 @@ void do_testi(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), } #ifndef READ_ONLY -void do_freeb(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_freeb(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { blk64_t block; @@ -1240,7 +1250,7 @@ void do_freeb(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), ext2fs_mark_bb_dirty(current_fs); } -void do_setb(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_setb(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { blk64_t block; @@ -1261,7 +1271,7 @@ void do_setb(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), } #endif /* READ_ONLY */ -void do_testb(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_testb(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { blk64_t block; @@ -1348,7 +1358,7 @@ static void modify_u32(char *com, const char *prompt, } -void do_modify_inode(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_modify_inode(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { struct ext2_inode inode; @@ -1426,7 +1436,7 @@ void do_modify_inode(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), } #endif /* READ_ONLY */ -void do_change_working_dir(int argc, char *argv[], +void do_change_working_dir(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { @@ -1445,7 +1455,7 @@ void do_change_working_dir(int argc, char *argv[], return; } -void do_print_working_directory(int argc, char *argv[], +void do_print_working_directory(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { @@ -1536,7 +1546,7 @@ static void make_link(char *sourcename, char *destname) } -void do_link(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_link(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { if (common_args_process(argc, argv, 3, 3, "link", @@ -1559,7 +1569,7 @@ static int mark_blocks_proc(ext2_filsys fs, blk64_t *blocknr, return 0; } -void do_undel(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_undel(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { ext2_ino_t ino; @@ -1623,7 +1633,7 @@ static void unlink_file_by_name(char *filename) return; } -void do_unlink(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_unlink(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { if (common_args_process(argc, argv, 2, 2, "link", @@ -1633,7 +1643,7 @@ void do_unlink(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), unlink_file_by_name(argv[1]); } -void do_copy_inode(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_copy_inode(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { ext2_ino_t src_ino, dest_ino; @@ -1662,7 +1672,7 @@ void do_copy_inode(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), #endif /* READ_ONLY */ -void do_find_free_block(int argc, char *argv[], +void do_find_free_block(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { @@ -1716,7 +1726,7 @@ void do_find_free_block(int argc, char *argv[], printf("\n"); } -void do_find_free_inode(int argc, char *argv[], +void do_find_free_inode(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { @@ -1758,7 +1768,7 @@ void do_find_free_inode(int argc, char *argv[], } #ifndef READ_ONLY -void do_write(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_write(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { errcode_t retval; @@ -1772,7 +1782,7 @@ void do_write(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), com_err(argv[0], retval, 0); } -void do_mknod(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_mknod(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { unsigned long major, minor; @@ -1807,9 +1817,12 @@ void do_mknod(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), } if (nr == 5) { - major = strtoul(argv[3], argv+3, 0); - minor = strtoul(argv[4], argv+4, 0); - if (major > 65535 || minor > 65535 || argv[3][0] || argv[4][0]) + char *end1 = NULL, *end2 = NULL; + + major = strtoul(argv[3], &end1, 0); + minor = strtoul(argv[4], &end2, 0); + if (major > 65535 || minor > 65535 || + (end1 && *end1) || (end2 && *end2)) nr = 0; } @@ -1823,7 +1836,7 @@ void do_mknod(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), com_err(argv[0], retval, 0); } -void do_mkdir(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_mkdir(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { errcode_t retval; @@ -1863,7 +1876,7 @@ static void kill_file_by_inode(ext2_ino_t inode) if (debugfs_read_inode(inode, &inode_buf, 0)) return; - inode_buf.i_dtime = current_fs->now ? current_fs->now : time(0); + ext2fs_set_dtime(current_fs, &inode_buf); if (debugfs_write_inode(inode, &inode_buf, 0)) return; if (ext2fs_inode_has_valid_blocks2(current_fs, &inode_buf)) { @@ -1877,7 +1890,7 @@ static void kill_file_by_inode(ext2_ino_t inode) } -void do_kill_file(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_kill_file(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { ext2_ino_t inode_num; @@ -1888,7 +1901,7 @@ void do_kill_file(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), kill_file_by_inode(inode_num); } -void do_rm(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_rm(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { int retval; @@ -1950,7 +1963,7 @@ static int rmdir_proc(ext2_ino_t dir EXT2FS_ATTR((unused)), return 0; } -void do_rmdir(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_rmdir(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { int retval; @@ -2009,7 +2022,7 @@ void do_rmdir(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), #endif /* READ_ONLY */ void do_show_debugfs_params(int argc EXT2FS_ATTR((unused)), - char *argv[] EXT2FS_ATTR((unused)), + ss_argv_t argv EXT2FS_ATTR((unused)), int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { @@ -2021,7 +2034,7 @@ void do_show_debugfs_params(int argc EXT2FS_ATTR((unused)), } #ifndef READ_ONLY -void do_expand_dir(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_expand_dir(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { ext2_ino_t inode; @@ -2036,7 +2049,7 @@ void do_expand_dir(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), return; } -void do_features(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_features(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { int i; @@ -2058,7 +2071,7 @@ void do_features(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), } #endif /* READ_ONLY */ -void do_bmap(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_bmap(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { ext2_ino_t ino; @@ -2123,7 +2136,7 @@ void do_bmap(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), fputc('\n', stdout); } -void do_imap(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_imap(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { ext2_ino_t ino; @@ -2155,7 +2168,7 @@ void do_imap(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), } -void do_idump(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_idump(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { struct ext2_inode_large *inode; @@ -2226,7 +2239,7 @@ err: } #ifndef READ_ONLY -void do_set_current_time(int argc, char *argv[], +void do_set_current_time(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { @@ -2287,7 +2300,7 @@ static int find_supp_feature(__u32 *supp, int feature_type, char *name) return 0; } -void do_supported_features(int argc, char *argv[], +void do_supported_features(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { @@ -2317,7 +2330,7 @@ void do_supported_features(int argc, char *argv[], } #ifndef READ_ONLY -void do_punch(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_punch(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { ext2_ino_t ino; @@ -2353,7 +2366,7 @@ void do_punch(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), } } -void do_fallocate(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_fallocate(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { ext2_ino_t ino; @@ -2390,7 +2403,7 @@ void do_fallocate(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), } } -void do_symlink(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_symlink(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { errcode_t retval; @@ -2407,7 +2420,7 @@ void do_symlink(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), #endif /* READ_ONLY */ #if CONFIG_MMP -void do_dump_mmp(int argc EXT2FS_ATTR((unused)), char *argv[], +void do_dump_mmp(int argc EXT2FS_ATTR((unused)), ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { @@ -2473,7 +2486,7 @@ void do_dump_mmp(int argc EXT2FS_ATTR((unused)), char *argv[], } #else void do_dump_mmp(int argc EXT2FS_ATTR((unused)), - char *argv[] EXT2FS_ATTR((unused)), + ss_argv_t argv EXT2FS_ATTR((unused)), int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { diff --git a/debugfs/debugfs.h b/debugfs/debugfs.h index 39bc024..88d929c 100644 --- a/debugfs/debugfs.h +++ b/debugfs/debugfs.h @@ -36,7 +36,6 @@ extern int check_fs_not_open(char *name); extern int check_fs_read_write(char *name); extern int check_fs_bitmaps(char *name); extern ext2_ino_t string_to_inode(char *str); -extern char *inode_time_to_string(__u32 xtime, __u32 xtime_extra); extern char *time_to_string(__s64); extern __s64 string_to_time(const char *); extern unsigned long parse_ulong(const char *str, const char *cmd, @@ -45,12 +44,12 @@ extern unsigned long long parse_ulonglong(const char *str, const char *cmd, const char *descr, int *err); extern int strtoblk(const char *cmd, const char *str, const char *errmsg, blk64_t *ret); -extern int common_args_process(int argc, char *argv[], int min_argc, +extern int common_args_process(int argc, ss_argv_t argv, int min_argc, int max_argc, const char *cmd, const char *usage, int flags); -extern int common_inode_args_process(int argc, char *argv[], +extern int common_inode_args_process(int argc, ss_argv_t argv, ext2_ino_t *inode, int flags); -extern int common_block_args_process(int argc, char *argv[], +extern int common_block_args_process(int argc, ss_argv_t argv, blk64_t *block, blk64_t *count); extern int debugfs_read_inode(ext2_ino_t ino, struct ext2_inode * inode, const char *cmd); @@ -67,60 +66,60 @@ extern int ext2_file_type(unsigned int mode); /* ss command functions */ /* dump.c */ -extern void do_dump(int argc, char **argv, int sci_idx, void *infop); -extern void do_cat(int argc, char **argv, int sci_idx, void *infop); -extern void do_rdump(int argc, char **argv, int sci_idx, void *infop); +extern void do_dump(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_cat(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_rdump(int argc, ss_argv_t argv, int sci_idx, void *infop); /* extent_inode.c */ -extern void do_extent_open(int argc, char **argv, int sci_idx, void *infop); -extern void do_extent_close(int argc, char **argv, int sci_idx, void *infop); -extern void do_current_node(int argc, char **argv, int sci_idx, void *infop); -extern void do_root_node(int argc, char **argv, int sci_idx, void *infop); -extern void do_last_leaf(int argc, char **argv, int sci_idx, void *infop); -extern void do_first_sib(int argc, char **argv, int sci_idx, void *infop); -extern void do_last_sib(int argc, char **argv, int sci_idx, void *infop); -extern void do_next_sib(int argc, char **argv, int sci_idx, void *infop); -extern void do_prev_sib(int argc, char **argv, int sci_idx, void *infop); -extern void do_next_leaf(int argc, char **argv, int sci_idx, void *infop); -extern void do_prev_leaf(int argc, char **argv, int sci_idx, void *infop); -extern void do_next(int argc, char **argv, int sci_idx, void *infop); -extern void do_prev(int argc, char **argv, int sci_idx, void *infop); -extern void do_up(int argc, char **argv, int sci_idx, void *infop); -extern void do_down(int argc, char **argv, int sci_idx, void *infop); -extern void do_delete_node(int argc, char **argv, int sci_idx, void *infop); -extern void do_replace_node(int argc, char **argv, int sci_idx, void *infop); -extern void do_split_node(int argc, char **argv, int sci_idx, void *infop); -extern void do_insert_node(int argc, char **argv, int sci_idx, void *infop); -extern void do_set_bmap(int argc, char **argv, int sci_idx, void *infop); -extern void do_print_all(int argc, char **argv, int sci_idx, void *infop); -extern void do_fix_parents(int argc, char **argv, int sci_idx, void *infop); -extern void do_info(int argc, char **argv, int sci_idx, void *infop); -extern void do_goto_block(int argc, char **argv, int sci_idx, void *infop); +extern void do_extent_open(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_extent_close(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_current_node(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_root_node(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_last_leaf(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_first_sib(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_last_sib(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_next_sib(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_prev_sib(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_next_leaf(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_prev_leaf(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_next(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_prev(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_up(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_down(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_delete_node(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_replace_node(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_split_node(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_insert_node(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_set_bmap(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_print_all(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_fix_parents(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_info(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_goto_block(int argc, ss_argv_t argv, int sci_idx, void *infop); /* htree.c */ -extern void do_htree_dump(int argc, char **argv, int sci_idx, void *infop); -extern void do_dx_hash(int argc, char **argv, int sci_idx, void *infop); -extern void do_dirsearch(int argc, char **argv, int sci_idx, void *infop); +extern void do_htree_dump(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_dx_hash(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_dirsearch(int argc, ss_argv_t argv, int sci_idx, void *infop); /* logdump.c */ -extern void do_logdump(int argc, char **argv, int sci_idx, void *infop); +extern void do_logdump(int argc, ss_argv_t argv, int sci_idx, void *infop); /* lsdel.c */ -extern void do_lsdel(int argc, char **argv, int sci_idx, void *infop); +extern void do_lsdel(int argc, ss_argv_t argv, int sci_idx, void *infop); /* icheck.c */ -extern void do_icheck(int argc, char **argv, int sci_idx, void *infop); +extern void do_icheck(int argc, ss_argv_t argv, int sci_idx, void *infop); /* ncheck.c */ -extern void do_ncheck(int argc, char **argv, int sci_idx, void *infop); +extern void do_ncheck(int argc, ss_argv_t argv, int sci_idx, void *infop); /* set_fields.c */ -extern void do_set_super(int argc, char **, int sci_idx, void *infop); -extern void do_set_inode(int argc, char **, int sci_idx, void *infop); -extern void do_set_block_group_descriptor(int argc, char **, int sci_idx, void *infop); +extern void do_set_super(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_set_inode(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_set_block_group_descriptor(int argc, ss_argv_t argv, int sci_idx, void *infop); /* unused.c */ -extern void do_dump_unused(int argc, char **argv, int sci_idx, void *infop); +extern void do_dump_unused(int argc, ss_argv_t argv, int sci_idx, void *infop); /* debugfs.c */ extern ss_request_table *extra_cmds; @@ -128,68 +127,68 @@ extern const char *debug_prog_name; extern void internal_dump_inode(FILE *, const char *, ext2_ino_t, struct ext2_inode *, int); -extern void do_dirty_filesys(int argc, char **argv, int sci_idx, void *infop); -extern void do_open_filesys(int argc, char **argv, int sci_idx, void *infop); -extern void do_close_filesys(int argc, char **argv, int sci_idx, void *infop); -extern void do_lcd(int argc, char **argv, int sci_idx, void *infop); -extern void do_init_filesys(int argc, char **argv, int sci_idx, void *infop); -extern void do_show_super_stats(int argc, char **argv, int sci_idx, void *infop); -extern void do_kill_file(int argc, char **argv, int sci_idx, void *infop); -extern void do_rm(int argc, char **argv, int sci_idx, void *infop); -extern void do_link(int argc, char **argv, int sci_idx, void *infop); -extern void do_undel(int argc, char **argv, int sci_idx, void *infop); -extern void do_unlink(int argc, char **argv, int sci_idx, void *infop); -extern void do_copy_inode(int argc, char *argv[], int sci_idx, void *infop); -extern void do_find_free_block(int argc, char **argv, int sci_idx, void *infop); -extern void do_find_free_inode(int argc, char **argv, int sci_idx, void *infop); -extern void do_stat(int argc, char **argv, int sci_idx, void *infop); -extern void do_dump_extents(int argc, char **argv, int sci_idx, void *infop); -extern void do_blocks(int argc, char *argv[], int sci_idx, void *infop); - -extern void do_chroot(int argc, char **argv, int sci_idx, void *infop); -extern void do_clri(int argc, char **argv, int sci_idx, void *infop); -extern void do_freei(int argc, char **argv, int sci_idx, void *infop); -extern void do_seti(int argc, char **argv, int sci_idx, void *infop); -extern void do_testi(int argc, char **argv, int sci_idx, void *infop); -extern void do_freeb(int argc, char **argv, int sci_idx, void *infop); -extern void do_setb(int argc, char **argv, int sci_idx, void *infop); -extern void do_testb(int argc, char **argv, int sci_idx, void *infop); -extern void do_modify_inode(int argc, char **argv, int sci_idx, void *infop); -extern void do_list_dir(int argc, char **argv, int sci_idx, void *infop); -extern void do_change_working_dir(int argc, char **argv, int sci_idx, void *infop); -extern void do_print_working_directory(int argc, char **argv, int sci_idx, void *infop); -extern void do_write(int argc, char **argv, int sci_idx, void *infop); -extern void do_mknod(int argc, char **argv, int sci_idx, void *infop); -extern void do_mkdir(int argc, char **argv, int sci_idx, void *infop); -extern void do_rmdir(int argc, char **argv, int sci_idx, void *infop); -extern void do_show_debugfs_params(int argc, char **argv, int sci_idx, void *infop); -extern void do_expand_dir(int argc, char **argv, int sci_idx, void *infop); -extern void do_features(int argc, char **argv, int sci_idx, void *infop); -extern void do_bmap(int argc, char **argv, int sci_idx, void *infop); -extern void do_imap(int argc, char **argv, int sci_idx, void *infop); -extern void do_idump(int argc, char *argv[], int sci_idx, void *infop); -extern void do_set_current_time(int argc, char **argv, int sci_idx, void *infop); -extern void do_supported_features(int argc, char **argv, int sci_idx, void *infop); -extern void do_punch(int argc, char **argv, int sci_idx, void *infop); -extern void do_fallocate(int argc, char **argv, int sci_idx, void *infop); -extern void do_symlink(int argc, char **argv, int sci_idx, void *infop); - -extern void do_dump_mmp(int argc, char **argv, int sci_idx, void *infop); -extern void do_set_mmp_value(int argc, char **argv, int sci_idx, void *infop); - -extern void do_freefrag(int argc, char **argv, int sci_idx, void *infop); -extern void do_filefrag(int argc, char *argv[], int sci_idx, void *infop); +extern void do_dirty_filesys(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_open_filesys(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_close_filesys(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_lcd(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_init_filesys(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_show_super_stats(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_kill_file(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_rm(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_link(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_undel(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_unlink(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_copy_inode(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_find_free_block(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_find_free_inode(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_stat(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_dump_extents(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_blocks(int argc, ss_argv_t argv, int sci_idx, void *infop); + +extern void do_chroot(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_clri(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_freei(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_seti(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_testi(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_freeb(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_setb(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_testb(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_modify_inode(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_list_dir(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_change_working_dir(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_print_working_directory(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_write(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_mknod(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_mkdir(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_rmdir(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_show_debugfs_params(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_expand_dir(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_features(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_bmap(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_imap(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_idump(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_set_current_time(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_supported_features(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_punch(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_fallocate(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_symlink(int argc, ss_argv_t argv, int sci_idx, void *infop); + +extern void do_dump_mmp(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_set_mmp_value(int argc, ss_argv_t argv, int sci_idx, void *infop); + +extern void do_freefrag(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_filefrag(int argc, ss_argv_t argv, int sci_idx, void *infop); /* do_journal.c */ -extern void do_journal_write(int argc, char *argv[], int sci_idx, void *infop); -extern void do_journal_open(int argc, char *argv[], int sci_idx, void *infop); -extern void do_journal_close(int argc, char *argv[], int sci_idx, void *infop); -extern void do_journal_run(int argc, char *argv[], int sci_idx, void *infop); +extern void do_journal_write(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_journal_open(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_journal_close(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_journal_run(int argc, ss_argv_t argv, int sci_idx, void *infop); /* quota.c */ -extern void do_list_quota(int argc, char *argv[], int sci_idx, void *infop); -extern void do_get_quota(int argc, char *argv[], int sci_idx, void *infop); +extern void do_list_quota(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_get_quota(int argc, ss_argv_t argv, int sci_idx, void *infop); /* util.c */ extern __s64 string_to_time(const char *arg); @@ -198,13 +197,13 @@ extern void do_byte_hexdump(FILE *fp, unsigned char *buf, size_t bufsize); /* xattrs.c */ void dump_inode_attributes(FILE *out, ext2_ino_t ino); -void do_get_xattr(int argc, char **argv, int sci_idx, void *infop); -void do_set_xattr(int argc, char **argv, int sci_idx, void *infop); -void do_rm_xattr(int argc, char **argv, int sci_idx, void *infop); -void do_list_xattr(int argc, char **argv, int sci_idx, void *infop); +void do_get_xattr(int argc, ss_argv_t argv, int sci_idx, void *infop); +void do_set_xattr(int argc, ss_argv_t argv, int sci_idx, void *infop); +void do_rm_xattr(int argc, ss_argv_t argv, int sci_idx, void *infop); +void do_list_xattr(int argc, ss_argv_t argv, int sci_idx, void *infop); void raw_inode_xattr_dump(FILE *f, unsigned char *buf, unsigned int len); void block_xattr_dump(FILE *f, unsigned char *buf, unsigned int len); /* zap.c */ -extern void do_zap_block(int argc, char **argv, int sci_idx, void *infop); -extern void do_block_dump(int argc, char **argv, int sci_idx, void *infop); +extern void do_zap_block(int argc, ss_argv_t argv, int sci_idx, void *infop); +extern void do_block_dump(int argc, ss_argv_t argv, int sci_idx, void *infop); diff --git a/debugfs/do_journal.c b/debugfs/do_journal.c index 38439c6..116ca84 100644 --- a/debugfs/do_journal.c +++ b/debugfs/do_journal.c @@ -534,7 +534,7 @@ error: return err; } -void do_journal_write(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_journal_write(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { blk64_t *blist = NULL, *rlist = NULL; @@ -862,7 +862,7 @@ static void update_64bit_flag(journal_t *journal) jbd2_set_feature_64bit(journal); } -void do_journal_open(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_journal_open(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { int opt, enable_csum = 0, csum_ver = 3; @@ -933,7 +933,7 @@ void do_journal_open(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), } void do_journal_close(int argc EXT2FS_ATTR((unused)), - char *argv[] EXT2FS_ATTR((unused)), + ss_argv_t argv EXT2FS_ATTR((unused)), int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { @@ -945,7 +945,7 @@ void do_journal_close(int argc EXT2FS_ATTR((unused)), ext2fs_close_journal(current_fs, ¤t_journal); } -void do_journal_run(int argc EXT2FS_ATTR((unused)), char *argv[], +void do_journal_run(int argc EXT2FS_ATTR((unused)), ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { diff --git a/debugfs/dump.c b/debugfs/dump.c index 42f5204..4ab7cad 100644 --- a/debugfs/dump.c +++ b/debugfs/dump.c @@ -144,7 +144,7 @@ static void dump_file(const char *cmdname, ext2_ino_t ino, int fd, return; } -void do_dump(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), +void do_dump(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { ext2_ino_t inode; @@ -323,7 +323,7 @@ static int rdump_dirent(struct ext2_dir_entry *dirent, return 0; } -void do_rdump(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), +void do_rdump(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { struct stat st; @@ -368,7 +368,7 @@ void do_rdump(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), } } -void do_cat(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), +void do_cat(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { ext2_ino_t inode; diff --git a/debugfs/extent_inode.c b/debugfs/extent_inode.c index e4e815e..6ef054d 100644 --- a/debugfs/extent_inode.c +++ b/debugfs/extent_inode.c @@ -48,7 +48,7 @@ static void dbg_print_extent(char *desc, struct ext2fs_extent *extent) } -static int common_extent_args_process(int argc, char *argv[], int min_argc, +static int common_extent_args_process(int argc, ss_argv_t argv, int min_argc, int max_argc, const char *cmd, const char *usage, int flags) { @@ -65,7 +65,7 @@ static int common_extent_args_process(int argc, char *argv[], int min_argc, static char *orig_prompt, *extent_prompt; -void do_extent_open(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_extent_open(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { ext2_ino_t inode; @@ -115,7 +115,7 @@ void do_extent_open(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), return; } -void do_extent_close(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_extent_close(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { int ret; @@ -139,7 +139,7 @@ void do_extent_close(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), } static void generic_goto_node(const char *my_name, int argc, - char **argv, int op) + ss_argv_t argv, int op) { struct ext2fs_extent extent; errcode_t retval; @@ -161,85 +161,85 @@ static void generic_goto_node(const char *my_name, int argc, dbg_print_extent(0, &extent); } -void do_current_node(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_current_node(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { generic_goto_node("current_node", argc, argv, EXT2_EXTENT_CURRENT); } -void do_root_node(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_root_node(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { generic_goto_node("root_node", argc, argv, EXT2_EXTENT_ROOT); } -void do_last_leaf(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_last_leaf(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { generic_goto_node("last_leaf", argc, argv, EXT2_EXTENT_LAST_LEAF); } -void do_first_sib(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_first_sib(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { generic_goto_node("first_sib", argc, argv, EXT2_EXTENT_FIRST_SIB); } -void do_last_sib(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_last_sib(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { generic_goto_node("next_sib", argc, argv, EXT2_EXTENT_LAST_SIB); } -void do_next_sib(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_next_sib(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { generic_goto_node("next_sib", argc, argv, EXT2_EXTENT_NEXT_SIB); } -void do_prev_sib(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_prev_sib(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { generic_goto_node("prev_sib", argc, argv, EXT2_EXTENT_PREV_SIB); } -void do_next_leaf(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_next_leaf(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { generic_goto_node("next_leaf", argc, argv, EXT2_EXTENT_NEXT_LEAF); } -void do_prev_leaf(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_prev_leaf(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { generic_goto_node("prev_leaf", argc, argv, EXT2_EXTENT_PREV_LEAF); } -void do_next(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_next(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { generic_goto_node("next", argc, argv, EXT2_EXTENT_NEXT); } -void do_prev(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_prev(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { generic_goto_node("prev", argc, argv, EXT2_EXTENT_PREV); } -void do_up(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_up(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { generic_goto_node("up", argc, argv, EXT2_EXTENT_UP); } -void do_down(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_down(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { generic_goto_node("down", argc, argv, EXT2_EXTENT_DOWN); } -void do_delete_node(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_delete_node(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { struct ext2fs_extent extent; @@ -262,7 +262,7 @@ void do_delete_node(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), dbg_print_extent(0, &extent); } -void do_replace_node(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_replace_node(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { const char *usage = "[--uninit] <lblk> <len> <pblk>"; @@ -307,7 +307,7 @@ void do_replace_node(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), generic_goto_node(NULL, argc, argv, EXT2_EXTENT_CURRENT); } -void do_split_node(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_split_node(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { errcode_t retval; @@ -324,7 +324,7 @@ void do_split_node(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), generic_goto_node(NULL, argc, argv, EXT2_EXTENT_CURRENT); } -void do_insert_node(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_insert_node(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { const char *usage = "[--after] [--uninit] <lblk> <len> <pblk>"; @@ -383,7 +383,7 @@ void do_insert_node(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), generic_goto_node(NULL, argc, argv, EXT2_EXTENT_CURRENT); } -void do_set_bmap(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), +void do_set_bmap(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { const char *usage = "[--uninit] <lblk> <pblk>"; @@ -432,7 +432,7 @@ void do_set_bmap(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), dbg_print_extent(0, &extent); } -void do_print_all(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), +void do_print_all(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { const char *usage = "[--leaf-only|--reverse|--reverse-leaf]"; @@ -484,7 +484,7 @@ void do_print_all(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), } } -void do_fix_parents(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), +void do_fix_parents(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { errcode_t retval; @@ -500,7 +500,7 @@ void do_fix_parents(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), } } -void do_info(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), +void do_info(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { struct ext2fs_extent extent; @@ -535,7 +535,7 @@ void do_info(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), info.max_uninit_len); } -void do_goto_block(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), +void do_goto_block(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { errcode_t retval; diff --git a/debugfs/filefrag.c b/debugfs/filefrag.c index 31c1440..9bda65d 100644 --- a/debugfs/filefrag.c +++ b/debugfs/filefrag.c @@ -264,7 +264,7 @@ static void dir_iterate(ext2_ino_t ino, struct filefrag_struct *fs) } } -void do_filefrag(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_filefrag(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { struct filefrag_struct fs; diff --git a/debugfs/htree.c b/debugfs/htree.c index a9f9211..a100815 100644 --- a/debugfs/htree.c +++ b/debugfs/htree.c @@ -245,7 +245,7 @@ errout: -void do_htree_dump(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_htree_dump(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { ext2_ino_t ino; @@ -329,21 +329,31 @@ errout: /* * This function prints the hash of a given file. */ -void do_dx_hash(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_dx_hash(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { ext2_dirhash_t hash, minor_hash; errcode_t err; - int c; + int c, verbose = 0; int hash_version = 0; - __u32 hash_seed[4]; + __u32 hash_seed[4] = { 0, }; int hash_flags = 0; const struct ext2fs_nls_table *encoding = NULL; - hash_seed[0] = hash_seed[1] = hash_seed[2] = hash_seed[3] = 0; + if (current_fs) { + hash_seed[0] = current_fs->super->s_hash_seed[0]; + hash_seed[1] = current_fs->super->s_hash_seed[1]; + hash_seed[2] = current_fs->super->s_hash_seed[2]; + hash_seed[3] = current_fs->super->s_hash_seed[3]; + + hash_version = current_fs->super->s_def_hash_version; + if (hash_version <= EXT2_HASH_TEA && + current_fs->super->s_flags & EXT2_FLAGS_UNSIGNED_HASH) + hash_version += 3; + } reset_getopt(); - while ((c = getopt(argc, argv, "h:s:ce:")) != EOF) { + while ((c = getopt(argc, argv, "h:s:ce:v")) != EOF) { switch (c) { case 'h': hash_version = e2p_string2hash(optarg); @@ -368,14 +378,17 @@ void do_dx_hash(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), return; } break; + case 'v': + verbose = 1; + break; default: goto print_usage; } } if (optind != argc-1) { print_usage: - com_err(argv[0], 0, "usage: dx_hash [-h hash_alg] " - "[-s hash_seed] [-c] [-e encoding] filename"); + com_err(argv[0], 0, "usage: dx_hash [-cv] [-h hash_alg] " + "[-s hash_seed] [-e encoding] filename"); return; } err = ext2fs_dirhash2(hash_version, argv[optind], @@ -388,6 +401,13 @@ void do_dx_hash(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), } printf("Hash of %s is 0x%0x (minor 0x%0x)\n", argv[optind], hash, minor_hash); + if (verbose) { + char uuid_str[37]; + + uuid_unparse((__u8 *) hash_seed, uuid_str); + printf(" using hash algorithm %d and hash_seed %s\n", + hash_version, uuid_str); + } } /* @@ -405,7 +425,7 @@ static int search_dir_block(ext2_filsys fs, blk64_t *blocknr, e2_blkcnt_t blockcnt, blk64_t ref_blk, int ref_offset, void *priv_data); -void do_dirsearch(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_dirsearch(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { ext2_ino_t inode; diff --git a/debugfs/icheck.c b/debugfs/icheck.c index ed6e950..175d12c 100644 --- a/debugfs/icheck.c +++ b/debugfs/icheck.c @@ -53,7 +53,7 @@ static int icheck_proc(ext2_filsys fs EXT2FS_ATTR((unused)), return 0; } -void do_icheck(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), +void do_icheck(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { struct block_walk_struct bw; diff --git a/debugfs/journal.c b/debugfs/journal.c index 5bac0d3..04611ac 100644 --- a/debugfs/journal.c +++ b/debugfs/journal.c @@ -245,6 +245,8 @@ void wait_on_buffer(struct buffer_head *bh) static void ext2fs_clear_recover(ext2_filsys fs, int error) { + time_t s_mtime; + ext2fs_clear_feature_journal_needs_recovery(fs->super); /* if we had an error doing journal recovery, we need a full fsck */ @@ -254,8 +256,9 @@ static void ext2fs_clear_recover(ext2_filsys fs, int error) * If we replayed the journal by definition the file system * was mounted since the last time it was checked */ - if (fs->super->s_lastcheck >= fs->super->s_mtime) - fs->super->s_lastcheck = fs->super->s_mtime - 1; + s_mtime = ext2fs_get_tstamp(fs->super, s_mtime); + if (ext2fs_get_tstamp(fs->super, s_lastcheck) >= s_mtime) + ext2fs_set_tstamp(fs->super, s_lastcheck, s_mtime - 1); ext2fs_mark_super_dirty(fs); } @@ -789,6 +792,8 @@ errcode_t ext2fs_run_ext3_journal(ext2_filsys *fsp) char *fsname; int fsflags; int fsblocksize; + char *save; + __u16 s_error_state; if (!(fs->flags & EXT2_FLAG_RW)) return EXT2_ET_FILE_RO; @@ -808,6 +813,12 @@ errcode_t ext2fs_run_ext3_journal(ext2_filsys *fsp) if (stats && stats->bytes_written) kbytes_written = stats->bytes_written >> 10; + save = malloc(EXT4_S_ERR_LEN); + if (save) + memcpy(save, ((char *) fs->super) + EXT4_S_ERR_START, + EXT4_S_ERR_LEN); + s_error_state = fs->super->s_state & EXT2_ERROR_FS; + ext2fs_mmp_stop(fs); fsname = fs->device_name; fs->device_name = NULL; @@ -818,11 +829,15 @@ errcode_t ext2fs_run_ext3_journal(ext2_filsys *fsp) retval = ext2fs_open(fsname, fsflags, 0, fsblocksize, io_ptr, fsp); ext2fs_free_mem(&fsname); if (retval) - return retval; + goto outfree; fs = *fsp; fs->flags |= EXT2_FLAG_MASTER_SB_ONLY; fs->super->s_kbytes_written += kbytes_written; + fs->super->s_state |= s_error_state; + if (save) + memcpy(((char *) fs->super) + EXT4_S_ERR_START, save, + EXT4_S_ERR_LEN); /* Set the superblock flags */ ext2fs_clear_recover(fs, recover_retval != 0); @@ -832,6 +847,9 @@ errcode_t ext2fs_run_ext3_journal(ext2_filsys *fsp) * the EXT2_ERROR_FS flag in the fs superblock if needed. */ retval = ext2fs_check_ext3_journal(fs); + +outfree: + free(save); return retval ? retval : recover_retval; } diff --git a/debugfs/logdump.c b/debugfs/logdump.c index b600228..324ed42 100644 --- a/debugfs/logdump.c +++ b/debugfs/logdump.c @@ -52,6 +52,7 @@ static int64_t dump_counts; static blk64_t block_to_dump, bitmap_to_dump, inode_block_to_dump; static unsigned int group_to_dump, inode_offset_to_dump; static ext2_ino_t inode_to_dump; +static bool wrapped_flag; struct journal_source { @@ -80,10 +81,12 @@ static void dump_fc_block(FILE *out_file, char *buf, int blocksize, static void do_hexdump (FILE *, char *, int); #define WRAP(jsb, blocknr, maxlen) \ - if (blocknr >= (maxlen)) \ - blocknr -= (maxlen - be32_to_cpu((jsb)->s_first)); + if (blocknr >= (maxlen)) { \ + blocknr -= (maxlen - be32_to_cpu((jsb)->s_first)); \ + wrapped_flag = true; \ + } -void do_logdump(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), +void do_logdump(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { int c; @@ -115,6 +118,7 @@ void do_logdump(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), inode_block_to_dump = ANY_BLOCK; inode_to_dump = -1; dump_counts = -1; + wrapped_flag = false; reset_getopt(); while ((c = getopt (argc, argv, "ab:ci:f:OsSn:")) != EOF) { @@ -477,8 +481,7 @@ static void dump_journal(char *cmdname, FILE *out_file, if (dump_old && (dump_counts != -1) && (cur_counts >= dump_counts)) break; - if ((blocknr == first_transaction_blocknr) && - (cur_counts != 0) && dump_old && (dump_counts != -1)) { + if ((blocknr == first_transaction_blocknr) && dump_old && wrapped_flag) { fprintf(out_file, "Dump all %lld journal records.\n", (long long) cur_counts); break; diff --git a/debugfs/ls.c b/debugfs/ls.c index 525f084..613ad73 100644 --- a/debugfs/ls.c +++ b/debugfs/ls.c @@ -179,7 +179,7 @@ static int list_dir_proc(ext2_ino_t dir EXT2FS_ATTR((unused)), return 0; } -void do_list_dir(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_list_dir(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { struct ext2_inode inode; diff --git a/debugfs/lsdel.c b/debugfs/lsdel.c index 52c7419..a09fa83 100644 --- a/debugfs/lsdel.c +++ b/debugfs/lsdel.c @@ -71,7 +71,7 @@ static int lsdel_proc(ext2_filsys fs, return 0; } -void do_lsdel(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), +void do_lsdel(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { struct lsdel_struct lsd; diff --git a/debugfs/ncheck.c b/debugfs/ncheck.c index 963b3a1..1410e7c 100644 --- a/debugfs/ncheck.c +++ b/debugfs/ncheck.c @@ -90,7 +90,7 @@ static int ncheck_proc(struct ext2_dir_entry *dirent, return 0; } -void do_ncheck(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), +void do_ncheck(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { struct inode_walk_struct iw; diff --git a/debugfs/quota.c b/debugfs/quota.c index 1da1e03..7d8e82f 100644 --- a/debugfs/quota.c +++ b/debugfs/quota.c @@ -102,7 +102,7 @@ static int list_quota_callback(struct dquot *dq, return 0; } -void do_list_quota(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_list_quota(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { errcode_t retval; @@ -132,7 +132,7 @@ void do_list_quota(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), } } -void do_get_quota(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_get_quota(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { int err, type; diff --git a/debugfs/set_fields.c b/debugfs/set_fields.c index f916dea..bfe8a13 100644 --- a/debugfs/set_fields.c +++ b/debugfs/set_fields.c @@ -71,7 +71,9 @@ static errcode_t parse_string(struct field_set_info *info, char *field, char *ar static errcode_t parse_uuid(struct field_set_info *info, char *field, char *arg); static errcode_t parse_hashalg(struct field_set_info *info, char *field, char *arg); static errcode_t parse_encoding(struct field_set_info *info, char *field, char *arg); -static errcode_t parse_time(struct field_set_info *info, char *field, char *arg); +static errcode_t parse_sb_time(struct field_set_info *info, char *field, char *arg); +static errcode_t parse_ino_time(struct field_set_info *info, char *field, char *arg); + static errcode_t parse_bmap(struct field_set_info *info, char *field, char *arg); static errcode_t parse_gd_csum(struct field_set_info *info, char *field, char *arg); static errcode_t parse_inode_csum(struct field_set_info *info, char *field, @@ -99,15 +101,16 @@ static struct field_set_info super_fields[] = { { "blocks_per_group", &set_sb.s_blocks_per_group, NULL, 4, parse_uint }, { "clusters_per_group", &set_sb.s_clusters_per_group, NULL, 4, parse_uint }, { "inodes_per_group", &set_sb.s_inodes_per_group, NULL, 4, parse_uint }, - { "mtime", &set_sb.s_mtime, NULL, 4, parse_time }, - { "wtime", &set_sb.s_wtime, NULL, 4, parse_time }, + { "mtime", &set_sb.s_mtime, &set_sb.s_mtime_hi, 5, parse_sb_time }, + { "wtime", &set_sb.s_wtime, &set_sb.s_wtime_hi, 5, parse_sb_time }, { "mnt_count", &set_sb.s_mnt_count, NULL, 2, parse_uint }, { "max_mnt_count", &set_sb.s_max_mnt_count, NULL, 2, parse_int }, /* s_magic */ { "state", &set_sb.s_state, NULL, 2, parse_uint }, { "errors", &set_sb.s_errors, NULL, 2, parse_uint }, { "minor_rev_level", &set_sb.s_minor_rev_level, NULL, 2, parse_uint }, - { "lastcheck", &set_sb.s_lastcheck, NULL, 4, parse_time }, + { "lastcheck", &set_sb.s_lastcheck, &set_sb.s_lastcheck_hi, 5, + parse_sb_time }, { "checkinterval", &set_sb.s_checkinterval, NULL, 4, parse_uint }, { "creator_os", &set_sb.s_creator_os, NULL, 4, parse_uint }, { "rev_level", &set_sb.s_rev_level, NULL, 4, parse_uint }, @@ -139,7 +142,8 @@ static struct field_set_info super_fields[] = { { "desc_size", &set_sb.s_desc_size, NULL, 2, parse_uint }, { "default_mount_opts", &set_sb.s_default_mount_opts, NULL, 4, parse_uint }, { "first_meta_bg", &set_sb.s_first_meta_bg, NULL, 4, parse_uint }, - { "mkfs_time", &set_sb.s_mkfs_time, NULL, 4, parse_time }, + { "mkfs_time", &set_sb.s_mkfs_time, &set_sb.s_mkfs_time_hi, 5, + parse_sb_time }, { "jnl_blocks", &set_sb.s_jnl_blocks[0], NULL, 4, parse_uint, FLAG_ARRAY, 17 }, { "min_extra_isize", &set_sb.s_min_extra_isize, NULL, 2, parse_uint }, @@ -167,12 +171,14 @@ static struct field_set_info super_fields[] = { { "checksum_type", &set_sb.s_checksum_type, NULL, 1, parse_uint }, { "encryption_level", &set_sb.s_encryption_level, NULL, 1, parse_uint }, { "error_count", &set_sb.s_error_count, NULL, 4, parse_uint }, - { "first_error_time", &set_sb.s_first_error_time, NULL, 4, parse_time }, + { "first_error_time", &set_sb.s_first_error_time, + &set_sb.s_first_error_time_hi, 5, parse_sb_time }, { "first_error_ino", &set_sb.s_first_error_ino, NULL, 4, parse_uint }, { "first_error_block", &set_sb.s_first_error_block, NULL, 8, parse_uint }, { "first_error_func", &set_sb.s_first_error_func, NULL, 32, parse_string }, { "first_error_line", &set_sb.s_first_error_line, NULL, 4, parse_uint }, - { "last_error_time", &set_sb.s_last_error_time, NULL, 4, parse_time }, + { "last_error_time", &set_sb.s_last_error_time, + &set_sb.s_last_error_time_hi, 5, parse_sb_time }, { "last_error_ino", &set_sb.s_last_error_ino, NULL, 4, parse_uint }, { "last_error_block", &set_sb.s_last_error_block, NULL, 8, parse_uint }, { "last_error_func", &set_sb.s_last_error_func, NULL, 32, parse_string }, @@ -193,13 +199,13 @@ static struct field_set_info inode_fields[] = { 2, parse_uint }, { "size", &set_inode.i_size, &set_inode.i_size_high, 4, parse_uint }, { "atime", &set_inode.i_atime, &set_inode.i_atime_extra, - 4, parse_time }, + 4, parse_ino_time }, { "ctime", &set_inode.i_ctime, &set_inode.i_ctime_extra, - 4, parse_time }, + 4, parse_ino_time }, { "mtime", &set_inode.i_mtime, &set_inode.i_mtime_extra, - 4, parse_time }, + 4, parse_ino_time }, { "dtime", &set_inode.i_dtime, NULL, - 4, parse_time }, + 4, parse_ino_time }, { "gid", &set_inode.i_gid, &set_inode.osd2.linux2.l_i_gid_high, 2, parse_uint }, { "links_count", &set_inode.i_links_count, NULL, 2, parse_uint }, @@ -236,7 +242,7 @@ static struct field_set_info inode_fields[] = { { "atime_extra", &set_inode.i_atime_extra, NULL, 4, parse_uint, FLAG_ALIAS }, { "crtime", &set_inode.i_crtime, &set_inode.i_crtime_extra, - 4, parse_time }, + 4, parse_ino_time }, { "crtime_extra", &set_inode.i_crtime_extra, NULL, 4, parse_uint, FLAG_ALIAS }, { "projid", &set_inode.i_projid, NULL, 4, parse_uint }, @@ -441,6 +447,9 @@ static struct field_set_info *find_field(struct field_set_info *fields, * Note: info->size == 6 is special; this means a base size 4 bytes, * and secondary (high) size of 2 bytes. This is needed for the * special case of i_blocks_high and i_file_acl_high. + * + * Similarly, info->size == 5 is for superblock timestamps, which have + * a 4-byte primary field and a 1-byte _hi field. */ static errcode_t parse_uint(struct field_set_info *info, char *field, char *arg) @@ -449,7 +458,8 @@ static errcode_t parse_uint(struct field_set_info *info, char *field, int suffix = check_suffix(field); char *tmp; void *field1 = info->ptr, *field2 = info->ptr2; - int size = (info->size == 6) ? 4 : info->size; + unsigned int size = (info->size == 6 || info->size == 5) ? 4 : + info->size; union { __u64 *ptr64; __u32 *ptr32; @@ -477,7 +487,7 @@ static errcode_t parse_uint(struct field_set_info *info, char *field, } mask = ~0ULL >> ((8 - size) * 8); limit = ~0ULL >> ((8 - info->size) * 8); - if (field2 && info->size != 6) + if (field2 && (info->size != 6 && info->size != 5)) limit = ~0ULL >> ((8 - info->size*2) * 8); if (num > limit) { @@ -504,13 +514,14 @@ static errcode_t parse_uint(struct field_set_info *info, char *field, return 0; n = (size == 8) ? 0 : (num >> (size*8)); u.ptr8 = (__u8 *) field2; - if (info->size == 6) - size = 2; + if (info->size > size) + size = info->size - size; switch (size) { case 8: /* Should never get here */ - fprintf(stderr, "64-bit field %s has a second 64-bit field\n" - "defined; BUG?!?\n", info->name); + fprintf(stderr, + "64-bit field %s has a second 64-bit field defined; BUG?!?\n", + info->name); *u.ptr64 = 0; break; case 4: @@ -572,18 +583,19 @@ static errcode_t parse_string(struct field_set_info *info, return 0; } -static errcode_t parse_time(struct field_set_info *info, - char *field, char *arg) +static errcode_t parse_sb_time(struct field_set_info *info, + char *field, char *arg) { __s64 t; __u32 t_low, t_high; - __u32 *ptr_low, *ptr_high; + __u32 *ptr_low; + __u8 *ptr_high; if (check_suffix(field)) return parse_uint(info, field, arg); ptr_low = (__u32 *) info->ptr; - ptr_high = (__u32 *) info->ptr2; + ptr_high = (__u8 *) info->ptr2; t = string_to_time(arg); @@ -600,6 +612,34 @@ static errcode_t parse_time(struct field_set_info *info, return 0; } +static errcode_t parse_ino_time(struct field_set_info *info, + char *field, char *arg) +{ + __s64 t; + __u32 t_low, t_high; + __u32 *ptr_low, *ptr_high; + + if (check_suffix(field)) + return parse_uint(info, field, arg); + + ptr_low = (__u32 *) info->ptr; + ptr_high = (__u32 *) info->ptr2; + + t = string_to_time(arg); + + if (t == -1) { + fprintf(stderr, "Couldn't parse '%s' for field %s.\n", + arg, info->name); + return EINVAL; + } + t_low = (__u32) t; + t_high = __encode_extra_time(t, 0); + *ptr_low = t_low; + if (ptr_high) + *ptr_high = t_high; + return 0; +} + static errcode_t parse_uuid(struct field_set_info *info, char *field EXT2FS_ATTR((unused)), char *arg) { @@ -781,7 +821,8 @@ static void print_possible_fields(struct field_set_info *fields) type = "UUID"; else if (ss->func == parse_hashalg) type = "hash algorithm"; - else if (ss->func == parse_time) + else if ((ss->func == parse_sb_time) || + (ss->func == parse_ino_time)) type = "date/time"; else if (ss->func == parse_bmap) type = "set physical->logical block map"; @@ -803,7 +844,7 @@ static void print_possible_fields(struct field_set_info *fields) } -void do_set_super(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_set_super(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { const char *usage = "<field> <value>\n" @@ -831,7 +872,7 @@ void do_set_super(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), } } -void do_set_inode(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_set_inode(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { const char *usage = "<inode> <field> <value>\n" @@ -873,7 +914,7 @@ void do_set_inode(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), } } -void do_set_block_group_descriptor(int argc, char *argv[], +void do_set_block_group_descriptor(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { @@ -953,7 +994,7 @@ static errcode_t parse_mmp_clear(struct field_set_info *info, } #ifdef CONFIG_MMP -void do_set_mmp_value(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_set_mmp_value(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { const char *usage = "<field> <value>\n" @@ -1013,7 +1054,7 @@ void do_set_mmp_value(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), } #else void do_set_mmp_value(int argc EXT2FS_ATTR((unused)), - char *argv[] EXT2FS_ATTR((unused)), + ss_argv_t argv EXT2FS_ATTR((unused)), int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { diff --git a/debugfs/unused.c b/debugfs/unused.c index 08191a0..3d97cc4 100644 --- a/debugfs/unused.c +++ b/debugfs/unused.c @@ -25,7 +25,7 @@ extern char *optarg; #include "debugfs.h" -void do_dump_unused(int argc EXT2FS_ATTR((unused)), char **argv, +void do_dump_unused(int argc EXT2FS_ATTR((unused)), ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { diff --git a/debugfs/util.c b/debugfs/util.c index 9e88054..00ab6f6 100644 --- a/debugfs/util.c +++ b/debugfs/util.c @@ -191,14 +191,6 @@ int check_fs_bitmaps(char *name) return 0; } -char *inode_time_to_string(__u32 xtime, __u32 xtime_extra) -{ - __s64 t = (__s32) xtime; - - t += (__s64) (xtime_extra & EXT4_EPOCH_MASK) << 32; - return time_to_string(t); -} - /* * This function takes a __s64 time value and converts it to a string, * using ctime @@ -355,7 +347,7 @@ int strtoblk(const char *cmd, const char *str, const char *errmsg, * This is a common helper function used by the command processing * routines */ -int common_args_process(int argc, char *argv[], int min_argc, int max_argc, +int common_args_process(int argc, ss_argv_t argv, int min_argc, int max_argc, const char *cmd, const char *usage, int flags) { if (argc < min_argc || argc > max_argc) { @@ -381,7 +373,7 @@ int common_args_process(int argc, char *argv[], int min_argc, int max_argc, * do_testi, etc. Basically, any command which takes a single * argument which is a file/inode number specifier. */ -int common_inode_args_process(int argc, char *argv[], +int common_inode_args_process(int argc, ss_argv_t argv, ext2_ino_t *inode, int flags) { if (common_args_process(argc, argv, 2, 2, argv[0], "<file>", flags)) @@ -396,7 +388,7 @@ int common_inode_args_process(int argc, char *argv[], /* * This is a helper function used by do_freeb, do_setb, and do_testb */ -int common_block_args_process(int argc, char *argv[], +int common_block_args_process(int argc, ss_argv_t argv, blk64_t *block, blk64_t *count) { int err; diff --git a/debugfs/xattrs.c b/debugfs/xattrs.c index cd042bc..b518941 100644 --- a/debugfs/xattrs.c +++ b/debugfs/xattrs.c @@ -117,7 +117,7 @@ out: err = ext2fs_xattrs_close(&h); } -void do_list_xattr(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), +void do_list_xattr(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { ext2_ino_t ino; @@ -138,7 +138,7 @@ void do_list_xattr(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), dump_inode_attributes(stdout, ino); } -void do_get_xattr(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), +void do_get_xattr(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { ext2_ino_t ino; @@ -236,7 +236,7 @@ out2: fclose(fp); } -void do_set_xattr(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), +void do_set_xattr(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { ext2_ino_t ino; @@ -320,7 +320,7 @@ out2: } } -void do_rm_xattr(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), +void do_rm_xattr(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { ext2_ino_t ino; diff --git a/debugfs/zap.c b/debugfs/zap.c index f862482..8d1e842 100644 --- a/debugfs/zap.c +++ b/debugfs/zap.c @@ -25,7 +25,7 @@ extern char *optarg; #include "debugfs.h" -void do_zap_block(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_zap_block(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { unsigned long pattern = 0; @@ -171,7 +171,7 @@ errout: return; } -void do_block_dump(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_block_dump(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { unsigned char *buf; diff --git a/doc/RelNotes/v1.47.1.txt b/doc/RelNotes/v1.47.1.txt new file mode 100644 index 0000000..4e7d455 --- /dev/null +++ b/doc/RelNotes/v1.47.1.txt @@ -0,0 +1,190 @@ +E2fsprogs 1.47.1 (May 20, 2024) +=============================== + +Updates/Fixes since v1.47.0: + +UI and Features +--------------- + +Add post-2038 handling when e2fsprogs is compiled on a system with a +64-bit time_t. + +Mke2fs -d can now support an input tar file if the libarchive library is +available. + +Add a udev rule which inhibits ext4 file systems from being automounted +by udisks. This avoid security issues from exposing potentially +maliciously fuzzed file systems from being mounted without being +inspected using fsck first. Distributions can of course override this +feature inhibition, but then they get to own the security vulnerability +liability. Upstream ext4 file system developers are putting +distributions on notice that blindly automounting file systems from +(potentially) USB thumb drives which clueless users may have picked up +in a parking lot is a ***bad*** idea, no matter what clueless enterprise +Linux product managers might think. + +The debugfs 'hash' command will use the hash seed and algorithm from the +superblock if debugfs has a file system open, instead of requiring the +user to specify those parameters explicitly as options to the hash +command. Also add a hash -v option which prints the hash parameters so +the user knows what parameters were used when calculating the hash for +the filename. + +Teach mke2fs a new extended options, root_perms, which overrides the +permissions for the root directory for the new file system. + + +Fixes +----- + +When various e2fsprogs are replaying the journal (tune2fs, fuse2fs, +e2fsck, etc.) save any error indicator in the superblock, so it can be +restored afterwards. Most of the time (at least with modern kernels) if +file system corruptions are discovered, the superblock update is +journalled. However, if the journal is aborted or the journal commit +fails, the error code might only be written in the superblock, so we +need to save it so that a subsequent fsck can repair the file system +after the journal replay. + +When mke2fs was creating a file system with the orphan file inode, it +tries to read and truncate the orphan inode before it has been +initialized. If there is an inode from a previous file system located +there (as opposed to a all zeroes inode table block caused by a discard +of the flash device or a newly created cloud block device or fille +image), it can fail with bad checksum error, aborting the mke2fs +operation. Fix this in ext2fs_create_orphan_file() not trying to +truncate the orphan file if it is newly allocated (which will always be +the case when mke2fs calls this library function). + +In the case where e2fsck comes across an orphan file which is empty but +the orphan_present feature is set, in preen mode, e2fsck will now clear +the orphan_present feature flag silently. + +E2fsck will now perform more consistency checks on EA (extended +attribute value) inodes. + +Fix a big where e2fsck could potentially leak an acl block when +releasing an orphan inode. + +Avoid a divide by zero crash in libext2fs if the container +infrastructure, such as lxcfs, reports that the system has zero CPU's +via sysconf(_SC_NPROCESSORS_CONF). + +When resize2fs is performing an online resize, it's possible for reading +the superblock can race with a kernel modifying the superblock with the +checksum being invalid and causing the resize to fail with an bad +superblock checksum in the buffer cache. Have resize2fs open the file +system using O_DIRECT to avoid the superblock with an invalid checksum. + +Fix a bug where a checksum failure in an htree directory can cause +e2fsck's preen mode to abort unnecessarily. + +Fix e2fsck's handling of an invalid symlink in an inline_data directory. + +Fix e4crypt from issuing a spurious "success" error message when trying +to set a policy on a non-directory. + +Fix a potential infinite loop in debugfs's logdump command in some edge +cases. + +Fix e2fsck to correctly update quota usage after optimizing directories +or deleting corrupted inodes. + +Fix fuse2fs so that directories are created with the correct permissions +instead of having the other and group write permissions masked off. + +Fix a potential e2fsck divide by zero crash caused by a maliciously +fuzzed file system. + +Fix dumpe2fs to report free block ranges correctly for bigalloc file +systems. + +Fix resize2fs where resizing a bigalloc file system can result in the +free cluster count in the last block group and the total free clusters +count to be incorrect. + +Avoid spurious e2scrub failures caused by trying to scrub file syustems +that do not have the journal enabled, and by aborting scrub runs while +upgrading the e2fsprogs package on Debian/Ubuntu. + +Teach tune2fs to detect a file system which is mounted but is not +mentioned in the mount namespace where tune2fs is run by treating a +block device which is busy as if it is mounted. + +If tune2fs can't find the mountpoint for a file system which is +apparently mounted (perhaps because it's not present in the current +mount namespace) when attempting to set the label or UUID in the +superblock, fall back to the old method of modifying block device and +silence printing any error messages. + +If both the primary superblock and first block group's backup superblock +are corrupted, e2fsck will now try additional backup superblocks if they +are available. + +Avoid mke2fs from creating an invalid file system with an insufficient +number of inodes when creating a file system which is very small (100k), +a block size of 1k, and an inode size of 256 bytes. + +Fix a potential deadlock caused by e2fsck being run in Direct I/O mode +with the threading optimization enabled. + +Fix e2scrub when the "systemctl" package is installed instead of +systemd. (Addresses Debian Bug #1070107) + +Fixed/improved various Debian packaging issues. + +Update and clarify various man pages. (Addresses Debian Bugs #1038286, +#1041115) + + + +Performance, Internal Implementation, Development Support etc. +-------------------------------------------------------------- + +Add support for SOURCE_DATE_EPOCH environment variable per the +specification https://reproducible-builds.org/specs/source-date-epoch + +Improve resize2fs's performance by eliminating extra cache flushes. + +Improve mke2fs's performance when zeroing a large number of inode table +blocks (when lazy inode table initialization is not enabled) by batching +calls to ext2fs_zero_blocks. + +Use a safe_getenv function for all calls to fetch the environment +variable in libext2fs. + +Fix a massive buffer overrun bug in ext2fs_image_super_read(). This +function isn't actually used by e2image, and it's unlikely that there +are any users of this function since the most common way the e2image +file is read is via ext2fs_openfs() with the EXT2_FLAG_IMAGE_FILE, which +doesn't actually use ext2fs_image_super_read(). + +Add support for building fuse2fs using Fuse V3. + +Use FORTIFY_SOURCE=3 when hardening is enabled for more protection. + +Add support for continuous integration tests using Github Actions. + +Fix Windows-specific portability bugs to allow mke2fs to create a file +system in a file which doesn't yet exist and to support file systems +larger than 2GB. + +Fix a FreeBSD 14 build failure caused by changing the function signature +of qsort_r() to be aligned with the POSIX and glibc definition of +qsort_r(). + +Fix various portability issues for the Linux 32-bit musl C library, +GNU/Hurd and Android. (Addresses Debian Bug: #1056145) + +Fix various portability problems in the regression test suite. + +Fix various sanitizer, static code analysis, and compiler warnings. + +Synchronized changes from Android's AOSP e2fsprogs tree. + +Updated config.guess and config.sub with newer versions from the FSF. + +Add Romainian translation. + +Update Chinese, Czech, French, Malay, Polish, Swedish, and Ukrainian +translations. diff --git a/doc/libext2fs.texinfo b/doc/libext2fs.texinfo index 5d4b053..c9931da 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.47.0) +@settitle The EXT2FS Library (version 1.47.1) @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.47.0 -@subtitle February 2023 +@subtitle Version 1.47.1 +@subtitle May 2024 @author by Theodore Ts'o @@ -101,7 +101,7 @@ by the Foundation. @top The EXT2FS Library -This manual documents the EXT2FS Library, version 1.47.0. +This manual documents the EXT2FS Library, version 1.47.1. @menu * Introduction to the EXT2FS Library:: diff --git a/e2fsck/e2fsck.8.in b/e2fsck/e2fsck.8.in index dc6a585..ea0f514 100644 --- a/e2fsck/e2fsck.8.in +++ b/e2fsck/e2fsck.8.in @@ -44,8 +44,9 @@ e2fsck \- check a Linux ext2/ext3/ext4 file system is used to check the ext2/ext3/ext4 family of file systems. For ext3 and ext4 file systems that use a journal, if the system has been shut down uncleanly without any errors, normally, after replaying the -committed transactions in the journal, the file system should be -marked as clean. Hence, for file systems that use journaling, +committed transactions in the journal, the file system should be +marked as clean. +Hence, for file systems that use journaling, .B e2fsck will normally replay the journal and exit, unless its superblock indicates that further checking is required. @@ -63,12 +64,14 @@ option is specified, and .BR \-c , .BR \-l , or -.B -L +.B \-L options are .I not -specified. However, even if it is safe to do so, the results printed by +specified. +However, even if it is safe to do so, the results printed by .B e2fsck -are not valid if the file system is mounted. If +are not valid if the file system is mounted. +If .B e2fsck asks whether or not you should check a file system which is mounted, the only correct answer is ``no''. Only experts who really know what @@ -80,10 +83,10 @@ is run in interactive mode (meaning that none of .BR \-y , .BR \-n , or -.BR \-p +.B \-p are specified), the program will ask the user to fix each problem found in the -file system. A response of 'y' will fix the error; 'n' will leave the error -unfixed; and 'a' will fix the problem and all subsequent problems; pressing +file system. A response of \&'y' will fix the error; \&'n' will leave the error +unfixed; and \&'a' will fix the problem and all subsequent problems; pressing Enter will proceed with the default response, which is printed before the question mark. Pressing Control-C terminates e2fsck immediately. .SH OPTIONS @@ -113,7 +116,7 @@ program using the option to print out where the superblocks exist, supposing .B mke2fs is supplied with arguments that are consistent with the file system's layout -(e.g. blocksize, blocks per group, +(e.g.\& blocksize, blocks per group, .BR sparse_super , etc.). .IP @@ -170,7 +173,7 @@ Print debugging output (useless unless you are debugging .B \-D Optimize directories in file system. This option causes e2fsck to try to optimize all directories, either by re-indexing them if the -file system supports directory indexing, or by sorting and compressing +file system supports directory indexing, or by sorting and compressing directories for smaller directories, or for file systems using traditional linear directories. .IP @@ -204,86 +207,92 @@ Set the version of the extended attribute blocks which will require while checking the file system. The version number may be 1 or 2. The default extended attribute version format is 2. .TP -.BI journal_only +.B journal_only Only replay the journal if required, but do not perform any further checks or repairs. .TP -.BI fragcheck +.B fragcheck During pass 1, print a detailed report of any discontiguous blocks for files in the file system. .TP -.BI discard +.B discard Attempt to discard free blocks and unused inode blocks after the full file system check (discarding blocks is useful on solid state devices and sparse -/ thin-provisioned storage). Note that discard is done in pass 5 AFTER the +/ thin-provisioned storage). +Note that discard is done in pass 5 AFTER the file system has been fully checked and only if it does not contain recognizable -errors. However there might be cases where +errors. +However there might be cases where .B e2fsck does not fully recognize a problem and hence in this case this option may prevent you from further manual data recovery. .TP -.BI nodiscard -Do not attempt to discard free blocks and unused inode blocks. This option is -exactly the opposite of discard option. This is set as default. +.B nodiscard +Do not attempt to discard free blocks and unused inode blocks. +This option is exactly the opposite of discard option. +This is set as default. .TP -.BI no_optimize_extents +.B no_optimize_extents Do not offer to optimize the extent tree by eliminating unnecessary width or depth. This can also be enabled in the options section of .BR /etc/e2fsck.conf . .TP -.BI optimize_extents +.B optimize_extents Offer to optimize the extent tree by eliminating unnecessary width or depth. This is the default unless otherwise specified in .BR /etc/e2fsck.conf . .TP -.BI inode_count_fullmap +.B inode_count_fullmap Trade off using memory for speed when checking a file system with a large number of hard-linked files. The amount of memory required is proportional to the number of inodes in the file system. For large file -systems, this can be gigabytes of memory. (For example, a 40TB file system +systems, this can be gigabytes of memory. (For example, a 40\ TB file system with 2.8 billion inodes will consume an additional 5.7 GB memory if this optimization is enabled.) This optimization can also be enabled in the options section of .BR /etc/e2fsck.conf . .TP -.BI no_inode_count_fullmap +.B no_inode_count_fullmap Disable the .B inode_count_fullmap optimization. This is the default unless otherwise specified in .BR /etc/e2fsck.conf . .TP -.BI readahead_kb +.B readahead_kb Use this many KiB of memory to pre-fetch metadata in the hopes of reducing e2fsck runtime. By default, this is set to the size of two block groups' inode -tables (typically 4MiB on a regular ext4 file system); if this amount is more +tables (typically 4\ MiB on a regular ext4 file system); if this amount is more than 1/50th of total physical memory, readahead is disabled. Set this to zero to disable readahead entirely. .TP -.BI bmap2extent +.B bmap2extent Convert block-mapped files to extent-mapped files. .TP -.BI fixes_only +.B fixes_only Only fix damaged metadata; do not optimize htree directories or compress -extent trees. This option is incompatible with the -D and -E bmap2extent +extent trees. This option is incompatible with the \-D and \-E bmap2extent options. .TP -.BI check_encoding +.B check_encoding Force verification of encoded filenames in case-insensitive directories. This is the default mode if the file system has the strict flag enabled. .TP -.BI unshare_blocks +.B unshare_blocks If the file system has shared blocks, with the shared blocks read-only feature enabled, then this will unshare all shared blocks and unset the read-only -feature bit. If there is not enough free space then the operation will fail. +feature bit. +If there is not enough free space then the operation will fail. If the file system does not have the read-only feature bit, but has shared -blocks anyway, then this option will have no effect. Note when using this +blocks anyway, then this option will have no effect. +Note when using this option, if there is no free space to clone blocks, there is no prompt to delete files and instead the operation will fail. .IP -Note that unshare_blocks implies the "-f" option to ensure that all passes -are run. Additionally, if "-n" is also specified, e2fsck will simulate trying -to allocate enough space to deduplicate. If this fails, the exit code will -be non-zero. +Note that unshare_blocks implies the "\-f" option to ensure that all passes +are run. +Additionally, if "\-n" is also specified, e2fsck will simulate trying +to allocate enough space to deduplicate. +If this fails, the exit code will be non-zero. .RE .TP .B \-f @@ -299,7 +308,7 @@ time trials. @JDEV@Set the pathname where the external-journal for this file system can be @JDEV@found. .TP -.BI \-k +.B \-k When combined with the .B \-c option, any existing bad blocks in the bad blocks list are preserved, @@ -318,7 +327,7 @@ of the file system. Hence, .BR badblocks (8) must be given the blocksize of the file system in order to obtain correct results. As a result, it is much simpler and safer to use the -.B -c +.B \-c option to .BR e2fsck , since it will assure that the correct parameters are passed to the @@ -391,7 +400,9 @@ options. .TP .BI \-z " undo_file" Before overwriting a file system block, write the old contents of the block to -an undo file. This undo file can be used with e2undo(8) to restore the old +an undo file. This undo file can be used with +.BR e2undo (8) +to restore the old contents of the file system should something go wrong. If the empty string is passed as the undo_file argument, the undo file will be written to a file named e2fsck-\fIdevice\fR.e2undo in the directory specified via the @@ -403,24 +414,23 @@ The exit code returned by .B e2fsck is the sum of the following conditions: .br -\ 0\ \-\ No errors -.br -\ 1\ \-\ File system errors corrected + 0 \-\ No errors .br -\ 2\ \-\ File system errors corrected, system should + 1 \-\ File system errors corrected .br -\ \ \ \ be rebooted + 2 \-\ File system errors corrected, system should .br -\ 4\ \-\ File system errors left uncorrected + \ \ be rebooted .br -\ 8\ \-\ Operational error + 4 \-\ File system errors left uncorrected .br -\ 16\ \-\ Usage or syntax error + 8 \-\ Operational error .br -\ 32\ \-\ E2fsck canceled by user request + 16 \-\ Usage or syntax error .br -\ 128\ \-\ Shared library error + 32 \-\ E2fsck canceled by user request .br + 128 \-\ Shared library error .SH SIGNALS The following signals have the following effect when sent to .BR e2fsck . @@ -454,7 +464,7 @@ the messages printed by are in English; if your system has been configured so that .BR e2fsck 's -messages have been translated into another language, please set the the +messages have been translated into another language, please set the .B LC_ALL environment variable to .B C @@ -492,7 +502,7 @@ Always include the full version string which displays when it is run, so I know which version you are running. .SH ENVIRONMENT .TP -.BI E2FSCK_CONFIG +.B E2FSCK_CONFIG Determines the location of the configuration file (see .BR e2fsck.conf (5)). .SH AUTHOR diff --git a/e2fsck/e2fsck.h b/e2fsck/e2fsck.h index 3f2dc30..ae1273d 100644 --- a/e2fsck/e2fsck.h +++ b/e2fsck/e2fsck.h @@ -533,6 +533,12 @@ extern struct dx_dir_info *e2fsck_dx_dir_info_iter(e2fsck_t ctx, typedef __u64 ea_key_t; typedef __u64 ea_value_t; +/* + * Special refcount value we use for inodes which have EA_INODE flag set but we + * do not yet know about any references. + */ +#define EA_INODE_NO_REFS (~(ea_value_t)0) + extern errcode_t ea_refcount_create(size_t size, ext2_refcount_t *ret); extern void ea_refcount_free(ext2_refcount_t refcount); extern errcode_t ea_refcount_fetch(ext2_refcount_t refcount, ea_key_t ea_key, @@ -663,7 +669,8 @@ extern void *e2fsck_allocate_memory(e2fsck_t ctx, unsigned long size, const char *description); extern int ask(e2fsck_t ctx, const char * string, int def); extern int ask_yn(e2fsck_t ctx, const char * string, int def); -extern void fatal_error(e2fsck_t ctx, const char * fmt_string); +extern void fatal_error(e2fsck_t ctx, const char * fmt_string) + E2FSCK_ATTR((noreturn)); extern void log_out(e2fsck_t ctx, const char *fmt, ...) E2FSCK_ATTR((format(printf, 2, 3))); extern void log_err(e2fsck_t ctx, const char *fmt, ...) diff --git a/e2fsck/ea_refcount.c b/e2fsck/ea_refcount.c index 7154b47..7ca5669 100644 --- a/e2fsck/ea_refcount.c +++ b/e2fsck/ea_refcount.c @@ -120,7 +120,7 @@ static struct ea_refcount_el *insert_refcount_el(ext2_refcount_t refcount, if (refcount->count >= refcount->size) { new_size = refcount->size + 100; #ifdef DEBUG - printf("Reallocating refcount %d entries...\n", new_size); + printf("Reallocating refcount %zu entries...\n", new_size); #endif retval = ext2fs_resize_mem((size_t) refcount->size * sizeof(struct ea_refcount_el), @@ -177,7 +177,7 @@ retry: if (ea_key == refcount->list[refcount->cursor].ea_key) return &refcount->list[refcount->cursor++]; #ifdef DEBUG - printf("Non-cursor get_refcount_el: %u\n", ea_key); + printf("Non-cursor get_refcount_el: %llu\n", (unsigned long long) ea_key); #endif while (low <= high) { mid = (low+high)/2; diff --git a/e2fsck/ehandler.c b/e2fsck/ehandler.c index 71ca301..14e9549 100644 --- a/e2fsck/ehandler.c +++ b/e2fsck/ehandler.c @@ -31,6 +31,7 @@ static errcode_t e2fsck_handle_read_error(io_channel channel, int i; char *p; ext2_filsys fs = (ext2_filsys) channel->app_data; + errcode_t retval; e2fsck_t ctx; ctx = (e2fsck_t) fs->priv_data; @@ -64,8 +65,13 @@ static errcode_t e2fsck_handle_read_error(io_channel channel, return 0; if (ask(ctx, _("Ignore error"), 1)) { - if (ask(ctx, _("Force rewrite"), 1)) - io_channel_write_blk64(channel, block, count, data); + if (ask(ctx, _("Force rewrite"), 1)) { + retval = io_channel_write_blk64(channel, block, + count, data); + if (retval) + printf(_("Error rewriting block %lu (%s)\n"), + block, error_message(retval)); + } return 0; } diff --git a/e2fsck/extents.c b/e2fsck/extents.c index 70798f3..652e938 100644 --- a/e2fsck/extents.c +++ b/e2fsck/extents.c @@ -201,7 +201,10 @@ static errcode_t rewrite_extent_replay(e2fsck_t ctx, struct extent_list *list, { errcode_t retval; ext2_extent_handle_t handle; - unsigned int i, ext_written; + unsigned int i; +#if defined(DEBUG) || defined(DEBUG_SUMMARY) + unsigned int ext_written = 0; +#endif struct ext2fs_extent *ex, extent; blk64_t start_val, delta; @@ -223,8 +226,6 @@ static errcode_t rewrite_extent_replay(e2fsck_t ctx, struct extent_list *list, if (retval) return retval; - ext_written = 0; - start_val = ext2fs_get_stat_i_blocks(ctx->fs, EXT2_INODE(inode)); for (i = 0, ex = list->extents; i < list->count; i++, ex++) { @@ -263,7 +264,9 @@ static errcode_t rewrite_extent_replay(e2fsck_t ctx, struct extent_list *list, retval = ext2fs_extent_fix_parents(handle); if (retval) goto err; +#if defined(DEBUG) || defined(DEBUG_SUMMARY) ext_written++; +#endif } delta = ext2fs_get_stat_i_blocks(ctx->fs, EXT2_INODE(inode)) - diff --git a/e2fsck/iscan.c b/e2fsck/iscan.c index 33c6a4c..1253f52 100644 --- a/e2fsck/iscan.c +++ b/e2fsck/iscan.c @@ -120,7 +120,8 @@ void print_resource_track(const char *desc, } 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) { + if ((unsigned long)((char *)sbrk(0) - (char *)track->brk_start) < + 2UL << 30) { struct mallinfo malloc_info = mallinfo(); printf("Memory used: %lluk/%lluk (%lluk/%lluk), ", diff --git a/e2fsck/journal.c b/e2fsck/journal.c index c7868d8..19d68b4 100644 --- a/e2fsck/journal.c +++ b/e2fsck/journal.c @@ -1683,6 +1683,7 @@ errcode_t e2fsck_run_ext3_journal(e2fsck_t ctx) errcode_t retval, recover_retval; io_stats stats = 0; unsigned long long kbytes_written = 0; + __u16 s_error_state; printf(_("%s: recovering journal\n"), ctx->device_name); if (ctx->options & E2F_OPT_READONLY) { @@ -1705,6 +1706,7 @@ errcode_t e2fsck_run_ext3_journal(e2fsck_t ctx) ctx->fs->io->manager->get_stats(ctx->fs->io, &stats); if (stats && stats->bytes_written) kbytes_written = stats->bytes_written >> 10; + s_error_state = ctx->fs->super->s_state & EXT2_ERROR_FS; ext2fs_mmp_stop(ctx->fs); ext2fs_free(ctx->fs); @@ -1721,6 +1723,7 @@ errcode_t e2fsck_run_ext3_journal(e2fsck_t ctx) ctx->fs->now = ctx->now; ctx->fs->flags |= EXT2_FLAG_MASTER_SB_ONLY; ctx->fs->super->s_kbytes_written += kbytes_written; + ctx->fs->super->s_state |= s_error_state; /* Set the superblock flags */ e2fsck_clear_recover(ctx, recover_retval != 0); @@ -1841,7 +1844,7 @@ void e2fsck_move_ext3_journal(e2fsck_t ctx) ext2fs_mark_super_dirty(fs); fs->flags &= ~EXT2_FLAG_MASTER_SB_ONLY; inode.i_links_count = 0; - inode.i_dtime = ctx->now; + ext2fs_set_dtime(fs, &inode); if ((retval = ext2fs_write_inode(fs, ino, &inode)) != 0) goto err_out; diff --git a/e2fsck/message.c b/e2fsck/message.c index ba38038..9c42b13 100644 --- a/e2fsck/message.c +++ b/e2fsck/message.c @@ -301,7 +301,7 @@ static _INLINE_ void expand_inode_expression(FILE *f, ext2_filsys fs, char ch, fprintf(f, "0%o", inode->i_mode); break; case 'M': - print_time(f, inode->i_mtime); + print_time(f, ext2fs_inode_xtime_get(inode, i_mtime)); break; case 'F': fprintf(f, "%u", inode->i_faddr); diff --git a/e2fsck/pass1.c b/e2fsck/pass1.c index a341c72..eb73922 100644 --- a/e2fsck/pass1.c +++ b/e2fsck/pass1.c @@ -387,34 +387,71 @@ static problem_t check_large_ea_inode(e2fsck_t ctx, return 0; } +static int alloc_ea_inode_refs(e2fsck_t ctx, struct problem_context *pctx) +{ + pctx->errcode = ea_refcount_create(0, &ctx->ea_inode_refs); + if (pctx->errcode) { + pctx->num = 4; + fix_problem(ctx, PR_1_ALLOCATE_REFCOUNT, pctx); + ctx->flags |= E2F_FLAG_ABORT; + return 0; + } + return 1; +} + 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 = first; struct ext2_ext_attr_entry *np = EXT2_EXT_ATTR_NEXT(entry); + ea_value_t refs; while ((void *) entry < end && (void *) np < end && !EXT2_EXT_IS_LAST_ENTRY(entry)) { if (!entry->e_value_inum) goto next; - if (!ctx->ea_inode_refs) { - pctx->errcode = ea_refcount_create(0, - &ctx->ea_inode_refs); - if (pctx->errcode) { - pctx->num = 4; - fix_problem(ctx, PR_1_ALLOCATE_REFCOUNT, pctx); - ctx->flags |= E2F_FLAG_ABORT; - return; - } - } - ea_refcount_increment(ctx->ea_inode_refs, entry->e_value_inum, - 0); + if (!ctx->ea_inode_refs && !alloc_ea_inode_refs(ctx, pctx)) + return; + ea_refcount_fetch(ctx->ea_inode_refs, entry->e_value_inum, + &refs); + if (refs == EA_INODE_NO_REFS) + refs = 1; + else + refs += 1; + ea_refcount_store(ctx->ea_inode_refs, entry->e_value_inum, refs); next: entry = np; np = EXT2_EXT_ATTR_NEXT(entry); } } +/* + * Make sure inode is tracked as EA inode. We use special EA_INODE_NO_REFS + * value if we didn't find any xattrs referencing this inode yet. + */ +static int track_ea_inode(e2fsck_t ctx, struct problem_context *pctx, + ext2_ino_t ino) +{ + ea_value_t refs; + + if (!ctx->ea_inode_refs && !alloc_ea_inode_refs(ctx, pctx)) + return 0; + + ea_refcount_fetch(ctx->ea_inode_refs, ino, &refs); + if (refs > 0) + return 1; + + pctx->errcode = ea_refcount_store(ctx->ea_inode_refs, ino, + EA_INODE_NO_REFS); + if (pctx->errcode) { + pctx->num = 5; + fix_problem(ctx, PR_1_ALLOCATE_REFCOUNT, pctx); + ctx->flags |= E2F_FLAG_ABORT; + return 0; + } + return 1; +} + static void check_ea_in_inode(e2fsck_t ctx, struct problem_context *pctx, struct ea_quota *ea_ibody_quota) { @@ -510,6 +547,12 @@ static void check_ea_in_inode(e2fsck_t ctx, struct problem_context *pctx, } else { blk64_t quota_blocks; + if (!ext2fs_has_feature_ea_inode(sb) && + fix_problem(ctx, PR_1_EA_INODE_FEATURE, pctx)) { + ext2fs_set_feature_ea_inode(sb); + ext2fs_mark_super_dirty(ctx->fs); + } + problem = check_large_ea_inode(ctx, entry, pctx, "a_blocks); if (problem != 0) @@ -1181,6 +1224,7 @@ void e2fsck_pass1(e2fsck_t ctx) ext2_ino_t ino_threshold = 0; dgrp_t ra_group = 0; struct ea_quota ea_ibody_quota; + time_t tm; init_resource_track(&rtrack, ctx->fs->io); clear_problem_context(&pctx); @@ -1357,12 +1401,13 @@ void e2fsck_pass1(e2fsck_t ctx) if (ctx->progress && ((ctx->progress)(ctx, 1, 0, ctx->fs->group_desc_count))) goto endit; - if ((fs->super->s_wtime && - fs->super->s_wtime < fs->super->s_inodes_count) || - (fs->super->s_mtime && - fs->super->s_mtime < fs->super->s_inodes_count) || - (fs->super->s_mkfs_time && - fs->super->s_mkfs_time < fs->super->s_inodes_count)) + + if (((tm = ext2fs_get_tstamp(fs->super, s_wtime)) && + tm < fs->super->s_inodes_count) || + ((tm = ext2fs_get_tstamp(fs->super, s_mtime)) && + tm < fs->super->s_inodes_count) || + ((tm = ext2fs_get_tstamp(fs->super, s_mkfs_time)) && + tm < fs->super->s_inodes_count)) low_dtime_check = 0; if (ext2fs_has_feature_mmp(fs->super) && @@ -1481,7 +1526,7 @@ void e2fsck_pass1(e2fsck_t ctx) if (!inode->i_dtime && inode->i_mode) { if (fix_problem(ctx, PR_1_ZERO_DTIME, &pctx)) { - inode->i_dtime = ctx->now; + ext2fs_set_dtime(fs, inode); e2fsck_write_inode(ctx, ino, inode, "pass1"); failed_csum = 0; @@ -1500,6 +1545,17 @@ void e2fsck_pass1(e2fsck_t ctx) e2fsck_write_inode(ctx, ino, inode, "pass1"); } + if (inode->i_flags & EXT4_EA_INODE_FL) { + if (!LINUX_S_ISREG(inode->i_mode) && + fix_problem(ctx, PR_1_EA_INODE_NONREG, &pctx)) { + inode->i_flags &= ~EXT4_EA_INODE_FL; + e2fsck_write_inode(ctx, ino, inode, "pass1"); + } + if (inode->i_flags & EXT4_EA_INODE_FL) + if (!track_ea_inode(ctx, &pctx, ino)) + continue; + } + /* Conflicting inlinedata/extents inode flags? */ if ((inode->i_flags & EXT4_INLINE_DATA_FL) && (inode->i_flags & EXT4_EXTENTS_FL)) { @@ -2076,7 +2132,7 @@ void e2fsck_pass1(e2fsck_t ctx) if (!pctx.errcode) { e2fsck_read_inode(ctx, EXT2_RESIZE_INO, inode, "recreate inode"); - inode->i_mtime = ctx->now; + ext2fs_inode_xtime_set(inode, i_mtime, ctx->now); e2fsck_write_inode(ctx, EXT2_RESIZE_INO, inode, "recreate inode"); } @@ -2620,6 +2676,12 @@ static int check_ext_attr(e2fsck_t ctx, struct problem_context *pctx, problem_t problem; blk64_t entry_quota_blocks; + if (!ext2fs_has_feature_ea_inode(fs->super) && + fix_problem(ctx, PR_1_EA_INODE_FEATURE, pctx)) { + ext2fs_set_feature_ea_inode(fs->super); + ext2fs_mark_super_dirty(fs); + } + problem = check_large_ea_inode(ctx, entry, pctx, &entry_quota_blocks); if (problem && fix_problem(ctx, problem, pctx)) @@ -2791,7 +2853,7 @@ void e2fsck_clear_inode(e2fsck_t ctx, ext2_ino_t ino, inode->i_flags = 0; inode->i_links_count = 0; ext2fs_icount_store(ctx->inode_link_info, ino, 0); - inode->i_dtime = ctx->now; + ext2fs_set_dtime(ctx->fs, inode); /* * If a special inode has such rotten block mappings that we diff --git a/e2fsck/pass2.c b/e2fsck/pass2.c index 410edd1..036c002 100644 --- a/e2fsck/pass2.c +++ b/e2fsck/pass2.c @@ -1341,57 +1341,68 @@ skip_checksum: (rec_len < min_dir_len) || ((rec_len % 4) != 0) || ((ext2fs_dir_rec_len(ext2fs_dirent_name_len(dirent), - extended)) > rec_len)) { - if (fix_problem(ctx, PR_2_DIR_CORRUPTED, - &cd->pctx)) { + extended)) > rec_len)) + problem = PR_2_DIR_CORRUPTED; + if (problem) { + if ((offset == 0) && + (rec_len == fs->blocksize) && + (dirent->inode == 0) && + e2fsck_dir_will_be_rehashed(ctx, ino)) { + problem = 0; + max_block_size = fs->blocksize; + } + } + if (problem) { #ifdef WORDS_BIGENDIAN - /* - * On big-endian systems, if the dirent - * swap routine finds a rec_len that it - * doesn't like, it continues - * processing the block as if rec_len - * == EXT2_DIR_ENTRY_HEADER_LEN. This means that the name - * field gets byte swapped, which means - * that salvage will not detect the - * correct name length (unless the name - * has a length that's an exact - * multiple of four bytes), and it'll - * discard the entry (unnecessarily) - * and the rest of the dirent block. - * Therefore, swap the rest of the - * block back to disk order, run - * salvage, and re-swap anything after - * the salvaged dirent. - */ - int need_reswab = 0; - if (rec_len < EXT2_DIR_ENTRY_HEADER_LEN || rec_len % 4) { - need_reswab = 1; - ext2fs_dirent_swab_in2(fs, - ((char *)dirent) + EXT2_DIR_ENTRY_HEADER_LEN, - max_block_size - offset - EXT2_DIR_ENTRY_HEADER_LEN, - 0); - } + int need_reswab = 0; #endif - salvage_directory(fs, dirent, prev, - &offset, - max_block_size, - hash_in_dirent); + + if (!fix_problem(ctx, PR_2_DIR_CORRUPTED, + &cd->pctx)) + goto abort_free_dict; #ifdef WORDS_BIGENDIAN - if (need_reswab) { - unsigned int len; - - (void) ext2fs_get_rec_len(fs, - dirent, &len); - len += offset; - if (max_block_size > len) - ext2fs_dirent_swab_in2(fs, - ((char *)dirent) + len, max_block_size - len, 0); - } + /* + * On big-endian systems, if the dirent + * swap routine finds a rec_len that it + * doesn't like, it continues processing + * the block as if rec_len == + * EXT2_DIR_ENTRY_HEADER_LEN. This means + * that the name field gets byte swapped, + * which means that salvage will not detect + * the correct name length (unless the name + * has a length that's an exact multiple of + * four bytes), and it'll discard the entry + * (unnecessarily) and the rest of the + * dirent block. Therefore, swap the rest + * of the block back to disk order, run + * salvage, and re-swap anything after the + * salvaged dirent. + */ + if (rec_len < EXT2_DIR_ENTRY_HEADER_LEN || + rec_len % 4) { + need_reswab = 1; + ext2fs_dirent_swab_in2(fs, + ((char *)dirent) + EXT2_DIR_ENTRY_HEADER_LEN, + max_block_size - offset - EXT2_DIR_ENTRY_HEADER_LEN, 0); + } #endif - dir_modified++; - continue; - } else - goto abort_free_dict; + salvage_directory(fs, dirent, prev, &offset, + max_block_size, + hash_in_dirent); +#ifdef WORDS_BIGENDIAN + if (need_reswab) { + unsigned int len; + + (void) ext2fs_get_rec_len(fs, dirent, + &len); + len += offset; + if (max_block_size > len) + ext2fs_dirent_swab_in2(fs, + ((char *)dirent) + len, max_block_size - len, 0); + } +#endif + dir_modified++; + continue; } } else { if (dot_state == 0) { @@ -1490,6 +1501,21 @@ skip_checksum: problem = PR_2_NULL_NAME; } + /* + * Check if inode was tracked as EA inode and has actual + * references from xattrs. In that case dir entry is likely + * bogus and we want to clear it. The case of EA inode without + * references from xattrs will be handled in pass 4. + */ + if (!problem && ctx->ea_inode_refs) { + ea_value_t refs; + + ea_refcount_fetch(ctx->ea_inode_refs, dirent->inode, + &refs); + if (refs && refs != EA_INODE_NO_REFS) + problem = PR_2_EA_INODE_DIR_LINK; + } + if (problem) { if (fix_problem(ctx, problem, &cd->pctx)) { dirent->inode = 0; @@ -1513,7 +1539,7 @@ skip_checksum: dirent->inode)) { if (e2fsck_process_bad_inode(ctx, ino, dirent->inode, - buf + fs->blocksize)) { + cd->buf + fs->blocksize)) { dirent->inode = 0; dir_modified++; goto next; @@ -1574,7 +1600,8 @@ skip_checksum: */ if (!(ctx->flags & E2F_FLAG_RESTART_LATER) && !(ext2fs_test_inode_bitmap2(ctx->inode_used_map, - dirent->inode))) + dirent->inode)) + ) problem = PR_2_UNUSED_INODE; if (problem) { @@ -1842,17 +1869,26 @@ static int deallocate_inode_block(ext2_filsys fs, } /* - * This function deallocates an inode + * This function reverts various counters and bitmaps incremented in + * pass1 for the inode, blocks, and quotas before it was decided the + * inode was corrupt and needed to be cleared. This avoids the need + * to run e2fsck a second time (or have it restart itself) to repair + * these counters. + * + * It does not modify any on-disk state, so even if the inode is bad + * it _should_ reset in-memory state to before the inode was first + * processed. */ static void deallocate_inode(e2fsck_t ctx, ext2_ino_t ino, char* block_buf) { ext2_filsys fs = ctx->fs; - struct ext2_inode inode; + struct ext2_inode_large inode; struct problem_context pctx; __u32 count; struct del_block del_block; - e2fsck_read_inode(ctx, ino, &inode, "deallocate_inode"); + e2fsck_read_inode_full(ctx, ino, EXT2_INODE(&inode), + sizeof(inode), "deallocate_inode"); clear_problem_context(&pctx); pctx.ino = ino; @@ -1862,29 +1898,29 @@ static void deallocate_inode(e2fsck_t ctx, ext2_ino_t ino, char* block_buf) e2fsck_read_bitmaps(ctx); ext2fs_inode_alloc_stats2(fs, ino, -1, LINUX_S_ISDIR(inode.i_mode)); - if (ext2fs_file_acl_block(fs, &inode) && + if (ext2fs_file_acl_block(fs, EXT2_INODE(&inode)) && ext2fs_has_feature_xattr(fs->super)) { pctx.errcode = ext2fs_adjust_ea_refcount3(fs, - ext2fs_file_acl_block(fs, &inode), + ext2fs_file_acl_block(fs, EXT2_INODE(&inode)), block_buf, -1, &count, ino); if (pctx.errcode == EXT2_ET_BAD_EA_BLOCK_NUM) { pctx.errcode = 0; count = 1; } if (pctx.errcode) { - pctx.blk = ext2fs_file_acl_block(fs, &inode); + pctx.blk = ext2fs_file_acl_block(fs, EXT2_INODE(&inode)); fix_problem(ctx, PR_2_ADJ_EA_REFCOUNT, &pctx); ctx->flags |= E2F_FLAG_ABORT; return; } if (count == 0) { ext2fs_block_alloc_stats2(fs, - ext2fs_file_acl_block(fs, &inode), -1); + ext2fs_file_acl_block(fs, EXT2_INODE(&inode)), -1); } - ext2fs_file_acl_block_set(fs, &inode, 0); + ext2fs_file_acl_block_set(fs, EXT2_INODE(&inode), 0); } - if (!ext2fs_inode_has_valid_blocks2(fs, &inode)) + if (!ext2fs_inode_has_valid_blocks2(fs, EXT2_INODE(&inode))) goto clear_inode; /* Inline data inodes don't have blocks to iterate */ @@ -1909,10 +1945,22 @@ static void deallocate_inode(e2fsck_t ctx, ext2_ino_t ino, char* block_buf) ctx->flags |= E2F_FLAG_ABORT; return; } + + if ((ino != quota_type2inum(PRJQUOTA, fs->super)) && + (ino != fs->super->s_orphan_file_inum) && + (ino == EXT2_ROOT_INO || ino >= EXT2_FIRST_INODE(ctx->fs->super)) && + !(inode.i_flags & EXT4_EA_INODE_FL)) { + if (del_block.num > 0) + quota_data_sub(ctx->qctx, &inode, ino, + del_block.num * EXT2_CLUSTER_SIZE(fs->super)); + quota_data_inodes(ctx->qctx, (struct ext2_inode_large *)&inode, + ino, -1); + } + clear_inode: /* Inode may have changed by block_iterate, so reread it */ - e2fsck_read_inode(ctx, ino, &inode, "deallocate_inode"); - e2fsck_clear_inode(ctx, ino, &inode, 0, "deallocate_inode"); + e2fsck_read_inode(ctx, ino, EXT2_INODE(&inode), "deallocate_inode"); + e2fsck_clear_inode(ctx, ino, EXT2_INODE(&inode), 0, "deallocate_inode"); } /* diff --git a/e2fsck/pass3.c b/e2fsck/pass3.c index 16d243f..ba79416 100644 --- a/e2fsck/pass3.c +++ b/e2fsck/pass3.c @@ -212,7 +212,9 @@ skip_new_block: memset(&inode, 0, sizeof(inode)); inode.i_mode = 040755; inode.i_size = fs->blocksize; - inode.i_atime = inode.i_ctime = inode.i_mtime = ctx->now; + ext2fs_inode_xtime_set(&inode, i_atime, ctx->now); + ext2fs_inode_xtime_set(&inode, i_ctime, ctx->now); + ext2fs_inode_xtime_set(&inode, i_mtime, ctx->now); inode.i_links_count = 2; ext2fs_iblk_set(fs, iptr, 1); inode.i_block[0] = blk; @@ -528,7 +530,9 @@ skip_new_block: memset(&inode, 0, sizeof(inode)); inode.i_mode = 040700; inode.i_size = fs->blocksize; - inode.i_atime = inode.i_ctime = inode.i_mtime = ctx->now; + ext2fs_inode_xtime_set(&inode, i_atime, ctx->now); + ext2fs_inode_xtime_set(&inode, i_ctime, ctx->now); + ext2fs_inode_xtime_set(&inode, i_mtime, ctx->now); inode.i_links_count = 2; ext2fs_iblk_set(fs, EXT2_INODE(&inode), 1); inode.i_block[0] = blk; diff --git a/e2fsck/pass4.c b/e2fsck/pass4.c index d2dda02..cf0cf7c 100644 --- a/e2fsck/pass4.c +++ b/e2fsck/pass4.c @@ -96,9 +96,10 @@ static int disconnect_inode(e2fsck_t ctx, ext2_ino_t i, ext2_ino_t *last_ino, * an xattr inode at all. Return immediately if EA_INODE flag is not set. */ static void check_ea_inode(e2fsck_t ctx, ext2_ino_t i, ext2_ino_t *last_ino, - struct ext2_inode_large *inode, __u16 *link_counted) + struct ext2_inode_large *inode, __u16 *link_counted, + ea_value_t actual_refs) { - __u64 actual_refs = 0; + struct problem_context pctx; __u64 ref_count; if (*last_ino != i) { @@ -107,13 +108,26 @@ static void check_ea_inode(e2fsck_t ctx, ext2_ino_t i, ext2_ino_t *last_ino, "pass4: check_ea_inode"); *last_ino = i; } - if (!(inode->i_flags & EXT4_EA_INODE_FL)) - return; - if (ctx->ea_inode_refs) - ea_refcount_fetch(ctx->ea_inode_refs, i, &actual_refs); - if (!actual_refs) + clear_problem_context(&pctx); + pctx.ino = i; + pctx.inode = EXT2_INODE(inode); + + /* No references to the inode from xattrs? */ + if (actual_refs == EA_INODE_NO_REFS) { + /* + * No references from directory hierarchy either? Inode will + * will get attached to lost+found so clear EA_INODE_FL. + * Otherwise this is likely a spuriously set flag so clear it. + */ + if (*link_counted == 0 || + fix_problem(ctx, PR_4_EA_INODE_SPURIOUS_FLAG, &pctx)) { + /* Clear EA_INODE_FL (likely a normal file) */ + inode->i_flags &= ~EXT4_EA_INODE_FL; + e2fsck_write_inode(ctx, i, EXT2_INODE(inode), "pass4"); + } return; + } /* * There are some attribute references, link_counted is now considered @@ -127,10 +141,6 @@ static void check_ea_inode(e2fsck_t ctx, ext2_ino_t i, ext2_ino_t *last_ino, * However, their i_ctime and i_atime should be the same. */ if (ref_count != actual_refs && inode->i_ctime != inode->i_atime) { - struct problem_context pctx; - - clear_problem_context(&pctx); - pctx.ino = i; pctx.num = ref_count; pctx.num2 = actual_refs; if (fix_problem(ctx, PR_4_EA_INODE_REF_COUNT, &pctx)) { @@ -188,6 +198,7 @@ void e2fsck_pass4(e2fsck_t ctx) /* Protect loop from wrap-around if s_inodes_count maxed */ for (i = 1; i <= fs->super->s_inodes_count && i > 0; i++) { ext2_ino_t last_ino = 0; + ea_value_t ea_refs; int isdir; if (ctx->flags & E2F_FLAG_SIGNAL_MASK) @@ -211,13 +222,19 @@ void e2fsck_pass4(e2fsck_t ctx) ext2fs_icount_fetch(ctx->inode_link_info, i, &link_count); ext2fs_icount_fetch(ctx->inode_count, i, &link_counted); - if (link_counted == 0) { - /* - * link_counted is expected to be 0 for an ea_inode. - * check_ea_inode() will update link_counted if - * necessary. - */ - check_ea_inode(ctx, i, &last_ino, inode, &link_counted); + if (ctx->ea_inode_refs) { + ea_refcount_fetch(ctx->ea_inode_refs, i, &ea_refs); + if (ea_refs) { + /* + * Final consolidation of EA inodes. We either + * decide the inode is fine and set link_counted + * to one, or we decide this is actually a + * normal file and clear EA_INODE flag, or + * decide the inode should just be deleted. + */ + check_ea_inode(ctx, i, &last_ino, inode, + &link_counted, ea_refs); + } } if (link_counted == 0) { diff --git a/e2fsck/problem.c b/e2fsck/problem.c index 6ad6fb8..e433281 100644 --- a/e2fsck/problem.c +++ b/e2fsck/problem.c @@ -1309,6 +1309,16 @@ static struct e2fsck_problem problem_table[] = { N_("Orphan file @i %i is not in use, but contains data. "), PROMPT_CLEAR, PR_PREEN_OK }, + /* EA_INODE flag set on a non-regular file */ + { PR_1_EA_INODE_NONREG, + N_("@i %i has the ea_inode flag set but is not a regular file. "), + PROMPT_CLEAR_FLAG, 0, 0, 0, 0 }, + + /* EA_INODE present but the file system is missing the ea_inode feature */ + { PR_1_EA_INODE_FEATURE, + N_("@i %i references EA inode but @S is missing EA_INODE feature\n"), + PROMPT_FIX, PR_PREEN_OK, 0, 0, 0 }, + /* Pass 1b errors */ /* Pass 1B: Rescan for duplicate/bad blocks */ @@ -1860,6 +1870,10 @@ static struct e2fsck_problem problem_table[] = { N_("Duplicate filename @E found. "), PROMPT_CLEAR, 0, 0, 0, 0 }, + /* Directory filename is null */ + { PR_2_EA_INODE_DIR_LINK, + N_("@E references EA @i %Di.\n"), + PROMPT_CLEAR, 0, 0, 0, 0 }, /* Pass 3 errors */ @@ -2102,6 +2116,10 @@ static struct e2fsck_problem problem_table[] = { N_("@d @i %i ref count set to overflow but could be exact value %N. "), PROMPT_FIX, PR_PREEN_OK, 0, 0, 0 }, + { PR_4_EA_INODE_SPURIOUS_FLAG, + N_("Regular @f @i %i has EA_INODE flag set. "), + PROMPT_CLEAR, PR_PREEN_OK, 0, 0, 0 }, + /* Pass 5 errors */ /* Pass 5: Checking group summary information */ @@ -2327,7 +2345,7 @@ static struct e2fsck_problem problem_table[] = { /* orphan_present set but orphan file is empty */ { PR_6_ORPHAN_PRESENT_CLEAN_FILE, N_("Feature orphan_present is set but orphan file is clean.\n"), - PROMPT_CLEAR, PR_PREEN_OK }, + PROMPT_CLEAR, PR_PREEN_OK | PR_NO_OK | PR_PREEN_NOMSG }, /* orphan_present set but orphan_file is not */ { PR_6_ORPHAN_PRESENT_NO_FILE, @@ -2689,7 +2707,7 @@ void print_e2fsck_message(FILE *f, e2fsck_t ctx, const char *msg, void fatal_error(e2fsck_t ctx, const char *msg) { - return; + exit(0); } void preenhalt(e2fsck_t ctx) diff --git a/e2fsck/problem.h b/e2fsck/problem.h index b47b0c6..ef15b8c 100644 --- a/e2fsck/problem.h +++ b/e2fsck/problem.h @@ -734,6 +734,12 @@ struct problem_context { /* Orphan file inode is not in use, but contains data */ #define PR_1_ORPHAN_FILE_NOT_CLEAR 0x010090 +/* Inode has EA_INODE_FL set but is not a regular file */ +#define PR_1_EA_INODE_NONREG 0x010091 + +/* Inode references EA inode but ea_inode feature is not enabled */ +#define PR_1_EA_INODE_FEATURE 0x010092 + /* * Pass 1b errors */ @@ -1061,6 +1067,9 @@ struct problem_context { /* Non-unique filename found, but can't rename */ #define PR_2_NON_UNIQUE_FILE_NO_RENAME 0x020054 +/* EA inode referenced from directory */ +#define PR_2_EA_INODE_DIR_LINK 0x020055 + /* * Pass 3 errors */ @@ -1203,6 +1212,9 @@ struct problem_context { /* Directory ref count set to overflow but it doesn't have to be */ #define PR_4_DIR_OVERFLOW_REF_COUNT 0x040007 +/* EA_INODE_FL set on normal file linked from directory hierarchy */ +#define PR_4_EA_INODE_SPURIOUS_FLAG 0x040008 + /* * Pass 5 errors */ diff --git a/e2fsck/rehash.c b/e2fsck/rehash.c index c1da7d5..4847d17 100644 --- a/e2fsck/rehash.c +++ b/e2fsck/rehash.c @@ -987,14 +987,18 @@ errcode_t e2fsck_rehash_dir(e2fsck_t ctx, ext2_ino_t ino, { ext2_filsys fs = ctx->fs; errcode_t retval; - struct ext2_inode inode; + struct ext2_inode_large inode; char *dir_buf = 0; struct fill_dir_struct fd = { NULL, NULL, 0, 0, 0, NULL, 0, 0, 0, 0, 0, 0 }; struct out_dir outdir = { 0, 0, 0, 0 }; - struct name_cmp_ctx name_cmp_ctx = {0, NULL}; + struct name_cmp_ctx name_cmp_ctx = {0, NULL}; + __u64 osize; - e2fsck_read_inode(ctx, ino, &inode, "rehash_dir"); + e2fsck_read_inode_full(ctx, ino, EXT2_INODE(&inode), + sizeof(inode), "rehash_dir"); + + osize = EXT2_I_SIZE(&inode); if (ext2fs_has_feature_inline_data(fs->super) && (inode.i_flags & EXT4_INLINE_DATA_FL)) @@ -1013,7 +1017,7 @@ errcode_t e2fsck_rehash_dir(e2fsck_t ctx, ext2_ino_t ino, fd.ino = ino; fd.ctx = ctx; fd.buf = dir_buf; - fd.inode = &inode; + fd.inode = EXT2_INODE(&inode); fd.dir = ino; if (!ext2fs_has_feature_dir_index(fs->super) || (inode.i_size / fs->blocksize) < 2) @@ -1092,14 +1096,25 @@ resort: goto errout; } - retval = write_directory(ctx, fs, &outdir, ino, &inode, fd.compress); + retval = write_directory(ctx, fs, &outdir, ino, EXT2_INODE(&inode), + fd.compress); if (retval) goto errout; + if ((osize > EXT2_I_SIZE(&inode)) && + (ino != quota_type2inum(PRJQUOTA, fs->super)) && + (ino != fs->super->s_orphan_file_inum) && + (ino == EXT2_ROOT_INO || ino >= EXT2_FIRST_INODE(ctx->fs->super)) && + !(inode.i_flags & EXT4_EA_INODE_FL)) { + quota_data_sub(ctx->qctx, &inode, + ino, osize - EXT2_I_SIZE(&inode)); + } + if (ctx->options & E2F_OPT_CONVERT_BMAP) retval = e2fsck_rebuild_extents_later(ctx, ino); else - retval = e2fsck_check_rebuild_extents(ctx, ino, &inode, pctx); + retval = e2fsck_check_rebuild_extents(ctx, ino, + EXT2_INODE(&inode), pctx); errout: ext2fs_free_mem(&dir_buf); ext2fs_free_mem(&fd.harray); diff --git a/e2fsck/sigcatcher.c b/e2fsck/sigcatcher.c index a9d3b7f..e202734 100644 --- a/e2fsck/sigcatcher.c +++ b/e2fsck/sigcatcher.c @@ -413,7 +413,7 @@ int main(int argc, char** argv) struct sigaction sa; char *p = 0; int i, c; - volatile x=0; + volatile int x = 0; memset(&sa, 0, sizeof(struct sigaction)); sa.sa_sigaction = die_signal_handler; diff --git a/e2fsck/super.c b/e2fsck/super.c index 9495e02..04d6dde 100644 --- a/e2fsck/super.c +++ b/e2fsck/super.c @@ -196,7 +196,7 @@ static int release_inode_blocks(e2fsck_t ctx, ext2_ino_t ino, __u32 count; if (!ext2fs_inode_has_valid_blocks2(fs, EXT2_INODE(inode))) - return 0; + goto release_acl; pb.buf = block_buf + 3 * ctx->fs->blocksize; pb.ctx = ctx; @@ -235,7 +235,7 @@ static int release_inode_blocks(e2fsck_t ctx, ext2_ino_t ino, if (pb.truncated_blocks) ext2fs_iblk_sub_blocks(fs, EXT2_INODE(inode), pb.truncated_blocks); - +release_acl: blk = ext2fs_file_acl_block(fs, EXT2_INODE(inode)); if (blk) { retval = ext2fs_adjust_ea_refcount3(fs, blk, block_buf, -1, @@ -348,7 +348,7 @@ static int release_orphan_inode(e2fsck_t ctx, ext2_ino_t *ino, char *block_buf) ext2fs_inode_alloc_stats2(fs, *ino, -1, LINUX_S_ISDIR(inode.i_mode)); ctx->free_inodes++; - inode.i_dtime = ctx->now; + ext2fs_set_dtime(fs, EXT2_INODE(&inode)); } else { inode.i_dtime = 0; } @@ -1320,25 +1320,25 @@ void check_super_block(e2fsck_t ctx) */ if (((ctx->options & E2F_OPT_FORCE) || fs->super->s_checkinterval) && !broken_system_clock && !(ctx->flags & E2F_FLAG_TIME_INSANE) && - (fs->super->s_mtime > (__u32) ctx->now)) { - pctx.num = fs->super->s_mtime; + (ext2fs_get_tstamp(fs->super, s_mtime) > ctx->now)) { + pctx.num = ext2fs_get_tstamp(fs->super, s_mtime); problem = PR_0_FUTURE_SB_LAST_MOUNT; - if (fs->super->s_mtime <= (__u32) ctx->now + ctx->time_fudge) + if ((time_t) pctx.num <= ctx->now + ctx->time_fudge) problem = PR_0_FUTURE_SB_LAST_MOUNT_FUDGED; if (fix_problem(ctx, problem, &pctx)) { - fs->super->s_mtime = ctx->now; + ext2fs_set_tstamp(fs->super, s_mtime, ctx->now); fs->flags |= EXT2_FLAG_DIRTY; } } if (((ctx->options & E2F_OPT_FORCE) || fs->super->s_checkinterval) && !broken_system_clock && !(ctx->flags & E2F_FLAG_TIME_INSANE) && - (fs->super->s_wtime > (__u32) ctx->now)) { - pctx.num = fs->super->s_wtime; + (ext2fs_get_tstamp(fs->super, s_wtime) > ctx->now)) { + pctx.num = ext2fs_get_tstamp(fs->super, s_wtime); problem = PR_0_FUTURE_SB_LAST_WRITE; - if (fs->super->s_wtime <= (__u32) ctx->now + ctx->time_fudge) + if ((time_t) pctx.num <= ctx->now + ctx->time_fudge) problem = PR_0_FUTURE_SB_LAST_WRITE_FUDGED; if (fix_problem(ctx, problem, &pctx)) { - fs->super->s_wtime = ctx->now; + ext2fs_set_tstamp(fs->super, s_wtime, ctx->now); fs->flags |= EXT2_FLAG_DIRTY; } } @@ -1388,7 +1388,8 @@ void check_super_block(e2fsck_t ctx) * away. */ #define FEATURE_RO_COMPAT_IGNORE (EXT2_FEATURE_RO_COMPAT_LARGE_FILE| \ - EXT4_FEATURE_RO_COMPAT_DIR_NLINK) + EXT4_FEATURE_RO_COMPAT_DIR_NLINK| \ + EXT4_FEATURE_RO_COMPAT_ORPHAN_PRESENT) #define FEATURE_INCOMPAT_IGNORE (EXT3_FEATURE_INCOMPAT_EXTENTS| \ EXT3_FEATURE_INCOMPAT_RECOVER) diff --git a/e2fsck/unix.c b/e2fsck/unix.c index e5b672a..de20b21 100644 --- a/e2fsck/unix.c +++ b/e2fsck/unix.c @@ -342,6 +342,7 @@ static int is_on_batt(void) static void check_if_skip(e2fsck_t ctx) { ext2_filsys fs = ctx->fs; + struct ext2_super_block *sb = fs->super; struct problem_context pctx; const char *reason = NULL; unsigned int reason_arg = 0; @@ -370,7 +371,7 @@ static void check_if_skip(e2fsck_t ctx) if (ctx->options & E2F_OPT_JOURNAL_ONLY) goto skip; - lastcheck = fs->super->s_lastcheck; + lastcheck = ext2fs_get_tstamp(sb, s_lastcheck); if (lastcheck > ctx->now) lastcheck -= ctx->time_fudge; if ((fs->super->s_state & EXT2_ERROR_FS) || @@ -397,8 +398,9 @@ static void check_if_skip(e2fsck_t ctx) ((ctx->now - lastcheck) >= ((time_t) fs->super->s_checkinterval))) { reason = _(" has gone %u days without being checked"); - reason_arg = (ctx->now - fs->super->s_lastcheck)/(3600*24); - if (batt && ((ctx->now - fs->super->s_lastcheck) < + reason_arg = (ctx->now - ext2fs_get_tstamp(sb, s_lastcheck)) / + (3600*24); + if (batt && ((ctx->now - ext2fs_get_tstamp(sb, s_lastcheck)) < fs->super->s_checkinterval*2)) reason = 0; } else if (broken_system_clock && fs->super->s_checkinterval) { @@ -457,7 +459,8 @@ static void check_if_skip(e2fsck_t ctx) next_check = 1; } if (!broken_system_clock && fs->super->s_checkinterval && - ((ctx->now - fs->super->s_lastcheck) >= fs->super->s_checkinterval)) + ((ctx->now - ext2fs_get_tstamp(sb, s_lastcheck)) >= + fs->super->s_checkinterval)) next_check = 1; if (next_check <= 5) { if (next_check == 1) { @@ -2080,7 +2083,7 @@ cleanup: } else sb->s_state &= ~EXT2_VALID_FS; if (!(ctx->flags & E2F_FLAG_TIME_INSANE)) - sb->s_lastcheck = ctx->now; + ext2fs_set_tstamp(sb, s_lastcheck, ctx->now); sb->s_mnt_count = 0; memset(((char *) sb) + EXT4_S_ERR_START, 0, EXT4_S_ERR_LEN); pctx.errcode = ext2fs_set_gdt_csum(ctx->fs); diff --git a/e2fsck/util.c b/e2fsck/util.c index 42740d9..27b3a0d 100644 --- a/e2fsck/util.c +++ b/e2fsck/util.c @@ -441,7 +441,8 @@ void print_resource_track(e2fsck_t ctx, const char *desc, } 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) { + if ((unsigned long)((char *)sbrk(0) - (char *)track->brk_start) < + 2UL << 30) { struct mallinfo malloc_info = mallinfo(); log_out(ctx, _("Memory used: %lluk/%lluk (%lluk/%lluk), "), @@ -559,29 +560,20 @@ blk64_t get_backup_sb(e2fsck_t ctx, ext2_filsys fs, const char *name, struct ext2_super_block *sb; io_channel io = NULL; void *buf = NULL; - int blocksize; - blk64_t superblock, ret_sb = 8193; + unsigned int blocksize = EXT2_MIN_BLOCK_SIZE; + int blocksize_known = 0; + blk_t bpg = 0; + blk64_t ret_sb = 8193; if (fs && fs->super) { - ret_sb = (fs->super->s_blocks_per_group + - fs->super->s_first_data_block); - if (ctx) { - ctx->superblock = ret_sb; - ctx->blocksize = fs->blocksize; - } - return ret_sb; + blocksize = fs->blocksize; + blocksize_known = 1; + bpg = fs->super->s_blocks_per_group; } - if (ctx) { - if (ctx->blocksize) { - ret_sb = ctx->blocksize * 8; - if (ctx->blocksize == 1024) - ret_sb++; - ctx->superblock = ret_sb; - return ret_sb; - } - ctx->superblock = ret_sb; - ctx->blocksize = 1024; + if (ctx && ctx->blocksize) { + blocksize = ctx->blocksize; + blocksize_known = 1; } if (!name || !manager) @@ -594,28 +586,54 @@ blk64_t get_backup_sb(e2fsck_t ctx, ext2_filsys fs, const char *name, goto cleanup; sb = (struct ext2_super_block *) buf; - for (blocksize = EXT2_MIN_BLOCK_SIZE; - blocksize <= EXT2_MAX_BLOCK_SIZE ; blocksize *= 2) { - superblock = blocksize*8; - if (blocksize == 1024) - superblock++; + for (; blocksize <= EXT2_MAX_BLOCK_SIZE; blocksize *= 2) { + dgrp_t grp, three = 1, five = 5, seven = 7; + dgrp_t limit; + blk_t this_bpg = bpg ? bpg : blocksize * 8; + blk64_t num_blocks; + + if (fs && fs->super) { + limit = ext2fs_blocks_count(fs->super) / this_bpg; + } else if (ctx && ext2fs_get_device_size2(ctx->filesystem_name, + blocksize, + &num_blocks) == 0) { + limit = num_blocks / this_bpg; + } else { + /* If we can't figure out the device size, + * arbitrarily set a limit which is enough for + * 8 block groups or so... + */ + limit = 128; + } + io_channel_set_blksize(io, blocksize); - if (io_channel_read_blk64(io, superblock, - -SUPERBLOCK_SIZE, buf)) - continue; + + while ((grp = ext2fs_list_backups(NULL, &three, + &five, &seven)) <= limit) { + blk64_t superblock = (blk64_t)grp * this_bpg; + + if (blocksize == 1024) + superblock++; + if (io_channel_read_blk64(io, superblock, + -SUPERBLOCK_SIZE, buf)) + continue; #ifdef WORDS_BIGENDIAN - if (sb->s_magic == ext2fs_swab16(EXT2_SUPER_MAGIC)) - ext2fs_swap_super(sb); + if (sb->s_magic == ext2fs_swab16(EXT2_SUPER_MAGIC)) + ext2fs_swap_super(sb); #endif - if ((sb->s_magic == EXT2_SUPER_MAGIC) && - (EXT2_BLOCK_SIZE(sb) == blocksize)) { - ret_sb = superblock; - if (ctx) { - ctx->superblock = superblock; - ctx->blocksize = blocksize; + if ((sb->s_magic == EXT2_SUPER_MAGIC) && + ((unsigned) EXT2_BLOCK_SIZE(sb) == blocksize)) { + ret_sb = superblock; + if (ctx) { + ctx->superblock = superblock; + ctx->blocksize = blocksize; + } + goto cleanup; } - break; } + + if (blocksize_known) + break; } cleanup: diff --git a/e2fsprogs.lsm b/e2fsprogs.lsm index 3dec8c9..645a3fe 100644 --- a/e2fsprogs.lsm +++ b/e2fsprogs.lsm @@ -1,15 +1,15 @@ Begin3 Title: EXT2 Filesystem utilities -Version: 1.47.0 -Entered-date: 2023-02-05 +Version: 1.47.1 +Entered-date: 2024-05-20 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 - 9400kB e2fsprogs-1.46.7.tar.gz - 1kB e2fsprogs-1.46.7.lsm + 9704kB e2fsprogs-1.47.1.tar.gz + 1kB e2fsprogs-1.47.1.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/6.x Copying-policy: GPL-2/LGPL-2 diff --git a/e2fsprogs.spec b/e2fsprogs.spec index bdcf761..b11e55b 100644 --- a/e2fsprogs.spec +++ b/e2fsprogs.spec @@ -5,7 +5,7 @@ Summary: Utilities for managing ext2/ext3/ext4 filesystems Name: e2fsprogs -Version: 1.47.0 +Version: 1.47.1 Release: 0 License: GPLv2 Group: System Environment/Base diff --git a/lib/blkid/Android.bp b/lib/blkid/Android.bp index 891c74a..89e39ab 100644 --- a/lib/blkid/Android.bp +++ b/lib/blkid/Android.bp @@ -38,6 +38,9 @@ cc_library { shared_libs: ["libext2_uuid"], target: { + darwin: { + enabled: true, + }, windows: { enabled: true, }, diff --git a/lib/blkid/blkidP.h b/lib/blkid/blkidP.h index b3fe4a6..dad8bfb 100644 --- a/lib/blkid/blkidP.h +++ b/lib/blkid/blkidP.h @@ -23,9 +23,12 @@ #endif #include <blkid/blkid.h> - #include <blkid/list.h> +#ifdef __cplusplus +extern "C" { +#endif + #ifdef __GNUC__ #define __BLKID_ATTR(x) __attribute__(x) #else @@ -149,8 +152,10 @@ extern char *blkid_strndup(const char *s, const int length); #include <stdio.h> extern int blkid_debug_mask; #define DBG(m,x) if ((m) & blkid_debug_mask) x; +#define INC_LINENO lineno++ #else #define DBG(m,x) +#define INC_LINENO #endif #ifdef CONFIG_BLKID_DEBUG diff --git a/lib/blkid/read.c b/lib/blkid/read.c index b894856..ad4f44f 100644 --- a/lib/blkid/read.c +++ b/lib/blkid/read.c @@ -382,7 +382,10 @@ void blkid_read_cache(blkid_cache cache) { FILE *file; char buf[4096]; - int fd, lineno = 0; + int fd; +#ifdef CONFIG_BLKID_DEBUG + int lineno = 0; +#endif struct stat st; if (!cache) @@ -414,7 +417,7 @@ void blkid_read_cache(blkid_cache cache) blkid_dev dev; unsigned int end; - lineno++; + INC_LINENO; if (buf[0] == 0) continue; end = strlen(buf) - 1; @@ -422,7 +425,7 @@ void blkid_read_cache(blkid_cache cache) while (buf[end] == '\\' && end < sizeof(buf) - 2 && fgets(buf + end, sizeof(buf) - end, file)) { end = strlen(buf) - 1; - lineno++; + INC_LINENO; } if (blkid_parse_line(cache, &dev, buf) < 0) { diff --git a/lib/config.h.in b/lib/config.h.in index ab38266..04cec72 100644 --- a/lib/config.h.in +++ b/lib/config.h.in @@ -12,6 +12,9 @@ /* Define to 1 for features for use by ext4 developers */ #undef CONFIG_DEVELOPER_FEATURES +/* Define to 1 if using dlopen to access libarchive */ +#undef CONFIG_DLOPEN_LIBARCHIVE + /* Define to 1 if debugging ext3/4 journal code */ #undef CONFIG_JBD_DEBUG @@ -37,9 +40,15 @@ language is requested. */ #undef ENABLE_NLS +/* Define to the version of FUSE to use */ +#undef FUSE_USE_VERSION + /* Define to 1 if you have the `add_key' function. */ #undef HAVE_ADD_KEY +/* Define to 1 if you have the <archive.h> header file. */ +#undef HAVE_ARCHIVE_H + /* Define to 1 if you have the <attr/xattr.h> header file. */ #undef HAVE_ATTR_XATTR_H @@ -109,6 +118,9 @@ /* Define to 1 if you have the `fdatasync' function. */ #undef HAVE_FDATASYNC +/* Define to 1 if fsmap_sizeof() is declared in linux/fsmap.h */ +#undef HAVE_FSMAP_SIZEOF + /* Define to 1 if you have the `fstat64' function. */ #undef HAVE_FSTAT64 diff --git a/lib/e2p/Android.bp b/lib/e2p/Android.bp index bed92c1..02825cd 100644 --- a/lib/e2p/Android.bp +++ b/lib/e2p/Android.bp @@ -15,6 +15,7 @@ cc_library { host_supported: true, ramdisk_available: true, vendor_ramdisk_available: true, + vendor_available: true, recovery_available: true, unique_host_soname: true, defaults: ["e2fsprogs-defaults"], diff --git a/lib/e2p/ls.c b/lib/e2p/ls.c index 0b74aea..7024dea 100644 --- a/lib/e2p/ls.c +++ b/lib/e2p/ls.c @@ -313,27 +313,23 @@ void list_super2(struct ext2_super_block * sb, FILE *f) if (sb->s_log_groups_per_flex) fprintf(f, "Flex block group size: %u\n", 1U << sb->s_log_groups_per_flex); - if (sb->s_mkfs_time) { - tm = sb->s_mkfs_time; + tm = ext2fs_get_tstamp(sb, s_mkfs_time); + if (tm) fprintf(f, "Filesystem created: %s", ctime(&tm)); - } - tm = sb->s_mtime; - fprintf(f, "Last mount time: %s", - sb->s_mtime ? ctime(&tm) : "n/a\n"); - tm = sb->s_wtime; + tm = ext2fs_get_tstamp(sb, s_mtime); + fprintf(f, "Last mount time: %s", tm ? ctime(&tm) : "n/a\n"); + tm = ext2fs_get_tstamp(sb, s_wtime); fprintf(f, "Last write time: %s", ctime(&tm)); fprintf(f, "Mount count: %u\n", sb->s_mnt_count); fprintf(f, "Maximum mount count: %d\n", sb->s_max_mnt_count); - tm = sb->s_lastcheck; + tm = ext2fs_get_tstamp(sb, s_lastcheck); fprintf(f, "Last checked: %s", ctime(&tm)); fprintf(f, "Check interval: %u (%s)\n", sb->s_checkinterval, interval_string(sb->s_checkinterval)); if (sb->s_checkinterval) { - time_t next; - - next = sb->s_lastcheck + sb->s_checkinterval; - fprintf(f, "Next check after: %s", ctime(&next)); + tm += sb->s_checkinterval; + fprintf(f, "Next check after: %s", ctime(&tm)); } #define POW2(x) ((__u64) 1 << (x)) if (sb->s_kbytes_written) { @@ -360,7 +356,7 @@ void list_super2(struct ext2_super_block * sb, FILE *f) print_group(sb->s_def_resgid, f); if (sb->s_rev_level >= EXT2_DYNAMIC_REV) { fprintf(f, "First inode: %d\n", sb->s_first_ino); - fprintf(f, "Inode size: %d\n", sb->s_inode_size); + fprintf(f, "Inode size: %d\n", sb->s_inode_size); if (sb->s_min_extra_isize) fprintf(f, "Required extra isize: %d\n", sb->s_min_extra_isize); @@ -375,7 +371,7 @@ void list_super2(struct ext2_super_block * sb, FILE *f) fprintf(f, "Journal inode: %u\n", sb->s_journal_inum); if (sb->s_journal_dev) - fprintf(f, "Journal device: 0x%04x\n", + fprintf(f, "Journal device: 0x%04x\n", sb->s_journal_dev); if (sb->s_last_orphan) fprintf(f, "First orphan inode: %u\n", @@ -419,8 +415,8 @@ void list_super2(struct ext2_super_block * sb, FILE *f) if (sb->s_error_count) fprintf(f, "FS Error count: %u\n", sb->s_error_count); - if (sb->s_first_error_time) { - tm = sb->s_first_error_time; + tm = ext2fs_get_tstamp(sb, s_first_error_time); + if (tm) { fprintf(f, "First error time: %s", ctime(&tm)); fprintf(f, "First error function: %.*s\n", EXT2_LEN_STR(sb->s_first_error_func)); @@ -436,8 +432,8 @@ void list_super2(struct ext2_super_block * sb, FILE *f) fprintf(f, "First error err: %s\n", e2p_errcode2str(sb->s_first_error_errcode)); } - if (sb->s_last_error_time) { - tm = sb->s_last_error_time; + tm = ext2fs_get_tstamp(sb, s_last_error_time); + if (tm) { fprintf(f, "Last error time: %s", ctime(&tm)); fprintf(f, "Last error function: %.*s\n", EXT2_LEN_STR(sb->s_last_error_func)); diff --git a/lib/et/Android.bp b/lib/et/Android.bp index 565feb5..5d4a129 100644 --- a/lib/et/Android.bp +++ b/lib/et/Android.bp @@ -18,6 +18,7 @@ cc_library { ramdisk_available: true, vendor_ramdisk_available: true, recovery_available: true, + vendor_available: true, unique_host_soname: true, defaults: ["e2fsprogs-defaults"], srcs: [ diff --git a/lib/ext2fs/Android.bp b/lib/ext2fs/Android.bp index db8b3b7..af4c2db 100644 --- a/lib/ext2fs/Android.bp +++ b/lib/ext2fs/Android.bp @@ -19,6 +19,7 @@ cc_library { host_supported: true, ramdisk_available: true, vendor_ramdisk_available: true, + vendor_available: true, recovery_available: true, unique_host_soname: true, defaults: ["e2fsprogs-defaults"], diff --git a/lib/ext2fs/Makefile.in b/lib/ext2fs/Makefile.in index 798ff60..1b3a91b 100644 --- a/lib/ext2fs/Makefile.in +++ b/lib/ext2fs/Makefile.in @@ -24,8 +24,8 @@ COMPILE_ET= _ET_DIR_OVERRIDE=$(srcdir)/../et ../et/compile_et DEBUG_OBJS= debug_cmds.o extent_cmds.o tst_cmds.o debugfs.o util.o \ ncheck.o icheck.o ls.o lsdel.o dump.o set_fields.o logdump.o \ htree.o unused.o e2freefrag.o filefrag.o extent_inode.o zap.o \ - xattrs.o quota.o tst_libext2fs.o create_inode.o journal.o \ - revoke.o recovery.o do_journal.o + xattrs.o quota.o tst_libext2fs.o create_inode.o \ + create_inode_libarchive.o journal.o revoke.o recovery.o do_journal.o DEBUG_SRCS= debug_cmds.c extent_cmds.c tst_cmds.c \ $(top_srcdir)/debugfs/debugfs.c \ @@ -46,6 +46,7 @@ DEBUG_SRCS= debug_cmds.c extent_cmds.c tst_cmds.c \ $(top_srcdir)/debugfs/xattrs.c \ $(top_srcdir)/misc/e2freefrag.c \ $(top_srcdir)/misc/create_inode.c \ + $(top_srcdir)/misc/create_inode_libarchive.c \ $(top_srcdir)/debugfs/journal.c \ $(top_srcdir)/e2fsck/revoke.c \ $(top_srcdir)/e2fsck/recovery.c \ @@ -92,6 +93,7 @@ OBJS= $(DEBUGFS_LIB_OBJS) $(RESIZE_LIB_OBJS) $(E2IMAGE_LIB_OBJS) \ gen_bitmap64.o \ get_num_dirs.o \ get_pathname.o \ + getenv.o \ getsize.o \ getsectsize.o \ hashmap.o \ @@ -174,6 +176,7 @@ SRCS= ext2_err.c \ $(srcdir)/gen_bitmap64.c \ $(srcdir)/get_num_dirs.c \ $(srcdir)/get_pathname.c \ + $(srcdir)/getenv.c \ $(srcdir)/getsize.c \ $(srcdir)/getsectsize.c \ $(srcdir)/hashmap.c \ @@ -458,7 +461,13 @@ e2freefrag.o: $(top_srcdir)/misc/e2freefrag.c $(E) " CC $<" $(Q) $(CC) $(ALL_CFLAGS) -DDEBUGFS -I$(top_srcdir)/debugfs -c $< -o $@ -create_inode.o: $(top_srcdir)/misc/create_inode.c +create_inode.o: $(top_srcdir)/misc/create_inode.c \ + $(top_srcdir)/misc/create_inode_libarchive.c + $(E) " CC $<" + $(Q) $(CC) $(ALL_CFLAGS) -DDEBUGFS -c $< -o $@ + +create_inode_libarchive.o: $(top_srcdir)/misc/create_inode_libarchive.c \ + $(top_srcdir)/misc/create_inode_libarchive.c $(E) " CC $<" $(Q) $(CC) $(ALL_CFLAGS) -DDEBUGFS -c $< -o $@ @@ -499,7 +508,7 @@ tst_libext2fs: $(DEBUG_OBJS) \ $(Q) $(CC) -o tst_libext2fs $(ALL_LDFLAGS) -DDEBUG $(DEBUG_OBJS) \ $(STATIC_LIBSS) $(STATIC_LIBE2P) $(LIBSUPPORT) \ $(STATIC_LIBEXT2FS) $(LIBBLKID) $(LIBUUID) $(LIBMAGIC) \ - $(STATIC_LIBCOM_ERR) $(SYSLIBS) -I $(top_srcdir)/debugfs + $(STATIC_LIBCOM_ERR) $(SYSLIBS) $(LIBARCHIVE) -I $(top_srcdir)/debugfs tst_inline: $(srcdir)/inline.c $(STATIC_LIBEXT2FS) $(DEPSTATIC_LIBCOM_ERR) $(E) " LD $@" @@ -699,10 +708,11 @@ bb_compat.o: $(srcdir)/bb_compat.c $(top_builddir)/lib/config.h \ $(srcdir)/hashmap.h $(srcdir)/bitops.h bb_inode.o: $(srcdir)/bb_inode.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \ - $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \ - $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \ - $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \ - $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h + $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fsP.h \ + $(srcdir)/ext2fs.h $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h \ + $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \ + $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \ + $(srcdir)/hashmap.h $(srcdir)/bitops.h bitmaps.o: $(srcdir)/bitmaps.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \ $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \ @@ -831,10 +841,10 @@ expanddir.o: $(srcdir)/expanddir.c $(top_builddir)/lib/config.h \ ext_attr.o: $(srcdir)/ext_attr.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \ $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2_ext_attr.h \ - $(srcdir)/ext4_acl.h $(srcdir)/ext2fs.h $(srcdir)/ext2_fs.h \ - $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \ - $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \ - $(srcdir)/hashmap.h $(srcdir)/bitops.h + $(srcdir)/ext4_acl.h $(srcdir)/ext2fsP.h $(srcdir)/ext2fs.h \ + $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \ + $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \ + $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h extent.o: $(srcdir)/extent.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \ $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fsP.h \ @@ -896,6 +906,12 @@ get_pathname.o: $(srcdir)/get_pathname.c $(top_builddir)/lib/config.h \ $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \ $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h +getenv.o: $(srcdir)/getenv.c $(top_builddir)/lib/config.h \ + $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2fs.h \ + $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2_fs.h \ + $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \ + $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \ + $(srcdir)/hashmap.h $(srcdir)/bitops.h getsize.o: $(srcdir)/getsize.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \ $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \ @@ -930,10 +946,11 @@ ind_block.o: $(srcdir)/ind_block.c $(top_builddir)/lib/config.h \ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h initialize.o: $(srcdir)/initialize.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \ - $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \ - $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \ - $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \ - $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h + $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fsP.h \ + $(srcdir)/ext2fs.h $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h \ + $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \ + $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \ + $(srcdir)/hashmap.h $(srcdir)/bitops.h inline.o: $(srcdir)/inline.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \ $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \ @@ -1005,8 +1022,8 @@ mkdir.o: $(srcdir)/mkdir.c $(top_builddir)/lib/config.h \ mkjournal.o: $(srcdir)/mkjournal.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \ $(top_builddir)/lib/ext2fs/ext2_types.h $(top_srcdir)/lib/e2p/e2p.h \ - $(srcdir)/ext2_fs.h $(srcdir)/ext2fs.h $(srcdir)/ext3_extents.h \ - $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \ + $(srcdir)/ext2_fs.h $(srcdir)/ext2fsP.h $(srcdir)/ext2fs.h \ + $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \ $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \ $(srcdir)/hashmap.h $(srcdir)/bitops.h $(srcdir)/kernel-jbd.h \ $(srcdir)/jfs_compat.h $(srcdir)/kernel-list.h $(srcdir)/compiler.h @@ -1049,6 +1066,13 @@ openfs.o: $(srcdir)/openfs.c $(top_builddir)/lib/config.h \ $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h \ $(srcdir)/e2image.h +orphan.o: $(srcdir)/orphan.c $(top_builddir)/lib/config.h \ + $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \ + $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fsP.h \ + $(srcdir)/ext2fs.h $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h \ + $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \ + $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \ + $(srcdir)/hashmap.h $(srcdir)/bitops.h progress.o: $(srcdir)/progress.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2fs.h \ $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2_fs.h \ @@ -1082,10 +1106,11 @@ read_bb_file.o: $(srcdir)/read_bb_file.c $(top_builddir)/lib/config.h \ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h res_gdt.o: $(srcdir)/res_gdt.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \ - $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \ - $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \ - $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \ - $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h + $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fsP.h \ + $(srcdir)/ext2fs.h $(srcdir)/ext2_fs.h $(srcdir)/ext3_extents.h \ + $(top_srcdir)/lib/et/com_err.h $(srcdir)/ext2_io.h \ + $(top_builddir)/lib/ext2fs/ext2_err.h $(srcdir)/ext2_ext_attr.h \ + $(srcdir)/hashmap.h $(srcdir)/bitops.h rw_bitmaps.o: $(srcdir)/rw_bitmaps.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(srcdir)/ext2_fs.h \ $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/ext2fs.h \ @@ -1419,7 +1444,17 @@ create_inode.o: $(top_srcdir)/misc/create_inode.c \ $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \ $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h \ $(srcdir)/fiemap.h $(top_srcdir)/misc/create_inode.h \ - $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/nls-enable.h + $(top_srcdir)/lib/e2p/e2p.h $(top_srcdir)/lib/support/nls-enable.h \ + $(top_srcdir)/misc/create_inode_libarchive.h +create_inode_libarchive.o: $(top_srcdir)/misc/create_inode_libarchive.c \ + $(top_builddir)/lib/config.h $(top_builddir)/lib/dirpaths.h \ + $(top_builddir)/lib/ext2fs/ext2_types.h $(top_srcdir)/misc/create_inode.h \ + $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/e2p/e2p.h \ + $(srcdir)/ext2_fs.h $(srcdir)/ext2fs.h $(srcdir)/ext3_extents.h \ + $(srcdir)/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \ + $(srcdir)/ext2_ext_attr.h $(srcdir)/hashmap.h $(srcdir)/bitops.h \ + $(top_srcdir)/misc/create_inode_libarchive.h \ + $(top_srcdir)/lib/support/nls-enable.h journal.o: $(top_srcdir)/debugfs/journal.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(top_srcdir)/debugfs/journal.h \ $(srcdir)/../../e2fsck/jfs_user.h $(srcdir)/ext2_fs.h \ diff --git a/lib/ext2fs/alloc_sb.c b/lib/ext2fs/alloc_sb.c index 8530b40..e92739e 100644 --- a/lib/ext2fs/alloc_sb.c +++ b/lib/ext2fs/alloc_sb.c @@ -46,8 +46,7 @@ int ext2fs_reserve_super_and_bgd(ext2_filsys fs, ext2fs_block_bitmap bmap) { blk64_t super_blk, old_desc_blk, new_desc_blk; - blk_t used_blks; - int old_desc_blocks, num_blocks; + blk_t used_blks, old_desc_blocks, num_blocks; ext2fs_super_and_bgd_loc2(fs, group, &super_blk, &old_desc_blk, &new_desc_blk, &used_blks); @@ -79,3 +78,28 @@ int ext2fs_reserve_super_and_bgd(ext2_filsys fs, return num_blocks ; } + +/* + * This function reserves the superblock and block group descriptors + * for a given block group and returns the number of blocks used by the + * super block and group descriptors by looking up the block bitmap. + */ +errcode_t ext2fs_reserve_super_and_bgd2(ext2_filsys fs, + dgrp_t group, + ext2fs_block_bitmap bmap, + blk_t *desc_blocks) +{ + blk64_t num_blocks; + errcode_t retval = 0; + + ext2fs_reserve_super_and_bgd(fs, group, bmap); + + retval = ext2fs_count_used_blocks(fs, + ext2fs_group_first_block2(fs, group), + ext2fs_group_last_block2(fs, group), + &num_blocks); + if (!retval) + *desc_blocks = num_blocks; + + return retval; +} diff --git a/lib/ext2fs/bb_inode.c b/lib/ext2fs/bb_inode.c index 11f10eb..8b29e1c 100644 --- a/lib/ext2fs/bb_inode.c +++ b/lib/ext2fs/bb_inode.c @@ -20,7 +20,6 @@ #include <unistd.h> #endif #include <fcntl.h> -#include <time.h> #if HAVE_SYS_STAT_H #include <sys/stat.h> #endif @@ -29,7 +28,7 @@ #endif #include "ext2_fs.h" -#include "ext2fs.h" +#include "ext2fsP.h" struct set_badblock_record { ext2_badblocks_iterate bb_iter; @@ -58,8 +57,9 @@ static int clear_bad_block_proc(ext2_filsys fs, blk_t *block_nr, errcode_t ext2fs_update_bb_inode(ext2_filsys fs, ext2_badblocks_list bb_list) { errcode_t retval; - struct set_badblock_record rec; + struct set_badblock_record rec; struct ext2_inode inode; + time_t now; EXT2_CHECK_MAGIC(fs, EXT2_ET_MAGIC_EXT2FS_FILSYS); @@ -124,9 +124,11 @@ errcode_t ext2fs_update_bb_inode(ext2_filsys fs, ext2_badblocks_list bb_list) if (retval) goto cleanup; - inode.i_atime = inode.i_mtime = fs->now ? fs->now : time(0); - if (!inode.i_ctime) - inode.i_ctime = fs->now ? fs->now : time(0); + now = ext2fsP_get_time(fs); + ext2fs_inode_xtime_set(&inode, i_atime, now); + if (!ext2fs_inode_xtime_get(&inode, i_ctime)) + ext2fs_inode_xtime_set(&inode, i_ctime, now); + ext2fs_inode_xtime_set(&inode, i_mtime, now); ext2fs_iblk_set(fs, &inode, rec.bad_block_count); retval = ext2fs_inode_size_set(fs, &inode, rec.bad_block_count * fs->blocksize); diff --git a/lib/ext2fs/closefs.c b/lib/ext2fs/closefs.c index 69cbdd8..8e5bec0 100644 --- a/lib/ext2fs/closefs.c +++ b/lib/ext2fs/closefs.c @@ -301,7 +301,7 @@ errcode_t ext2fs_flush2(ext2_filsys fs, int flags) fs_state = fs->super->s_state; feature_incompat = fs->super->s_feature_incompat; - fs->super->s_wtime = fs->now ? fs->now : time(NULL); + ext2fs_set_tstamp(fs->super, s_wtime, ext2fsP_get_time(fs)); fs->super->s_block_group_nr = 0; /* diff --git a/lib/ext2fs/e2image.h b/lib/ext2fs/e2image.h index 53b20cc..143e0dc 100644 --- a/lib/ext2fs/e2image.h +++ b/lib/ext2fs/e2image.h @@ -26,8 +26,9 @@ struct ext2_image_hdr { __u32 image_device; /* Device number of image file */ __u32 image_inode; /* Inode number of image file */ - __u32 image_time; /* Time of image creation */ - __u32 image_reserved[8]; + __u32 image_time_lo; /* Time of image creation */ + __u32 image_time_hi; /* High bits of image test creation */ + __u32 image_reserved[7]; __u32 offset_super; /* Byte offset of the sb and descriptors */ __u32 offset_inode; /* Byte offset of the inode table */ diff --git a/lib/ext2fs/ext2_fs.h b/lib/ext2fs/ext2_fs.h index 0fc9c09..586141f 100644 --- a/lib/ext2fs/ext2_fs.h +++ b/lib/ext2fs/ext2_fs.h @@ -512,9 +512,9 @@ struct ext2_inode_large { #define i_checksum_lo osd2.linux2.l_i_checksum_lo -#define inode_includes(size, field) \ - (size >= (sizeof(((struct ext2_inode_large *)0)->field) + \ - offsetof(struct ext2_inode_large, field))) +#define ext2fs_inode_includes(size, field) \ + ((size) >= (sizeof(((struct ext2_inode_large *)0)->field) + \ + offsetof(struct ext2_inode_large, field))) #if defined(__KERNEL__) || defined(__linux__) #define i_reserved1 osd1.linux1.l_i_reserved1 diff --git a/lib/ext2fs/ext2_io.h b/lib/ext2fs/ext2_io.h index 679184e..27eaaf1 100644 --- a/lib/ext2fs/ext2_io.h +++ b/lib/ext2fs/ext2_io.h @@ -34,6 +34,8 @@ typedef struct struct_io_stats *io_stats; #define CHANNEL_FLAGS_DISCARD_ZEROES 0x02 #define CHANNEL_FLAGS_BLOCK_DEVICE 0x04 #define CHANNEL_FLAGS_THREADS 0x08 +#define CHANNEL_FLAGS_NODISCARD 0x10 +#define CHANNEL_FLAGS_NOZEROOUT 0x20 #define io_channel_discard_zeroes_data(i) (i->flags & CHANNEL_FLAGS_DISCARD_ZEROES) @@ -57,7 +59,7 @@ struct struct_io_channel { int actual_bytes_written, errcode_t error); int refcount; - int flags; + unsigned int flags; long reserved[14]; void *private_data; void *app_data; diff --git a/lib/ext2fs/ext2fs.h b/lib/ext2fs/ext2fs.h index 72c60d2..6e87829 100644 --- a/lib/ext2fs/ext2fs.h +++ b/lib/ext2fs/ext2fs.h @@ -222,6 +222,11 @@ typedef struct ext2_file *ext2_file_t; #define EXT2_FLAG_IGNORE_SWAP_DIRENT 0x8000000 /* + * Internal flags for use by the ext2fs library only + */ +#define EXT2_FLAG2_USE_FAKE_TIME 0x000000001 + +/* * Special flag in the ext2 inode i_flag field that means that this is * a new inode. (So that ext2_write_inode() can clear extra fields.) */ @@ -275,10 +280,11 @@ struct struct_ext2_filsys { int cluster_ratio_bits; __u16 default_bitmap_type; __u16 pad; + __u32 flags2; /* * Reserved for future expansion */ - __u32 reserved[5]; + __u32 reserved[4]; /* * Reserved for the use of the calling application. @@ -579,6 +585,73 @@ typedef struct ext2_struct_inode_scan *ext2_inode_scan; */ #define EXT2_I_SIZE(i) ((i)->i_size | ((__u64) (i)->i_size_high << 32)) +static inline __u32 __encode_extra_time(time_t seconds, __u32 nsec) +{ + __u32 extra = 0; + +#if (SIZEOF_TIME_T > 4) + extra = ((seconds - (__s32)(seconds & 0xffffffff)) >> 32) & + EXT4_EPOCH_MASK; +#endif + return extra | (nsec << EXT4_EPOCH_BITS); +} +static inline time_t __decode_extra_sec(time_t seconds, __u32 extra) +{ +#if (SIZEOF_TIME_T > 4) + if (extra & EXT4_EPOCH_MASK) + seconds += ((time_t)(extra & EXT4_EPOCH_MASK) << 32); +#endif + return seconds; +} +static inline __u32 __decode_extra_nsec(__u32 extra) +{ + return (extra & EXT4_NSEC_MASK) >> EXT4_EPOCH_BITS; +} +#define ext2fs_inode_actual_size(inode) \ + ((size_t)(EXT2_GOOD_OLD_INODE_SIZE + \ + (sizeof(*inode) > EXT2_GOOD_OLD_INODE_SIZE ? \ + ((struct ext2_inode_large *)(inode))->i_extra_isize : 0))) +#define clamp(val, min, max) ((val) < (min) ? (min) : ((val) > (max) ? \ + (max) : (val))) +#define ext2fs_inode_xtime_set(inode, field, sec) \ +do { \ + if (ext2fs_inode_includes(ext2fs_inode_actual_size(inode), \ + field ## _extra)) { \ + (inode)->field = (__s32)(sec & 0xfffffff); \ + ((struct ext2_inode_large *)(inode))->field ## _extra = \ + __encode_extra_time(sec, 0); \ + } else { \ + (inode)->field = clamp(sec, INT32_MIN, INT32_MAX); \ + } \ +} while (0) +#define ext2fs_inode_xtime_get(inode, field) \ +(ext2fs_inode_includes(ext2fs_inode_actual_size(inode), field ## _extra) ? \ + __decode_extra_sec((inode)->field, \ + ((struct ext2_inode_large *)(inode))->field ## _extra) : \ + (time_t)(inode)->field) + +static inline void __sb_set_tstamp(__u32 *lo, __u8 *hi, time_t seconds) +{ + *lo = seconds & 0xffffffff; +#if (SIZEOF_TIME_T > 4) + *hi = (seconds >> 32) & EXT4_EPOCH_MASK; +#else + *hi = 0; +#endif +} +static inline time_t __sb_get_tstamp(__u32 *lo, __u8 *hi) +{ +#if (SIZEOF_TIME_T == 4) + return *lo; +#else + return ((time_t)(*hi) << 32) | *lo; +#endif +} +#define ext2fs_set_tstamp(sb, field, seconds) \ + __sb_set_tstamp(&(sb)->field, &(sb)->field ## _hi, seconds) +#define ext2fs_get_tstamp(sb, field) \ + __sb_get_tstamp(&(sb)->field, &(sb)->field ## _hi) + /* * ext2_icount_t abstraction */ @@ -795,6 +868,10 @@ errcode_t ext2fs_alloc_range(ext2_filsys fs, int flags, blk64_t goal, extern int ext2fs_reserve_super_and_bgd(ext2_filsys fs, dgrp_t group, ext2fs_block_bitmap bmap); +extern errcode_t ext2fs_reserve_super_and_bgd2(ext2_filsys fs, + dgrp_t group, + ext2fs_block_bitmap bmap, + blk_t *desc_blocks); extern void ext2fs_set_block_alloc_stats_callback(ext2_filsys fs, void (*func)(ext2_filsys fs, blk64_t blk, @@ -1483,6 +1560,13 @@ errcode_t ext2fs_convert_subcluster_bitmap(ext2_filsys fs, ext2fs_block_bitmap *bitmap); errcode_t ext2fs_count_used_clusters(ext2_filsys fs, blk64_t start, blk64_t end, blk64_t *out); +errcode_t ext2fs_count_used_blocks(ext2_filsys fs, blk64_t start, + blk64_t end, blk64_t *out); +extern unsigned int ext2fs_list_backups(ext2_filsys fs, unsigned int *three, + unsigned int *five, unsigned int *seven); + +/* getenv.c */ +extern char *ext2fs_safe_getenv(const char *arg); /* get_num_dirs.c */ extern errcode_t ext2fs_get_num_dirs(ext2_filsys fs, ext2_ino_t *ret_num_dirs); @@ -2217,6 +2301,30 @@ static inline unsigned int ext2_dir_htree_level(ext2_filsys fs) return EXT4_HTREE_LEVEL_COMPAT; } +/* + * We explicitly decided not to reserve space for a 64-bit dtime, + * since it's never displayed or exposed to userspace. The dtime + * field is used a linked list for the ophan list, and for forensic + * purposes when trying to determine when an inode was deleted. So + * right after the 2038 epoch, a deleted inode might end up with a + * dtime which is zero or smaller than the number of inodes, which + * will result in e2fsck reporting a potential problems. So when we + * set the dtime, make sure that the dtime won't be mistaken for an + * inode number. + */ +static inline void ext2fs_set_dtime(ext2_filsys fs, struct ext2_inode *inode) +{ + __u32 t; + + if (fs->now || (fs->flags2 & EXT2_FLAG2_USE_FAKE_TIME)) + t = fs->now & 0xFFFFFFFF; + else + t = time(NULL) & 0xFFFFFFFF; + if (t < fs->super->s_inodes_count) + t = fs->super->s_inodes_count; + inode->i_dtime = t; +} + #ifdef __cplusplus } #endif diff --git a/lib/ext2fs/ext2fsP.h b/lib/ext2fs/ext2fsP.h index 0687384..d1f2105 100644 --- a/lib/ext2fs/ext2fsP.h +++ b/lib/ext2fs/ext2fsP.h @@ -26,6 +26,13 @@ static inline int ext2fsP_is_disk_device(mode_t mode) #endif } +static inline time_t ext2fsP_get_time(ext2_filsys fs) +{ + if (fs->now || (fs->flags2 & EXT2_FLAG2_USE_FAKE_TIME)) + return fs->now; + return time(NULL); +} + /* * Badblocks list */ diff --git a/lib/ext2fs/ext_attr.c b/lib/ext2fs/ext_attr.c index 3494046..1b5f90d 100644 --- a/lib/ext2fs/ext_attr.c +++ b/lib/ext2fs/ext_attr.c @@ -23,7 +23,7 @@ #include "ext2_ext_attr.h" #include "ext4_acl.h" -#include "ext2fs.h" +#include "ext2fsP.h" static errcode_t read_ea_inode_hash(ext2_filsys fs, ext2_ino_t ino, __u32 *hash) { @@ -1342,7 +1342,7 @@ static errcode_t xattr_inode_dec_ref(ext2_filsys fs, ext2_ino_t ino) goto write_out; inode.i_links_count = 0; - inode.i_dtime = fs->now ? fs->now : time(0); + ext2fs_set_dtime(fs, EXT2_INODE(&inode)); ret = ext2fs_free_ext_attr(fs, ino, &inode); if (ret) diff --git a/lib/ext2fs/gen_bitmap64.c b/lib/ext2fs/gen_bitmap64.c index 4289e81..4874555 100644 --- a/lib/ext2fs/gen_bitmap64.c +++ b/lib/ext2fs/gen_bitmap64.c @@ -257,7 +257,7 @@ void ext2fs_free_generic_bmap(ext2fs_generic_bitmap gen_bmap) return; #ifdef ENABLE_BMAP_STATS - if (getenv("E2FSPROGS_BITMAP_STATS")) { + if (ext2fs_safe_getenv("E2FSPROGS_BITMAP_STATS")) { ext2fs_print_bmap_statistics(bmap); bmap->bitmap_ops->print_stats(bmap); } @@ -945,8 +945,8 @@ errcode_t ext2fs_find_first_set_generic_bmap(ext2fs_generic_bitmap bitmap, return ENOENT; } -errcode_t ext2fs_count_used_clusters(ext2_filsys fs, blk64_t start, - blk64_t end, blk64_t *out) +errcode_t ext2fs_count_used_blocks(ext2_filsys fs, blk64_t start, + blk64_t end, blk64_t *out) { blk64_t next; blk64_t tot_set = 0; @@ -976,6 +976,19 @@ errcode_t ext2fs_count_used_clusters(ext2_filsys fs, blk64_t start, } if (!retval) + *out = tot_set; + return retval; +} + +errcode_t ext2fs_count_used_clusters(ext2_filsys fs, blk64_t start, + blk64_t end, blk64_t *out) +{ + blk64_t tot_set = 0; + errcode_t retval = 0; + + retval = ext2fs_count_used_blocks(fs, start, end, &tot_set); + + if (!retval) *out = EXT2FS_NUM_B2C(fs, tot_set); return retval; } diff --git a/lib/ext2fs/getenv.c b/lib/ext2fs/getenv.c new file mode 100644 index 0000000..409a78a --- /dev/null +++ b/lib/ext2fs/getenv.c @@ -0,0 +1,57 @@ +/* + * getenv.c --- implement a safe getenv for use by the ext2fs library + * + * Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, + * 2002 by Theodore Ts'o. + * + * %Begin-Header% + * This file may be redistributed under the terms of the GNU Library + * General Public License, version 2. + * %End-Header% + */ +#if !defined(__FreeBSD__) && !defined(__NetBSD__) && !defined(__OpenBSD__) +#define _XOPEN_SOURCE 600 +#define _DARWIN_C_SOURCE +#ifndef _GNU_SOURCE +#define _GNU_SOURCE +#endif +#endif + +#include "config.h" +#include <stdlib.h> +#if HAVE_UNISTD_H +#include <unistd.h> +#endif +#ifdef HAVE_SYS_PRCTL_H +#include <sys/prctl.h> +#else +#define PR_GET_DUMPABLE 3 +#endif +#if (!defined(HAVE_PRCTL) && defined(linux)) +#include <sys/syscall.h> +#endif + +#include "ext2fs.h" + +char *ext2fs_safe_getenv(const char *arg) +{ + if ((getuid() != geteuid()) || (getgid() != getegid())) + return NULL; +#ifdef HAVE_PRCTL + if (prctl(PR_GET_DUMPABLE, 0, 0, 0, 0) == 0) + return NULL; +#else +#if (defined(linux) && defined(SYS_prctl)) + if (syscall(SYS_prctl, PR_GET_DUMPABLE, 0, 0, 0, 0) == 0) + return NULL; +#endif +#endif + +#if defined(HAVE_SECURE_GETENV) + return secure_getenv(arg); +#elif defined(HAVE___SECURE_GETENV) + return __secure_getenv(arg); +#else + return getenv(arg); +#endif +} diff --git a/lib/ext2fs/getsize.c b/lib/ext2fs/getsize.c index bcf3020..a028634 100644 --- a/lib/ext2fs/getsize.c +++ b/lib/ext2fs/getsize.c @@ -71,12 +71,11 @@ #define HAVE_GET_FILE_SIZE_EX 1 #endif -HANDLE windows_get_handle(io_channel channel); - errcode_t ext2fs_get_device_size2(const char *file, int blocksize, blk64_t *retblocks) { - HANDLE dev; + int fd; + HANDLE h; PARTITION_INFORMATION pi; DISK_GEOMETRY gi; DWORD retbytes; @@ -86,25 +85,18 @@ errcode_t ext2fs_get_device_size2(const char *file, int blocksize, DWORD filesize; #endif /* HAVE_GET_FILE_SIZE_EX */ - io_channel data_io = 0; - int retval; - - retval = windows_io_manager->open(file, 0, &data_io); - if (retval) - return retval; - - dev = windows_get_handle(data_io); - if (dev == INVALID_HANDLE_VALUE) - return EBADF; - - if (DeviceIoControl(dev, IOCTL_DISK_GET_PARTITION_INFO, + fd = ext2fs_open_file(file, O_RDONLY, 0); + if (fd < 0) + return errno; + h = (HANDLE)_get_osfhandle(fd); + if (DeviceIoControl(h, IOCTL_DISK_GET_PARTITION_INFO, &pi, sizeof(PARTITION_INFORMATION), &pi, sizeof(PARTITION_INFORMATION), &retbytes, NULL)) { *retblocks = pi.PartitionLength.QuadPart / blocksize; - } else if (DeviceIoControl(dev, IOCTL_DISK_GET_DRIVE_GEOMETRY, + } else if (DeviceIoControl(h, IOCTL_DISK_GET_DRIVE_GEOMETRY, &gi, sizeof(DISK_GEOMETRY), &gi, sizeof(DISK_GEOMETRY), &retbytes, NULL)) { @@ -115,20 +107,19 @@ errcode_t ext2fs_get_device_size2(const char *file, int blocksize, gi.Cylinders.QuadPart / blocksize; #ifdef HAVE_GET_FILE_SIZE_EX - } else if (GetFileSizeEx(dev, &filesize)) { + } else if (GetFileSizeEx(h, &filesize)) { *retblocks = filesize.QuadPart / blocksize; } #else } else { - filesize = GetFileSize(dev, NULL); + filesize = GetFileSize(h, NULL); if (INVALID_FILE_SIZE != filesize) { *retblocks = filesize / blocksize; } } #endif /* HAVE_GET_FILE_SIZE_EX */ - windows_io_manager->close(data_io); - + close(fd); return 0; } diff --git a/lib/ext2fs/hashmap.c b/lib/ext2fs/hashmap.c index 697b2bc..1579467 100644 --- a/lib/ext2fs/hashmap.c +++ b/lib/ext2fs/hashmap.c @@ -34,8 +34,8 @@ struct ext2fs_hashmap *ext2fs_hashmap_create( uint32_t(*hash_fct)(const void*, size_t), void(*free_fct)(void*), size_t size) { - struct ext2fs_hashmap *h = calloc(sizeof(struct ext2fs_hashmap) + - sizeof(struct ext2fs_hashmap_entry) * size, 1); + struct ext2fs_hashmap *h = calloc(1, sizeof(struct ext2fs_hashmap) + + sizeof(struct ext2fs_hashmap_entry) * size); if (!h) return NULL; diff --git a/lib/ext2fs/imager.c b/lib/ext2fs/imager.c index 23290a6..16b0977 100644 --- a/lib/ext2fs/imager.c +++ b/lib/ext2fs/imager.c @@ -299,7 +299,7 @@ errcode_t ext2fs_image_super_read(ext2_filsys fs, int fd, ssize_t actual, size; errcode_t retval; - size = (ssize_t)fs->blocksize * (fs->group_desc_count + 1); + size = (ssize_t)fs->blocksize * (fs->desc_blocks + 1); buf = malloc(size); if (!buf) return ENOMEM; @@ -323,7 +323,7 @@ errcode_t ext2fs_image_super_read(ext2_filsys fs, int fd, memcpy(fs->super, buf, SUPERBLOCK_SIZE); memcpy(fs->group_desc, buf + fs->blocksize, - (ssize_t)fs->blocksize * fs->group_desc_count); + (ssize_t)fs->blocksize * fs->desc_blocks); retval = 0; diff --git a/lib/ext2fs/initialize.c b/lib/ext2fs/initialize.c index edd692b..b9cfd1b 100644 --- a/lib/ext2fs/initialize.c +++ b/lib/ext2fs/initialize.c @@ -26,7 +26,7 @@ #endif #include "ext2_fs.h" -#include "ext2fs.h" +#include "ext2fsP.h" #ifndef O_BINARY #define O_BINARY 0 @@ -125,9 +125,15 @@ errcode_t ext2fs_initialize(const char *name, int flags, fs->flags |= EXT2_FLAG_SWAP_BYTES; #endif - time_env = getenv("E2FSPROGS_FAKE_TIME"); - if (time_env) + time_env = ext2fs_safe_getenv("SOURCE_DATE_EPOCH"); + if (time_env) { fs->now = strtoul(time_env, NULL, 0); + fs->flags2 |= EXT2_FLAG2_USE_FAKE_TIME; + } else { + time_env = ext2fs_safe_getenv("E2FSPROGS_FAKE_TIME"); + if (time_env) + fs->now = strtoul(time_env, NULL, 0); + } io_flags = IO_FLAG_RW; if (flags & EXT2_FLAG_EXCLUSIVE) @@ -218,7 +224,8 @@ errcode_t ext2fs_initialize(const char *name, int flags, } set_field(s_checkinterval, 0); - super->s_mkfs_time = super->s_lastcheck = fs->now ? fs->now : time(NULL); + ext2fs_set_tstamp(super, s_mkfs_time, ext2fsP_get_time(fs)); + ext2fs_set_tstamp(super, s_lastcheck, ext2fsP_get_time(fs)); super->s_creator_os = CREATOR_OS; @@ -308,13 +315,6 @@ retry: set_field(s_inodes_count, ext2fs_blocks_count(super) / i); /* - * Make sure we have at least EXT2_FIRST_INO + 1 inodes, so - * that we have enough inodes for the filesystem(!) - */ - if (super->s_inodes_count < EXT2_FIRST_INODE(super)+1) - super->s_inodes_count = EXT2_FIRST_INODE(super)+1; - - /* * There should be at least as many inodes as the user * requested. Figure out how many inodes per group that * should be. But make sure that we don't allocate more than @@ -375,6 +375,15 @@ ipg_retry: } super->s_inodes_count = super->s_inodes_per_group * fs->group_desc_count; + /* + * Make sure we have at least EXT2_FIRST_INO + 1 inodes, so + * that we have enough inodes for the filesystem(!) + */ + if (super->s_inodes_count < EXT2_FIRST_INODE(super)+1) { + ipg += 8; + goto ipg_retry; + } + super->s_free_inodes_count = super->s_inodes_count; /* @@ -521,33 +530,43 @@ ipg_retry: csum_flag = ext2fs_has_group_desc_csum(fs); reserved_inos = super->s_first_ino; for (i = 0; i < fs->group_desc_count; i++) { + blk_t grp_free_blocks; + ext2_ino_t inodes; + + retval = ext2fs_reserve_super_and_bgd2(fs, i, + fs->block_map, + &numblocks); + if (retval) + goto cleanup; + /* * Don't set the BLOCK_UNINIT group for the last group * because the block bitmap needs to be padded. */ if (csum_flag) { - if (i != fs->group_desc_count - 1) + if (i != fs->group_desc_count - 1 && numblocks == 0) ext2fs_bg_flags_set(fs, i, EXT2_BG_BLOCK_UNINIT); ext2fs_bg_flags_set(fs, i, EXT2_BG_INODE_UNINIT); - numblocks = super->s_inodes_per_group; + inodes = super->s_inodes_per_group; if (reserved_inos) { - if (numblocks > reserved_inos) { - numblocks -= reserved_inos; + if (inodes > reserved_inos) { + inodes -= reserved_inos; reserved_inos = 0; } else { - reserved_inos -= numblocks; - numblocks = 0; + reserved_inos -= inodes; + inodes = 0; } } - ext2fs_bg_itable_unused_set(fs, i, numblocks); + ext2fs_bg_itable_unused_set(fs, i, inodes); } - numblocks = ext2fs_reserve_super_and_bgd(fs, i, fs->block_map); - if (fs->super->s_log_groups_per_flex) + + if (!fs->super->s_log_groups_per_flex) numblocks += 2 + fs->inode_blocks_per_group; - free_blocks += numblocks; - ext2fs_bg_free_blocks_count_set(fs, i, numblocks); + grp_free_blocks = ext2fs_group_blocks_count(fs, i) - numblocks; + free_blocks += grp_free_blocks; + ext2fs_bg_free_blocks_count_set(fs, i, grp_free_blocks); ext2fs_bg_free_inodes_count_set(fs, i, fs->super->s_inodes_per_group); ext2fs_bg_used_dirs_count_set(fs, i, 0); ext2fs_group_desc_csum_set(fs, i); diff --git a/lib/ext2fs/inode.c b/lib/ext2fs/inode.c index 957d5aa..c9389a2 100644 --- a/lib/ext2fs/inode.c +++ b/lib/ext2fs/inode.c @@ -1039,17 +1039,17 @@ errcode_t ext2fs_write_new_inode(ext2_filsys fs, ext2_ino_t ino, struct ext2_inode *inode) { struct ext2_inode *buf; - int size = EXT2_INODE_SIZE(fs->super); + int size = EXT2_INODE_SIZE(fs->super); struct ext2_inode_large *large_inode; errcode_t retval; - __u32 t = fs->now ? fs->now : time(NULL); - - if (!inode->i_ctime) - inode->i_ctime = t; - if (!inode->i_mtime) - inode->i_mtime = t; - if (!inode->i_atime) - inode->i_atime = t; + time_t t = ext2fsP_get_time(fs); + + if (!ext2fs_inode_xtime_get(inode, i_atime)) + ext2fs_inode_xtime_set(inode, i_atime, t); + if (!ext2fs_inode_xtime_get(inode, i_ctime)) + ext2fs_inode_xtime_set(inode, i_ctime, t); + if (!ext2fs_inode_xtime_get(inode, i_mtime)) + ext2fs_inode_xtime_set(inode, i_mtime, t); if (size == sizeof(struct ext2_inode)) return ext2fs_write_inode_full(fs, ino, inode, diff --git a/lib/ext2fs/ismounted.c b/lib/ext2fs/ismounted.c index a7db1a5..c1c3102 100644 --- a/lib/ext2fs/ismounted.c +++ b/lib/ext2fs/ismounted.c @@ -108,7 +108,7 @@ static errcode_t check_mntent_file(const char *mtab_file, const char *file, if ((f = setmntent (mtab_file, "r")) == NULL) { if (errno == ENOENT) { - if (getenv("EXT2FS_NO_MTAB_OK")) + if (ext2fs_safe_getenv("EXT2FS_NO_MTAB_OK")) return 0; else return EXT2_ET_NO_MTAB_FILE; @@ -366,15 +366,15 @@ errcode_t ext2fs_check_mount_point(const char *device, int *mount_flags, errcode_t retval = 0; int busy = 0; - if (getenv("EXT2FS_PRETEND_RO_MOUNT")) { + if (ext2fs_safe_getenv("EXT2FS_PRETEND_RO_MOUNT")) { *mount_flags = EXT2_MF_MOUNTED | EXT2_MF_READONLY; - if (getenv("EXT2FS_PRETEND_ROOTFS")) + if (ext2fs_safe_getenv("EXT2FS_PRETEND_ROOTFS")) *mount_flags = EXT2_MF_ISROOT; return 0; } - if (getenv("EXT2FS_PRETEND_RW_MOUNT")) { + if (ext2fs_safe_getenv("EXT2FS_PRETEND_RW_MOUNT")) { *mount_flags = EXT2_MF_MOUNTED; - if (getenv("EXT2FS_PRETEND_ROOTFS")) + if (ext2fs_safe_getenv("EXT2FS_PRETEND_ROOTFS")) *mount_flags = EXT2_MF_ISROOT; return 0; } diff --git a/lib/ext2fs/llseek.c b/lib/ext2fs/llseek.c index 45f21d0..9118b23 100644 --- a/lib/ext2fs/llseek.c +++ b/lib/ext2fs/llseek.c @@ -35,68 +35,32 @@ #ifdef __linux__ -#if defined(HAVE_LSEEK64) && defined(HAVE_LSEEK64_PROTOTYPE) - -#define my_llseek lseek64 - -#else -#if defined(HAVE_LLSEEK) -#include <sys/syscall.h> - -#ifndef HAVE_LLSEEK_PROTOTYPE -extern long long llseek (int fd, long long offset, int origin); -#endif - -#define my_llseek llseek - -#else /* ! HAVE_LLSEEK */ - -#if SIZEOF_LONG == SIZEOF_LONG_LONG || _FILE_OFFSET_BITS+0 == 64 - -#define my_llseek lseek - -#else /* SIZEOF_LONG != SIZEOF_LONG_LONG */ - #include <linux/unistd.h> -#ifndef __NR__llseek -#define __NR__llseek 140 -#endif - -#ifndef __i386__ -static int _llseek (unsigned int, unsigned long, - unsigned long, ext2_loff_t *, unsigned int); - -static _syscall5(int,_llseek,unsigned int,fd,unsigned long,offset_high, - unsigned long, offset_low,ext2_loff_t *,result, - unsigned int, origin); -#endif - static ext2_loff_t my_llseek (int fd, ext2_loff_t offset, int origin) { - ext2_loff_t result; +#if SIZEOF_OFF_T >= 8 + return lseek(fd, offset, origin); +#elif HAVE_LSEEK64_PROTOTYPE + return lseek64(fd, offset, origin); +#elif HAVE_LLSEEK_PROTOTYPE + return llseek(fd, offset, origin); +#elif defined(__NR__llseek) + loff_t result; int retval; - -#ifndef __i386__ - retval = _llseek(fd, ((unsigned long long) offset) >> 32, + retval = syscall(__NR__llseek, fd, + (unsigned long)(offset >> 32), + (unsigned long)(offset & 0xffffffff), + &result, origin); + return (retval == -1 ? retval : result); #else - retval = syscall(__NR__llseek, fd, (unsigned long long) (offset >> 32), + errno = ENOSYS; + return -1; #endif - ((unsigned long long) offset) & 0xffffffff, - &result, origin); - return (retval == -1 ? (ext2_loff_t) retval : result); } -#endif /* SIZE_LONG == SIZEOF_LONG_LONG */ - -#endif /* HAVE_LLSEEK */ -#endif /* defined(HAVE_LSEEK64) && defined(HAVE_LSEEK64_PROTOTYPE) */ - ext2_loff_t ext2fs_llseek (int fd, ext2_loff_t offset, int origin) { -#if SIZEOF_OFF_T >= SIZEOF_LONG_LONG - return my_llseek (fd, offset, origin); -#else ext2_loff_t result; static int do_compat = 0; @@ -117,7 +81,6 @@ ext2_loff_t ext2fs_llseek (int fd, ext2_loff_t offset, int origin) return -1; } return result; -#endif } #else /* !linux */ diff --git a/lib/ext2fs/mkjournal.c b/lib/ext2fs/mkjournal.c index 54772dd..27cdfa0 100644 --- a/lib/ext2fs/mkjournal.c +++ b/lib/ext2fs/mkjournal.c @@ -20,7 +20,6 @@ #include <errno.h> #endif #include <fcntl.h> -#include <time.h> #if HAVE_SYS_STAT_H #include <sys/stat.h> #endif @@ -36,7 +35,7 @@ #include "ext2_fs.h" #include "e2p/e2p.h" -#include "ext2fs.h" +#include "ext2fsP.h" #include "kernel-jbd.h" @@ -285,6 +284,7 @@ static errcode_t write_journal_inode(ext2_filsys fs, ext2_ino_t journal_ino, unsigned long long inode_size; int falloc_flags = EXT2_FALLOCATE_FORCE_INIT; blk64_t zblk; + time_t now; if ((retval = ext2fs_create_journal_superblock2(fs, jparams, flags, &buf))) @@ -312,7 +312,9 @@ static errcode_t write_journal_inode(ext2_filsys fs, ext2_ino_t journal_ino, inode_size = (unsigned long long)fs->blocksize * (jparams->num_journal_blocks + jparams->num_fc_blocks); - inode.i_mtime = inode.i_ctime = fs->now ? fs->now : time(0); + now = ext2fsP_get_time(fs); + ext2fs_inode_xtime_set(&inode, i_mtime, now); + ext2fs_inode_xtime_set(&inode, i_ctime, now); inode.i_links_count = 1; inode.i_mode = LINUX_S_IFREG | 0600; retval = ext2fs_inode_size_set(fs, &inode, inode_size); diff --git a/lib/ext2fs/openfs.c b/lib/ext2fs/openfs.c index fd56a9a..2b8e0e7 100644 --- a/lib/ext2fs/openfs.c +++ b/lib/ext2fs/openfs.c @@ -149,9 +149,15 @@ errcode_t ext2fs_open2(const char *name, const char *io_options, fs->flags |= EXT2_FLAG_MASTER_SB_ONLY; fs->umask = 022; - time_env = getenv("E2FSPROGS_FAKE_TIME"); - if (time_env) + time_env = ext2fs_safe_getenv("SOURCE_DATE_EPOCH"); + if (time_env) { fs->now = strtoul(time_env, NULL, 0); + fs->flags2 |= EXT2_FLAG2_USE_FAKE_TIME; + } else { + time_env = ext2fs_safe_getenv("E2FSPROGS_FAKE_TIME"); + if (time_env) + fs->now = strtoul(time_env, NULL, 0); + } retval = ext2fs_get_mem(strlen(name)+1, &fs->device_name); if (retval) @@ -330,13 +336,14 @@ retry: } /* Enforce the block group descriptor size */ - if (!(flags & EXT2_FLAG_IGNORE_SB_ERRORS) && - ext2fs_has_feature_64bit(fs->super)) { + if (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) { + if (desc_size == 0 || + (!(flags & EXT2_FLAG_IGNORE_SB_ERRORS) && + ((desc_size > EXT2_MAX_DESC_SIZE) || + (desc_size < EXT2_MIN_DESC_SIZE_64BIT) || + (desc_size & (desc_size - 1)) != 0))) { retval = EXT2_ET_BAD_DESC_SIZE; goto cleanup; } diff --git a/lib/ext2fs/orphan.c b/lib/ext2fs/orphan.c index e25f20c..913eb9a 100644 --- a/lib/ext2fs/orphan.c +++ b/lib/ext2fs/orphan.c @@ -126,23 +126,23 @@ errcode_t ext2fs_create_orphan_file(ext2_filsys fs, blk_t num_blocks) char *buf = NULL, *zerobuf = NULL; struct mkorphan_info oi; struct ext4_orphan_block_tail *ob_tail; + time_t now; - if (!ino) { + if (ino) { + err = ext2fs_read_inode(fs, ino, &inode); + if (err) + return err; + if (EXT2_I_SIZE(&inode)) { + err = ext2fs_truncate_orphan_file(fs); + if (err) + return err; + } + } else { err = ext2fs_new_inode(fs, EXT2_ROOT_INO, LINUX_S_IFREG | 0600, 0, &ino); if (err) return err; ext2fs_inode_alloc_stats2(fs, ino, +1, 0); - ext2fs_mark_ib_dirty(fs); - } - - err = ext2fs_read_inode(fs, ino, &inode); - if (err) - return err; - if (EXT2_I_SIZE(&inode)) { - err = ext2fs_truncate_orphan_file(fs); - if (err) - return err; } memset(&inode, 0, sizeof(struct ext2_inode)); @@ -185,8 +185,10 @@ errcode_t ext2fs_create_orphan_file(ext2_filsys fs, blk_t num_blocks) if (err) goto out; ext2fs_iblk_set(fs, &inode, 0); - inode.i_atime = inode.i_mtime = - inode.i_ctime = fs->now ? fs->now : time(0); + now = ext2fsP_get_time(fs); + ext2fs_inode_xtime_set(&inode, i_atime, now); + ext2fs_inode_xtime_set(&inode, i_ctime, now); + ext2fs_inode_xtime_set(&inode, i_mtime, now); inode.i_links_count = 1; inode.i_mode = LINUX_S_IFREG | 0600; ext2fs_iblk_add_blocks(fs, &inode, oi.alloc_blocks); diff --git a/lib/ext2fs/progress.c b/lib/ext2fs/progress.c index fe4292f..61ab3f0 100644 --- a/lib/ext2fs/progress.c +++ b/lib/ext2fs/progress.c @@ -53,7 +53,7 @@ void ext2fs_numeric_progress_init(ext2_filsys fs, backspaces[sizeof(backspaces)-1] = 0; memset(progress, 0, sizeof(*progress)); - if (getenv("E2FSPROGS_SKIP_PROGRESS")) + if (ext2fs_safe_getenv("E2FSPROGS_SKIP_PROGRESS")) progress->skip_progress++; diff --git a/lib/ext2fs/qcow2.c b/lib/ext2fs/qcow2.c index 2082417..8f96eee 100644 --- a/lib/ext2fs/qcow2.c +++ b/lib/ext2fs/qcow2.c @@ -134,7 +134,9 @@ static int qcow2_read_l2_table(struct ext2_qcow2_image *img, static int qcow2_copy_data(int fdin, int fdout, __u64 off_in, __u64 off_out, void *buf, size_t count) { - size_t size; + ssize_t c1, c2, c; + void *ptr; + int retries = 10; assert(buf); @@ -144,14 +146,24 @@ static int qcow2_copy_data(int fdin, int fdout, __u64 off_in, if (ext2fs_llseek(fdin, off_in, SEEK_SET) < 0) return errno; - size = read(fdin, buf, count); - if (size != count) - return errno; - - size = write(fdout, buf, count); - if (size != count) - return errno; - + while (count > 0) { + errno = 0; + c1 = read(fdin, buf, count); + if (c1 < 0 || ((c1 == 0) && errno)) + return errno; + if (c1 == 0) + break; /* EOF */ + + for (ptr = buf, c = c1; c > 0; ptr += c2, c -= c2) { + errno = 0; + c2 = write(fdout, ptr, c1); + if (c2 < 0 || ((c2 == 0) && errno)) + return errno; + if (c2 == 0 && --retries <= 0) + break; /* This should never happen... */ + } + count -= c1; + } return 0; } diff --git a/lib/ext2fs/qcow2.h b/lib/ext2fs/qcow2.h index b649c9c..343e85a 100644 --- a/lib/ext2fs/qcow2.h +++ b/lib/ext2fs/qcow2.h @@ -24,6 +24,8 @@ * %End-Header% */ +#include <ext2fs/ext2_types.h> + /* Number of l2 tables in memory before writeback */ #define L2_CACHE_PREALLOC 512 diff --git a/lib/ext2fs/rbtree.h b/lib/ext2fs/rbtree.h index 790f5c1..b96e6f2 100644 --- a/lib/ext2fs/rbtree.h +++ b/lib/ext2fs/rbtree.h @@ -163,7 +163,7 @@ extern struct rb_node *ext2fs_rb_first(const struct rb_root *); extern struct rb_node *ext2fs_rb_last(const struct rb_root *); /* Fast replacement of a single node without remove/rebalance/add/rebalance */ -extern void ext2fs_rb_replace_node(struct rb_node *victim, struct rb_node *new, +extern void ext2fs_rb_replace_node(struct rb_node *victim, struct rb_node *new_, struct rb_root *root); static inline void ext2fs_rb_link_node(struct rb_node * node, diff --git a/lib/ext2fs/res_gdt.c b/lib/ext2fs/res_gdt.c index fa8d8d6..3349648 100644 --- a/lib/ext2fs/res_gdt.c +++ b/lib/ext2fs/res_gdt.c @@ -15,23 +15,24 @@ #include <string.h> #include <time.h> #include "ext2_fs.h" -#include "ext2fs.h" +#include "ext2fsP.h" /* * Iterate through the groups which hold BACKUP superblock/GDT copies in an * ext3 filesystem. The counters should be initialized to 1, 5, and 7 before - * calling this for the first time. In a sparse filesystem it will be the - * sequence of powers of 3, 5, and 7: 1, 3, 5, 7, 9, 25, 27, 49, 81, ... + * calling this for the first time. In a sparse_super filesystem it will be + * the sequence of powers of 3, 5, and 7: 1, 3, 5, 7, 9, 25, 27, 49, 81, ... * For a non-sparse filesystem it will be every group: 1, 2, 3, 4, ... + * For a sparse_super2 filesystem there are two backups in specific groups. */ -static unsigned int list_backups(ext2_filsys fs, unsigned int *three, - unsigned int *five, unsigned int *seven) +dgrp_t ext2fs_list_backups(ext2_filsys fs, dgrp_t *three, + dgrp_t *five, dgrp_t *seven) { - unsigned int *min = three; - int mult = 3; - unsigned int ret; + dgrp_t *min = three; + unsigned long long mult = 3; + dgrp_t ret; - if (ext2fs_has_feature_sparse_super2(fs->super)) { + if (fs && ext2fs_has_feature_sparse_super2(fs->super)) { if (*min == 1) { *min += 1; if (fs->super->s_backup_bgs[0]) @@ -42,11 +43,14 @@ static unsigned int list_backups(ext2_filsys fs, unsigned int *three, if (fs->super->s_backup_bgs[1]) return fs->super->s_backup_bgs[1]; } + return fs->group_desc_count; } - if (!ext2fs_has_feature_sparse_super(fs->super)) { + + if (fs && !ext2fs_has_feature_sparse_super(fs->super)) { ret = *min; *min += 1; + return ret; } @@ -60,7 +64,11 @@ static unsigned int list_backups(ext2_filsys fs, unsigned int *three, } ret = *min; - *min *= mult; + mult *= *min; + if (mult > (dgrp_t)-1) + *min = (dgrp_t)-1; + else + *min = mult; return ret; } @@ -135,15 +143,15 @@ errcode_t ext2fs_create_resize_inode(ext2_filsys fs) retval = ext2fs_inode_size_set(fs, &inode, inode_size); if (retval) goto out_free; - inode.i_ctime = fs->now ? fs->now : time(0); + inode.i_ctime = ext2fsP_get_time(fs); } for (rsv_off = 0, gdt_off = fs->desc_blocks, gdt_blk = sb_blk + 1 + fs->desc_blocks; rsv_off < sb->s_reserved_gdt_blocks; rsv_off++, gdt_off++, gdt_blk++) { - unsigned int three = 1, five = 5, seven = 7; - unsigned int grp, last = 0; + dgrp_t three = 1, five = 5, seven = 7; + dgrp_t grp, last = 0; int gdt_dirty = 0; gdt_off %= apb; @@ -183,7 +191,7 @@ errcode_t ext2fs_create_resize_inode(ext2_filsys fs) goto out_dindir; } - while ((grp = list_backups(fs, &three, &five, &seven)) < + while ((grp = ext2fs_list_backups(fs, &three, &five, &seven)) < fs->group_desc_count) { blk_t expect = gdt_blk + grp * sb->s_blocks_per_group; @@ -227,7 +235,10 @@ out_inode: EXT2_I_SIZE(&inode)); #endif if (inode_dirty) { - inode.i_atime = inode.i_mtime = fs->now ? fs->now : time(0); + time_t now = ext2fsP_get_time(fs); + + ext2fs_inode_xtime_set(&inode, i_atime, now); + ext2fs_inode_xtime_set(&inode, i_mtime, now); retval2 = ext2fs_write_new_inode(fs, EXT2_RESIZE_INO, &inode); if (!retval) retval = retval2; diff --git a/lib/ext2fs/rw_bitmaps.c b/lib/ext2fs/rw_bitmaps.c index 1fe65f7..1da75e4 100644 --- a/lib/ext2fs/rw_bitmaps.c +++ b/lib/ext2fs/rw_bitmaps.c @@ -557,7 +557,7 @@ errcode_t ext2fs_rw_bitmaps(ext2_filsys fs, int flags, int num_threads) * MacOS, FreeBSD, etc. * ref: https://stackoverflow.com/questions/150355 */ - if (num_threads < 0) + if (num_threads <= 0) num_threads = 4; if ((unsigned) num_threads > fs->group_desc_count) diff --git a/lib/ext2fs/swapfs.c b/lib/ext2fs/swapfs.c index fe764b9..d8d2140 100644 --- a/lib/ext2fs/swapfs.c +++ b/lib/ext2fs/swapfs.c @@ -345,21 +345,21 @@ void ext2fs_swap_inode_full(ext2_filsys fs, struct ext2_inode_large *t, return; /* Illegal inode extra_isize */ inode_size = EXT2_GOOD_OLD_INODE_SIZE + extra_isize; - if (inode_includes(inode_size, i_checksum_hi)) + if (ext2fs_inode_includes(inode_size, i_checksum_hi)) t->i_checksum_hi = ext2fs_swab16(f->i_checksum_hi); - if (inode_includes(inode_size, i_ctime_extra)) + if (ext2fs_inode_includes(inode_size, i_ctime_extra)) t->i_ctime_extra = ext2fs_swab32(f->i_ctime_extra); - if (inode_includes(inode_size, i_mtime_extra)) + if (ext2fs_inode_includes(inode_size, i_mtime_extra)) t->i_mtime_extra = ext2fs_swab32(f->i_mtime_extra); - if (inode_includes(inode_size, i_atime_extra)) + if (ext2fs_inode_includes(inode_size, i_atime_extra)) t->i_atime_extra = ext2fs_swab32(f->i_atime_extra); - if (inode_includes(inode_size, i_crtime)) + if (ext2fs_inode_includes(inode_size, i_crtime)) t->i_crtime = ext2fs_swab32(f->i_crtime); - if (inode_includes(inode_size, i_crtime_extra)) + if (ext2fs_inode_includes(inode_size, i_crtime_extra)) t->i_crtime_extra = ext2fs_swab32(f->i_crtime_extra); - if (inode_includes(inode_size, i_version_hi)) + if (ext2fs_inode_includes(inode_size, i_version_hi)) t->i_version_hi = ext2fs_swab32(f->i_version_hi); - if (inode_includes(inode_size, i_projid)) + if (ext2fs_inode_includes(inode_size, i_projid)) t->i_projid = ext2fs_swab32(f->i_projid); /* catch new static fields added after i_projid */ EXT2FS_BUILD_BUG_ON(sizeof(struct ext2_inode_large) != 160); diff --git a/lib/ext2fs/test_io.c b/lib/ext2fs/test_io.c index 6843edb..0324e53 100644 --- a/lib/ext2fs/test_io.c +++ b/lib/ext2fs/test_io.c @@ -23,14 +23,6 @@ #if HAVE_SYS_TYPES_H #include <sys/types.h> #endif -#ifdef HAVE_SYS_PRCTL_H -#include <sys/prctl.h> -#else -#define PR_GET_DUMPABLE 3 -#endif -#if (!defined(HAVE_PRCTL) && defined(linux)) -#include <sys/syscall.h> -#endif #include "ext2_fs.h" #include "ext2fs.h" @@ -144,31 +136,6 @@ static void test_abort(io_channel channel, unsigned long block) abort(); } -static char *safe_getenv(const char *arg) -{ -#if !defined(_WIN32) - if ((getuid() != geteuid()) || (getgid() != getegid())) - return NULL; -#endif -#if HAVE_PRCTL - if (prctl(PR_GET_DUMPABLE, 0, 0, 0, 0) == 0) - return NULL; -#else -#if (defined(linux) && defined(SYS_prctl)) - if (syscall(SYS_prctl, PR_GET_DUMPABLE, 0, 0, 0, 0) == 0) - return NULL; -#endif -#endif - -#if defined(HAVE_SECURE_GETENV) - return secure_getenv(arg); -#elif defined(HAVE___SECURE_GETENV) - return __secure_getenv(arg); -#else - return getenv(arg); -#endif -} - static errcode_t test_open(const char *name, int flags, io_channel *channel) { io_channel io = NULL; @@ -217,25 +184,25 @@ static errcode_t test_open(const char *name, int flags, io_channel *channel) data->write_blk64 = test_io_cb_write_blk64; data->outfile = NULL; - if ((value = safe_getenv("TEST_IO_LOGFILE")) != NULL) + if ((value = ext2fs_safe_getenv("TEST_IO_LOGFILE")) != NULL) data->outfile = fopen(value, "w"); if (!data->outfile) data->outfile = stderr; data->flags = 0; - if ((value = safe_getenv("TEST_IO_FLAGS")) != NULL) + if ((value = ext2fs_safe_getenv("TEST_IO_FLAGS")) != NULL) data->flags = strtoul(value, NULL, 0); data->block = 0; - if ((value = safe_getenv("TEST_IO_BLOCK")) != NULL) + if ((value = ext2fs_safe_getenv("TEST_IO_BLOCK")) != NULL) data->block = strtoul(value, NULL, 0); data->read_abort_count = 0; - if ((value = safe_getenv("TEST_IO_READ_ABORT")) != NULL) + if ((value = ext2fs_safe_getenv("TEST_IO_READ_ABORT")) != NULL) data->read_abort_count = strtoul(value, NULL, 0); data->write_abort_count = 0; - if ((value = safe_getenv("TEST_IO_WRITE_ABORT")) != NULL) + if ((value = ext2fs_safe_getenv("TEST_IO_WRITE_ABORT")) != NULL) data->write_abort_count = strtoul(value, NULL, 0); if (data->real) { diff --git a/lib/ext2fs/tst_bitmaps.c b/lib/ext2fs/tst_bitmaps.c index cb3c70d..eaf2c59 100644 --- a/lib/ext2fs/tst_bitmaps.c +++ b/lib/ext2fs/tst_bitmaps.c @@ -140,7 +140,7 @@ unsigned long parse_ulong(const char *str, const char *cmd, } -int check_fs_open(char *name) +int check_fs_open(const char *name) { if (!test_fs) { com_err(name, 0, "Filesystem not open"); @@ -190,7 +190,8 @@ errout: ext2fs_close_free(&test_fs); } -void setup_cmd(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), +void setup_cmd(int argc, ss_argv_t argv, + int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { int c, err; @@ -271,7 +272,7 @@ void dump_bitmap(ext2fs_generic_bitmap bmap, unsigned int start, unsigned num) free(buf); } -void dump_inode_bitmap_cmd(int argc, char **argv, +void dump_inode_bitmap_cmd(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { @@ -282,7 +283,7 @@ void dump_inode_bitmap_cmd(int argc, char **argv, dump_bitmap(test_fs->inode_map, 1, test_fs->super->s_inodes_count); } -void dump_block_bitmap_cmd(int argc, char **argv, +void dump_block_bitmap_cmd(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { @@ -294,7 +295,8 @@ void dump_block_bitmap_cmd(int argc, char **argv, test_fs->super->s_blocks_count); } -void do_setb(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_setb(int argc, ss_argv_t argv, + int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { unsigned int block, num; @@ -333,7 +335,8 @@ void do_setb(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), test_result, op_result); } -void do_clearb(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_clearb(int argc, ss_argv_t argv, + int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { unsigned int block, num; @@ -372,7 +375,8 @@ void do_clearb(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), test_result, op_result); } -void do_testb(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_testb(int argc, ss_argv_t argv, + int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { unsigned int block, num; @@ -408,7 +412,8 @@ void do_testb(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), printf("Block %u is %s\n", block, test_result ? "set" : "clear"); } -void do_ffzb(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_ffzb(int argc, ss_argv_t argv, + int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { unsigned int start, end; @@ -442,7 +447,8 @@ void do_ffzb(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), printf("First unmarked block is %llu\n", (unsigned long long) out); } -void do_ffsb(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_ffsb(int argc, ss_argv_t argv, + int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { unsigned int start, end; @@ -477,7 +483,8 @@ void do_ffsb(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), } -void do_zerob(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_zerob(int argc, ss_argv_t argv, + int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { if (check_fs_open(argv[0])) @@ -487,7 +494,8 @@ void do_zerob(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), ext2fs_clear_block_bitmap(test_fs->block_map); } -void do_seti(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_seti(int argc, ss_argv_t argv, + int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { unsigned int inode; @@ -517,7 +525,8 @@ void do_seti(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), } } -void do_cleari(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_cleari(int argc, ss_argv_t argv, + int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { unsigned int inode; @@ -547,7 +556,8 @@ void do_cleari(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), } } -void do_testi(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_testi(int argc, ss_argv_t argv, + int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { unsigned int inode; @@ -570,7 +580,8 @@ void do_testi(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), printf("Inode %u is %s\n", inode, test_result ? "set" : "clear"); } -void do_ffzi(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_ffzi(int argc, ss_argv_t argv, + int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { unsigned int start, end; @@ -604,7 +615,8 @@ void do_ffzi(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), printf("First unmarked inode is %u\n", out); } -void do_ffsi(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_ffsi(int argc, ss_argv_t argv, + int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { unsigned int start, end; @@ -638,7 +650,8 @@ void do_ffsi(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), printf("First marked inode is %u\n", out); } -void do_zeroi(int argc, char *argv[], int sci_idx EXT2FS_ATTR((unused)), +void do_zeroi(int argc, ss_argv_t argv, + int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { if (check_fs_open(argv[0])) diff --git a/lib/ext2fs/undo_io.c b/lib/ext2fs/undo_io.c index f4a6d52..a1bb405 100644 --- a/lib/ext2fs/undo_io.c +++ b/lib/ext2fs/undo_io.c @@ -809,7 +809,7 @@ static errcode_t undo_close(io_channel channel) if (--channel->refcount > 0) return 0; /* Before closing write the file system identity */ - if (!getenv("UNDO_IO_SIMULATE_UNFINISHED")) + if (!ext2fs_safe_getenv("UNDO_IO_SIMULATE_UNFINISHED")) data->hdr.state = ext2fs_cpu_to_le32(E2UNDO_STATE_FINISHED); err = write_undo_indexes(data, 1); ext2fs_remove_exit_fn(undo_atexit, data); diff --git a/lib/ext2fs/unix_io.c b/lib/ext2fs/unix_io.c index 3171c73..4b4f25a 100644 --- a/lib/ext2fs/unix_io.c +++ b/lib/ext2fs/unix_io.c @@ -18,7 +18,6 @@ #if !defined(__FreeBSD__) && !defined(__NetBSD__) && !defined(__OpenBSD__) #define _XOPEN_SOURCE 600 #define _DARWIN_C_SOURCE -#define _FILE_OFFSET_BITS 64 #ifndef _LARGEFILE_SOURCE #define _LARGEFILE_SOURCE #endif @@ -53,11 +52,6 @@ #ifdef HAVE_SYS_MOUNT_H #include <sys/mount.h> #endif -#ifdef HAVE_SYS_PRCTL_H -#include <sys/prctl.h> -#else -#define PR_GET_DUMPABLE 3 -#endif #if HAVE_SYS_STAT_H #include <sys/stat.h> #endif @@ -182,29 +176,6 @@ static errcode_t unix_get_stats(io_channel channel, io_stats *stats) return retval; } -static char *safe_getenv(const char *arg) -{ - if ((getuid() != geteuid()) || (getgid() != getegid())) - return NULL; -#ifdef HAVE_PRCTL - if (prctl(PR_GET_DUMPABLE, 0, 0, 0, 0) == 0) - return NULL; -#else -#if (defined(linux) && defined(SYS_prctl)) - if (syscall(SYS_prctl, PR_GET_DUMPABLE, 0, 0, 0, 0) == 0) - return NULL; -#endif -#endif - -#if defined(HAVE_SECURE_GETENV) - return secure_getenv(arg); -#elif defined(HAVE___SECURE_GETENV) - return __secure_getenv(arg); -#else - return getenv(arg); -#endif -} - /* * Here are the raw I/O functions */ @@ -728,7 +699,7 @@ static errcode_t unix_open_channel(const char *name, int fd, struct utsname ut; #endif - if (safe_getenv("UNIX_IO_FORCE_BOUNCE")) + if (ext2fs_safe_getenv("UNIX_IO_FORCE_BOUNCE")) flags |= IO_FLAG_FORCE_BOUNCE; #ifdef __linux__ @@ -761,6 +732,9 @@ static errcode_t unix_open_channel(const char *name, int fd, io->refcount = 1; io->flags = 0; + if (ext2fs_safe_getenv("UNIX_IO_NOZEROOUT")) + io->flags |= CHANNEL_FLAGS_NOZEROOUT; + memset(data, 0, sizeof(struct unix_private_data)); data->magic = EXT2_ET_MAGIC_UNIX_IO_CHANNEL; data->io_stats.num_fields = 2; @@ -783,20 +757,19 @@ static errcode_t unix_open_channel(const char *name, int fd, * zero. */ if (ext2fs_fstat(data->dev, &st) == 0) { - if (ext2fsP_is_disk_device(st.st_mode)) - io->flags |= CHANNEL_FLAGS_BLOCK_DEVICE; - else - io->flags |= CHANNEL_FLAGS_DISCARD_ZEROES; - } - + if (ext2fsP_is_disk_device(st.st_mode)) { #ifdef BLKDISCARDZEROES - { - int zeroes = 0; - if (ioctl(data->dev, BLKDISCARDZEROES, &zeroes) == 0 && - zeroes) + int zeroes = 0; + + if (ioctl(data->dev, BLKDISCARDZEROES, &zeroes) == 0 && + zeroes) + io->flags |= CHANNEL_FLAGS_DISCARD_ZEROES; +#endif + io->flags |= CHANNEL_FLAGS_BLOCK_DEVICE; + } else { io->flags |= CHANNEL_FLAGS_DISCARD_ZEROES; + } } -#endif #if defined(__CYGWIN__) /* @@ -1344,12 +1317,15 @@ static errcode_t unix_discard(io_channel channel, unsigned long long block, unsigned long long count) { struct unix_private_data *data; - int ret; + int ret = EOPNOTSUPP; EXT2_CHECK_MAGIC(channel, EXT2_ET_MAGIC_IO_CHANNEL); data = (struct unix_private_data *) channel->private_data; EXT2_CHECK_MAGIC(data, EXT2_ET_MAGIC_UNIX_IO_CHANNEL); + if (channel->flags & CHANNEL_FLAGS_NODISCARD) + goto unimplemented; + if (channel->flags & CHANNEL_FLAGS_BLOCK_DEVICE) { #ifdef BLKDISCARD __u64 range[2]; @@ -1376,8 +1352,10 @@ static errcode_t unix_discard(io_channel channel, unsigned long long block, #endif } if (ret < 0) { - if (errno == EOPNOTSUPP) + if (errno == EOPNOTSUPP) { + channel->flags |= CHANNEL_FLAGS_NODISCARD; goto unimplemented; + } return errno; } return 0; @@ -1425,9 +1403,6 @@ static errcode_t unix_zeroout(io_channel channel, unsigned long long block, data = (struct unix_private_data *) channel->private_data; EXT2_CHECK_MAGIC(data, EXT2_ET_MAGIC_UNIX_IO_CHANNEL); - if (safe_getenv("UNIX_IO_NOZEROOUT")) - goto unimplemented; - if (!(channel->flags & CHANNEL_FLAGS_BLOCK_DEVICE)) { /* Regular file, try to use truncate/punch/zero. */ struct stat statbuf; @@ -1450,13 +1425,18 @@ static errcode_t unix_zeroout(io_channel channel, unsigned long long block, } } + if (channel->flags & CHANNEL_FLAGS_NOZEROOUT) + goto unimplemented; + ret = __unix_zeroout(data->dev, (off_t)(block) * channel->block_size + data->offset, (off_t)(count) * channel->block_size); err: if (ret < 0) { - if (errno == EOPNOTSUPP) + if (errno == EOPNOTSUPP) { + channel->flags |= CHANNEL_FLAGS_NOZEROOUT; goto unimplemented; + } return errno; } return 0; diff --git a/lib/ext2fs/windows_io.c b/lib/ext2fs/windows_io.c index 83aea68..4bff074 100644 --- a/lib/ext2fs/windows_io.c +++ b/lib/ext2fs/windows_io.c @@ -154,6 +154,14 @@ static errcode_t windows_get_stats(io_channel channel, io_stats *stats) return retval; } +static LARGE_INTEGER make_large_integer(LONGLONG value) +{ + LARGE_INTEGER li; + + li.QuadPart = value; + return li; +} + /* * Here are the raw I/O functions */ @@ -174,14 +182,14 @@ static errcode_t raw_read_blk(io_channel channel, location = ((ext2_loff_t) block * channel->block_size) + data->offset; if (data->flags & IO_FLAG_FORCE_BOUNCE) { - if (SetFilePointer(data->handle, location, NULL, FILE_BEGIN) == INVALID_SET_FILE_POINTER) { + if (!SetFilePointerEx(data->handle, make_large_integer(location), NULL, FILE_BEGIN)) { retval = GetLastError(); goto error_out; } goto bounce_read; } - if (SetFilePointer(data->handle, location, NULL, FILE_BEGIN) == INVALID_SET_FILE_POINTER) { + if (!SetFilePointerEx(data->handle, make_large_integer(location), NULL, FILE_BEGIN)) { retval = GetLastError(); goto error_out; } @@ -261,14 +269,14 @@ static errcode_t raw_write_blk(io_channel channel, location = ((ext2_loff_t) block * channel->block_size) + data->offset; if (data->flags & IO_FLAG_FORCE_BOUNCE) { - if (SetFilePointer(data->handle, location, NULL, FILE_BEGIN) == INVALID_SET_FILE_POINTER) { + if (!SetFilePointerEx(data->handle, make_large_integer(location), NULL, FILE_BEGIN)) { retval = GetLastError(); goto error_out; } goto bounce_write; } - if (SetFilePointer(data->handle, location, NULL, FILE_BEGIN) == INVALID_SET_FILE_POINTER) { + if (!SetFilePointerEx(data->handle, make_large_integer(location), NULL, FILE_BEGIN)) { retval = GetLastError(); goto error_out; } @@ -313,7 +321,7 @@ bounce_write: if (size > channel->block_size) actual = channel->block_size; memcpy(data->bounce, buf, actual); - if (SetFilePointer(data->handle, location, NULL, FILE_BEGIN) == INVALID_SET_FILE_POINTER) { + if (!SetFilePointerEx(data->handle, make_large_integer(location), NULL, FILE_BEGIN)) { retval = GetLastError(); goto error_out; } @@ -857,17 +865,6 @@ static errcode_t windows_write_byte(io_channel channel, unsigned long offset, return EXT2_ET_UNIMPLEMENTED; } -HANDLE windows_get_handle(io_channel channel) -{ - struct windows_private_data *data; - - EXT2_CHECK_MAGIC_RETURN(channel, EXT2_ET_MAGIC_IO_CHANNEL, INVALID_HANDLE_VALUE); - data = (struct windows_private_data *) channel->private_data; - EXT2_CHECK_MAGIC_RETURN(data, EXT2_ET_MAGIC_WINDOWS_IO_CHANNEL, INVALID_HANDLE_VALUE); - - return data->handle; -} - /* * Flush data buffers to disk. */ diff --git a/lib/ss/execute_cmd.c b/lib/ss/execute_cmd.c index d092134..1f43990 100644 --- a/lib/ss/execute_cmd.c +++ b/lib/ss/execute_cmd.c @@ -100,7 +100,7 @@ static int check_request_table(register ss_request_table *rqtbl, int argc, for (name = request->command_names; *name; name++) if (!strcmp(*name, string)) { info->current_request = request->command_names[0]; - (request->function)(argc, (const char *const *) argv, + (request->function)(argc, (ss_argv_t) argv, sci_idx,info->info_ptr); info->current_request = (char *)NULL; return(0); diff --git a/lib/ss/help.c b/lib/ss/help.c index 54c78f2..d3319b6 100644 --- a/lib/ss/help.c +++ b/lib/ss/help.c @@ -34,7 +34,7 @@ #endif #include "ss_internal.h" -void ss_help(int argc, char const * const *argv, int sci_idx, pointer info_ptr) +void ss_help(int argc, ss_argv_t argv, int sci_idx, pointer info_ptr) { char *buffer; char const *request_name; diff --git a/lib/ss/list_rqs.c b/lib/ss/list_rqs.c index 89e37bb..408d3ac 100644 --- a/lib/ss/list_rqs.c +++ b/lib/ss/list_rqs.c @@ -22,7 +22,7 @@ typedef void sigret_t; void ss_list_requests(int argc __SS_ATTR((unused)), - const char * const *argv __SS_ATTR((unused)), + ss_argv_t argv __SS_ATTR((unused)), int sci_idx, void *infop __SS_ATTR((unused))) { ss_request_entry *entry; diff --git a/lib/ss/listen.c b/lib/ss/listen.c index 9578c3e..df1311d 100644 --- a/lib/ss/listen.c +++ b/lib/ss/listen.c @@ -135,7 +135,7 @@ void ss_abort_subsystem(int sci_idx, int code) } void ss_quit(int argc __SS_ATTR((unused)), - const char * const *argv __SS_ATTR((unused)), + ss_argv_t argv __SS_ATTR((unused)), int sci_idx, pointer infop __SS_ATTR((unused))) { ss_abort_subsystem(sci_idx, 0); diff --git a/lib/ss/requests.c b/lib/ss/requests.c index 33ce5d2..6a8d00b 100644 --- a/lib/ss/requests.c +++ b/lib/ss/requests.c @@ -24,7 +24,7 @@ * ss_self_identify -- assigned by default to the "." request */ void ss_self_identify(int argc __SS_ATTR((unused)), - const char * const *argv __SS_ATTR((unused)), + ss_argv_t argv __SS_ATTR((unused)), int sci_idx, void *infop __SS_ATTR((unused))) { register ss_data *info = ss_info(sci_idx); @@ -36,7 +36,7 @@ void ss_self_identify(int argc __SS_ATTR((unused)), * ss_subsystem_name -- print name of subsystem */ void ss_subsystem_name(int argc __SS_ATTR((unused)), - const char * const *argv __SS_ATTR((unused)), + ss_argv_t argv __SS_ATTR((unused)), int sci_idx, void *infop __SS_ATTR((unused))) { @@ -47,7 +47,7 @@ void ss_subsystem_name(int argc __SS_ATTR((unused)), * ss_subsystem_version -- print version of subsystem */ void ss_subsystem_version(int argc __SS_ATTR((unused)), - const char * const *argv __SS_ATTR((unused)), + ss_argv_t argv __SS_ATTR((unused)), int sci_idx, void *infop __SS_ATTR((unused))) { @@ -59,7 +59,7 @@ void ss_subsystem_version(int argc __SS_ATTR((unused)), * set up as (dont_list,dont_summarize)) */ void ss_unimplemented(int argc __SS_ATTR((unused)), - const char * const *argv __SS_ATTR((unused)), + ss_argv_t argv __SS_ATTR((unused)), int sci_idx, void *infop __SS_ATTR((unused))) { ss_perror(sci_idx, SS_ET_UNIMPLEMENTED, ""); diff --git a/lib/ss/ss.h b/lib/ss/ss.h index 7333ffc..e53da50 100644 --- a/lib/ss/ss.h +++ b/lib/ss/ss.h @@ -26,7 +26,8 @@ #include <ss/ss_err.h> #define __SS_CONST const -#define __SS_PROTO (int, const char * const *, int, void *) +typedef char * const *ss_argv_t; +#define __SS_PROTO (int, ss_argv_t, int, void *) #ifdef __GNUC__ #define __SS_ATTR(x) __attribute__(x) @@ -79,14 +80,11 @@ int ss_execute_line(int, char *); void ss_add_request_table(int, ss_request_table *, int, int *); void ss_delete_request_table(int, ss_request_table *, int *); void ss_abort_subsystem(int sci_idx, int code); -void ss_quit(int argc, const char * const *argv, int sci_idx, void *infop); -void ss_self_identify(int argc, const char * const *argv, int sci_idx, void *infop); -void ss_subsystem_name(int argc, const char * const *argv, - int sci_idx, void *infop); -void ss_subsystem_version(int argc, const char * const *argv, - int sci_idx, void *infop); -void ss_unimplemented(int argc, const char * const *argv, - int sci_idx, void *infop); +void ss_quit(int argc, ss_argv_t argv, int sci_idx, void *infop); +void ss_self_identify(int argc, ss_argv_t argv, int sci_idx, void *infop); +void ss_subsystem_name(int argc, ss_argv_t argv, int sci_idx, void *infop); +void ss_subsystem_version(int argc, ss_argv_t argv, int sci_idx, void *infop); +void ss_unimplemented(int argc, ss_argv_t argv, int sci_idx, void *infop); void ss_set_prompt(int sci_idx, char *new_prompt); char *ss_get_prompt(int sci_idx); void ss_get_readline(int sci_idx); diff --git a/lib/ss/ss_internal.h b/lib/ss/ss_internal.h index 7b1d23b..e2a8d75 100644 --- a/lib/ss/ss_internal.h +++ b/lib/ss/ss_internal.h @@ -86,7 +86,7 @@ int ss_execute_line(int sci_idx, char *line_ptr); char **ss_parse(int sci_idx, char *line_ptr, int *argc_ptr); ss_abbrev_info *ss_abbrev_initialize(char *, int *); void ss_page_stdin(void) __SS_ATTR((noreturn)); -void ss_list_requests(int, char const * const *, int, pointer); +void ss_list_requests(int argc, ss_argv_t argv, int sci_idex, void *infop); int ss_execute_command(int sci_idx, char *argv[]); int ss_pager_create(void); char *ss_safe_getenv(const char *arg); diff --git a/lib/ss/test_ss.c b/lib/ss/test_ss.c index 53ca99f..1258000 100644 --- a/lib/ss/test_ss.c +++ b/lib/ss/test_ss.c @@ -136,9 +136,9 @@ int main(int argc, char **argv) } -void test_cmd (argc, argv) - int argc; - char **argv; +void test_cmd(int argc, ss_argv_t argv, + int sci_idx __SS_ATTR((unused)), + void *infop __SS_ATTR((unused))) { printf("Hello, world!\n"); printf("Args: "); diff --git a/lib/support/Android.bp b/lib/support/Android.bp index af9b28d..ded3d40 100644 --- a/lib/support/Android.bp +++ b/lib/support/Android.bp @@ -15,6 +15,7 @@ cc_library { host_supported: true, ramdisk_available: true, vendor_ramdisk_available: true, + vendor_available: true, recovery_available: true, unique_host_soname: true, defaults: ["e2fsprogs-defaults"], diff --git a/lib/support/Makefile.in b/lib/support/Makefile.in index b622909..3f26cd3 100644 --- a/lib/support/Makefile.in +++ b/lib/support/Makefile.in @@ -137,10 +137,11 @@ plausible.o: $(srcdir)/plausible.c $(top_builddir)/lib/config.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_builddir)/lib/dirpaths.h $(srcdir)/print_fs_flags.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 \ diff --git a/lib/support/mkquota.c b/lib/support/mkquota.c index 9339c99..81cfbf1 100644 --- a/lib/support/mkquota.c +++ b/lib/support/mkquota.c @@ -269,7 +269,7 @@ static inline qid_t get_qid(struct ext2_inode_large *inode, enum quota_type qtyp case PRJQUOTA: inode_size = EXT2_GOOD_OLD_INODE_SIZE + inode->i_extra_isize; - if (inode_includes(inode_size, i_projid)) + if (ext2fs_inode_includes(inode_size, i_projid)) return inode_projid(*inode); return 0; default: diff --git a/lib/support/plausible.c b/lib/support/plausible.c index 65a6b2e..eccba22 100644 --- a/lib/support/plausible.c +++ b/lib/support/plausible.c @@ -108,18 +108,15 @@ static void print_ext2_info(const char *device) return; sb = fs->super; - if (sb->s_mtime) { - tm = sb->s_mtime; + if ((tm = ext2fs_get_tstamp(sb, s_mtime))) { if (sb->s_last_mounted[0]) printf(_("\tlast mounted on %.*s on %s"), EXT2_LEN_STR(sb->s_last_mounted), ctime(&tm)); else printf(_("\tlast mounted on %s"), ctime(&tm)); - } else if (sb->s_mkfs_time) { - tm = sb->s_mkfs_time; + } else if ((tm = ext2fs_get_tstamp(sb, s_mkfs_time))) { printf(_("\tcreated on %s"), ctime(&tm)); - } else if (sb->s_wtime) { - tm = sb->s_wtime; + } else if ((tm = ext2fs_get_tstamp(sb, s_wtime))) { printf(_("\tlast modified on %s"), ctime(&tm)); } ext2fs_close_free(&fs); diff --git a/lib/support/print_fs_flags.c b/lib/support/print_fs_flags.c index f47cd66..093820f 100644 --- a/lib/support/print_fs_flags.c +++ b/lib/support/print_fs_flags.c @@ -14,6 +14,7 @@ #include "config.h" #include <stdio.h> +#include "print_fs_flags.h" #include "ext2fs/ext2fs.h" struct flags_name { diff --git a/lib/support/quotaio.c b/lib/support/quotaio.c index b41bb74..f5f2c7f 100644 --- a/lib/support/quotaio.c +++ b/lib/support/quotaio.c @@ -119,7 +119,7 @@ errcode_t quota_inode_truncate(ext2_filsys fs, ext2_ino_t ino) break; if (qtype != MAXQUOTAS) { - inode.i_dtime = fs->now ? fs->now : time(0); + ext2fs_set_dtime(fs, &inode); if (!ext2fs_inode_has_valid_blocks2(fs, &inode)) return 0; err = ext2fs_punch(fs, ino, &inode, NULL, 0, ~0ULL); @@ -272,6 +272,7 @@ static errcode_t quota_inode_init_new(ext2_filsys fs, ext2_ino_t ino) { struct ext2_inode inode; errcode_t err = 0; + time_t now; err = ext2fs_read_inode(fs, ino, &inode); if (err) { @@ -287,8 +288,10 @@ static errcode_t quota_inode_init_new(ext2_filsys fs, ext2_ino_t ino) memset(&inode, 0, sizeof(struct ext2_inode)); ext2fs_iblk_set(fs, &inode, 0); - inode.i_atime = inode.i_mtime = - inode.i_ctime = fs->now ? fs->now : time(0); + now = fs->now ? fs->now : time(0); + ext2fs_inode_xtime_set(&inode, i_atime, now); + ext2fs_inode_xtime_set(&inode, i_ctime, now); + ext2fs_inode_xtime_set(&inode, i_mtime, now); inode.i_links_count = 1; inode.i_mode = LINUX_S_IFREG | 0600; inode.i_flags |= EXT2_IMMUTABLE_FL; diff --git a/lib/support/quotaio.h b/lib/support/quotaio.h index 84fac35..6152416 100644 --- a/lib/support/quotaio.h +++ b/lib/support/quotaio.h @@ -16,8 +16,7 @@ * AND/OR * quota_data_add/quota_data_sub/quota_data_inodes(); * } - * quota_write_inode(qctx, USRQUOTA); - * quota_write_inode(qctx, GRPQUOTA); + * quota_write_inode(qctx, (1 << USRQUOTA) | (1 << GRPQUOTA)); * quota_release_context(&qctx); * } * @@ -102,8 +101,8 @@ struct quotafile_ops; /* Generic information about quotafile */ struct util_dqinfo { - time_t dqi_bgrace; /* Block grace time for given quotafile */ - time_t dqi_igrace; /* Inode grace time for given quotafile */ + __u32 dqi_bgrace; /* Block grace time for given quotafile */ + __u32 dqi_igrace; /* Inode grace time for given quotafile */ union { struct v2_mem_dqinfo v2_mdqi; } u; /* Format specific info about quotafile */ @@ -138,8 +137,8 @@ struct util_dqblk { qsize_t dqb_bhardlimit; qsize_t dqb_bsoftlimit; qsize_t dqb_curspace; - time_t dqb_btime; - time_t dqb_itime; + __u64 dqb_btime; + __u64 dqb_itime; union { struct v2_mem_dqblk v2_mdqb; } u; /* Format specific dquot information */ @@ -223,7 +222,7 @@ void quota_data_add(quota_ctx_t qctx, struct ext2_inode_large *inode, ext2_ino_t ino, qsize_t space); void quota_data_sub(quota_ctx_t qctx, struct ext2_inode_large *inode, ext2_ino_t ino, qsize_t space); -errcode_t quota_write_inode(quota_ctx_t qctx, enum quota_type qtype); +errcode_t quota_write_inode(quota_ctx_t qctx, unsigned int qtype_bits); /* Flags for quota_read_all_dquots() */ #define QREAD_USAGE 0x01 #define QREAD_LIMITS 0x02 diff --git a/lib/support/sort_r.h b/lib/support/sort_r.h index 8473ca8..660294e 100644 --- a/lib/support/sort_r.h +++ b/lib/support/sort_r.h @@ -267,7 +267,7 @@ static _SORT_R_INLINE void sort_r_simple(void *base, size_t nel, size_t w, #if defined _SORT_R_GNU typedef int(* __compar_d_fn_t)(const void *, const void *, void *); - extern void qsort_r(void *base, size_t nel, size_t width, + extern void (qsort_r)(void *base, size_t nel, size_t width, __compar_d_fn_t __compar, void *arg) __attribute__((nonnull (1, 4))); diff --git a/lib/uuid/Android.bp b/lib/uuid/Android.bp index 3e6048d..279592b 100644 --- a/lib/uuid/Android.bp +++ b/lib/uuid/Android.bp @@ -40,6 +40,9 @@ cc_library { "uuid_time.c", ], target: { + darwin: { + enabled: true, + }, windows: { enabled: true, }, diff --git a/misc/Android.bp b/misc/Android.bp index 0656bf4..4edac23 100644 --- a/misc/Android.bp +++ b/misc/Android.bp @@ -18,6 +18,7 @@ cc_library { name: "libext2_misc", host_supported: true, recovery_available: true, + vendor_available: true, defaults: ["e2fsprogs-defaults"], target: { @@ -58,6 +59,7 @@ cc_defaults { cc_binary { name: "mke2fs", host_supported: true, + vendor_available: true, defaults: ["mke2fs_defaults"], target: { host: { @@ -126,7 +128,7 @@ cc_binary { symlinks: ["mkfs.ext4.microdroid"], }, }, - installable: false, + no_full_install: true, stem: "mke2fs", visibility: ["//packages/modules/Virtualization/microdroid"], } @@ -191,9 +193,8 @@ cc_library_static { //######################################################################## // Build badblocks -cc_binary { +cc_binary_host { name: "badblocks", - host_supported: true, defaults: ["e2fsprogs-defaults"], srcs: ["badblocks.c"], diff --git a/misc/Makefile.in b/misc/Makefile.in index e5420bb..8769620 100644 --- a/misc/Makefile.in +++ b/misc/Makefile.in @@ -56,7 +56,7 @@ LPROGS= @E2INITRD_PROG@ TUNE2FS_OBJS= tune2fs.o util.o journal.o recovery.o revoke.o MKLPF_OBJS= mklost+found.o MKE2FS_OBJS= mke2fs.o util.o default_profile.o mk_hugefiles.o \ - create_inode.o + create_inode.o create_inode_libarchive.o CHATTR_OBJS= chattr.o LSATTR_OBJS= lsattr.o UUIDGEN_OBJS= uuidgen.o @@ -80,7 +80,8 @@ PROFILED_MKLPF_OBJS= profiled/mklost+found.o PROFILED_MKE2FS_OBJS= profiled/mke2fs.o profiled/util.o \ profiled/default_profile.o \ profiled/mk_hugefiles.o \ - profiled/create_inode.o + profiled/create_inode.o \ + profiled/create_inode_libarchive.o PROFILED_CHATTR_OBJS= profiled/chattr.o PROFILED_LSATTR_OBJS= profiled/lsattr.o PROFILED_UUIDGEN_OBJS= profiled/uuidgen.o @@ -106,6 +107,7 @@ SRCS= $(srcdir)/tune2fs.c $(srcdir)/mklost+found.c $(srcdir)/mke2fs.c $(srcdir)/ $(srcdir)/filefrag.c $(srcdir)/base_device.c \ $(srcdir)/ismounted.c $(srcdir)/e2undo.c \ $(srcdir)/e2freefrag.c $(srcdir)/create_inode.c \ + $(srcdir)/create_inode_libarchive.c \ $(srcdir)/fuse2fs.c $(srcdir)/e2fuzz.c \ $(srcdir)/check_fuzzer.c \ $(srcdir)/../debugfs/journal.c $(srcdir)/../e2fsck/revoke.c \ @@ -281,7 +283,7 @@ mke2fs: $(MKE2FS_OBJS) $(DEPLIBS) $(LIBE2P) $(DEPLIBBLKID) $(DEPLIBUUID) \ $(E) " LD $@" $(Q) $(CC) $(ALL_LDFLAGS) -o mke2fs $(MKE2FS_OBJS) $(LIBS) $(LIBBLKID) \ $(LIBUUID) $(LIBEXT2FS) $(LIBE2P) $(LIBINTL) \ - $(SYSLIBS) $(LIBMAGIC) + $(SYSLIBS) $(LIBMAGIC) $(LIBARCHIVE) mke2fs.static: $(MKE2FS_OBJS) $(STATIC_DEPLIBS) $(STATIC_LIBE2P) $(DEPSTATIC_LIBUUID) \ $(DEPSTATIC_LIBBLKID) @@ -289,7 +291,7 @@ mke2fs.static: $(MKE2FS_OBJS) $(STATIC_DEPLIBS) $(STATIC_LIBE2P) $(DEPSTATIC_LIB $(Q) $(CC) $(LDFLAGS_STATIC) -o mke2fs.static $(MKE2FS_OBJS) \ $(STATIC_LIBS) $(STATIC_LIBE2P) \ $(STATIC_LIBBLKID) $(STATIC_LIBUUID) $(LIBINTL) $(SYSLIBS) \ - $(LIBMAGIC) + $(LIBMAGIC) $(LIBARCHIVE) mke2fs.profiled: $(MKE2FS_OBJS) $(PROFILED_DEPLIBS) \ $(PROFILED_LIBE2P) $(PROFILED_DEPLIBBLKID) $(PROFILED_DEPLIBUUID) @@ -856,6 +858,16 @@ create_inode.o: $(srcdir)/create_inode.c $(top_builddir)/lib/config.h \ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/ext2fs/fiemap.h \ $(srcdir)/create_inode.h $(top_srcdir)/lib/e2p/e2p.h \ + $(top_srcdir)/lib/support/nls-enable.h $(srcdir)/create_inode_libarchive.h +create_inode_libarchive.o: $(srcdir)/create_inode_libarchive.c \ + $(top_builddir)/lib/config.h $(top_builddir)/lib/dirpaths.h \ + $(top_builddir)/lib/ext2fs/ext2_types.h $(srcdir)/create_inode.h \ + $(top_srcdir)/lib/et/com_err.h $(top_srcdir)/lib/e2p/e2p.h \ + $(top_srcdir)/lib/ext2fs/ext2_fs.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 $(srcdir)/create_inode_libarchive.h \ $(top_srcdir)/lib/support/nls-enable.h fuse2fs.o: $(srcdir)/fuse2fs.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/ext2fs/ext2fs.h \ diff --git a/misc/create_inode.c b/misc/create_inode.c index a3a34cd..4e292a2 100644 --- a/misc/create_inode.c +++ b/misc/create_inode.c @@ -9,7 +9,6 @@ * %End-Header% */ -#define _FILE_OFFSET_BITS 64 #define _LARGEFILE64_SOURCE 1 #define _GNU_SOURCE 1 @@ -39,6 +38,8 @@ #include "create_inode.h" #include "support/nls-enable.h" +#include "create_inode_libarchive.h" + /* 64KiB is the minimum blksize to best minimize system call overhead. */ #define COPY_FILE_BUFLEN 65536 @@ -69,7 +70,7 @@ static int ext2_file_type(unsigned int mode) } /* Link an inode number to a directory */ -static errcode_t add_link(ext2_filsys fs, ext2_ino_t parent_ino, +errcode_t add_link(ext2_filsys fs, ext2_ino_t parent_ino, ext2_ino_t ino, const char *name) { struct ext2_inode inode; @@ -107,9 +108,16 @@ static errcode_t add_link(ext2_filsys fs, ext2_ino_t parent_ino, return retval; } +static time_t clamped_time(ext2_filsys fs, time_t t) +{ + if ((fs->flags2 & EXT2_FLAG2_USE_FAKE_TIME) && t > fs->now) + return fs->now; + return t; +} + /* Set the uid, gid, mode and time for the inode */ -static errcode_t set_inode_extra(ext2_filsys fs, ext2_ino_t ino, - struct stat *st) +errcode_t set_inode_extra(ext2_filsys fs, ext2_ino_t ino, + const struct stat *st) { errcode_t retval; struct ext2_inode inode; @@ -125,9 +133,9 @@ static errcode_t set_inode_extra(ext2_filsys fs, ext2_ino_t ino, inode.i_gid = st->st_gid; ext2fs_set_i_gid_high(inode, st->st_gid >> 16); inode.i_mode = (LINUX_S_IFMT & inode.i_mode) | (~S_IFMT & st->st_mode); - inode.i_atime = st->st_atime; - inode.i_mtime = st->st_mtime; - inode.i_ctime = st->st_ctime; + ext2fs_inode_xtime_set(&inode, i_atime, clamped_time(fs, st->st_atime)); + ext2fs_inode_xtime_set(&inode, i_ctime, clamped_time(fs, st->st_ctime)); + ext2fs_inode_xtime_set(&inode, i_mtime, clamped_time(fs, st->st_mtime)); retval = ext2fs_write_inode(fs, ino, &inode); if (retval) @@ -256,6 +264,7 @@ errcode_t do_mknod_internal(ext2_filsys fs, ext2_ino_t cwd, const char *name, struct ext2_inode inode; unsigned long devmajor, devminor, mode; int filetype; + time_t now; switch(st_mode & S_IFMT) { case S_IFCHR: @@ -309,8 +318,10 @@ errcode_t do_mknod_internal(ext2_filsys fs, ext2_ino_t cwd, const char *name, ext2fs_inode_alloc_stats2(fs, ino, +1, 0); memset(&inode, 0, sizeof(inode)); inode.i_mode = mode; - inode.i_atime = inode.i_ctime = inode.i_mtime = - fs->now ? fs->now : time(0); + now = fs->now ? fs->now : time(0); + ext2fs_inode_xtime_set(&inode, i_atime, now); + ext2fs_inode_xtime_set(&inode, i_ctime, now); + ext2fs_inode_xtime_set(&inode, i_mtime, now); if (filetype != S_IFIFO) { devmajor = major(st_rdev); @@ -631,6 +642,7 @@ errcode_t do_write_internal(ext2_filsys fs, ext2_ino_t cwd, const char *src, errcode_t retval; struct ext2_inode inode; char *cp; + time_t now; fd = ext2fs_open_file(src, O_RDONLY, 0); if (fd < 0) { @@ -684,8 +696,10 @@ errcode_t do_write_internal(ext2_filsys fs, ext2_ino_t cwd, const char *src, ext2fs_inode_alloc_stats2(fs, newfile, +1, 0); memset(&inode, 0, sizeof(inode)); inode.i_mode = (statbuf.st_mode & ~S_IFMT) | LINUX_S_IFREG; - inode.i_atime = inode.i_ctime = inode.i_mtime = - fs->now ? fs->now : time(0); + now = fs->now ? fs->now : time(0); + ext2fs_inode_xtime_set(&inode, i_atime, now); + ext2fs_inode_xtime_set(&inode, i_ctime, now); + ext2fs_inode_xtime_set(&inode, i_mtime, now); inode.i_links_count = 1; retval = ext2fs_inode_size_set(fs, &inode, statbuf.st_size); if (retval) @@ -720,12 +734,6 @@ out: return retval; } -struct file_info { - char *path; - size_t path_len; - size_t path_max_len; -}; - static errcode_t path_append(struct file_info *target, const char *file) { if (strlen(file) + target->path_len + 1 > target->path_max_len) { @@ -1044,7 +1052,7 @@ out: } errcode_t populate_fs2(ext2_filsys fs, ext2_ino_t parent_ino, - const char *source_dir, ext2_ino_t root, + const char *source, ext2_ino_t root, struct fs_ops_callbacks *fs_callbacks) { struct file_info file_info; @@ -1069,14 +1077,35 @@ errcode_t populate_fs2(ext2_filsys fs, ext2_ino_t parent_ino, file_info.path_max_len = 255; file_info.path = calloc(file_info.path_max_len, 1); - retval = set_inode_xattr(fs, root, source_dir); + /* interpret input as tarball either if it's "-" (stdin) or if it's + * a regular file (or a symlink pointing to a regular file) + */ + if (strcmp(source, "-") == 0) { + retval = __populate_fs_from_tar(fs, parent_ino, NULL, root, &hdlinks, + &file_info, fs_callbacks); + goto out; + } + + struct stat st; + if (stat(source, &st)) { + retval = errno; + com_err(__func__, retval, _("while calling stat")); + return retval; + } + if (S_ISREG(st.st_mode)) { + retval = __populate_fs_from_tar(fs, parent_ino, source, root, &hdlinks, + &file_info, fs_callbacks); + goto out; + } + + retval = set_inode_xattr(fs, root, source); if (retval) { com_err(__func__, retval, _("while copying xattrs on root directory")); goto out; } - retval = __populate_fs(fs, parent_ino, source_dir, root, &hdlinks, + retval = __populate_fs(fs, parent_ino, source, root, &hdlinks, &file_info, fs_callbacks); out: @@ -1086,7 +1115,7 @@ out: } errcode_t populate_fs(ext2_filsys fs, ext2_ino_t parent_ino, - const char *source_dir, ext2_ino_t root) + const char *source, ext2_ino_t root) { - return populate_fs2(fs, parent_ino, source_dir, root, NULL); + return populate_fs2(fs, parent_ino, source, root, NULL); } diff --git a/misc/create_inode.h b/misc/create_inode.h index b5eeb42..c75d685 100644 --- a/misc/create_inode.h +++ b/misc/create_inode.h @@ -22,6 +22,12 @@ struct hdlinks_s struct hdlink_s *hdl; }; +struct file_info { + char *path; + size_t path_len; + size_t path_max_len; +}; + #define HDLINK_CNT (4) struct fs_ops_callbacks { @@ -53,5 +59,9 @@ extern errcode_t do_mkdir_internal(ext2_filsys fs, ext2_ino_t cwd, extern errcode_t do_write_internal(ext2_filsys fs, ext2_ino_t cwd, const char *src, const char *dest, ext2_ino_t root); +extern errcode_t add_link(ext2_filsys fs, ext2_ino_t parent_ino, + ext2_ino_t ino, const char *name); +extern errcode_t set_inode_extra(ext2_filsys fs, ext2_ino_t ino, + const struct stat *st); #endif /* _CREATE_INODE_H */ diff --git a/misc/create_inode_libarchive.c b/misc/create_inode_libarchive.c new file mode 100644 index 0000000..8705eb1 --- /dev/null +++ b/misc/create_inode_libarchive.c @@ -0,0 +1,704 @@ +/* + * create_inode_libarchive.c --- create an inode from libarchive input + * + * Copyright (C) 2023 Johannes Schauer Marin Rodrigues <josch@debian.org> + * + * %Begin-Header% + * This file may be redistributed under the terms of the GNU library + * General Public License, version 2. + * %End-Header% + */ + +#define _LARGEFILE64_SOURCE 1 +#define _GNU_SOURCE 1 + +#include "config.h" +#include <ext2fs/ext2_types.h> +#include "create_inode.h" +#include "create_inode_libarchive.h" +#include "support/nls-enable.h" + +#ifdef HAVE_ARCHIVE_H + +/* 64KiB is the minimum blksize to best minimize system call overhead. */ +//#define COPY_FILE_BUFLEN 65536 +//#define COPY_FILE_BUFLEN 1048576 +#define COPY_FILE_BUFLEN 16777216 + +#include <archive.h> +#include <archive_entry.h> +#include <libgen.h> +#include <locale.h> + +static const char *(*dl_archive_entry_hardlink)(struct archive_entry *); +static const char *(*dl_archive_entry_pathname)(struct archive_entry *); +static const struct stat *(*dl_archive_entry_stat)(struct archive_entry *); +static const char *(*dl_archive_entry_symlink)(struct archive_entry *); +static int (*dl_archive_entry_xattr_count)(struct archive_entry *); +static int (*dl_archive_entry_xattr_next)(struct archive_entry *, const char **, + const void **, size_t *); +static int (*dl_archive_entry_xattr_reset)(struct archive_entry *); +static const char *(*dl_archive_error_string)(struct archive *); +static int (*dl_archive_read_close)(struct archive *); +static la_ssize_t (*dl_archive_read_data)(struct archive *, void *, size_t); +static int (*dl_archive_read_free)(struct archive *); +static struct archive *(*dl_archive_read_new)(void); +static int (*dl_archive_read_next_header)(struct archive *, + struct archive_entry **); +static int (*dl_archive_read_open_filename)(struct archive *, + const char *filename, size_t); +static int (*dl_archive_read_support_filter_all)(struct archive *); +static int (*dl_archive_read_support_format_all)(struct archive *); + +#ifdef CONFIG_DLOPEN_LIBARCHIVE +#include <dlfcn.h> + +static void *libarchive_handle; + +#if defined(__FreeBSD__) +#define LIBARCHIVE_SO "libarchive.so.7" +#else +#define LIBARCHIVE_SO "libarchive.so.13" +#endif + +static int libarchive_available(void) +{ + if (!libarchive_handle) { + libarchive_handle = dlopen(LIBARCHIVE_SO, RTLD_NOW); + if (!libarchive_handle) + return 0; + + dl_archive_entry_hardlink = + (const char *(*)(struct archive_entry *))dlsym( + libarchive_handle, "archive_entry_hardlink"); + if (!dl_archive_entry_hardlink) + return 0; + dl_archive_entry_pathname = + (const char *(*)(struct archive_entry *))dlsym( + libarchive_handle, "archive_entry_pathname"); + if (!dl_archive_entry_pathname) + return 0; + dl_archive_entry_stat = + (const struct stat *(*)(struct archive_entry *))dlsym( + libarchive_handle, "archive_entry_stat"); + if (!dl_archive_entry_stat) + return 0; + dl_archive_entry_symlink = + (const char *(*)(struct archive_entry *))dlsym( + libarchive_handle, "archive_entry_symlink"); + if (!dl_archive_entry_symlink) + return 0; + dl_archive_entry_xattr_count = + (int (*)(struct archive_entry *))dlsym( + libarchive_handle, "archive_entry_xattr_count"); + if (!dl_archive_entry_xattr_count) + return 0; + dl_archive_entry_xattr_next = (int (*)( + struct archive_entry *, const char **, const void **, + size_t *))dlsym(libarchive_handle, + "archive_entry_xattr_next"); + if (!dl_archive_entry_xattr_next) + return 0; + dl_archive_entry_xattr_reset = + (int (*)(struct archive_entry *))dlsym( + libarchive_handle, "archive_entry_xattr_reset"); + if (!dl_archive_entry_xattr_reset) + return 0; + dl_archive_error_string = + (const char *(*)(struct archive *))dlsym( + libarchive_handle, "archive_error_string"); + if (!dl_archive_error_string) + return 0; + dl_archive_read_close = (int (*)(struct archive *))dlsym( + libarchive_handle, "archive_read_close"); + if (!dl_archive_read_close) + return 0; + dl_archive_read_data = + (la_ssize_t(*)(struct archive *, void *, size_t))dlsym( + libarchive_handle, "archive_read_data"); + if (!dl_archive_read_data) + return 0; + dl_archive_read_free = (int (*)(struct archive *))dlsym( + libarchive_handle, "archive_read_free"); + if (!dl_archive_read_free) + return 0; + dl_archive_read_new = (struct archive * (*)(void)) + dlsym(libarchive_handle, "archive_read_new"); + if (!dl_archive_read_new) + return 0; + dl_archive_read_next_header = (int (*)(struct archive *, + struct archive_entry **)) + dlsym(libarchive_handle, "archive_read_next_header"); + if (!dl_archive_read_next_header) + return 0; + dl_archive_read_open_filename = + (int (*)(struct archive *, const char *filename, + size_t))dlsym(libarchive_handle, + "archive_read_open_filename"); + if (!dl_archive_read_open_filename) + return 0; + dl_archive_read_support_filter_all = + (int (*)(struct archive *))dlsym( + libarchive_handle, + "archive_read_support_filter_all"); + if (!dl_archive_read_support_filter_all) + return 0; + dl_archive_read_support_format_all = + (int (*)(struct archive *))dlsym( + libarchive_handle, + "archive_read_support_format_all"); + if (!dl_archive_read_support_format_all) + return 0; + } + + return 1; +} +#else +static int libarchive_available(void) +{ + dl_archive_entry_hardlink = archive_entry_hardlink; + dl_archive_entry_pathname = archive_entry_pathname; + dl_archive_entry_stat = archive_entry_stat; + dl_archive_entry_symlink = archive_entry_symlink; + dl_archive_entry_xattr_count = archive_entry_xattr_count; + dl_archive_entry_xattr_next = archive_entry_xattr_next; + dl_archive_entry_xattr_reset = archive_entry_xattr_reset; + dl_archive_error_string = archive_error_string; + dl_archive_read_close = archive_read_close; + dl_archive_read_data = archive_read_data; + dl_archive_read_free = archive_read_free; + dl_archive_read_new = archive_read_new; + dl_archive_read_next_header = archive_read_next_header; + dl_archive_read_open_filename = archive_read_open_filename; + dl_archive_read_support_filter_all = archive_read_support_filter_all; + dl_archive_read_support_format_all = archive_read_support_format_all; + + return 1; +} +#endif + +static errcode_t __find_path(ext2_filsys fs, ext2_ino_t root, const char *name, + ext2_ino_t *inode) +{ + errcode_t retval = 0; + ext2_ino_t tmpino; + char *p, *n, *n2 = strdup(name); + + if (n2 == NULL) { + retval = errno; + goto out; + } + n = n2; + *inode = root; + /* any number of leading slashes */ + while (*n == '/') + n++; + while (*n) { + /* replace the next slash by a NULL, if any */ + if ((p = strchr(n, '/'))) + (*p) = 0; + /* find the inode of the next component */ + retval = ext2fs_lookup(fs, *inode, n, strlen(n), 0, &tmpino); + if (retval) + goto out; + *inode = tmpino; + /* continue the search at the character after the slash */ + if (p) + n = p + 1; + else + break; + } + +out: + free(n2); + return retval; +} + +/* Rounds quantity up to a multiple of size. size should be a power of 2 */ +static inline unsigned int __round_up(unsigned int quantity, unsigned int size) +{ + return (quantity + (size - 1)) & ~(size - 1); +} + +static int remove_inode(ext2_filsys fs, ext2_ino_t ino) +{ + errcode_t ret = 0; + struct ext2_inode_large inode; + + memset(&inode, 0, sizeof(inode)); + ret = ext2fs_read_inode_full(fs, ino, (struct ext2_inode *)&inode, + sizeof(inode)); + if (ret) + goto out; + + switch (inode.i_links_count) { + case 0: + return 0; /* XXX: already done? */ + case 1: + inode.i_links_count--; + ext2fs_set_dtime(fs, EXT2_INODE(&inode)); + break; + default: + inode.i_links_count--; + } + + if (inode.i_links_count) + goto write_out; + + /* Nobody holds this file; free its blocks! */ + ret = ext2fs_free_ext_attr(fs, ino, &inode); + if (ret) + goto write_out; + + if (ext2fs_inode_has_valid_blocks2(fs, (struct ext2_inode *)&inode)) { + ret = ext2fs_punch(fs, ino, (struct ext2_inode *)&inode, NULL, + 0, ~0ULL); + if (ret) + goto write_out; + } + + ext2fs_inode_alloc_stats2(fs, ino, -1, LINUX_S_ISDIR(inode.i_mode)); + +write_out: + ret = ext2fs_write_inode_full(fs, ino, (struct ext2_inode *)&inode, + sizeof(inode)); + if (ret) + goto out; +out: + return ret; +} + +static errcode_t copy_file_chunk_tar(ext2_filsys fs, struct archive *archive, + ext2_file_t e2_file, off_t start, + off_t end, char *buf, char *zerobuf) +{ + off_t off, bpos; + ssize_t got, blen; + unsigned int written; + char *ptr; + errcode_t err = 0; + + for (off = start; off < end; off += COPY_FILE_BUFLEN) { + got = dl_archive_read_data(archive, buf, COPY_FILE_BUFLEN); + if (got < 0) { + err = errno; + goto fail; + } + for (bpos = 0, ptr = buf; bpos < got; bpos += fs->blocksize) { + blen = fs->blocksize; + if (blen > got - bpos) + blen = got - bpos; + if (memcmp(ptr, zerobuf, blen) == 0) { + ptr += blen; + continue; + } + err = ext2fs_file_llseek(e2_file, off + bpos, + EXT2_SEEK_SET, NULL); + if (err) + goto fail; + while (blen > 0) { + err = ext2fs_file_write(e2_file, ptr, blen, + &written); + if (err) + goto fail; + if (written == 0) { + err = EIO; + goto fail; + } + blen -= written; + ptr += written; + } + } + } +fail: + return err; +} +static errcode_t copy_file_tar(ext2_filsys fs, struct archive *archive, + const struct stat *statbuf, ext2_ino_t ino) +{ + ext2_file_t e2_file; + char *buf = NULL, *zerobuf = NULL; + errcode_t err, close_err; + + err = ext2fs_file_open(fs, ino, EXT2_FILE_WRITE, &e2_file); + if (err) + return err; + + err = ext2fs_get_mem(COPY_FILE_BUFLEN, &buf); + if (err) + goto out; + + err = ext2fs_get_memzero(fs->blocksize, &zerobuf); + if (err) + goto out; + + err = copy_file_chunk_tar(fs, archive, e2_file, 0, statbuf->st_size, + buf, zerobuf); +out: + ext2fs_free_mem(&zerobuf); + ext2fs_free_mem(&buf); + close_err = ext2fs_file_close(e2_file); + if (err == 0) + err = close_err; + return err; +} + +static errcode_t do_write_internal_tar(ext2_filsys fs, ext2_ino_t cwd, + struct archive *archive, + const char *dest, + const struct stat *statbuf) +{ + ext2_ino_t newfile; + errcode_t retval; + struct ext2_inode inode; + + retval = ext2fs_new_inode(fs, cwd, 010755, 0, &newfile); + if (retval) + goto out; +#ifdef DEBUGFS + printf("Allocated inode: %u\n", newfile); +#endif + retval = ext2fs_link(fs, cwd, dest, newfile, EXT2_FT_REG_FILE); + if (retval == EXT2_ET_DIR_NO_SPACE) { + retval = ext2fs_expand_dir(fs, cwd); + if (retval) + goto out; + retval = ext2fs_link(fs, cwd, dest, newfile, EXT2_FT_REG_FILE); + } + if (retval) + goto out; + if (ext2fs_test_inode_bitmap2(fs->inode_map, newfile)) + com_err(__func__, 0, "Warning: inode already set"); + ext2fs_inode_alloc_stats2(fs, newfile, 1, 0); + memset(&inode, 0, sizeof(inode)); + inode.i_mode = (statbuf->st_mode & ~S_IFMT) | LINUX_S_IFREG; + inode.i_atime = inode.i_ctime = inode.i_mtime = fs->now ? fs->now : + time(0); + inode.i_links_count = 1; + retval = ext2fs_inode_size_set(fs, &inode, statbuf->st_size); + if (retval) + goto out; + if (ext2fs_has_feature_inline_data(fs->super)) { + inode.i_flags |= EXT4_INLINE_DATA_FL; + } else if (ext2fs_has_feature_extents(fs->super)) { + ext2_extent_handle_t handle; + + inode.i_flags &= ~EXT4_EXTENTS_FL; + retval = ext2fs_extent_open2(fs, newfile, &inode, &handle); + if (retval) + goto out; + ext2fs_extent_free(handle); + } + + retval = ext2fs_write_new_inode(fs, newfile, &inode); + if (retval) + goto out; + if (inode.i_flags & EXT4_INLINE_DATA_FL) { + retval = ext2fs_inline_data_init(fs, newfile); + if (retval) + goto out; + } + if (LINUX_S_ISREG(inode.i_mode)) { + retval = copy_file_tar(fs, archive, statbuf, newfile); + if (retval) + goto out; + } +out: + return retval; +} + +static errcode_t set_inode_xattr_tar(ext2_filsys fs, ext2_ino_t ino, + struct archive_entry *entry) +{ + errcode_t retval, close_retval; + struct ext2_xattr_handle *handle; + ssize_t size; + const char *name; + const void *value; + size_t value_size; + + if (no_copy_xattrs) + return 0; + + size = dl_archive_entry_xattr_count(entry); + if (size == 0) + return 0; + + retval = ext2fs_xattrs_open(fs, ino, &handle); + if (retval) { + if (retval == EXT2_ET_MISSING_EA_FEATURE) + return 0; + com_err(__func__, retval, _("while opening inode %u"), ino); + return retval; + } + + retval = ext2fs_xattrs_read(handle); + if (retval) { + com_err(__func__, retval, + _("while reading xattrs for inode %u"), ino); + goto out; + } + + dl_archive_entry_xattr_reset(entry); + while (dl_archive_entry_xattr_next(entry, &name, &value, &value_size) == + ARCHIVE_OK) { + if (strcmp(name, "security.capability") != 0) + continue; + + retval = ext2fs_xattr_set(handle, name, value, value_size); + if (retval) { + com_err(__func__, retval, + _("while writing attribute \"%s\" to inode %u"), + name, ino); + break; + } + } +out: + close_retval = ext2fs_xattrs_close(&handle); + if (close_retval) { + com_err(__func__, retval, _("while closing inode %u"), ino); + retval = retval ? retval : close_retval; + } + return retval; +} + +static errcode_t handle_entry(ext2_filsys fs, ext2_ino_t root_ino, + ext2_ino_t root, ext2_ino_t dirinode, char *name, + struct archive *a, struct archive_entry *entry, + const struct stat *st) +{ + errcode_t retval = 0; + char *ln_target; + ext2_ino_t tmpino; + + switch (st->st_mode & S_IFMT) { + case S_IFCHR: + case S_IFBLK: + case S_IFIFO: + case S_IFSOCK: + retval = do_mknod_internal(fs, dirinode, name, st->st_mode, + st->st_rdev); + if (retval) { + com_err(__func__, retval, + _("while creating special file " + "\"%s\""), + name); + return 1; + } + break; + case S_IFLNK: + ln_target = calloc( + 1, __round_up(strlen(dl_archive_entry_symlink(entry)), + 1024)); + strcpy(ln_target, dl_archive_entry_symlink(entry)); + retval = do_symlink_internal(fs, dirinode, name, ln_target, + root); + free(ln_target); + if (retval) { + com_err(__func__, retval, + _("while writing symlink\"%s\""), name); + return 1; + } + break; + case S_IFREG: + retval = do_write_internal_tar(fs, dirinode, a, name, st); + if (retval) { + com_err(__func__, retval, + _("while writing file \"%s\""), name); + return 1; + } + break; + case S_IFDIR: + retval = do_mkdir_internal(fs, dirinode, name, root); + if (retval) { + com_err(__func__, retval, _("while making dir \"%s\""), + name); + return 1; + } + break; + default: + if (dl_archive_entry_hardlink(entry) != NULL) { + if ((retval = __find_path( + fs, root_ino, + dl_archive_entry_hardlink(entry), + &tmpino))) { + com_err(__func__, retval, + _("cannot find hardlink destination \"%s\" " + "to create \"%s\""), + dl_archive_entry_hardlink(entry), name); + return 1; + } + retval = add_link(fs, dirinode, tmpino, name); + if (retval) { + com_err(__func__, retval, "while linking %s", + name); + return 1; + } + } else { + com_err(__func__, 0, _("ignoring entry \"%s\""), + dl_archive_entry_pathname(entry)); + } + } + return 0; +} +#endif + +errcode_t __populate_fs_from_tar(ext2_filsys fs, ext2_ino_t root_ino, + const char *source_tar, ext2_ino_t root, + struct hdlinks_s *hdlinks EXT2FS_ATTR((unused)), + struct file_info *target, + struct fs_ops_callbacks *fs_callbacks) +{ +#ifndef HAVE_ARCHIVE_H + com_err(__func__, 0, + _("you need to compile e2fsprogs with libarchive to " + "be able to process tarballs")); + return 1; +#else + char *path2, *path3, *dir, *name; + unsigned int dir_exists; + struct archive *a; + struct archive_entry *entry; + errcode_t retval = 0; + locale_t archive_locale; + locale_t old_locale; + ext2_ino_t dirinode, tmpino; + const struct stat *st; + + if (!libarchive_available()) { + com_err(__func__, 0, + _("you need libarchive to be able to process tarballs")); + return 1; + } + + archive_locale = newlocale(LC_CTYPE_MASK, "", (locale_t)0); + old_locale = uselocale(archive_locale); + a = dl_archive_read_new(); + if (a == NULL) { + retval = 1; + com_err(__func__, retval, _("while creating archive reader")); + goto out; + } + if (dl_archive_read_support_filter_all(a) != ARCHIVE_OK) { + retval = 1; + com_err(__func__, retval, _("while enabling decompression")); + goto out; + } + if (dl_archive_read_support_format_all(a) != ARCHIVE_OK) { + retval = 1; + com_err(__func__, retval, _("while enabling reader formats")); + goto out; + } + + if ((retval = dl_archive_read_open_filename(a, source_tar, 4096))) { + com_err(__func__, retval, _("while opening \"%s\""), + dl_archive_error_string(a)); + goto out; + } + + for (;;) { + retval = dl_archive_read_next_header(a, &entry); + if (retval == ARCHIVE_EOF) { + retval = 0; + break; + } + if (retval != ARCHIVE_OK) { + com_err(__func__, retval, + _("cannot read archive header: \"%s\""), + dl_archive_error_string(a)); + goto out; + } + path2 = strdup(dl_archive_entry_pathname(entry)); + path3 = strdup(dl_archive_entry_pathname(entry)); + name = basename(path2); + dir = dirname(path3); + if ((retval = __find_path(fs, root_ino, dir, &dirinode))) { + com_err(__func__, retval, + _("cannot find directory \"%s\" to create \"%s\""), + dir, name); + goto out; + } + + /* + * Did we already create this file as the result of a repeated entry + * in the tarball? Delete the existing one (except if it is a + * directory) so that it can be re-created by handle_entry(). + */ + dir_exists = 0; + st = dl_archive_entry_stat(entry); + retval = ext2fs_namei(fs, root, dirinode, name, &tmpino); + if (!retval) { + if ((st->st_mode & S_IFMT) == S_IFDIR) { + dir_exists = 1; + } else { + retval = ext2fs_unlink(fs, dirinode, name, + tmpino, 0); + if (retval) { + com_err(__func__, retval, + _("failed to unlink \"%s/%s\""), + dir, name); + goto out; + } + retval = remove_inode(fs, tmpino); + if (retval) { + com_err(__func__, retval, + _("failed to remove inode of \"%s/%s\""), + dir, name); + goto out; + } + } + } + + /* + * Create files, directories, symlinks etc referenced by this archive + * entry unless this is an already existing directory + */ + if (!dir_exists) { + retval = handle_entry(fs, root_ino, root, dirinode, + name, a, entry, st); + if (retval) + goto out; + retval = + ext2fs_namei(fs, root, dirinode, name, &tmpino); + if (retval) { + com_err(__func__, retval, + _("while looking up \"%s\""), name); + goto out; + } + } + + /* set uid, gid, mode and time for the new (or re-created) inode */ + retval = set_inode_extra(fs, tmpino, st); + if (retval) { + com_err(__func__, retval, + _("while setting inode for \"%s\""), name); + goto out; + } + + retval = set_inode_xattr_tar(fs, tmpino, entry); + if (retval) { + com_err(__func__, retval, + _("while setting xattrs for \"%s\""), name); + goto out; + } + + if (fs_callbacks && fs_callbacks->end_create_new_inode) { + retval = fs_callbacks->end_create_new_inode( + fs, target->path, name, dirinode, root, + st->st_mode & S_IFMT); + if (retval) + goto out; + } + + free(path2); + free(path3); + } + +out: + dl_archive_read_close(a); + dl_archive_read_free(a); + uselocale(old_locale); + freelocale(archive_locale); + return retval; +#endif +} diff --git a/misc/create_inode_libarchive.h b/misc/create_inode_libarchive.h new file mode 100644 index 0000000..78c454e --- /dev/null +++ b/misc/create_inode_libarchive.h @@ -0,0 +1,10 @@ +#ifndef _CREATE_INODE_LIBARCHIVE_H +#define _CREATE_INODE_LIBARCHIVE_H + +errcode_t __populate_fs_from_tar(ext2_filsys fs, ext2_ino_t root_ino, + const char *source_tar, ext2_ino_t root, + struct hdlinks_s *hdlinks, + struct file_info *target, + struct fs_ops_callbacks *fs_callbacks); + +#endif /* _CREATE_INODE_LIBARCHIVE_H */ diff --git a/misc/dumpe2fs.c b/misc/dumpe2fs.c index 7c080ed..d2d57fb 100644 --- a/misc/dumpe2fs.c +++ b/misc/dumpe2fs.c @@ -84,8 +84,7 @@ static void print_free(unsigned long group, char * bitmap, unsigned long num, unsigned long offset, int ratio) { int p = 0; - unsigned long i; - unsigned long j; + unsigned long i, j; offset /= ratio; offset += group * num; @@ -95,13 +94,14 @@ static void print_free(unsigned long group, char * bitmap, if (p) printf (", "); print_number((i + offset) * ratio); - for (j = i; j < num && !in_use (bitmap, j); j++) + for (j = i + 1; j < num && !in_use(bitmap, j); j++) ; - if (--j != i) { + if (j != i + 1 || ratio > 1) { fputc('-', stdout); - print_number((j + offset) * ratio); - i = j; + print_number(((j - 1 + offset) * ratio) + + ratio - 1); } + i = j; p = 1; } } diff --git a/misc/e2freefrag.c b/misc/e2freefrag.c index 49b6346..63a3d43 100644 --- a/misc/e2freefrag.c +++ b/misc/e2freefrag.c @@ -38,7 +38,7 @@ extern int optind; #include "e2freefrag.h" #if defined(HAVE_EXT2_IOCTLS) && !defined(DEBUGFS) -# ifdef HAVE_LINUX_FSMAP_H +# if defined(HAVE_LINUX_FSMAP_H) && defined(HAVE_FSMAP_SIZEOF) # include <linux/fsmap.h> # endif # include "fsmap.h" @@ -377,7 +377,7 @@ static void open_device(char *device_name, ext2_filsys *fs) #ifdef DEBUGFS #include "debugfs.h" -void do_freefrag(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), +void do_freefrag(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) #else int main(int argc, char *argv[]) diff --git a/misc/e2fuzz.c b/misc/e2fuzz.c index 0ceece9..9f60bcf 100644 --- a/misc/e2fuzz.c +++ b/misc/e2fuzz.c @@ -9,7 +9,6 @@ * %End-Header% */ #define _XOPEN_SOURCE 600 -#define _FILE_OFFSET_BITS 64 #define _LARGEFILE64_SOURCE 1 #define _GNU_SOURCE 1 diff --git a/misc/e2image.c b/misc/e2image.c index 1ae0300..a926724 100644 --- a/misc/e2image.c +++ b/misc/e2image.c @@ -239,6 +239,7 @@ static void write_image_file(ext2_filsys fs, int fd) struct ext2_image_hdr hdr; struct stat st; errcode_t retval; + time_t now = time(0); write_header(fd, NULL, sizeof(struct ext2_image_hdr), fs->blocksize); memset(&hdr, 0, sizeof(struct ext2_image_hdr)); @@ -292,7 +293,12 @@ static void write_image_file(ext2_filsys fs, int fd) } memcpy(hdr.fs_uuid, fs->super->s_uuid, sizeof(hdr.fs_uuid)); - hdr.image_time = ext2fs_cpu_to_le32(time(0)); + hdr.image_time_lo = ext2fs_cpu_to_le32(now & 0xFFFFFFFF); +#if (SIZEOF_TIME_T > 4) + hdr.image_time_hi = ext2fs_cpu_to_le32(now >> 32); +#else + hdr.image_time_hi = 0; +#endif write_header(fd, &hdr, sizeof(struct ext2_image_hdr), fs->blocksize); } diff --git a/misc/e2undo.c b/misc/e2undo.c index bc78fb2..4cbf888 100644 --- a/misc/e2undo.c +++ b/misc/e2undo.c @@ -154,9 +154,11 @@ static void print_undo_mismatch(struct ext2_super_block *fs_super, if (memcmp(fs_super->s_uuid, undo_super->s_uuid, sizeof(fs_super->s_uuid))) printf("%s", _("UUID does not match.\n")); - if (fs_super->s_mtime != undo_super->s_mtime) + if (ext2fs_get_tstamp(fs_super, s_mtime) != + ext2fs_get_tstamp(undo_super, s_mtime)) printf("%s", _("Last mount time does not match.\n")); - if (fs_super->s_wtime != undo_super->s_wtime) + if (ext2fs_get_tstamp(fs_super, s_wtime) != + ext2fs_get_tstamp(undo_super, s_wtime)) printf("%s", _("Last write time does not match.\n")); if (fs_super->s_kbytes_written != undo_super->s_kbytes_written) printf("%s", _("Lifetime write counter does not match.\n")); diff --git a/misc/e4crypt.c b/misc/e4crypt.c index 67d25d8..af90704 100644 --- a/misc/e4crypt.c +++ b/misc/e4crypt.c @@ -144,7 +144,7 @@ static void validate_paths(int argc, char *argv[], int path_start_index) if (ret < 0) goto invalid; if (!S_ISDIR(st.st_mode)) { - fprintf(stderr, "%s is not a directory\n", argv[x]); + errno = ENOTDIR; goto invalid; } } diff --git a/misc/e4defrag.c b/misc/e4defrag.c index e3011d7..5bfa6ff 100644 --- a/misc/e4defrag.c +++ b/misc/e4defrag.c @@ -1206,9 +1206,8 @@ static int file_statistic(const char *file, const struct stat64 *buf, if (mode_flag & DETAIL) { /* Print statistic info */ - sprintf(msg_buffer, "[%u/%u]%.*s", - defraged_file_count, total_count, - PATH_MAX, file); + snprintf(msg_buffer, sizeof(msg_buffer), "[%u/%u]%.*s", + defraged_file_count, total_count, PATH_MAX, file); if (current_uid == ROOT_UID) { if (strlen(msg_buffer) > 40) printf("\033[79;0H\033[K%s\n" diff --git a/misc/ext4.5.in b/misc/ext4.5.in index c835a34..6fb67eb 100644 --- a/misc/ext4.5.in +++ b/misc/ext4.5.in @@ -1,3 +1,4 @@ +'\" t .\" -*- nroff -*- .\" Copyright 1993, 1994, 1995 by Theodore Ts'o. All Rights Reserved. .\" This file may be copied under the terms of the GNU Public License. diff --git a/misc/findsuper.c b/misc/findsuper.c index 7e78c1f..8f275ea 100644 --- a/misc/findsuper.c +++ b/misc/findsuper.c @@ -81,8 +81,6 @@ * */ -#define _FILE_OFFSET_BITS 64 - #include "config.h" #include <stdio.h> #include <stdlib.h> @@ -230,10 +228,9 @@ int main(int argc, char *argv[]) WHY("free_inodes_count > inodes_count (%u > %u)\n", ext2.s_free_inodes_count, ext2.s_inodes_count); - if (ext2.s_mkfs_time != 0) - tm = ext2.s_mkfs_time; - else - tm = ext2.s_mtime; + tm = ext2fs_get_tstamp(ext2, s_mkfs_time); + if (tm == 0) + tm = ext2fs_get_tstamp(ext2, s_mtime); s = ctime(&tm); s[24] = 0; bsize = 1 << (ext2.s_log_block_size + 10); diff --git a/misc/fsck.c b/misc/fsck.c index 1769a10..64d0e7c 100644 --- a/misc/fsck.c +++ b/misc/fsck.c @@ -806,6 +806,7 @@ static void compile_fs_type(char *fs_type, struct fs_type_compile *cmp) if ((negate && !cmp->negate) || (!negate && cmp->negate)) { fputs(_(fs_type_syntax_error), stderr); + free(list); exit(EXIT_USAGE); } } diff --git a/misc/fuse2fs.c b/misc/fuse2fs.c index 0dc77ea..56a0d54 100644 --- a/misc/fuse2fs.c +++ b/misc/fuse2fs.c @@ -8,8 +8,6 @@ * License. * %End-Header% */ -#define _FILE_OFFSET_BITS 64 -#define FUSE_USE_VERSION 29 #ifndef _GNU_SOURCE #define _GNU_SOURCE #endif @@ -19,12 +17,9 @@ # include <linux/fs.h> # include <linux/falloc.h> # include <linux/xattr.h> -# define FUSE_PLATFORM_OPTS ",big_writes" # ifdef HAVE_SYS_ACL_H # define TRANSLATE_LINUX_ACLS # endif -#else -# define FUSE_PLATFORM_OPTS "" #endif #ifdef TRANSLATE_LINUX_ACLS # include <sys/acl.h> @@ -35,6 +30,15 @@ #include <inttypes.h> #include "ext2fs/ext2fs.h" #include "ext2fs/ext2_fs.h" +#if FUSE_VERSION >= FUSE_MAKE_VERSION(3, 0) +# define FUSE_PLATFORM_OPTS "" +#else +# ifdef __linux__ +# define FUSE_PLATFORM_OPTS ",use_ino,big_writes" +# else +# define FUSE_PLATFORM_OPTS ",use_ino" +# endif +#endif #include "../version.h" @@ -728,7 +732,11 @@ static void op_destroy(void *p EXT2FS_ATTR((unused))) } } -static void *op_init(struct fuse_conn_info *conn) +static void *op_init(struct fuse_conn_info *conn +#if FUSE_VERSION >= FUSE_MAKE_VERSION(3, 0) + , struct fuse_config *cfg EXT2FS_ATTR((unused)) +#endif + ) { struct fuse_context *ctxt = fuse_get_context(); struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; @@ -746,7 +754,7 @@ static void *op_init(struct fuse_conn_info *conn) #endif if (fs->flags & EXT2_FLAG_RW) { fs->super->s_mnt_count++; - fs->super->s_mtime = time(NULL); + ext2fs_set_tstamp(fs->super, s_mtime, time(NULL)); fs->super->s_state &= ~EXT2_VALID_FS; ext2fs_mark_super_dirty(fs); err = ext2fs_flush2(fs, 0); @@ -798,7 +806,11 @@ static int stat_inode(ext2_filsys fs, ext2_ino_t ino, struct stat *statbuf) return ret; } -static int op_getattr(const char *path, struct stat *statbuf) +static int op_getattr(const char *path, struct stat *statbuf +#if FUSE_VERSION >= FUSE_MAKE_VERSION(3, 0) + , struct fuse_file_info *fi EXT2FS_ATTR((unused)) +#endif + ) { struct fuse_context *ctxt = fuse_get_context(); struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; @@ -1129,7 +1141,7 @@ static int op_mkdir(const char *path, mode_t mode) ext2fs_set_i_uid_high(inode, ctxt->uid >> 16); inode.i_gid = ctxt->gid; ext2fs_set_i_gid_high(inode, ctxt->gid >> 16); - inode.i_mode = LINUX_S_IFDIR | (mode & ~(S_ISUID | fs->umask)) | + inode.i_mode = LINUX_S_IFDIR | (mode & ~S_ISUID) | parent_sgid; inode.i_generation = ff->next_generation++; @@ -1230,7 +1242,7 @@ static int remove_inode(struct fuse2fs *ff, ext2_ino_t ino) return 0; /* XXX: already done? */ case 1: inode.i_links_count--; - inode.i_dtime = fs->now ? fs->now : time(0); + ext2fs_set_dtime(fs, EXT2_INODE(&inode)); break; default: inode.i_links_count--; @@ -1542,7 +1554,11 @@ static int update_dotdot_helper(ext2_ino_t dir EXT2FS_ATTR((unused)), return 0; } -static int op_rename(const char *from, const char *to) +static int op_rename(const char *from, const char *to +#if FUSE_VERSION >= FUSE_MAKE_VERSION(3, 0) + , unsigned int flags EXT2FS_ATTR((unused)) +#endif + ) { struct fuse_context *ctxt = fuse_get_context(); struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; @@ -1871,7 +1887,11 @@ out: return ret; } -static int op_chmod(const char *path, mode_t mode) +static int op_chmod(const char *path, mode_t mode +#if FUSE_VERSION >= FUSE_MAKE_VERSION(3, 0) + , struct fuse_file_info *fi EXT2FS_ATTR((unused)) +#endif + ) { struct fuse_context *ctxt = fuse_get_context(); struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; @@ -1930,7 +1950,11 @@ out: return ret; } -static int op_chown(const char *path, uid_t owner, gid_t group) +static int op_chown(const char *path, uid_t owner, gid_t group +#if FUSE_VERSION >= FUSE_MAKE_VERSION(3, 0) + , struct fuse_file_info *fi EXT2FS_ATTR((unused)) +#endif + ) { struct fuse_context *ctxt = fuse_get_context(); struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; @@ -2000,7 +2024,11 @@ out: return ret; } -static int op_truncate(const char *path, off_t len) +static int op_truncate(const char *path, off_t len +#if FUSE_VERSION >= FUSE_MAKE_VERSION(3, 0) + , struct fuse_file_info *fi EXT2FS_ATTR((unused)) +#endif + ) { struct fuse_context *ctxt = fuse_get_context(); struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; @@ -2753,7 +2781,11 @@ static int op_readdir_iter(ext2_ino_t dir EXT2FS_ATTR((unused)), memcpy(namebuf, dirent->name, dirent->name_len & 0xFF); namebuf[dirent->name_len & 0xFF] = 0; - ret = i->func(i->buf, namebuf, NULL, 0); + ret = i->func(i->buf, namebuf, NULL, 0 +#if FUSE_VERSION >= FUSE_MAKE_VERSION(3, 0) + , 0 +#endif + ); if (ret) return DIRENT_ABORT; @@ -2763,7 +2795,11 @@ static int op_readdir_iter(ext2_ino_t dir EXT2FS_ATTR((unused)), static int op_readdir(const char *path EXT2FS_ATTR((unused)), void *buf, fuse_fill_dir_t fill_func, off_t offset EXT2FS_ATTR((unused)), - struct fuse_file_info *fp) + struct fuse_file_info *fp +#if FUSE_VERSION >= FUSE_MAKE_VERSION(3, 0) + , enum fuse_readdir_flags flags EXT2FS_ATTR((unused)) +#endif + ) { struct fuse_context *ctxt = fuse_get_context(); struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; @@ -2951,6 +2987,7 @@ out: return ret; } +#if FUSE_VERSION < FUSE_MAKE_VERSION(3, 0) static int op_ftruncate(const char *path EXT2FS_ATTR((unused)), off_t len, struct fuse_file_info *fp) { @@ -3024,8 +3061,13 @@ static int op_fgetattr(const char *path EXT2FS_ATTR((unused)), return ret; } +#endif /* FUSE_VERSION < FUSE_MAKE_VERSION(3, 0) */ -static int op_utimens(const char *path, const struct timespec ctv[2]) +static int op_utimens(const char *path, const struct timespec ctv[2] +#if FUSE_VERSION >= FUSE_MAKE_VERSION(3, 0) + , struct fuse_file_info *fi EXT2FS_ATTR((unused)) +#endif + ) { struct fuse_context *ctxt = fuse_get_context(); struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; @@ -3259,7 +3301,12 @@ static int ioctl_fitrim(ext2_filsys fs, struct fuse2fs_file_handle *fh, #endif /* FITRIM */ #if FUSE_VERSION >= FUSE_MAKE_VERSION(2, 8) -static int op_ioctl(const char *path EXT2FS_ATTR((unused)), int cmd, +static int op_ioctl(const char *path EXT2FS_ATTR((unused)), +#if FUSE_VERSION >= FUSE_MAKE_VERSION(3, 0) + unsigned int cmd, +#else + int cmd, +#endif void *arg EXT2FS_ATTR((unused)), struct fuse_file_info *fp, unsigned int flags EXT2FS_ATTR((unused)), void *data) @@ -3603,10 +3650,12 @@ static struct fuse_operations fs_ops = { .fsyncdir = op_fsync, .access = op_access, .create = op_create, +#if FUSE_VERSION < FUSE_MAKE_VERSION(3, 0) .ftruncate = op_ftruncate, .fgetattr = op_fgetattr, +#endif .utimens = op_utimens, -#if FUSE_VERSION >= FUSE_MAKE_VERSION(2, 9) +#if (FUSE_VERSION >= FUSE_MAKE_VERSION(2, 9)) && (FUSE_VERSION < FUSE_MAKE_VERSION(3, 0)) # if defined(UTIME_NOW) || defined(UTIME_OMIT) .flag_utime_omit_ok = 1, # endif @@ -3618,10 +3667,14 @@ static struct fuse_operations fs_ops = { #endif #if FUSE_VERSION >= FUSE_MAKE_VERSION(2, 8) .ioctl = op_ioctl, +#if FUSE_VERSION < FUSE_MAKE_VERSION(3, 0) .flag_nullpath_ok = 1, #endif +#endif #if FUSE_VERSION >= FUSE_MAKE_VERSION(2, 9) +#if FUSE_VERSION < FUSE_MAKE_VERSION(3, 0) .flag_nopath = 1, +#endif # ifdef SUPPORT_FALLOCATE .fallocate = op_fallocate, # endif @@ -3860,7 +3913,7 @@ int main(int argc, char *argv[]) get_random_bytes(&fctx.next_generation, sizeof(unsigned int)); /* Set up default fuse parameters */ - snprintf(extra_args, BUFSIZ, "-okernel_cache,subtype=ext4,use_ino," + snprintf(extra_args, BUFSIZ, "-okernel_cache,subtype=ext4," "fsname=%s,attr_timeout=0" FUSE_PLATFORM_OPTS, fctx.device); if (fctx.no_default_opts == 0) @@ -3984,14 +4037,14 @@ no_translation: /* Make a note in the error log */ get_now(&now); - fs->super->s_last_error_time = now.tv_sec; + ext2fs_set_tstamp(fs->super, s_last_error_time, now.tv_sec); fs->super->s_last_error_ino = ino; fs->super->s_last_error_line = line; fs->super->s_last_error_block = err; /* Yeah... */ strncpy((char *)fs->super->s_last_error_func, file, sizeof(fs->super->s_last_error_func)); - if (fs->super->s_first_error_time == 0) { - fs->super->s_first_error_time = now.tv_sec; + if (ext2fs_get_tstamp(fs->super, s_first_error_time) == 0) { + ext2fs_set_tstamp(fs->super, s_first_error_time, now.tv_sec); fs->super->s_first_error_ino = ino; fs->super->s_first_error_line = line; fs->super->s_first_error_block = err; diff --git a/misc/lsattr.1.in b/misc/lsattr.1.in index 4d02a95..9884a4d 100644 --- a/misc/lsattr.1.in +++ b/misc/lsattr.1.in @@ -1,7 +1,7 @@ .\" -*- nroff -*- .TH LSATTR 1 "@E2FSPROGS_MONTH@ @E2FSPROGS_YEAR@" "E2fsprogs version @E2FSPROGS_VERSION@" .SH NAME -lsattr \- list file attributes on a Linux second extended file system +lsattr \- list ext2/ext3/ext4 file attributes .SH SYNOPSIS .B lsattr [ @@ -12,7 +12,7 @@ lsattr \- list file attributes on a Linux second extended file system ] .SH DESCRIPTION .B lsattr -lists the file attributes on a second extended file system. See +lists the file attributes on an ext2/ext3/ext4 file system. See .BR chattr (1) for a description of the attributes and what they mean. .SH OPTIONS diff --git a/misc/mke2fs.8.in b/misc/mke2fs.8.in index 30f97bb..c12b607 100644 --- a/misc/mke2fs.8.in +++ b/misc/mke2fs.8.in @@ -23,7 +23,7 @@ mke2fs \- create an ext2/ext3/ext4 file system ] [ .B \-d -.I root-directory +.I root-directory|tarball ] [ .B \-D @@ -232,16 +232,18 @@ test is used instead of a fast read-only test. .TP .B \-C " cluster-size" Specify the size of cluster in bytes for file systems using the bigalloc -feature. Valid cluster-size values are from 2048 to 256M bytes per -cluster. This can only be specified if the bigalloc feature is -enabled. (See the +feature. Valid cluster-size values range from 2 to 32768 times the +filesystem blocksize and must be a power of 2. The cluster-size can +only be specified if the bigalloc feature is enabled. (See the .B ext4 (5) man page for more details about bigalloc.) The default cluster size if bigalloc is enabled is 16 times the block size. .TP -.BI \-d " root-directory" -Copy the contents of the given directory into the root directory of the -file system. +.BI \-d " root-directory|tarball" +Copy the contents of the given directory or tarball into the root directory of the +file system. Tarball input is only available if mke2fs was compiled with +libarchive support enabled and if the libarchive shared library is available +at run-time. The special value "-" will read a tarball from standard input. .TP .B \-D Use direct I/O when writing to the disk. This avoids mke2fs dirtying a @@ -406,6 +408,11 @@ The \fBroot_owner=\fR option allows explicitly specifying these values, and avoid side-effects for users that do not expect the contents of the file system to change based on the user running \fBmke2fs\fR. .TP +.BI root_perms [=permissions] +Specify the root directory permissions in octal format. If no permissions +are specified then the root directory permissions would be set in accordance with +the default filesystem umask. +.TP .B test_fs Set a flag in the file system superblock indicating that it may be mounted using experimental kernel code, such as the ext4dev file system. @@ -508,8 +515,8 @@ The default inode size is controlled by the file. In the .B mke2fs.conf file shipped with e2fsprogs, the default inode size is 256 bytes for -most file systems, except for small file systems where the inode size -will be 128 bytes. +all file systems, except for the GNU Hurd since it only supports +128-byte inodes. .TP .B \-j Create the file system with an ext3 journal. If the diff --git a/misc/mke2fs.c b/misc/mke2fs.c index 4a9c1b0..58ade9d 100644 --- a/misc/mke2fs.c +++ b/misc/mke2fs.c @@ -90,6 +90,7 @@ static int force; static int noaction; static int num_backups = 2; /* number of backup bg's for sparse_super2 */ static uid_t root_uid; +static mode_t root_perms = (mode_t)-1; static gid_t root_gid; int journal_size; int journal_flags; @@ -117,7 +118,7 @@ static char *mount_dir; char *journal_device; static int sync_kludge; /* Set using the MKE2FS_SYNC env. option */ char **fs_types; -const char *src_root_dir; /* Copy files from the specified directory */ +const char *src_root; /* Copy files from the specified directory or tarball */ static char *undo_file; static int android_sparse_file; /* -E android_sparse */ @@ -134,7 +135,7 @@ static void usage(void) "[-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" + "[-d root-directory|tarball]\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[,...]] " @@ -415,9 +416,9 @@ static errcode_t packed_allocate_tables(ext2_filsys fs) static void write_inode_tables(ext2_filsys fs, int lazy_flag, int itable_zeroed) { errcode_t retval; - blk64_t blk; + blk64_t start = 0; dgrp_t i; - int num; + int len = 0; struct ext2fs_numeric_progress_struct progress; ext2fs_numeric_progress_init(fs, &progress, @@ -425,10 +426,10 @@ static void write_inode_tables(ext2_filsys fs, int lazy_flag, int itable_zeroed) fs->group_desc_count); for (i = 0; i < fs->group_desc_count; i++) { - ext2fs_numeric_progress_update(fs, &progress, i); + blk64_t blk = ext2fs_inode_table_loc(fs, i); + int num = fs->inode_blocks_per_group; - blk = ext2fs_inode_table_loc(fs, i); - num = fs->inode_blocks_per_group; + ext2fs_numeric_progress_update(fs, &progress, i); if (lazy_flag) num = ext2fs_div_ceil((fs->super->s_inodes_per_group - @@ -441,14 +442,26 @@ static void write_inode_tables(ext2_filsys fs, int lazy_flag, int itable_zeroed) ext2fs_group_desc_csum_set(fs, i); } if (!itable_zeroed) { - retval = ext2fs_zero_blocks2(fs, blk, num, &blk, &num); + if (len == 0) { + start = blk; + len = num; + continue; + } + /* 'len' must not overflow 2^31 blocks for ext2fs_zero_blocks2() */ + if (start + len == blk && len + num >= len) { + len += num; + continue; + } + retval = ext2fs_zero_blocks2(fs, start, len, &start, &len); if (retval) { fprintf(stderr, _("\nCould not write %d " "blocks in inode table starting at %llu: %s\n"), - num, (unsigned long long) blk, + len, (unsigned long long) start, error_message(retval)); exit(1); } + start = blk; + len = num; } if (sync_kludge) { if (sync_kludge == 1) @@ -457,6 +470,18 @@ static void write_inode_tables(ext2_filsys fs, int lazy_flag, int itable_zeroed) io_channel_flush(fs->io); } } + if (len) { + retval = ext2fs_zero_blocks2(fs, start, len, &start, &len); + if (retval) { + fprintf(stderr, _("\nCould not write %d " + "blocks in inode table starting at %llu: %s\n"), + len, (unsigned long long) start, + error_message(retval)); + exit(1); + } + if (sync_kludge) + io_channel_flush(fs->io); + } ext2fs_numeric_progress_close(fs, &progress, _("done \n")); @@ -469,6 +494,7 @@ static void create_root_dir(ext2_filsys fs) { errcode_t retval; struct ext2_inode inode; + int need_inode_change; retval = ext2fs_mkdir(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, 0); if (retval) { @@ -476,19 +502,30 @@ static void create_root_dir(ext2_filsys fs) _("while creating root dir")); exit(1); } - if (root_uid != 0 || root_gid != 0) { + + need_inode_change = (int)(root_uid != 0 || root_gid != 0 || root_perms != (mode_t)-1); + + if (need_inode_change) { retval = ext2fs_read_inode(fs, EXT2_ROOT_INO, &inode); if (retval) { com_err("ext2fs_read_inode", retval, "%s", _("while reading root inode")); exit(1); } + } + if (root_uid != 0 || root_gid != 0) { inode.i_uid = root_uid; ext2fs_set_i_uid_high(inode, root_uid >> 16); inode.i_gid = root_gid; ext2fs_set_i_gid_high(inode, root_gid >> 16); + } + + if (root_perms != (mode_t)-1) { + inode.i_mode = LINUX_S_IFDIR | root_perms; + } + if (need_inode_change) { retval = ext2fs_write_new_inode(fs, EXT2_ROOT_INO, &inode); if (retval) { com_err("ext2fs_write_inode", retval, "%s", @@ -1048,6 +1085,10 @@ static void parse_extended_opts(struct ext2_super_block *param, root_uid = getuid(); root_gid = getgid(); } + } else if (!strcmp(token, "root_perms")) { + if (arg) { + root_perms = strtoul(arg, &p, 8); + } } else if (!strcmp(token, "discard")) { discard = 1; } else if (!strcmp(token, "nodiscard")) { @@ -1132,6 +1173,7 @@ static void parse_extended_opts(struct ext2_super_block *param, "\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" + "\troot_perms=<octal root directory permissions>\n" "\ttest_fs\n" "\tdiscard\n" "\tnodiscard\n" @@ -1712,7 +1754,7 @@ profile_error: } break; case 'd': - src_root_dir = optarg; + src_root = optarg; break; case 'D': direct_io = 1; @@ -3522,7 +3564,7 @@ no_journal: fs->super->s_mmp_update_interval); } - overhead += fs->super->s_first_data_block; + overhead += EXT2FS_NUM_B2C(fs, fs->super->s_first_data_block); if (!super_only) fs->super->s_overhead_clusters = overhead; @@ -3551,12 +3593,12 @@ no_journal: retval = mk_hugefiles(fs, device_name); if (retval) com_err(program_name, retval, "while creating huge files"); - /* Copy files from the specified directory */ - if (src_root_dir) { + /* Copy files from the specified directory or tarball */ + if (src_root) { if (!quiet) printf("%s", _("Copying files into the device: ")); - retval = populate_fs(fs, EXT2_ROOT_INO, src_root_dir, + retval = populate_fs(fs, EXT2_ROOT_INO, src_root, EXT2_ROOT_INO); if (retval) { com_err(program_name, retval, "%s", diff --git a/misc/mklost+found.8.in b/misc/mklost+found.8.in index d338239..59b7e76 100644 --- a/misc/mklost+found.8.in +++ b/misc/mklost+found.8.in @@ -4,15 +4,15 @@ .\" .TH MKLOST+FOUND 8 "@E2FSPROGS_MONTH@ @E2FSPROGS_YEAR@" "E2fsprogs version @E2FSPROGS_VERSION@" .SH NAME -mklost+found \- create a lost+found directory on a mounted Linux -second extended file system +mklost+found \- create a lost+found directory on a mounted +ext2/ext3/ext4 file system .SH SYNOPSIS .B mklost+found .SH DESCRIPTION .B mklost+found is used to create a .I lost+found -directory in the current working directory on a Linux second extended +directory in the current working directory on an ext2/ext3/ext4 file system. There is normally a .I lost+found directory in the root directory of each file system. diff --git a/misc/tune2fs.c b/misc/tune2fs.c index 458f7cf..6de40e9 100644 --- a/misc/tune2fs.c +++ b/misc/tune2fs.c @@ -51,11 +51,15 @@ extern int optind; #include <unistd.h> #include <sys/types.h> #include <libgen.h> -#include <limits.h> +#include <limits.h> /* for PATH_MAX */ #ifdef HAVE_SYS_IOCTL_H #include <sys/ioctl.h> #endif +#ifndef PATH_MAX +#define PATH_MAX 4096 +#endif + #include "ext2fs/ext2_fs.h" #include "ext2fs/ext2fs.h" #include "ext2fs/kernel-jbd.h" @@ -466,7 +470,8 @@ static int check_fsck_needed(ext2_filsys fs, const char *prompt) /* Refuse to modify anything but a freshly checked valid filesystem. */ if (!(fs->super->s_state & EXT2_VALID_FS) || (fs->super->s_state & EXT2_ERROR_FS) || - (fs->super->s_lastcheck < fs->super->s_mtime)) { + (ext2fs_get_tstamp(fs->super, s_lastcheck) < + ext2fs_get_tstamp(fs->super, s_mtime))) { puts(_(fsck_explain)); puts(_(please_fsck)); if (mount_flags & EXT2_MF_READONLY) @@ -520,7 +525,8 @@ static void convert_64bit(ext2_filsys fs, int direction) if (!fsck_requested && ((fs->super->s_state & EXT2_ERROR_FS) || !(fs->super->s_state & EXT2_VALID_FS) || - fs->super->s_lastcheck < fs->super->s_mtime)) + ext2fs_get_tstamp(fs->super, s_lastcheck) < + ext2fs_get_tstamp(fs->super, s_mtime))) request_fsck_afterwards(fs); if (fsck_requested) fprintf(stderr, _("After running e2fsck, please run `resize2fs %s %s"), @@ -3091,29 +3097,24 @@ static int handle_fslabel(int setlabel) errcode_t ret; int mnt_flags, fd; char label[FSLABEL_MAX]; - int maxlen = FSLABEL_MAX - 1; + unsigned int maxlen = FSLABEL_MAX - 1; char mntpt[PATH_MAX + 1]; ret = ext2fs_check_mount_point(device_name, &mnt_flags, mntpt, sizeof(mntpt)); - if (ret) { - com_err(device_name, ret, _("while checking mount status")); - return 1; - } + if (ret) + return -1; + if (!(mnt_flags & EXT2_MF_MOUNTED) || (setlabel && (mnt_flags & EXT2_MF_READONLY))) return -1; - if (!mntpt[0]) { - fprintf(stderr,_("Unknown mount point for %s\n"), device_name); - return 1; - } + if (!mntpt[0]) + return -1; fd = open(mntpt, O_RDONLY); - if (fd < 0) { - com_err(mntpt, errno, _("while opening mount point")); - return 1; - } + if (fd < 0) + return -1; /* Get fs label */ if (!setlabel) { @@ -3444,7 +3445,7 @@ _("Warning: The journal is dirty. You may wish to replay the journal like:\n\n" goto closefs; } if (T_flag) { - sb->s_lastcheck = last_check_time; + ext2fs_set_tstamp(sb, s_lastcheck, last_check_time); ext2fs_mark_super_dirty(fs); printf(_("Setting time filesystem last checked to %s\n"), ctime(&last_check_time)); @@ -3520,9 +3521,9 @@ _("Warning: The journal is dirty. You may wish to replay the journal like:\n\n" } if (Q_flag) { - if (mount_flags & EXT2_MF_MOUNTED) { + if (mount_flags & (EXT2_MF_BUSY | EXT2_MF_MOUNTED)) { fputs(_("The quota feature may only be changed when " - "the filesystem is unmounted.\n"), stderr); + "the filesystem is unmounted and not in use.\n"), stderr); rc = 1; goto closefs; } @@ -3673,10 +3674,10 @@ _("Warning: The journal is dirty. You may wish to replay the journal like:\n\n" } if (I_flag) { - if (mount_flags & EXT2_MF_MOUNTED) { + if (mount_flags & (EXT2_MF_BUSY | EXT2_MF_MOUNTED)) { fputs(_("The inode size may only be " "changed when the filesystem is " - "unmounted.\n"), stderr); + "unmounted and not in use.\n"), stderr); rc = 1; goto closefs; } @@ -1 +1 @@ -ca cs da de eo es fi fr fur 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 ro sr sv tr uk vi zh_CN @@ -3,7 +3,7 @@ # This file is distributed under the same license as the e2fsprogs package. # Miloslav Trmac <mitr@volny.cz>, 2003. # Petr Pisar <petr.pisar@atlas.cz>, 2008, 2009, 2010, 2011, 2012, 2013, 2014. -# Petr Pisar <petr.pisar@atlas.cz>, 2016, 2017, 2018, 2019, 2021, 2022. +# Petr Pisar <petr.pisar@atlas.cz>, 2016, 2017, 2018, 2019, 2021, 2022, 2024. # # %i, %b, %N in e2fsck/problem.c do not support positional ordering (%2$i). # But they can be freely reordered because those are extracted from a context, @@ -83,10 +83,10 @@ #. msgid "" msgstr "" -"Project-Id-Version: e2fsprogs 1.46.6-rc1\n" +"Project-Id-Version: e2fsprogs 1.47.1-rc1\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" -"POT-Creation-Date: 2022-09-12 08:19-0400\n" -"PO-Revision-Date: 2022-09-13 21:00+02:00\n" +"POT-Creation-Date: 2024-04-24 13:22-0400\n" +"PO-Revision-Date: 2024-04-29 20:02+02:00\n" "Last-Translator: Petr Pisar <petr.pisar@atlas.cz>\n" "Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n" "Language: cs\n" @@ -96,7 +96,7 @@ msgstr "" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: e2fsck/badblocks.c:23 misc/mke2fs.c:221 +#: e2fsck/badblocks.c:23 misc/mke2fs.c:223 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "Å patný blok %u mimo rozsah; ignorován.\n" @@ -109,12 +109,12 @@ msgstr "pÅ™i kontrole správnosti iuzlu Å¡patných bloků" msgid "while reading the bad blocks inode" msgstr "pÅ™i Ätenà iuzlu Å¡patných bloků" -#: 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 +#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1595 +#: e2fsck/unix.c:1710 misc/badblocks.c:1273 misc/badblocks.c:1281 +#: misc/badblocks.c:1295 misc/badblocks.c:1307 misc/dumpe2fs.c:438 +#: misc/dumpe2fs.c:704 misc/dumpe2fs.c:708 misc/e2image.c:1441 +#: misc/e2image.c:1641 misc/e2image.c:1662 misc/mke2fs.c:239 +#: misc/tune2fs.c:3043 misc/tune2fs.c:3232 resize/main.c:424 #, c-format msgid "while trying to open %s" msgstr "pÅ™i pokusu otevÅ™Ãt %s" @@ -124,7 +124,7 @@ msgstr "pÅ™i pokusu otevÅ™Ãt %s" msgid "while trying popen '%s'" msgstr "pÅ™i pokusu popen „%s“" -#: e2fsck/badblocks.c:95 misc/mke2fs.c:244 +#: e2fsck/badblocks.c:95 misc/mke2fs.c:246 msgid "while reading in list of bad blocks from file" msgstr "pÅ™i naÄÃtánà seznamu Å¡patných bloků ze souboru" @@ -213,36 +213,36 @@ msgstr "" "ioctl BLKFLSBUF nepodporováno! Nemohu synchronizovat vyrovnávacà pamÄ›ti.\n" "\n" -#: e2fsck/journal.c:1289 +#: e2fsck/journal.c:1290 msgid "reading journal superblock\n" msgstr "Ätenà superbloku žurnálu\n" -#: e2fsck/journal.c:1362 +#: e2fsck/journal.c:1363 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s: nenalezen platný superblok žurnálu\n" -#: e2fsck/journal.c:1371 +#: e2fsck/journal.c:1372 #, c-format msgid "%s: journal too short\n" msgstr "%s: žurnál pÅ™ÃliÅ¡ krátký\n" -#: e2fsck/journal.c:1384 +#: e2fsck/journal.c:1385 #, c-format msgid "%s: incorrect fast commit blocks\n" msgstr "%s: nesprávné bloky pro rychlý zápis\n" -#: e2fsck/journal.c:1686 misc/fuse2fs.c:3797 +#: e2fsck/journal.c:1688 misc/fuse2fs.c:3857 #, c-format msgid "%s: recovering journal\n" msgstr "%s: obnovuje se žurnál\n" -#: e2fsck/journal.c:1688 +#: e2fsck/journal.c:1690 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "%s: v režimu jen pro Ätenà se žurnál obnovovat nebude\n" -#: e2fsck/journal.c:1715 +#: e2fsck/journal.c:1718 #, c-format msgid "while trying to re-open %s" msgstr "pÅ™i pokusu znovu otevÅ™Ãt %s" @@ -494,7 +494,7 @@ msgstr "neznámého druhu" msgid "multiply claimed inode map" msgstr "mapa nÄ›kolikrát alokovaných iuzlů" -#: e2fsck/pass1b.c:673 e2fsck/pass1b.c:831 +#: e2fsck/pass1b.c:673 e2fsck/pass1b.c:829 #, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "vnitÅ™nà chyba: nemohu najÃt dup_blk pro %llu\n" @@ -513,90 +513,90 @@ msgstr "VnitÅ™nà chyba: nemohu najÃt záznam EA bloku pro %llu" msgid "internal error: couldn't lookup EA inode record for %u" msgstr "VnitÅ™nà chyba: nemohu najÃt záznam EA iuzlu pro %u" -#: e2fsck/pass1.c:349 +#: e2fsck/pass1.c:350 #, c-format msgid "while hashing entry with e_value_inum = %u" msgstr "pÅ™i výpoÄtu hashe položky s e_value_inum = %u" -#: e2fsck/pass1.c:770 e2fsck/pass2.c:1155 +#: e2fsck/pass1.c:774 e2fsck/pass2.c:1155 msgid "reading directory block" msgstr "Ätenà adresářového bloku" -#: e2fsck/pass1.c:1169 +#: e2fsck/pass1.c:1175 msgid "getting next inode from scan" msgstr "zÃskávánà dalÅ¡Ãho iuzlu z průzkumu" -#: e2fsck/pass1.c:1221 +#: e2fsck/pass1.c:1228 msgid "in-use inode map" msgstr "mapa použÃvaných iuzlů" -#: e2fsck/pass1.c:1232 +#: e2fsck/pass1.c:1239 msgid "directory inode map" msgstr "mapa iuzlů adresářů" -#: e2fsck/pass1.c:1242 +#: e2fsck/pass1.c:1249 msgid "regular file inode map" msgstr "mapa iuzlů obyÄejných souborů" -#: e2fsck/pass1.c:1251 misc/e2image.c:1290 +#: e2fsck/pass1.c:1258 misc/e2image.c:1290 msgid "in-use block map" msgstr "mapa použÃvaných bloků" -#: e2fsck/pass1.c:1260 +#: e2fsck/pass1.c:1267 msgid "metadata block map" msgstr "mapa bloků metadat" -#: e2fsck/pass1.c:1271 +#: e2fsck/pass1.c:1278 msgid "inode casefold map" msgstr "mapa velikosti znaků iuzlů" -#: e2fsck/pass1.c:1336 +#: e2fsck/pass1.c:1343 msgid "opening inode scan" msgstr "otevÃránà průzkumu iuzlů" -#: e2fsck/pass1.c:2104 +#: e2fsck/pass1.c:2139 msgid "Pass 1" msgstr "Průchod 1" -#: e2fsck/pass1.c:2165 +#: e2fsck/pass1.c:2200 #, c-format msgid "reading indirect blocks of inode %u" msgstr "Ätu nepÅ™Ãmé bloky iuzlu %u" -#: e2fsck/pass1.c:2216 +#: e2fsck/pass1.c:2251 msgid "bad inode map" msgstr "mapa Å¡patných iuzlů" -#: e2fsck/pass1.c:2256 +#: e2fsck/pass1.c:2291 msgid "inode in bad block map" msgstr "iuzel v mapÄ› Å¡patných bloků" -#: e2fsck/pass1.c:2276 +#: e2fsck/pass1.c:2311 msgid "imagic inode map" msgstr "mapa imagic iuzlů" -#: e2fsck/pass1.c:2307 +#: e2fsck/pass1.c:2342 msgid "multiply claimed block map" msgstr "mapa nÄ›kolikrát alokovaných bloků" -#: e2fsck/pass1.c:2432 +#: e2fsck/pass1.c:2467 msgid "ext attr block map" msgstr "mapa bloků rozÅ¡ÃÅ™ených atributů" -#: e2fsck/pass1.c:3729 +#: e2fsck/pass1.c:3768 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "%6lu(%c): oÄekáváno %6lu, obdrženo fyz. %6lu (bloků %lld)\n" -#: e2fsck/pass1.c:4150 +#: e2fsck/pass1.c:4189 msgid "block bitmap" msgstr "bitmapa bloků" -#: e2fsck/pass1.c:4156 +#: e2fsck/pass1.c:4195 msgid "inode bitmap" msgstr "bitmapa iuzlů" -#: e2fsck/pass1.c:4162 +#: e2fsck/pass1.c:4201 msgid "inode table" msgstr "tabulka iuzlů" @@ -608,7 +608,7 @@ msgstr "Průchod 2" msgid "NLS is broken." msgstr "Podpora pro pÅ™irozené jazyky je rozbitá." -#: e2fsck/pass2.c:1228 e2fsck/pass2.c:1414 +#: e2fsck/pass2.c:1228 e2fsck/pass2.c:1425 msgid "Can not continue." msgstr "Nemohu pokraÄovat." @@ -624,11 +624,11 @@ msgstr "Maximum pamÄ›ti" msgid "Pass 3" msgstr "Průchod 3" -#: e2fsck/pass3.c:355 +#: e2fsck/pass3.c:357 msgid "inode loop detection bitmap" msgstr "bitmapa detekce cyklů iuzlů" -#: e2fsck/pass4.c:289 +#: e2fsck/pass4.c:300 msgid "Pass 4" msgstr "Průchod 4" @@ -1021,7 +1021,7 @@ msgid "Clear @j" msgstr "Vymazat žurnál" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. -#: e2fsck/problem.c:263 e2fsck/problem.c:799 +#: e2fsck/problem.c:263 e2fsck/problem.c:819 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "Systém souborů má pÅ™Ãznak(y) vlastnostà nastaveny, aÄkoliv se jedná o revizi 0. " @@ -1335,118 +1335,143 @@ msgstr "" "Vlastnosti resize_inode a meta_bg jsou zapnuty. Tyto vlastnosti se vyluÄujÃ.\n" "MÄ›nÄ›nà velikosti iuzlu bude vypnuto. " +#. @-expanded: Orphan file (inode %i) contains hole at block %b. Terminating orphan file +#. @-expanded: recovery.\n +#: e2fsck/problem.c:531 +msgid "Orphan file (@i %i) contains hole at @b %b. Terminating orphan file recovery.\n" +msgstr "OsiÅ™elý soubor (iuzel %i) obsahuje dÃru v bloku %b. Obnova osiÅ™elého souboru se ukonÄuje.\n" + +#. @-expanded: Orphan file (inode %i) block %b contains wrong magic. Terminating orphan file +#. @-expanded: recovery.\n +#: e2fsck/problem.c:536 +msgid "Orphan file (@i %i) @b %b contains wrong magic. Terminating orphan file recovery.\n" +msgstr "OsiÅ™elý soubor (iuzel %i) blok %b obsahuje Å¡patné magické ÄÃslo. Obnova osiÅ™elého souboru se ukonÄuje.\n" + +#. @-expanded: Orphan file (inode %i) block %b contains wrong checksum. Terminating orphan file +#. @-expanded: recovery.\n +#: e2fsck/problem.c:541 +msgid "Orphan file (@i %i) @b %b contains wrong checksum. Terminating orphan file recovery.\n" +msgstr "OsiÅ™elý soubor (iuzel %i) blok %b obsahuje Å¡patný kontrolnà souÄet. Obnova osiÅ™elého souboru se ukonÄuje.\n" + +#. @-expanded: Orphan file (inode %i) size is not multiple of block size. Terminating orphan +#. @-expanded: file recovery.\n +#: e2fsck/problem.c:546 +#, c-format +msgid "Orphan file (@i %i) size is not multiple of block size. Terminating orphan file recovery.\n" +msgstr "Velikost osiÅ™elého souboru (iuzel %i) nenà násobkem velikosti bloku. Obnova osiÅ™elého souboru se ukonÄuje.\n" + #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n -#: e2fsck/problem.c:533 +#: e2fsck/problem.c:553 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "Průchod 1: Kontrolujà se iuzly, bloky a velikosti\n" #. @-expanded: root inode is not a directory. -#: e2fsck/problem.c:537 +#: e2fsck/problem.c:557 msgid "@r is not a @d. " msgstr "KoÅ™enový iuzel nenà adresář. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). -#: e2fsck/problem.c:542 +#: e2fsck/problem.c:562 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "KoÅ™enový iuzel má nastaven dtime (možná kvůli starém mke2fs). " #. @-expanded: Reserved inode %i (%Q) has invalid mode. -#: e2fsck/problem.c:547 +#: e2fsck/problem.c:567 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "Rezervovaný iuzel %i (%Q) má Å¡patný mód. " #. @-expanded: deleted inode %i has zero dtime. -#: e2fsck/problem.c:553 +#: e2fsck/problem.c:573 #, no-c-format msgid "@D @i %i has zero dtime. " msgstr "OdstranÄ›ný iuzel %i má nulový dtime. " #. @-expanded: inode %i is in use, but has dtime set. -#: e2fsck/problem.c:559 +#: e2fsck/problem.c:579 #, no-c-format msgid "@i %i is in use, but has dtime set. " msgstr "Iuzel %i se použÃvá, ale má nastaven dtime. " #. @-expanded: inode %i is a zero-length directory. -#: e2fsck/problem.c:565 +#: e2fsck/problem.c:585 #, no-c-format msgid "@i %i is a @z @d. " msgstr "Iuzel %i je adresář nulové délky. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n -#: e2fsck/problem.c:570 +#: e2fsck/problem.c:590 msgid "@g %g's @b @B at %b @C.\n" msgstr "Bitmapa bloků skupiny %g v %b koliduje s jiným blokem systému souborů.\n" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n -#: e2fsck/problem.c:575 +#: e2fsck/problem.c:595 msgid "@g %g's @i @B at %b @C.\n" msgstr "Bitmapa iuzlů skupiny %g v %b koliduje s jiným blokem systému souborů.\n" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n -#: e2fsck/problem.c:580 +#: e2fsck/problem.c:600 msgid "@g %g's @i table at %b @C.\n" msgstr "Tabulka iuzlů skupiny %g v %b koliduje s jiným blokem systému souborů.\n" #. @-expanded: group %g's block bitmap (%b) is bad. -#: e2fsck/problem.c:585 +#: e2fsck/problem.c:605 msgid "@g %g's @b @B (%b) is bad. " msgstr "Bitmapa bloků skupiny %g (%b) je Å¡patná. " #. @-expanded: group %g's inode bitmap (%b) is bad. -#: e2fsck/problem.c:590 +#: e2fsck/problem.c:610 msgid "@g %g's @i @B (%b) is bad. " msgstr "Bitmapa iuzlů skupiny %g (%b) je Å¡patná. " #. @-expanded: inode %i, i_size is %Is, should be %N. -#: e2fsck/problem.c:595 +#: e2fsck/problem.c:615 msgid "@i %i, i_size is %Is, @s %N. " msgstr "V iuzlu %i je i_size %Is, mÄ›la by být %N. " #. @-expanded: inode %i, i_blocks is %Ib, should be %N. -#: e2fsck/problem.c:600 +#: e2fsck/problem.c:620 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "V iuzlu %i je i_blocks %Ib, mÄ›lo by být %N. " #. @-expanded: illegal %B (%b) in inode %i. -#: e2fsck/problem.c:605 +#: e2fsck/problem.c:625 msgid "@I %B (%b) in @i %i. " msgstr "Neplatný %B (%b) v iuzlu %i. " #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. -#: e2fsck/problem.c:610 +#: e2fsck/problem.c:630 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "%B (%b) se pÅ™ekrývá s metadaty systému souborů v iuzlu %i. " #. @-expanded: inode %i has illegal block(s). -#: e2fsck/problem.c:616 +#: e2fsck/problem.c:636 #, no-c-format msgid "@i %i has illegal @b(s). " msgstr "Iuzel %i má neplatný blok(y). " #. @-expanded: Too many illegal blocks in inode %i.\n -#: e2fsck/problem.c:622 +#: e2fsck/problem.c:642 #, no-c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "PÅ™ÃliÅ¡ mnoho neplatných bloků v iuzlu %i.\n" #. @-expanded: illegal %B (%b) in bad block inode. -#: e2fsck/problem.c:627 +#: e2fsck/problem.c:647 msgid "@I %B (%b) in bad @b @i. " msgstr "Neplatný %B (%b) v iuzlu Å¡patných bloků. " #. @-expanded: Bad block inode has illegal block(s). -#: e2fsck/problem.c:632 +#: e2fsck/problem.c:652 msgid "Bad @b @i has illegal @b(s). " msgstr "Iuzel Å¡patných bloků má neplatný blok(y). " #. @-expanded: Duplicate or bad block in use!\n -#: e2fsck/problem.c:637 +#: e2fsck/problem.c:657 msgid "Duplicate or bad @b in use!\n" msgstr "PoužÃvá se duplikátnà nebo Å¡patný blok!\n" #. @-expanded: Bad block %b used as bad block inode indirect block. -#: e2fsck/problem.c:642 +#: e2fsck/problem.c:662 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "Å patný blok %b použÃván jako nepÅ™Ãmý blok Å¡patných bloků. " @@ -1454,7 +1479,7 @@ msgstr "Å patný blok %b použÃván jako nepÅ™Ãmý blok Å¡patných bloků. " #. @-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:647 +#: e2fsck/problem.c:667 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" @@ -1467,7 +1492,7 @@ msgstr "" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n -#: e2fsck/problem.c:654 +#: e2fsck/problem.c:674 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" @@ -1478,7 +1503,7 @@ msgstr "" #. @-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:659 +#: e2fsck/problem.c:679 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" @@ -1489,122 +1514,122 @@ msgstr "" "\n" #. @-expanded: The primary superblock (%b) is on the bad block list.\n -#: e2fsck/problem.c:665 +#: e2fsck/problem.c:685 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "Primárnà superblok (%b) je na seznamu Å¡patných bloků.\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n -#: e2fsck/problem.c:670 +#: e2fsck/problem.c:690 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "Blok %b v primárnÃch deskriptorech skupin je na seznamu Å¡patných bloků\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n -#: e2fsck/problem.c:676 +#: e2fsck/problem.c:696 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "VarovánÃ: superblok skupiny %g (%b) je Å¡patný.\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n -#: e2fsck/problem.c:682 +#: e2fsck/problem.c:702 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "VarovánÃ: Kopie deskriptorů skupin ve skupinÄ› %g má Å¡patný blok (%b).\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n -#: e2fsck/problem.c:688 +#: e2fsck/problem.c:708 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "Chyba pÅ™i programovánÃ? Blok #%b bezdůvodnÄ› použit v process_bad_blocks.\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n -#: e2fsck/problem.c:694 +#: e2fsck/problem.c:714 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "Chyba pÅ™i alokaci %N souvislých bloků ve skupinÄ› bloků %g pro %s: %m\n" #. @-expanded: error allocating block buffer for relocating %s\n -#: e2fsck/problem.c:700 +#: e2fsck/problem.c:720 #, no-c-format msgid "@A @b buffer for relocating %s\n" msgstr "Chyba pÅ™i alokaci vyrovnávacà pamÄ›ti bloků pro pÅ™emÃstÄ›nà %s\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n -#: e2fsck/problem.c:705 +#: e2fsck/problem.c:725 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "PÅ™emÃsÅ¥uji %s skupiny %g z %b do %c…\n" # FIXME: no-c-format so that I can reorder it properly #. @-expanded: Relocating group %g's %s to %c...\n -#: e2fsck/problem.c:711 +#: e2fsck/problem.c:731 #, no-c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "PÅ™emÃsÅ¥uji skupiny %g %s do %c…\n" #. @-expanded: Warning: could not read block %b of %s: %m\n -#: e2fsck/problem.c:716 +#: e2fsck/problem.c:736 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "VarovánÃ: nemohu naÄÃst blok %s %s: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n -#: e2fsck/problem.c:721 +#: e2fsck/problem.c:741 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "VarovánÃ: nemohu zapsat blok %b pro %s: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n -#: e2fsck/problem.c:726 e2fsck/problem.c:1936 +#: e2fsck/problem.c:746 e2fsck/problem.c:1965 msgid "@A @i @B (%N): %m\n" msgstr "Chyba pÅ™i alokaci bitmapy iuzlů (%N): %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n -#: e2fsck/problem.c:731 +#: e2fsck/problem.c:751 msgid "@A @b @B (%N): %m\n" msgstr "Chyba pÅ™i alokaci bitmapy bloků (%N): %m\n" #. @-expanded: error allocating icount link information: %m\n -#: e2fsck/problem.c:737 +#: e2fsck/problem.c:757 #, no-c-format msgid "@A icount link information: %m\n" msgstr "Chyba pÅ™i alokaci informacà odkazů icount: %m\n" #. @-expanded: error allocating directory block array: %m\n -#: e2fsck/problem.c:743 +#: e2fsck/problem.c:763 #, no-c-format msgid "@A @d @b array: %m\n" msgstr "Chyba pÅ™i alokaci pole bloků adresáře: %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n -#: e2fsck/problem.c:749 +#: e2fsck/problem.c:769 #, no-c-format msgid "Error while scanning @is (%i): %m\n" msgstr "Chyba pÅ™i zkoumánà iuzlů (%i): %m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n -#: e2fsck/problem.c:755 +#: e2fsck/problem.c:775 #, no-c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "Chyba pÅ™i iteraci pÅ™es bloky v iuzlu %i: %m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n -#: e2fsck/problem.c:760 +#: e2fsck/problem.c:780 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "Chyba pÅ™i ukládánà informace o Äetnosti iuzlu (iuzel=%i, poÄet=%N): %m\n" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n -#: e2fsck/problem.c:765 +#: e2fsck/problem.c:785 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "Chyba pÅ™i ukládánà informace o bloku adresáře (iuzel=%i, blok=%b, ÄÃs=%N): %m\n" #. @-expanded: Error reading inode %i: %m\n -#: e2fsck/problem.c:772 +#: e2fsck/problem.c:792 #, no-c-format msgid "Error reading @i %i: %m\n" msgstr "Chyba pÅ™i Ätenà iuzlu %i: %m\n" #. @-expanded: inode %i has imagic flag set. -#: e2fsck/problem.c:781 +#: e2fsck/problem.c:801 #, no-c-format msgid "@i %i has imagic flag set. " msgstr "Iuzel %i má nastaven pÅ™Ãznak imagic. " #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. -#: e2fsck/problem.c:787 +#: e2fsck/problem.c:807 #, no-c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" @@ -1614,143 +1639,143 @@ msgstr "" "má nastaven pÅ™Ãznak immutable nebo append-only. " #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. -#: e2fsck/problem.c:794 +#: e2fsck/problem.c:814 #, no-c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "Speciálnà (zaÅ™ÃzenÃ/socket/fifo) iuzel %i má nenulovou délku. " #. @-expanded: journal inode is not in use, but contains data. -#: e2fsck/problem.c:804 +#: e2fsck/problem.c:824 msgid "@j @i is not in use, but contains data. " msgstr "Iuzel žurnálu se nepoužÃvá, ale obsahuje data. " #. @-expanded: journal is not regular file. -#: e2fsck/problem.c:809 +#: e2fsck/problem.c:829 msgid "@j is not regular file. " msgstr "Žurnál nenà obyÄejný soubor. " #. @-expanded: inode %i was part of the orphaned inode list. -#: e2fsck/problem.c:815 +#: e2fsck/problem.c:835 #, no-c-format msgid "@i %i was part of the @o @i list. " msgstr "Iuzel %i byl souÄástà seznamu osiÅ™elých iuzlů. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. -#: e2fsck/problem.c:821 +#: e2fsck/problem.c:841 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "Nalezeny iuzly, které byly souÄástà poÅ¡kozeného spojového seznamu osiÅ™elých. " #. @-expanded: error allocating refcount structure (%N): %m\n -#: e2fsck/problem.c:826 +#: e2fsck/problem.c:846 msgid "@A refcount structure (%N): %m\n" msgstr "Chyba pÅ™i alokaci struktury refcount (%N): %m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. -#: e2fsck/problem.c:831 +#: e2fsck/problem.c:851 msgid "Error reading @a @b %b for @i %i. " msgstr "Chyba pÅ™i Ätenà bloku rozÅ¡ÃÅ™ených atributů %b pro iuzel %i. " #. @-expanded: inode %i has a bad extended attribute block %b. -#: e2fsck/problem.c:836 +#: e2fsck/problem.c:856 msgid "@i %i has a bad @a @b %b. " msgstr "Iuzel %i má Å¡patný blok rozÅ¡ÃÅ™ených atributů %b. " #. @-expanded: Error reading extended attribute block %b (%m). -#: e2fsck/problem.c:841 +#: e2fsck/problem.c:861 msgid "Error reading @a @b %b (%m). " msgstr "Chyba pÅ™i Ätenà bloku rozÅ¡ÃÅ™ených atributů %b (%m). " #. @-expanded: extended attribute block %b has reference count %r, should be %N. -#: e2fsck/problem.c:846 +#: e2fsck/problem.c:866 msgid "@a @b %b has reference count %r, @s %N. " msgstr "Blok rozÅ¡ÃÅ™ených atributů %b má poÄet odkazů %r, mÄ›l by být %N. " #. @-expanded: Error writing extended attribute block %b (%m). -#: e2fsck/problem.c:851 +#: e2fsck/problem.c:871 msgid "Error writing @a @b %b (%m). " msgstr "Chyba pÅ™i zápisu bloku rozÅ¡ÃÅ™ených atributů %b (%m). " #. @-expanded: extended attribute block %b has h_blocks > 1. -#: e2fsck/problem.c:856 +#: e2fsck/problem.c:876 msgid "@a @b %b has h_@bs > 1. " msgstr "Blok rozÅ¡ÃÅ™ených atributů %b má h_blocks > 1. " #. @-expanded: error allocating extended attribute region allocation structure. -#: e2fsck/problem.c:861 +#: e2fsck/problem.c:881 msgid "@A @a region allocation structure. " msgstr "Chyba pÅ™i alokaci struktury pro alokaci oblasti rozÅ¡ÃÅ™ených atributů. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). -#: e2fsck/problem.c:866 +#: e2fsck/problem.c:886 msgid "@a @b %b is corrupt (allocation collision). " msgstr "Blok rozÅ¡ÃÅ™ených atributů %b je poÅ¡kozen (kolize alokace). " #. @-expanded: extended attribute block %b is corrupt (invalid name). -#: e2fsck/problem.c:871 +#: e2fsck/problem.c:891 msgid "@a @b %b is corrupt (@n name). " msgstr "Blok rozÅ¡ÃÅ™ených atributů %b je poÅ¡kozen (neplatný název). " #. @-expanded: extended attribute block %b is corrupt (invalid value). -#: e2fsck/problem.c:876 +#: e2fsck/problem.c:896 msgid "@a @b %b is corrupt (@n value). " msgstr "Blok rozÅ¡ÃÅ™ených atributů %b je poÅ¡kozen (neplatná hodnota). " #. @-expanded: inode %i is too big. -#: e2fsck/problem.c:882 +#: e2fsck/problem.c:902 #, no-c-format msgid "@i %i is too big. " msgstr "Iuzel %i je pÅ™ÃliÅ¡ velká. " #. @-expanded: %B (%b) causes directory to be too big. -#: e2fsck/problem.c:886 +#: e2fsck/problem.c:906 msgid "%B (%b) causes @d to be too big. " msgstr "%B (%b) způsobuje, že adresář je pÅ™ÃliÅ¡ velký. " -#: e2fsck/problem.c:891 +#: e2fsck/problem.c:911 msgid "%B (%b) causes file to be too big. " msgstr "%B (%b) způsobuje, že soubor je pÅ™ÃliÅ¡ velký. " -#: e2fsck/problem.c:896 +#: e2fsck/problem.c:916 msgid "%B (%b) causes symlink to be too big. " msgstr "%B (%b) způsobuje, že symbolický odkaz je pÅ™ÃliÅ¡ velký. " #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n -#: e2fsck/problem.c:902 +#: e2fsck/problem.c:922 #, no-c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "Iuzel %i má nastaven pÅ™Ãznak INDEX_FL na systému souborů bez podpory htree.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n -#: e2fsck/problem.c:908 +#: e2fsck/problem.c:928 #, no-c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "Iuzel %i má nastaven pÅ™Ãznak INDEX_FL, ale nenà adresář.\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n -#: e2fsck/problem.c:914 +#: e2fsck/problem.c:934 #, no-c-format msgid "@h %i has an @n root node.\n" msgstr "Iuzel HTREE adresáře %i má neplatný koÅ™enový uzel.\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n -#: e2fsck/problem.c:919 +#: e2fsck/problem.c:939 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "Iuzel HTREE adresáře %i má nepodporovanou verzi hashe (%N)\n" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n -#: e2fsck/problem.c:925 +#: e2fsck/problem.c:945 #, no-c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "Iuzel HTREE adresáře %i použÃvá nekompatibilnà pÅ™Ãznak koÅ™enového uzlu htree.\n" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n -#: e2fsck/problem.c:930 +#: e2fsck/problem.c:950 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "Iuzel HTREE adresáře %i má hloubku stromu (%N), která je pÅ™ÃliÅ¡ velká\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. -#: e2fsck/problem.c:936 +#: e2fsck/problem.c:956 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " @@ -1759,55 +1784,55 @@ msgstr "" "souborového systému. " #. @-expanded: Resize inode (re)creation failed: %m. -#: e2fsck/problem.c:943 +#: e2fsck/problem.c:963 #, no-c-format msgid "Resize @i (re)creation failed: %m." msgstr "(Znovu) vytvoÅ™enà iuzlu pro zmÄ›ny velikosti selhalo: %m." #. @-expanded: inode %i has a extra size (%IS) which is invalid\n -#: e2fsck/problem.c:948 +#: e2fsck/problem.c:968 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "Iuzel %i má velikost navÃc (%IS), která nenà platná\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n -#: e2fsck/problem.c:953 +#: e2fsck/problem.c:973 msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "RozÅ¡ÃÅ™ený atribut v iuzlu %i má délku jména (%N), která nenà platná\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n -#: e2fsck/problem.c:958 +#: e2fsck/problem.c:978 msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "RozÅ¡ÃÅ™ený atribut v iuzlu %i má pozici hodnoty (%N), která nenà platná\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n -#: e2fsck/problem.c:963 +#: e2fsck/problem.c:983 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "RozÅ¡ÃÅ™ený atribut v iuzlu %i má blok hodnot (%N), který nenà platný (musà být 0)\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n -#: e2fsck/problem.c:968 +#: e2fsck/problem.c:988 msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "RozÅ¡ÃÅ™ený atribut v iuzlu %i má velikost hodnoty (%N), která nenà platná\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n -#: e2fsck/problem.c:973 +#: e2fsck/problem.c:993 msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "RozÅ¡ÃÅ™ený atribut v iuzlu %i má hash (%N), který nenà platný\n" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n -#: e2fsck/problem.c:978 +#: e2fsck/problem.c:998 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "Iuzel %i je %It, ale ve skuteÄnosti vypadá na adresář.\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n -#: e2fsck/problem.c:984 +#: e2fsck/problem.c:1004 #, no-c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "Chyba pÅ™i proÄÃtánà stromu @x v iuzlu %i: %m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n -#: e2fsck/problem.c:989 +#: e2fsck/problem.c:1009 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" @@ -1817,7 +1842,7 @@ msgstr "" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n -#: e2fsck/problem.c:995 +#: e2fsck/problem.c:1015 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" @@ -1827,7 +1852,7 @@ msgstr "" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n -#: e2fsck/problem.c:1000 +#: e2fsck/problem.c:1020 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" @@ -1836,31 +1861,31 @@ msgstr "" "\t(logický blok %c, fyzický blok %b, neplatná délka %N)\n" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n -#: e2fsck/problem.c:1006 +#: e2fsck/problem.c:1026 #, no-c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "Iuzel %i má nastaven pÅ™Ãznak EXTENTS_FL na systému souborů bez podpory rozsahů.\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n -#: e2fsck/problem.c:1012 +#: e2fsck/problem.c:1032 #, no-c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "Iuzel %i rozsahový formát, ale superbloku chybà vlastnost EXTENTS\n" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n -#: e2fsck/problem.c:1018 +#: e2fsck/problem.c:1038 #, no-c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "Iuzlu %i chybà EXTENT_FL, ale je v rozsahovém formátu\n" -#: e2fsck/problem.c:1024 +#: e2fsck/problem.c:1044 #, no-c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "Rychlý symbolický odkaz %i na nastaveno 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:1029 +#: e2fsck/problem.c:1049 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" @@ -1869,39 +1894,39 @@ msgstr "" "\t(neplatný logický blok %c, fyzický blok %b, délka %N)\n" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n -#: e2fsck/problem.c:1033 +#: e2fsck/problem.c:1053 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "Iuzel %i má neplatný uzel rozsahů (op %s, blk %b, lblk %c): %m\n" #. @-expanded: Error converting subcluster block bitmap: %m\n -#: e2fsck/problem.c:1039 +#: e2fsck/problem.c:1059 #, no-c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "Chyba pÅ™i pÅ™evodu bitmapy bloků subclusteru: %m\n" #. @-expanded: quota inode is not a regular file. -#: e2fsck/problem.c:1044 +#: e2fsck/problem.c:1064 msgid "@q @i is not a regular file. " msgstr "Iuzel kvóty nenà obyÄejný soubor. " #. @-expanded: quota inode is not in use, but contains data. -#: e2fsck/problem.c:1049 +#: e2fsck/problem.c:1069 msgid "@q @i is not in use, but contains data. " msgstr "Iuzel kvóty se nepoužÃvá, ale obsahuje data. " #. @-expanded: quota inode is visible to the user. -#: e2fsck/problem.c:1054 +#: e2fsck/problem.c:1074 msgid "@q @i is visible to the user. " msgstr "Iuzel kvóty je pro uživatele viditelný. " #. @-expanded: The bad block inode looks invalid. -#: e2fsck/problem.c:1059 +#: e2fsck/problem.c:1079 msgid "The bad @b @i looks @n. " msgstr "Iuzel Å¡patných bloků se zdá být neplatný. " #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n -#: e2fsck/problem.c:1064 +#: e2fsck/problem.c:1084 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" @@ -1910,26 +1935,26 @@ msgstr "" "\t(neplatný logický blok %c, fyzický blok %b)\n" #. @-expanded: inode %i seems to contain garbage. -#: e2fsck/problem.c:1070 +#: e2fsck/problem.c:1090 #, no-c-format msgid "@i %i seems to contain garbage. " msgstr "Zdá se, že Iuzel %i obsahuje nesmysly. " #. @-expanded: inode %i passes checks, but checksum does not match inode. -#: e2fsck/problem.c:1076 +#: e2fsck/problem.c:1096 #, no-c-format msgid "@i %i passes checks, but checksum does not match @i. " msgstr "Iuzel %i projde kontrolami, ale kontrolnà souÄet iuzlu neodpovÃdá. " #. @-expanded: inode %i extended attribute is corrupt (allocation collision). -#: e2fsck/problem.c:1082 +#: e2fsck/problem.c:1102 #, no-c-format msgid "@i %i @a is corrupt (allocation collision). " msgstr "RozÅ¡ÃÅ™ený atribut iuzlu %i je poÅ¡kozen (kolize alokace). " #. @-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:1090 +#: e2fsck/problem.c:1110 msgid "" "@i %i extent block passes checks, but checksum does not match extent\n" "\t(logical @b %c, physical @b %b, len %N)\n" @@ -1939,14 +1964,14 @@ msgstr "" "\t(logický blok %c, fyzický blok %b, délka %N)\n" #. @-expanded: inode %i extended attribute block %b passes checks, but checksum does not match block. -#: e2fsck/problem.c:1099 +#: e2fsck/problem.c:1119 msgid "@i %i @a @b %b passes checks, but checksum does not match @b. " msgstr "Blok %b rozÅ¡ÃÅ™eného atributu iuzlu %i projde kontrolami, ale kontrolnà souÄet bloku neodpovÃdá. " # ??? WTF #. @-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:1104 +#: e2fsck/problem.c:1124 msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " @@ -1956,7 +1981,7 @@ 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:1110 +#: e2fsck/problem.c:1130 msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" @@ -1965,37 +1990,37 @@ msgstr "" "\t(logický blok %c, fyzický blok %b, délka %N)\n" #. @-expanded: inode %i has inline data, but superblock is missing INLINE_DATA feature\n -#: e2fsck/problem.c:1116 +#: e2fsck/problem.c:1136 #, no-c-format msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n" msgstr "Iuzel %i má data v sobÄ›, ale superbloku chybà vlastnost INLINE_DATA\n" #. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n -#: e2fsck/problem.c:1122 +#: e2fsck/problem.c:1142 #, no-c-format msgid "@i %i has INLINE_DATA_FL flag on @f without inline data support.\n" msgstr "Iuzel %i má nastaven pÅ™Ãznak INLINE_DATA_FL na systému souborů bez podpory vestavÄ›ných dat.\n" #. @-expanded: inode %i block %b conflicts with critical metadata, skipping block checks.\n -#: e2fsck/problem.c:1130 +#: e2fsck/problem.c:1150 #, no-c-format msgid "@i %i block %b conflicts with critical metadata, skipping block checks.\n" msgstr "Blok %b iuzlu %i se nesluÄuje s kritickými metadaty, kontrola bloku se vynechá.\n" #. @-expanded: directory inode %i block %b should be at block %c. -#: e2fsck/problem.c:1135 +#: e2fsck/problem.c:1155 msgid "@d @i %i @b %b should be at @b %c. " msgstr "Iuzel adresáře %i blok %b by mÄ›l být na bloku %c. " #. @-expanded: directory inode %i has extent marked uninitialized at block %c. -#: e2fsck/problem.c:1141 +#: e2fsck/problem.c:1161 #, no-c-format msgid "@d @i %i has @x marked uninitialized at @b %c. " msgstr "Iuzel adresáře %i má na bloku %c rozsah oznaÄený jako neinicializovaný. " #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n #. @-expanded: Will fix in pass 1B.\n -#: e2fsck/problem.c:1146 +#: e2fsck/problem.c:1166 msgid "" "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n" "Will fix in pass 1B.\n" @@ -2004,14 +2029,14 @@ msgstr "" "alokace clusteru. Bude opraveno v průchodu 1B.\n" #. @-expanded: inode %i has INLINE_DATA_FL flag but extended attribute not found. -#: e2fsck/problem.c:1152 +#: e2fsck/problem.c:1172 #, no-c-format msgid "@i %i has INLINE_DATA_FL flag but @a not found. " msgstr "Iuzel %i má nastaven pÅ™Ãznak INLINE_DATA_FL, ale rozÅ¡ÃÅ™ený atribut nenalezen. " #. @-expanded: Special (device/socket/fifo) file (inode %i) has extents\n #. @-expanded: or inline-data flag set. -#: e2fsck/problem.c:1159 +#: e2fsck/problem.c:1179 #, no-c-format msgid "" "Special (@v/socket/fifo) file (@i %i) has extents\n" @@ -2021,42 +2046,42 @@ msgstr "" "má nastaven pÅ™Ãznak rozsahů nebo vestavÄ›ných dat. " #. @-expanded: inode %i has extent header but inline data flag is set.\n -#: e2fsck/problem.c:1166 +#: e2fsck/problem.c:1186 #, no-c-format msgid "@i %i has @x header but inline data flag is set.\n" msgstr "Iuzel %i má hlaviÄku pro rozsah, ale pÅ™Ãznak vestavÄ›ných dat je nastaven.\n" #. @-expanded: inode %i seems to have inline data but extent flag is set.\n -#: e2fsck/problem.c:1172 +#: e2fsck/problem.c:1192 #, no-c-format msgid "@i %i seems to have inline data but @x flag is set.\n" msgstr "Iuzel %i se zdá mÃt vestavÄ›ná data, ale pÅ™Ãznak rozsahu je nastaven.\n" #. @-expanded: inode %i seems to have block map but inline data and extent flags set.\n -#: e2fsck/problem.c:1178 +#: e2fsck/problem.c:1198 #, no-c-format msgid "@i %i seems to have @b map but inline data and @x flags set.\n" msgstr "Iuzel %i se zdá mÃt mapu bloků, ale pÅ™Ãznaky vestavÄ›ných data a rozsahu jsou nastaveny.\n" #. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n -#: e2fsck/problem.c:1184 +#: e2fsck/problem.c:1204 #, no-c-format msgid "@i %i has inline data and @x flags set but i_block contains junk.\n" msgstr "Iuzel %i má nastavené pÅ™Ãznaky vestavÄ›ných dat a rozsahu, ale i_block obsahuje nesmysly.\n" #. @-expanded: Bad block list says the bad block list inode is bad. -#: e2fsck/problem.c:1189 +#: e2fsck/problem.c:1209 msgid "Bad block list says the bad block list @i is bad. " msgstr "Seznam chybných bloků Å™Ãká, že iuzel seznamu chybných bloků je chybný. " #. @-expanded: error allocating extent region allocation structure. -#: e2fsck/problem.c:1194 +#: e2fsck/problem.c:1214 msgid "@A @x region allocation structure. " msgstr "Chyba pÅ™i alokaci struktury pro alokaci oblasti rozsahu. " #. @-expanded: inode %i has a duplicate extent mapping\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n -#: e2fsck/problem.c:1199 +#: e2fsck/problem.c:1219 msgid "" "@i %i has a duplicate @x mapping\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" @@ -2065,46 +2090,46 @@ msgstr "" "\t(logický blok %c, neplatný fyzický blok %b, délka %N)\n" #. @-expanded: error allocating %N bytes of memory for encrypted inode list\n -#: e2fsck/problem.c:1204 +#: e2fsck/problem.c:1224 msgid "@A %N bytes of memory for encrypted @i list\n" msgstr "Chyba pÅ™i alokaci %N bajtů pamÄ›ti pro seznam Å¡ifrovaných iuzlů\n" #. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n -#: e2fsck/problem.c:1209 +#: e2fsck/problem.c:1229 msgid "@i %i @x tree could be more shallow (%b; could be <= %c)\n" msgstr "Strom rozsahů iuzlu %i by mohl být mÄ›lÄà (%b, mohl by být <= %c)\n" #. @-expanded: inode %i on bigalloc filesystem cannot be block mapped. -#: e2fsck/problem.c:1215 +#: e2fsck/problem.c:1235 #, no-c-format msgid "@i %i on bigalloc @f cannot be @b mapped. " msgstr "Iuzel %i na souborovém systému s bigalloc nemůže mapován do bloků. " #. @-expanded: inode %i has corrupt extent header. -#: e2fsck/problem.c:1221 +#: e2fsck/problem.c:1241 #, no-c-format msgid "@i %i has corrupt @x header. " msgstr "Iuzel %i má poÅ¡kozenou hlaviÄku rozsahu. " #. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n -#: e2fsck/problem.c:1227 +#: e2fsck/problem.c:1247 #, no-c-format msgid "Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n" msgstr "ÄŒasové údaje iuzlu %i po 4. dubnu 2310 pravdÄ›podobnÄ› spadajà pÅ™ed rok 1970.\n" #. @-expanded: inode %i has illegal extended attribute value inode %N.\n -#: e2fsck/problem.c:1232 +#: e2fsck/problem.c:1252 msgid "@i %i has @I @a value @i %N.\n" msgstr "Iuzel %i má zakázaný iuzel rozÅ¡ÃÅ™ených atributů %N.\n" #. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n -#: e2fsck/problem.c:1238 +#: e2fsck/problem.c:1258 msgid "@i %i has @n @a. EA @i %N missing EA_INODE flag.\n" msgstr "Iuzel %i má neplatný rozÅ¡ÃÅ™ený atribut. Iuzlu rozÅ¡ÃÅ™eného atributu %N chybà pÅ™Ãznak EA_INODE.\n" #. @-expanded: EA inode %N for parent inode %i missing EA_INODE flag.\n #. @-expanded: -#: e2fsck/problem.c:1243 +#: e2fsck/problem.c:1263 msgid "" "EA @i %N for parent @i %i missing EA_INODE flag.\n" " " @@ -2113,20 +2138,20 @@ msgstr "" " " #. @-expanded: inode %i has extent marked uninitialized at block %c (len %N). -#: e2fsck/problem.c:1249 +#: e2fsck/problem.c:1269 #, no-c-format msgid "@i %i has @x marked uninitialized at @b %c (len %N). " msgstr "Iuzel %i má na bloku %c (délka %N) rozsah oznaÄený jako neinicializovaný. " #. @-expanded: inode %i has the casefold flag set but is not a directory. -#: e2fsck/problem.c:1254 +#: e2fsck/problem.c:1274 #, c-format msgid "@i %i has the casefold flag set but is not a directory. " msgstr "Iuzel %i má nastaven pÅ™Ãznak casefold, ale nenà adresářem. " #. @-expanded: directory %p has the casefold flag, but the\n #. @-expanded: casefold feature is not enabled. -#: e2fsck/problem.c:1259 +#: e2fsck/problem.c:1279 #, c-format msgid "" "@d %p has the casefold flag, but the\n" @@ -2136,32 +2161,44 @@ msgstr "" "vlastnost casefold nenà zapnuta. " #. @-expanded: inode %i has encrypt flag but no encryption extended attribute.\n -#: e2fsck/problem.c:1264 +#: e2fsck/problem.c:1284 #, c-format msgid "@i %i has encrypt flag but no encryption @a.\n" msgstr "Iuzel %i má nastaven pÅ™Ãznak Å¡ifrovánÃ, ale nemá žádný Å¡ifrovacà rozÅ¡ÃÅ™ený atribut.\n" #. @-expanded: Encrypted inode %i has corrupt encryption extended attribute.\n -#: e2fsck/problem.c:1269 +#: e2fsck/problem.c:1289 #, c-format msgid "Encrypted @i %i has corrupt encryption @a.\n" msgstr "Å ifrovaný iuzel %i má poÅ¡kozený Å¡ifrovacà rozÅ¡ÃÅ™ený atribut.\n" #. @-expanded: HTREE directory inode %i uses hash version (%N), but should use SipHash (6) \n -#: e2fsck/problem.c:1274 +#: e2fsck/problem.c:1294 msgid "@h %i uses hash version (%N), but should use SipHash (6) \n" msgstr "Iuzel %i HTREE adresáře použÃvá verzi hashe (%N), ale mÄ›l by použÃvat SipHash (6) \n" #. @-expanded: HTREE directory inode %i uses SipHash, but should not. -#: e2fsck/problem.c:1279 +#: e2fsck/problem.c:1299 #, c-format msgid "@h %i uses SipHash, but should not. " msgstr "Iuzel %i HTREE adresáře použÃvá SipHash, ale nemÄ›l by. " +#. @-expanded: Orphan file inode %i is not regular file. +#: e2fsck/problem.c:1304 +#, c-format +msgid "Orphan file @i %i is not regular file. " +msgstr "Iuzel %i osiÅ™elého souboru nenà obyÄejný soubor. " + +#. @-expanded: Orphan file inode %i is not in use, but contains data. +#: e2fsck/problem.c:1309 +#, c-format +msgid "Orphan file @i %i is not in use, but contains data. " +msgstr "Iuzel %i osiÅ™elého souboru se nepoužÃvá, ale obsahuje data. " + #. @-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:1287 +#: e2fsck/problem.c:1316 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" @@ -2173,46 +2210,46 @@ msgstr "" "Průchod 1B: Znovu vyÅ¡etÅ™uji vÃce krát alokované bloky\n" #. @-expanded: multiply-claimed block(s) in inode %i: -#: e2fsck/problem.c:1294 +#: e2fsck/problem.c:1323 #, no-c-format msgid "@m @b(s) in @i %i:" msgstr "VÃce krát alokovaný(é) blok(y) v iuzlu %i:" -#: e2fsck/problem.c:1310 +#: e2fsck/problem.c:1339 #, no-c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "Chyba pÅ™i zkoumánà iuzlů (%i): %m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n -#: e2fsck/problem.c:1316 +#: e2fsck/problem.c:1345 #, no-c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "Chyba pÅ™i alokaci bitmapy iuzlů (inode_dup_map): %m\n" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n -#: e2fsck/problem.c:1322 +#: e2fsck/problem.c:1351 #, no-c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "Chyba pÅ™i iteraci pÅ™es bloky v iuzlu %i (%s): %m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n -#: e2fsck/problem.c:1327 e2fsck/problem.c:1707 +#: e2fsck/problem.c:1356 e2fsck/problem.c:1736 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "Chyba pÅ™i úpravÄ› poÄtu odkazů bloku rozÅ¡ÃÅ™ených atributů %b (iuzel %i): %m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n -#: e2fsck/problem.c:1337 +#: e2fsck/problem.c:1366 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "Průchod 1C: Hledánà iuzlů s duplikovanými bloky v adresářÃch.\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n -#: e2fsck/problem.c:1343 +#: e2fsck/problem.c:1372 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "Průchod 1D: Opravuji duplikátnà bloky\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:1348 +#: e2fsck/problem.c:1377 msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" @@ -2221,18 +2258,18 @@ msgstr "" " má %r duplikovaný(ch) blok(ů) sdÃlený(ch) mezi %N soubory/souborem:\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n -#: e2fsck/problem.c:1354 +#: e2fsck/problem.c:1383 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr " %Q (iuzel %i, Äas zmÄ›ny %IM)\n" #. @-expanded: \t<filesystem metadata>\n -#: e2fsck/problem.c:1359 +#: e2fsck/problem.c:1388 msgid "\t<@f metadata>\n" msgstr "\t<metadata systému souborů>\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n -#: e2fsck/problem.c:1364 +#: e2fsck/problem.c:1393 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" @@ -2242,7 +2279,7 @@ msgstr "" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n -#: e2fsck/problem.c:1369 +#: e2fsck/problem.c:1398 msgid "" "@m @bs already reassigned or cloned.\n" "\n" @@ -2250,352 +2287,352 @@ msgstr "" "Duplikátnà bloky již pÅ™iÅ™azeny nebo naklonovány.\n" "\n" -#: e2fsck/problem.c:1383 +#: e2fsck/problem.c:1412 #, no-c-format msgid "Couldn't clone file: %m\n" msgstr "Nemohu klonovat soubor: %m\n" #. @-expanded: Pass 1E: Optimizing extent trees\n -#: e2fsck/problem.c:1389 +#: e2fsck/problem.c:1418 msgid "Pass 1E: Optimizing @x trees\n" msgstr "Průchod 1E: Optimalizujà se stromy rozsahů\n" #. @-expanded: Failed to optimize extent tree %p (%i): %m\n -#: e2fsck/problem.c:1395 +#: e2fsck/problem.c:1424 #, no-c-format msgid "Failed to optimize @x tree %p (%i): %m\n" msgstr "Optimalizace stromu rozsahů %p (%i) selhala: %m\n" #. @-expanded: Optimizing extent trees: -#: e2fsck/problem.c:1400 +#: e2fsck/problem.c:1429 msgid "Optimizing @x trees: " msgstr "Optimalizujà se stromy rozsahů: " -#: e2fsck/problem.c:1415 +#: e2fsck/problem.c:1444 msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n" msgstr "VnitÅ™nà chyba: maximálnà hloubka stromu rozsahů je pÅ™ÃliÅ¡ velká (%b, oÄekáváno=%c).\n" #. @-expanded: inode %i extent tree (at level %b) could be shorter. -#: e2fsck/problem.c:1420 +#: e2fsck/problem.c:1449 msgid "@i %i @x tree (at level %b) could be shorter. " msgstr "Strom rozsahu iuzlu %i (na úrovni %b) by mohl být kratÅ¡Ã. " #. @-expanded: inode %i extent tree (at level %b) could be narrower. -#: e2fsck/problem.c:1425 +#: e2fsck/problem.c:1454 msgid "@i %i @x tree (at level %b) could be narrower. " msgstr "Strom rozsahu iuzlu %i (na úrovni %b) by mohl být užšÃ. " #. @-expanded: Pass 2: Checking directory structure\n -#: e2fsck/problem.c:1432 +#: e2fsck/problem.c:1461 msgid "Pass 2: Checking @d structure\n" msgstr "Průchod 2: Kontroluje se struktura adresářů\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n -#: e2fsck/problem.c:1438 +#: e2fsck/problem.c:1467 #, no-c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "Å patné ÄÃslo iuzlu pro „.“ v iuzlu adresáře %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n -#: e2fsck/problem.c:1443 +#: e2fsck/problem.c:1472 msgid "@E has @n @i #: %Di.\n" msgstr "Položka „%Dn“ v %p (%i) má Å¡patné ÄÃslo iuzlu: %Di.\n" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. -#: e2fsck/problem.c:1448 +#: e2fsck/problem.c:1477 msgid "@E has @D/unused @i %Di. " msgstr "Položka „%Dn“ v %p (%i) má odstranÄ›ný/nepoužÃvaný iuzel %Di. " #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' -#: e2fsck/problem.c:1453 +#: e2fsck/problem.c:1482 msgid "@E @L to '.' " msgstr "Položka „%Dn“ v %p (%i) je odkaz na „.“ " #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n -#: e2fsck/problem.c:1458 +#: e2fsck/problem.c:1487 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "Položka „%Dn“ v %p (%i) ukazuje na iuzel (%Di) umÃstÄ›ný ve Å¡patném bloku.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n -#: e2fsck/problem.c:1463 +#: e2fsck/problem.c:1492 msgid "@E @L to @d %P (%Di).\n" msgstr "Položka „%Dn“ v %p (%i) je odkaz na adresář %P (%Di).\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n -#: e2fsck/problem.c:1468 +#: e2fsck/problem.c:1497 msgid "@E @L to the @r.\n" msgstr "Položka „%Dn“ v %p (%i) je odkaz na koÅ™enový iuzel.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n -#: e2fsck/problem.c:1473 +#: e2fsck/problem.c:1502 msgid "@E has illegal characters in its name.\n" msgstr "Položka „%Dn“ v %p (%i) má ve svém jménÄ› neplatné znaky.\n" #. @-expanded: Missing '.' in directory inode %i.\n -#: e2fsck/problem.c:1479 +#: e2fsck/problem.c:1508 #, no-c-format msgid "Missing '.' in @d @i %i.\n" msgstr "Chybà „.“ v iuzlu adresáře %i.\n" #. @-expanded: Missing '..' in directory inode %i.\n -#: e2fsck/problem.c:1485 +#: e2fsck/problem.c:1514 #, no-c-format msgid "Missing '..' in @d @i %i.\n" msgstr "Chybà „..“ v iuzlu adresáře %i.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n -#: e2fsck/problem.c:1490 +#: e2fsck/problem.c:1519 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "Prvnà položka „%Dn“ (iuzel=%Di) v iuzlu adresáře %i (%p) by mÄ›la být „.“\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n -#: e2fsck/problem.c:1495 +#: e2fsck/problem.c:1524 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "Druhá položka „%Dn“ (iuzel=%Di) v iuzlu adresáře %i by mÄ›la být „..“\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n -#: e2fsck/problem.c:1500 +#: e2fsck/problem.c:1529 msgid "i_faddr @F %IF, @s zero.\n" msgstr "i_faddr pro iuzel %i (%Q) je %IF, mÄ›la by být nula.\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n -#: e2fsck/problem.c:1505 +#: e2fsck/problem.c:1534 msgid "i_file_acl @F %If, @s zero.\n" msgstr "i_file_acl pro iuzel %i (%Q) je %If, mÄ›lo by být nula.\n" #. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n -#: e2fsck/problem.c:1510 +#: e2fsck/problem.c:1539 msgid "i_size_high @F %Id, @s zero.\n" msgstr "i_size_high pro iuzel %i (%Q) je %Id, mÄ›la by být nula.\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n -#: e2fsck/problem.c:1515 +#: e2fsck/problem.c:1544 msgid "i_frag @F %N, @s zero.\n" msgstr "i_frag pro iuzel %i (%Q) je %N, mÄ›lo by být nula.\n" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n -#: e2fsck/problem.c:1520 +#: e2fsck/problem.c:1549 msgid "i_fsize @F %N, @s zero.\n" msgstr "i_fsize pro iuzel %i (%Q) je %N, mÄ›la by být nula.\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n -#: e2fsck/problem.c:1525 +#: e2fsck/problem.c:1554 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "Iuzel %i (%Q) má Å¡patný mód (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n -#: e2fsck/problem.c:1530 +#: e2fsck/problem.c:1559 msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "Iuzel adresáře %i, %B, pozice %N: adresář poÅ¡kozen\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n -#: e2fsck/problem.c:1535 +#: e2fsck/problem.c:1564 msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "Iuzel adresáře %i, blok %B, pozice %N: název souboru pÅ™ÃliÅ¡ dlouhý\n" #. @-expanded: directory inode %i has an unallocated %B. -#: e2fsck/problem.c:1540 +#: e2fsck/problem.c:1569 msgid "@d @i %i has an unallocated %B. " msgstr "Iuzel adresáře %i má nealokovaný %B. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n -#: e2fsck/problem.c:1546 +#: e2fsck/problem.c:1575 #, no-c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "Položka adresáře „.“ v iuzlu adresáře %i nenà ukonÄena NULL\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n -#: e2fsck/problem.c:1552 +#: e2fsck/problem.c:1581 #, no-c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "Položka adresáře „..“ v iuzlu adresáře %i nenà ukonÄena NULL\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n -#: e2fsck/problem.c:1557 +#: e2fsck/problem.c:1586 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "Iuzel %i (%q) je neplatné znakové zaÅ™ÃzenÃ.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n -#: e2fsck/problem.c:1562 +#: e2fsck/problem.c:1591 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "Iuzel %i (%Q) je neplatné blokové zaÅ™ÃzenÃ.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n -#: e2fsck/problem.c:1567 +#: e2fsck/problem.c:1596 msgid "@E is duplicate '.' @e.\n" msgstr "Položka „%Dn“ v %p (%i) je duplikátnà položka „.“.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n -#: e2fsck/problem.c:1572 +#: e2fsck/problem.c:1601 msgid "@E is duplicate '..' @e.\n" msgstr "Položka „%Dn“ v %p (%i) je duplikátnà položka „..“.\n" -#: e2fsck/problem.c:1578 e2fsck/problem.c:1963 +#: e2fsck/problem.c:1607 e2fsck/problem.c:1992 #, no-c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "Internà chyba: nemohu najÃt dir_info pro %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n -#: e2fsck/problem.c:1583 +#: e2fsck/problem.c:1612 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "Položka „%Dn“ v %p (%i) má rec_len %Dr, mÄ›la by být %N.\n" #. @-expanded: error allocating icount structure: %m\n -#: e2fsck/problem.c:1589 +#: e2fsck/problem.c:1618 #, no-c-format msgid "@A icount structure: %m\n" msgstr "Chyba pÅ™i alokaci struktury icount: %m\n" #. @-expanded: Error iterating over directory blocks: %m\n -#: e2fsck/problem.c:1595 +#: e2fsck/problem.c:1624 #, no-c-format msgid "Error iterating over @d @bs: %m\n" msgstr "Chyba pÅ™i iterovánà pÅ™es bloky adresáře: %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n -#: e2fsck/problem.c:1600 +#: e2fsck/problem.c:1629 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "Chyba pÅ™i Ätenà bloku adresáře %b (iuzel %i): %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n -#: e2fsck/problem.c:1605 +#: e2fsck/problem.c:1634 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "Chyba pÅ™i zápisu bloku adresáře %b (iuzel %i): %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n -#: e2fsck/problem.c:1611 +#: e2fsck/problem.c:1640 #, no-c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "Chyba pÅ™i alokaci nového bloku adresáře pro iuzel %i (%s): %m\n" #. @-expanded: Error deallocating inode %i: %m\n -#: e2fsck/problem.c:1617 +#: e2fsck/problem.c:1646 #, no-c-format msgid "Error deallocating @i %i: %m\n" msgstr "Chyba pÅ™i dealokaci iuzlu %i: %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n -#: e2fsck/problem.c:1623 +#: e2fsck/problem.c:1652 #, no-c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "Položka adresáře pro „.“ v %p (%i) je velká.\n" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n -#: e2fsck/problem.c:1628 +#: e2fsck/problem.c:1657 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "Iuzel %i (%Q) je neplatná FIFO.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n -#: e2fsck/problem.c:1633 +#: e2fsck/problem.c:1662 msgid "@i %i (%Q) is an @I socket.\n" msgstr "Iuzel %i (%Q) je neplatný socket.\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n -#: e2fsck/problem.c:1638 +#: e2fsck/problem.c:1667 msgid "Setting filetype for @E to %N.\n" msgstr "Nastavuje se filetype pro položku „%Dn“ v %p (%i) na %N.\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n -#: e2fsck/problem.c:1643 +#: e2fsck/problem.c:1672 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "Položka „%Dn“ v %p (%i) má chybný filetype (byl %Dt, mÄ›l by být %N).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n -#: e2fsck/problem.c:1648 +#: e2fsck/problem.c:1677 msgid "@E has filetype set.\n" msgstr "Položka „%Dn“ v %p (%i) má nastaven filetype.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n -#: e2fsck/problem.c:1653 +#: e2fsck/problem.c:1682 msgid "@E has a @z name.\n" msgstr "Položka „%Dn“ v %p (%i) má název nulové délky.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n -#: e2fsck/problem.c:1658 +#: e2fsck/problem.c:1687 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "Symbolický odkaz %Q (iuzel #%i) nenà platný.\n" # FIXME: @F already ends with 'is' #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n -#: e2fsck/problem.c:1663 +#: e2fsck/problem.c:1692 msgid "@a @b @F @n (%If).\n" msgstr "Blok rozÅ¡ÃÅ™ených atributů pro iuzel %i (%Q) nenà platný (%If).\n" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n -#: e2fsck/problem.c:1668 +#: e2fsck/problem.c:1697 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "Systém souborů obsahuje velké soubory, ale v superbloku nemá pÅ™Ãznak LARGE_FILE.\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n -#: e2fsck/problem.c:1673 +#: e2fsck/problem.c:1702 msgid "@p @h %d: %B not referenced\n" msgstr "Problém v iuzlu HTREE adresáře %d: na %B neexistuje odkaz\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n -#: e2fsck/problem.c:1678 +#: e2fsck/problem.c:1707 msgid "@p @h %d: %B referenced twice\n" msgstr "Problém v iuzlu HTREE adresáře %d: na %B vedou dva odkazy\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n -#: e2fsck/problem.c:1683 +#: e2fsck/problem.c:1712 msgid "@p @h %d: %B has bad min hash\n" msgstr "Problém v iuzlu HTREE adresáře %d: %B má Å¡patný min hash\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n -#: e2fsck/problem.c:1688 +#: e2fsck/problem.c:1717 msgid "@p @h %d: %B has bad max hash\n" msgstr "Problém v iuzlu HTREE adresáře %d: %B má Å¡patný max hash\n" #. @-expanded: invalid HTREE directory inode %d (%q). -#: e2fsck/problem.c:1693 +#: e2fsck/problem.c:1722 msgid "@n @h %d (%q). " msgstr "Neplatný iuzel HTREE adresáře %d (%q). " #. @-expanded: filesystem has large directories, but lacks LARGE_DIR flag in superblock.\n -#: e2fsck/problem.c:1697 +#: e2fsck/problem.c:1726 msgid "@f has large directories, but lacks LARGE_DIR flag in @S.\n" msgstr "Systém souborů obsahuje velké adresáře, ale v superbloku nemá pÅ™Ãznak LARGE_DIR.\n" #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n -#: e2fsck/problem.c:1702 +#: e2fsck/problem.c:1731 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "Problém v iuzlu HTREE adresáře %d (%q): Å¡patné ÄÃslo bloku %b.\n" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n -#: e2fsck/problem.c:1713 +#: e2fsck/problem.c:1742 #, no-c-format msgid "@p @h %d: root node is @n\n" msgstr "Problém v iuzlu HTREE adresáře %d: koÅ™enový uzel nenà platný\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n -#: e2fsck/problem.c:1718 +#: e2fsck/problem.c:1747 msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "Problém v iuzlu HTREE adresáře %d: %B má Å¡patný limit (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n -#: e2fsck/problem.c:1723 +#: e2fsck/problem.c:1752 msgid "@p @h %d: %B has @n count (%N)\n" msgstr "Problém v iuzlu HTREE adresáře %d: %B má Å¡patný poÄet (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n -#: e2fsck/problem.c:1728 +#: e2fsck/problem.c:1757 msgid "@p @h %d: %B has an unordered hash table\n" msgstr "Problém v iuzlu HTREE adresáře %d: %B má nesetÅ™ÃdÄ›nou hash tabulku\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n -#: e2fsck/problem.c:1733 +#: e2fsck/problem.c:1762 msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "Problém v iuzlu HTREE adresáře %d: %B má Å¡patnou hloubku (%N)\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. -#: e2fsck/problem.c:1738 +#: e2fsck/problem.c:1767 msgid "Duplicate @E found. " msgstr "Nalezena duplikátnà položka „%Dn“ v %p (%i). " # FIXME: no-c-format #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s -#: e2fsck/problem.c:1743 +#: e2fsck/problem.c:1772 #, no-c-format msgid "" "@E has a non-unique filename.\n" @@ -2607,7 +2644,7 @@ msgstr "" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n -#: e2fsck/problem.c:1748 +#: e2fsck/problem.c:1777 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" @@ -2618,175 +2655,175 @@ msgstr "" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n -#: e2fsck/problem.c:1753 +#: e2fsck/problem.c:1782 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "i_blocks_hi pro iuzel %i (%Q) je %N, mÄ›l by být nula.\n" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n -#: e2fsck/problem.c:1758 +#: e2fsck/problem.c:1787 msgid "Unexpected @b in @h %d (%q).\n" msgstr "NeoÄekávaný blok v iuzlu HTREE adresáře %d (%q).\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n -#: e2fsck/problem.c:1763 +#: e2fsck/problem.c:1792 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "Položka „%Di“ v %p (%i) odkazuje na iuzel %Di ve skupinÄ› %g, kde je nastaveno _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 +#: e2fsck/problem.c:1797 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "Položka „%Dn“ v %p (%i) odkazuje na iuzel %Di nalezený ve skupinÄ› %g oblasti nepoužitých iuzlů.\n" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n -#: e2fsck/problem.c:1773 +#: e2fsck/problem.c:1802 msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "i_file_acl_hi pro iuzel %i (%Q) je %N, mÄ›lo by být nula.\n" #. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n -#: e2fsck/problem.c:1779 +#: e2fsck/problem.c:1808 #, no-c-format msgid "@p @h %d: root node fails checksum.\n" msgstr "Problém v iuzlu HTREE adresáře %d: kontrolnà souÄet koÅ™enového uzlu nesouhlasÃ.\n" #. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n -#: e2fsck/problem.c:1785 +#: e2fsck/problem.c:1814 #, no-c-format msgid "@p @h %d: internal node fails checksum.\n" msgstr "Problém v iuzlu HTREE adresáře %d: kontrolnà souÄet vnitÅ™nÃho uzlu nesouhlasÃ.\n" #. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n -#: e2fsck/problem.c:1790 +#: e2fsck/problem.c:1819 msgid "@d @i %i, %B, offset %N: @d has no checksum.\n" msgstr "Iuzel adresáře %i, %B, pozice %N: adresář nemá kontrolnà souÄet.\n" #. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n -#: e2fsck/problem.c:1795 +#: e2fsck/problem.c:1824 msgid "@d @i %i, %B: @d passes checks but fails checksum.\n" msgstr "Iuzel adresáře %i, %B: adresář proÅ¡el kontrolami, ale souÄet nesouhlasÃ.\n" #. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n -#: e2fsck/problem.c:1800 +#: e2fsck/problem.c:1829 msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n" msgstr "Velikost (%N) iuzlu %i vestavÄ›ného adresáře musà být násobek ÄtyÅ™.\n" #. @-expanded: Fixing size of inline directory inode %i failed.\n -#: e2fsck/problem.c:1806 +#: e2fsck/problem.c:1835 #, no-c-format msgid "Fixing size of inline @d @i %i failed.\n" msgstr "Oprava velikosti iuzly vestavÄ›ného adresáře %i se nepodaÅ™ila.\n" #. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n -#: e2fsck/problem.c:1811 +#: e2fsck/problem.c:1840 msgid "Encrypted @E is too short.\n" msgstr "ZaÅ¡ifrovaný záznam „%Dn“ v %p (%i) je pÅ™ÃliÅ¡ krátký.\n" #. @-expanded: Encrypted entry '%Dn' in %p (%i) references unencrypted inode %Di.\n -#: e2fsck/problem.c:1816 +#: e2fsck/problem.c:1845 msgid "Encrypted @E references unencrypted @i %Di.\n" msgstr "Å ifrovaný záznam „%Dn“ v %p (%i) odkazuje na neÅ¡ifrovaný iuzel %Di.\n" #. @-expanded: Encrypted entry '%Dn' in %p (%i) references inode %Di, which has a different encryption policy.\n -#: e2fsck/problem.c:1821 +#: e2fsck/problem.c:1850 msgid "Encrypted @E references @i %Di, which has a different encryption policy.\n" msgstr "Å ifrovaný záznam „%Dn“ v %p (%i) odkazuje na iuzel %Di, který má odliÅ¡ná pravidla Å¡ifrovánÃ.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal UTF-8 characters in its name.\n -#: e2fsck/problem.c:1826 +#: e2fsck/problem.c:1855 msgid "@E has illegal UTF-8 characters in its name.\n" msgstr "Položka „%Dn“ v %p (%i) má ve svém jménÄ› neplatné znaky UTF-8.\n" #. @-expanded: Duplicate filename entry '%Dn' in %p (%i) found. -#: e2fsck/problem.c:1831 +#: e2fsck/problem.c:1860 msgid "Duplicate filename @E found. " msgstr "Nalezena duplikátnà položka názvu souboru „%Dn“ v %p (%i). " #. @-expanded: Pass 3: Checking directory connectivity\n -#: e2fsck/problem.c:1839 +#: e2fsck/problem.c:1868 msgid "Pass 3: Checking @d connectivity\n" msgstr "Průchod 3: Kontroluje se dosažitelnost adresářů\n" #. @-expanded: root inode not allocated. -#: e2fsck/problem.c:1844 +#: e2fsck/problem.c:1873 msgid "@r not allocated. " msgstr "KoÅ™enový iuzel nealokován. " #. @-expanded: No room in lost+found directory. -#: e2fsck/problem.c:1849 +#: e2fsck/problem.c:1878 msgid "No room in @l @d. " msgstr "Nenà mÃsto v adresáři lost+found. " #. @-expanded: Unconnected directory inode %i (was in %q)\n -#: e2fsck/problem.c:1855 +#: e2fsck/problem.c:1884 #, no-c-format msgid "Unconnected @d @i %i (was in %q)\n" msgstr "NepÅ™ipojený adresářový iuzel %i (byl v %q)\n" #. @-expanded: /lost+found not found. -#: e2fsck/problem.c:1860 +#: e2fsck/problem.c:1889 msgid "/@l not found. " msgstr "/lost+found nenalezeno. " #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n -#: e2fsck/problem.c:1865 +#: e2fsck/problem.c:1894 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "„..“ v %Q (%i) je %P (%j), mÄ›lo by být %q (%d).\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n -#: e2fsck/problem.c:1871 +#: e2fsck/problem.c:1900 #, no-c-format msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "Å patné nebo neexistujÃcà /lost+found. Nemohu znovu pÅ™ipojit.\n" #. @-expanded: Could not expand /lost+found: %m\n -#: e2fsck/problem.c:1877 +#: e2fsck/problem.c:1906 #, no-c-format msgid "Could not expand /@l: %m\n" msgstr "Nemohu zvÄ›tÅ¡it /lost+found: %m\n" -#: e2fsck/problem.c:1883 +#: e2fsck/problem.c:1912 #, no-c-format msgid "Could not reconnect %i: %m\n" msgstr "Nemohu znovu pÅ™ipojit %i: %m\n" #. @-expanded: Error while trying to find /lost+found: %m\n -#: e2fsck/problem.c:1889 +#: e2fsck/problem.c:1918 #, no-c-format msgid "Error while trying to find /@l: %m\n" msgstr "Chyba pÅ™i pokusu najÃt /lost+found: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n -#: e2fsck/problem.c:1895 +#: e2fsck/problem.c:1924 #, no-c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "ext2fs_new_block: %m pÅ™i pokusu vytvoÅ™it adresář /lost+found\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n -#: e2fsck/problem.c:1901 +#: e2fsck/problem.c:1930 #, no-c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "ext2fs_new_inode: %m pÅ™i pokusu vytvoÅ™it adresář /lost+found\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n -#: e2fsck/problem.c:1907 +#: e2fsck/problem.c:1936 #, no-c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "ext2fs_new_dir_block: %m pÅ™i pokusu vytvářenà nového adresáře /lost+found\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n -#: e2fsck/problem.c:1913 +#: e2fsck/problem.c:1942 #, no-c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "ext2fs_write_dir_block: %m pÅ™i zápisu bloku adresáře pro /lost+found\n" #. @-expanded: Error while adjusting inode count on inode %i\n -#: e2fsck/problem.c:1919 +#: e2fsck/problem.c:1948 #, no-c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "Chyba pÅ™i úpravÄ› Äetnosti iuzlu v iuzlu %i\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n -#: e2fsck/problem.c:1925 +#: e2fsck/problem.c:1954 #, no-c-format msgid "" "Couldn't fix parent of @i %i: %m\n" @@ -2797,7 +2834,7 @@ msgstr "" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n -#: e2fsck/problem.c:1931 +#: e2fsck/problem.c:1960 #, no-c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" @@ -2807,41 +2844,41 @@ msgstr "" "\n" #. @-expanded: Error creating root directory (%s): %m\n -#: e2fsck/problem.c:1942 +#: e2fsck/problem.c:1971 #, no-c-format msgid "Error creating root @d (%s): %m\n" msgstr "Chyba pÅ™i vytvářenà koÅ™enového adresáře (%s): %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n -#: e2fsck/problem.c:1948 +#: e2fsck/problem.c:1977 #, no-c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "Chyba pÅ™i vytvářenà adresáře /lost+found (%s): %m\n" #. @-expanded: root inode is not a directory; aborting.\n -#: e2fsck/problem.c:1953 +#: e2fsck/problem.c:1982 msgid "@r is not a @d; aborting.\n" msgstr "KoÅ™enový iuzel nenà adresář; konÄÃm.\n" #. @-expanded: Cannot proceed without a root inode.\n -#: e2fsck/problem.c:1958 +#: e2fsck/problem.c:1987 msgid "Cannot proceed without a @r.\n" msgstr "Nemohu pokraÄovat bez koÅ™enového iuzlu.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n -#: e2fsck/problem.c:1969 +#: e2fsck/problem.c:1998 #, no-c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "/lost+found nenà adresář (ino=%i)\n" #. @-expanded: /lost+found has inline data\n -#: e2fsck/problem.c:1974 +#: e2fsck/problem.c:2003 msgid "/@l has inline data\n" msgstr "/lost+found má vestavÄ›ná data\n" #. @-expanded: Cannot allocate space for /lost+found.\n #. @-expanded: Place lost files in root directory instead -#: e2fsck/problem.c:1979 +#: e2fsck/problem.c:2008 msgid "" "Cannot allocate space for /@l.\n" "Place lost files in root directory instead" @@ -2852,7 +2889,7 @@ msgstr "" #. @-expanded: Insufficient space to recover lost files!\n #. @-expanded: Move data off the filesystem and re-run e2fsck.\n #. @-expanded: \n -#: e2fsck/problem.c:1984 +#: e2fsck/problem.c:2013 msgid "" "Insufficient space to recover lost files!\n" "Move data off the @f and re-run e2fsck.\n" @@ -2862,58 +2899,58 @@ msgstr "" "PÅ™esuňte data ze souborového systému a e2fsck spusÅ¥te znovu.\n" #. @-expanded: /lost+found is encrypted\n -#: e2fsck/problem.c:1989 +#: e2fsck/problem.c:2018 msgid "/@l is encrypted\n" msgstr "/lost+found je zaÅ¡ifrován\n" #. @-expanded: Recursively looped directory inode %i (%p)\n -#: e2fsck/problem.c:1995 +#: e2fsck/problem.c:2024 #, no-c-format msgid "Recursively looped @d @i %i (%p)\n" msgstr "RekurzivnÄ› zacyklený adresářový iuzel %i (%p)\n" -#: e2fsck/problem.c:2002 +#: e2fsck/problem.c:2031 msgid "Pass 3A: Optimizing directories\n" msgstr "Průchod 3A: Optimalizuji adresáře\n" -#: e2fsck/problem.c:2008 +#: e2fsck/problem.c:2037 #, no-c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "Nemohu vytvoÅ™it iterátor dirs_to_hash: %m\n" -#: e2fsck/problem.c:2013 +#: e2fsck/problem.c:2042 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "Nemohu optimalizovat adresář %q (%d): %m\n" -#: e2fsck/problem.c:2018 +#: e2fsck/problem.c:2047 msgid "Optimizing directories: " msgstr "Optimalizuji adresáře: " -#: e2fsck/problem.c:2035 +#: e2fsck/problem.c:2064 msgid "Pass 4: Checking reference counts\n" msgstr "Průchod 4: Kontrolujà se poÄty odkazů\n" #. @-expanded: unattached zero-length inode %i. -#: e2fsck/problem.c:2041 +#: e2fsck/problem.c:2070 #, no-c-format msgid "@u @z @i %i. " msgstr "OsiÅ™elý iuzel %i s nulovou délkou. " #. @-expanded: unattached inode %i\n -#: e2fsck/problem.c:2047 +#: e2fsck/problem.c:2076 #, no-c-format msgid "@u @i %i\n" msgstr "OsiÅ™elý iuzel %i\n" #. @-expanded: inode %i ref count is %Il, should be %N. -#: e2fsck/problem.c:2052 +#: e2fsck/problem.c:2081 msgid "@i %i ref count is %Il, @s %N. " msgstr "PoÄet odkazů na iuzel %i je %Il, mÄ›l by být %N. " #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n -#: e2fsck/problem.c:2056 +#: e2fsck/problem.c:2085 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" @@ -2925,151 +2962,198 @@ msgstr "" "inode_link_info[%i] je %N, inode.i_links_count je %Il. MÄ›ly by být stejné!\n" #. @-expanded: extended attribute inode %i ref count is %N, should be %n. -#: e2fsck/problem.c:2063 +#: e2fsck/problem.c:2092 msgid "@a @i %i ref count is %N, @s %n. " msgstr "PoÄet odkazů na iuzel rozÅ¡ÃÅ™eného atributu %i je %N, mÄ›l by být %n. " #. @-expanded: directory exceeds max links, but no DIR_NLINK feature in superblock.\n -#: e2fsck/problem.c:2068 +#: e2fsck/problem.c:2097 msgid "@d exceeds max links, but no DIR_NLINK feature in @S.\n" msgstr "Adresář pÅ™ekraÄuje maximum odkazů, ale v superbloku chybà vlastnost DIR_NLINK.\n" #. @-expanded: directory inode %i ref count set to overflow but could be exact value %N. -#: e2fsck/problem.c:2073 +#: e2fsck/problem.c:2102 msgid "@d @i %i ref count set to overflow but could be exact value %N. " msgstr "PoÄÃtadlo odkazů iuzlu %i adresáře nastaveno na pÅ™eteÄeno, ale mohlo by být pÅ™esnÄ› %N. " #. @-expanded: Pass 5: Checking group summary information\n -#: e2fsck/problem.c:2080 +#: e2fsck/problem.c:2109 msgid "Pass 5: Checking @g summary information\n" msgstr "Průchod 5: Kontrolujà se souhrnné informace skupin\n" #. @-expanded: Padding at end of inode bitmap is not set. -#: e2fsck/problem.c:2085 +#: e2fsck/problem.c:2114 msgid "Padding at end of @i @B is not set. " msgstr "Výplň na konci bitmapy iuzlů nenà nastavena. " #. @-expanded: Padding at end of block bitmap is not set. -#: e2fsck/problem.c:2090 +#: e2fsck/problem.c:2119 msgid "Padding at end of @b @B is not set. " msgstr "Výplň na konci bitmapy bloků nenà nastavena. " #. @-expanded: block bitmap differences: -#: e2fsck/problem.c:2095 +#: e2fsck/problem.c:2124 msgid "@b @B differences: " msgstr "RozdÃly v bitmapÄ› bloků: " #. @-expanded: inode bitmap differences: -#: e2fsck/problem.c:2117 +#: e2fsck/problem.c:2146 msgid "@i @B differences: " msgstr "RozdÃly v bitmapÄ› iuzlů: " #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n -#: e2fsck/problem.c:2139 +#: e2fsck/problem.c:2168 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "PoÄet volných iuzlů ve skupinÄ› Ä. %g Å¡patnÄ› (%i, spoÄteno=%j).\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n -#: e2fsck/problem.c:2144 +#: e2fsck/problem.c:2173 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "PoÄet adresářů ve skupinÄ› Ä. %g Å¡patnÄ› (%i, spoÄteno=%j).\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n -#: e2fsck/problem.c:2149 +#: e2fsck/problem.c:2178 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "PoÄet volných iuzlů Å¡patnÄ› (%i, spoÄteno=%j).\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n -#: e2fsck/problem.c:2154 +#: e2fsck/problem.c:2183 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "PoÄet volných bloků ve skupinÄ› Ä. %g Å¡patnÄ› (%b, spoÄteno=%c).\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n -#: e2fsck/problem.c:2159 +#: e2fsck/problem.c:2188 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "PoÄet volných bloků Å¡patnÄ› (%b, spoÄteno=%c).\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n -#: e2fsck/problem.c:2164 +#: e2fsck/problem.c:2193 msgid "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j)\n" msgstr "CHYBA PŘI PROGRAMOVÃNÃ: hranice (%b, %c) bitmapy systému souborů (#%N) neodpovÃdajà vypoÄteným hranicÃm bitmapy (%i, %j)\n" -#: e2fsck/problem.c:2170 +#: e2fsck/problem.c:2199 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "Internà chyba: pokažený konec bitmapy (%N)\n" #. @-expanded: Error copying in replacement inode bitmap: %m\n -#: e2fsck/problem.c:2176 +#: e2fsck/problem.c:2205 #, no-c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "Chyba pÅ™i kopÃrovánà do náhradnà bitmapy iuzlů: %m\n" #. @-expanded: Error copying in replacement block bitmap: %m\n -#: e2fsck/problem.c:2182 +#: e2fsck/problem.c:2211 #, no-c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "Chyba pÅ™i kopÃrovánà do náhradnà bitmapy bloků: %m\n" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n -#: e2fsck/problem.c:2212 +#: e2fsck/problem.c:2241 #, no-c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "Blok(y) skupiny %g je/jsou použÃván(y), ale skupina je oznaÄena jako BLOCK_UNINIT\n" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n -#: e2fsck/problem.c:2218 +#: e2fsck/problem.c:2247 #, no-c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "Iuzel/iuzly skupiny %g je/jsou použÃván(y), ale skupina je oznaÄena jako INODE_UNINIT\n" #. @-expanded: group %g inode bitmap does not match checksum.\n -#: e2fsck/problem.c:2224 +#: e2fsck/problem.c:2253 #, no-c-format msgid "@g %g @i @B does not match checksum.\n" msgstr "Bitmapa iuzlů skupiny %g neodpovÃdá kontrolnÃmu souÄtu.\n" #. @-expanded: group %g block bitmap does not match checksum.\n -#: e2fsck/problem.c:2230 +#: e2fsck/problem.c:2259 #, no-c-format msgid "@g %g @b @B does not match checksum.\n" msgstr "Bitmapa bloků skupiny %g neodpovÃdá kontrolnÃmu souÄtu.\n" #. @-expanded: Recreate journal -#: e2fsck/problem.c:2237 +#: e2fsck/problem.c:2266 msgid "Recreate @j" msgstr "Znovu vytvoÅ™it žurnál" -#: e2fsck/problem.c:2242 +#: e2fsck/problem.c:2271 msgid "Update quota info for quota type %N" msgstr "Aktualizovat údaje o kvótách pro druh kvót %N" #. @-expanded: Error setting block group checksum info: %m\n -#: e2fsck/problem.c:2248 +#: e2fsck/problem.c:2277 #, no-c-format msgid "Error setting @b @g checksum info: %m\n" msgstr "Chyba pÅ™i nastavovánà informace o kontrolnÃm souÄtu skupiny bloků: %m\n" -#: e2fsck/problem.c:2254 +#: e2fsck/problem.c:2283 #, no-c-format msgid "Error writing file system info: %m\n" msgstr "Chyba pÅ™i zápisu údajů o souborovém systému: %m\n" -#: e2fsck/problem.c:2260 +#: e2fsck/problem.c:2289 #, no-c-format msgid "Error flushing writes to storage device: %m\n" msgstr "Chyba pÅ™i synchronizaci zápisů na zaÅ™Ãzenà úložiÅ¡tÄ›: %m\n" -#: e2fsck/problem.c:2265 +#: e2fsck/problem.c:2294 msgid "Error writing quota info for quota type %N: %m\n" msgstr "Chyba pÅ™i zápisu údajů o kvótách pro druh kvót %N: %m\n" -#: e2fsck/problem.c:2430 +#. @-expanded: superblock has orphan file without journal.\n +#: e2fsck/problem.c:2299 +msgid "@S has orphan file without @j.\n" +msgstr "Superblok obsahuje osiÅ™elý soubor bez žurnálu.\n" + +#: e2fsck/problem.c:2304 +msgid "Failed to truncate orphan file.\n" +msgstr "Zkrácenà osiÅ™elého souboru selhalo.\n" + +#: e2fsck/problem.c:2309 +msgid "Failed to initialize orphan file.\n" +msgstr "Inicializace osiÅ™elého souboru selhala.\n" + +#: e2fsck/problem.c:2314 +msgid "Cannot fix corrupted orphan file with invalid bitmaps.\n" +msgstr "PoÅ¡kozený osiÅ™elý soubor s neplatnými bitmapami nelze opravit.\n" + +#. @-expanded: Failed to truncate orphan file (inode %i).\n +#: e2fsck/problem.c:2319 +#, c-format +msgid "Failed to truncate orphan file (@i %i).\n" +msgstr "Zkrácenà osiÅ™elého souboru (iuzel %i) selhalo.\n" + +#. @-expanded: Orphan file (inode %i) block %b is not clean.\n +#: e2fsck/problem.c:2324 +msgid "Orphan file (@i %i) @b %b is not clean.\n" +msgstr "OsiÅ™elý soubor (iuzel %i) blok %b nenà Äistý.\n" + +#: e2fsck/problem.c:2329 +msgid "Feature orphan_present is set but orphan file is clean.\n" +msgstr "Vlastnost orphan_present je zapnuta, ale osiÅ™elý soubor je Äistý.\n" + +#: e2fsck/problem.c:2334 +msgid "Feature orphan_present is set but feature orphan_file is not.\n" +msgstr "Vlastnost orphan_present je zapnuta, ale vlastnost orphan_file ne.\n" + +#. @-expanded: Orphan file (inode %i) size is not multiple of block size.\n +#: e2fsck/problem.c:2339 +#, c-format +msgid "Orphan file (@i %i) size is not multiple of block size.\n" +msgstr "Velikost osiÅ™elého souboru (iuzel %i) nenà násobkem velikosti bloku.\n" + +#. @-expanded: Orphan file (inode %i) contains hole at block %b.\n +#: e2fsck/problem.c:2344 +msgid "Orphan file (@i %i) contains hole at @b %b.\n" +msgstr "OsiÅ™elý soubor (iuzel %i) obsahuje v bloku %b dÃru.\n" + +#: e2fsck/problem.c:2509 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "Neobsloužený kód chyby (0x%x)!\n" -#: e2fsck/problem.c:2558 e2fsck/problem.c:2562 +#: e2fsck/problem.c:2637 e2fsck/problem.c:2641 msgid "IGNORED" msgstr "IGNOROVÃNO" @@ -3109,14 +3193,29 @@ msgstr "pÅ™i volánà ext2fs_block_iterate pro iuzel %u" msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u" msgstr "pÅ™i volánà ext2fs_adjust_ea_refcount2 pro iuzel %u" -#: e2fsck/super.c:375 +#: e2fsck/super.c:329 msgid "Truncating" msgstr "Usekávám" -#: e2fsck/super.c:376 +#: e2fsck/super.c:329 msgid "Clearing" msgstr "Mažu" +#: e2fsck/super.c:453 +#, c-format +msgid "while reading inode %d" +msgstr "pÅ™i Ätenà iuzlu %d" + +#: e2fsck/super.c:473 e2fsck/super.c:677 +#, c-format +msgid "while calling ext2fs_block_iterate for inode %d" +msgstr "pÅ™i volánà ext2fs_block_iterate pro iuzel %d" + +#: e2fsck/super.c:481 e2fsck/super.c:685 +#, c-format +msgid "while reading blocks of inode %d" +msgstr "pÅ™i Ätenà bloků iuzlu %d" + #: e2fsck/unix.c:79 #, c-format msgid "" @@ -3329,7 +3428,7 @@ msgstr[0] "%12u soubor\n" msgstr[1] "%12u soubory\n" msgstr[2] "%12u souborů\n" -#: e2fsck/unix.c:241 misc/badblocks.c:1001 misc/tune2fs.c:3082 misc/util.c:130 +#: e2fsck/unix.c:241 misc/badblocks.c:1001 misc/tune2fs.c:3325 misc/util.c:135 #: resize/main.c:359 #, c-format msgid "while determining whether %s is mounted." @@ -3385,77 +3484,77 @@ msgstr "Chcete opravdu pokraÄovat" msgid "check aborted.\n" msgstr "kontrola pÅ™eruÅ¡ena.\n" -#: e2fsck/unix.c:378 +#: e2fsck/unix.c:379 msgid " contains a file system with errors" msgstr " obsahuje systém souborů s chybami" -#: e2fsck/unix.c:380 +#: e2fsck/unix.c:381 msgid " was not cleanly unmounted" msgstr " nebyl ÄistÄ› odpojen" -#: e2fsck/unix.c:382 +#: e2fsck/unix.c:383 msgid " primary superblock features different from backup" msgstr " vlastnosti primárnÃho superbloku se liÅ¡Ã od záložnÃho" -#: e2fsck/unix.c:386 +#: e2fsck/unix.c:387 #, c-format msgid " has been mounted %u times without being checked" msgstr " byl pÅ™ipojen %ukrát bez kontroly" -#: e2fsck/unix.c:393 +#: e2fsck/unix.c:394 msgid " has filesystem last checked time in the future" msgstr " má Äas poslednà kontroly systému souborů v budoucnosti" -#: e2fsck/unix.c:399 +#: e2fsck/unix.c:400 #, c-format msgid " has gone %u days without being checked" msgstr " nebyl kontrolován %u dnÃ" -#: e2fsck/unix.c:407 +#: e2fsck/unix.c:409 msgid "ignoring check interval, broken_system_clock set\n" msgstr "ignoruje se interval mezi kontrolami, je nastaveno broken_system_clock\n" -#: e2fsck/unix.c:413 +#: e2fsck/unix.c:415 msgid ", check forced.\n" msgstr ", kontrola vynucena.\n" -#: e2fsck/unix.c:446 +#: e2fsck/unix.c:448 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: Äistý, %'u/%'u souborů, %'llu/%'llu bloků" -#: e2fsck/unix.c:466 +#: e2fsck/unix.c:469 msgid " (check deferred; on battery)" msgstr " (kontrola odložena, běžÃm na baterii)" -#: e2fsck/unix.c:469 +#: e2fsck/unix.c:472 msgid " (check after next mount)" msgstr " (kontrola po pÅ™ÃÅ¡tÃm pÅ™ipojenÃ)" -#: e2fsck/unix.c:471 +#: e2fsck/unix.c:474 #, c-format msgid " (check in %ld mounts)" msgstr " (kontrola za %ld pÅ™ipojenÃ)" -#: e2fsck/unix.c:621 +#: e2fsck/unix.c:624 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "CHYBA: Nemohu otevÅ™Ãt /dev/null (%s)\n" -#: e2fsck/unix.c:692 +#: e2fsck/unix.c:695 msgid "Invalid EA version.\n" msgstr "Neplatná verze EA.\n" -#: e2fsck/unix.c:705 +#: e2fsck/unix.c:708 msgid "Invalid readahead buffer size.\n" msgstr "Neplatná velikost pamÄ›ti pro pÅ™ednaÄÃtánÃ.\n" -#: e2fsck/unix.c:768 +#: e2fsck/unix.c:771 #, c-format msgid "Unknown extended option: %s\n" msgstr "Neznámý rozÅ¡ÃÅ™ený pÅ™epÃnaÄ: %s\n" -#: e2fsck/unix.c:776 +#: e2fsck/unix.c:779 msgid "" "\n" "Extended options are separated by commas, and may take an argument which\n" @@ -3467,15 +3566,15 @@ msgstr "" "oddÄ›len znaménkem rovná se („=“). Platné rozÅ¡ÃÅ™ené pÅ™epÃnaÄe jsou:\n" "\n" -#: e2fsck/unix.c:780 +#: e2fsck/unix.c:783 msgid "\tea_ver=<ea_version (1 or 2)>\n" msgstr "\tea_ver=<verze_rozÅ¡ÃÅ™eného_atributu (1 nebo 2)>\n" -#: e2fsck/unix.c:789 +#: e2fsck/unix.c:792 msgid "\treadahead_kb=<buffer size>\n" msgstr "\treadahead_kb=<velikost_vyrovnávacÃ_pamÄ›ti>\n" -#: e2fsck/unix.c:802 +#: e2fsck/unix.c:805 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" @@ -3484,65 +3583,65 @@ msgstr "" "Syntaktická chyba v konfiguraÄnÃm souboru e2fsck (%s, řádek Ä. %d)\n" "\t%s\n" -#: e2fsck/unix.c:875 +#: e2fsck/unix.c:878 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "Chyba pÅ™i ověřovánà platnosti deskriptoru souboru %d: %s\n" -#: e2fsck/unix.c:879 +#: e2fsck/unix.c:882 msgid "Invalid completion information file descriptor" msgstr "Neplatný deskriptor souborů informace o dokonÄenÃ" -#: e2fsck/unix.c:894 +#: e2fsck/unix.c:897 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "Může být zadán jen jeden z pÅ™epÃnaÄů -p/-a, -n nebo -y." -#: e2fsck/unix.c:915 +#: e2fsck/unix.c:918 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "PÅ™epÃnaÄ -t nenà v této verzi e2fsck podporován.\n" -#: 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 +#: e2fsck/unix.c:950 e2fsck/unix.c:1028 misc/e2initrd_helper.c:331 +#: misc/tune2fs.c:1920 misc/tune2fs.c:2220 misc/tune2fs.c:2238 #, c-format msgid "Unable to resolve '%s'" msgstr "Nelze vyÅ™eÅ¡it „%s“" -#: e2fsck/unix.c:1004 +#: e2fsck/unix.c:1007 msgid "The -n and -D options are incompatible." msgstr "PÅ™epÃnaÄe -n a -D se vzájemnÄ› vyluÄujÃ." -#: e2fsck/unix.c:1009 +#: e2fsck/unix.c:1012 msgid "The -n and -c options are incompatible." msgstr "PÅ™epÃnaÄe -n a -c se vzájemnÄ› vyluÄujÃ." -#: e2fsck/unix.c:1014 +#: e2fsck/unix.c:1017 msgid "The -n and -l/-L options are incompatible." msgstr "PÅ™epÃnaÄe -n a -l/-L se vzájemnÄ› vyluÄujÃ." -#: e2fsck/unix.c:1038 +#: e2fsck/unix.c:1041 msgid "The -D and -E fixes_only options are incompatible." msgstr "PÅ™epÃnaÄe -D a -E fixes_only se vzájemnÄ› vyluÄujÃ." -#: e2fsck/unix.c:1044 +#: e2fsck/unix.c:1047 msgid "The -E bmap2extent and fixes_only options are incompatible." msgstr "PÅ™epÃnaÄe -E bmap2extent a fixes_only se vzájemnÄ› vyluÄujÃ." -#: e2fsck/unix.c:1095 +#: e2fsck/unix.c:1098 #, c-format msgid "while opening %s for flushing" msgstr "pÅ™i otevÃránà %s pro synchronizaci" -#: e2fsck/unix.c:1101 resize/main.c:391 +#: e2fsck/unix.c:1104 resize/main.c:391 #, c-format msgid "while trying to flush %s" msgstr "pÅ™i pokusu synchronizovat %s" -#: e2fsck/unix.c:1108 +#: e2fsck/unix.c:1111 msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "PÅ™epÃnaÄe -c a -l/-L nemohou být použity zároveň.\n" -#: e2fsck/unix.c:1155 +#: e2fsck/unix.c:1158 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" @@ -3551,7 +3650,7 @@ msgstr "" "E2FSCK_JBD_DEBUG „%s“ nenà celým ÄÃslem\n" "\n" -#: e2fsck/unix.c:1164 +#: e2fsck/unix.c:1167 #, c-format msgid "" "\n" @@ -3562,16 +3661,16 @@ msgstr "" "Neplatný neÄÃselný argument u -%c („%s“)\n" "\n" -#: e2fsck/unix.c:1262 +#: e2fsck/unix.c:1265 #, c-format msgid "MMP interval is %u seconds and total wait time is %u seconds. Please wait...\n" msgstr "Interval MMP je %u sekund a celková doba Äekánà je %u sekund. ProsÃm o strpenÃ…\n" -#: e2fsck/unix.c:1279 e2fsck/unix.c:1284 +#: e2fsck/unix.c:1282 e2fsck/unix.c:1287 msgid "while checking MMP block" msgstr "pÅ™i kontrole bloku MMP" -#: e2fsck/unix.c:1286 +#: e2fsck/unix.c:1289 #, c-format msgid "" "If you are sure the filesystem is not in use on any node, run:\n" @@ -3580,13 +3679,13 @@ msgstr "" "Jste-li si jisti, že souborový systém nenà použÃván na žádném uzlu, spusÅ¥te:\n" "„tune2fs -f -E clear_mmp %s“\n" -#: e2fsck/unix.c:1302 +#: e2fsck/unix.c:1305 msgid "while reading MMP block" msgstr "pÅ™i Ätenà bloku MMP" -#: 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 +#: e2fsck/unix.c:1325 e2fsck/unix.c:1377 misc/e2undo.c:242 misc/e2undo.c:287 +#: misc/mke2fs.c:2826 misc/mke2fs.c:2877 misc/tune2fs.c:2960 +#: misc/tune2fs.c:3005 resize/main.c:188 resize/main.c:233 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" @@ -3596,57 +3695,57 @@ msgstr "" "PÅ™episuji existujÃcà systém souborů, toto může být odÄinÄ›no pÅ™Ãkazem:\n" " e2undo %s %s\n" -#: e2fsck/unix.c:1363 misc/e2undo.c:274 misc/mke2fs.c:2798 misc/tune2fs.c:2839 +#: e2fsck/unix.c:1366 misc/e2undo.c:276 misc/mke2fs.c:2866 misc/tune2fs.c:2994 #: resize/main.c:222 #, c-format msgid "while trying to delete %s" msgstr "pÅ™i pokusu smazat %s" -#: e2fsck/unix.c:1389 misc/mke2fs.c:2824 resize/main.c:243 +#: e2fsck/unix.c:1392 misc/mke2fs.c:2892 resize/main.c:243 msgid "while trying to setup undo file\n" msgstr "pÅ™i pokusu nastavit soubor pro odvolánà zmÄ›n\n" -#: e2fsck/unix.c:1433 +#: e2fsck/unix.c:1436 msgid "Error: ext2fs library version out of date!\n" msgstr "Chyba: stará verze knihovny ext2fs!\n" -#: e2fsck/unix.c:1440 +#: e2fsck/unix.c:1443 msgid "while trying to initialize program" msgstr "pÅ™i pokusu inicializovat program" -#: e2fsck/unix.c:1477 +#: e2fsck/unix.c:1480 #, c-format msgid "\tUsing %s, %s\n" msgstr "\tPoužÃvám %s, %s\n" -#: e2fsck/unix.c:1489 +#: e2fsck/unix.c:1492 msgid "need terminal for interactive repairs" msgstr "pro interaktivnà opravy potÅ™ebuji terminál" -#: e2fsck/unix.c:1550 +#: e2fsck/unix.c:1553 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "%s: %s zkouÅ¡Ãm záložnà bloky…\n" -#: e2fsck/unix.c:1552 +#: e2fsck/unix.c:1555 msgid "Superblock invalid," msgstr "Neplatný superblok," -#: e2fsck/unix.c:1553 +#: e2fsck/unix.c:1556 msgid "Group descriptors look bad..." msgstr "Deskriptory skupin vypadajà špatně…" -#: e2fsck/unix.c:1563 +#: e2fsck/unix.c:1566 #, c-format msgid "%s: %s while using the backup blocks" msgstr "%s: %s pÅ™i použità záložnÃch bloků" -#: e2fsck/unix.c:1567 +#: e2fsck/unix.c:1570 #, c-format msgid "%s: going back to original superblock\n" msgstr "%s: návrat k původnÃmu superbloku\n" -#: e2fsck/unix.c:1596 +#: e2fsck/unix.c:1599 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" @@ -3656,28 +3755,28 @@ msgstr "" "(Nebo je superblok systému souborů poÅ¡kozen)\n" "\n" -#: e2fsck/unix.c:1603 +#: e2fsck/unix.c:1606 msgid "Could this be a zero-length partition?\n" msgstr "Mohl by toto být oddÃl nulové délky?\n" -#: e2fsck/unix.c:1605 +#: e2fsck/unix.c:1608 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "MusÃte mÃt pÅ™Ãstup %s k systému souborů nebo být root\n" -#: e2fsck/unix.c:1611 +#: e2fsck/unix.c:1614 msgid "Possibly non-existent or swap device?\n" msgstr "PravdÄ›podobnÄ› neexistujÃcà nebo odkládacà zaÅ™ÃzenÃ?\n" -#: e2fsck/unix.c:1613 +#: e2fsck/unix.c:1616 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "Systém souborů pÅ™ipojen nebo otevÅ™en výluÄnÄ› jiným programem?\n" -#: e2fsck/unix.c:1617 +#: e2fsck/unix.c:1620 msgid "Possibly non-existent device?\n" msgstr "PravdÄ›podobnÄ› neexistujÃcà zaÅ™ÃzenÃ?\n" -#: e2fsck/unix.c:1620 +#: e2fsck/unix.c:1623 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" @@ -3685,79 +3784,79 @@ msgstr "" "Disk chránÄ›n proti zápisu; použijte pÅ™epÃnaÄ -n pro provedenÃ\n" "kontroly zaÅ™Ãzenà jen pro ÄtenÃ.\n" -#: e2fsck/unix.c:1635 +#: e2fsck/unix.c:1638 #, c-format msgid "%s: Trying to load superblock despite errors...\n" msgstr "%s: Superblok se zkusà naÄÃst i pÅ™es chyby…\n" -#: e2fsck/unix.c:1710 +#: e2fsck/unix.c:1713 msgid "Get a newer version of e2fsck!" msgstr "Sežeňte novÄ›jÅ¡Ã verzi e2fsck!" -#: e2fsck/unix.c:1770 +#: e2fsck/unix.c:1773 #, c-format msgid "while checking journal for %s" msgstr "pÅ™i kontrole žurnálu pro %s" -#: e2fsck/unix.c:1773 +#: e2fsck/unix.c:1776 msgid "Cannot proceed with file system check" msgstr "Nelze pokraÄovat v kontrole souborového systému" -#: e2fsck/unix.c:1784 +#: e2fsck/unix.c:1787 msgid "Warning: skipping journal recovery because doing a read-only filesystem check.\n" msgstr "" "VarovánÃ: pÅ™eskakuji obnovu žurnálu, protože provádÃm kontrolu systému\n" "souborů jen pro ÄtenÃ.\n" -#: e2fsck/unix.c:1796 +#: e2fsck/unix.c:1799 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "nemohu nastavit pÅ™Ãznaky superbloku na %s\n" -#: e2fsck/unix.c:1802 +#: e2fsck/unix.c:1805 #, c-format msgid "Journal checksum error found in %s\n" msgstr "Nalezena chyba kontrolnÃho souÄtu žurnálu v %s\n" -#: e2fsck/unix.c:1806 +#: e2fsck/unix.c:1809 #, c-format msgid "Journal corrupted in %s\n" msgstr "Žurnál poÅ¡kozen v %s\n" -#: e2fsck/unix.c:1810 +#: e2fsck/unix.c:1813 #, c-format msgid "while recovering journal of %s" msgstr "pÅ™i obnovÄ› žurnálu %s" -#: e2fsck/unix.c:1832 +#: e2fsck/unix.c:1835 #, c-format msgid "%s has unsupported feature(s):" msgstr "%s má nepodporovanou vlastnost(i):" -#: e2fsck/unix.c:1847 +#: e2fsck/unix.c:1850 #, c-format msgid "%s has unsupported encoding: %0x\n" msgstr "%s má nepodporované kódovánÃ: %0x\n" -#: e2fsck/unix.c:1897 +#: e2fsck/unix.c:1900 #, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "%s: %s pÅ™i Ätenà iuzlu Å¡patných bloků\n" -#: e2fsck/unix.c:1900 +#: e2fsck/unix.c:1903 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "Toto nevypadá dobÅ™e, ale zkusÃme pokraÄovat…\n" -#: e2fsck/unix.c:1943 +#: e2fsck/unix.c:1946 #, c-format msgid "Creating journal (%d blocks): " msgstr "Vytvářà se žurnál (%d bloků): " -#: e2fsck/unix.c:1952 +#: e2fsck/unix.c:1955 e2fsck/unix.c:2027 msgid " Done.\n" msgstr " Hotovo.\n" -#: e2fsck/unix.c:1954 +#: e2fsck/unix.c:1957 msgid "" "\n" "*** journal has been regenerated ***\n" @@ -3765,24 +3864,29 @@ msgstr "" "\n" "*** žurnál byl znovu vytvoÅ™en ***\n" -#: e2fsck/unix.c:1960 +#: e2fsck/unix.c:1963 msgid "aborted" msgstr "pÅ™eruÅ¡en" -#: e2fsck/unix.c:1962 +#: e2fsck/unix.c:1965 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: e2fsck pÅ™eruÅ¡en.\n" -#: e2fsck/unix.c:1989 +#: e2fsck/unix.c:2015 +#, c-format +msgid "Creating orphan file (%d blocks): " +msgstr "Vytvářà se osiÅ™elý soubor (%d bloků): " + +#: e2fsck/unix.c:2059 msgid "Restarting e2fsck from the beginning...\n" -msgstr "SpouÅ¡tÃm e2fsck od zaÄátku…\n" +msgstr "E2fsck se spouÅ¡tà od zaÄátku…\n" -#: e2fsck/unix.c:1993 +#: e2fsck/unix.c:2063 msgid "while resetting context" msgstr "pÅ™i nulovánà kontextu" -#: e2fsck/unix.c:2052 +#: e2fsck/unix.c:2123 #, c-format msgid "" "\n" @@ -3791,12 +3895,12 @@ msgstr "" "\n" "%s: ***** CHYBY SOUBOROVÉHO SYSTÉM BYLY OPRAVENY *****\n" -#: e2fsck/unix.c:2054 +#: e2fsck/unix.c:2125 #, c-format msgid "%s: File system was modified.\n" msgstr "%s: Souborový systém byl pozmÄ›nÄ›n.\n" -#: e2fsck/unix.c:2058 e2fsck/util.c:67 +#: e2fsck/unix.c:2129 e2fsck/util.c:67 #, c-format msgid "" "\n" @@ -3805,12 +3909,12 @@ msgstr "" "\n" "%s: ***** SYSTÉM SOUBORÅ® BYL ZMÄšNÄšN *****\n" -#: e2fsck/unix.c:2063 +#: e2fsck/unix.c:2134 #, c-format msgid "%s: ***** REBOOT SYSTEM *****\n" msgstr "%s: ***** ZNOVU ZAVEÄŽTE SYSTÉM *****\n" -#: e2fsck/unix.c:2073 e2fsck/util.c:73 +#: e2fsck/unix.c:2144 e2fsck/util.c:73 #, c-format msgid "" "\n" @@ -3821,11 +3925,11 @@ msgstr "" "%s: ********** VAROVÃNÃ: Systém souborů má stále chyby **********\n" "\n" -#: e2fsck/util.c:191 misc/util.c:94 +#: e2fsck/util.c:191 misc/util.c:99 msgid "yY" msgstr "aA" -#: e2fsck/util.c:192 misc/util.c:113 +#: e2fsck/util.c:192 misc/util.c:118 msgid "nN" msgstr "nN" @@ -3927,37 +4031,37 @@ msgstr "" "%s: NEOÄŒEKÃVANà NEKONZISTENCE; SPUSŤTE fsck RUÄŒNÄš.\n" "\t(tj. bez pÅ™epÃnaÄů -a nebo -p)\n" -#: e2fsck/util.c:437 e2fsck/util.c:447 +#: e2fsck/util.c:437 e2fsck/util.c:448 #, c-format msgid "Memory used: %lluk/%lluk (%lluk/%lluk), " msgstr "Použitá paměť: %llu k/%llu k (%llu k/%llu k), " -#: e2fsck/util.c:453 +#: e2fsck/util.c:454 #, c-format msgid "Memory used: %lluk, " msgstr "Použitá paměť: %llu k, " -#: e2fsck/util.c:459 +#: e2fsck/util.c:460 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "Äas: %5.2f/%5.2f/%5.2f\n" -#: e2fsck/util.c:464 +#: e2fsck/util.c:465 #, c-format msgid "elapsed time: %6.3f\n" msgstr "strávený Äas: %6.3f\n" -#: e2fsck/util.c:499 e2fsck/util.c:513 +#: e2fsck/util.c:500 e2fsck/util.c:514 #, c-format msgid "while reading inode %lu in %s" msgstr "pÅ™i Ätenà iuzlu %lu v %s" -#: e2fsck/util.c:527 e2fsck/util.c:540 +#: e2fsck/util.c:528 e2fsck/util.c:541 #, c-format msgid "while writing inode %lu in %s" msgstr "pÅ™i zápisu iuzlu %lu v %s" -#: e2fsck/util.c:799 +#: e2fsck/util.c:817 msgid "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running.\n" msgstr "NEÄŒEKANà NEKONZISTENCE: souborový systém je mÄ›nÄ›n, zatÃmco fsck běžÃ.\n" @@ -4074,7 +4178,7 @@ msgstr "" msgid "during test data write, block %lu" msgstr "pÅ™i testovacÃm zápisu dat, blok %lu" -#: misc/badblocks.c:1006 misc/util.c:135 +#: misc/badblocks.c:1006 misc/util.c:140 #, c-format msgid "%s is mounted; " msgstr "%s je pÅ™ipojen; " @@ -4087,7 +4191,7 @@ msgstr "badblocks pÅ™esto vynucen. Doufám, že /etc/mtab je nesprávný.\n" msgid "it's not safe to run badblocks!\n" msgstr "nenà bezpeÄné spouÅ¡tÄ›t badblocks!\n" -#: misc/badblocks.c:1018 misc/util.c:146 +#: misc/badblocks.c:1018 misc/util.c:151 #, c-format msgid "%s is apparently in use by the system; " msgstr "%s je zjevnÄ› systémem právÄ› použÃván; " @@ -4096,40 +4200,50 @@ msgstr "%s je zjevnÄ› systémem právÄ› použÃván; " msgid "badblocks forced anyway.\n" msgstr "badblocks pÅ™esto vynucen.\n" -#: misc/badblocks.c:1041 +#: misc/badblocks.c:1040 #, c-format msgid "invalid %s - %s" msgstr "neplatný %s – %s" -#: misc/badblocks.c:1137 +#: misc/badblocks.c:1044 +#, c-format +msgid "%s too large - %lu" +msgstr "%s je pÅ™ÃliÅ¡ velký – %lu" + +#: misc/badblocks.c:1140 #, c-format msgid "Too big max bad blocks count %u - maximum is %u" msgstr "PÅ™ÃliÅ¡ velký poÄet chybných bloků %u – maximum je %u" -#: misc/badblocks.c:1164 +#: misc/badblocks.c:1167 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "Nemohu alokovat paměť pro zkuÅ¡ebnÃ_vzorek – %s" -#: misc/badblocks.c:1194 +#: misc/badblocks.c:1197 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "V režimu pouhého Ätenà lze zadat nejvýše jeden zkuÅ¡ebnÃ_vzorek" -#: misc/badblocks.c:1200 +#: misc/badblocks.c:1203 msgid "Random test_pattern is not allowed in read-only mode" msgstr "V režimu pouhého Ätenà nenà náhodný zkuÅ¡ebnÃ_vzorek pÅ™Ãpustný" -#: misc/badblocks.c:1207 +#: misc/badblocks.c:1210 #, c-format -msgid "Invalid block size: %d\n" -msgstr "Å patná velikost bloku: %d\n" +msgid "Invalid block size: %u\n" +msgstr "Å patná velikost bloku: %u\n" -#: misc/badblocks.c:1213 +#: misc/badblocks.c:1215 #, c-format -msgid "Invalid blocks_at_once: %d\n" -msgstr "Neplatný parametr bloků_najednou: %d\n" +msgid "Invalid number of blocks: %d\n" +msgstr "Neplatný poÄet bloků: %d\n" -#: misc/badblocks.c:1227 +#: misc/badblocks.c:1220 +#, c-format +msgid "For block size %d, number of blocks too large: %d\n" +msgstr "Pro velikost bloku %d je poÄet bloků pÅ™ÃliÅ¡ velký: %d\n" + +#: misc/badblocks.c:1234 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" @@ -4137,41 +4251,41 @@ msgstr "" "Nemohu zjistit velikost zaÅ™ÃzenÃ; musÃte velikost\n" "zadat ruÄnÄ›\n" -#: misc/badblocks.c:1233 +#: misc/badblocks.c:1240 msgid "while trying to determine device size" msgstr "pÅ™i pokusu zjistit velikost zaÅ™ÃzenÃ" -#: misc/badblocks.c:1238 +#: misc/badblocks.c:1245 msgid "last block" msgstr "poslednà blok" -#: misc/badblocks.c:1244 +#: misc/badblocks.c:1251 msgid "first block" msgstr "prvnà blok" -#: misc/badblocks.c:1247 +#: misc/badblocks.c:1254 #, c-format msgid "invalid starting block (%llu): must be less than %llu" msgstr "Å¡patný poÄáteÄnà blok (%llu): musà být menÅ¡Ã než %llu" -#: misc/badblocks.c:1255 +#: misc/badblocks.c:1262 #, c-format msgid "invalid end block (%llu): must be 32-bit value" msgstr "Å¡patný koncový blok (%llu): musà se jednat o 32bitovou hodnotu" -#: misc/badblocks.c:1311 +#: misc/badblocks.c:1318 msgid "while creating in-memory bad blocks list" msgstr "pÅ™i vytvářenà seznam Å¡patných bloků v pamÄ›ti" -#: misc/badblocks.c:1320 +#: misc/badblocks.c:1327 msgid "input file - bad format" msgstr "vstupnà soubor – chybný formát" -#: misc/badblocks.c:1328 misc/badblocks.c:1337 +#: misc/badblocks.c:1335 misc/badblocks.c:1344 msgid "while adding to in-memory bad block list" msgstr "pÅ™i pÅ™idávánà do seznamu Å¡patných bloků v pamÄ›ti" -#: misc/badblocks.c:1362 +#: misc/badblocks.c:1369 #, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "Průchod dokonÄen, nalezeno %u Å¡patných bloků (%d/%d/%d chyb).\n" @@ -4243,126 +4357,126 @@ msgstr "= je nesluÄitelné s - a +\n" msgid "Must use '-v', =, - or +\n" msgstr "MusÃte použÃt '-v', =, - nebo +\n" -#: misc/create_inode.c:80 misc/create_inode.c:119 +#: misc/create_inode.c:82 misc/create_inode.c:121 #, c-format msgid "while reading inode %u" msgstr "pÅ™i Ätenà iuzlu %u" -#: misc/create_inode.c:90 misc/create_inode.c:296 misc/create_inode.c:361 -#: misc/create_inode.c:399 +#: misc/create_inode.c:92 misc/create_inode.c:301 misc/create_inode.c:368 +#: misc/create_inode.c:406 msgid "while expanding directory" msgstr "pÅ™i zvÄ›tÅ¡ovánà adresáře" -#: misc/create_inode.c:97 +#: misc/create_inode.c:99 #, c-format msgid "while linking \"%s\"" msgstr "pÅ™i vytvářenà odkazu „%s“" -#: misc/create_inode.c:105 misc/create_inode.c:134 misc/create_inode.c:330 +#: misc/create_inode.c:107 misc/create_inode.c:136 misc/create_inode.c:337 #, c-format msgid "while writing inode %u" msgstr "pÅ™i zápisu iuzlu %u" -#: misc/create_inode.c:154 misc/create_inode.c:185 +#: misc/create_inode.c:158 misc/create_inode.c:189 #, c-format msgid "while listing attributes of \"%s\"" msgstr "pÅ™i vypisovánà atributů „%s“" -#: misc/create_inode.c:165 +#: misc/create_inode.c:169 #, c-format msgid "while opening inode %u" msgstr "pÅ™i otevÃránà iuzlu %u" -#: misc/create_inode.c:172 +#: misc/create_inode.c:176 #, c-format msgid "while reading xattrs for inode %u" msgstr "pÅ™i Ätenà rozÅ¡ÃÅ™eného atributu iuzlu %u" -#: misc/create_inode.c:178 misc/create_inode.c:205 misc/create_inode.c:1066 -#: misc/e2undo.c:186 misc/e2undo.c:483 misc/e2undo.c:489 misc/e2undo.c:495 -#: misc/mke2fs.c:361 +#: misc/create_inode.c:182 misc/create_inode.c:209 misc/create_inode.c:1066 +#: misc/e2undo.c:188 misc/e2undo.c:485 misc/e2undo.c:491 misc/e2undo.c:497 +#: misc/mke2fs.c:363 msgid "while allocating memory" msgstr "pÅ™i alokaci pamÄ›ti" -#: misc/create_inode.c:198 misc/create_inode.c:214 +#: misc/create_inode.c:202 misc/create_inode.c:218 #, c-format msgid "while reading attribute \"%s\" of \"%s\"" msgstr "pÅ™i Ätenà atributu „%s“ u „%s“" -#: misc/create_inode.c:223 +#: misc/create_inode.c:227 #, c-format msgid "while writing attribute \"%s\" to inode %u" msgstr "pÅ™i zápisu atributu „%s“ do iuzlu %u" -#: misc/create_inode.c:233 +#: misc/create_inode.c:237 #, c-format msgid "while closing inode %u" msgstr "pÅ™i uzavÃránà iuzlu %u" -#: misc/create_inode.c:283 +#: misc/create_inode.c:288 #, c-format msgid "while allocating inode \"%s\"" msgstr "pÅ™i alokaci iuzlu „%s“" -#: misc/create_inode.c:302 +#: misc/create_inode.c:307 #, c-format msgid "while creating inode \"%s\"" msgstr "pÅ™i vytvářenà iuzlu „%s“" -#: misc/create_inode.c:368 +#: misc/create_inode.c:375 #, c-format msgid "while creating symlink \"%s\"" msgstr "pÅ™i vytvářenà symbolického odkazu „%s“" -#: misc/create_inode.c:386 misc/create_inode.c:650 misc/create_inode.c:986 +#: misc/create_inode.c:393 misc/create_inode.c:658 misc/create_inode.c:986 #, c-format msgid "while looking up \"%s\"" msgstr "pÅ™i vyhledávánà „%s“" -#: misc/create_inode.c:406 +#: misc/create_inode.c:413 #, c-format msgid "while creating directory \"%s\"" msgstr "pÅ™i vytvářenà adresáře „%s“" -#: misc/create_inode.c:636 +#: misc/create_inode.c:644 #, c-format msgid "while opening \"%s\" to copy" msgstr "pÅ™i otevÃránà „%s“ za úÄelem kopÃrovánÃ" -#: misc/create_inode.c:828 +#: misc/create_inode.c:824 #, c-format msgid "while changing working directory to \"%s\"" msgstr "pÅ™i zmÄ›nÄ› pracovnÃho adresáře na „%s“" -#: misc/create_inode.c:838 +#: misc/create_inode.c:834 #, c-format msgid "while scanning directory \"%s\"" msgstr "pÅ™i zkoumánà adresáře „%s“" -#: misc/create_inode.c:848 +#: misc/create_inode.c:844 #, c-format msgid "while lstat \"%s\"" msgstr "pÅ™i volánà lstat nad „%s“" -#: misc/create_inode.c:898 +#: misc/create_inode.c:894 #, c-format msgid "while creating special file \"%s\"" msgstr "pÅ™i vytvářenà zvláštnÃho souboru „%s“" -#: misc/create_inode.c:907 +#: misc/create_inode.c:906 msgid "malloc failed" msgstr "volánà malloc selhalo" -#: misc/create_inode.c:915 +#: misc/create_inode.c:914 #, c-format msgid "while trying to read link \"%s\"" msgstr "pÅ™i pokusu pÅ™eÄÃst odkaz „%s“" -#: misc/create_inode.c:922 +#: misc/create_inode.c:921 msgid "symlink increased in size between lstat() and readlink()" msgstr "mezi volánÃm lstat() a readlink() se velikost symbolického odkazu prodloužila" -#: misc/create_inode.c:933 +#: misc/create_inode.c:932 #, c-format msgid "while writing symlink\"%s\"" msgstr "pÅ™i zápisu symbolického odkazu „%s“" @@ -4400,7 +4514,11 @@ msgstr "pÅ™i nastavovánà rozÅ¡ÃÅ™ených atributů u „%s“" msgid "while saving inode data" msgstr "pÅ™i ukládánà dat iuzlu" -#: misc/create_inode.c:1077 +#: misc/create_inode.c:1086 +msgid "while calling stat" +msgstr "pÅ™i volánà stat()" + +#: misc/create_inode.c:1098 msgid "while copying xattrs on root directory" msgstr "pÅ™i kopÃrovánà rozÅ¡ÃÅ™ených atributů koÅ™enového adresáře" @@ -4528,7 +4646,7 @@ msgstr "pÅ™i tisku seznamu Å¡patných bloků" msgid "Bad blocks: %u" msgstr "Å patné bloky: %u" -#: misc/dumpe2fs.c:375 misc/tune2fs.c:379 +#: misc/dumpe2fs.c:375 misc/tune2fs.c:413 msgid "while reading journal inode" msgstr "pÅ™i Ätenà iuzlu žurnálu" @@ -4544,7 +4662,7 @@ msgstr "pÅ™i Ätenà superbloku žurnálu" msgid "Journal superblock magic number invalid!\n" msgstr "Magické ÄÃslo superbloku žurnálu je Å¡patnÄ›!\n" -#: misc/dumpe2fs.c:414 misc/tune2fs.c:222 +#: misc/dumpe2fs.c:414 misc/tune2fs.c:256 msgid "while reading journal superblock" msgstr "pÅ™i Ätenà superbloku žurnálu" @@ -4561,7 +4679,7 @@ msgstr "alokace vyrovnávacà pamÄ›ti pro MMP selhala\n" msgid "reading MMP block %llu from '%s'\n" msgstr "Ätenà MMP bloku %llu z „%s“\n" -#: misc/dumpe2fs.c:520 misc/mke2fs.c:811 misc/tune2fs.c:2120 +#: misc/dumpe2fs.c:520 misc/mke2fs.c:837 misc/tune2fs.c:2260 msgid "Couldn't allocate memory to parse options!\n" msgstr "Nemohu alokovat paměť pro zpracovánà pÅ™epÃnaÄů!\n" @@ -4598,13 +4716,13 @@ msgstr "" "\tsuperblock=<ÄÃslo superbloku>\n" "\tblocksize=<velikost bloku>\n" -#: misc/dumpe2fs.c:663 misc/mke2fs.c:1911 +#: misc/dumpe2fs.c:663 misc/mke2fs.c:1963 #, c-format msgid "\tUsing %s\n" msgstr "\tPoužÃvám %s\n" -#: misc/dumpe2fs.c:710 misc/e2image.c:1642 misc/tune2fs.c:3008 -#: resize/main.c:424 +#: misc/dumpe2fs.c:710 misc/e2image.c:1643 misc/tune2fs.c:3250 +#: resize/main.c:426 msgid "Couldn't find valid filesystem superblock.\n" msgstr "Nemohu najÃt platný superblok systému souborů.\n" @@ -4643,8 +4761,7 @@ msgstr "" " %s -ra [-cfnp] [-o pozice_zdroje] [-O pozice_cÃle]\n" " zdrojový_souborový_systém [cÃlový_souborový_systém]\n" -#: misc/e2image.c:177 misc/e2image.c:593 misc/e2image.c:599 -#: misc/e2image.c:1201 +#: misc/e2image.c:177 misc/e2image.c:593 misc/e2image.c:599 misc/e2image.c:1201 msgid "while allocating buffer" msgstr "pÅ™i alokaci vyrovnávacà pamÄ›ti" @@ -4775,52 +4892,52 @@ msgstr "Nelze alokovat vyrovnávacà paměť bloku" msgid "while getting next inode" msgstr "pÅ™i zÃskávánà dalÅ¡Ãho iuzlu" -#: misc/e2image.c:1379 misc/e2image.c:1393 +#: misc/e2image.c:1380 misc/e2image.c:1394 #, c-format msgid "while iterating over inode %u" msgstr "pÅ™i procházenà iuzlu %u" -#: misc/e2image.c:1425 +#: misc/e2image.c:1426 msgid "Raw and qcow2 images cannot be installed" msgstr "ObyÄejné a QCOW2 obrazy nelze nainstalovat" -#: misc/e2image.c:1447 +#: misc/e2image.c:1448 msgid "error reading bitmaps" msgstr "chyba pÅ™i Ätenà bitmap" -#: misc/e2image.c:1459 +#: misc/e2image.c:1460 msgid "while opening device file" msgstr "pÅ™i otevÃránà souboru zaÅ™ÃzenÃ" -#: misc/e2image.c:1470 +#: misc/e2image.c:1471 msgid "while restoring the image table" msgstr "pÅ™i obnovovánà tabulky obrazu" -#: misc/e2image.c:1578 +#: misc/e2image.c:1579 msgid "-a option can only be used with raw or QCOW2 images." msgstr "PÅ™epÃnaÄ -a lze použÃt jen s s obyÄejnými nebo QCOW2 obrazy." -#: misc/e2image.c:1583 +#: misc/e2image.c:1584 msgid "-b option can only be used with raw or QCOW2 images." msgstr "PÅ™epÃnaÄ -b lze použÃt jen s obyÄejnými nebo QCOW2 obrazy." -#: misc/e2image.c:1589 +#: misc/e2image.c:1590 msgid "Offsets are only allowed with raw images." msgstr "Pozice jsou dovoleny jen u obyÄejných obrazů." -#: misc/e2image.c:1594 +#: misc/e2image.c:1595 msgid "Move mode is only allowed with raw images." msgstr "Režim pÅ™esunu je dovolen jen u obyÄejných obrazů." -#: misc/e2image.c:1599 +#: misc/e2image.c:1600 msgid "Move mode requires all data mode." msgstr "Režim pÅ™esunu vyžaduje režim vÅ¡ech dat." -#: misc/e2image.c:1609 +#: misc/e2image.c:1610 msgid "checking if mounted" msgstr "kontrola na pÅ™ipojenÃ" -#: misc/e2image.c:1616 +#: misc/e2image.c:1617 msgid "" "\n" "Running e2image on a R/W mounted filesystem can result in an\n" @@ -4832,51 +4949,51 @@ msgstr "" "k nekonzistentnÃmu obrazu, který se nehodà na ladÄ›nÃ.\n" "Pokud tak opravdu chcete, použijte pÅ™epÃnaÄ -f.\n" -#: misc/e2image.c:1670 +#: misc/e2image.c:1671 msgid "QCOW2 image can not be written to the stdout!\n" msgstr "QCOW2 obraz nelze zapsat na standardnà výstup!\n" -#: misc/e2image.c:1676 +#: misc/e2image.c:1677 msgid "Can not stat output\n" msgstr "Nelze zjistit údaje o výstupu\n" -#: misc/e2image.c:1686 +#: misc/e2image.c:1687 #, c-format msgid "Image (%s) is compressed\n" msgstr "Obraz (%s) je komprimován.\n" -#: misc/e2image.c:1689 +#: misc/e2image.c:1690 #, c-format msgid "Image (%s) is encrypted\n" msgstr "Obraz (%s) je zaÅ¡ifrován\n" -#: misc/e2image.c:1692 +#: misc/e2image.c:1693 #, c-format msgid "Image (%s) is corrupted\n" msgstr "Obraz (%s) je poÅ¡kozen\n" -#: misc/e2image.c:1696 +#: misc/e2image.c:1697 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "pÅ™i pokusu pÅ™evést obraz qcow2 (%s) do binárnà obrazu (%s)" -#: misc/e2image.c:1706 +#: misc/e2image.c:1707 msgid "The -c option only supported in raw mode\n" msgstr "PÅ™epÃnaÄ -c je podporován jen v obyÄejném režimu\n" -#: misc/e2image.c:1711 +#: misc/e2image.c:1712 msgid "The -c option not supported when writing to stdout\n" msgstr "PÅ™epÃnaÄ -c nenà pÅ™i zápisu na standardnà výstup podporován\n" -#: misc/e2image.c:1718 +#: misc/e2image.c:1719 msgid "while allocating check_buf" msgstr "pÅ™i alokaci check_buf" -#: misc/e2image.c:1724 +#: misc/e2image.c:1725 msgid "The -p option only supported in raw mode\n" msgstr "PÅ™epÃnaÄ -p je podporován jen v obyÄejném režimu\n" -#: misc/e2image.c:1734 +#: misc/e2image.c:1735 #, c-format msgid "%d blocks already contained the data to be copied\n" msgstr "%d bloků již obsahuje data, která se mÄ›la zkopÃrovat\n" @@ -4906,7 +5023,7 @@ msgstr "e2label: chyba pÅ™i Ätenà superbloku\n" msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: nenà systém souborů ext2\n" -#: misc/e2label.c:97 misc/tune2fs.c:3215 +#: misc/e2label.c:97 misc/tune2fs.c:3137 misc/tune2fs.c:3460 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "VarovánÃ: jmenovka pÅ™ÃliÅ¡ dlouhá, zkracuji.\n" @@ -4921,7 +5038,7 @@ msgstr "e2label: nemohu se zase posunout na superblok\n" msgid "e2label: error writing superblock\n" msgstr "e2label: chyba pÅ™i zápisu superbloku\n" -#: misc/e2label.c:117 misc/tune2fs.c:1772 +#: misc/e2label.c:117 misc/tune2fs.c:1912 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "PoužitÃ: e2label zaÅ™Ãzenà [novájmenovka]\n" @@ -4942,143 +5059,143 @@ msgstr "Superblok systému souborů se neshoduje se souborem pro odvolánà zmÄ› msgid "UUID does not match.\n" msgstr "UUID nesouhlasÃ.\n" -#: misc/e2undo.c:158 +#: misc/e2undo.c:159 msgid "Last mount time does not match.\n" msgstr "ÄŒas poslednÃho pÅ™ipojenà neodpovÃdá.\n" -#: misc/e2undo.c:160 +#: misc/e2undo.c:162 msgid "Last write time does not match.\n" msgstr "ÄŒas poslednÃho zápisu neodpovÃdá.\n" -#: misc/e2undo.c:162 +#: misc/e2undo.c:164 msgid "Lifetime write counter does not match.\n" msgstr "Celoživotnà poÄÃtadlo zápisů neodpovÃdá.\n" -#: misc/e2undo.c:176 +#: misc/e2undo.c:178 msgid "while reading filesystem superblock." msgstr "pÅ™i Ätenà superbloku souborového systému." -#: misc/e2undo.c:192 +#: misc/e2undo.c:194 msgid "while fetching superblock" msgstr "pÅ™i Ätenà superbloku" -#: misc/e2undo.c:205 +#: misc/e2undo.c:207 #, c-format msgid "Undo file superblock checksum doesn't match.\n" msgstr "Kontrolnà souÄet superbloku souboru pro odvolánà zmÄ›n neodpovÃdá.\n" -#: misc/e2undo.c:344 +#: misc/e2undo.c:346 #, c-format msgid "illegal offset - %s" msgstr "neplatná pozice – %s" -#: misc/e2undo.c:368 +#: misc/e2undo.c:370 #, c-format msgid "Will not write to an undo file while replaying it.\n" msgstr "Nebude zapisovat do souboru pro odvolánà zmÄ›n, zatÃmco se z nÄ›j pÅ™ehrává.\n" -#: misc/e2undo.c:377 +#: misc/e2undo.c:379 #, c-format msgid "while opening undo file `%s'\n" msgstr "pÅ™i otevÃránà souboru pro odvolánà zmÄ›n „%s“\n" -#: misc/e2undo.c:384 +#: misc/e2undo.c:386 msgid "while reading undo file" msgstr "pÅ™i Ätenà souboru pro odvolánà zmÄ›n" -#: misc/e2undo.c:389 +#: misc/e2undo.c:391 #, c-format msgid "%s: Not an undo file.\n" msgstr "%s: Nejedná se o soubor pro odvolánà zmÄ›n.\n" -#: misc/e2undo.c:400 +#: misc/e2undo.c:402 #, c-format msgid "%s: Header checksum doesn't match.\n" msgstr "%s: Kontrolnà souÄet hlaviÄky neodpovÃdá.\n" -#: misc/e2undo.c:407 +#: misc/e2undo.c:409 #, c-format msgid "%s: Corrupt undo file header.\n" msgstr "%s: PoÅ¡kozená hlaviÄka souboru pro odvolánà zmÄ›n.\n" -#: misc/e2undo.c:411 +#: misc/e2undo.c:413 #, c-format msgid "%s: Undo block size too large.\n" msgstr "%s: Velikost bloku pro odvolánà zmÄ›n je pÅ™ÃliÅ¡ veliká.\n" -#: misc/e2undo.c:416 +#: misc/e2undo.c:418 #, c-format msgid "%s: Undo block size too small.\n" msgstr "%s: Velikost bloku pro odvolánà zmÄ›n je pÅ™ÃliÅ¡ malá.\n" -#: misc/e2undo.c:429 +#: misc/e2undo.c:431 #, c-format msgid "%s: Unknown undo file feature set.\n" msgstr "%s: Nastaven pÅ™Ãznak vlastnosti neznámého souboru pro odvolánà zmÄ›n.\n" -#: misc/e2undo.c:437 +#: misc/e2undo.c:439 #, c-format msgid "Error while determining whether %s is mounted." msgstr "Chyba pÅ™i zjiÅ¡Å¥ovánÃ, jestli je %s pÅ™ipojen." -#: misc/e2undo.c:443 +#: misc/e2undo.c:445 msgid "e2undo should only be run on unmounted filesystems" msgstr "e2undo by mÄ›l být pouÅ¡tÄ›n jen na nepÅ™ipojených souborových systémech" -#: misc/e2undo.c:459 +#: misc/e2undo.c:461 #, c-format msgid "while opening `%s'" msgstr "pÅ™i otevÃránà „%s“" -#: misc/e2undo.c:470 +#: misc/e2undo.c:472 msgid "specified offset is too large" msgstr "zadaná pozice je pÅ™ÃliÅ¡ velká" -#: misc/e2undo.c:511 +#: misc/e2undo.c:513 msgid "while reading keys" msgstr "pÅ™i Ätenà klÃÄů" -#: misc/e2undo.c:523 +#: misc/e2undo.c:525 #, c-format msgid "%s: wrong key magic at %llu\n" msgstr "%s: chybné signatura klÃÄe na pozici %llu\n" -#: misc/e2undo.c:533 +#: misc/e2undo.c:535 #, c-format msgid "%s: key block checksum error at %llu.\n" msgstr "%s: chyba kontrolnÃho souÄtu bloku s klÃÄem na pozici %llu.\n" -#: misc/e2undo.c:556 +#: misc/e2undo.c:558 #, c-format msgid "%s: block %llu is too long." msgstr "%s: blok %llu je pÅ™ÃliÅ¡ dlouhý." -#: misc/e2undo.c:569 misc/e2undo.c:606 +#: misc/e2undo.c:571 misc/e2undo.c:608 #, c-format msgid "while fetching block %llu." msgstr "pÅ™i Ätenà bloku %llu." -#: misc/e2undo.c:581 +#: misc/e2undo.c:583 #, c-format msgid "checksum error in filesystem block %llu (undo blk %llu)\n" msgstr "chyba kontrolnÃho souÄtu v bloku souborového systému %llu (odvolacà blok %llu)\n" -#: misc/e2undo.c:622 +#: misc/e2undo.c:624 #, c-format msgid "while writing block %llu." msgstr "pÅ™i zápisu bloku %llu." -#: misc/e2undo.c:629 +#: misc/e2undo.c:631 #, c-format msgid "Undo file corruption; run e2fsck NOW!\n" msgstr "Soubor pro odvolánà zmÄ›n je poÅ¡kozený, IHNED spusÅ¥te e2fsck!\n" -#: misc/e2undo.c:631 +#: misc/e2undo.c:633 #, c-format msgid "IO error during replay; run e2fsck NOW!\n" msgstr "Chyba vstupu-výstupu pÅ™i pÅ™ehrávánÃ, IHNED spusÅ¥te e2fsck!\n" -#: misc/e2undo.c:634 +#: misc/e2undo.c:636 #, c-format msgid "Incomplete undo record; run e2fsck.\n" msgstr "Neúplný záznam pro odvolánà zmÄ›n, spusÅ¥te e2fsck.\n" @@ -5127,7 +5244,7 @@ msgstr "" msgid "byte_offset byte_start byte_end fs_blocks blksz grp mkfs/mount_time sb_uuid label\n" msgstr "bajt_posun bajt_zaÄát bajt_konec ss_bloky velbl sku mkfs/Äas_pÅ™ipojenà sb_uuid jmenovka\n" -#: misc/findsuper.c:265 +#: misc/findsuper.c:264 #, c-format msgid "" "\n" @@ -5163,32 +5280,32 @@ msgstr "" msgid "fsck: %s: not found\n" msgstr "fsck: %s: nenalezen\n" -#: misc/fsck.c:602 +#: misc/fsck.c:604 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s: wait: Žádný dalÅ¡Ã synovský proces?!?\n" -#: misc/fsck.c:624 +#: misc/fsck.c:626 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "VarovánÃ… %s pro zaÅ™Ãzenà %s skonÄil se signálem %d.\n" -#: misc/fsck.c:630 +#: misc/fsck.c:632 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "%s %s: stav je %x, nemÄ›lo by se nikdy stát.\n" -#: misc/fsck.c:669 +#: misc/fsck.c:671 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "DokonÄen s %s (stav ukonÄenà %d)\n" -#: misc/fsck.c:729 +#: misc/fsck.c:731 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "%s: Chyba %d pÅ™i spouÅ¡tÄ›nà fsck.%s pro %s\n" -#: misc/fsck.c:750 +#: misc/fsck.c:752 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" @@ -5196,95 +5313,95 @@ msgstr "" "BuÄ vÅ¡echny nebo žádný typ systému souborů pÅ™edaný -t musà mÃt pÅ™edponu\n" "„no“ nebo „!“.\n" -#: misc/fsck.c:769 +#: misc/fsck.c:771 msgid "Couldn't allocate memory for filesystem types\n" msgstr "Nemohu alokovat paměť pro typy systému souborů\n" -#: misc/fsck.c:892 +#: misc/fsck.c:894 #, c-format msgid "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number\n" msgstr "" "%s: pÅ™eskakuji chybný řádek v /etc/fstab: pÅ™ipojenà typu bind s nenulovým\n" "poÅ™adÃm průchodu skrze fsck\n" -#: misc/fsck.c:919 +#: misc/fsck.c:921 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck: nemohu zkontrolovat %s: fsck.%s nenalezen\n" -#: misc/fsck.c:975 +#: misc/fsck.c:977 msgid "Checking all file systems.\n" msgstr "Kontrolujà se vÅ¡echny systémy souborů.\n" -#: misc/fsck.c:1066 +#: misc/fsck.c:1068 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--Äekám-- (průchod %d)\n" -#: misc/fsck.c:1086 +#: misc/fsck.c:1088 msgid "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "PoužitÃ: fsck [-AMNPRTV] [-C [fd]] [-t typss] [pÅ™epÃnaÄe-ss] [systémsouborů…]\n" -#: misc/fsck.c:1128 +#: misc/fsck.c:1130 #, c-format msgid "%s: too many devices\n" msgstr "%s: pÅ™ÃliÅ¡ mnoho zaÅ™ÃzenÃ\n" -#: misc/fsck.c:1161 misc/fsck.c:1247 +#: misc/fsck.c:1163 misc/fsck.c:1249 #, c-format msgid "%s: too many arguments\n" msgstr "%s: pÅ™ÃliÅ¡ mnoho argumentů\n" -#: misc/fuse2fs.c:3746 +#: misc/fuse2fs.c:3804 msgid "Mounting read-only.\n" msgstr "PÅ™ipojuje se jen pro ÄtenÃ.\n" -#: misc/fuse2fs.c:3770 +#: misc/fuse2fs.c:3828 #, c-format msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n" msgstr "%s: Uživatelé budou mÃt dovoleno alokovat vÅ¡echny bloky. To je nebezpeÄné!\n" -#: misc/fuse2fs.c:3782 misc/fuse2fs.c:3800 +#: misc/fuse2fs.c:3842 misc/fuse2fs.c:3860 #, c-format msgid "%s: %s.\n" msgstr "%s: %s.\n" -#: misc/fuse2fs.c:3783 misc/fuse2fs.c:3802 misc/tune2fs.c:3108 +#: misc/fuse2fs.c:3843 misc/fuse2fs.c:3862 misc/tune2fs.c:3351 #, c-format msgid "Please run e2fsck -fy %s.\n" msgstr "SpusÅ¥te prosÃm „e2fsck -fy %s“.\n" -#: misc/fuse2fs.c:3793 +#: misc/fuse2fs.c:3853 #, c-format msgid "%s: mounting read-only without recovering journal\n" msgstr "%s: pÅ™ipojuje se jen pro Ätenà bez obnovenà žurnálu\n" -#: misc/fuse2fs.c:3809 +#: misc/fuse2fs.c:3869 msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n" msgstr "Žurnál potÅ™ebuje obnovu, je tÅ™eba spustit „e2fsck -E journal_only“.\n" -#: misc/fuse2fs.c:3817 +#: misc/fuse2fs.c:3877 #, c-format msgid "%s: Writing to the journal is not supported.\n" msgstr "%s: Zapisovánà do žurnálu nenà podporováno.\n" -#: misc/fuse2fs.c:3832 +#: misc/fuse2fs.c:3892 msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n" msgstr "Pozor: PÅ™ipojuje se nezkontrolovaný systém, doporuÄuje se spustit e2fsck.\n" -#: misc/fuse2fs.c:3836 +#: misc/fuse2fs.c:3896 msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n" msgstr "Pozor: Dosaženo maximálnÃho poÄtu pÅ™ipojenÃ, doporuÄuje se spustit e2fsck.\n" -#: misc/fuse2fs.c:3841 +#: misc/fuse2fs.c:3901 msgid "Warning: Check time reached; running e2fsck is recommended.\n" msgstr "Pozor: ÄŒas kontroly dosažen, doporuÄuje se spustit e2fsck.\n" -#: misc/fuse2fs.c:3845 +#: misc/fuse2fs.c:3905 msgid "Orphans detected; running e2fsck is recommended.\n" msgstr "Nalezeni sirotci, doporuÄuje se spustit e2fsck.\n" -#: misc/fuse2fs.c:3849 +#: misc/fuse2fs.c:3909 msgid "Errors detected; running e2fsck is required.\n" msgstr "Nalezeny chyby, doporuÄuje se spustit e2fsck.\n" @@ -5312,12 +5429,12 @@ msgstr "PÅ™i Ätenà verze %s" msgid "Couldn't allocate path variable in lsattr_dir_proc\n" msgstr "Nebylo možné alokovat promÄ›nou path v lsattr_dir_proc\n" -#: misc/mke2fs.c:131 +#: misc/mke2fs.c:133 #, 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[-G flex-group-size] [-N number-of-inodes] [-d root-directory|tarball]\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" @@ -5326,7 +5443,7 @@ msgid "" msgstr "" "PoužitÃ: %s [-c|-l názevsouboru] [-b velikost-bloku] [-C velkost-clusteru]\n" "\t[-i bajtů-na-iuzel] [-I velikost-iuzlu] [-J pÅ™epÃnaÄe-žurnálu]\n" -"\t[-G velikost meta skupiny] [-N poÄet-iuzlů] [-d koÅ™enový-adresář]\n" +"\t[-G velikost-meta-skupiny] [-N poÄet-iuzlů] [-d koÅ™enový-adresář|archiv-tar]\n" "\t[-m procenta-rezervovaných-bloků] [-o os-autora]\n" "\t[-g bloků-ve-skupinÄ›] [-L jmenovka-svazku]\n" "\t[-M adresář-poslednÃho-pÅ™ipojenÃ] [-O vlastnost[,…]] [-r revize-ss]\n" @@ -5334,35 +5451,35 @@ msgstr "" "\t[-e chovánÃ_pÅ™i_chybÄ›][-z soubor_pro_odvolánÃ_zmÄ›n]\n" "\t[-jnqvDFKSV] zaÅ™Ãzenà [poÄet-bloků]\n" -#: misc/mke2fs.c:263 +#: misc/mke2fs.c:265 #, c-format msgid "Running command: %s\n" msgstr "SpouÅ¡tÃm pÅ™Ãkaz: %s\n" -#: misc/mke2fs.c:267 +#: misc/mke2fs.c:269 #, c-format msgid "while trying to run '%s'" msgstr "pÅ™i pokusu spustit „%s“" -#: misc/mke2fs.c:274 +#: misc/mke2fs.c:276 msgid "while processing list of bad blocks from program" msgstr "pÅ™i zpracovávánà seznamu Å¡patných bloků z programu" -#: misc/mke2fs.c:301 +#: misc/mke2fs.c:303 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "Blok %d v oblasti primárnÃho superbloku/deskriptorů skupin Å¡patný.\n" -#: misc/mke2fs.c:303 +#: misc/mke2fs.c:305 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "Bloky %u až %u musà být pro vytvoÅ™enà systému souborů v pořádku.\n" -#: misc/mke2fs.c:306 +#: misc/mke2fs.c:308 msgid "Aborting....\n" msgstr "KonÄà se…\n" -#: misc/mke2fs.c:326 +#: misc/mke2fs.c:328 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" @@ -5373,19 +5490,19 @@ msgstr "" "\tÅ¡patné bloky.\n" "\n" -#: misc/mke2fs.c:345 misc/mke2fs.c:3318 +#: misc/mke2fs.c:347 misc/mke2fs.c:3398 msgid "while marking bad blocks as used" msgstr "pÅ™i oznaÄovánà špatných bloků jako použité" -#: misc/mke2fs.c:370 +#: misc/mke2fs.c:372 msgid "while writing reserved inodes" msgstr "pÅ™i zápisu vyhrazených iuzlů" -#: misc/mke2fs.c:422 +#: misc/mke2fs.c:424 msgid "Writing inode tables: " msgstr "Zapisuji tabulky iuzlů: " -#: misc/mke2fs.c:444 +#: misc/mke2fs.c:456 misc/mke2fs.c:475 #, c-format msgid "" "\n" @@ -5394,81 +5511,81 @@ msgstr "" "\n" "Nemohu zapsat %d bloků do tabulky iuzlů poÄÃnaje %llu: %s\n" -#: misc/mke2fs.c:459 misc/mke2fs.c:2870 misc/mke2fs.c:3278 +#: misc/mke2fs.c:485 misc/mke2fs.c:2938 misc/mke2fs.c:3358 msgid "done \n" msgstr "hotovo \n" -#: misc/mke2fs.c:474 +#: misc/mke2fs.c:500 msgid "while creating root dir" msgstr "pÅ™i vytvářenà koÅ™enového adresáře" -#: misc/mke2fs.c:481 +#: misc/mke2fs.c:507 msgid "while reading root inode" msgstr "pÅ™i Ätenà koÅ™enového iuzlu" -#: misc/mke2fs.c:493 +#: misc/mke2fs.c:519 msgid "while setting root inode ownership" msgstr "pÅ™i nastavovánà vlastnictvà koÅ™enového iuzlu" -#: misc/mke2fs.c:511 +#: misc/mke2fs.c:537 msgid "while creating /lost+found" msgstr "pÅ™i vytvářenà /lost+found" -#: misc/mke2fs.c:518 +#: misc/mke2fs.c:544 msgid "while looking up /lost+found" msgstr "pÅ™i vyhledávánà /lost+found" -#: misc/mke2fs.c:531 +#: misc/mke2fs.c:557 msgid "while expanding /lost+found" msgstr "pÅ™i zvÄ›tÅ¡ovánà /lost+found" -#: misc/mke2fs.c:546 +#: misc/mke2fs.c:572 msgid "while setting bad block inode" msgstr "pÅ™i nastavovánà iuzlu Å¡patných bloků" -#: misc/mke2fs.c:573 +#: misc/mke2fs.c:599 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "Nedostatek pamÄ›ti pÅ™i mazánà sektorů %d-%d\n" -#: misc/mke2fs.c:583 +#: misc/mke2fs.c:609 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "VarovánÃ: nemohu naÄÃst blok 0: %s\n" -#: misc/mke2fs.c:601 +#: misc/mke2fs.c:627 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "VarovánÃ: nemohu vymazat sektor %d: %s\n" -#: misc/mke2fs.c:617 +#: misc/mke2fs.c:643 msgid "while splitting the journal size" msgstr "pÅ™i dÄ›lenà velikosti žurnálu" -#: misc/mke2fs.c:624 +#: misc/mke2fs.c:650 msgid "while initializing journal superblock" msgstr "pÅ™i inicializaci superbloku žurnálu" -#: misc/mke2fs.c:632 +#: misc/mke2fs.c:658 msgid "Zeroing journal device: " msgstr "Nuluji zaÅ™Ãzenà žurnálu: " -#: misc/mke2fs.c:644 +#: misc/mke2fs.c:670 #, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "pÅ™i nulovánà zaÅ™Ãzenà žurnálu (blok %llu, poÄet %d)" -#: misc/mke2fs.c:662 +#: misc/mke2fs.c:688 msgid "while writing journal superblock" msgstr "pÅ™i zápisu superbloku žurnálu" -#: misc/mke2fs.c:676 +#: misc/mke2fs.c:702 #, c-format msgid "Creating filesystem with %llu %dk blocks and %u inodes\n" msgstr "Vytvářà se systém souborů s %'llu (%dk) bloky a %'u uzly\n" # TODO pluralize -#: misc/mke2fs.c:684 +#: misc/mke2fs.c:710 #, c-format msgid "" "warning: %llu blocks unused.\n" @@ -5477,164 +5594,169 @@ msgstr "" "pozor: nepoužito %'llu bloků.\n" "\n" -#: misc/mke2fs.c:688 +#: misc/mke2fs.c:714 #, c-format msgid "Filesystem label=%.*s\n" msgstr "Jmenovka systému souborů=%.*s\n" -#: misc/mke2fs.c:692 +#: misc/mke2fs.c:718 #, c-format msgid "OS type: %s\n" msgstr "Typ OS: %s\n" -#: misc/mke2fs.c:694 +#: misc/mke2fs.c:720 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "Velikost bloku=%u (log=%u)\n" -#: misc/mke2fs.c:697 +#: misc/mke2fs.c:723 #, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "Velikost clusteru=%u (log=%u)\n" -#: misc/mke2fs.c:701 +#: misc/mke2fs.c:727 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "Velikost fragmentu=%u (log=%u)\n" -#: misc/mke2fs.c:703 +#: misc/mke2fs.c:729 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "Krok=%u bloků, Å ÃÅ™ka pásu=%u bloků\n" -#: misc/mke2fs.c:705 +#: misc/mke2fs.c:731 #, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u iuzlů, %llu bloků\n" -#: misc/mke2fs.c:707 +#: misc/mke2fs.c:733 #, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%llu bloků (%2.2f %%) rezervováno pro superuživatele\n" -#: misc/mke2fs.c:710 +#: misc/mke2fs.c:736 #, c-format msgid "First data block=%u\n" msgstr "Prvnà blok dat=%u\n" -#: misc/mke2fs.c:712 +#: misc/mke2fs.c:738 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "VlastnÃk koÅ™enového adresáře=%u:%u\n" -#: misc/mke2fs.c:714 +#: misc/mke2fs.c:740 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "Maximum bloků v systému souborů=%'lu\n" -#: misc/mke2fs.c:718 +#: misc/mke2fs.c:744 #, c-format msgid "%u block groups\n" msgstr "%u skupin bloků\n" -#: misc/mke2fs.c:720 +#: misc/mke2fs.c:746 #, c-format msgid "%u block group\n" msgstr "%u skupina bloků\n" -#: misc/mke2fs.c:722 +#: misc/mke2fs.c:748 #, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "%u bloků ve skupinÄ›, %u clusterů ve skupinÄ›\n" -#: misc/mke2fs.c:725 +#: misc/mke2fs.c:751 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "%u bloků ve skupinÄ›, %u fragmentů ve skupinÄ›\n" -#: misc/mke2fs.c:727 +#: misc/mke2fs.c:753 #, c-format msgid "%u inodes per group\n" msgstr "%u iuzlů ve skupinÄ›\n" -#: misc/mke2fs.c:736 +#: misc/mke2fs.c:762 #, c-format msgid "Filesystem UUID: %s\n" msgstr "UUID systému souborů=%s\n" -#: misc/mke2fs.c:737 +#: misc/mke2fs.c:763 msgid "Superblock backups stored on blocks: " msgstr "Zálohy superbloku uloženy v blocÃch: " -#: misc/mke2fs.c:833 +#: misc/mke2fs.c:859 #, c-format msgid "%s requires '-O 64bit'\n" msgstr "%s vyžaduje „-O 64bit“\n" -#: misc/mke2fs.c:839 +#: misc/mke2fs.c:865 #, c-format msgid "'%s' must be before 'resize=%u'\n" msgstr "„%s“ musà být pÅ™ed „resize=%u“\n" -#: misc/mke2fs.c:852 +#: misc/mke2fs.c:878 #, c-format msgid "Invalid desc_size: '%s'\n" msgstr "Neplatná desc_size: „%s“\n" -#: misc/mke2fs.c:866 +#: misc/mke2fs.c:892 #, c-format msgid "Invalid hash seed: %s\n" msgstr "Neplatná poÄáteÄnà hodnota hashe: %s\n" -#: misc/mke2fs.c:878 +#: misc/mke2fs.c:904 #, c-format msgid "Invalid offset: %s\n" msgstr "Neplatná pozice: %s\n" -#: misc/mke2fs.c:892 misc/tune2fs.c:2148 +#: misc/mke2fs.c:918 misc/tune2fs.c:2288 #, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "Neplatný interval_aktualizace_mmp: %s\n" -#: misc/mke2fs.c:909 +#: misc/mke2fs.c:935 #, c-format msgid "Invalid # of backup superblocks: %s\n" msgstr "Neplatný poÄet záložnÃch superbloků: %s\n" -#: misc/mke2fs.c:931 +#: misc/mke2fs.c:957 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "Neplatný parametr kroku (stride): %s\n" -#: misc/mke2fs.c:946 +#: misc/mke2fs.c:972 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "Neplatný parametr Å¡ÃÅ™ka-pásu (stripe-width): %s\n" -#: misc/mke2fs.c:969 +#: misc/mke2fs.c:995 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "Neplatný parametr zmÄ›ny velikosti: %s\n" -#: misc/mke2fs.c:976 +#: misc/mke2fs.c:1002 msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "Maximum zmÄ›ny velkosti musà být vÄ›tÅ¡Ã než velikost systému souborů.\n" -#: misc/mke2fs.c:1000 +#: misc/mke2fs.c:1026 msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "Revize 0 souborového systému nepodporuje zmÄ›nu velikosti za bÄ›hu\n" -#: misc/mke2fs.c:1026 misc/mke2fs.c:1035 +#: misc/mke2fs.c:1057 misc/mke2fs.c:1066 #, c-format msgid "Invalid root_owner: '%s'\n" msgstr "Neplatný vlastnÃk koÅ™enu: „%s“\n" -#: misc/mke2fs.c:1080 +#: misc/mke2fs.c:1111 #, c-format msgid "Invalid encoding: %s" msgstr "Neplatné kódovánÃ: %s" -#: misc/mke2fs.c:1098 +#: misc/mke2fs.c:1133 misc/tune2fs.c:2423 +#, c-format +msgid "Invalid size of orphan file %s\n" +msgstr "Neplatná velikost osiÅ™elého souboru %s\n" + +#: misc/mke2fs.c:1144 #, c-format msgid "" "\n" @@ -5660,6 +5782,7 @@ msgid "" "\tencoding=<encoding>\n" "\tencoding_flags=<flags>\n" "\tquotatype=<quota type(s) to be enabled>\n" +"\tassume_storage_prezeroed=<0 to disable, 1 to enable>\n" "\n" msgstr "" "\n" @@ -5685,9 +5808,10 @@ msgstr "" "\tencoding=<kódovánÃ>\n" "\tencoding_flags=<pÅ™Ãznaky>\n" "\tquotatype=<zapnuté druhy kvót>\n" +"\tassume_storage_prezeroed=<0 zakázáno, 1 povoleno>\n" "\n" -#: misc/mke2fs.c:1125 +#: misc/mke2fs.c:1172 #, c-format msgid "" "\n" @@ -5698,17 +5822,17 @@ msgstr "" "VarovánÃ: Å¡ÃÅ™ka pruhu RAIDu %u nenà sudý násobek kroku (stride) %u.\n" "\n" -#: misc/mke2fs.c:1136 misc/tune2fs.c:2284 +#: misc/mke2fs.c:1183 misc/tune2fs.c:2439 #, c-format msgid "error: Invalid encoding flag: %s\n" msgstr "chyba: Neplatné pÅ™Ãznaky kódovánÃ: %s\n" -#: misc/mke2fs.c:1142 misc/tune2fs.c:2293 +#: misc/mke2fs.c:1189 misc/tune2fs.c:2448 #, c-format msgid "error: An encoding must be explicitly specified when passing encoding-flags\n" msgstr "chyba: Jsou-li pÅ™edány pÅ™Ãznaky kódovánÃ, je tÅ™eba explicitnÄ› urÄit kódovánÃ\n" -#: misc/mke2fs.c:1192 +#: misc/mke2fs.c:1240 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" @@ -5717,17 +5841,17 @@ msgstr "" "Chyba syntaxe v konfiguraÄnÃm souboru mke2fs (%s, řádek Ä. %d)\n" "\t%s\n" -#: misc/mke2fs.c:1205 misc/tune2fs.c:1108 +#: misc/mke2fs.c:1253 misc/tune2fs.c:1182 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "Neplatná sada pÅ™epÃnaÄů systému souborů: %s\n" -#: misc/mke2fs.c:1217 misc/tune2fs.c:425 +#: misc/mke2fs.c:1265 misc/tune2fs.c:459 #, c-format msgid "Invalid mount option set: %s\n" msgstr "Nastaven neplatný pÅ™epÃnaÄ pÅ™ipojenÃ: %s\n" -#: misc/mke2fs.c:1353 +#: misc/mke2fs.c:1401 #, c-format msgid "" "\n" @@ -5736,7 +5860,7 @@ msgstr "" "\n" "Váš soubor mke2fs.conf nedefinuje druh souborového systému %s.\n" -#: misc/mke2fs.c:1357 +#: misc/mke2fs.c:1405 msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" @@ -5744,11 +5868,11 @@ msgstr "" "PravdÄ›podobnÄ› potÅ™ebujete nainstalovat aktualizovaný soubor mke2fs.conf.\n" "\n" -#: misc/mke2fs.c:1361 +#: misc/mke2fs.c:1409 msgid "Aborting...\n" msgstr "KonÄà se…\n" -#: misc/mke2fs.c:1402 +#: misc/mke2fs.c:1450 #, c-format msgid "" "\n" @@ -5759,156 +5883,156 @@ msgstr "" "Pozor: fs_type (druh SS) %s nenà v mke2fs.conf definován\n" "\n" -#: misc/mke2fs.c:1591 +#: misc/mke2fs.c:1640 msgid "Couldn't allocate memory for new PATH.\n" msgstr "Nemohu alokovat paměť pro novou promÄ›nnou PATH.\n" -#: misc/mke2fs.c:1628 +#: misc/mke2fs.c:1680 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "Profil nebylo možné správnÄ› inicializovat (chyba: %ld).\n" -#: misc/mke2fs.c:1661 +#: misc/mke2fs.c:1713 #, c-format msgid "invalid block size - %s" msgstr "Å¡patná velikost bloku – %s" -#: misc/mke2fs.c:1665 +#: misc/mke2fs.c:1717 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "VarovánÃ: velikost bloku %d nenà na vÄ›tÅ¡inÄ› systémů použitelná.\n" -#: misc/mke2fs.c:1681 +#: misc/mke2fs.c:1733 #, c-format msgid "invalid cluster size - %s" msgstr "Å¡patná velikost clusteru – %s" -#: misc/mke2fs.c:1694 +#: misc/mke2fs.c:1746 msgid "'-R' is deprecated, use '-E' instead" msgstr "PÅ™epÃnaÄ â€ž-R“ je zastaralý, použijte mÃsto nÄ›j „-E“" -#: misc/mke2fs.c:1708 misc/tune2fs.c:1874 +#: misc/mke2fs.c:1760 misc/tune2fs.c:2014 #, c-format msgid "bad error behavior - %s" msgstr "Å¡patné chovánà pÅ™i chybách - %s" -#: misc/mke2fs.c:1720 +#: misc/mke2fs.c:1772 msgid "Illegal number for blocks per group" msgstr "Neplatný poÄet bloků ve skupinÄ›" -#: misc/mke2fs.c:1725 +#: misc/mke2fs.c:1777 msgid "blocks per group must be multiple of 8" msgstr "bloky ve skupinÄ› musà být násobek 8" -#: misc/mke2fs.c:1733 +#: misc/mke2fs.c:1785 msgid "Illegal number for flex_bg size" msgstr "Neplatné ÄÃslo pro velikost flex_bg" -#: misc/mke2fs.c:1739 +#: misc/mke2fs.c:1791 msgid "flex_bg size must be a power of 2" msgstr "Velikost flex_bg musà být mocninou 2" -#: misc/mke2fs.c:1744 +#: misc/mke2fs.c:1796 #, c-format msgid "flex_bg size (%lu) must be less than or equal to 2^31" msgstr "Velikost flex_bg (%lu) musà menÅ¡Ã nebo rovna 2^31" -#: misc/mke2fs.c:1754 +#: misc/mke2fs.c:1806 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "Å¡patný podÃl iuzlů %s (min %d/max %d)" -#: misc/mke2fs.c:1764 +#: misc/mke2fs.c:1816 #, c-format msgid "invalid inode size - %s" msgstr "Å¡patná velikost iuzlu – %s" -#: misc/mke2fs.c:1779 +#: misc/mke2fs.c:1831 msgid "Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead!\n" msgstr "Pozor: PÅ™epÃnaÄ -K je zastaralý a nemÄ›l by se již použÃvat. MÃsto nÄ›j použijte rozÅ¡ÃÅ™ený pÅ™epÃnaÄ â€ž-E nodiscard“!\n" -#: misc/mke2fs.c:1790 +#: misc/mke2fs.c:1842 msgid "in malloc for bad_blocks_filename" msgstr "v malloc pro bad_blocks_filename" -#: misc/mke2fs.c:1799 +#: misc/mke2fs.c:1851 #, c-format msgid "" "Warning: label too long; will be truncated to '%s'\n" "\n" msgstr "Pozor: jmenovka je pÅ™ÃliÅ¡ dlouhá, bude zkrácena na „%s“\n" -#: misc/mke2fs.c:1808 +#: misc/mke2fs.c:1860 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "Å¡patné procento rezervovaných bloků – %s" -#: misc/mke2fs.c:1823 +#: misc/mke2fs.c:1875 #, c-format msgid "bad num inodes - %s" msgstr "chybný poÄet iuzlů – %s" -#: misc/mke2fs.c:1836 +#: misc/mke2fs.c:1888 msgid "while allocating fs_feature string" msgstr "pÅ™i alokaci Å™etÄ›zce fs_feature" -#: misc/mke2fs.c:1853 +#: misc/mke2fs.c:1905 #, c-format msgid "bad revision level - %s" msgstr "Å¡patné ÄÃslo revize – %s" -#: misc/mke2fs.c:1858 +#: misc/mke2fs.c:1910 #, c-format msgid "while trying to create revision %d" msgstr "pÅ™i pokusu vytvoÅ™it revizi %d" -#: misc/mke2fs.c:1872 +#: misc/mke2fs.c:1924 msgid "The -t option may only be used once" msgstr "PÅ™epÃnaÄ -t lze použÃt jen jednou" -#: misc/mke2fs.c:1880 +#: misc/mke2fs.c:1932 msgid "The -T option may only be used once" msgstr "PÅ™epÃnaÄ -T lze použÃt jen jednou" -#: misc/mke2fs.c:1936 misc/mke2fs.c:3401 +#: misc/mke2fs.c:1988 misc/mke2fs.c:3481 #, c-format msgid "while trying to open journal device %s\n" msgstr "pÅ™i pokusu otevÅ™Ãt zaÅ™Ãzenà žurnálu %s\n" -#: misc/mke2fs.c:1942 +#: misc/mke2fs.c:1994 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "Velikost bloku zaÅ™Ãzenà žurnálu (%d) menÅ¡Ã než minimálnà velikost bloku %d\n" -#: misc/mke2fs.c:1948 +#: misc/mke2fs.c:2000 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "Použiji velikost bloku žurnálovacÃho zaÅ™ÃzenÃ: %d\n" -#: misc/mke2fs.c:1959 +#: misc/mke2fs.c:2011 #, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "Å¡patné bloky „%s“ na zaÅ™Ãzenà „%s“" -#: misc/mke2fs.c:1979 +#: misc/mke2fs.c:2031 msgid "filesystem" msgstr "systém souborů" -#: misc/mke2fs.c:1994 lib/support/plausible.c:192 +#: misc/mke2fs.c:2046 lib/support/plausible.c:184 #, c-format msgid "The file %s does not exist and no size was specified.\n" msgstr "Soubor %s neexistuje a žádná velikost nebyla zadána.\n" -#: misc/mke2fs.c:2006 lib/support/plausible.c:200 +#: misc/mke2fs.c:2058 lib/support/plausible.c:192 #, c-format msgid "Creating regular file %s\n" msgstr "Vytvářà se obyÄejný soubor %s\n" -#: misc/mke2fs.c:2011 resize/main.c:512 +#: misc/mke2fs.c:2063 resize/main.c:514 msgid "while trying to determine filesystem size" msgstr "pÅ™i pokusu zjistit velikost systému souborů" -#: misc/mke2fs.c:2017 +#: misc/mke2fs.c:2069 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" @@ -5916,7 +6040,7 @@ msgstr "" "Nemohu zjistit velikost zaÅ™ÃzenÃ; musÃte zadat\n" "velikost systému souborů\n" -#: misc/mke2fs.c:2024 +#: misc/mke2fs.c:2076 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" @@ -5928,48 +6052,48 @@ msgstr "" " oddÃl se použÃvá. Možná budete muset pro opÄ›tovné naÄtenÃ\n" " své tabulky oddÃlů znovu zavést systém.\n" -#: misc/mke2fs.c:2041 +#: misc/mke2fs.c:2093 msgid "Filesystem larger than apparent device size." msgstr "Systém souborů vÄ›tÅ¡Ã než velikost zaÅ™ÃzenÃ." -#: misc/mke2fs.c:2064 +#: misc/mke2fs.c:2116 msgid "Failed to parse fs types list\n" msgstr "Seznam druhů souborových systému se nezdaÅ™ilo rozebrat\n" -#: misc/mke2fs.c:2114 +#: misc/mke2fs.c:2182 msgid "The HURD does not support the filetype feature.\n" msgstr "Hurd nepodporuje vlastnost filetype (druh souboru).\n" -#: misc/mke2fs.c:2119 +#: misc/mke2fs.c:2187 msgid "The HURD does not support the huge_file feature.\n" msgstr "Hurd nepodporuje vlastnost huge_file (velký soubor).\n" -#: misc/mke2fs.c:2124 +#: misc/mke2fs.c:2192 msgid "The HURD does not support the metadata_csum feature.\n" msgstr "Hurd nepodporuje vlastnost metadata_csum (kontrolnà souÄet metadat).\n" -#: misc/mke2fs.c:2129 +#: misc/mke2fs.c:2197 msgid "The HURD does not support the ea_inode feature.\n" msgstr "Hurd nepodporuje vlastnost ea_inode (iuzly rozÅ¡ÃÅ™ených atributů).\n" -#: misc/mke2fs.c:2139 +#: misc/mke2fs.c:2207 msgid "while trying to determine hardware sector size" msgstr "pÅ™i pokusu zjistit velikost hardwarového sektoru" -#: misc/mke2fs.c:2145 +#: misc/mke2fs.c:2213 msgid "while trying to determine physical sector size" msgstr "pÅ™i pokusu urÄit velikost fyzického sektoru" -#: misc/mke2fs.c:2177 +#: misc/mke2fs.c:2245 msgid "while setting blocksize; too small for device\n" msgstr "pÅ™i nastavovánà velikosti bloku; pro zaÅ™Ãzenà pÅ™ÃliÅ¡ malá hodnota\n" -#: misc/mke2fs.c:2182 +#: misc/mke2fs.c:2250 #, c-format msgid "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "Pozor: zadaná velikost bloku %d je menÅ¡Ã než velikost fyzického sektoru %d\n" -#: misc/mke2fs.c:2206 +#: misc/mke2fs.c:2274 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" @@ -5978,7 +6102,7 @@ msgstr "" "%s: Velikost zaÅ™Ãzenà (0x%llx bloků) %s je pÅ™ÃliÅ¡ velká, aby byla\n" "vyjádÅ™ena v 32 bitech za použità bloku o velikosti %d.\n" -#: misc/mke2fs.c:2220 +#: misc/mke2fs.c:2288 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to create\n" @@ -5987,87 +6111,87 @@ msgstr "" "%s: Velikost zaÅ™Ãzenà (0x%llx bloků) %s je pÅ™ÃliÅ¡ velká, aby bylo\n" "možné vytvoÅ™it souborový systém za použità bloku o velikosti %d.\n" -#: misc/mke2fs.c:2242 +#: misc/mke2fs.c:2310 msgid "fs_types for mke2fs.conf resolution: " msgstr "fs_types (druhy SS) pro Å™eÅ¡enà v mke2fs.conf: " -#: misc/mke2fs.c:2249 +#: misc/mke2fs.c:2317 msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "Vlastnosti systému souborů nejsou v revizi 0 podporovány\n" -#: misc/mke2fs.c:2257 +#: misc/mke2fs.c:2325 msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "ŘÃdké superbloky systému souborů nejsou v revizi 0 podporovány\n" -#: misc/mke2fs.c:2267 +#: misc/mke2fs.c:2335 msgid "Journals not supported with revision 0 filesystems\n" msgstr "Revize 0 systému souborů žurnály nepodporuje\n" -#: misc/mke2fs.c:2280 +#: misc/mke2fs.c:2348 #, c-format msgid "invalid reserved blocks percent - %lf" msgstr "Å¡patné procento rezervovaných bloků – %lf" -#: misc/mke2fs.c:2297 +#: misc/mke2fs.c:2365 msgid "Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to rectify.\n" msgstr "" "Rozsahy MUSà být u 64bitových souborových systémů zapnuty. Toho docÃlÃte\n" "zadánÃm „-O extents“.\n" -#: misc/mke2fs.c:2317 +#: misc/mke2fs.c:2385 msgid "The cluster size may not be smaller than the block size.\n" msgstr "Velikost clusteru nemusà být menÅ¡Ã než velikost bloku.\n" -#: misc/mke2fs.c:2323 +#: misc/mke2fs.c:2391 msgid "specifying a cluster size requires the bigalloc feature" msgstr "definice velikosti clusteru vyžaduje vlastnost bigalloc" -#: misc/mke2fs.c:2343 +#: misc/mke2fs.c:2411 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "varovánÃ: Nenà možné zjistit geometrii %s\n" -#: misc/mke2fs.c:2355 +#: misc/mke2fs.c:2423 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "Zarovnánà %s pÅ™edstavuje posun o %'lu bajtů.\n" -#: misc/mke2fs.c:2357 +#: misc/mke2fs.c:2425 #, c-format msgid "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "Toto může vést k velmi Å¡patnému výkonu, doporuÄuje se (nové) vytvoÅ™enà oddÃlů.\n" -#: misc/mke2fs.c:2363 +#: misc/mke2fs.c:2431 #, c-format msgid "%s is capable of DAX but current block size %u is different from system page size %u so filesystem will not support DAX.\n" msgstr "%s umà DAX, avÅ¡ak souÄasná velikost bloku %u se liÅ¡Ã od velikosti stránky systému %u, takže souborový systém DAX podporovat nebude.\n" -#: misc/mke2fs.c:2387 +#: misc/mke2fs.c:2455 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "%d-bajtové bloky pÅ™ÃliÅ¡ velké pro systém (max %d)" -#: misc/mke2fs.c:2391 +#: misc/mke2fs.c:2459 #, c-format msgid "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "VarovánÃ: %d-bajtové bloky pÅ™ÃliÅ¡ velké pro systém (max %d), donucen pokraÄovat\n" -#: misc/mke2fs.c:2399 +#: misc/mke2fs.c:2467 #, c-format msgid "Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata and journal checksum features.\n" msgstr "Návrh: Pro vyÅ¡Å¡Ã stabilitu metadat a schopnost kontrolnÃch souÄtů žurnálu použijte linuxové jádro >= 3.18.\n" -#: misc/mke2fs.c:2445 +#: misc/mke2fs.c:2513 #, c-format msgid "Unknown filename encoding from profile: %s" msgstr "Neznámé kódovánà názvů souborů v profilu: %s" -#: misc/mke2fs.c:2456 +#: misc/mke2fs.c:2524 #, c-format msgid "Unknown encoding flags from profile: %s" msgstr "Neznámé pÅ™Ãznaky kódovánà v profilu: %s" -#: misc/mke2fs.c:2481 +#: misc/mke2fs.c:2549 #, c-format msgid "" "\n" @@ -6082,16 +6206,16 @@ msgstr "" "nemusà být to, co chcete.\n" "\n" -#: misc/mke2fs.c:2496 +#: misc/mke2fs.c:2564 #, c-format msgid "%d byte inodes are too small for project quota" msgstr "%dbajtové iuzly jsou pÅ™ÃliÅ¡ malé pro projektové kvóty" -#: misc/mke2fs.c:2518 +#: misc/mke2fs.c:2586 msgid "Can't support bigalloc feature without extents feature" msgstr "Vlastnost bigalloc nelze bez vlastnosti rozsahů zapnout" -#: misc/mke2fs.c:2525 +#: misc/mke2fs.c:2593 msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" @@ -6099,7 +6223,7 @@ msgstr "" "Vlastnosti resize_inode a meta_bg nejsou sluÄitelné.\n" "ObÄ› nemohou být zapnuty souÄasnÄ›.\n" -#: misc/mke2fs.c:2534 +#: misc/mke2fs.c:2602 msgid "" "\n" "Warning: bigalloc file systems with a cluster size greater than\n" @@ -6109,46 +6233,46 @@ msgstr "" "Pozor: souborové systémy s bigalloc a velikostà clusteru vÄ›tÅ¡Ã než\n" "16násobek velikosti bloku jsou experimentálnÃ.\n" -#: misc/mke2fs.c:2546 +#: misc/mke2fs.c:2614 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "" "bloky vyhrazené pro zmÄ›nu velikosti za bÄ›hu nejsou podporovány na neÅ™Ãdkém\n" "\tsystému souborů" -#: misc/mke2fs.c:2555 +#: misc/mke2fs.c:2623 msgid "blocks per group count out of range" msgstr "poÄet bloků ve skupinÄ› mimo rozsah" -#: misc/mke2fs.c:2577 +#: misc/mke2fs.c:2645 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "Vlastnost flex_bg nenà povolena, takže jejà velikost nemůže být zadána" -#: misc/mke2fs.c:2589 +#: misc/mke2fs.c:2657 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "Å¡patná velikost iuzlu %d (min %d/max %d)" -#: misc/mke2fs.c:2604 +#: misc/mke2fs.c:2672 #, c-format msgid "%d byte inodes are too small for inline data; specify larger size" msgstr "%dbajtové iuzly jsou pÅ™ÃliÅ¡ malé pro vestavÄ›ná data. Zadejte vÄ›tÅ¡Ã velikost." -#: misc/mke2fs.c:2619 +#: misc/mke2fs.c:2687 #, c-format msgid "128-byte inodes cannot handle dates beyond 2038 and are deprecated\n" msgstr "128bytové iuzly nedokážà pojmout data po roce 2038 a jsou zastaralé\n" -#: misc/mke2fs.c:2630 +#: misc/mke2fs.c:2698 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "pÅ™ÃliÅ¡ mnoho iuzlů (%'llu), zvýšit pomÄ›r iuzlů?" -#: misc/mke2fs.c:2638 +#: misc/mke2fs.c:2706 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "pÅ™ÃliÅ¡ mnoho iuzlů (%'llu), zadejte < 2^32 iuzlů" -#: misc/mke2fs.c:2652 +#: misc/mke2fs.c:2720 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" @@ -6159,76 +6283,80 @@ msgstr "" "\tsystém souborů s %'llu bloky, zadejte vyÅ¡Å¡Ã pomÄ›r_iuzlu (-i)\n" "\tnebo snižte poÄet iuzlů (-N).\n" -#: misc/mke2fs.c:2849 +#: misc/mke2fs.c:2917 msgid "Discarding device blocks: " msgstr "Zahazujà se bloky zaÅ™ÃzenÃ: " # Continuation of "Calling BLKDISCARD from %llu to %llu " -#: misc/mke2fs.c:2865 +#: misc/mke2fs.c:2933 msgid "failed - " msgstr "selhalo – " -#: misc/mke2fs.c:2924 +#: misc/mke2fs.c:2992 msgid "while initializing quota context" msgstr "pÅ™i inicializaci kontextu kvót" -#: misc/mke2fs.c:2931 +#: misc/mke2fs.c:2999 msgid "while writing quota inodes" msgstr "pÅ™i zápisu iuzlů kvót" -#: misc/mke2fs.c:2956 +#: misc/mke2fs.c:3024 #, c-format msgid "bad error behavior in profile - %s" msgstr "v profilu je Å¡patné chovánà pÅ™i chybě - %s" -#: misc/mke2fs.c:3035 +#: misc/mke2fs.c:3103 msgid "in malloc for android_sparse_params" msgstr "v malloc pro android_sparse_params" -#: misc/mke2fs.c:3049 +#: misc/mke2fs.c:3117 msgid "while setting up superblock" msgstr "pÅ™i nastavovánà superbloku" -#: misc/mke2fs.c:3065 +#: misc/mke2fs.c:3133 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 "" "Rozsahy nejsou zapnuty. Strom rozsahů souborů může být kontrolován souÄty,\n" "zatÃmco mapy bloků nikoliv. Nezapnutà rozsahů snižuje pokrytà metadat\n" "kontrolnÃmi souÄty. Situaci lze napravit uvedenÃm -O extents.\n" -#: misc/mke2fs.c:3072 +#: misc/mke2fs.c:3140 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 "" "Podpora 64bitového souborového systému nenà zapnuta. VÄ›tÅ¡Ã položky dostupné\n" "s touto vlastnostà umožňujà silnÄ›jÅ¡Ã kontrolnà souÄty. Situaci lze napravit\n" "uvedenÃm -I 64bit.\n" -#: misc/mke2fs.c:3080 +#: misc/mke2fs.c:3148 msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n" msgstr "Vlastnost metadata_csum_seed vyžaduje vlastnost metadata_csum.\n" -#: misc/mke2fs.c:3104 +#: misc/mke2fs.c:3169 +msgid "Assuming the storage device is prezeroed - skipping inode table and journal wipe\n" +msgstr "PÅ™edpokládá se, že zaÅ™Ãzenà úložiÅ¡tÄ› je vynulováno – vynechává se mazánà tabulky iuzlů a žurnálu\n" + +#: misc/mke2fs.c:3184 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "Skartovánà (discard) uspÄ›lo a bude vráceno 0s – vynechá se výmaz tabulky iuzlů\n" -#: misc/mke2fs.c:3203 +#: misc/mke2fs.c:3283 #, c-format msgid "unknown os - %s" msgstr "neznámý os – %s" -#: misc/mke2fs.c:3266 +#: misc/mke2fs.c:3346 msgid "Allocating group tables: " msgstr "Alokujà se tabulky skupin: " -#: misc/mke2fs.c:3274 +#: misc/mke2fs.c:3354 msgid "while trying to allocate filesystem tables" msgstr "pÅ™i pokusu alokovat tabulky systému souborů" -#: misc/mke2fs.c:3289 +#: misc/mke2fs.c:3369 msgid "while unmarking bad blocks" msgstr "pÅ™i ruÅ¡enà oznaÄenà špatných bloků" -#: misc/mke2fs.c:3300 +#: misc/mke2fs.c:3380 msgid "" "\n" "\twhile converting subcluster bitmap" @@ -6236,34 +6364,34 @@ msgstr "" "\n" "\tpÅ™i pÅ™evodu bitmapy subclusterů" -#: misc/mke2fs.c:3309 +#: misc/mke2fs.c:3389 msgid "while calculating overhead" msgstr "pÅ™i výpoÄtu režie" -#: misc/mke2fs.c:3328 +#: misc/mke2fs.c:3408 #, c-format msgid "%s may be further corrupted by superblock rewrite\n" msgstr "%s může být dále poÅ¡kozen pÅ™epsánÃm superbloku\n" -#: misc/mke2fs.c:3369 +#: misc/mke2fs.c:3449 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "pÅ™i nulovánà bloku %llu na konci systému souborů" -#: misc/mke2fs.c:3382 +#: misc/mke2fs.c:3462 msgid "while reserving blocks for online resize" msgstr "pÅ™i rezervaci bloků pro zmÄ›nu velikosti za bÄ›hu" -#: misc/mke2fs.c:3394 misc/tune2fs.c:1570 +#: misc/mke2fs.c:3474 misc/tune2fs.c:1710 msgid "journal" msgstr "žurnál" -#: misc/mke2fs.c:3406 +#: misc/mke2fs.c:3486 #, c-format msgid "Adding journal to device %s: " msgstr "PÅ™idávám žurnál k zaÅ™Ãzenà %s: " -#: misc/mke2fs.c:3413 +#: misc/mke2fs.c:3493 #, c-format msgid "" "\n" @@ -6272,21 +6400,21 @@ msgstr "" "\n" "\tpÅ™i pokusu pÅ™idat žurnál k zaÅ™Ãzenà %s" -#: misc/mke2fs.c:3418 misc/mke2fs.c:3448 misc/mke2fs.c:3490 -#: misc/mk_hugefiles.c:602 misc/tune2fs.c:1599 misc/tune2fs.c:1621 +#: misc/mke2fs.c:3498 misc/mke2fs.c:3531 misc/mke2fs.c:3590 +#: misc/mk_hugefiles.c:486 misc/tune2fs.c:1739 misc/tune2fs.c:1761 msgid "done\n" msgstr "hotovo\n" -#: misc/mke2fs.c:3425 +#: misc/mke2fs.c:3505 msgid "Skipping journal creation in super-only mode\n" msgstr "V režimu jen-superdata bude vynechána tvorba žurnálu\n" -#: misc/mke2fs.c:3435 +#: misc/mke2fs.c:3518 #, c-format msgid "Creating journal (%u blocks): " msgstr "Vytvářà se žurnál (%'u bloků): " -#: misc/mke2fs.c:3444 +#: misc/mke2fs.c:3527 msgid "" "\n" "\twhile trying to create journal" @@ -6294,7 +6422,7 @@ msgstr "" "\n" "\tpÅ™i pokusu vytvoÅ™it žurnál" -#: misc/mke2fs.c:3456 misc/tune2fs.c:1173 +#: misc/mke2fs.c:3539 misc/tune2fs.c:1297 msgid "" "\n" "Error while enabling multiple mount protection feature." @@ -6303,28 +6431,36 @@ msgstr "" "Chyba pÅ™i zapÃnánà ochrany proti násobnému pÅ™ipojenÃ." # TODO: Pluralize -#: misc/mke2fs.c:3461 +#: misc/mke2fs.c:3544 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "Ochrana proti násobnému pÅ™ipojenà je zapnuta s aktualizaÄnÃm intervalem %d sekund.\n" -#: misc/mke2fs.c:3481 +#: misc/mke2fs.c:3559 +msgid "cannot set orphan_file feature without a journal." +msgstr "Bez žurnálu nelze zapnout vlastnost orphan_file." + +#: misc/mke2fs.c:3570 misc/tune2fs.c:3517 +msgid "while creating orphan file" +msgstr "pÅ™i vytvářenà osiÅ™elého souboru" + +#: misc/mke2fs.c:3581 msgid "Copying files into the device: " msgstr "KopÃrovánà souborů na zaÅ™ÃzenÃ: " -#: misc/mke2fs.c:3487 +#: misc/mke2fs.c:3587 msgid "while populating file system" msgstr "pÅ™i naplňovánà souborového systému" -#: misc/mke2fs.c:3494 +#: misc/mke2fs.c:3594 msgid "Writing superblocks and filesystem accounting information: " msgstr "Zapisuji superbloky a úÄtovacà informace systému souborů: " -#: misc/mke2fs.c:3501 +#: misc/mke2fs.c:3601 misc/tune2fs.c:3765 msgid "while writing out and closing file system" msgstr "pÅ™i zapisovánà a uzavÃránà systému souborů" -#: misc/mke2fs.c:3504 +#: misc/mke2fs.c:3604 msgid "" "done\n" "\n" @@ -6332,33 +6468,33 @@ msgstr "" "hotovo\n" "\n" -#: misc/mk_hugefiles.c:339 +#: misc/mk_hugefiles.c:223 #, c-format msgid "while zeroing block %llu for hugefile" msgstr "pÅ™i nulovánà bloku %llu pro obrovský soubor (hugefile)" -#: misc/mk_hugefiles.c:516 +#: misc/mk_hugefiles.c:400 #, c-format msgid "Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n" msgstr "Odsazenà oddÃlu %llu (%uk) bloků nenà sluÄitelné s velikostà clusteru %u.\n" -#: misc/mk_hugefiles.c:584 +#: misc/mk_hugefiles.c:468 msgid "Huge files will be zero'ed\n" msgstr "Velké soubory budou vynulovány\n" # TODO: pluralize -#: misc/mk_hugefiles.c:585 +#: misc/mk_hugefiles.c:469 #, c-format msgid "Creating %lu huge file(s) " msgstr "Vytvářà se %lu velkých souborů " # TODO pluralize -#: misc/mk_hugefiles.c:587 +#: misc/mk_hugefiles.c:471 #, c-format msgid "with %llu blocks each" msgstr "každý o %'llu blocÃch" -#: misc/mk_hugefiles.c:597 +#: misc/mk_hugefiles.c:481 #, c-format msgid "while creating huge file %lu" msgstr "pÅ™i vytvářenà velkého souboru %lu" @@ -6402,7 +6538,7 @@ msgstr "Nelze zÃskat velikost %s: %s" msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "%s: h=%3d s=%3d c=%4d zaÄátek=%8d velikost=%8lu konec=%8d\n" -#: misc/tune2fs.c:121 +#: misc/tune2fs.c:152 msgid "" "\n" "This operation requires a freshly checked filesystem.\n" @@ -6410,15 +6546,15 @@ msgstr "" "\n" "Tato operace vyžaduje novÄ› zkontrolovaný souborový systém.\n" -#: misc/tune2fs.c:123 +#: misc/tune2fs.c:154 msgid "Please run e2fsck -f on the filesystem.\n" msgstr "SpusÅ¥te prosÃm na tomto systému souborů e2fsck -f.\n" -#: misc/tune2fs.c:125 +#: misc/tune2fs.c:156 msgid "Please run e2fsck -fD on the filesystem.\n" msgstr "SpusÅ¥te prosÃm na tomto systému souborů e2fsck -fD.\n" -#: misc/tune2fs.c:138 +#: misc/tune2fs.c:169 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n" @@ -6439,20 +6575,20 @@ msgstr "" "\t[-E rozÅ¡ÃÅ™ený_pÅ™epÃnaÄ[,…]] [-T Äas_poslednÃ_kontroly] [-U UUID]\n" "\t[-I nová_velikost_iuzlu] [-z soubor_pro_odvolánÃ_zmÄ›n] zaÅ™ÃzenÃ\n" -#: misc/tune2fs.c:229 +#: misc/tune2fs.c:263 msgid "Journal superblock not found!\n" msgstr "Superblok žurnálu nenalezen!\n" -#: misc/tune2fs.c:287 +#: misc/tune2fs.c:321 msgid "while trying to open external journal" msgstr "pÅ™i pokusu otevÅ™Ãt externà žurnál" -#: misc/tune2fs.c:293 misc/tune2fs.c:2896 +#: misc/tune2fs.c:327 misc/tune2fs.c:3051 #, c-format msgid "%s is not a journal device.\n" msgstr "%s nenà zaÅ™Ãzenà žurnálu.\n" -#: misc/tune2fs.c:302 misc/tune2fs.c:2905 +#: misc/tune2fs.c:336 misc/tune2fs.c:3060 #, c-format msgid "" "Journal superblock is corrupted, nr_users\n" @@ -6461,11 +6597,11 @@ msgstr "" "Superblok žurnálu je poÅ¡kozený, hodnota nr_users\n" "je pÅ™ÃliÅ¡ vysoká (%d).\n" -#: misc/tune2fs.c:309 misc/tune2fs.c:2912 +#: misc/tune2fs.c:343 misc/tune2fs.c:3067 msgid "Filesystem's UUID not found on journal device.\n" msgstr "UUID systému souborů nenalezeno na zaÅ™Ãzenà žurnálu.\n" -#: misc/tune2fs.c:333 +#: misc/tune2fs.c:367 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" @@ -6473,52 +6609,52 @@ msgstr "" "ZaÅ™Ãzenà žurnálu nelze nalézt. OdstranÄ›no NEBYLO.\n" "ChybÄ›jÃcà zaÅ™Ãzenà žurnálu lze odebrat pÅ™epÃnaÄem -f.\n" -#: misc/tune2fs.c:342 +#: misc/tune2fs.c:376 msgid "Journal removed\n" msgstr "Žurnál odstranÄ›n\n" -#: misc/tune2fs.c:386 +#: misc/tune2fs.c:420 msgid "while reading bitmaps" msgstr "pÅ™i Ätenà bitmap" -#: misc/tune2fs.c:394 +#: misc/tune2fs.c:428 msgid "while clearing journal inode" msgstr "pÅ™i ÄiÅ¡tÄ›nà iuzlu žurnálu" -#: misc/tune2fs.c:407 +#: misc/tune2fs.c:441 msgid "while writing journal inode" msgstr "pÅ™i zápisu iuzlu žurnálu" -#: misc/tune2fs.c:443 misc/tune2fs.c:468 misc/tune2fs.c:481 +#: misc/tune2fs.c:478 misc/tune2fs.c:503 misc/tune2fs.c:516 msgid "(and reboot afterwards!)\n" msgstr "(a po té rebootujte!)\n" -#: misc/tune2fs.c:496 +#: misc/tune2fs.c:532 #, c-format msgid "After running e2fsck, please run `resize2fs %s %s" msgstr "Po dokonÄenà e2fsck spusÅ¥te, prosÃm, „resize2fs %s %s" -#: misc/tune2fs.c:499 +#: misc/tune2fs.c:535 #, c-format msgid "Please run `resize2fs %s %s" msgstr "SpusÅ¥te, prosÃm, „resize2fs %s %s" -#: misc/tune2fs.c:503 +#: misc/tune2fs.c:539 #, c-format msgid " -z \"%s\"" msgstr " -z „%s“" -#: misc/tune2fs.c:505 +#: misc/tune2fs.c:541 #, c-format msgid "' to enable 64-bit mode.\n" msgstr "“, abyste zapnuli 64bitový režim.\n" -#: misc/tune2fs.c:507 +#: misc/tune2fs.c:543 #, c-format msgid "' to disable 64-bit mode.\n" msgstr "“, abyste vypnuli 64bitový režim.\n" -#: misc/tune2fs.c:1075 +#: misc/tune2fs.c:1149 msgid "" "WARNING: Could not confirm kernel support for metadata_csum_seed.\n" " This requires Linux >= v4.4.\n" @@ -6526,17 +6662,17 @@ msgstr "" "POZOR: Nebylo možné potvrdit podporu pro metadata_csum_seed v jádÅ™e.\n" "Tato vlastnost vyžaduje Linux >= v4.4.\n" -#: misc/tune2fs.c:1111 +#: misc/tune2fs.c:1185 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "OdstranÄ›nà vlastnosti systému souborů „%s“ nenà podporováno.\n" -#: misc/tune2fs.c:1117 +#: misc/tune2fs.c:1191 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "Nastavená vlastnosti systému souborů „%s“ nenà podporováno.\n" -#: misc/tune2fs.c:1126 +#: misc/tune2fs.c:1200 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" @@ -6544,7 +6680,7 @@ msgstr "" "PÅ™Ãznak has_journal může být vymazán jen, když je systém souborů\n" "odpojen nebo pÅ™ipojen jen pro ÄtenÃ.\n" -#: misc/tune2fs.c:1134 +#: misc/tune2fs.c:1208 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" @@ -6552,7 +6688,33 @@ msgstr "" "PÅ™Ãznak needs_recovery je nastaven. PÅ™ed vymazánÃm pÅ™Ãznaku has_journal\n" "prosÃm spusÅ¥te e2fsck.\n" -#: misc/tune2fs.c:1152 +#: misc/tune2fs.c:1227 +msgid "The orphan_file feature may only be cleared when the filesystem is unmounted.\n" +msgstr "Vlastnost orphan_file smà být vypÃnána, jen když je systém souborů odpojen.\n" + +#: misc/tune2fs.c:1232 +msgid "The orphan_present feature is set. Please run e2fsck before clearing orphan_file feature.\n" +msgstr "" +"Vlastnost orphan_present je zapnuta. ProsÃm, pÅ™ed vypnutÃm vlastnosti\n" +"orphan_file spusÅ¥te e2fsck.\n" + +#: misc/tune2fs.c:1241 misc/tune2fs.c:3510 +msgid "while loading bitmaps" +msgstr "pÅ™i naÄÃtánà bitmap" + +#: misc/tune2fs.c:1247 +msgid "" +"\n" +"\twhile trying to delete orphan file\n" +msgstr "" +"\n" +"\tpÅ™i pokusu smazat osiÅ™elý soubor\n" + +#: misc/tune2fs.c:1260 +msgid "orphan_file feature can be set only for filesystems with journal.\n" +msgstr "Vlastnost orphan_file lze zapnout jen u souborových systémů se žurnálem.\n" + +#: misc/tune2fs.c:1276 msgid "" "Setting filesystem feature 'sparse_super' not supported\n" "for filesystems with the meta_bg feature enabled.\n" @@ -6560,7 +6722,7 @@ msgstr "" "Na souborových systémech se zapnutou vlastnostà meta_bg nenà nastavenÃ\n" "vlastnosti „sparse_super“ podporováno.\n" -#: misc/tune2fs.c:1165 +#: misc/tune2fs.c:1289 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" @@ -6569,12 +6731,12 @@ msgstr "" "Ochranu pÅ™ed násobným pÅ™ipojenÃm nelze nastavit,\n" "pokud je systém souborů pÅ™ipojen nebo je-li jen pro ÄtenÃ.\n" -#: misc/tune2fs.c:1183 +#: misc/tune2fs.c:1307 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "Ochrana pÅ™ed násobným pÅ™ipojenÃm byla zapnuta s intervalem aktualizace %d s.\n" -#: misc/tune2fs.c:1192 +#: misc/tune2fs.c:1316 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" @@ -6582,28 +6744,28 @@ msgstr "" "Ochranu pÅ™ed násobným pÅ™ijenÃm nelze vypnout,\n" "je-li souborový systém jen pro ÄtenÃ.\n" -#: misc/tune2fs.c:1200 +#: misc/tune2fs.c:1324 msgid "Error while reading bitmaps\n" msgstr "Chyba pÅ™i Ätenà bitmap\n" -#: misc/tune2fs.c:1209 +#: misc/tune2fs.c:1333 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "Magické ÄÃslo v bloku MMP se neshoduje. OÄekáváno: %x, skuteÄnost: %x\n" -#: misc/tune2fs.c:1214 +#: misc/tune2fs.c:1338 msgid "while reading MMP block." msgstr "pÅ™i Ätenà bloku MMP." -#: misc/tune2fs.c:1247 +#: misc/tune2fs.c:1371 msgid "Disabling directory index on filesystem with checksums could take some time." msgstr "Vypnutà indexu adresářů na souborovém systému s kontrolnÃmi souÄty by mohlo trvat nÄ›jakou dobu." -#: misc/tune2fs.c:1251 +#: misc/tune2fs.c:1375 msgid "Cannot disable dir_index on a mounted filesystem!\n" msgstr "Na pÅ™ipojeném souborovém systému nelze vypnout dir_index!\n" -#: misc/tune2fs.c:1264 +#: misc/tune2fs.c:1388 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" @@ -6611,7 +6773,7 @@ msgstr "" "OdstranÄ›nà pÅ™Ãznaku flex_bg by mohlo způsobit nekonzistenci systému\n" "souborů.\n" -#: misc/tune2fs.c:1275 +#: misc/tune2fs.c:1399 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" @@ -6619,60 +6781,60 @@ msgstr "" "PÅ™Ãznak huge_file může být vymazán jen, když je systém souborů\n" "odpojen nebo pÅ™ipojen jen pro ÄtenÃ.\n" -#: misc/tune2fs.c:1286 +#: misc/tune2fs.c:1410 msgid "Enabling checksums could take some time." msgstr "Zapnutà kontrolnÃch souÄtů by mohlo trvat nÄ›jakou dobu." -#: misc/tune2fs.c:1289 +#: misc/tune2fs.c:1413 msgid "Cannot enable metadata_csum on a mounted filesystem!\n" msgstr "Na pÅ™ipojeném souborovém systému nelze zapnout metadata_csum!\n" -#: misc/tune2fs.c:1295 +#: misc/tune2fs.c:1419 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 "" "Rozsahy nejsou zapnuty. Strom rozsahů souborů může být prověřen na\n" "kontrolnà souÄty, ale mapy bloků nikoliv. Nezapnutà rozsahů snižuje pokrytÃ\n" "metadat kontrolnÃmi souÄty. Situaci lze napravit spuÅ¡tÄ›nÃm s -O extent.\n" -#: misc/tune2fs.c:1302 +#: misc/tune2fs.c:1426 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 "" "Podpora pro 64bitový souborový systém nenà zapnuta. VÄ›tÅ¡Ã položky dostupné\n" "s touto podporou umožnà silnÄ›jÅ¡Ã kontrolnà souÄty. Situaci lze napravit\n" "spuÅ¡tÄ›nÃm resize2fs -b.\n" -#: misc/tune2fs.c:1328 +#: misc/tune2fs.c:1452 msgid "Disabling checksums could take some time." msgstr "Vypnutà kontrolnÃch souÄtů by mohlo trvat nÄ›jakou dobu." -#: misc/tune2fs.c:1331 +#: misc/tune2fs.c:1455 msgid "Cannot disable metadata_csum on a mounted filesystem!\n" msgstr "Na pÅ™ipojeném souborovém systému nelze vypnout metadata_csum!\n" -#: misc/tune2fs.c:1372 +#: misc/tune2fs.c:1496 msgid "Cannot enable uninit_bg on a mounted filesystem!\n" msgstr "Na pÅ™ipojeném souborovém systému nelze zapnout uninit_bg!\n" -#: misc/tune2fs.c:1387 +#: misc/tune2fs.c:1511 msgid "Cannot disable uninit_bg on a mounted filesystem!\n" msgstr "Na pÅ™ipojeném souborovém systému nelze vypnout uninit_bg!\n" -#: misc/tune2fs.c:1406 +#: misc/tune2fs.c:1530 #, c-format msgid "Cannot enable 64-bit mode while mounted!\n" msgstr "64bitový režim nelze zapnout, je-li systém pÅ™ipojen!\n" -#: misc/tune2fs.c:1416 +#: misc/tune2fs.c:1540 #, c-format msgid "Cannot disable 64-bit mode while mounted!\n" msgstr "64bitový systém nelze vypnout, je-li systém pÅ™ipojen!\n" -#: misc/tune2fs.c:1446 +#: misc/tune2fs.c:1570 #, c-format msgid "Cannot enable project feature; inode size too small.\n" msgstr "Nelze zapnout vlastnost projekty, velikost iuzlu je pÅ™ÃliÅ¡ malá.\n" -#: misc/tune2fs.c:1467 +#: misc/tune2fs.c:1591 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" @@ -6680,11 +6842,19 @@ msgstr "" "\n" "Pozor: pÅ™epÃnaÄ â€ž^quota“ pÅ™ebije argumenty „–Q“.\n" -#: misc/tune2fs.c:1484 misc/tune2fs.c:2246 +#: misc/tune2fs.c:1608 misc/tune2fs.c:2386 msgid "The casefold feature may only be enabled when the filesystem is unmounted.\n" -msgstr "Vlastnost casefold smà být zmÄ›nÄ›na, jen když je systém souborů odpojen.\n" +msgstr "Vlastnost casefold smà být zapÃnána, jen když je systém souborů odpojen.\n" -#: misc/tune2fs.c:1496 +#: misc/tune2fs.c:1619 +msgid "The casefold feature may only be disabled when the filesystem is unmounted.\n" +msgstr "Vlastnost casefold smà být vypÃnána, jen když je systém souborů odpojen.\n" + +#: misc/tune2fs.c:1624 +msgid "The casefold feature can't be cleared when there are inodes with +F flag.\n" +msgstr "Vlastnost casefold nesmà být vypÃnána, existujÃ-li iuzly s pÅ™Ãznakem +F.\n" + +#: misc/tune2fs.c:1636 msgid "" "Setting feature 'metadata_csum_seed' is only supported\n" "on filesystems with the metadata_csum feature enabled.\n" @@ -6692,7 +6862,7 @@ msgstr "" "Nastavenà vlastnosti „metadata_csum_seed“ je podporováno jen\n" "na souborových systémech se zapnutou vlastnostà metadata_csum.\n" -#: misc/tune2fs.c:1514 +#: misc/tune2fs.c:1654 msgid "" "UUID has changed since enabling metadata_csum. Filesystem must be unmounted \n" "to safely rewrite all metadata to match the new UUID.\n" @@ -6700,15 +6870,15 @@ msgstr "" "Od zapnutà metadata_csum se UUID zmÄ›nilo. Aby se bezpeÄnÄ› pÅ™epsala\n" "vÅ¡echna metadata na nové UUID, souborový systém musà být odpojen.\n" -#: misc/tune2fs.c:1520 +#: misc/tune2fs.c:1660 msgid "Recalculating checksums could take some time." msgstr "PÅ™epoÄet kontrolnÃch souÄtů by mohlo trvat nÄ›jakou dobu." -#: misc/tune2fs.c:1563 +#: misc/tune2fs.c:1703 msgid "The filesystem already has a journal.\n" msgstr "Systém souborů již žurnál má.\n" -#: misc/tune2fs.c:1583 +#: misc/tune2fs.c:1723 #, c-format msgid "" "\n" @@ -6717,21 +6887,21 @@ msgstr "" "\n" "\tpÅ™i pokusu otevÅ™Ãt žurnál na %s\n" -#: misc/tune2fs.c:1587 +#: misc/tune2fs.c:1727 #, c-format msgid "Creating journal on device %s: " msgstr "Vytvářà se žurnál na zaÅ™Ãzenà %s: " -#: misc/tune2fs.c:1595 +#: misc/tune2fs.c:1735 #, c-format msgid "while adding filesystem to journal on %s" msgstr "pÅ™i pÅ™idávánà systému souborů do žurnálu na %s" -#: misc/tune2fs.c:1601 +#: misc/tune2fs.c:1741 msgid "Creating journal inode: " msgstr "Vytvářà se iuzel žurnálu: " -#: misc/tune2fs.c:1615 +#: misc/tune2fs.c:1755 msgid "" "\n" "\twhile trying to create journal file" @@ -6739,31 +6909,31 @@ msgstr "" "\n" "\tpÅ™i pokusu vytvoÅ™it soubor žurnálu" -#: misc/tune2fs.c:1657 +#: misc/tune2fs.c:1797 #, c-format msgid "Cannot enable project quota; inode size too small.\n" msgstr "Nelze zapnout projektové kvóty, iuzel je pÅ™ÃliÅ¡ malý.\n" -#: misc/tune2fs.c:1670 +#: misc/tune2fs.c:1810 msgid "while initializing quota context in support library" msgstr "pÅ™i inicializaci kontextu kvóty v podpůrné knihovnÄ›" -#: misc/tune2fs.c:1686 +#: misc/tune2fs.c:1826 #, c-format msgid "while updating quota limits (%d)" msgstr "pÅ™i aktualizaci hodnot kvót (%d)" -#: misc/tune2fs.c:1696 +#: misc/tune2fs.c:1836 #, c-format msgid "while writing quota file (%d)" msgstr "pÅ™i zápisu souboru s kvótami (%d)" -#: misc/tune2fs.c:1714 +#: misc/tune2fs.c:1854 #, c-format msgid "while removing quota file (%d)" msgstr "pÅ™i odstraňovanà souboru s kvótami (%d)" -#: misc/tune2fs.c:1757 +#: misc/tune2fs.c:1897 msgid "" "\n" "Bad quota options specified.\n" @@ -6785,65 +6955,65 @@ msgstr "" "\n" "\n" -#: misc/tune2fs.c:1815 +#: misc/tune2fs.c:1955 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "Nemohu zpracovat urÄenà data/Äasu: %s" -#: misc/tune2fs.c:1847 misc/tune2fs.c:1858 +#: misc/tune2fs.c:1987 misc/tune2fs.c:1998 #, c-format msgid "bad mounts count - %s" msgstr "Å¡patný poÄet pÅ™ipojenà - %s" -#: misc/tune2fs.c:1901 +#: misc/tune2fs.c:2041 #, c-format msgid "bad gid/group name - %s" msgstr "Å¡patné gid/jméno skupiny - %s" -#: misc/tune2fs.c:1934 +#: misc/tune2fs.c:2074 #, c-format msgid "bad interval - %s" msgstr "Å patný interval - %s" -#: misc/tune2fs.c:1963 +#: misc/tune2fs.c:2103 #, c-format msgid "bad reserved block ratio - %s" msgstr "Å¡patný podÃl rezervovaných bloků - %s" -#: misc/tune2fs.c:1978 +#: misc/tune2fs.c:2118 msgid "-o may only be specified once" msgstr "-o může být zadáno jen jednou" -#: misc/tune2fs.c:1987 +#: misc/tune2fs.c:2127 msgid "-O may only be specified once" msgstr "-O může být zadáno jen jednou" -#: misc/tune2fs.c:2004 +#: misc/tune2fs.c:2144 #, c-format msgid "bad reserved blocks count - %s" msgstr "Å¡patný poÄet rezervovaných bloků - %s" -#: misc/tune2fs.c:2033 +#: misc/tune2fs.c:2173 #, c-format msgid "bad uid/user name - %s" msgstr "Å¡patné uid/jméno uživatele - %s" -#: misc/tune2fs.c:2050 +#: misc/tune2fs.c:2190 #, c-format msgid "bad inode size - %s" msgstr "Å¡patná velikost iuzlu – %s" -#: misc/tune2fs.c:2057 +#: misc/tune2fs.c:2197 #, c-format msgid "Inode size must be a power of two- %s" msgstr "Velikost iuzlu musà být mocnina dvou – %s" -#: misc/tune2fs.c:2157 +#: misc/tune2fs.c:2297 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "interval_aktualizace_mmp je pÅ™ÃliÅ¡ velký: %lu\n" -#: misc/tune2fs.c:2162 +#: misc/tune2fs.c:2302 #, 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" @@ -6851,52 +7021,52 @@ msgstr[0] "Nastavuje se interval aktualizace ochrany proti násobnému pÅ™ipojen msgstr[1] "Nastavuje se interval aktualizace ochrany proti násobnému pÅ™ipojenà na %'lu sekundy\n" msgstr[2] "Nastavuje se interval aktualizace ochrany proti násobnému pÅ™ipojenà na %'lu sekund\n" -#: misc/tune2fs.c:2171 +#: misc/tune2fs.c:2311 #, c-format msgid "Setting filesystem error flag to force fsck.\n" msgstr "Nastavuje se pÅ™Ãznak chyby souborového systému, aby se vynutila jeho kontrola.\n" -#: misc/tune2fs.c:2189 +#: misc/tune2fs.c:2329 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "Neplatný kroku (stride) RAIDu: %s\n" -#: misc/tune2fs.c:2204 +#: misc/tune2fs.c:2344 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "Neplatná Å¡ÃÅ™ka pruhu RAIDu (stripe-width): %s\n" -#: misc/tune2fs.c:2219 +#: misc/tune2fs.c:2359 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "Neplatný hashovacà algoritmus: %s\n" -#: misc/tune2fs.c:2225 +#: misc/tune2fs.c:2365 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "Implicitnà hashovacà algoritmus se nastavuje na %s (%d)\n" -#: misc/tune2fs.c:2252 +#: misc/tune2fs.c:2392 #, c-format msgid "Cannot alter existing encoding\n" msgstr "StávajÃcà kódovánà nelze zmÄ›nit\n" -#: misc/tune2fs.c:2258 +#: misc/tune2fs.c:2398 #, c-format msgid "Invalid encoding: %s\n" msgstr "Neplatné kódovánÃ: %s\n" -#: misc/tune2fs.c:2264 +#: misc/tune2fs.c:2404 #, c-format msgid "Setting encoding to '%s'\n" msgstr "Kódovánà se nastavuje na „%s“\n" -#: misc/tune2fs.c:2288 +#: misc/tune2fs.c:2443 #, c-format msgid "Setting encoding_flags to '%s'\n" msgstr "encoding_flags se nastavuje na „%s“\n" -#: misc/tune2fs.c:2298 +#: misc/tune2fs.c:2453 msgid "" "\n" "Bad options specified.\n" @@ -6936,31 +7106,31 @@ msgstr "" "\tencoding=<kódovánÃ>\n" "\tencoding_flags=<pÅ™Ãznaky>\n" -#: misc/tune2fs.c:2714 +#: misc/tune2fs.c:2869 msgid "Failed to read inode bitmap\n" msgstr "ÄŒtenà bitmapy iuzlů selhalo.\n" -#: misc/tune2fs.c:2719 +#: misc/tune2fs.c:2874 msgid "Failed to read block bitmap\n" msgstr "ÄŒtenà bitmapy bloků selhalo\n" -#: misc/tune2fs.c:2736 resize/resize2fs.c:1372 +#: misc/tune2fs.c:2891 resize/resize2fs.c:1368 msgid "blocks to be moved" msgstr "bloky pro pÅ™esun" -#: misc/tune2fs.c:2739 +#: misc/tune2fs.c:2894 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "BÄ›hem zvÄ›tÅ¡ovánà iuzlu selhala alokace bitmapy bloků\n" -#: misc/tune2fs.c:2745 +#: misc/tune2fs.c:2900 msgid "Not enough space to increase inode size \n" msgstr "Nedostatek mÃsta pro zvÄ›tÅ¡enà iuzlu\n" -#: misc/tune2fs.c:2750 +#: misc/tune2fs.c:2905 msgid "Failed to relocate blocks during inode resize \n" msgstr "BÄ›hem zmÄ›ny velikosti iuzlu selhala realokace bloků\n" -#: misc/tune2fs.c:2782 +#: misc/tune2fs.c:2937 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" @@ -6968,7 +7138,15 @@ msgstr "" "Chyba pÅ™i mÄ›nÄ›nà velikost iuzlu.\n" "SpusÅ¥te e2undo, abyste vrátili zmÄ›ny provedené na systému souborů.\n" -#: misc/tune2fs.c:2995 +#: misc/tune2fs.c:3125 +msgid "while trying to get fs label" +msgstr "pÅ™i pokusu zÃskat jmenovku souborového systému" + +#: misc/tune2fs.c:3147 +msgid "while trying to set fs label" +msgstr "pÅ™i pokusu nastavit jmenovku souborového systému" + +#: misc/tune2fs.c:3237 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" @@ -6976,7 +7154,7 @@ msgstr "" "Jste-li si jisti, že souborový systém nenà použÃván na žádném uzlu, spusÅ¥te:\n" "„tune2fs -f -E clear_mmp ZAŘÃZENÓ\n" -#: misc/tune2fs.c:3002 +#: misc/tune2fs.c:3244 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" @@ -6985,29 +7163,29 @@ msgstr "" "Magické ÄÃslo bloku MMP je chybné. Můžete jej zkusit opravit pomocÃ:\n" "„e2fsck -f %s“\n" -#: misc/tune2fs.c:3014 +#: misc/tune2fs.c:3256 msgid "Cannot modify a journal device.\n" msgstr "ZaÅ™Ãzenà žurnálu nelze upravit.\n" -#: misc/tune2fs.c:3027 +#: misc/tune2fs.c:3269 #, c-format msgid "The inode size is already %lu\n" msgstr "Velikost iuzlu již je %lu\n" -#: misc/tune2fs.c:3034 +#: misc/tune2fs.c:3276 msgid "Shrinking inode size is not supported\n" msgstr "ZmenÅ¡ovánà velikosti iuzlu nenà podporováno\n" -#: misc/tune2fs.c:3039 +#: misc/tune2fs.c:3281 #, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "Å¡patná velikost iuzlu %lu (max %d)\n" -#: misc/tune2fs.c:3045 +#: misc/tune2fs.c:3287 msgid "Resizing inodes could take some time." msgstr "ZmÄ›na velikosti iuzlů by mohla trvat nÄ›jakou dobu." -#: misc/tune2fs.c:3094 +#: misc/tune2fs.c:3337 #, c-format msgid "" "Warning: The journal is dirty. You may wish to replay the journal like:\n" @@ -7024,57 +7202,57 @@ msgstr "" "Pak tento pÅ™Ãkaz spusÅ¥te znovu. Jinak jakékoliv provedené zmÄ›ny mohou být\n" "pÅ™epsány pÅ™i obnovÄ› žurnálu.\n" -#: misc/tune2fs.c:3103 +#: misc/tune2fs.c:3346 #, c-format msgid "Recovering journal.\n" msgstr "Obnovuje se žurnál.\n" -#: misc/tune2fs.c:3125 +#: misc/tune2fs.c:3370 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "Nastavuje se maximálnà poÄet pÅ™ipojenà na %d\n" -#: misc/tune2fs.c:3131 +#: misc/tune2fs.c:3376 #, c-format msgid "Setting current mount count to %d\n" msgstr "Nastavuje se aktuálnà poÄet pÅ™ipojenà na %d\n" -#: misc/tune2fs.c:3136 +#: misc/tune2fs.c:3381 #, c-format msgid "Setting error behavior to %d\n" msgstr "Nastavuje se chovánà pÅ™i chybách na %d\n" -#: misc/tune2fs.c:3141 +#: misc/tune2fs.c:3386 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "Nastavuje se GID rezervovaných bloků na %lu\n" -#: misc/tune2fs.c:3146 +#: misc/tune2fs.c:3391 #, c-format msgid "interval between checks is too big (%lu)" msgstr "interval mezi kontrolami je pÅ™ÃliÅ¡ dlouhý (%'lu)" -#: misc/tune2fs.c:3153 +#: misc/tune2fs.c:3398 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "Interval mezi kontrolami se nastavuje na %'lu sekund\n" -#: misc/tune2fs.c:3160 +#: misc/tune2fs.c:3405 #, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "Procento rezervovaných bloků se nastavuje na %g %% (%'llu bloků)\n" -#: misc/tune2fs.c:3167 +#: misc/tune2fs.c:3412 #, c-format msgid "reserved blocks count is too big (%llu)" msgstr "poÄet rezervovaných bloků je pÅ™ÃliÅ¡ velký (%'llu)" -#: misc/tune2fs.c:3174 +#: misc/tune2fs.c:3419 #, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "PoÄet rezervovaných bloků se nastavuje na %'llu\n" -#: misc/tune2fs.c:3179 +#: misc/tune2fs.c:3424 msgid "" "\n" "The filesystem already has sparse superblocks.\n" @@ -7082,7 +7260,7 @@ msgstr "" "\n" "Systém souborů již má Å™Ãdké superbloky.\n" -#: misc/tune2fs.c:3182 +#: misc/tune2fs.c:3427 msgid "" "\n" "Setting the sparse superblock flag not supported\n" @@ -7092,7 +7270,7 @@ msgstr "" "Na souborových systémech se zapnutou vlastnostà meta_bg nenà nastavenÃ\n" "pÅ™Ãznaku Å™Ãdkého superbloku podporováno.\n" -#: misc/tune2fs.c:3192 +#: misc/tune2fs.c:3437 #, c-format msgid "" "\n" @@ -7101,7 +7279,7 @@ msgstr "" "\n" "PÅ™Ãznak Å™Ãdkých superbloků nastaven. %s" -#: misc/tune2fs.c:3197 +#: misc/tune2fs.c:3442 msgid "" "\n" "Clearing the sparse superblock flag not supported.\n" @@ -7109,55 +7287,55 @@ msgstr "" "\n" "OdstranÄ›nà pÅ™Ãznaku Å™Ãdkého superbloku nenà podporováno.\n" -#: misc/tune2fs.c:3205 +#: misc/tune2fs.c:3450 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "Nastavuje se Äas poslednà kontroly systému souborů na %s\n" -#: misc/tune2fs.c:3211 +#: misc/tune2fs.c:3456 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "Nastavuje se UID rezervovaných bloků na %lu\n" -#: misc/tune2fs.c:3243 +#: misc/tune2fs.c:3488 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "Chybné použità clear_mmp. Je tÅ™eba jej použÃt s -f\n" -#: misc/tune2fs.c:3262 -msgid "The quota feature may only be changed when the filesystem is unmounted.\n" -msgstr "Vlastnost kvóty smà být zmÄ›nÄ›na, jen když je systém souborů odpojen.\n" +#: misc/tune2fs.c:3525 +msgid "The quota feature may only be changed when the filesystem is unmounted and not in use.\n" +msgstr "Vlastnost kvóty smà být zmÄ›nÄ›na, jen když je systém souborů odpojen a nepoužÃván.\n" -#: misc/tune2fs.c:3279 +#: misc/tune2fs.c:3544 msgid "Cannot change the UUID of this filesystem because it has the stable_inodes feature flag.\n" msgstr "Na tomto souborovém systému nelze zmÄ›nit UUID, protože má nastaven pÅ™Ãznak vlastnosti stable_inodes.\n" -#: misc/tune2fs.c:3289 +#: misc/tune2fs.c:3554 msgid "Setting the UUID on this filesystem could take some time." msgstr "Nastavenà UUID na tomto souborovém systému může nÄ›jakou dobu trvat." -#: misc/tune2fs.c:3306 +#: misc/tune2fs.c:3571 msgid "The UUID may only be changed when the filesystem is unmounted.\n" msgstr "UUID smà být zmÄ›nÄ›no, jen když je systém souborů odpojen.\n" -#: misc/tune2fs.c:3309 +#: misc/tune2fs.c:3574 msgid "If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' and re-run this command.\n" msgstr "" "Pouze pokud použÃváte jádra novÄ›jÅ¡Ã než v4.4, spusÅ¥te\n" "„tune2fs -O metadata_csum_seed“ a poté znovu tento pÅ™Ãkaz.\n" -#: misc/tune2fs.c:3340 +#: misc/tune2fs.c:3624 msgid "Invalid UUID format\n" msgstr "Neplatný formát UUID\n" -#: misc/tune2fs.c:3356 +#: misc/tune2fs.c:3658 msgid "Need to update journal superblock.\n" msgstr "Je tÅ™eba aktualizovat superblok žurnálu.\n" -#: misc/tune2fs.c:3378 -msgid "The inode size may only be changed when the filesystem is unmounted.\n" -msgstr "Velikost iuzlu smà být zmÄ›nÄ›na, jen když je systém souborů odpojen.\n" +#: misc/tune2fs.c:3678 +msgid "The inode size may only be changed when the filesystem is unmounted and not in use.\n" +msgstr "Velikost iuzlu smà být mÄ›nÄ›na, jen když je systém souborů odpojen a nepoužÃván.\n" -#: misc/tune2fs.c:3385 +#: misc/tune2fs.c:3685 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" @@ -7165,62 +7343,62 @@ msgstr "" "Na souborových systémech se zapnutou vlastnostà flex_bg nenà zmÄ›na velikosti\n" "iuzlu podporována.\n" -#: misc/tune2fs.c:3403 +#: misc/tune2fs.c:3703 #, c-format msgid "Setting inode size %lu\n" msgstr "Velikost iuzlu se nastavuje na %lu\n" -#: misc/tune2fs.c:3407 +#: misc/tune2fs.c:3707 msgid "Failed to change inode size\n" msgstr "ZmÄ›na velikosti iuzlu selhala.\n" -#: misc/tune2fs.c:3421 +#: misc/tune2fs.c:3727 #, c-format msgid "Setting stride size to %d\n" msgstr "Velikost kroku (stride) se nastavuje na %d\n" -#: misc/tune2fs.c:3426 +#: misc/tune2fs.c:3732 #, c-format msgid "Setting stripe width to %d\n" msgstr "Å ÃÅ™ka pruhu (stripe width) se nastavuje na %d\n" -#: misc/tune2fs.c:3433 +#: misc/tune2fs.c:3739 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "Implicitnà rozÅ¡ÃÅ™ené pÅ™epÃnaÄe pÅ™i pÅ™Ãpojenà se nastavujà na „%s“\n" -#: misc/util.c:102 +#: misc/util.c:107 msgid "<proceeding>\n" msgstr "<pokraÄuje se>\n" # TODO: Pluralize -#: misc/util.c:106 +#: misc/util.c:111 #, c-format msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) " msgstr "PÅ™esto pokraÄovat (nebo poÄkat %d sekund do pokraÄovánÃ)? (a,N) " -#: misc/util.c:110 +#: misc/util.c:115 msgid "Proceed anyway? (y,N) " msgstr "PÅ™esto pokraÄovat? (a,N) " -#: misc/util.c:137 +#: misc/util.c:142 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "mke2fs pÅ™esto vynucen. Doufám, že /etc/mtab je nesprávná.\n" -#: misc/util.c:142 +#: misc/util.c:147 #, c-format msgid "will not make a %s here!\n" msgstr "nebudu tady vytvářet %s!\n" -#: misc/util.c:149 +#: misc/util.c:154 msgid "mke2fs forced anyway.\n" msgstr "mke2fs stejnÄ› vynucen.\n" -#: misc/util.c:165 +#: misc/util.c:170 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "Nemohu alokovat paměť pro zpracovánà pÅ™epÃnaÄů žurnálu!\n" -#: misc/util.c:190 +#: misc/util.c:195 #, c-format msgid "" "\n" @@ -7229,7 +7407,7 @@ msgstr "" "\n" "Nebylo možné najÃt žurnálovacà zaÅ™Ãzenà odpovÃdajÃcà %s\n" -#: misc/util.c:225 +#: misc/util.c:230 msgid "" "\n" "Bad journal options specified.\n" @@ -7259,7 +7437,7 @@ msgstr "" "Velikost žurnálu musà být mezi 1024 a 10240000 bloky systému souborů.\n" "\n" -#: misc/util.c:268 +#: misc/util.c:273 msgid "" "\n" "Filesystem too small for a journal\n" @@ -7267,7 +7445,7 @@ msgstr "" "\n" "Systém souborů pÅ™ÃliÅ¡ malý na žurnál\n" -#: misc/util.c:285 +#: misc/util.c:290 #, c-format msgid "" "\n" @@ -7278,7 +7456,7 @@ msgstr "" "Celková požadovaná velikost žurnálu je %'d bloků; musà být\n" "mezi 1024 a 10 240 000 bloky. KonÄà se.\n" -#: misc/util.c:293 +#: misc/util.c:298 msgid "" "\n" "Total journal size too big for filesystem.\n" @@ -7286,7 +7464,7 @@ msgstr "" "\n" "Celková velikost žurnálu je pÅ™ÃliÅ¡ velká pro systém souborů.\n" -#: misc/util.c:306 +#: misc/util.c:311 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" @@ -7501,7 +7679,7 @@ msgstr "pÅ™i otevÃránà %s" msgid "while getting stat information for %s" msgstr "pÅ™i zjiÅ¡Å¥ovánà stat informacà o %s" -#: resize/main.c:463 +#: resize/main.c:465 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" @@ -7510,34 +7688,34 @@ msgstr "" "SpusÅ¥te prosÃm nejdÅ™Ãve „e2fsck -f %s“.\n" "\n" -#: resize/main.c:482 +#: resize/main.c:484 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "Odhadovaná minimálnà velikost systému souborů: %llu\n" -#: resize/main.c:522 +#: resize/main.c:524 #, c-format msgid "Invalid new size: %s\n" msgstr "Chybná nová velikost: %s\n" -#: resize/main.c:541 +#: resize/main.c:543 msgid "New size too large to be expressed in 32 bits\n" msgstr "Nová velikost je pÅ™ÃliÅ¡, aby byla vyjádÅ™ena ve 32 bitech\n" -#: resize/main.c:560 +#: resize/main.c:562 msgid "New size results in too many block group descriptors.\n" msgstr "Nová velikost ústà v pÅ™ÃliÅ¡ mnoho deskriptorů skupin bloků.\n" -#: resize/main.c:567 +#: resize/main.c:569 #, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "Nová velikost je menÅ¡Ã než minimum (%llu)\n" -#: resize/main.c:574 +#: resize/main.c:576 msgid "Invalid stride length" msgstr "Neplatná délka kroku" -#: resize/main.c:598 +#: resize/main.c:600 #, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" @@ -7548,31 +7726,31 @@ msgstr "" "Požadovali jste novou velikost %'llu bloků.\n" "\n" -#: resize/main.c:605 +#: resize/main.c:607 #, c-format msgid "Cannot set and unset 64bit feature.\n" msgstr "Vlastnost 64 bitů nelze zapnout a vypnout.\n" -#: resize/main.c:609 +#: resize/main.c:611 #, c-format msgid "Cannot change the 64bit feature on a filesystem that is larger than 2^32 blocks.\n" msgstr "" "Na souborovém systému, který je vÄ›tÅ¡Ã než 2^32 bloků, nelze pÅ™epnout\n" "vlastnost 64 bitů.\n" -#: resize/main.c:615 +#: resize/main.c:617 #, c-format msgid "Cannot change the 64bit feature while the filesystem is mounted.\n" msgstr "Je-li systém souborů pÅ™ipojen, vlastnost 64 bitů nelze pÅ™epnout.\n" -#: resize/main.c:621 +#: resize/main.c:623 #, c-format msgid "Please enable the extents feature with tune2fs before enabling the 64bit feature.\n" msgstr "" "PÅ™ed tÃm než zapnete vlastnost 64 bitů, prosÃm, nejprve zapnÄ›te vlastnost\n" "rozsahy pomocà tune2fs.\n" -#: resize/main.c:629 +#: resize/main.c:631 #, c-format msgid "" "The filesystem is already %llu (%dk) blocks long. Nothing to do!\n" @@ -7581,42 +7759,42 @@ msgstr "" "Souborový systém již je dlouhý %'llu (%dk) bloků. Nenà co dÄ›lat!\n" "\n" -#: resize/main.c:639 +#: resize/main.c:641 #, c-format msgid "The filesystem is already 64-bit.\n" msgstr "Systém souborů již je 64bitový.\n" -#: resize/main.c:644 +#: resize/main.c:646 #, c-format msgid "The filesystem is already 32-bit.\n" msgstr "Systém souborů již je 32bitový.\n" -#: resize/main.c:649 +#: resize/main.c:651 #, c-format msgid "Cannot shrink this filesystem because it has the stable_inodes feature flag.\n" msgstr "Tento souborový systém nelze zmenÅ¡it, protože má pÅ™Ãznak vlastnosti stable_inodes.\n" -#: resize/main.c:658 +#: resize/main.c:660 #, c-format msgid "Converting the filesystem to 64-bit.\n" msgstr "Souborový systém se pÅ™evádà do 64 bitů.\n" -#: resize/main.c:660 +#: resize/main.c:662 #, c-format msgid "Converting the filesystem to 32-bit.\n" msgstr "Souborový systém se pÅ™evádà do 32 bitů.\n" -#: resize/main.c:662 +#: resize/main.c:664 #, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "Velikost systému souborů %s se mÄ›nà na %'llu (%dk) bloků.\n" -#: resize/main.c:672 +#: resize/main.c:674 #, c-format msgid "while trying to resize %s" msgstr "pÅ™i pokusu zmÄ›nit velikost %s" -#: resize/main.c:675 +#: resize/main.c:677 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" @@ -7625,7 +7803,7 @@ msgstr "" "Po pÅ™eruÅ¡ené zmÄ›nÄ› velikosti, prosÃm, opravte souborový systém pomocÃ\n" "„e2fsck -fy %s“\n" -#: resize/main.c:680 +#: resize/main.c:682 #, c-format msgid "" "The filesystem on %s is now %llu (%dk) blocks long.\n" @@ -7634,7 +7812,7 @@ msgstr "" "Systém souborů na %s je nynà %'llu (%dk) bloků dlouhý.\n" "\n" -#: resize/main.c:695 +#: resize/main.c:697 #, c-format msgid "while trying to truncate %s" msgstr "pÅ™i pokusu zkrátit %s" @@ -7712,33 +7890,33 @@ msgstr "Systém souborů v %s je pÅ™ipojen do %s a zmÄ›na velikost za bÄ›hu nen msgid "inodes (%llu) must be less than %u\n" msgstr "iuzlů (%'llu) musà být ménÄ› než %'u\n" -#: resize/resize2fs.c:1127 +#: resize/resize2fs.c:1126 msgid "reserved blocks" msgstr "rezervované bloky" -#: resize/resize2fs.c:1377 +#: resize/resize2fs.c:1373 msgid "meta-data blocks" msgstr "bloky meta-dat" -#: resize/resize2fs.c:1481 resize/resize2fs.c:2525 +#: resize/resize2fs.c:1477 resize/resize2fs.c:2521 msgid "new meta blocks" msgstr "nové meta bloky" -#: resize/resize2fs.c:2749 +#: resize/resize2fs.c:2745 msgid "Should never happen! No sb in last super_sparse bg?\n" msgstr "Toto by nikdy nemÄ›lo stát! žádný superblok v poslednÃm super_sparse bg?\n" -#: resize/resize2fs.c:2754 +#: resize/resize2fs.c:2750 msgid "Should never happen! Unexpected old_desc in super_sparse bg?\n" msgstr "Toto by se nikdy nemÄ›lo stát! NeoÄekávaný old_desc v super_sparse bg?\n" -#: resize/resize2fs.c:2827 +#: resize/resize2fs.c:2823 msgid "Should never happen: resize inode corrupt!\n" msgstr "Toto by se nikdy nemÄ›lo stát: iuzly pro zmÄ›nu velikosti jsou poÅ¡kozeny!\n" #: lib/ext2fs/ext2_err.c:11 -msgid "EXT2FS Library version 1.46.5" -msgstr "Knihovna EXT2FS verze 1.46.5" +msgid "EXT2FS Library version 1.47.1-rc1" +msgstr "Knihovna EXT2FS verze 1.47.1-rc1" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" @@ -8594,37 +8772,37 @@ msgstr "Neplatná celoÄÃselná hodnota" msgid "Bad magic value in profile_file_data_t" msgstr "Chybné magické ÄÃslo v profile_file_data_t" -#: lib/support/plausible.c:119 +#: lib/support/plausible.c:113 #, c-format msgid "\tlast mounted on %.*s on %s" msgstr "\tnaposledy pÅ™ipojeno do %.*s v %s" -#: lib/support/plausible.c:122 +#: lib/support/plausible.c:116 #, c-format msgid "\tlast mounted on %s" msgstr "\tnaposledy pÅ™ipojeno v %s" -#: lib/support/plausible.c:125 +#: lib/support/plausible.c:118 #, c-format msgid "\tcreated on %s" msgstr "\tvytvoÅ™eno v %s" -#: lib/support/plausible.c:128 +#: lib/support/plausible.c:120 #, c-format msgid "\tlast modified on %s" msgstr "\tnaposledy zmÄ›nÄ›no v %s" -#: lib/support/plausible.c:162 +#: lib/support/plausible.c:154 #, c-format msgid "Found a %s partition table in %s\n" msgstr "Nalezena tabulka rozdÄ›lenà disku %s v %s\n" -#: lib/support/plausible.c:203 +#: lib/support/plausible.c:195 #, c-format msgid "Could not open %s: %s\n" msgstr "Nebylo možné otevÅ™Ãt %s: %s\n" -#: lib/support/plausible.c:206 +#: lib/support/plausible.c:198 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" @@ -8632,26 +8810,30 @@ msgstr "" "\n" "ZaÅ™Ãzenà zÅ™ejmÄ› neexistuje; zadali jste je správnÄ›?\n" -#: lib/support/plausible.c:228 +#: lib/support/plausible.c:220 #, c-format msgid "%s is not a block special device.\n" msgstr "%s nenà speciálnà blokové zaÅ™ÃzenÃ.\n" -#: lib/support/plausible.c:250 +#: lib/support/plausible.c:242 #, c-format msgid "%s contains a %s file system labelled '%s'\n" msgstr "%s obsahuje systém souborů %s se jmenovkou „%s“\n" -#: lib/support/plausible.c:253 +#: lib/support/plausible.c:245 #, c-format msgid "%s contains a %s file system\n" msgstr "%s obsahuje systém souborů %s\n" -#: lib/support/plausible.c:277 +#: lib/support/plausible.c:269 #, c-format msgid "%s contains `%s' data\n" msgstr "%s obsahuje data „%s“\n" +#, c-format +#~ msgid "Invalid blocks_at_once: %d\n" +#~ msgstr "Neplatný parametr bloků_najednou: %d\n" + #~ msgid "" #~ "\n" #~ "Warning: the bigalloc feature is still under development\n" diff --git a/po/e2fsprogs.pot b/po/e2fsprogs.pot index 6e03e97..1a324df 100644 --- a/po/e2fsprogs.pot +++ b/po/e2fsprogs.pot @@ -78,9 +78,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: e2fsprogs 1.47.0\n" +"Project-Id-Version: e2fsprogs 1.47.0.95\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" -"POT-Creation-Date: 2023-02-05 15:05-0500\n" +"POT-Creation-Date: 2024-04-24 13:22-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" @@ -103,12 +103,12 @@ msgstr "" msgid "while reading the bad blocks inode" msgstr "" -#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1592 -#: e2fsck/unix.c:1707 misc/badblocks.c:1273 misc/badblocks.c:1281 +#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1595 +#: e2fsck/unix.c:1710 misc/badblocks.c:1273 misc/badblocks.c:1281 #: misc/badblocks.c:1295 misc/badblocks.c:1307 misc/dumpe2fs.c:438 #: misc/dumpe2fs.c:704 misc/dumpe2fs.c:708 misc/e2image.c:1441 #: misc/e2image.c:1641 misc/e2image.c:1662 misc/mke2fs.c:239 -#: misc/tune2fs.c:3037 misc/tune2fs.c:3231 resize/main.c:422 +#: misc/tune2fs.c:3043 misc/tune2fs.c:3232 resize/main.c:424 #, c-format msgid "while trying to open %s" msgstr "" @@ -224,17 +224,17 @@ msgstr "" msgid "%s: incorrect fast commit blocks\n" msgstr "" -#: e2fsck/journal.c:1687 misc/fuse2fs.c:3803 +#: e2fsck/journal.c:1688 misc/fuse2fs.c:3857 #, c-format msgid "%s: recovering journal\n" msgstr "" -#: e2fsck/journal.c:1689 +#: e2fsck/journal.c:1690 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "" -#: e2fsck/journal.c:1716 +#: e2fsck/journal.c:1718 #, c-format msgid "while trying to re-open %s" msgstr "" @@ -508,77 +508,77 @@ msgstr "" msgid "getting next inode from scan" msgstr "" -#: e2fsck/pass1.c:1227 +#: e2fsck/pass1.c:1228 msgid "in-use inode map" msgstr "" -#: e2fsck/pass1.c:1238 +#: e2fsck/pass1.c:1239 msgid "directory inode map" msgstr "" -#: e2fsck/pass1.c:1248 +#: e2fsck/pass1.c:1249 msgid "regular file inode map" msgstr "" -#: e2fsck/pass1.c:1257 misc/e2image.c:1290 +#: e2fsck/pass1.c:1258 misc/e2image.c:1290 msgid "in-use block map" msgstr "" -#: e2fsck/pass1.c:1266 +#: e2fsck/pass1.c:1267 msgid "metadata block map" msgstr "" -#: e2fsck/pass1.c:1277 +#: e2fsck/pass1.c:1278 msgid "inode casefold map" msgstr "" -#: e2fsck/pass1.c:1342 +#: e2fsck/pass1.c:1343 msgid "opening inode scan" msgstr "" -#: e2fsck/pass1.c:2137 +#: e2fsck/pass1.c:2139 msgid "Pass 1" msgstr "" -#: e2fsck/pass1.c:2198 +#: e2fsck/pass1.c:2200 #, c-format msgid "reading indirect blocks of inode %u" msgstr "" -#: e2fsck/pass1.c:2249 +#: e2fsck/pass1.c:2251 msgid "bad inode map" msgstr "" -#: e2fsck/pass1.c:2289 +#: e2fsck/pass1.c:2291 msgid "inode in bad block map" msgstr "" -#: e2fsck/pass1.c:2309 +#: e2fsck/pass1.c:2311 msgid "imagic inode map" msgstr "" -#: e2fsck/pass1.c:2340 +#: e2fsck/pass1.c:2342 msgid "multiply claimed block map" msgstr "" -#: e2fsck/pass1.c:2465 +#: e2fsck/pass1.c:2467 msgid "ext attr block map" msgstr "" -#: e2fsck/pass1.c:3766 +#: e2fsck/pass1.c:3768 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "" -#: e2fsck/pass1.c:4187 +#: e2fsck/pass1.c:4189 msgid "block bitmap" msgstr "" -#: e2fsck/pass1.c:4193 +#: e2fsck/pass1.c:4195 msgid "inode bitmap" msgstr "" -#: e2fsck/pass1.c:4199 +#: e2fsck/pass1.c:4201 msgid "inode table" msgstr "" @@ -590,7 +590,7 @@ msgstr "" msgid "NLS is broken." msgstr "" -#: e2fsck/pass2.c:1228 e2fsck/pass2.c:1414 +#: e2fsck/pass2.c:1228 e2fsck/pass2.c:1425 msgid "Can not continue." msgstr "" @@ -606,7 +606,7 @@ msgstr "" msgid "Pass 3" msgstr "" -#: e2fsck/pass3.c:355 +#: e2fsck/pass3.c:357 msgid "inode loop detection bitmap" msgstr "" @@ -3258,7 +3258,7 @@ msgid_plural "%12u files\n" msgstr[0] "" msgstr[1] "" -#: e2fsck/unix.c:241 misc/badblocks.c:1001 misc/tune2fs.c:3324 misc/util.c:135 +#: e2fsck/unix.c:241 misc/badblocks.c:1001 misc/tune2fs.c:3325 misc/util.c:135 #: resize/main.c:359 #, c-format msgid "while determining whether %s is mounted." @@ -3307,77 +3307,77 @@ msgstr "" msgid "check aborted.\n" msgstr "" -#: e2fsck/unix.c:378 +#: e2fsck/unix.c:379 msgid " contains a file system with errors" msgstr "" -#: e2fsck/unix.c:380 +#: e2fsck/unix.c:381 msgid " was not cleanly unmounted" msgstr "" -#: e2fsck/unix.c:382 +#: e2fsck/unix.c:383 msgid " primary superblock features different from backup" msgstr "" -#: e2fsck/unix.c:386 +#: e2fsck/unix.c:387 #, c-format msgid " has been mounted %u times without being checked" msgstr "" -#: e2fsck/unix.c:393 +#: e2fsck/unix.c:394 msgid " has filesystem last checked time in the future" msgstr "" -#: e2fsck/unix.c:399 +#: e2fsck/unix.c:400 #, c-format msgid " has gone %u days without being checked" msgstr "" -#: e2fsck/unix.c:407 +#: e2fsck/unix.c:409 msgid "ignoring check interval, broken_system_clock set\n" msgstr "" -#: e2fsck/unix.c:413 +#: e2fsck/unix.c:415 msgid ", check forced.\n" msgstr "" -#: e2fsck/unix.c:446 +#: e2fsck/unix.c:448 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "" -#: e2fsck/unix.c:466 +#: e2fsck/unix.c:469 msgid " (check deferred; on battery)" msgstr "" -#: e2fsck/unix.c:469 +#: e2fsck/unix.c:472 msgid " (check after next mount)" msgstr "" -#: e2fsck/unix.c:471 +#: e2fsck/unix.c:474 #, c-format msgid " (check in %ld mounts)" msgstr "" -#: e2fsck/unix.c:621 +#: e2fsck/unix.c:624 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "" -#: e2fsck/unix.c:692 +#: e2fsck/unix.c:695 msgid "Invalid EA version.\n" msgstr "" -#: e2fsck/unix.c:705 +#: e2fsck/unix.c:708 msgid "Invalid readahead buffer size.\n" msgstr "" -#: e2fsck/unix.c:768 +#: e2fsck/unix.c:771 #, c-format msgid "Unknown extended option: %s\n" msgstr "" -#: e2fsck/unix.c:776 +#: e2fsck/unix.c:779 msgid "" "\n" "Extended options are separated by commas, and may take an argument which\n" @@ -3385,87 +3385,87 @@ msgid "" "\n" msgstr "" -#: e2fsck/unix.c:780 +#: e2fsck/unix.c:783 msgid "\tea_ver=<ea_version (1 or 2)>\n" msgstr "" -#: e2fsck/unix.c:789 +#: e2fsck/unix.c:792 msgid "\treadahead_kb=<buffer size>\n" msgstr "" -#: e2fsck/unix.c:802 +#: e2fsck/unix.c:805 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" "\t%s\n" msgstr "" -#: e2fsck/unix.c:875 +#: e2fsck/unix.c:878 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "" -#: e2fsck/unix.c:879 +#: e2fsck/unix.c:882 msgid "Invalid completion information file descriptor" msgstr "" -#: e2fsck/unix.c:894 +#: e2fsck/unix.c:897 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "" -#: e2fsck/unix.c:915 +#: e2fsck/unix.c:918 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "" -#: e2fsck/unix.c:947 e2fsck/unix.c:1025 misc/e2initrd_helper.c:331 -#: misc/tune2fs.c:1914 misc/tune2fs.c:2214 misc/tune2fs.c:2232 +#: e2fsck/unix.c:950 e2fsck/unix.c:1028 misc/e2initrd_helper.c:331 +#: misc/tune2fs.c:1920 misc/tune2fs.c:2220 misc/tune2fs.c:2238 #, c-format msgid "Unable to resolve '%s'" msgstr "" -#: e2fsck/unix.c:1004 +#: e2fsck/unix.c:1007 msgid "The -n and -D options are incompatible." msgstr "" -#: e2fsck/unix.c:1009 +#: e2fsck/unix.c:1012 msgid "The -n and -c options are incompatible." msgstr "" -#: e2fsck/unix.c:1014 +#: e2fsck/unix.c:1017 msgid "The -n and -l/-L options are incompatible." msgstr "" -#: e2fsck/unix.c:1038 +#: e2fsck/unix.c:1041 msgid "The -D and -E fixes_only options are incompatible." msgstr "" -#: e2fsck/unix.c:1044 +#: e2fsck/unix.c:1047 msgid "The -E bmap2extent and fixes_only options are incompatible." msgstr "" -#: e2fsck/unix.c:1095 +#: e2fsck/unix.c:1098 #, c-format msgid "while opening %s for flushing" msgstr "" -#: e2fsck/unix.c:1101 resize/main.c:391 +#: e2fsck/unix.c:1104 resize/main.c:391 #, c-format msgid "while trying to flush %s" msgstr "" -#: e2fsck/unix.c:1108 +#: e2fsck/unix.c:1111 msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "" -#: e2fsck/unix.c:1155 +#: e2fsck/unix.c:1158 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" msgstr "" -#: e2fsck/unix.c:1164 +#: e2fsck/unix.c:1167 #, c-format msgid "" "\n" @@ -3473,31 +3473,31 @@ msgid "" "\n" msgstr "" -#: e2fsck/unix.c:1262 +#: e2fsck/unix.c:1265 #, c-format msgid "" "MMP interval is %u seconds and total wait time is %u seconds. Please " "wait...\n" msgstr "" -#: e2fsck/unix.c:1279 e2fsck/unix.c:1284 +#: e2fsck/unix.c:1282 e2fsck/unix.c:1287 msgid "while checking MMP block" msgstr "" -#: e2fsck/unix.c:1286 +#: e2fsck/unix.c:1289 #, 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:1302 +#: e2fsck/unix.c:1305 msgid "while reading MMP block" msgstr "" -#: e2fsck/unix.c:1322 e2fsck/unix.c:1374 misc/e2undo.c:240 misc/e2undo.c:285 -#: misc/mke2fs.c:2802 misc/mke2fs.c:2853 misc/tune2fs.c:2954 -#: misc/tune2fs.c:2999 resize/main.c:188 resize/main.c:233 +#: e2fsck/unix.c:1325 e2fsck/unix.c:1377 misc/e2undo.c:242 misc/e2undo.c:287 +#: misc/mke2fs.c:2826 misc/mke2fs.c:2877 misc/tune2fs.c:2960 +#: misc/tune2fs.c:3005 resize/main.c:188 resize/main.c:233 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" @@ -3505,215 +3505,215 @@ msgid "" "\n" msgstr "" -#: e2fsck/unix.c:1363 misc/e2undo.c:274 misc/mke2fs.c:2842 misc/tune2fs.c:2988 +#: e2fsck/unix.c:1366 misc/e2undo.c:276 misc/mke2fs.c:2866 misc/tune2fs.c:2994 #: resize/main.c:222 #, c-format msgid "while trying to delete %s" msgstr "" -#: e2fsck/unix.c:1389 misc/mke2fs.c:2868 resize/main.c:243 +#: e2fsck/unix.c:1392 misc/mke2fs.c:2892 resize/main.c:243 msgid "while trying to setup undo file\n" msgstr "" -#: e2fsck/unix.c:1433 +#: e2fsck/unix.c:1436 msgid "Error: ext2fs library version out of date!\n" msgstr "" -#: e2fsck/unix.c:1440 +#: e2fsck/unix.c:1443 msgid "while trying to initialize program" msgstr "" -#: e2fsck/unix.c:1477 +#: e2fsck/unix.c:1480 #, c-format msgid "\tUsing %s, %s\n" msgstr "" -#: e2fsck/unix.c:1489 +#: e2fsck/unix.c:1492 msgid "need terminal for interactive repairs" msgstr "" -#: e2fsck/unix.c:1550 +#: e2fsck/unix.c:1553 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "" -#: e2fsck/unix.c:1552 +#: e2fsck/unix.c:1555 msgid "Superblock invalid," msgstr "" -#: e2fsck/unix.c:1553 +#: e2fsck/unix.c:1556 msgid "Group descriptors look bad..." msgstr "" -#: e2fsck/unix.c:1563 +#: e2fsck/unix.c:1566 #, c-format msgid "%s: %s while using the backup blocks" msgstr "" -#: e2fsck/unix.c:1567 +#: e2fsck/unix.c:1570 #, c-format msgid "%s: going back to original superblock\n" msgstr "" -#: e2fsck/unix.c:1596 +#: e2fsck/unix.c:1599 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:1603 +#: e2fsck/unix.c:1606 msgid "Could this be a zero-length partition?\n" msgstr "" -#: e2fsck/unix.c:1605 +#: e2fsck/unix.c:1608 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "" -#: e2fsck/unix.c:1611 +#: e2fsck/unix.c:1614 msgid "Possibly non-existent or swap device?\n" msgstr "" -#: e2fsck/unix.c:1613 +#: e2fsck/unix.c:1616 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "" -#: e2fsck/unix.c:1617 +#: e2fsck/unix.c:1620 msgid "Possibly non-existent device?\n" msgstr "" -#: e2fsck/unix.c:1620 +#: e2fsck/unix.c:1623 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "" -#: e2fsck/unix.c:1635 +#: e2fsck/unix.c:1638 #, c-format msgid "%s: Trying to load superblock despite errors...\n" msgstr "" -#: e2fsck/unix.c:1710 +#: e2fsck/unix.c:1713 msgid "Get a newer version of e2fsck!" msgstr "" -#: e2fsck/unix.c:1770 +#: e2fsck/unix.c:1773 #, c-format msgid "while checking journal for %s" msgstr "" -#: e2fsck/unix.c:1773 +#: e2fsck/unix.c:1776 msgid "Cannot proceed with file system check" msgstr "" -#: e2fsck/unix.c:1784 +#: e2fsck/unix.c:1787 msgid "" "Warning: skipping journal recovery because doing a read-only filesystem " "check.\n" msgstr "" -#: e2fsck/unix.c:1796 +#: e2fsck/unix.c:1799 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "" -#: e2fsck/unix.c:1802 +#: e2fsck/unix.c:1805 #, c-format msgid "Journal checksum error found in %s\n" msgstr "" -#: e2fsck/unix.c:1806 +#: e2fsck/unix.c:1809 #, c-format msgid "Journal corrupted in %s\n" msgstr "" -#: e2fsck/unix.c:1810 +#: e2fsck/unix.c:1813 #, c-format msgid "while recovering journal of %s" msgstr "" -#: e2fsck/unix.c:1832 +#: e2fsck/unix.c:1835 #, c-format msgid "%s has unsupported feature(s):" msgstr "" -#: e2fsck/unix.c:1847 +#: e2fsck/unix.c:1850 #, c-format msgid "%s has unsupported encoding: %0x\n" msgstr "" -#: e2fsck/unix.c:1897 +#: e2fsck/unix.c:1900 #, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "" -#: e2fsck/unix.c:1900 +#: e2fsck/unix.c:1903 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "" -#: e2fsck/unix.c:1943 +#: e2fsck/unix.c:1946 #, c-format msgid "Creating journal (%d blocks): " msgstr "" -#: e2fsck/unix.c:1952 e2fsck/unix.c:2024 +#: e2fsck/unix.c:1955 e2fsck/unix.c:2027 msgid " Done.\n" msgstr "" -#: e2fsck/unix.c:1954 +#: e2fsck/unix.c:1957 msgid "" "\n" "*** journal has been regenerated ***\n" msgstr "" -#: e2fsck/unix.c:1960 +#: e2fsck/unix.c:1963 msgid "aborted" msgstr "" -#: e2fsck/unix.c:1962 +#: e2fsck/unix.c:1965 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "" -#: e2fsck/unix.c:2012 +#: e2fsck/unix.c:2015 #, c-format msgid "Creating orphan file (%d blocks): " msgstr "" -#: e2fsck/unix.c:2056 +#: e2fsck/unix.c:2059 msgid "Restarting e2fsck from the beginning...\n" msgstr "" -#: e2fsck/unix.c:2060 +#: e2fsck/unix.c:2063 msgid "while resetting context" msgstr "" -#: e2fsck/unix.c:2120 +#: e2fsck/unix.c:2123 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM ERRORS CORRECTED *****\n" msgstr "" -#: e2fsck/unix.c:2122 +#: e2fsck/unix.c:2125 #, c-format msgid "%s: File system was modified.\n" msgstr "" -#: e2fsck/unix.c:2126 e2fsck/util.c:67 +#: e2fsck/unix.c:2129 e2fsck/util.c:67 #, c-format msgid "" "\n" "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" msgstr "" -#: e2fsck/unix.c:2131 +#: e2fsck/unix.c:2134 #, c-format msgid "%s: ***** REBOOT SYSTEM *****\n" msgstr "" -#: e2fsck/unix.c:2141 e2fsck/util.c:73 +#: e2fsck/unix.c:2144 e2fsck/util.c:73 #, c-format msgid "" "\n" @@ -3819,37 +3819,37 @@ msgid "" "\t(i.e., without -a or -p options)\n" msgstr "" -#: e2fsck/util.c:437 e2fsck/util.c:447 +#: e2fsck/util.c:437 e2fsck/util.c:448 #, c-format msgid "Memory used: %lluk/%lluk (%lluk/%lluk), " msgstr "" -#: e2fsck/util.c:453 +#: e2fsck/util.c:454 #, c-format msgid "Memory used: %lluk, " msgstr "" -#: e2fsck/util.c:459 +#: e2fsck/util.c:460 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "" -#: e2fsck/util.c:464 +#: e2fsck/util.c:465 #, c-format msgid "elapsed time: %6.3f\n" msgstr "" -#: e2fsck/util.c:499 e2fsck/util.c:513 +#: e2fsck/util.c:500 e2fsck/util.c:514 #, c-format msgid "while reading inode %lu in %s" msgstr "" -#: e2fsck/util.c:527 e2fsck/util.c:540 +#: e2fsck/util.c:528 e2fsck/util.c:541 #, c-format msgid "while writing inode %lu in %s" msgstr "" -#: e2fsck/util.c:799 +#: e2fsck/util.c:817 msgid "" "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is " "running.\n" @@ -4138,164 +4138,168 @@ msgstr "" msgid "Must use '-v', =, - or +\n" msgstr "" -#: misc/create_inode.c:80 misc/create_inode.c:119 +#: misc/create_inode.c:82 misc/create_inode.c:121 #, c-format msgid "while reading inode %u" msgstr "" -#: misc/create_inode.c:90 misc/create_inode.c:298 misc/create_inode.c:363 -#: misc/create_inode.c:401 +#: misc/create_inode.c:92 misc/create_inode.c:301 misc/create_inode.c:368 +#: misc/create_inode.c:406 msgid "while expanding directory" msgstr "" -#: misc/create_inode.c:97 +#: misc/create_inode.c:99 #, c-format msgid "while linking \"%s\"" msgstr "" -#: misc/create_inode.c:105 misc/create_inode.c:134 misc/create_inode.c:332 +#: misc/create_inode.c:107 misc/create_inode.c:136 misc/create_inode.c:337 #, c-format msgid "while writing inode %u" msgstr "" -#: misc/create_inode.c:156 misc/create_inode.c:187 +#: misc/create_inode.c:158 misc/create_inode.c:189 #, c-format msgid "while listing attributes of \"%s\"" msgstr "" -#: misc/create_inode.c:167 +#: misc/create_inode.c:169 #, c-format msgid "while opening inode %u" msgstr "" -#: misc/create_inode.c:174 +#: misc/create_inode.c:176 #, c-format msgid "while reading xattrs for inode %u" msgstr "" -#: misc/create_inode.c:180 misc/create_inode.c:207 misc/create_inode.c:1064 -#: misc/e2undo.c:186 misc/e2undo.c:483 misc/e2undo.c:489 misc/e2undo.c:495 +#: misc/create_inode.c:182 misc/create_inode.c:209 misc/create_inode.c:1066 +#: misc/e2undo.c:188 misc/e2undo.c:485 misc/e2undo.c:491 misc/e2undo.c:497 #: misc/mke2fs.c:363 msgid "while allocating memory" msgstr "" -#: misc/create_inode.c:200 misc/create_inode.c:216 +#: misc/create_inode.c:202 misc/create_inode.c:218 #, c-format msgid "while reading attribute \"%s\" of \"%s\"" msgstr "" -#: misc/create_inode.c:225 +#: misc/create_inode.c:227 #, c-format msgid "while writing attribute \"%s\" to inode %u" msgstr "" -#: misc/create_inode.c:235 +#: misc/create_inode.c:237 #, c-format msgid "while closing inode %u" msgstr "" -#: misc/create_inode.c:285 +#: misc/create_inode.c:288 #, c-format msgid "while allocating inode \"%s\"" msgstr "" -#: misc/create_inode.c:304 +#: misc/create_inode.c:307 #, c-format msgid "while creating inode \"%s\"" msgstr "" -#: misc/create_inode.c:370 +#: misc/create_inode.c:375 #, c-format msgid "while creating symlink \"%s\"" msgstr "" -#: misc/create_inode.c:388 misc/create_inode.c:652 misc/create_inode.c:984 +#: misc/create_inode.c:393 misc/create_inode.c:658 misc/create_inode.c:986 #, c-format msgid "while looking up \"%s\"" msgstr "" -#: misc/create_inode.c:408 +#: misc/create_inode.c:413 #, c-format msgid "while creating directory \"%s\"" msgstr "" -#: misc/create_inode.c:638 +#: misc/create_inode.c:644 #, c-format msgid "while opening \"%s\" to copy" msgstr "" -#: misc/create_inode.c:822 +#: misc/create_inode.c:824 #, c-format msgid "while changing working directory to \"%s\"" msgstr "" -#: misc/create_inode.c:832 +#: misc/create_inode.c:834 #, c-format msgid "while scanning directory \"%s\"" msgstr "" -#: misc/create_inode.c:842 +#: misc/create_inode.c:844 #, c-format msgid "while lstat \"%s\"" msgstr "" -#: misc/create_inode.c:892 +#: misc/create_inode.c:894 #, c-format msgid "while creating special file \"%s\"" msgstr "" -#: misc/create_inode.c:904 +#: misc/create_inode.c:906 msgid "malloc failed" msgstr "" -#: misc/create_inode.c:912 +#: misc/create_inode.c:914 #, c-format msgid "while trying to read link \"%s\"" msgstr "" -#: misc/create_inode.c:919 +#: misc/create_inode.c:921 msgid "symlink increased in size between lstat() and readlink()" msgstr "" -#: misc/create_inode.c:930 +#: misc/create_inode.c:932 #, c-format msgid "while writing symlink\"%s\"" msgstr "" -#: misc/create_inode.c:942 +#: misc/create_inode.c:944 #, c-format msgid "while writing file \"%s\"" msgstr "" -#: misc/create_inode.c:955 +#: misc/create_inode.c:957 #, c-format msgid "while making dir \"%s\"" msgstr "" -#: misc/create_inode.c:973 +#: misc/create_inode.c:975 msgid "while changing directory" msgstr "" -#: misc/create_inode.c:979 +#: misc/create_inode.c:981 #, c-format msgid "ignoring entry \"%s\"" msgstr "" -#: misc/create_inode.c:992 +#: misc/create_inode.c:994 #, c-format msgid "while setting inode for \"%s\"" msgstr "" -#: misc/create_inode.c:999 +#: misc/create_inode.c:1001 #, c-format msgid "while setting xattrs for \"%s\"" msgstr "" -#: misc/create_inode.c:1025 +#: misc/create_inode.c:1027 msgid "while saving inode data" msgstr "" -#: misc/create_inode.c:1075 +#: misc/create_inode.c:1086 +msgid "while calling stat" +msgstr "" + +#: misc/create_inode.c:1098 msgid "while copying xattrs on root directory" msgstr "" @@ -4413,7 +4417,7 @@ msgstr "" msgid "Bad blocks: %u" msgstr "" -#: misc/dumpe2fs.c:375 misc/tune2fs.c:409 +#: misc/dumpe2fs.c:375 misc/tune2fs.c:413 msgid "while reading journal inode" msgstr "" @@ -4429,7 +4433,7 @@ msgstr "" msgid "Journal superblock magic number invalid!\n" msgstr "" -#: misc/dumpe2fs.c:414 misc/tune2fs.c:252 +#: misc/dumpe2fs.c:414 misc/tune2fs.c:256 msgid "while reading journal superblock" msgstr "" @@ -4446,7 +4450,7 @@ msgstr "" msgid "reading MMP block %llu from '%s'\n" msgstr "" -#: misc/dumpe2fs.c:520 misc/mke2fs.c:813 misc/tune2fs.c:2254 +#: misc/dumpe2fs.c:520 misc/mke2fs.c:837 misc/tune2fs.c:2260 msgid "Couldn't allocate memory to parse options!\n" msgstr "" @@ -4474,13 +4478,13 @@ msgid "" "\tblocksize=<blocksize>\n" msgstr "" -#: misc/dumpe2fs.c:663 misc/mke2fs.c:1939 +#: misc/dumpe2fs.c:663 misc/mke2fs.c:1963 #, c-format msgid "\tUsing %s\n" msgstr "" -#: misc/dumpe2fs.c:710 misc/e2image.c:1643 misc/tune2fs.c:3249 -#: resize/main.c:424 +#: misc/dumpe2fs.c:710 misc/e2image.c:1643 misc/tune2fs.c:3250 +#: resize/main.c:426 msgid "Couldn't find valid filesystem superblock.\n" msgstr "" @@ -4778,7 +4782,7 @@ msgstr "" msgid "e2label: not an ext2 filesystem\n" msgstr "" -#: misc/e2label.c:97 misc/tune2fs.c:3136 misc/tune2fs.c:3459 +#: misc/e2label.c:97 misc/tune2fs.c:3137 misc/tune2fs.c:3460 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "" @@ -4793,7 +4797,7 @@ msgstr "" msgid "e2label: error writing superblock\n" msgstr "" -#: misc/e2label.c:117 misc/tune2fs.c:1906 +#: misc/e2label.c:117 misc/tune2fs.c:1912 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "" @@ -4813,143 +4817,143 @@ msgstr "" msgid "UUID does not match.\n" msgstr "" -#: misc/e2undo.c:158 +#: misc/e2undo.c:159 msgid "Last mount time does not match.\n" msgstr "" -#: misc/e2undo.c:160 +#: misc/e2undo.c:162 msgid "Last write time does not match.\n" msgstr "" -#: misc/e2undo.c:162 +#: misc/e2undo.c:164 msgid "Lifetime write counter does not match.\n" msgstr "" -#: misc/e2undo.c:176 +#: misc/e2undo.c:178 msgid "while reading filesystem superblock." msgstr "" -#: misc/e2undo.c:192 +#: misc/e2undo.c:194 msgid "while fetching superblock" msgstr "" -#: misc/e2undo.c:205 +#: misc/e2undo.c:207 #, c-format msgid "Undo file superblock checksum doesn't match.\n" msgstr "" -#: misc/e2undo.c:344 +#: misc/e2undo.c:346 #, c-format msgid "illegal offset - %s" msgstr "" -#: misc/e2undo.c:368 +#: misc/e2undo.c:370 #, c-format msgid "Will not write to an undo file while replaying it.\n" msgstr "" -#: misc/e2undo.c:377 +#: misc/e2undo.c:379 #, c-format msgid "while opening undo file `%s'\n" msgstr "" -#: misc/e2undo.c:384 +#: misc/e2undo.c:386 msgid "while reading undo file" msgstr "" -#: misc/e2undo.c:389 +#: misc/e2undo.c:391 #, c-format msgid "%s: Not an undo file.\n" msgstr "" -#: misc/e2undo.c:400 +#: misc/e2undo.c:402 #, c-format msgid "%s: Header checksum doesn't match.\n" msgstr "" -#: misc/e2undo.c:407 +#: misc/e2undo.c:409 #, c-format msgid "%s: Corrupt undo file header.\n" msgstr "" -#: misc/e2undo.c:411 +#: misc/e2undo.c:413 #, c-format msgid "%s: Undo block size too large.\n" msgstr "" -#: misc/e2undo.c:416 +#: misc/e2undo.c:418 #, c-format msgid "%s: Undo block size too small.\n" msgstr "" -#: misc/e2undo.c:429 +#: misc/e2undo.c:431 #, c-format msgid "%s: Unknown undo file feature set.\n" msgstr "" -#: misc/e2undo.c:437 +#: misc/e2undo.c:439 #, c-format msgid "Error while determining whether %s is mounted." msgstr "" -#: misc/e2undo.c:443 +#: misc/e2undo.c:445 msgid "e2undo should only be run on unmounted filesystems" msgstr "" -#: misc/e2undo.c:459 +#: misc/e2undo.c:461 #, c-format msgid "while opening `%s'" msgstr "" -#: misc/e2undo.c:470 +#: misc/e2undo.c:472 msgid "specified offset is too large" msgstr "" -#: misc/e2undo.c:511 +#: misc/e2undo.c:513 msgid "while reading keys" msgstr "" -#: misc/e2undo.c:523 +#: misc/e2undo.c:525 #, c-format msgid "%s: wrong key magic at %llu\n" msgstr "" -#: misc/e2undo.c:533 +#: misc/e2undo.c:535 #, c-format msgid "%s: key block checksum error at %llu.\n" msgstr "" -#: misc/e2undo.c:556 +#: misc/e2undo.c:558 #, c-format msgid "%s: block %llu is too long." msgstr "" -#: misc/e2undo.c:569 misc/e2undo.c:606 +#: misc/e2undo.c:571 misc/e2undo.c:608 #, c-format msgid "while fetching block %llu." msgstr "" -#: misc/e2undo.c:581 +#: misc/e2undo.c:583 #, c-format msgid "checksum error in filesystem block %llu (undo blk %llu)\n" msgstr "" -#: misc/e2undo.c:622 +#: misc/e2undo.c:624 #, c-format msgid "while writing block %llu." msgstr "" -#: misc/e2undo.c:629 +#: misc/e2undo.c:631 #, c-format msgid "Undo file corruption; run e2fsck NOW!\n" msgstr "" -#: misc/e2undo.c:631 +#: misc/e2undo.c:633 #, c-format msgid "IO error during replay; run e2fsck NOW!\n" msgstr "" -#: misc/e2undo.c:634 +#: misc/e2undo.c:636 #, c-format msgid "Incomplete undo record; run e2fsck.\n" msgstr "" @@ -4998,7 +5002,7 @@ msgid "" "mount_time sb_uuid label\n" msgstr "" -#: misc/findsuper.c:265 +#: misc/findsuper.c:264 #, c-format msgid "" "\n" @@ -5099,56 +5103,56 @@ msgstr "" msgid "%s: too many arguments\n" msgstr "" -#: misc/fuse2fs.c:3750 +#: misc/fuse2fs.c:3804 msgid "Mounting read-only.\n" msgstr "" -#: misc/fuse2fs.c:3774 +#: misc/fuse2fs.c:3828 #, c-format msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n" msgstr "" -#: misc/fuse2fs.c:3788 misc/fuse2fs.c:3806 +#: misc/fuse2fs.c:3842 misc/fuse2fs.c:3860 #, c-format msgid "%s: %s.\n" msgstr "" -#: misc/fuse2fs.c:3789 misc/fuse2fs.c:3808 misc/tune2fs.c:3350 +#: misc/fuse2fs.c:3843 misc/fuse2fs.c:3862 misc/tune2fs.c:3351 #, c-format msgid "Please run e2fsck -fy %s.\n" msgstr "" -#: misc/fuse2fs.c:3799 +#: misc/fuse2fs.c:3853 #, c-format msgid "%s: mounting read-only without recovering journal\n" msgstr "" -#: misc/fuse2fs.c:3815 +#: misc/fuse2fs.c:3869 msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n" msgstr "" -#: misc/fuse2fs.c:3823 +#: misc/fuse2fs.c:3877 #, c-format msgid "%s: Writing to the journal is not supported.\n" msgstr "" -#: misc/fuse2fs.c:3838 +#: misc/fuse2fs.c:3892 msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n" msgstr "" -#: misc/fuse2fs.c:3842 +#: misc/fuse2fs.c:3896 msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n" msgstr "" -#: misc/fuse2fs.c:3847 +#: misc/fuse2fs.c:3901 msgid "Warning: Check time reached; running e2fsck is recommended.\n" msgstr "" -#: misc/fuse2fs.c:3851 +#: misc/fuse2fs.c:3905 msgid "Orphans detected; running e2fsck is recommended.\n" msgstr "" -#: misc/fuse2fs.c:3855 +#: misc/fuse2fs.c:3909 msgid "Errors detected; running e2fsck is required.\n" msgstr "" @@ -5181,7 +5185,7 @@ msgstr "" 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[-G flex-group-size] [-N number-of-inodes] [-d root-directory|tarball]\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" @@ -5226,7 +5230,7 @@ msgid "" "\n" msgstr "" -#: misc/mke2fs.c:347 misc/mke2fs.c:3374 +#: misc/mke2fs.c:347 misc/mke2fs.c:3398 msgid "while marking bad blocks as used" msgstr "" @@ -5238,256 +5242,256 @@ msgstr "" msgid "Writing inode tables: " msgstr "" -#: misc/mke2fs.c:446 +#: misc/mke2fs.c:456 misc/mke2fs.c:475 #, c-format msgid "" "\n" "Could not write %d blocks in inode table starting at %llu: %s\n" msgstr "" -#: misc/mke2fs.c:461 misc/mke2fs.c:2914 misc/mke2fs.c:3334 +#: misc/mke2fs.c:485 misc/mke2fs.c:2938 misc/mke2fs.c:3358 msgid "done \n" msgstr "" -#: misc/mke2fs.c:476 +#: misc/mke2fs.c:500 msgid "while creating root dir" msgstr "" -#: misc/mke2fs.c:483 +#: misc/mke2fs.c:507 msgid "while reading root inode" msgstr "" -#: misc/mke2fs.c:495 +#: misc/mke2fs.c:519 msgid "while setting root inode ownership" msgstr "" -#: misc/mke2fs.c:513 +#: misc/mke2fs.c:537 msgid "while creating /lost+found" msgstr "" -#: misc/mke2fs.c:520 +#: misc/mke2fs.c:544 msgid "while looking up /lost+found" msgstr "" -#: misc/mke2fs.c:533 +#: misc/mke2fs.c:557 msgid "while expanding /lost+found" msgstr "" -#: misc/mke2fs.c:548 +#: misc/mke2fs.c:572 msgid "while setting bad block inode" msgstr "" -#: misc/mke2fs.c:575 +#: misc/mke2fs.c:599 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "" -#: misc/mke2fs.c:585 +#: misc/mke2fs.c:609 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "" -#: misc/mke2fs.c:603 +#: misc/mke2fs.c:627 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "" -#: misc/mke2fs.c:619 +#: misc/mke2fs.c:643 msgid "while splitting the journal size" msgstr "" -#: misc/mke2fs.c:626 +#: misc/mke2fs.c:650 msgid "while initializing journal superblock" msgstr "" -#: misc/mke2fs.c:634 +#: misc/mke2fs.c:658 msgid "Zeroing journal device: " msgstr "" -#: misc/mke2fs.c:646 +#: misc/mke2fs.c:670 #, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "" -#: misc/mke2fs.c:664 +#: misc/mke2fs.c:688 msgid "while writing journal superblock" msgstr "" -#: misc/mke2fs.c:678 +#: misc/mke2fs.c:702 #, c-format msgid "Creating filesystem with %llu %dk blocks and %u inodes\n" msgstr "" -#: misc/mke2fs.c:686 +#: misc/mke2fs.c:710 #, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" -#: misc/mke2fs.c:690 +#: misc/mke2fs.c:714 #, c-format msgid "Filesystem label=%.*s\n" msgstr "" -#: misc/mke2fs.c:694 +#: misc/mke2fs.c:718 #, c-format msgid "OS type: %s\n" msgstr "" -#: misc/mke2fs.c:696 +#: misc/mke2fs.c:720 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "" -#: misc/mke2fs.c:699 +#: misc/mke2fs.c:723 #, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "" -#: misc/mke2fs.c:703 +#: misc/mke2fs.c:727 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "" -#: misc/mke2fs.c:705 +#: misc/mke2fs.c:729 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "" -#: misc/mke2fs.c:707 +#: misc/mke2fs.c:731 #, c-format msgid "%u inodes, %llu blocks\n" msgstr "" -#: misc/mke2fs.c:709 +#: misc/mke2fs.c:733 #, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "" -#: misc/mke2fs.c:712 +#: misc/mke2fs.c:736 #, c-format msgid "First data block=%u\n" msgstr "" -#: misc/mke2fs.c:714 +#: misc/mke2fs.c:738 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "" -#: misc/mke2fs.c:716 +#: misc/mke2fs.c:740 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "" -#: misc/mke2fs.c:720 +#: misc/mke2fs.c:744 #, c-format msgid "%u block groups\n" msgstr "" -#: misc/mke2fs.c:722 +#: misc/mke2fs.c:746 #, c-format msgid "%u block group\n" msgstr "" -#: misc/mke2fs.c:724 +#: misc/mke2fs.c:748 #, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "" -#: misc/mke2fs.c:727 +#: misc/mke2fs.c:751 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "" -#: misc/mke2fs.c:729 +#: misc/mke2fs.c:753 #, c-format msgid "%u inodes per group\n" msgstr "" -#: misc/mke2fs.c:738 +#: misc/mke2fs.c:762 #, c-format msgid "Filesystem UUID: %s\n" msgstr "" -#: misc/mke2fs.c:739 +#: misc/mke2fs.c:763 msgid "Superblock backups stored on blocks: " msgstr "" -#: misc/mke2fs.c:835 +#: misc/mke2fs.c:859 #, c-format msgid "%s requires '-O 64bit'\n" msgstr "" -#: misc/mke2fs.c:841 +#: misc/mke2fs.c:865 #, c-format msgid "'%s' must be before 'resize=%u'\n" msgstr "" -#: misc/mke2fs.c:854 +#: misc/mke2fs.c:878 #, c-format msgid "Invalid desc_size: '%s'\n" msgstr "" -#: misc/mke2fs.c:868 +#: misc/mke2fs.c:892 #, c-format msgid "Invalid hash seed: %s\n" msgstr "" -#: misc/mke2fs.c:880 +#: misc/mke2fs.c:904 #, c-format msgid "Invalid offset: %s\n" msgstr "" -#: misc/mke2fs.c:894 misc/tune2fs.c:2282 +#: misc/mke2fs.c:918 misc/tune2fs.c:2288 #, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "" -#: misc/mke2fs.c:911 +#: misc/mke2fs.c:935 #, c-format msgid "Invalid # of backup superblocks: %s\n" msgstr "" -#: misc/mke2fs.c:933 +#: misc/mke2fs.c:957 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "" -#: misc/mke2fs.c:948 +#: misc/mke2fs.c:972 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "" -#: misc/mke2fs.c:971 +#: misc/mke2fs.c:995 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "" -#: misc/mke2fs.c:978 +#: misc/mke2fs.c:1002 msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "" -#: misc/mke2fs.c:1002 +#: misc/mke2fs.c:1026 msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "" -#: misc/mke2fs.c:1033 misc/mke2fs.c:1042 +#: misc/mke2fs.c:1057 misc/mke2fs.c:1066 #, c-format msgid "Invalid root_owner: '%s'\n" msgstr "" -#: misc/mke2fs.c:1087 +#: misc/mke2fs.c:1111 #, c-format msgid "Invalid encoding: %s" msgstr "" -#: misc/mke2fs.c:1109 misc/tune2fs.c:2417 +#: misc/mke2fs.c:1133 misc/tune2fs.c:2423 #, c-format msgid "Invalid size of orphan file %s\n" msgstr "" -#: misc/mke2fs.c:1120 +#: misc/mke2fs.c:1144 #, c-format msgid "" "\n" @@ -5517,7 +5521,7 @@ msgid "" "\n" msgstr "" -#: misc/mke2fs.c:1148 +#: misc/mke2fs.c:1172 #, c-format msgid "" "\n" @@ -5525,52 +5529,52 @@ msgid "" "\n" msgstr "" -#: misc/mke2fs.c:1159 misc/tune2fs.c:2433 +#: misc/mke2fs.c:1183 misc/tune2fs.c:2439 #, c-format msgid "error: Invalid encoding flag: %s\n" msgstr "" -#: misc/mke2fs.c:1165 misc/tune2fs.c:2442 +#: misc/mke2fs.c:1189 misc/tune2fs.c:2448 #, c-format msgid "" "error: An encoding must be explicitly specified when passing encoding-flags\n" msgstr "" -#: misc/mke2fs.c:1216 +#: misc/mke2fs.c:1240 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" "\t%s\n" msgstr "" -#: misc/mke2fs.c:1229 misc/tune2fs.c:1176 +#: misc/mke2fs.c:1253 misc/tune2fs.c:1182 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "" -#: misc/mke2fs.c:1241 misc/tune2fs.c:455 +#: misc/mke2fs.c:1265 misc/tune2fs.c:459 #, c-format msgid "Invalid mount option set: %s\n" msgstr "" -#: misc/mke2fs.c:1377 +#: misc/mke2fs.c:1401 #, c-format msgid "" "\n" "Your mke2fs.conf file does not define the %s filesystem type.\n" msgstr "" -#: misc/mke2fs.c:1381 +#: misc/mke2fs.c:1405 msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" msgstr "" -#: misc/mke2fs.c:1385 +#: misc/mke2fs.c:1409 msgid "Aborting...\n" msgstr "" -#: misc/mke2fs.c:1426 +#: misc/mke2fs.c:1450 #, c-format msgid "" "\n" @@ -5578,164 +5582,164 @@ msgid "" "\n" msgstr "" -#: misc/mke2fs.c:1616 +#: misc/mke2fs.c:1640 msgid "Couldn't allocate memory for new PATH.\n" msgstr "" -#: misc/mke2fs.c:1656 +#: misc/mke2fs.c:1680 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "" -#: misc/mke2fs.c:1689 +#: misc/mke2fs.c:1713 #, c-format msgid "invalid block size - %s" msgstr "" -#: misc/mke2fs.c:1693 +#: misc/mke2fs.c:1717 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "" -#: misc/mke2fs.c:1709 +#: misc/mke2fs.c:1733 #, c-format msgid "invalid cluster size - %s" msgstr "" -#: misc/mke2fs.c:1722 +#: misc/mke2fs.c:1746 msgid "'-R' is deprecated, use '-E' instead" msgstr "" -#: misc/mke2fs.c:1736 misc/tune2fs.c:2008 +#: misc/mke2fs.c:1760 misc/tune2fs.c:2014 #, c-format msgid "bad error behavior - %s" msgstr "" -#: misc/mke2fs.c:1748 +#: misc/mke2fs.c:1772 msgid "Illegal number for blocks per group" msgstr "" -#: misc/mke2fs.c:1753 +#: misc/mke2fs.c:1777 msgid "blocks per group must be multiple of 8" msgstr "" -#: misc/mke2fs.c:1761 +#: misc/mke2fs.c:1785 msgid "Illegal number for flex_bg size" msgstr "" -#: misc/mke2fs.c:1767 +#: misc/mke2fs.c:1791 msgid "flex_bg size must be a power of 2" msgstr "" -#: misc/mke2fs.c:1772 +#: misc/mke2fs.c:1796 #, c-format msgid "flex_bg size (%lu) must be less than or equal to 2^31" msgstr "" -#: misc/mke2fs.c:1782 +#: misc/mke2fs.c:1806 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "" -#: misc/mke2fs.c:1792 +#: misc/mke2fs.c:1816 #, c-format msgid "invalid inode size - %s" msgstr "" -#: misc/mke2fs.c:1807 +#: misc/mke2fs.c:1831 msgid "" "Warning: -K option is deprecated and should not be used anymore. Use '-E " "nodiscard' extended option instead!\n" msgstr "" -#: misc/mke2fs.c:1818 +#: misc/mke2fs.c:1842 msgid "in malloc for bad_blocks_filename" msgstr "" -#: misc/mke2fs.c:1827 +#: misc/mke2fs.c:1851 #, c-format msgid "" "Warning: label too long; will be truncated to '%s'\n" "\n" msgstr "" -#: misc/mke2fs.c:1836 +#: misc/mke2fs.c:1860 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "" -#: misc/mke2fs.c:1851 +#: misc/mke2fs.c:1875 #, c-format msgid "bad num inodes - %s" msgstr "" -#: misc/mke2fs.c:1864 +#: misc/mke2fs.c:1888 msgid "while allocating fs_feature string" msgstr "" -#: misc/mke2fs.c:1881 +#: misc/mke2fs.c:1905 #, c-format msgid "bad revision level - %s" msgstr "" -#: misc/mke2fs.c:1886 +#: misc/mke2fs.c:1910 #, c-format msgid "while trying to create revision %d" msgstr "" -#: misc/mke2fs.c:1900 +#: misc/mke2fs.c:1924 msgid "The -t option may only be used once" msgstr "" -#: misc/mke2fs.c:1908 +#: misc/mke2fs.c:1932 msgid "The -T option may only be used once" msgstr "" -#: misc/mke2fs.c:1964 misc/mke2fs.c:3457 +#: misc/mke2fs.c:1988 misc/mke2fs.c:3481 #, c-format msgid "while trying to open journal device %s\n" msgstr "" -#: misc/mke2fs.c:1970 +#: misc/mke2fs.c:1994 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "" -#: misc/mke2fs.c:1976 +#: misc/mke2fs.c:2000 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "" -#: misc/mke2fs.c:1987 +#: misc/mke2fs.c:2011 #, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "" -#: misc/mke2fs.c:2007 +#: misc/mke2fs.c:2031 msgid "filesystem" msgstr "" -#: misc/mke2fs.c:2022 lib/support/plausible.c:187 +#: misc/mke2fs.c:2046 lib/support/plausible.c:184 #, c-format msgid "The file %s does not exist and no size was specified.\n" msgstr "" -#: misc/mke2fs.c:2034 lib/support/plausible.c:195 +#: misc/mke2fs.c:2058 lib/support/plausible.c:192 #, c-format msgid "Creating regular file %s\n" msgstr "" -#: misc/mke2fs.c:2039 resize/main.c:512 +#: misc/mke2fs.c:2063 resize/main.c:514 msgid "while trying to determine filesystem size" msgstr "" -#: misc/mke2fs.c:2045 +#: misc/mke2fs.c:2069 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "" -#: misc/mke2fs.c:2052 +#: misc/mke2fs.c:2076 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" @@ -5743,149 +5747,149 @@ msgid "" "\tto re-read your partition table.\n" msgstr "" -#: misc/mke2fs.c:2069 +#: misc/mke2fs.c:2093 msgid "Filesystem larger than apparent device size." msgstr "" -#: misc/mke2fs.c:2092 +#: misc/mke2fs.c:2116 msgid "Failed to parse fs types list\n" msgstr "" -#: misc/mke2fs.c:2158 +#: misc/mke2fs.c:2182 msgid "The HURD does not support the filetype feature.\n" msgstr "" -#: misc/mke2fs.c:2163 +#: misc/mke2fs.c:2187 msgid "The HURD does not support the huge_file feature.\n" msgstr "" -#: misc/mke2fs.c:2168 +#: misc/mke2fs.c:2192 msgid "The HURD does not support the metadata_csum feature.\n" msgstr "" -#: misc/mke2fs.c:2173 +#: misc/mke2fs.c:2197 msgid "The HURD does not support the ea_inode feature.\n" msgstr "" -#: misc/mke2fs.c:2183 +#: misc/mke2fs.c:2207 msgid "while trying to determine hardware sector size" msgstr "" -#: misc/mke2fs.c:2189 +#: misc/mke2fs.c:2213 msgid "while trying to determine physical sector size" msgstr "" -#: misc/mke2fs.c:2221 +#: misc/mke2fs.c:2245 msgid "while setting blocksize; too small for device\n" msgstr "" -#: misc/mke2fs.c:2226 +#: misc/mke2fs.c:2250 #, c-format msgid "" "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "" -#: misc/mke2fs.c:2250 +#: misc/mke2fs.c:2274 #, 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:2264 +#: misc/mke2fs.c:2288 #, 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:2286 +#: misc/mke2fs.c:2310 msgid "fs_types for mke2fs.conf resolution: " msgstr "" -#: misc/mke2fs.c:2293 +#: misc/mke2fs.c:2317 msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "" -#: misc/mke2fs.c:2301 +#: misc/mke2fs.c:2325 msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "" -#: misc/mke2fs.c:2311 +#: misc/mke2fs.c:2335 msgid "Journals not supported with revision 0 filesystems\n" msgstr "" -#: misc/mke2fs.c:2324 +#: misc/mke2fs.c:2348 #, c-format msgid "invalid reserved blocks percent - %lf" msgstr "" -#: misc/mke2fs.c:2341 +#: misc/mke2fs.c:2365 msgid "" "Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to " "rectify.\n" msgstr "" -#: misc/mke2fs.c:2361 +#: misc/mke2fs.c:2385 msgid "The cluster size may not be smaller than the block size.\n" msgstr "" -#: misc/mke2fs.c:2367 +#: misc/mke2fs.c:2391 msgid "specifying a cluster size requires the bigalloc feature" msgstr "" -#: misc/mke2fs.c:2387 +#: misc/mke2fs.c:2411 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "" -#: misc/mke2fs.c:2399 +#: misc/mke2fs.c:2423 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "" -#: misc/mke2fs.c:2401 +#: misc/mke2fs.c:2425 #, c-format msgid "" "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "" -#: misc/mke2fs.c:2407 +#: misc/mke2fs.c:2431 #, c-format msgid "" "%s is capable of DAX but current block size %u is different from system page " "size %u so filesystem will not support DAX.\n" msgstr "" -#: misc/mke2fs.c:2431 +#: misc/mke2fs.c:2455 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "" -#: misc/mke2fs.c:2435 +#: misc/mke2fs.c:2459 #, c-format msgid "" "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "" -#: misc/mke2fs.c:2443 +#: misc/mke2fs.c:2467 #, c-format msgid "" "Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata " "and journal checksum features.\n" msgstr "" -#: misc/mke2fs.c:2489 +#: misc/mke2fs.c:2513 #, c-format msgid "Unknown filename encoding from profile: %s" msgstr "" -#: misc/mke2fs.c:2500 +#: misc/mke2fs.c:2524 #, c-format msgid "Unknown encoding flags from profile: %s" msgstr "" -#: misc/mke2fs.c:2525 +#: misc/mke2fs.c:2549 #, c-format msgid "" "\n" @@ -5895,66 +5899,66 @@ msgid "" "\n" msgstr "" -#: misc/mke2fs.c:2540 +#: misc/mke2fs.c:2564 #, c-format msgid "%d byte inodes are too small for project quota" msgstr "" -#: misc/mke2fs.c:2562 +#: misc/mke2fs.c:2586 msgid "Can't support bigalloc feature without extents feature" msgstr "" -#: misc/mke2fs.c:2569 +#: misc/mke2fs.c:2593 msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" msgstr "" -#: misc/mke2fs.c:2578 +#: misc/mke2fs.c:2602 msgid "" "\n" "Warning: bigalloc file systems with a cluster size greater than\n" "16 times the block size is considered experimental\n" msgstr "" -#: misc/mke2fs.c:2590 +#: misc/mke2fs.c:2614 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "" -#: misc/mke2fs.c:2599 +#: misc/mke2fs.c:2623 msgid "blocks per group count out of range" msgstr "" -#: misc/mke2fs.c:2621 +#: misc/mke2fs.c:2645 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "" -#: misc/mke2fs.c:2633 +#: misc/mke2fs.c:2657 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "" -#: misc/mke2fs.c:2648 +#: misc/mke2fs.c:2672 #, c-format msgid "%d byte inodes are too small for inline data; specify larger size" msgstr "" -#: misc/mke2fs.c:2663 +#: misc/mke2fs.c:2687 #, c-format msgid "128-byte inodes cannot handle dates beyond 2038 and are deprecated\n" msgstr "" -#: misc/mke2fs.c:2674 +#: misc/mke2fs.c:2698 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "" -#: misc/mke2fs.c:2682 +#: misc/mke2fs.c:2706 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "" -#: misc/mke2fs.c:2696 +#: misc/mke2fs.c:2720 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" @@ -5962,175 +5966,175 @@ msgid "" "\tor lower inode count (-N).\n" msgstr "" -#: misc/mke2fs.c:2893 +#: misc/mke2fs.c:2917 msgid "Discarding device blocks: " msgstr "" -#: misc/mke2fs.c:2909 +#: misc/mke2fs.c:2933 msgid "failed - " msgstr "" -#: misc/mke2fs.c:2968 +#: misc/mke2fs.c:2992 msgid "while initializing quota context" msgstr "" -#: misc/mke2fs.c:2975 +#: misc/mke2fs.c:2999 msgid "while writing quota inodes" msgstr "" -#: misc/mke2fs.c:3000 +#: misc/mke2fs.c:3024 #, c-format msgid "bad error behavior in profile - %s" msgstr "" -#: misc/mke2fs.c:3079 +#: misc/mke2fs.c:3103 msgid "in malloc for android_sparse_params" msgstr "" -#: misc/mke2fs.c:3093 +#: misc/mke2fs.c:3117 msgid "while setting up superblock" msgstr "" -#: misc/mke2fs.c:3109 +#: misc/mke2fs.c:3133 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:3116 +#: misc/mke2fs.c:3140 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:3124 +#: misc/mke2fs.c:3148 msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n" msgstr "" -#: misc/mke2fs.c:3145 +#: misc/mke2fs.c:3169 msgid "" "Assuming the storage device is prezeroed - skipping inode table and journal " "wipe\n" msgstr "" -#: misc/mke2fs.c:3160 +#: misc/mke2fs.c:3184 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "" -#: misc/mke2fs.c:3259 +#: misc/mke2fs.c:3283 #, c-format msgid "unknown os - %s" msgstr "" -#: misc/mke2fs.c:3322 +#: misc/mke2fs.c:3346 msgid "Allocating group tables: " msgstr "" -#: misc/mke2fs.c:3330 +#: misc/mke2fs.c:3354 msgid "while trying to allocate filesystem tables" msgstr "" -#: misc/mke2fs.c:3345 +#: misc/mke2fs.c:3369 msgid "while unmarking bad blocks" msgstr "" -#: misc/mke2fs.c:3356 +#: misc/mke2fs.c:3380 msgid "" "\n" "\twhile converting subcluster bitmap" msgstr "" -#: misc/mke2fs.c:3365 +#: misc/mke2fs.c:3389 msgid "while calculating overhead" msgstr "" -#: misc/mke2fs.c:3384 +#: misc/mke2fs.c:3408 #, c-format msgid "%s may be further corrupted by superblock rewrite\n" msgstr "" -#: misc/mke2fs.c:3425 +#: misc/mke2fs.c:3449 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "" -#: misc/mke2fs.c:3438 +#: misc/mke2fs.c:3462 msgid "while reserving blocks for online resize" msgstr "" -#: misc/mke2fs.c:3450 misc/tune2fs.c:1704 +#: misc/mke2fs.c:3474 misc/tune2fs.c:1710 msgid "journal" msgstr "" -#: misc/mke2fs.c:3462 +#: misc/mke2fs.c:3486 #, c-format msgid "Adding journal to device %s: " msgstr "" -#: misc/mke2fs.c:3469 +#: misc/mke2fs.c:3493 #, c-format msgid "" "\n" "\twhile trying to add journal to device %s" msgstr "" -#: misc/mke2fs.c:3474 misc/mke2fs.c:3507 misc/mke2fs.c:3566 -#: misc/mk_hugefiles.c:486 misc/tune2fs.c:1733 misc/tune2fs.c:1755 +#: misc/mke2fs.c:3498 misc/mke2fs.c:3531 misc/mke2fs.c:3590 +#: misc/mk_hugefiles.c:486 misc/tune2fs.c:1739 misc/tune2fs.c:1761 msgid "done\n" msgstr "" -#: misc/mke2fs.c:3481 +#: misc/mke2fs.c:3505 msgid "Skipping journal creation in super-only mode\n" msgstr "" -#: misc/mke2fs.c:3494 +#: misc/mke2fs.c:3518 #, c-format msgid "Creating journal (%u blocks): " msgstr "" -#: misc/mke2fs.c:3503 +#: misc/mke2fs.c:3527 msgid "" "\n" "\twhile trying to create journal" msgstr "" -#: misc/mke2fs.c:3515 misc/tune2fs.c:1291 +#: misc/mke2fs.c:3539 misc/tune2fs.c:1297 msgid "" "\n" "Error while enabling multiple mount protection feature." msgstr "" -#: misc/mke2fs.c:3520 +#: misc/mke2fs.c:3544 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "" -#: misc/mke2fs.c:3535 +#: misc/mke2fs.c:3559 msgid "cannot set orphan_file feature without a journal." msgstr "" -#: misc/mke2fs.c:3546 misc/tune2fs.c:3516 +#: misc/mke2fs.c:3570 misc/tune2fs.c:3517 msgid "while creating orphan file" msgstr "" -#: misc/mke2fs.c:3557 +#: misc/mke2fs.c:3581 msgid "Copying files into the device: " msgstr "" -#: misc/mke2fs.c:3563 +#: misc/mke2fs.c:3587 msgid "while populating file system" msgstr "" -#: misc/mke2fs.c:3570 +#: misc/mke2fs.c:3594 msgid "Writing superblocks and filesystem accounting information: " msgstr "" -#: misc/mke2fs.c:3577 misc/tune2fs.c:3764 +#: misc/mke2fs.c:3601 misc/tune2fs.c:3765 msgid "while writing out and closing file system" msgstr "" -#: misc/mke2fs.c:3580 +#: misc/mke2fs.c:3604 msgid "" "done\n" "\n" @@ -6200,21 +6204,21 @@ msgstr "" msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "" -#: misc/tune2fs.c:148 +#: misc/tune2fs.c:152 msgid "" "\n" "This operation requires a freshly checked filesystem.\n" msgstr "" -#: misc/tune2fs.c:150 +#: misc/tune2fs.c:154 msgid "Please run e2fsck -f on the filesystem.\n" msgstr "" -#: misc/tune2fs.c:152 +#: misc/tune2fs.c:156 msgid "Please run e2fsck -fD on the filesystem.\n" msgstr "" -#: misc/tune2fs.c:165 +#: misc/tune2fs.c:169 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n" @@ -6227,340 +6231,340 @@ msgid "" "\t[-I new_inode_size] [-z undo_file] device\n" msgstr "" -#: misc/tune2fs.c:259 +#: misc/tune2fs.c:263 msgid "Journal superblock not found!\n" msgstr "" -#: misc/tune2fs.c:317 +#: misc/tune2fs.c:321 msgid "while trying to open external journal" msgstr "" -#: misc/tune2fs.c:323 misc/tune2fs.c:3045 +#: misc/tune2fs.c:327 misc/tune2fs.c:3051 #, c-format msgid "%s is not a journal device.\n" msgstr "" -#: misc/tune2fs.c:332 misc/tune2fs.c:3054 +#: misc/tune2fs.c:336 misc/tune2fs.c:3060 #, c-format msgid "" "Journal superblock is corrupted, nr_users\n" "is too high (%d).\n" msgstr "" -#: misc/tune2fs.c:339 misc/tune2fs.c:3061 +#: misc/tune2fs.c:343 misc/tune2fs.c:3067 msgid "Filesystem's UUID not found on journal device.\n" msgstr "" -#: misc/tune2fs.c:363 +#: misc/tune2fs.c:367 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" msgstr "" -#: misc/tune2fs.c:372 +#: misc/tune2fs.c:376 msgid "Journal removed\n" msgstr "" -#: misc/tune2fs.c:416 +#: misc/tune2fs.c:420 msgid "while reading bitmaps" msgstr "" -#: misc/tune2fs.c:424 +#: misc/tune2fs.c:428 msgid "while clearing journal inode" msgstr "" -#: misc/tune2fs.c:437 +#: misc/tune2fs.c:441 msgid "while writing journal inode" msgstr "" -#: misc/tune2fs.c:473 misc/tune2fs.c:498 misc/tune2fs.c:511 +#: misc/tune2fs.c:478 misc/tune2fs.c:503 misc/tune2fs.c:516 msgid "(and reboot afterwards!)\n" msgstr "" -#: misc/tune2fs.c:526 +#: misc/tune2fs.c:532 #, c-format msgid "After running e2fsck, please run `resize2fs %s %s" msgstr "" -#: misc/tune2fs.c:529 +#: misc/tune2fs.c:535 #, c-format msgid "Please run `resize2fs %s %s" msgstr "" -#: misc/tune2fs.c:533 +#: misc/tune2fs.c:539 #, c-format msgid " -z \"%s\"" msgstr "" -#: misc/tune2fs.c:535 +#: misc/tune2fs.c:541 #, c-format msgid "' to enable 64-bit mode.\n" msgstr "" -#: misc/tune2fs.c:537 +#: misc/tune2fs.c:543 #, c-format msgid "' to disable 64-bit mode.\n" msgstr "" -#: misc/tune2fs.c:1143 +#: misc/tune2fs.c:1149 msgid "" "WARNING: Could not confirm kernel support for metadata_csum_seed.\n" " This requires Linux >= v4.4.\n" msgstr "" -#: misc/tune2fs.c:1179 +#: misc/tune2fs.c:1185 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "" -#: misc/tune2fs.c:1185 +#: misc/tune2fs.c:1191 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "" -#: misc/tune2fs.c:1194 +#: misc/tune2fs.c:1200 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" -#: misc/tune2fs.c:1202 +#: misc/tune2fs.c:1208 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "" -#: misc/tune2fs.c:1221 +#: misc/tune2fs.c:1227 msgid "" "The orphan_file feature may only be cleared when the filesystem is " "unmounted.\n" msgstr "" -#: misc/tune2fs.c:1226 +#: misc/tune2fs.c:1232 msgid "" "The orphan_present feature is set. Please run e2fsck before clearing " "orphan_file feature.\n" msgstr "" -#: misc/tune2fs.c:1235 misc/tune2fs.c:3509 +#: misc/tune2fs.c:1241 misc/tune2fs.c:3510 msgid "while loading bitmaps" msgstr "" -#: misc/tune2fs.c:1241 +#: misc/tune2fs.c:1247 msgid "" "\n" "\twhile trying to delete orphan file\n" msgstr "" -#: misc/tune2fs.c:1254 +#: misc/tune2fs.c:1260 msgid "orphan_file feature can be set only for filesystems with journal.\n" msgstr "" -#: misc/tune2fs.c:1270 +#: misc/tune2fs.c:1276 msgid "" "Setting filesystem feature 'sparse_super' not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" -#: misc/tune2fs.c:1283 +#: misc/tune2fs.c:1289 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:1301 +#: misc/tune2fs.c:1307 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "" -#: misc/tune2fs.c:1310 +#: misc/tune2fs.c:1316 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "" -#: misc/tune2fs.c:1318 +#: misc/tune2fs.c:1324 msgid "Error while reading bitmaps\n" msgstr "" -#: misc/tune2fs.c:1327 +#: misc/tune2fs.c:1333 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "" -#: misc/tune2fs.c:1332 +#: misc/tune2fs.c:1338 msgid "while reading MMP block." msgstr "" -#: misc/tune2fs.c:1365 +#: misc/tune2fs.c:1371 msgid "" "Disabling directory index on filesystem with checksums could take some time." msgstr "" -#: misc/tune2fs.c:1369 +#: misc/tune2fs.c:1375 msgid "Cannot disable dir_index on a mounted filesystem!\n" msgstr "" -#: misc/tune2fs.c:1382 +#: misc/tune2fs.c:1388 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "" -#: misc/tune2fs.c:1393 +#: misc/tune2fs.c:1399 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "" -#: misc/tune2fs.c:1404 +#: misc/tune2fs.c:1410 msgid "Enabling checksums could take some time." msgstr "" -#: misc/tune2fs.c:1407 +#: misc/tune2fs.c:1413 msgid "Cannot enable metadata_csum on a mounted filesystem!\n" msgstr "" -#: misc/tune2fs.c:1413 +#: misc/tune2fs.c:1419 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:1420 +#: misc/tune2fs.c:1426 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:1446 +#: misc/tune2fs.c:1452 msgid "Disabling checksums could take some time." msgstr "" -#: misc/tune2fs.c:1449 +#: misc/tune2fs.c:1455 msgid "Cannot disable metadata_csum on a mounted filesystem!\n" msgstr "" -#: misc/tune2fs.c:1490 +#: misc/tune2fs.c:1496 msgid "Cannot enable uninit_bg on a mounted filesystem!\n" msgstr "" -#: misc/tune2fs.c:1505 +#: misc/tune2fs.c:1511 msgid "Cannot disable uninit_bg on a mounted filesystem!\n" msgstr "" -#: misc/tune2fs.c:1524 +#: misc/tune2fs.c:1530 #, c-format msgid "Cannot enable 64-bit mode while mounted!\n" msgstr "" -#: misc/tune2fs.c:1534 +#: misc/tune2fs.c:1540 #, c-format msgid "Cannot disable 64-bit mode while mounted!\n" msgstr "" -#: misc/tune2fs.c:1564 +#: misc/tune2fs.c:1570 #, c-format msgid "Cannot enable project feature; inode size too small.\n" msgstr "" -#: misc/tune2fs.c:1585 +#: misc/tune2fs.c:1591 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" msgstr "" -#: misc/tune2fs.c:1602 misc/tune2fs.c:2380 +#: misc/tune2fs.c:1608 misc/tune2fs.c:2386 msgid "" "The casefold feature may only be enabled when the filesystem is unmounted.\n" msgstr "" -#: misc/tune2fs.c:1613 +#: misc/tune2fs.c:1619 msgid "" "The casefold feature may only be disabled when the filesystem is unmounted.\n" msgstr "" -#: misc/tune2fs.c:1618 +#: misc/tune2fs.c:1624 msgid "" "The casefold feature can't be cleared when there are inodes with +F flag.\n" msgstr "" -#: misc/tune2fs.c:1630 +#: misc/tune2fs.c:1636 msgid "" "Setting feature 'metadata_csum_seed' is only supported\n" "on filesystems with the metadata_csum feature enabled.\n" msgstr "" -#: misc/tune2fs.c:1648 +#: misc/tune2fs.c:1654 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:1654 +#: misc/tune2fs.c:1660 msgid "Recalculating checksums could take some time." msgstr "" -#: misc/tune2fs.c:1697 +#: misc/tune2fs.c:1703 msgid "The filesystem already has a journal.\n" msgstr "" -#: misc/tune2fs.c:1717 +#: misc/tune2fs.c:1723 #, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" msgstr "" -#: misc/tune2fs.c:1721 +#: misc/tune2fs.c:1727 #, c-format msgid "Creating journal on device %s: " msgstr "" -#: misc/tune2fs.c:1729 +#: misc/tune2fs.c:1735 #, c-format msgid "while adding filesystem to journal on %s" msgstr "" -#: misc/tune2fs.c:1735 +#: misc/tune2fs.c:1741 msgid "Creating journal inode: " msgstr "" -#: misc/tune2fs.c:1749 +#: misc/tune2fs.c:1755 msgid "" "\n" "\twhile trying to create journal file" msgstr "" -#: misc/tune2fs.c:1791 +#: misc/tune2fs.c:1797 #, c-format msgid "Cannot enable project quota; inode size too small.\n" msgstr "" -#: misc/tune2fs.c:1804 +#: misc/tune2fs.c:1810 msgid "while initializing quota context in support library" msgstr "" -#: misc/tune2fs.c:1820 +#: misc/tune2fs.c:1826 #, c-format msgid "while updating quota limits (%d)" msgstr "" -#: misc/tune2fs.c:1830 +#: misc/tune2fs.c:1836 #, c-format msgid "while writing quota file (%d)" msgstr "" -#: misc/tune2fs.c:1848 +#: misc/tune2fs.c:1854 #, c-format msgid "while removing quota file (%d)" msgstr "" -#: misc/tune2fs.c:1891 +#: misc/tune2fs.c:1897 msgid "" "\n" "Bad quota options specified.\n" @@ -6574,65 +6578,65 @@ msgid "" "\n" msgstr "" -#: misc/tune2fs.c:1949 +#: misc/tune2fs.c:1955 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "" -#: misc/tune2fs.c:1981 misc/tune2fs.c:1992 +#: misc/tune2fs.c:1987 misc/tune2fs.c:1998 #, c-format msgid "bad mounts count - %s" msgstr "" -#: misc/tune2fs.c:2035 +#: misc/tune2fs.c:2041 #, c-format msgid "bad gid/group name - %s" msgstr "" -#: misc/tune2fs.c:2068 +#: misc/tune2fs.c:2074 #, c-format msgid "bad interval - %s" msgstr "" -#: misc/tune2fs.c:2097 +#: misc/tune2fs.c:2103 #, c-format msgid "bad reserved block ratio - %s" msgstr "" -#: misc/tune2fs.c:2112 +#: misc/tune2fs.c:2118 msgid "-o may only be specified once" msgstr "" -#: misc/tune2fs.c:2121 +#: misc/tune2fs.c:2127 msgid "-O may only be specified once" msgstr "" -#: misc/tune2fs.c:2138 +#: misc/tune2fs.c:2144 #, c-format msgid "bad reserved blocks count - %s" msgstr "" -#: misc/tune2fs.c:2167 +#: misc/tune2fs.c:2173 #, c-format msgid "bad uid/user name - %s" msgstr "" -#: misc/tune2fs.c:2184 +#: misc/tune2fs.c:2190 #, c-format msgid "bad inode size - %s" msgstr "" -#: misc/tune2fs.c:2191 +#: misc/tune2fs.c:2197 #, c-format msgid "Inode size must be a power of two- %s" msgstr "" -#: misc/tune2fs.c:2291 +#: misc/tune2fs.c:2297 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "" -#: misc/tune2fs.c:2296 +#: misc/tune2fs.c:2302 #, c-format msgid "Setting multiple mount protection update interval to %lu second\n" msgid_plural "" @@ -6640,52 +6644,52 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: misc/tune2fs.c:2305 +#: misc/tune2fs.c:2311 #, c-format msgid "Setting filesystem error flag to force fsck.\n" msgstr "" -#: misc/tune2fs.c:2323 +#: misc/tune2fs.c:2329 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "" -#: misc/tune2fs.c:2338 +#: misc/tune2fs.c:2344 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "" -#: misc/tune2fs.c:2353 +#: misc/tune2fs.c:2359 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "" -#: misc/tune2fs.c:2359 +#: misc/tune2fs.c:2365 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "" -#: misc/tune2fs.c:2386 +#: misc/tune2fs.c:2392 #, c-format msgid "Cannot alter existing encoding\n" msgstr "" -#: misc/tune2fs.c:2392 +#: misc/tune2fs.c:2398 #, c-format msgid "Invalid encoding: %s\n" msgstr "" -#: misc/tune2fs.c:2398 +#: misc/tune2fs.c:2404 #, c-format msgid "Setting encoding to '%s'\n" msgstr "" -#: misc/tune2fs.c:2437 +#: misc/tune2fs.c:2443 #, c-format msgid "Setting encoding_flags to '%s'\n" msgstr "" -#: misc/tune2fs.c:2447 +#: misc/tune2fs.c:2453 msgid "" "\n" "Bad options specified.\n" @@ -6707,93 +6711,80 @@ msgid "" "\tencoding_flags=<flags>\n" msgstr "" -#: misc/tune2fs.c:2863 +#: misc/tune2fs.c:2869 msgid "Failed to read inode bitmap\n" msgstr "" -#: misc/tune2fs.c:2868 +#: misc/tune2fs.c:2874 msgid "Failed to read block bitmap\n" msgstr "" -#: misc/tune2fs.c:2885 resize/resize2fs.c:1368 +#: misc/tune2fs.c:2891 resize/resize2fs.c:1368 msgid "blocks to be moved" msgstr "" -#: misc/tune2fs.c:2888 +#: misc/tune2fs.c:2894 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "" -#: misc/tune2fs.c:2894 +#: misc/tune2fs.c:2900 msgid "Not enough space to increase inode size \n" msgstr "" -#: misc/tune2fs.c:2899 +#: misc/tune2fs.c:2905 msgid "Failed to relocate blocks during inode resize \n" msgstr "" -#: misc/tune2fs.c:2931 +#: misc/tune2fs.c:2937 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" msgstr "" -#: misc/tune2fs.c:3100 -msgid "while checking mount status" -msgstr "" - -#: misc/tune2fs.c:3108 -#, c-format -msgid "Unknown mount point for %s\n" -msgstr "" - -#: misc/tune2fs.c:3114 -msgid "while opening mount point" -msgstr "" - -#: misc/tune2fs.c:3124 +#: misc/tune2fs.c:3125 msgid "while trying to get fs label" msgstr "" -#: misc/tune2fs.c:3146 +#: misc/tune2fs.c:3147 msgid "while trying to set fs label" msgstr "" -#: misc/tune2fs.c:3236 +#: misc/tune2fs.c:3237 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:3243 +#: misc/tune2fs.c:3244 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" "'e2fsck -f %s'\n" msgstr "" -#: misc/tune2fs.c:3255 +#: misc/tune2fs.c:3256 msgid "Cannot modify a journal device.\n" msgstr "" -#: misc/tune2fs.c:3268 +#: misc/tune2fs.c:3269 #, c-format msgid "The inode size is already %lu\n" msgstr "" -#: misc/tune2fs.c:3275 +#: misc/tune2fs.c:3276 msgid "Shrinking inode size is not supported\n" msgstr "" -#: misc/tune2fs.c:3280 +#: misc/tune2fs.c:3281 #, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "" -#: misc/tune2fs.c:3286 +#: misc/tune2fs.c:3287 msgid "Resizing inodes could take some time." msgstr "" -#: misc/tune2fs.c:3336 +#: misc/tune2fs.c:3337 #, c-format msgid "" "Warning: The journal is dirty. You may wish to replay the journal like:\n" @@ -6804,159 +6795,162 @@ msgid "" "by journal recovery.\n" msgstr "" -#: misc/tune2fs.c:3345 +#: misc/tune2fs.c:3346 #, c-format msgid "Recovering journal.\n" msgstr "" -#: misc/tune2fs.c:3369 +#: misc/tune2fs.c:3370 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "" -#: misc/tune2fs.c:3375 +#: misc/tune2fs.c:3376 #, c-format msgid "Setting current mount count to %d\n" msgstr "" -#: misc/tune2fs.c:3380 +#: misc/tune2fs.c:3381 #, c-format msgid "Setting error behavior to %d\n" msgstr "" -#: misc/tune2fs.c:3385 +#: misc/tune2fs.c:3386 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "" -#: misc/tune2fs.c:3390 +#: misc/tune2fs.c:3391 #, c-format msgid "interval between checks is too big (%lu)" msgstr "" -#: misc/tune2fs.c:3397 +#: misc/tune2fs.c:3398 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "" -#: misc/tune2fs.c:3404 +#: misc/tune2fs.c:3405 #, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "" -#: misc/tune2fs.c:3411 +#: misc/tune2fs.c:3412 #, c-format msgid "reserved blocks count is too big (%llu)" msgstr "" -#: misc/tune2fs.c:3418 +#: misc/tune2fs.c:3419 #, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "" -#: misc/tune2fs.c:3423 +#: misc/tune2fs.c:3424 msgid "" "\n" "The filesystem already has sparse superblocks.\n" msgstr "" -#: misc/tune2fs.c:3426 +#: misc/tune2fs.c:3427 msgid "" "\n" "Setting the sparse superblock flag not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" -#: misc/tune2fs.c:3436 +#: misc/tune2fs.c:3437 #, c-format msgid "" "\n" "Sparse superblock flag set. %s" msgstr "" -#: misc/tune2fs.c:3441 +#: misc/tune2fs.c:3442 msgid "" "\n" "Clearing the sparse superblock flag not supported.\n" msgstr "" -#: misc/tune2fs.c:3449 +#: misc/tune2fs.c:3450 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "" -#: misc/tune2fs.c:3455 +#: misc/tune2fs.c:3456 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "" -#: misc/tune2fs.c:3487 +#: misc/tune2fs.c:3488 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "" -#: misc/tune2fs.c:3524 +#: misc/tune2fs.c:3525 msgid "" -"The quota feature may only be changed when the filesystem is unmounted.\n" +"The quota feature may only be changed when the filesystem is unmounted and " +"not in use.\n" msgstr "" -#: misc/tune2fs.c:3543 +#: misc/tune2fs.c:3544 msgid "" "Cannot change the UUID of this filesystem because it has the stable_inodes " "feature flag.\n" msgstr "" -#: misc/tune2fs.c:3553 +#: misc/tune2fs.c:3554 msgid "Setting the UUID on this filesystem could take some time." msgstr "" -#: misc/tune2fs.c:3570 +#: misc/tune2fs.c:3571 msgid "The UUID may only be changed when the filesystem is unmounted.\n" msgstr "" -#: misc/tune2fs.c:3573 +#: misc/tune2fs.c:3574 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:3623 +#: misc/tune2fs.c:3624 msgid "Invalid UUID format\n" msgstr "" -#: misc/tune2fs.c:3657 +#: misc/tune2fs.c:3658 msgid "Need to update journal superblock.\n" msgstr "" -#: misc/tune2fs.c:3677 -msgid "The inode size may only be changed when the filesystem is unmounted.\n" +#: misc/tune2fs.c:3678 +msgid "" +"The inode size may only be changed when the filesystem is unmounted and not " +"in use.\n" msgstr "" -#: misc/tune2fs.c:3684 +#: misc/tune2fs.c:3685 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" -#: misc/tune2fs.c:3702 +#: misc/tune2fs.c:3703 #, c-format msgid "Setting inode size %lu\n" msgstr "" -#: misc/tune2fs.c:3706 +#: misc/tune2fs.c:3707 msgid "Failed to change inode size\n" msgstr "" -#: misc/tune2fs.c:3726 +#: misc/tune2fs.c:3727 #, c-format msgid "Setting stride size to %d\n" msgstr "" -#: misc/tune2fs.c:3731 +#: misc/tune2fs.c:3732 #, c-format msgid "Setting stripe width to %d\n" msgstr "" -#: misc/tune2fs.c:3738 +#: misc/tune2fs.c:3739 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "" @@ -7239,41 +7233,41 @@ msgstr "" msgid "while getting stat information for %s" msgstr "" -#: resize/main.c:463 +#: resize/main.c:465 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" "\n" msgstr "" -#: resize/main.c:482 +#: resize/main.c:484 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "" -#: resize/main.c:522 +#: resize/main.c:524 #, c-format msgid "Invalid new size: %s\n" msgstr "" -#: resize/main.c:541 +#: resize/main.c:543 msgid "New size too large to be expressed in 32 bits\n" msgstr "" -#: resize/main.c:560 +#: resize/main.c:562 msgid "New size results in too many block group descriptors.\n" msgstr "" -#: resize/main.c:567 +#: resize/main.c:569 #, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "" -#: resize/main.c:574 +#: resize/main.c:576 msgid "Invalid stride length" msgstr "" -#: resize/main.c:598 +#: resize/main.c:600 #, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" @@ -7281,89 +7275,89 @@ msgid "" "\n" msgstr "" -#: resize/main.c:605 +#: resize/main.c:607 #, c-format msgid "Cannot set and unset 64bit feature.\n" msgstr "" -#: resize/main.c:609 +#: resize/main.c:611 #, c-format msgid "" "Cannot change the 64bit feature on a filesystem that is larger than 2^32 " "blocks.\n" msgstr "" -#: resize/main.c:615 +#: resize/main.c:617 #, c-format msgid "Cannot change the 64bit feature while the filesystem is mounted.\n" msgstr "" -#: resize/main.c:621 +#: resize/main.c:623 #, c-format msgid "" "Please enable the extents feature with tune2fs before enabling the 64bit " "feature.\n" msgstr "" -#: resize/main.c:629 +#: resize/main.c:631 #, c-format msgid "" "The filesystem is already %llu (%dk) blocks long. Nothing to do!\n" "\n" msgstr "" -#: resize/main.c:639 +#: resize/main.c:641 #, c-format msgid "The filesystem is already 64-bit.\n" msgstr "" -#: resize/main.c:644 +#: resize/main.c:646 #, c-format msgid "The filesystem is already 32-bit.\n" msgstr "" -#: resize/main.c:649 +#: resize/main.c:651 #, c-format msgid "" "Cannot shrink this filesystem because it has the stable_inodes feature " "flag.\n" msgstr "" -#: resize/main.c:658 +#: resize/main.c:660 #, c-format msgid "Converting the filesystem to 64-bit.\n" msgstr "" -#: resize/main.c:660 +#: resize/main.c:662 #, c-format msgid "Converting the filesystem to 32-bit.\n" msgstr "" -#: resize/main.c:662 +#: resize/main.c:664 #, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "" -#: resize/main.c:672 +#: resize/main.c:674 #, c-format msgid "while trying to resize %s" msgstr "" -#: resize/main.c:675 +#: resize/main.c:677 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" "after the aborted resize operation.\n" msgstr "" -#: resize/main.c:680 +#: resize/main.c:682 #, c-format msgid "" "The filesystem on %s is now %llu (%dk) blocks long.\n" "\n" msgstr "" -#: resize/main.c:695 +#: resize/main.c:697 #, c-format msgid "while trying to truncate %s" msgstr "" @@ -7466,7 +7460,7 @@ msgid "Should never happen: resize inode corrupt!\n" msgstr "" #: lib/ext2fs/ext2_err.c:11 -msgid "EXT2FS Library version 1.47.0" +msgid "EXT2FS Library version 1.47.1-rc1" msgstr "" #: lib/ext2fs/ext2_err.c:12 @@ -8321,58 +8315,58 @@ msgstr "" msgid "Bad magic value in profile_file_data_t" msgstr "" -#: lib/support/plausible.c:114 +#: lib/support/plausible.c:113 #, c-format msgid "\tlast mounted on %.*s on %s" msgstr "" -#: lib/support/plausible.c:117 +#: lib/support/plausible.c:116 #, c-format msgid "\tlast mounted on %s" msgstr "" -#: lib/support/plausible.c:120 +#: lib/support/plausible.c:118 #, c-format msgid "\tcreated on %s" msgstr "" -#: lib/support/plausible.c:123 +#: lib/support/plausible.c:120 #, c-format msgid "\tlast modified on %s" msgstr "" -#: lib/support/plausible.c:157 +#: lib/support/plausible.c:154 #, c-format msgid "Found a %s partition table in %s\n" msgstr "" -#: lib/support/plausible.c:198 +#: lib/support/plausible.c:195 #, c-format msgid "Could not open %s: %s\n" msgstr "" -#: lib/support/plausible.c:201 +#: lib/support/plausible.c:198 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" msgstr "" -#: lib/support/plausible.c:223 +#: lib/support/plausible.c:220 #, c-format msgid "%s is not a block special device.\n" msgstr "" -#: lib/support/plausible.c:245 +#: lib/support/plausible.c:242 #, c-format msgid "%s contains a %s file system labelled '%s'\n" msgstr "" -#: lib/support/plausible.c:248 +#: lib/support/plausible.c:245 #, c-format msgid "%s contains a %s file system\n" msgstr "" -#: lib/support/plausible.c:272 +#: lib/support/plausible.c:269 #, c-format msgid "%s contains `%s' data\n" msgstr "" @@ -3,7 +3,7 @@ # This file is distributed under the same license as the e2fsprogs package. # Copyright © 1996 Free Software Foundation, Inc. # Michel Robitaille <robitail@IRO.UMontreal.CA>, traducteur depuis/since 1996. -# Samuel Thibault <samuel.thibault@ens-lyon.org>, 2006-2022. +# Samuel Thibault <samuel.thibault@ens-lyon.org>, 2006-2024. # #. 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, @@ -76,10 +76,10 @@ #. msgid "" msgstr "" -"Project-Id-Version: GNU e2fsprogs 1.46.6-rc1\n" +"Project-Id-Version: GNU e2fsprogs 1.47.1-rc1\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" -"POT-Creation-Date: 2022-09-12 08:19-0400\n" -"PO-Revision-Date: 2022-09-13 22:00+0200\n" +"POT-Creation-Date: 2024-04-24 13:22-0400\n" +"PO-Revision-Date: 2024-04-28 12:00+0200\n" "Last-Translator: Samuel Thibault <samuel.thibault@ens-lyon.org>\n" "Language-Team: French <traduc@traduc.org>\n" "Language: fr\n" @@ -89,7 +89,7 @@ msgstr "" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: e2fsck/badblocks.c:23 misc/mke2fs.c:221 +#: e2fsck/badblocks.c:23 misc/mke2fs.c:223 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "Bloc défectueux %u hors limite ; ignoré.\n" @@ -102,12 +102,12 @@ msgstr "lors du contrôle de l'intégrité de l'i-noeud des blocs défecteux" msgid "while reading the bad blocks inode" msgstr "lors de la lecture de l'i-noeud des blocs défectueux" -#: 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 +#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1595 +#: e2fsck/unix.c:1710 misc/badblocks.c:1273 misc/badblocks.c:1281 +#: misc/badblocks.c:1295 misc/badblocks.c:1307 misc/dumpe2fs.c:438 +#: misc/dumpe2fs.c:704 misc/dumpe2fs.c:708 misc/e2image.c:1441 +#: misc/e2image.c:1641 misc/e2image.c:1662 misc/mke2fs.c:239 +#: misc/tune2fs.c:3043 misc/tune2fs.c:3232 resize/main.c:424 #, c-format msgid "while trying to open %s" msgstr "lors de la tentative d'ouverture de %s" @@ -117,7 +117,7 @@ msgstr "lors de la tentative d'ouverture de %s" msgid "while trying popen '%s'" msgstr "lors de la tentative d'ouverture via popen() « %s »" -#: e2fsck/badblocks.c:95 misc/mke2fs.c:244 +#: e2fsck/badblocks.c:95 misc/mke2fs.c:246 msgid "while reading in list of bad blocks from file" msgstr "lors de la lecture de la liste des blocs défectueux à partir du fichier" @@ -206,38 +206,38 @@ msgstr "Utilisation : %s disque\n" msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "L'ioctl BLKFLSBUF n'est pas supporté ! Impossible de vider les tampons.\n" -#: e2fsck/journal.c:1289 +#: e2fsck/journal.c:1290 msgid "reading journal superblock\n" msgstr "lecture en cours du superbloc du journal\n" -#: e2fsck/journal.c:1362 +#: e2fsck/journal.c:1363 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s : aucun superbloc de journal valide n'a été trouvé\n" -#: e2fsck/journal.c:1371 +#: e2fsck/journal.c:1372 #, c-format msgid "%s: journal too short\n" msgstr "%s : journal trop court\n" -#: e2fsck/journal.c:1384 +#: e2fsck/journal.c:1385 #, c-format msgid "%s: incorrect fast commit blocks\n" msgstr "%s: blocs de fast commit incorrects\n" -#: e2fsck/journal.c:1686 misc/fuse2fs.c:3797 +#: e2fsck/journal.c:1688 misc/fuse2fs.c:3857 #, c-format msgid "%s: recovering journal\n" msgstr "%s : récupération du journal\n" -#: e2fsck/journal.c:1688 +#: e2fsck/journal.c:1690 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "" "%s : aucune récupération du journal n'est possible tant qu'il est en\n" "lecture seule\n" -#: e2fsck/journal.c:1715 +#: e2fsck/journal.c:1718 #, c-format msgid "while trying to re-open %s" msgstr "lors de la tentative de ré-ouverture de %s" @@ -479,7 +479,7 @@ msgstr "type de quota inconnu" msgid "multiply claimed inode map" msgstr "carte des i-noeuds réclamés plusieurs fois" -#: e2fsck/pass1b.c:673 e2fsck/pass1b.c:831 +#: e2fsck/pass1b.c:673 e2fsck/pass1b.c:829 #, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "erreur interne : ne peut trouver dup_blk pour %llu\n" @@ -498,90 +498,90 @@ msgstr "erreur interne : impossible de trouver l'enregistrement de bloc EA pour msgid "internal error: couldn't lookup EA inode record for %u" msgstr "erreur interne : impossible de trouver l'enregistrement d'i-noeud EA pour %u" -#: e2fsck/pass1.c:349 +#: e2fsck/pass1.c:350 #, c-format msgid "while hashing entry with e_value_inum = %u" msgstr "lors du hachage de l'entrée avec e_value_inum = %u" -#: e2fsck/pass1.c:770 e2fsck/pass2.c:1155 +#: e2fsck/pass1.c:774 e2fsck/pass2.c:1155 msgid "reading directory block" msgstr "lecture des blocs de répertoire" -#: e2fsck/pass1.c:1169 +#: e2fsck/pass1.c:1175 msgid "getting next inode from scan" msgstr "l'obtention de l'i-noeud suivant depuis l'examen" -#: e2fsck/pass1.c:1221 +#: e2fsck/pass1.c:1228 msgid "in-use inode map" msgstr "carte des i-noeuds utilisés" -#: e2fsck/pass1.c:1232 +#: e2fsck/pass1.c:1239 msgid "directory inode map" msgstr "carte des i-noeuds de répertoires" -#: e2fsck/pass1.c:1242 +#: e2fsck/pass1.c:1249 msgid "regular file inode map" msgstr "carte des i-noeuds de fichiers normaux" -#: e2fsck/pass1.c:1251 misc/e2image.c:1290 +#: e2fsck/pass1.c:1258 misc/e2image.c:1290 msgid "in-use block map" msgstr "carte des blocs utilisés" -#: e2fsck/pass1.c:1260 +#: e2fsck/pass1.c:1267 msgid "metadata block map" msgstr "carte des blocs de métadonnées" -#: e2fsck/pass1.c:1271 +#: e2fsck/pass1.c:1278 msgid "inode casefold map" msgstr "carte casefold des i-noeuds" -#: e2fsck/pass1.c:1336 +#: e2fsck/pass1.c:1343 msgid "opening inode scan" msgstr "l'ouverture de l'examen des i-noeuds" -#: e2fsck/pass1.c:2104 +#: e2fsck/pass1.c:2139 msgid "Pass 1" msgstr "Passe 1" -#: e2fsck/pass1.c:2165 +#: e2fsck/pass1.c:2200 #, c-format msgid "reading indirect blocks of inode %u" msgstr "lecture des blocs indirects de l'i-noeud %u" -#: e2fsck/pass1.c:2216 +#: e2fsck/pass1.c:2251 msgid "bad inode map" msgstr "carte des i-noeuds défectueux" -#: e2fsck/pass1.c:2256 +#: e2fsck/pass1.c:2291 msgid "inode in bad block map" msgstr "i-noeud dans la carte des blocs défectueux" -#: e2fsck/pass1.c:2276 +#: e2fsck/pass1.c:2311 msgid "imagic inode map" msgstr "carte d'i-noeuds magiques" -#: e2fsck/pass1.c:2307 +#: e2fsck/pass1.c:2342 msgid "multiply claimed block map" msgstr "carte des blocs réclamés plusieurs fois" -#: e2fsck/pass1.c:2432 +#: e2fsck/pass1.c:2467 msgid "ext attr block map" msgstr "carte des blocs d'attributs étendus" -#: e2fsck/pass1.c:3729 +#: e2fsck/pass1.c:3768 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "%6lu(%c) : %6lu attendu, obtenu phys %6lu (blkcnt %lld)\n" -#: e2fsck/pass1.c:4150 +#: e2fsck/pass1.c:4189 msgid "block bitmap" msgstr "bitmap de blocs" -#: e2fsck/pass1.c:4156 +#: e2fsck/pass1.c:4195 msgid "inode bitmap" msgstr "bitmap d'i-noeuds" -#: e2fsck/pass1.c:4162 +#: e2fsck/pass1.c:4201 msgid "inode table" msgstr "table d'i-noeuds" @@ -593,7 +593,7 @@ msgstr "Passe 2" msgid "NLS is broken." msgstr "NLS est cassé." -#: e2fsck/pass2.c:1228 e2fsck/pass2.c:1414 +#: e2fsck/pass2.c:1228 e2fsck/pass2.c:1425 msgid "Can not continue." msgstr "Ne peut continuer." @@ -609,11 +609,11 @@ msgstr "Pointe mémoire" msgid "Pass 3" msgstr "Passe 3" -#: e2fsck/pass3.c:355 +#: e2fsck/pass3.c:357 msgid "inode loop detection bitmap" msgstr "bitmap de détection des boucles d'i-noeuds" -#: e2fsck/pass4.c:289 +#: e2fsck/pass4.c:300 msgid "Pass 4" msgstr "Passe 4" @@ -1009,7 +1009,7 @@ msgid "Clear @j" msgstr "Effacer le @j" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. -#: e2fsck/problem.c:263 e2fsck/problem.c:799 +#: e2fsck/problem.c:263 e2fsck/problem.c:819 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "le @f a des drapeaux de fonctionnalités activés mais est un @f de version 0. " @@ -1264,7 +1264,7 @@ msgstr "exet2fs_check_desc: %m\n" #. @-expanded: simultaneously. #: e2fsck/problem.c:468 msgid "@S metadata_csum supersedes uninit_bg; both feature bits cannot be set simultaneously." -msgstr "Le metadata_csum du @S annule uninit_bg ; les deux bits de fonctionalités ne peuvent être positionnés simultanément." +msgstr "Le metadata_csum du @S annule uninit_bg ; les deux bits de fonctionnalités ne peuvent être positionnés simultanément." #. @-expanded: superblock MMP block checksum does not match. #: e2fsck/problem.c:474 @@ -1325,118 +1325,143 @@ msgstr "" "Les fonctionnalités resize_inode et meta_bg sont activées. Ces fonctionnalités\n" "ne sont pas compatibles. resize_inode devrait être désactivée. " +#. @-expanded: Orphan file (inode %i) contains hole at block %b. Terminating orphan file +#. @-expanded: recovery.\n +#: e2fsck/problem.c:531 +msgid "Orphan file (@i %i) contains hole at @b %b. Terminating orphan file recovery.\n" +msgstr "Le fichier orphelin (@i %i) contient un trou au @b %b. Arrêt de la récupération du fichier orphelin.\n" + +#. @-expanded: Orphan file (inode %i) block %b contains wrong magic. Terminating orphan file +#. @-expanded: recovery.\n +#: e2fsck/problem.c:536 +msgid "Orphan file (@i %i) @b %b contains wrong magic. Terminating orphan file recovery.\n" +msgstr "Le fichier orphelin (@i %i) @b %b contient un numéro magique erroné. Arrêt de la récupération du fichier orphelin.\n" + +#. @-expanded: Orphan file (inode %i) block %b contains wrong checksum. Terminating orphan file +#. @-expanded: recovery.\n +#: e2fsck/problem.c:541 +msgid "Orphan file (@i %i) @b %b contains wrong checksum. Terminating orphan file recovery.\n" +msgstr "Le fichier orphelin (@i %i) @b %b contient une somme de contrôle erronée. Arrêt de la récupération du fichier orphelin.\n" + +#. @-expanded: Orphan file (inode %i) size is not multiple of block size. Terminating orphan +#. @-expanded: file recovery.\n +#: e2fsck/problem.c:546 +#, c-format +msgid "Orphan file (@i %i) size is not multiple of block size. Terminating orphan file recovery.\n" +msgstr "La taille du fichier orphelin (@i %i) n'est pas multiple de la taille de bloc. Arrêt de la récupération du fichier orphelin.\n" + #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n -#: e2fsck/problem.c:533 +#: e2fsck/problem.c:553 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "Passe 1 : vérification des @is, des @bs et des tailles\n" #. @-expanded: root inode is not a directory. -#: e2fsck/problem.c:537 +#: e2fsck/problem.c:557 msgid "@r is not a @d. " msgstr "l'@r n'est pas un @d. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). -#: e2fsck/problem.c:542 +#: e2fsck/problem.c:562 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "l'@r a un dtime (probablement en raison d'un vieux mke2fs). " #. @-expanded: Reserved inode %i (%Q) has invalid mode. -#: e2fsck/problem.c:547 +#: e2fsck/problem.c:567 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "l'@i réservé %i (%Q) a un mode @n. " #. @-expanded: deleted inode %i has zero dtime. -#: e2fsck/problem.c:553 +#: e2fsck/problem.c:573 #, no-c-format msgid "@D @i %i has zero dtime. " msgstr "l'@i @D %i a un dtime nul. " #. @-expanded: inode %i is in use, but has dtime set. -#: e2fsck/problem.c:559 +#: e2fsck/problem.c:579 #, no-c-format msgid "@i %i is in use, but has dtime set. " msgstr "l'@i %i est utilisé, mais a un dtime. " #. @-expanded: inode %i is a zero-length directory. -#: e2fsck/problem.c:565 +#: e2fsck/problem.c:585 #, no-c-format msgid "@i %i is a @z @d. " msgstr "l'@i %i est un @d @z. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n -#: e2fsck/problem.c:570 +#: e2fsck/problem.c:590 msgid "@g %g's @b @B at %b @C.\n" msgstr "le @B de @bs du @g %g à %b @C.\n" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n -#: e2fsck/problem.c:575 +#: e2fsck/problem.c:595 msgid "@g %g's @i @B at %b @C.\n" msgstr "le @B d'@is du @g %g à %b @C.\n" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n -#: e2fsck/problem.c:580 +#: e2fsck/problem.c:600 msgid "@g %g's @i table at %b @C.\n" msgstr "la table d'@is du @g %g à %b @C.\n" #. @-expanded: group %g's block bitmap (%b) is bad. -#: e2fsck/problem.c:585 +#: e2fsck/problem.c:605 msgid "@g %g's @b @B (%b) is bad. " msgstr "le @B (%b) de @bs du @g %g's est corrompu. " #. @-expanded: group %g's inode bitmap (%b) is bad. -#: e2fsck/problem.c:590 +#: e2fsck/problem.c:610 msgid "@g %g's @i @B (%b) is bad. " msgstr "le @B (%b) d'@is du @g %g's est corrompu. " #. @-expanded: inode %i, i_size is %Is, should be %N. -#: e2fsck/problem.c:595 +#: e2fsck/problem.c:615 msgid "@i %i, i_size is %Is, @s %N. " msgstr "@i %i, i_size est %Is, @s %N. " #. @-expanded: inode %i, i_blocks is %Ib, should be %N. -#: e2fsck/problem.c:600 +#: e2fsck/problem.c:620 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "@i %i, i_@bs est %Ib, @s %N. " #. @-expanded: illegal %B (%b) in inode %i. -#: e2fsck/problem.c:605 +#: e2fsck/problem.c:625 msgid "@I %B (%b) in @i %i. " msgstr "%B (%b) @I dans l'@i %i. " #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. -#: e2fsck/problem.c:610 +#: e2fsck/problem.c:630 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "le %B (%b) chevauche les métadonnées de @f dans l'@i %i. " #. @-expanded: inode %i has illegal block(s). -#: e2fsck/problem.c:616 +#: e2fsck/problem.c:636 #, no-c-format msgid "@i %i has illegal @b(s). " msgstr "l'@i %i a un(des) @b(s) illégal(aux). " #. @-expanded: Too many illegal blocks in inode %i.\n -#: e2fsck/problem.c:622 +#: e2fsck/problem.c:642 #, no-c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "Trop de @bs illégaux dans l'@i %i.\n" #. @-expanded: illegal %B (%b) in bad block inode. -#: e2fsck/problem.c:627 +#: e2fsck/problem.c:647 msgid "@I %B (%b) in bad @b @i. " msgstr "%B (%b) @I dans l'@i des @b défectueux. " #. @-expanded: Bad block inode has illegal block(s). -#: e2fsck/problem.c:632 +#: e2fsck/problem.c:652 msgid "Bad @b @i has illegal @b(s). " msgstr "L'@i des @bs défectueux a un(des) @b(s) illégal(aux). " #. @-expanded: Duplicate or bad block in use!\n -#: e2fsck/problem.c:637 +#: e2fsck/problem.c:657 msgid "Duplicate or bad @b in use!\n" msgstr "@b dupliqué ou défectueux actuellement utilisé !\n" #. @-expanded: Bad block %b used as bad block inode indirect block. -#: e2fsck/problem.c:642 +#: e2fsck/problem.c:662 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "%b défectueux utilisé en tant que @b indirect d'@i des @bs défectueux. " @@ -1444,7 +1469,7 @@ msgstr "%b défectueux utilisé en tant que @b indirect d'@i des @bs défectueux. " #. @-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:647 +#: e2fsck/problem.c:667 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" @@ -1458,7 +1483,7 @@ msgstr "" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n -#: e2fsck/problem.c:654 +#: e2fsck/problem.c:674 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" @@ -1469,7 +1494,7 @@ msgstr "" #. @-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:659 +#: e2fsck/problem.c:679 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" @@ -1480,121 +1505,121 @@ msgstr "" "\n" #. @-expanded: The primary superblock (%b) is on the bad block list.\n -#: e2fsck/problem.c:665 +#: e2fsck/problem.c:685 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "Le @S primaire (%b) est sur la liste des @bs défectueux.\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n -#: e2fsck/problem.c:670 +#: e2fsck/problem.c:690 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "Le bloc %b dans les descripteurs de @gs primaires est dans la liste des @bs défectueux\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n -#: e2fsck/problem.c:676 +#: e2fsck/problem.c:696 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "Avertissement : le @S (%b) du @g %g est corrompu.\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n -#: e2fsck/problem.c:682 +#: e2fsck/problem.c:702 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "Avertissement : la copie des descripteurs de @gs du @g %g a un @b (%b) défectueux.\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n -#: e2fsck/problem.c:688 +#: e2fsck/problem.c:708 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "Erreur de programmation ? @b n°%b reclamé sans aucune raison dans process_bad_block.\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n -#: e2fsck/problem.c:694 +#: e2fsck/problem.c:714 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "@A de %N @b(s) contigus dans le @g de @b %g pour %s : %m\n" #. @-expanded: error allocating block buffer for relocating %s\n -#: e2fsck/problem.c:700 +#: e2fsck/problem.c:720 #, no-c-format msgid "@A @b buffer for relocating %s\n" msgstr "@A d'un tampon de @b pour la relocalisation de %s\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n -#: e2fsck/problem.c:705 +#: e2fsck/problem.c:725 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "Relocalisation du %s du @g %g de %b vers %c...\n" #. @-expanded: Relocating group %g's %s to %c...\n -#: e2fsck/problem.c:711 +#: e2fsck/problem.c:731 #, no-c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "Relocalisation pour le @g %g du %s vers %c...\n" #. @-expanded: Warning: could not read block %b of %s: %m\n -#: e2fsck/problem.c:716 +#: e2fsck/problem.c:736 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "Avertissement : impossible de lire le @b %b de %s : %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n -#: e2fsck/problem.c:721 +#: e2fsck/problem.c:741 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "Avertissement : impossible d'écrire le @b %b pour %s : %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n -#: e2fsck/problem.c:726 e2fsck/problem.c:1936 +#: e2fsck/problem.c:746 e2fsck/problem.c:1965 msgid "@A @i @B (%N): %m\n" msgstr "@A du @B d'@is (%N) : %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n -#: e2fsck/problem.c:731 +#: e2fsck/problem.c:751 msgid "@A @b @B (%N): %m\n" msgstr "@A du @B de @bs (%N) : %m\n" #. @-expanded: error allocating icount link information: %m\n -#: e2fsck/problem.c:737 +#: e2fsck/problem.c:757 #, no-c-format msgid "@A icount link information: %m\n" msgstr "@A de l'information du compteur de liens : %m\n" #. @-expanded: error allocating directory block array: %m\n -#: e2fsck/problem.c:743 +#: e2fsck/problem.c:763 #, no-c-format msgid "@A @d @b array: %m\n" msgstr "@A du tableau des @bs de @ds : %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n -#: e2fsck/problem.c:749 +#: e2fsck/problem.c:769 #, no-c-format msgid "Error while scanning @is (%i): %m\n" msgstr "Erreur lors de l'examen des @is (%i) : %m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n -#: e2fsck/problem.c:755 +#: e2fsck/problem.c:775 #, no-c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "Erreur lors de la boucle d'itération sur les @bs dans l'@i %i : %m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n -#: e2fsck/problem.c:760 +#: e2fsck/problem.c:780 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "Erreur lors du stockage du compteur d'information d'@i (@i=%i, compteur=%N) : %m\n" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n -#: e2fsck/problem.c:765 +#: e2fsck/problem.c:785 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "Erreur lors du stockage de l'information du @b de @ds (@i=%i, @b=%b, num=%N) : %m\n" #. @-expanded: Error reading inode %i: %m\n -#: e2fsck/problem.c:772 +#: e2fsck/problem.c:792 #, no-c-format msgid "Error reading @i %i: %m\n" msgstr "Erreur lors de la lecture de l'@i %i : %m\n" #. @-expanded: inode %i has imagic flag set. -#: e2fsck/problem.c:781 +#: e2fsck/problem.c:801 #, no-c-format msgid "@i %i has imagic flag set. " msgstr "l'@i %i a un drapeau imagic activé. " #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. -#: e2fsck/problem.c:787 +#: e2fsck/problem.c:807 #, no-c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" @@ -1604,143 +1629,143 @@ msgstr "" "immutable ou append-only activé. " #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. -#: e2fsck/problem.c:794 +#: e2fsck/problem.c:814 #, no-c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "L'@i spécial (@v/socket/fifo) %i a une taille non nulle. " #. @-expanded: journal inode is not in use, but contains data. -#: e2fsck/problem.c:804 +#: e2fsck/problem.c:824 msgid "@j @i is not in use, but contains data. " msgstr "l'@i de @j n'est pas utilisé mais contient des données. " #. @-expanded: journal is not regular file. -#: e2fsck/problem.c:809 +#: e2fsck/problem.c:829 msgid "@j is not regular file. " msgstr "le @j n'est pas un fichier normal. " #. @-expanded: inode %i was part of the orphaned inode list. -#: e2fsck/problem.c:815 +#: e2fsck/problem.c:835 #, no-c-format msgid "@i %i was part of the @o @i list. " msgstr "l'@i %i fait partie de la liste des @is @os. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. -#: e2fsck/problem.c:821 +#: e2fsck/problem.c:841 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "des @is qui faisaient partie d'une liste chaînée d'orphelins corrompue ont été repérés. " #. @-expanded: error allocating refcount structure (%N): %m\n -#: e2fsck/problem.c:826 +#: e2fsck/problem.c:846 msgid "@A refcount structure (%N): %m\n" msgstr "@A d'une structure de comptage de références (%N) : %m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. -#: e2fsck/problem.c:831 +#: e2fsck/problem.c:851 msgid "Error reading @a @b %b for @i %i. " msgstr "Erreur lors de la lecture du @b %b d'@a pour l'@i %i. " #. @-expanded: inode %i has a bad extended attribute block %b. -#: e2fsck/problem.c:836 +#: e2fsck/problem.c:856 msgid "@i %i has a bad @a @b %b. " msgstr "l'@i %i a un mauvais @b %b d'@a. " #. @-expanded: Error reading extended attribute block %b (%m). -#: e2fsck/problem.c:841 +#: e2fsck/problem.c:861 msgid "Error reading @a @b %b (%m). " msgstr "Erreur de lecture du @b %b d'@a (%m). " #. @-expanded: extended attribute block %b has reference count %r, should be %N. -#: e2fsck/problem.c:846 +#: e2fsck/problem.c:866 msgid "@a @b %b has reference count %r, @s %N. " msgstr "le @b %b d'@a a un compteur de référence %r, @s %N. " #. @-expanded: Error writing extended attribute block %b (%m). -#: e2fsck/problem.c:851 +#: e2fsck/problem.c:871 msgid "Error writing @a @b %b (%m). " msgstr "Erreur d'écriture du @b %b d'@a (%m). " #. @-expanded: extended attribute block %b has h_blocks > 1. -#: e2fsck/problem.c:856 +#: e2fsck/problem.c:876 msgid "@a @b %b has h_@bs > 1. " msgstr "le @b %b d'@a a h_blocks > 1. " #. @-expanded: error allocating extended attribute region allocation structure. -#: e2fsck/problem.c:861 +#: e2fsck/problem.c:881 msgid "@A @a region allocation structure. " msgstr "@A d'une structure d'allocation de région d'@a. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). -#: e2fsck/problem.c:866 +#: e2fsck/problem.c:886 msgid "@a @b %b is corrupt (allocation collision). " msgstr "le @b %b d'@a est corrompu (collision d'allocation). " #. @-expanded: extended attribute block %b is corrupt (invalid name). -#: e2fsck/problem.c:871 +#: e2fsck/problem.c:891 msgid "@a @b %b is corrupt (@n name). " msgstr "le @b %b d'@a est corrompu (nom @n). " #. @-expanded: extended attribute block %b is corrupt (invalid value). -#: e2fsck/problem.c:876 +#: e2fsck/problem.c:896 msgid "@a @b %b is corrupt (@n value). " msgstr "le @b %b d'@a est corrompu (valeur @n). " #. @-expanded: inode %i is too big. -#: e2fsck/problem.c:882 +#: e2fsck/problem.c:902 #, no-c-format msgid "@i %i is too big. " msgstr "l'@i %i est trop grand. " #. @-expanded: %B (%b) causes directory to be too big. -#: e2fsck/problem.c:886 +#: e2fsck/problem.c:906 msgid "%B (%b) causes @d to be too big. " msgstr "le %B (%b) rend le @d trop grand. " -#: e2fsck/problem.c:891 +#: e2fsck/problem.c:911 msgid "%B (%b) causes file to be too big. " msgstr "le %B (%b) rend le fichier trop grand. " -#: e2fsck/problem.c:896 +#: e2fsck/problem.c:916 msgid "%B (%b) causes symlink to be too big. " msgstr "le %B (%b) rend le lien symbolique trop grand. " #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n -#: e2fsck/problem.c:902 +#: e2fsck/problem.c:922 #, no-c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "l'@i %i a le drapeau INDEX_FL activé sur le @f sans support des htrees.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n -#: e2fsck/problem.c:908 +#: e2fsck/problem.c:928 #, no-c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "l'@i %i a le drapeau INDEX_FL activé mais n'est pas un @d.\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n -#: e2fsck/problem.c:914 +#: e2fsck/problem.c:934 #, no-c-format msgid "@h %i has an @n root node.\n" msgstr "l'@h %i a un noeud root @n.\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n -#: e2fsck/problem.c:919 +#: e2fsck/problem.c:939 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "l'@h %i dispose d'une version de hachage non supportée (%N)\n" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n -#: e2fsck/problem.c:925 +#: e2fsck/problem.c:945 #, no-c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "l'@h %i utilise un drapeau de noeud root incompatible.\n" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n -#: e2fsck/problem.c:930 +#: e2fsck/problem.c:950 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "l'@h %i a une hauteur d'arbre (%N) qui est trop grande\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. -#: e2fsck/problem.c:936 +#: e2fsck/problem.c:956 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " @@ -1749,55 +1774,55 @@ msgstr "" "entre en conflit avec les métadonnées du @f. " #. @-expanded: Resize inode (re)creation failed: %m. -#: e2fsck/problem.c:943 +#: e2fsck/problem.c:963 #, no-c-format msgid "Resize @i (re)creation failed: %m." msgstr "La (re-)création de l'@i de changement de taille a échoué : %m." #. @-expanded: inode %i has a extra size (%IS) which is invalid\n -#: e2fsck/problem.c:948 +#: e2fsck/problem.c:968 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "l'@i %i a une taille extra (%IS) qui est @n\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n -#: e2fsck/problem.c:953 +#: e2fsck/problem.c:973 msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "l'@a dans l'@i %i a une longueur de nom (%N) qui est @n\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n -#: e2fsck/problem.c:958 +#: e2fsck/problem.c:978 msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "l'@a dans l'@i %i a une valeur de décalage (%N) qui est @n\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n -#: e2fsck/problem.c:963 +#: e2fsck/problem.c:983 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "l'@a dans l'@i %i a un @b de valeur (%N) qui est @n (doit être 0)\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n -#: e2fsck/problem.c:968 +#: e2fsck/problem.c:988 msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "l'@a dans l'@i %i a une valeur de taille (%N) qui est @n\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n -#: e2fsck/problem.c:973 +#: e2fsck/problem.c:993 msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "l'@a dans l'@i %i a un hachage (%N) qui est @n\n" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n -#: e2fsck/problem.c:978 +#: e2fsck/problem.c:998 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "l'@i %i est un %It mais il semble qu'il soit en fait un répertoire.\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n -#: e2fsck/problem.c:984 +#: e2fsck/problem.c:1004 #, no-c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "Erreur lors de l'itération sur l'arbre d'@xs dans l'@i %i : %m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n -#: e2fsck/problem.c:989 +#: e2fsck/problem.c:1009 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" @@ -1807,7 +1832,7 @@ msgstr "" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n -#: e2fsck/problem.c:995 +#: e2fsck/problem.c:1015 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" @@ -1817,7 +1842,7 @@ msgstr "" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n -#: e2fsck/problem.c:1000 +#: e2fsck/problem.c:1020 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" @@ -1826,31 +1851,31 @@ msgstr "" "\t(@b logique %c, @b physique %b, longueur @n %N)\n" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n -#: e2fsck/problem.c:1006 +#: e2fsck/problem.c:1026 #, no-c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "l'@i %i a le drapeau EXTENTS_FL activé sur le @f sans support des extents.\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n -#: e2fsck/problem.c:1012 +#: e2fsck/problem.c:1032 #, no-c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "L'@i %i a un format d'extent, mais le @S n'a pas la fonctionnalité EXTENTS\n" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n -#: e2fsck/problem.c:1018 +#: e2fsck/problem.c:1038 #, no-c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "L'@i %i n'a pas le drapeau EXTENT_FL, mais a un format d'extent\n" -#: e2fsck/problem.c:1024 +#: e2fsck/problem.c:1044 #, no-c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "Le fast symlink %i a le drapeau EXTENT_FL activé. " #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n -#: e2fsck/problem.c:1029 +#: e2fsck/problem.c:1049 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" @@ -1859,39 +1884,39 @@ msgstr "" "\t(@b logique @n %c, @b physique %b, longueur %N)\n" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n -#: e2fsck/problem.c:1033 +#: e2fsck/problem.c:1053 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "L'@i %i a un noeud d'extent invalide (blk %b, lblk %c)\n" #. @-expanded: Error converting subcluster block bitmap: %m\n -#: e2fsck/problem.c:1039 +#: e2fsck/problem.c:1059 #, no-c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "Erreur lors de la conversion du @B de @b de sous-cluster : %m\n" #. @-expanded: quota inode is not a regular file. -#: e2fsck/problem.c:1044 +#: e2fsck/problem.c:1064 msgid "@q @i is not a regular file. " msgstr "L'@i de @q n'est pas un fichier normal. " #. @-expanded: quota inode is not in use, but contains data. -#: e2fsck/problem.c:1049 +#: e2fsck/problem.c:1069 msgid "@q @i is not in use, but contains data. " msgstr "L'@i de @q n'est pas utilisé mais contient des données. " #. @-expanded: quota inode is visible to the user. -#: e2fsck/problem.c:1054 +#: e2fsck/problem.c:1074 msgid "@q @i is visible to the user. " msgstr "L'@i de @q est visible par l'utilisateur. " #. @-expanded: The bad block inode looks invalid. -#: e2fsck/problem.c:1059 +#: e2fsck/problem.c:1079 msgid "The bad @b @i looks @n. " msgstr "L'@i des @bs défectueux a l'air @n. " #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n -#: e2fsck/problem.c:1064 +#: e2fsck/problem.c:1084 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" @@ -1900,26 +1925,26 @@ msgstr "" "\t(@b logique @n %c, @b physique %b)\n" #. @-expanded: inode %i seems to contain garbage. -#: e2fsck/problem.c:1070 +#: e2fsck/problem.c:1090 #, no-c-format msgid "@i %i seems to contain garbage. " msgstr "l'@i %i semble contenir des données incorrectes. " #. @-expanded: inode %i passes checks, but checksum does not match inode. -#: e2fsck/problem.c:1076 +#: e2fsck/problem.c:1096 #, no-c-format msgid "@i %i passes checks, but checksum does not match @i. " msgstr "L'@i %i passe les vérifications, mais la somme de contrôle ne correspond pas à l'@i. " #. @-expanded: inode %i extended attribute is corrupt (allocation collision). -#: e2fsck/problem.c:1082 +#: e2fsck/problem.c:1102 #, no-c-format msgid "@i %i @a is corrupt (allocation collision). " msgstr "L'@ de l'@i %i est corrompu (collision d'allocation). " #. @-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:1090 +#: e2fsck/problem.c:1110 msgid "" "@i %i extent block passes checks, but checksum does not match extent\n" "\t(logical @b %c, physical @b %b, len %N)\n" @@ -1928,13 +1953,13 @@ msgstr "" "\t(@b logique %c, @b physique %b, longueur %N)\n" #. @-expanded: inode %i extended attribute block %b passes checks, but checksum does not match block. -#: e2fsck/problem.c:1099 +#: e2fsck/problem.c:1119 msgid "@i %i @a @b %b passes checks, but checksum does not match @b. " msgstr "Le @b d'@a de l'@i %i passe les vérifications, mais la somme de contrôle ne correspond pas au @b. " #. @-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:1104 +#: e2fsck/problem.c:1124 msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " @@ -1944,7 +1969,7 @@ 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:1110 +#: e2fsck/problem.c:1130 msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" @@ -1953,37 +1978,37 @@ msgstr "" "\t(@b logique %c, @b physique %b, longueur %N)\n" #. @-expanded: inode %i has inline data, but superblock is missing INLINE_DATA feature\n -#: e2fsck/problem.c:1116 +#: e2fsck/problem.c:1136 #, no-c-format msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n" msgstr "L'@i %i a des données en ligne, mais le @S n'a pas la fonctionnalité INLINE_DATA\n" #. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n -#: e2fsck/problem.c:1122 +#: e2fsck/problem.c:1142 #, no-c-format msgid "@i %i has INLINE_DATA_FL flag on @f without inline data support.\n" msgstr "L'@i %i a le drapeau INLINE_DATA_FL activé sur le @f sans support des données en ligne.\n" #. @-expanded: inode %i block %b conflicts with critical metadata, skipping block checks.\n -#: e2fsck/problem.c:1130 +#: e2fsck/problem.c:1150 #, no-c-format msgid "@i %i block %b conflicts with critical metadata, skipping block checks.\n" msgstr "Le bloc %b de l'@i %i conflicte avec des meta-données critiques, saute les vérifications du bloc.\n" #. @-expanded: directory inode %i block %b should be at block %c. -#: e2fsck/problem.c:1135 +#: e2fsck/problem.c:1155 msgid "@d @i %i @b %b should be at @b %c. " msgstr "@i de @d %i a un mauvais @b %b d'@a. " #. @-expanded: directory inode %i has extent marked uninitialized at block %c. -#: e2fsck/problem.c:1141 +#: e2fsck/problem.c:1161 #, no-c-format msgid "@d @i %i has @x marked uninitialized at @b %c. " msgstr "L'@i de @d %i a un @x marqué non initialisé au @b %c. " #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n #. @-expanded: Will fix in pass 1B.\n -#: e2fsck/problem.c:1146 +#: e2fsck/problem.c:1166 msgid "" "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n" "Will fix in pass 1B.\n" @@ -1992,14 +2017,14 @@ msgstr "" "Sera corrigé pendant la passe 1B.\n" #. @-expanded: inode %i has INLINE_DATA_FL flag but extended attribute not found. -#: e2fsck/problem.c:1152 +#: e2fsck/problem.c:1172 #, no-c-format msgid "@i %i has INLINE_DATA_FL flag but @a not found. " msgstr "L'@i %i a le drapeau INLINE_DATA_FL activé mais l'@a n'a pas été trouvé. " #. @-expanded: Special (device/socket/fifo) file (inode %i) has extents\n #. @-expanded: or inline-data flag set. -#: e2fsck/problem.c:1159 +#: e2fsck/problem.c:1179 #, no-c-format msgid "" "Special (@v/socket/fifo) file (@i %i) has extents\n" @@ -2009,42 +2034,42 @@ msgstr "" "extents ou inline-data. " #. @-expanded: inode %i has extent header but inline data flag is set.\n -#: e2fsck/problem.c:1166 +#: e2fsck/problem.c:1186 #, no-c-format msgid "@i %i has @x header but inline data flag is set.\n" msgstr "L'@i %i a un en-tête d'@x mais le drapeau de données en ligne est positionné.\n" #. @-expanded: inode %i seems to have inline data but extent flag is set.\n -#: e2fsck/problem.c:1172 +#: e2fsck/problem.c:1192 #, no-c-format msgid "@i %i seems to have inline data but @x flag is set.\n" msgstr "L'@i %i semble avec des données en ligne mais le drapeau d'@x est positionné.\n" #. @-expanded: inode %i seems to have block map but inline data and extent flags set.\n -#: e2fsck/problem.c:1178 +#: e2fsck/problem.c:1198 #, no-c-format msgid "@i %i seems to have @b map but inline data and @x flags set.\n" msgstr "L'@i %i semble avoir une carte de @b mais les drapeaux de données en ligne et d'@x sont positionnés.\n" #. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n -#: e2fsck/problem.c:1184 +#: e2fsck/problem.c:1204 #, no-c-format msgid "@i %i has inline data and @x flags set but i_block contains junk.\n" msgstr "L'@i %i a des données en ligne et le drapeau d'@x positionné mais l'i_block contient des déchets.\n" #. @-expanded: Bad block list says the bad block list inode is bad. -#: e2fsck/problem.c:1189 +#: e2fsck/problem.c:1209 msgid "Bad block list says the bad block list @i is bad. " msgstr "La liste des blocs défectueux indique que la liste de blocs défectueux %i est défectueuse. " #. @-expanded: error allocating extent region allocation structure. -#: e2fsck/problem.c:1194 +#: e2fsck/problem.c:1214 msgid "@A @x region allocation structure. " msgstr "@A d'une structure d'allocation de région d'@x. " #. @-expanded: inode %i has a duplicate extent mapping\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n -#: e2fsck/problem.c:1199 +#: e2fsck/problem.c:1219 msgid "" "@i %i has a duplicate @x mapping\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" @@ -2053,46 +2078,46 @@ msgstr "" "\t(@b logique %c, @b physique @n %b, longueur %N)\n" #. @-expanded: error allocating %N bytes of memory for encrypted inode list\n -#: e2fsck/problem.c:1204 +#: e2fsck/problem.c:1224 msgid "@A %N bytes of memory for encrypted @i list\n" msgstr "@A de %N octets de mémoire pour la liste des @i chiffrés\n" #. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n -#: e2fsck/problem.c:1209 +#: e2fsck/problem.c:1229 msgid "@i %i @x tree could be more shallow (%b; could be <= %c)\n" msgstr "L'arbre d'@x de l'i-noeud @i pourrait être moins profond (%b ; pourrait être <= %c)\n" #. @-expanded: inode %i on bigalloc filesystem cannot be block mapped. -#: e2fsck/problem.c:1215 +#: e2fsck/problem.c:1235 #, no-c-format msgid "@i %i on bigalloc @f cannot be @b mapped. " msgstr "L'@i %i sur le @f bigalloc ne peut pas être projeté sur un @b. " #. @-expanded: inode %i has corrupt extent header. -#: e2fsck/problem.c:1221 +#: e2fsck/problem.c:1241 #, no-c-format msgid "@i %i has corrupt @x header. " msgstr "L'@i %i a un en-tête d'@x corrompu. " #. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n -#: e2fsck/problem.c:1227 +#: e2fsck/problem.c:1247 #, no-c-format msgid "Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n" msgstr "Les horodatages sur l'@i %i au-delà du 04/04/2310 sont probablement pré-1970.\n" #. @-expanded: inode %i has illegal extended attribute value inode %N.\n -#: e2fsck/problem.c:1232 +#: e2fsck/problem.c:1252 msgid "@i %i has @I @a value @i %N.\n" msgstr "l'@i %i a une valeur d'@a @i %N @I.\n" #. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n -#: e2fsck/problem.c:1238 +#: e2fsck/problem.c:1258 msgid "@i %i has @n @a. EA @i %N missing EA_INODE flag.\n" msgstr "l'@i %i un @a @n. L'@i EA %N n'a pas le drapeau EA_INODE.\n" #. @-expanded: EA inode %N for parent inode %i missing EA_INODE flag.\n #. @-expanded: -#: e2fsck/problem.c:1243 +#: e2fsck/problem.c:1263 msgid "" "EA @i %N for parent @i %i missing EA_INODE flag.\n" " " @@ -2101,55 +2126,67 @@ msgstr "" " " #. @-expanded: inode %i has extent marked uninitialized at block %c (len %N). -#: e2fsck/problem.c:1249 +#: e2fsck/problem.c:1269 #, no-c-format msgid "@i %i has @x marked uninitialized at @b %c (len %N). " msgstr "L'@i %i a un @x marqué non initialisé au @b %c (longueur %N). " #. @-expanded: inode %i has the casefold flag set but is not a directory. -#: e2fsck/problem.c:1254 +#: e2fsck/problem.c:1274 #, c-format msgid "@i %i has the casefold flag set but is not a directory. " msgstr "l'@i %i a le drapeau casefold activé mais n'est pas un répertoire. " #. @-expanded: directory %p has the casefold flag, but the\n #. @-expanded: casefold feature is not enabled. -#: e2fsck/problem.c:1259 +#: e2fsck/problem.c:1279 #, c-format msgid "" "@d %p has the casefold flag, but the\n" "casefold feature is not enabled. " msgstr "" "le @d %p a le drapeau casefold, mais la\n" -"fonctionalité casefold n'est pas activée. " +"fonctionnalité casefold n'est pas activée. " #. @-expanded: inode %i has encrypt flag but no encryption extended attribute.\n -#: e2fsck/problem.c:1264 +#: e2fsck/problem.c:1284 #, c-format msgid "@i %i has encrypt flag but no encryption @a.\n" msgstr "l'@i %i a le drapeau de chiffrement mais n'a pas d'@a de chiffrement.\n" #. @-expanded: Encrypted inode %i has corrupt encryption extended attribute.\n -#: e2fsck/problem.c:1269 +#: e2fsck/problem.c:1289 #, c-format msgid "Encrypted @i %i has corrupt encryption @a.\n" msgstr "L'@i chiffré %i a un @a de chiffrement corrompu.\n" #. @-expanded: HTREE directory inode %i uses hash version (%N), but should use SipHash (6) \n -#: e2fsck/problem.c:1274 +#: e2fsck/problem.c:1294 msgid "@h %i uses hash version (%N), but should use SipHash (6) \n" msgstr "L'@h %i utilise la version de hachage (%N), mais devrait utiliser SipHash (6) \n" #. @-expanded: HTREE directory inode %i uses SipHash, but should not. -#: e2fsck/problem.c:1279 +#: e2fsck/problem.c:1299 #, c-format msgid "@h %i uses SipHash, but should not. " msgstr "L'@h %i utilise SipHash, mais ne le devrait pas. " +#. @-expanded: Orphan file inode %i is not regular file. +#: e2fsck/problem.c:1304 +#, c-format +msgid "Orphan file @i %i is not regular file. " +msgstr "L'@i %i de fichier orphelin n'est pas un fichier normal. " + +#. @-expanded: Orphan file inode %i is not in use, but contains data. +#: e2fsck/problem.c:1309 +#, c-format +msgid "Orphan file @i %i is not in use, but contains data. " +msgstr "L'@i %i de fichier orphelin n'est pas utilisé mais contient des données. " + #. @-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:1287 +#: e2fsck/problem.c:1316 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" @@ -2160,46 +2197,46 @@ msgstr "" "Passe 1B : ré-examen pour les @bs @m\n" #. @-expanded: multiply-claimed block(s) in inode %i: -#: e2fsck/problem.c:1294 +#: e2fsck/problem.c:1323 #, no-c-format msgid "@m @b(s) in @i %i:" msgstr "@b(s) @m dans l'@i %i :" -#: e2fsck/problem.c:1310 +#: e2fsck/problem.c:1339 #, no-c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "Erreur lors de l'examen des i-noeuds (%i) : %m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n -#: e2fsck/problem.c:1316 +#: e2fsck/problem.c:1345 #, no-c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "@A du @B d'@is (i_node_dup_map) : %m\n" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n -#: e2fsck/problem.c:1322 +#: e2fsck/problem.c:1351 #, no-c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "Erreur lors des itérations sur les @bs dans l'@i %i (%s) : %m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n -#: e2fsck/problem.c:1327 e2fsck/problem.c:1707 +#: e2fsck/problem.c:1356 e2fsck/problem.c:1736 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "Erreur d'ajustement de refcount pour le @b %b d'@a (@i %i) : %m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n -#: e2fsck/problem.c:1337 +#: e2fsck/problem.c:1366 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "Passe 1C : examen des répertoires pour les @is avec des @bs @m\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n -#: e2fsck/problem.c:1343 +#: e2fsck/problem.c:1372 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "Passe 1D : ajustement des @bs @m\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:1348 +#: e2fsck/problem.c:1377 msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" @@ -2208,18 +2245,18 @@ msgstr "" " a %r @b(s) @m, partagés avec %N fichier(s) :\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n -#: e2fsck/problem.c:1354 +#: e2fsck/problem.c:1383 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "\t%Q (@i n°%i, date de modification %IM)\n" #. @-expanded: \t<filesystem metadata>\n -#: e2fsck/problem.c:1359 +#: e2fsck/problem.c:1388 msgid "\t<@f metadata>\n" msgstr "\t<métadonnée du @f>\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n -#: e2fsck/problem.c:1364 +#: e2fsck/problem.c:1393 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" @@ -2229,7 +2266,7 @@ msgstr "" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n -#: e2fsck/problem.c:1369 +#: e2fsck/problem.c:1398 msgid "" "@m @bs already reassigned or cloned.\n" "\n" @@ -2237,350 +2274,350 @@ msgstr "" "@bs @m déjà été réassignés ou clonés.\n" "\n" -#: e2fsck/problem.c:1383 +#: e2fsck/problem.c:1412 #, no-c-format msgid "Couldn't clone file: %m\n" msgstr "N'a pu cloner le fichier : %m\n" #. @-expanded: Pass 1E: Optimizing extent trees\n -#: e2fsck/problem.c:1389 +#: e2fsck/problem.c:1418 msgid "Pass 1E: Optimizing @x trees\n" msgstr "Passe 1E : Optimisation des arbres d'@x\n" #. @-expanded: Failed to optimize extent tree %p (%i): %m\n -#: e2fsck/problem.c:1395 +#: e2fsck/problem.c:1424 #, no-c-format msgid "Failed to optimize @x tree %p (%i): %m\n" msgstr "Échec d'optimisation de l'arbre d'@x %p (%i) : %m\n" #. @-expanded: Optimizing extent trees: -#: e2fsck/problem.c:1400 +#: e2fsck/problem.c:1429 msgid "Optimizing @x trees: " msgstr "Optimisation des arbres d'@x : " -#: e2fsck/problem.c:1415 +#: e2fsck/problem.c:1444 msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n" msgstr "Erreur interne: la largeur maximale de l'arbre d'extents est trop grande (%b ; attendu=%c).\n" #. @-expanded: inode %i extent tree (at level %b) could be shorter. -#: e2fsck/problem.c:1420 +#: e2fsck/problem.c:1449 msgid "@i %i @x tree (at level %b) could be shorter. " msgstr "L'arbre d'@x de l'@i %i (au niveau %b) pourrait être plus court. " #. @-expanded: inode %i extent tree (at level %b) could be narrower. -#: e2fsck/problem.c:1425 +#: e2fsck/problem.c:1454 msgid "@i %i @x tree (at level %b) could be narrower. " msgstr "L'arbre d'@x de l'@i %i (au niveau %b) pourrait être plus étroit. " #. @-expanded: Pass 2: Checking directory structure\n -#: e2fsck/problem.c:1432 +#: e2fsck/problem.c:1461 msgid "Pass 2: Checking @d structure\n" msgstr "Passe 2 : vérification de la structure des @ds\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n -#: e2fsck/problem.c:1438 +#: e2fsck/problem.c:1467 #, no-c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "Numéro d'@i @n pour « . » dans l'@i de @d %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n -#: e2fsck/problem.c:1443 +#: e2fsck/problem.c:1472 msgid "@E has @n @i #: %Di.\n" msgstr "L'@E a un n° d'@i @n : %Di.\n" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. -#: e2fsck/problem.c:1448 +#: e2fsck/problem.c:1477 msgid "@E has @D/unused @i %Di. " msgstr "L'@E a un @i @D/non utilisé %Di. " #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' -#: e2fsck/problem.c:1453 +#: e2fsck/problem.c:1482 msgid "@E @L to '.' " msgstr "L'@E @L vers « . » " #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n -#: e2fsck/problem.c:1458 +#: e2fsck/problem.c:1487 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "L'@E pointe vers l'@i (%Di) localisé dans un @b défectueux.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n -#: e2fsck/problem.c:1463 +#: e2fsck/problem.c:1492 msgid "@E @L to @d %P (%Di).\n" msgstr "L'@E @L vers le @d %P (%Di).\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n -#: e2fsck/problem.c:1468 +#: e2fsck/problem.c:1497 msgid "@E @L to the @r.\n" msgstr "L'@E @L vers l'@r.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n -#: e2fsck/problem.c:1473 +#: e2fsck/problem.c:1502 msgid "@E has illegal characters in its name.\n" msgstr "L'@E a un caractère illégal dans son nom.\n" #. @-expanded: Missing '.' in directory inode %i.\n -#: e2fsck/problem.c:1479 +#: e2fsck/problem.c:1508 #, no-c-format msgid "Missing '.' in @d @i %i.\n" msgstr "« . » manquant dans l'@i de @d %i.\n" #. @-expanded: Missing '..' in directory inode %i.\n -#: e2fsck/problem.c:1485 +#: e2fsck/problem.c:1514 #, no-c-format msgid "Missing '..' in @d @i %i.\n" msgstr "« .. » manquant dans l'@i de @d %i.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n -#: e2fsck/problem.c:1490 +#: e2fsck/problem.c:1519 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "La première @e « %Dn » (@i=%Di) dans l'@i de @d %i (%p) @s « . »\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n -#: e2fsck/problem.c:1495 +#: e2fsck/problem.c:1524 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "La seconde @e « %Dn » (@i=%Di) dans l'@i de @d %i @s « .. »\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n -#: e2fsck/problem.c:1500 +#: e2fsck/problem.c:1529 msgid "i_faddr @F %IF, @s zero.\n" msgstr "i_faddr @F %IF, @s zéro.\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n -#: e2fsck/problem.c:1505 +#: e2fsck/problem.c:1534 msgid "i_file_acl @F %If, @s zero.\n" msgstr "i_file_acl @F %If, @s zéro.\n" #. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n -#: e2fsck/problem.c:1510 +#: e2fsck/problem.c:1539 msgid "i_size_high @F %Id, @s zero.\n" msgstr "i_size_high @F %Id, @s zéro.\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n -#: e2fsck/problem.c:1515 +#: e2fsck/problem.c:1544 msgid "i_frag @F %N, @s zero.\n" msgstr "i_frag @F %N, @s zéro.\n" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n -#: e2fsck/problem.c:1520 +#: e2fsck/problem.c:1549 msgid "i_fsize @F %N, @s zero.\n" msgstr "i_fsize @F %N, @s zéro.\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n -#: e2fsck/problem.c:1525 +#: e2fsck/problem.c:1554 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "L'@i %i (%Q) a un mode @n (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n -#: e2fsck/problem.c:1530 +#: e2fsck/problem.c:1559 msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "@i de @d %i, %B, déplacement %N : @d corrompu\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n -#: e2fsck/problem.c:1535 +#: e2fsck/problem.c:1564 msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "@i de @d %i, %B, déplacement %N : nom de fichier trop long\n" #. @-expanded: directory inode %i has an unallocated %B. -#: e2fsck/problem.c:1540 +#: e2fsck/problem.c:1569 msgid "@d @i %i has an unallocated %B. " msgstr "L'@i de @d %i a un %B non alloué. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n -#: e2fsck/problem.c:1546 +#: e2fsck/problem.c:1575 #, no-c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "L'@e de @d « . » dans l'@i de @d %i n'est pas terminée pas un NULL\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n -#: e2fsck/problem.c:1552 +#: e2fsck/problem.c:1581 #, no-c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "L'@e de @d « .. » dans l'@i de @d %i n'est pas terminée pas un NULL\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n -#: e2fsck/problem.c:1557 +#: e2fsck/problem.c:1586 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "L'@i %i (%Q) est un @v de caractère @I.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n -#: e2fsck/problem.c:1562 +#: e2fsck/problem.c:1591 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "L'@i %i (%Q) est un @v de @b @I.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n -#: e2fsck/problem.c:1567 +#: e2fsck/problem.c:1596 msgid "@E is duplicate '.' @e.\n" msgstr "L'@E est un doublon de l'@e « . ».\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n -#: e2fsck/problem.c:1572 +#: e2fsck/problem.c:1601 msgid "@E is duplicate '..' @e.\n" msgstr "L'@E est un doublon de l'@e « .. ».\n" -#: e2fsck/problem.c:1578 e2fsck/problem.c:1963 +#: e2fsck/problem.c:1607 e2fsck/problem.c:1992 #, no-c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "Erreur interne : impossible de trouver dir_info pour %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n -#: e2fsck/problem.c:1583 +#: e2fsck/problem.c:1612 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "L'@E a un rec_len de %Dr, @s %N.\n" #. @-expanded: error allocating icount structure: %m\n -#: e2fsck/problem.c:1589 +#: e2fsck/problem.c:1618 #, no-c-format msgid "@A icount structure: %m\n" msgstr "@A d'une structure icount : %m\n" #. @-expanded: Error iterating over directory blocks: %m\n -#: e2fsck/problem.c:1595 +#: e2fsck/problem.c:1624 #, no-c-format msgid "Error iterating over @d @bs: %m\n" msgstr "Erreur d'itération sur les @bs de @d : %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n -#: e2fsck/problem.c:1600 +#: e2fsck/problem.c:1629 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "Erreur de lecture du @b %b de @d (@i %i) : %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n -#: e2fsck/problem.c:1605 +#: e2fsck/problem.c:1634 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "Erreur d'écriture du @b %b de @d (@i %i) : %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n -#: e2fsck/problem.c:1611 +#: e2fsck/problem.c:1640 #, no-c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "@A d'un nouveau @b de @d pour l'@i %i (%s) : %m\n" #. @-expanded: Error deallocating inode %i: %m\n -#: e2fsck/problem.c:1617 +#: e2fsck/problem.c:1646 #, no-c-format msgid "Error deallocating @i %i: %m\n" msgstr "Erreur lors de la désallocation de l'@i %i : %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n -#: e2fsck/problem.c:1623 +#: e2fsck/problem.c:1652 #, no-c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "L'@e de @d pour « . » dans %p (%i) est grande.\n" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n -#: e2fsck/problem.c:1628 +#: e2fsck/problem.c:1657 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "L'@i %i (%Q) est un FIFO @I.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n -#: e2fsck/problem.c:1633 +#: e2fsck/problem.c:1662 msgid "@i %i (%Q) is an @I socket.\n" msgstr "L'@i %i (%Q) est une socket @I.\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n -#: e2fsck/problem.c:1638 +#: e2fsck/problem.c:1667 msgid "Setting filetype for @E to %N.\n" msgstr "Définition du type de fichier pour l'@E à %N.\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n -#: e2fsck/problem.c:1643 +#: e2fsck/problem.c:1672 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "L'@E a un type de fichier incorrect (était %Dt, @s %N).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n -#: e2fsck/problem.c:1648 +#: e2fsck/problem.c:1677 msgid "@E has filetype set.\n" msgstr "L'@E a un type de fichier initialisé.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n -#: e2fsck/problem.c:1653 +#: e2fsck/problem.c:1682 msgid "@E has a @z name.\n" msgstr "L'@E a un nom @z.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n -#: e2fsck/problem.c:1658 +#: e2fsck/problem.c:1687 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "Le lien symbolique %Q (@i n°%i) est @n.\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n -#: e2fsck/problem.c:1663 +#: e2fsck/problem.c:1692 msgid "@a @b @F @n (%If).\n" msgstr "le @b d'@a @F @n (%If).\n" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n -#: e2fsck/problem.c:1668 +#: e2fsck/problem.c:1697 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "le @f contient de grands fichiers, mais n'a pas le drapeau LARGE_FILE activé dans le @S.\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n -#: e2fsck/problem.c:1673 +#: e2fsck/problem.c:1702 msgid "@p @h %d: %B not referenced\n" msgstr "@p l'@h %d : %B n'est pas référencé\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n -#: e2fsck/problem.c:1678 +#: e2fsck/problem.c:1707 msgid "@p @h %d: %B referenced twice\n" msgstr "@p l'@h %d : %B est référencé deux fois\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n -#: e2fsck/problem.c:1683 +#: e2fsck/problem.c:1712 msgid "@p @h %d: %B has bad min hash\n" msgstr "@p l'@h %d : %B a un hachage mininal erroné\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n -#: e2fsck/problem.c:1688 +#: e2fsck/problem.c:1717 msgid "@p @h %d: %B has bad max hash\n" msgstr "@p l'@h %d : %B a un hachage maximal erroné\n" #. @-expanded: invalid HTREE directory inode %d (%q). -#: e2fsck/problem.c:1693 +#: e2fsck/problem.c:1722 msgid "@n @h %d (%q). " msgstr "@h %d @n (%q). " #. @-expanded: filesystem has large directories, but lacks LARGE_DIR flag in superblock.\n -#: e2fsck/problem.c:1697 +#: e2fsck/problem.c:1726 msgid "@f has large directories, but lacks LARGE_DIR flag in @S.\n" msgstr "le @f contient de grands répertoires, mais n'a pas le drapeau LARGE_DIR activé dans le @S.\n" #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n -#: e2fsck/problem.c:1702 +#: e2fsck/problem.c:1731 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "@p l'@h %d (%q) : numéro de @b %b erroné.\n" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n -#: e2fsck/problem.c:1713 +#: e2fsck/problem.c:1742 #, no-c-format msgid "@p @h %d: root node is @n\n" msgstr "@p l'@h %d : le noeud root est @n\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n -#: e2fsck/problem.c:1718 +#: e2fsck/problem.c:1747 msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "@p l'@h %d : %B a une limite @n (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n -#: e2fsck/problem.c:1723 +#: e2fsck/problem.c:1752 msgid "@p @h %d: %B has @n count (%N)\n" msgstr "@p l'@h %d : %B a un compteur @n (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n -#: e2fsck/problem.c:1728 +#: e2fsck/problem.c:1757 msgid "@p @h %d: %B has an unordered hash table\n" msgstr "@p l'@h %d : %B a une table de hachage non ordonnée\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n -#: e2fsck/problem.c:1733 +#: e2fsck/problem.c:1762 msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "@p l'@h %d : %B a une profondeur @n (%N)\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. -#: e2fsck/problem.c:1738 +#: e2fsck/problem.c:1767 msgid "Duplicate @E found. " msgstr "@E doublon repérée. " #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s -#: e2fsck/problem.c:1743 +#: e2fsck/problem.c:1772 #, no-c-format msgid "" "@E has a non-unique filename.\n" @@ -2592,7 +2629,7 @@ msgstr "" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n -#: e2fsck/problem.c:1748 +#: e2fsck/problem.c:1777 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" @@ -2603,175 +2640,175 @@ msgstr "" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n -#: e2fsck/problem.c:1753 +#: e2fsck/problem.c:1782 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "i_blocks_hi @F %N, @s zéro.\n" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n -#: e2fsck/problem.c:1758 +#: e2fsck/problem.c:1787 msgid "Unexpected @b in @h %d (%q).\n" msgstr "@b dans l'@h %d (%q) inattendu.\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n -#: e2fsck/problem.c:1763 +#: e2fsck/problem.c:1792 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "@E référence l'@i %Di dans le @g %g où _INODE_UNINIT est positionné.\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n -#: e2fsck/problem.c:1768 +#: e2fsck/problem.c:1797 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "@E référence l'@i %Di trouvé dans la zone d'i-noeuds non utilisés du @g %g.\n" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n -#: e2fsck/problem.c:1773 +#: e2fsck/problem.c:1802 msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "i_file_acl_hi @F %N, @s zéro.\n" #. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n -#: e2fsck/problem.c:1779 +#: e2fsck/problem.c:1808 #, no-c-format msgid "@p @h %d: root node fails checksum.\n" msgstr "@p l'@h %d : le noeud root a une somme de contrôle incorrecte.\n" #. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n -#: e2fsck/problem.c:1785 +#: e2fsck/problem.c:1814 #, no-c-format msgid "@p @h %d: internal node fails checksum.\n" msgstr "@p l'@h %d : le noeud interne a une somme de contrôle incorrecte.\n" #. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n -#: e2fsck/problem.c:1790 +#: e2fsck/problem.c:1819 msgid "@d @i %i, %B, offset %N: @d has no checksum.\n" msgstr "@i de @d %i, %B, déplacement %N : le @d n'a pas de somme de contrôle.\n" #. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n -#: e2fsck/problem.c:1795 +#: e2fsck/problem.c:1824 msgid "@d @i %i, %B: @d passes checks but fails checksum.\n" msgstr "@i de @d %i, %B: le @d passe les vérifications, mais a une somme de contrôle incorrecte.\n" #. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n -#: e2fsck/problem.c:1800 +#: e2fsck/problem.c:1829 msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n" msgstr "La taille de l'@i de @d en ligne (%N) doit être un multiple de 4.\n" #. @-expanded: Fixing size of inline directory inode %i failed.\n -#: e2fsck/problem.c:1806 +#: e2fsck/problem.c:1835 #, no-c-format msgid "Fixing size of inline @d @i %i failed.\n" msgstr "La correction de la taille de l'@i %i de @d en ligne a échoué.\n" #. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n -#: e2fsck/problem.c:1811 +#: e2fsck/problem.c:1840 msgid "Encrypted @E is too short.\n" msgstr "L'@E chiffrée est trop courte.\n" #. @-expanded: Encrypted entry '%Dn' in %p (%i) references unencrypted inode %Di.\n -#: e2fsck/problem.c:1816 +#: e2fsck/problem.c:1845 msgid "Encrypted @E references unencrypted @i %Di.\n" msgstr "L'@E chiffrée référence l'@i %Di non chiffré.\n" #. @-expanded: Encrypted entry '%Dn' in %p (%i) references inode %Di, which has a different encryption policy.\n -#: e2fsck/problem.c:1821 +#: e2fsck/problem.c:1850 msgid "Encrypted @E references @i %Di, which has a different encryption policy.\n" msgstr "L'@E chiffrée référence l'@i %Di, qui a une politique de chiffrement différente.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal UTF-8 characters in its name.\n -#: e2fsck/problem.c:1826 +#: e2fsck/problem.c:1855 msgid "@E has illegal UTF-8 characters in its name.\n" msgstr "L'@E a des caractères UTF-8 illégaux dans son nom.\n" #. @-expanded: Duplicate filename entry '%Dn' in %p (%i) found. -#: e2fsck/problem.c:1831 +#: e2fsck/problem.c:1860 msgid "Duplicate filename @E found. " msgstr "@E de nom de fichier doublon repérée. " #. @-expanded: Pass 3: Checking directory connectivity\n -#: e2fsck/problem.c:1839 +#: e2fsck/problem.c:1868 msgid "Pass 3: Checking @d connectivity\n" msgstr "Passe 3 : vérification de la connectivité des @ds\n" #. @-expanded: root inode not allocated. -#: e2fsck/problem.c:1844 +#: e2fsck/problem.c:1873 msgid "@r not allocated. " msgstr "L'@r n'est pas alloué. " #. @-expanded: No room in lost+found directory. -#: e2fsck/problem.c:1849 +#: e2fsck/problem.c:1878 msgid "No room in @l @d. " msgstr "Pas d'espace dans le @d @l. " #. @-expanded: Unconnected directory inode %i (was in %q)\n -#: e2fsck/problem.c:1855 +#: e2fsck/problem.c:1884 #, no-c-format msgid "Unconnected @d @i %i (was in %q)\n" msgstr "@i %i (était dans %q) de @d non connecté\n" #. @-expanded: /lost+found not found. -#: e2fsck/problem.c:1860 +#: e2fsck/problem.c:1889 msgid "/@l not found. " msgstr "/@l n'a pas été trouvé. " #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n -#: e2fsck/problem.c:1865 +#: e2fsck/problem.c:1894 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "« .. » dans %Q (%i) est %P (%j), @s %q (%d).\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n -#: e2fsck/problem.c:1871 +#: e2fsck/problem.c:1900 #, no-c-format msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "/@l erroné ou inexistent. Ne peut reconnecter.\n" #. @-expanded: Could not expand /lost+found: %m\n -#: e2fsck/problem.c:1877 +#: e2fsck/problem.c:1906 #, no-c-format msgid "Could not expand /@l: %m\n" msgstr "Ne peut étendre /@l : %m\n" -#: e2fsck/problem.c:1883 +#: e2fsck/problem.c:1912 #, no-c-format msgid "Could not reconnect %i: %m\n" msgstr "Ne peut reconnecter %i : %m\n" #. @-expanded: Error while trying to find /lost+found: %m\n -#: e2fsck/problem.c:1889 +#: e2fsck/problem.c:1918 #, no-c-format msgid "Error while trying to find /@l: %m\n" msgstr "Erreur lors de la tentative de repérage de /@l : %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n -#: e2fsck/problem.c:1895 +#: e2fsck/problem.c:1924 #, no-c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "ext2fs_new_@b : %m lors de la tentative de création du @d /@l\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n -#: e2fsck/problem.c:1901 +#: e2fsck/problem.c:1930 #, no-c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "ext2fs_new_@i : %m lors de la tentative de création du @d /@l\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n -#: e2fsck/problem.c:1907 +#: e2fsck/problem.c:1936 #, no-c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "ext2fs_new_dir_@b : %m lors de la tentative de création d'un nouveau @b de @d\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n -#: e2fsck/problem.c:1913 +#: e2fsck/problem.c:1942 #, no-c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "ext2fs_write_dir_@b : %m lors de la tentative d'écriture du @b de @d pour /@l\n" #. @-expanded: Error while adjusting inode count on inode %i\n -#: e2fsck/problem.c:1919 +#: e2fsck/problem.c:1948 #, no-c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "Erreur lors de l'ajustement du compteur d'@i sur l'@i %i\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n -#: e2fsck/problem.c:1925 +#: e2fsck/problem.c:1954 #, no-c-format msgid "" "Couldn't fix parent of @i %i: %m\n" @@ -2782,7 +2819,7 @@ msgstr "" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n -#: e2fsck/problem.c:1931 +#: e2fsck/problem.c:1960 #, no-c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" @@ -2792,41 +2829,41 @@ msgstr "" "\n" #. @-expanded: Error creating root directory (%s): %m\n -#: e2fsck/problem.c:1942 +#: e2fsck/problem.c:1971 #, no-c-format msgid "Error creating root @d (%s): %m\n" msgstr "Erreur de création du @d racine (%s) : %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n -#: e2fsck/problem.c:1948 +#: e2fsck/problem.c:1977 #, no-c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "Erreur de création du @d /@l (%s) : %m\n" #. @-expanded: root inode is not a directory; aborting.\n -#: e2fsck/problem.c:1953 +#: e2fsck/problem.c:1982 msgid "@r is not a @d; aborting.\n" msgstr "L'@r n'est pas un @d ; arrêt immédiat.\n" #. @-expanded: Cannot proceed without a root inode.\n -#: e2fsck/problem.c:1958 +#: e2fsck/problem.c:1987 msgid "Cannot proceed without a @r.\n" msgstr "Ne peut procéder sans un @r.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n -#: e2fsck/problem.c:1969 +#: e2fsck/problem.c:1998 #, no-c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "/@l n'est pas un @d (ino=%i)\n" #. @-expanded: /lost+found has inline data\n -#: e2fsck/problem.c:1974 +#: e2fsck/problem.c:2003 msgid "/@l has inline data\n" msgstr "/@l a des données en ligne\n" #. @-expanded: Cannot allocate space for /lost+found.\n #. @-expanded: Place lost files in root directory instead -#: e2fsck/problem.c:1979 +#: e2fsck/problem.c:2008 msgid "" "Cannot allocate space for /@l.\n" "Place lost files in root directory instead" @@ -2837,7 +2874,7 @@ msgstr "" #. @-expanded: Insufficient space to recover lost files!\n #. @-expanded: Move data off the filesystem and re-run e2fsck.\n #. @-expanded: \n -#: e2fsck/problem.c:1984 +#: e2fsck/problem.c:2013 msgid "" "Insufficient space to recover lost files!\n" "Move data off the @f and re-run e2fsck.\n" @@ -2847,58 +2884,58 @@ msgstr "" "Libérez des données du @f et relancez e2fsck.\n" #. @-expanded: /lost+found is encrypted\n -#: e2fsck/problem.c:1989 +#: e2fsck/problem.c:2018 msgid "/@l is encrypted\n" msgstr "/@l est chiffré\n" #. @-expanded: Recursively looped directory inode %i (%p)\n -#: e2fsck/problem.c:1995 +#: e2fsck/problem.c:2024 #, no-c-format msgid "Recursively looped @d @i %i (%p)\n" msgstr "@i %i (%p) de @d en boucle récursive\n" -#: e2fsck/problem.c:2002 +#: e2fsck/problem.c:2031 msgid "Pass 3A: Optimizing directories\n" msgstr "Passe 3A : optimisation des répertoires\n" -#: e2fsck/problem.c:2008 +#: e2fsck/problem.c:2037 #, no-c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "Échec de création de l'itérateur dirs_to_hash : %m\n" -#: e2fsck/problem.c:2013 +#: e2fsck/problem.c:2042 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "Échec d'optimisation du répertoire %q (%d) : %m\n" -#: e2fsck/problem.c:2018 +#: e2fsck/problem.c:2047 msgid "Optimizing directories: " msgstr "Optimisation des répertoires : " -#: e2fsck/problem.c:2035 +#: e2fsck/problem.c:2064 msgid "Pass 4: Checking reference counts\n" msgstr "Passe 4 : vérification des compteurs de référence\n" #. @-expanded: unattached zero-length inode %i. -#: e2fsck/problem.c:2041 +#: e2fsck/problem.c:2070 #, no-c-format msgid "@u @z @i %i. " msgstr "@i %i @z @u. " #. @-expanded: unattached inode %i\n -#: e2fsck/problem.c:2047 +#: e2fsck/problem.c:2076 #, no-c-format msgid "@u @i %i\n" msgstr "@i %i @u\n" #. @-expanded: inode %i ref count is %Il, should be %N. -#: e2fsck/problem.c:2052 +#: e2fsck/problem.c:2081 msgid "@i %i ref count is %Il, @s %N. " msgstr "le compteur de référence de l'@i %i est %Il, @s %N. " #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n -#: e2fsck/problem.c:2056 +#: e2fsck/problem.c:2085 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" @@ -2910,151 +2947,198 @@ msgstr "" "\ti-node.i_links_count est %Il. Ils devraient être les mêmes !\n" #. @-expanded: extended attribute inode %i ref count is %N, should be %n. -#: e2fsck/problem.c:2063 +#: e2fsck/problem.c:2092 msgid "@a @i %i ref count is %N, @s %n. " msgstr "le compteur de référence de l'@i d'@a %i est %N, @s %n. " #. @-expanded: directory exceeds max links, but no DIR_NLINK feature in superblock.\n -#: e2fsck/problem.c:2068 +#: e2fsck/problem.c:2097 msgid "@d exceeds max links, but no DIR_NLINK feature in @S.\n" -msgstr "le @d dépasse ne nombre de liens maximum, mais la fonctionalité DIR_NLINK n'est pas activée dans le @S.\n" +msgstr "le @d dépasse ne nombre de liens maximum, mais la fonctionnalité DIR_NLINK n'est pas activée dans le @S.\n" #. @-expanded: directory inode %i ref count set to overflow but could be exact value %N. -#: e2fsck/problem.c:2073 +#: e2fsck/problem.c:2102 msgid "@d @i %i ref count set to overflow but could be exact value %N. " msgstr "Le compteur de référence de l'@i de @d %i est à la valeur de débordement mais pourrait être à la valeur exacte %N. " #. @-expanded: Pass 5: Checking group summary information\n -#: e2fsck/problem.c:2080 +#: e2fsck/problem.c:2109 msgid "Pass 5: Checking @g summary information\n" msgstr "Passe 5 : vérification de l'information du sommaire de @g\n" #. @-expanded: Padding at end of inode bitmap is not set. -#: e2fsck/problem.c:2085 +#: e2fsck/problem.c:2114 msgid "Padding at end of @i @B is not set. " msgstr "Le remplissage à la fin du @B d'@i n'est pas initialisé. " #. @-expanded: Padding at end of block bitmap is not set. -#: e2fsck/problem.c:2090 +#: e2fsck/problem.c:2119 msgid "Padding at end of @b @B is not set. " msgstr "Le remplissage à la fin du @B de @bs n'est pas initialisé. " #. @-expanded: block bitmap differences: -#: e2fsck/problem.c:2095 +#: e2fsck/problem.c:2124 msgid "@b @B differences: " msgstr "différences de @B de @bs : " #. @-expanded: inode bitmap differences: -#: e2fsck/problem.c:2117 +#: e2fsck/problem.c:2146 msgid "@i @B differences: " msgstr "différences de @B d'@is : " #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n -#: e2fsck/problem.c:2139 +#: e2fsck/problem.c:2168 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "Le décompte des @is libres est erroné pour le @g n°%g (%i, décompté=%j).\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n -#: e2fsck/problem.c:2144 +#: e2fsck/problem.c:2173 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "Le décompte des répertoires est erroné pour le @g n°%g (%i, décompté=%j).\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n -#: e2fsck/problem.c:2149 +#: e2fsck/problem.c:2178 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "Le décompte des @is libres est erroné (%i, décompté=%j).\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n -#: e2fsck/problem.c:2154 +#: e2fsck/problem.c:2183 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "Le décompte des @bs libres est erroné pour le @g n°%g (%b, décompté=%c).\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n -#: e2fsck/problem.c:2159 +#: e2fsck/problem.c:2188 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "Le décompte des @bs libres est erroné (%b, décompté=%c).\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n -#: e2fsck/problem.c:2164 +#: e2fsck/problem.c:2193 msgid "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j)\n" msgstr "ERREUR DE PROGRAMMATION : les points de terminaison (%b, %c) de @Bs du @f (n°%N) ne concordent pas avec les points de terminaison de @Bs calculés (%i, %j)\n" -#: e2fsck/problem.c:2170 +#: e2fsck/problem.c:2199 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "Erreur interne : ajustement approximatif de la fin du bitmap (%N)\n" #. @-expanded: Error copying in replacement inode bitmap: %m\n -#: e2fsck/problem.c:2176 +#: e2fsck/problem.c:2205 #, no-c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "Erreur lors de la copie du @B d'@is de remplacement : %m\n" #. @-expanded: Error copying in replacement block bitmap: %m\n -#: e2fsck/problem.c:2182 +#: e2fsck/problem.c:2211 #, no-c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "Erreur lors de la copie du @B des @bs de remplacement : %m\n" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n -#: e2fsck/problem.c:2212 +#: e2fsck/problem.c:2241 #, no-c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "Un ou des @b(s) du @g %g en cours d'utilisation alors que le @g est marqué BLOCK_UNINIT\n" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n -#: e2fsck/problem.c:2218 +#: e2fsck/problem.c:2247 #, no-c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "Un ou des @i(s) du @g %g en cours d'utilisation alors que le @g est marqué INODE_UNINIT\n" #. @-expanded: group %g inode bitmap does not match checksum.\n -#: e2fsck/problem.c:2224 +#: e2fsck/problem.c:2253 #, no-c-format msgid "@g %g @i @B does not match checksum.\n" msgstr "Le @B d'@i du @g %g ne correspond pas à la somme de contrôle.\n" #. @-expanded: group %g block bitmap does not match checksum.\n -#: e2fsck/problem.c:2230 +#: e2fsck/problem.c:2259 #, no-c-format msgid "@g %g @b @B does not match checksum.\n" msgstr "Le @B de @b du @g %g ne correspond pas à la somme de contrôle.\n" #. @-expanded: Recreate journal -#: e2fsck/problem.c:2237 +#: e2fsck/problem.c:2266 msgid "Recreate @j" msgstr "Recréer le @j" -#: e2fsck/problem.c:2242 +#: e2fsck/problem.c:2271 msgid "Update quota info for quota type %N" msgstr "Mise à jour de l'information de quota pour le type de quota %N" #. @-expanded: Error setting block group checksum info: %m\n -#: e2fsck/problem.c:2248 +#: e2fsck/problem.c:2277 #, no-c-format msgid "Error setting @b @g checksum info: %m\n" msgstr "Erreur lors de l'initialisation de l'information de checksum du @g de @b\n" -#: e2fsck/problem.c:2254 +#: e2fsck/problem.c:2283 #, no-c-format msgid "Error writing file system info: %m\n" msgstr "Erreur lors de l'écriture de l'information de système de fichier: %m\n" -#: e2fsck/problem.c:2260 +#: e2fsck/problem.c:2289 #, no-c-format msgid "Error flushing writes to storage device: %m\n" msgstr "Erreur lors de la vidange des tampons d'écriture vers le périphérique de stockage: %m\n" -#: e2fsck/problem.c:2265 +#: e2fsck/problem.c:2294 msgid "Error writing quota info for quota type %N: %m\n" msgstr "Erreur lors de l'écriture de l'information de quota pour le type de quota %N: %m\n" -#: e2fsck/problem.c:2430 +#. @-expanded: superblock has orphan file without journal.\n +#: e2fsck/problem.c:2299 +msgid "@S has orphan file without @j.\n" +msgstr "Le @S a un fichier orphelin sans @s.\n" + +#: e2fsck/problem.c:2304 +msgid "Failed to truncate orphan file.\n" +msgstr "N'a pu tronquer le fichier orphelin.\n" + +#: e2fsck/problem.c:2309 +msgid "Failed to initialize orphan file.\n" +msgstr "N'a pas pu initialiser le fichier orpheline.\n" + +#: e2fsck/problem.c:2314 +msgid "Cannot fix corrupted orphan file with invalid bitmaps.\n" +msgstr "Ne peut pas corriger un fichier orphelin corrompu avec des bitmaps invalides.\n" + +#. @-expanded: Failed to truncate orphan file (inode %i).\n +#: e2fsck/problem.c:2319 +#, c-format +msgid "Failed to truncate orphan file (@i %i).\n" +msgstr "N'a pu tronquer le fichier orphelin (@i %i).\n" + +#. @-expanded: Orphan file (inode %i) block %b is not clean.\n +#: e2fsck/problem.c:2324 +msgid "Orphan file (@i %i) @b %b is not clean.\n" +msgstr "Le fichier orphelin (@i %i) @b %b n'est pas sain.\n" + +#: e2fsck/problem.c:2329 +msgid "Feature orphan_present is set but orphan file is clean.\n" +msgstr "La fonctionnalité orphan_present est activée mais le fichier orphelin est sain.\n" + +#: e2fsck/problem.c:2334 +msgid "Feature orphan_present is set but feature orphan_file is not.\n" +msgstr "La fonctionnalité orphan_present est activée mais la fonctionalité orphan_file ne l'est pas.\n" + +#. @-expanded: Orphan file (inode %i) size is not multiple of block size.\n +#: e2fsck/problem.c:2339 +#, c-format +msgid "Orphan file (@i %i) size is not multiple of block size.\n" +msgstr "La taille du fichier orphelin (@i %i) n'est pas multiple de la taille de bloc.\n" + +#. @-expanded: Orphan file (inode %i) contains hole at block %b.\n +#: e2fsck/problem.c:2344 +msgid "Orphan file (@i %i) contains hole at @b %b.\n" +msgstr "Le fichier orphelin (@i %i) contient un trou au @b %b.\n" + +#: e2fsck/problem.c:2509 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "Code d'erreur non traité (0x%x) !\n" -#: e2fsck/problem.c:2558 e2fsck/problem.c:2562 +#: e2fsck/problem.c:2637 e2fsck/problem.c:2641 msgid "IGNORED" msgstr "IGNORÉ" @@ -3094,14 +3178,29 @@ msgstr "lors de l'appel de ext2fs_block_iterate pour l'i-noeud %u" msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u" msgstr "lors de l'appel à ext2fs_adjust_ea_refcount2 pour l'i-noeud %u" -#: e2fsck/super.c:375 +#: e2fsck/super.c:329 msgid "Truncating" msgstr "Lors de la troncature de" -#: e2fsck/super.c:376 +#: e2fsck/super.c:329 msgid "Clearing" msgstr "Lors de l'effacement de" +#: e2fsck/super.c:453 +#, c-format +msgid "while reading inode %d" +msgstr "lors de la lecture de l'i-noeud %d" + +#: e2fsck/super.c:473 e2fsck/super.c:677 +#, c-format +msgid "while calling ext2fs_block_iterate for inode %d" +msgstr "lors de l'appel de ext2fs_block_iterate pour l'i-noeud %d" + +#: e2fsck/super.c:481 e2fsck/super.c:685 +#, c-format +msgid "while reading blocks of inode %d" +msgstr "lors de la lecture des blocs de l'i-noeud %d" + #: e2fsck/unix.c:79 #, c-format msgid "" @@ -3297,7 +3396,7 @@ msgid_plural "%12u files\n" msgstr[0] "%12u fichier\n" msgstr[1] "%12u fichiers\n" -#: e2fsck/unix.c:241 misc/badblocks.c:1001 misc/tune2fs.c:3082 misc/util.c:130 +#: e2fsck/unix.c:241 misc/badblocks.c:1001 misc/tune2fs.c:3325 misc/util.c:135 #: resize/main.c:359 #, c-format msgid "while determining whether %s is mounted." @@ -3353,77 +3452,77 @@ msgstr "Souhaitez-vous réellement continuer" msgid "check aborted.\n" msgstr "vérification stoppée.\n" -#: e2fsck/unix.c:378 +#: e2fsck/unix.c:379 msgid " contains a file system with errors" msgstr " contient un système de fichiers comportant des erreurs" -#: e2fsck/unix.c:380 +#: e2fsck/unix.c:381 msgid " was not cleanly unmounted" msgstr " n'a pas été démonté proprement" -#: e2fsck/unix.c:382 +#: e2fsck/unix.c:383 msgid " primary superblock features different from backup" msgstr " les fonctionnalités du superbloc primaire diffèrent de celles de la sauvegarde" -#: e2fsck/unix.c:386 +#: e2fsck/unix.c:387 #, c-format msgid " has been mounted %u times without being checked" msgstr " a été monté %u fois sans avoir été vérifié" -#: e2fsck/unix.c:393 +#: e2fsck/unix.c:394 msgid " has filesystem last checked time in the future" msgstr " a une date de dernière vérification du système de fichiers dans le futur" -#: e2fsck/unix.c:399 +#: e2fsck/unix.c:400 #, c-format msgid " has gone %u days without being checked" msgstr " a passé %u jours sans avoir été vérifié" -#: e2fsck/unix.c:407 +#: e2fsck/unix.c:409 msgid "ignoring check interval, broken_system_clock set\n" msgstr "ignorons l'intervale de vérification, broken_system_clock est activé\n" -#: e2fsck/unix.c:413 +#: e2fsck/unix.c:415 msgid ", check forced.\n" msgstr ", vérification forcée.\n" -#: e2fsck/unix.c:446 +#: e2fsck/unix.c:448 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s : propre, %u/%u fichiers, %llu/%llu blocs" -#: e2fsck/unix.c:466 +#: e2fsck/unix.c:469 msgid " (check deferred; on battery)" msgstr " (vérification remise à plus tard : sur batterie)" -#: e2fsck/unix.c:469 +#: e2fsck/unix.c:472 msgid " (check after next mount)" msgstr " (vérification lors du prochain montage)" -#: e2fsck/unix.c:471 +#: e2fsck/unix.c:474 #, c-format msgid " (check in %ld mounts)" msgstr " (vérification dans %ld montages)" -#: e2fsck/unix.c:621 +#: e2fsck/unix.c:624 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "ERREUR : ne peut ouvrir /dev/null (%s)\n" -#: e2fsck/unix.c:692 +#: e2fsck/unix.c:695 msgid "Invalid EA version.\n" msgstr "Version EA invalide.\n" -#: e2fsck/unix.c:705 +#: e2fsck/unix.c:708 msgid "Invalid readahead buffer size.\n" msgstr "Taille de tampon de lecture anticipée invalide.\n" -#: e2fsck/unix.c:768 +#: e2fsck/unix.c:771 #, c-format msgid "Unknown extended option: %s\n" msgstr "Option étendue inconnue : %s\n" -#: e2fsck/unix.c:776 +#: e2fsck/unix.c:779 msgid "" "\n" "Extended options are separated by commas, and may take an argument which\n" @@ -3436,15 +3535,15 @@ msgstr "" "valides sont:\n" "\n" -#: e2fsck/unix.c:780 +#: e2fsck/unix.c:783 msgid "\tea_ver=<ea_version (1 or 2)>\n" msgstr "\tea_ver=<version_ea (1 ou 2)>\n" -#: e2fsck/unix.c:789 +#: e2fsck/unix.c:792 msgid "\treadahead_kb=<buffer size>\n" msgstr "\treadahead_kb=<taille buffer>\n" -#: e2fsck/unix.c:802 +#: e2fsck/unix.c:805 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" @@ -3454,65 +3553,65 @@ msgstr "" "\tligne n°%d)\n" "\t%s\n" -#: e2fsck/unix.c:875 +#: e2fsck/unix.c:878 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "ERREUR lors de la validation du descripteur de fichier %d : %s\n" -#: e2fsck/unix.c:879 +#: e2fsck/unix.c:882 msgid "Invalid completion information file descriptor" msgstr "Descripteur de fichier d'information de complétion invalide" -#: e2fsck/unix.c:894 +#: e2fsck/unix.c:897 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "Seule une des options -p/-a, -n ou -y peut être spécifiée." -#: e2fsck/unix.c:915 +#: e2fsck/unix.c:918 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "L'option -t n'est pas supportée sur cette version d'e2fsck.\n" -#: 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 +#: e2fsck/unix.c:950 e2fsck/unix.c:1028 misc/e2initrd_helper.c:331 +#: misc/tune2fs.c:1920 misc/tune2fs.c:2220 misc/tune2fs.c:2238 #, c-format msgid "Unable to resolve '%s'" msgstr "Impossible de résoudre « %s »" -#: e2fsck/unix.c:1004 +#: e2fsck/unix.c:1007 msgid "The -n and -D options are incompatible." msgstr "Les options -n et -D sont incompatibles." -#: e2fsck/unix.c:1009 +#: e2fsck/unix.c:1012 msgid "The -n and -c options are incompatible." msgstr "Les options -n et -c sont incompatibles." -#: e2fsck/unix.c:1014 +#: e2fsck/unix.c:1017 msgid "The -n and -l/-L options are incompatible." msgstr "Les options -n et -l/-L sont incompatibles." -#: e2fsck/unix.c:1038 +#: e2fsck/unix.c:1041 msgid "The -D and -E fixes_only options are incompatible." msgstr "Les options -D et -E fixes_only sont incompatibles." -#: e2fsck/unix.c:1044 +#: e2fsck/unix.c:1047 msgid "The -E bmap2extent and fixes_only options are incompatible." msgstr "Les options -E bmap2extent et fixes_only sont incompatibles." -#: e2fsck/unix.c:1095 +#: e2fsck/unix.c:1098 #, c-format msgid "while opening %s for flushing" msgstr "lors de l'ouverture de %s pour la vidange" -#: e2fsck/unix.c:1101 resize/main.c:391 +#: e2fsck/unix.c:1104 resize/main.c:391 #, c-format msgid "while trying to flush %s" msgstr "lors de la tentative de vidange de %s" -#: e2fsck/unix.c:1108 +#: e2fsck/unix.c:1111 msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "Les options -c et -l/-L ne peuvent pas être utilisées simultanément.\n" -#: e2fsck/unix.c:1155 +#: e2fsck/unix.c:1158 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" @@ -3521,7 +3620,7 @@ msgstr "" "E2FSCK_JBD_DEBUG « %s » n'est pas un entier\n" "\n" -#: e2fsck/unix.c:1164 +#: e2fsck/unix.c:1167 #, c-format msgid "" "\n" @@ -3532,16 +3631,16 @@ msgstr "" "Argument non numérique invalide pour -%c (« %s »)\n" "\n" -#: e2fsck/unix.c:1262 +#: e2fsck/unix.c:1265 #, c-format msgid "MMP interval is %u seconds and total wait time is %u seconds. Please wait...\n" msgstr "L'intervale de protection contre montage multiple (MMP) est de %u secondes et temps total d'attente est de %u seconds. Veuillez patienter...\n" -#: e2fsck/unix.c:1279 e2fsck/unix.c:1284 +#: e2fsck/unix.c:1282 e2fsck/unix.c:1287 msgid "while checking MMP block" msgstr "lors de la vérification du block MMP" -#: e2fsck/unix.c:1286 +#: e2fsck/unix.c:1289 #, c-format msgid "" "If you are sure the filesystem is not in use on any node, run:\n" @@ -3550,13 +3649,13 @@ msgstr "" "Si vous êtes sûr(e) que le système de fichiers n'est en cours d'utilisation sur aucun noeud, lancer:\n" "'tune2fs -f -E clear_mmp %s'\n" -#: e2fsck/unix.c:1302 +#: e2fsck/unix.c:1305 msgid "while reading MMP block" msgstr "lors de la lecture du bloc MMP" -#: 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 +#: e2fsck/unix.c:1325 e2fsck/unix.c:1377 misc/e2undo.c:242 misc/e2undo.c:287 +#: misc/mke2fs.c:2826 misc/mke2fs.c:2877 misc/tune2fs.c:2960 +#: misc/tune2fs.c:3005 resize/main.c:188 resize/main.c:233 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" @@ -3567,57 +3666,57 @@ msgstr "" " e2undo %s %s\n" "\n" -#: e2fsck/unix.c:1363 misc/e2undo.c:274 misc/mke2fs.c:2798 misc/tune2fs.c:2839 +#: e2fsck/unix.c:1366 misc/e2undo.c:276 misc/mke2fs.c:2866 misc/tune2fs.c:2994 #: resize/main.c:222 #, c-format msgid "while trying to delete %s" msgstr "lors de la tentative d'effacement de %s" -#: e2fsck/unix.c:1389 misc/mke2fs.c:2824 resize/main.c:243 +#: e2fsck/unix.c:1392 misc/mke2fs.c:2892 resize/main.c:243 msgid "while trying to setup undo file\n" msgstr "lors de la tentative de mise en place du fichier d'annulation\n" -#: e2fsck/unix.c:1433 +#: e2fsck/unix.c:1436 msgid "Error: ext2fs library version out of date!\n" msgstr "Erreur : la version de la bibliothèque ext2fs est périmée !\n" -#: e2fsck/unix.c:1440 +#: e2fsck/unix.c:1443 msgid "while trying to initialize program" msgstr "lors de la tentative d'initialisation du programme" -#: e2fsck/unix.c:1477 +#: e2fsck/unix.c:1480 #, c-format msgid "\tUsing %s, %s\n" msgstr "\tUtilisation de %s, %s\n" -#: e2fsck/unix.c:1489 +#: e2fsck/unix.c:1492 msgid "need terminal for interactive repairs" msgstr "a besoin d'un terminal pour des réparations en mode interactif" -#: e2fsck/unix.c:1550 +#: e2fsck/unix.c:1553 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "%s : %s tentons d'utiliser les blocs de sauvetage...\n" -#: e2fsck/unix.c:1552 +#: e2fsck/unix.c:1555 msgid "Superblock invalid," msgstr "Superbloc invalide," -#: e2fsck/unix.c:1553 +#: e2fsck/unix.c:1556 msgid "Group descriptors look bad..." msgstr "Les descripteurs de groupe semblent en mauvais état..." -#: e2fsck/unix.c:1563 +#: e2fsck/unix.c:1566 #, c-format msgid "%s: %s while using the backup blocks" msgstr "%s : %s lors de l'utilisation des blocs de sauvetage" -#: e2fsck/unix.c:1567 +#: e2fsck/unix.c:1570 #, c-format msgid "%s: going back to original superblock\n" msgstr "%s : retour au superblock originel\n" -#: e2fsck/unix.c:1596 +#: e2fsck/unix.c:1599 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" @@ -3628,30 +3727,30 @@ msgstr "" "corrompu)\n" "\n" -#: e2fsck/unix.c:1603 +#: e2fsck/unix.c:1606 msgid "Could this be a zero-length partition?\n" msgstr "Peut-être cette partition est-elle de taille zéro ?\n" -#: e2fsck/unix.c:1605 +#: e2fsck/unix.c:1608 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "Vous devez avoir un accès %s au système de fichiers ou être root\n" -#: e2fsck/unix.c:1611 +#: e2fsck/unix.c:1614 msgid "Possibly non-existent or swap device?\n" msgstr "Périphérique peut-être inexistent ou pour le swap ?\n" -#: e2fsck/unix.c:1613 +#: e2fsck/unix.c:1616 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "" "Système de fichier monté ou ouvert en mode exclusif par un autre\n" "programme ?\n" -#: e2fsck/unix.c:1617 +#: e2fsck/unix.c:1620 msgid "Possibly non-existent device?\n" msgstr "Périphérique peut-être inexistant ?\n" -#: e2fsck/unix.c:1620 +#: e2fsck/unix.c:1623 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" @@ -3659,79 +3758,79 @@ msgstr "" "Disque protégé en écriture ; utilisez l'option -n pour effectuer une\n" "vérification du périphérique en lecture seule.\n" -#: e2fsck/unix.c:1635 +#: e2fsck/unix.c:1638 #, c-format msgid "%s: Trying to load superblock despite errors...\n" msgstr "%s: Essai de chargement du superblock malgré les erreurs...\n" -#: e2fsck/unix.c:1710 +#: e2fsck/unix.c:1713 msgid "Get a newer version of e2fsck!" msgstr "Veuillez obtenir une version plus récente d'e2fsck !" -#: e2fsck/unix.c:1770 +#: e2fsck/unix.c:1773 #, c-format msgid "while checking journal for %s" msgstr "lors de la vérification du journal pour %s" -#: e2fsck/unix.c:1773 +#: e2fsck/unix.c:1776 msgid "Cannot proceed with file system check" msgstr "Ne peut procéder à une vérification du système de fichier." -#: e2fsck/unix.c:1784 +#: e2fsck/unix.c:1787 msgid "Warning: skipping journal recovery because doing a read-only filesystem check.\n" msgstr "" "Avertissement : saute la récupération du journal puisque l'on\n" "procède à l'examen d'un système de fichiers en lecture seule.\n" -#: e2fsck/unix.c:1796 +#: e2fsck/unix.c:1799 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "impossible d'initialiser les drapeaux du superbloc sur %s\n" -#: e2fsck/unix.c:1802 +#: e2fsck/unix.c:1805 #, c-format msgid "Journal checksum error found in %s\n" msgstr "Erreur de somme de contrôle de journal trouvée dans %s\n" -#: e2fsck/unix.c:1806 +#: e2fsck/unix.c:1809 #, c-format msgid "Journal corrupted in %s\n" msgstr "Journal corrompu dans %s\n" -#: e2fsck/unix.c:1810 +#: e2fsck/unix.c:1813 #, c-format msgid "while recovering journal of %s" msgstr "lors de la récupération du journal de %s" -#: e2fsck/unix.c:1832 +#: e2fsck/unix.c:1835 #, c-format msgid "%s has unsupported feature(s):" msgstr "%s a une(des) fonctionnalité(s) non supportée(s) :" -#: e2fsck/unix.c:1847 +#: e2fsck/unix.c:1850 #, c-format msgid "%s has unsupported encoding: %0x\n" msgstr "%s a un encodage non supporté : %0x\n" -#: e2fsck/unix.c:1897 +#: e2fsck/unix.c:1900 #, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "%s : %s lors de la lecture de l'i-noeud des blocs défectueux\n" -#: e2fsck/unix.c:1900 +#: e2fsck/unix.c:1903 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "Cela ne semble pas être bien, mais on va quand même essayer...\n" -#: e2fsck/unix.c:1943 +#: e2fsck/unix.c:1946 #, c-format msgid "Creating journal (%d blocks): " msgstr "Création du journal (%d blocs) : " -#: e2fsck/unix.c:1952 +#: e2fsck/unix.c:1955 e2fsck/unix.c:2027 msgid " Done.\n" msgstr "Complété.\n" -#: e2fsck/unix.c:1954 +#: e2fsck/unix.c:1957 msgid "" "\n" "*** journal has been regenerated ***\n" @@ -3739,24 +3838,29 @@ msgstr "" "\n" "*** le journal a été regénéré ***\n" -#: e2fsck/unix.c:1960 +#: e2fsck/unix.c:1963 msgid "aborted" msgstr "arrêté" -#: e2fsck/unix.c:1962 +#: e2fsck/unix.c:1965 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s : e2fsck a été annulé.\n" -#: e2fsck/unix.c:1989 +#: e2fsck/unix.c:2015 +#, c-format +msgid "Creating orphan file (%d blocks): " +msgstr "Création d'un fichier orphelin (%d blocs) : " + +#: e2fsck/unix.c:2059 msgid "Restarting e2fsck from the beginning...\n" msgstr "Re-démarrons e2fsck depuis le début...\n" -#: e2fsck/unix.c:1993 +#: e2fsck/unix.c:2063 msgid "while resetting context" msgstr "lors de la réinitialisation du contexte" -#: e2fsck/unix.c:2052 +#: e2fsck/unix.c:2123 #, c-format msgid "" "\n" @@ -3765,12 +3869,12 @@ msgstr "" "\n" "%s: ***** LES ERREURS DU SYSTÈME DE FICHIERS ONT ÉTÉ CORRIGÉES *****\n" -#: e2fsck/unix.c:2054 +#: e2fsck/unix.c:2125 #, c-format msgid "%s: File system was modified.\n" msgstr "%s: Le système de fichier a été modifié.\n" -#: e2fsck/unix.c:2058 e2fsck/util.c:67 +#: e2fsck/unix.c:2129 e2fsck/util.c:67 #, c-format msgid "" "\n" @@ -3779,12 +3883,12 @@ msgstr "" "\n" "%s: ***** LE SYSTÈME DE FICHIERS A ÉTÉ MODIFIÉ *****\n" -#: e2fsck/unix.c:2063 +#: e2fsck/unix.c:2134 #, c-format msgid "%s: ***** REBOOT SYSTEM *****\n" msgstr "%s : ***** RÉ-AMORCER LE SYSTÈME *****\n" -#: e2fsck/unix.c:2073 e2fsck/util.c:73 +#: e2fsck/unix.c:2144 e2fsck/util.c:73 #, c-format msgid "" "\n" @@ -3795,11 +3899,11 @@ msgstr "" "%s : **ATTENTION : le système de fichiers contient encore des erreurs**\n" "\n" -#: e2fsck/util.c:191 misc/util.c:94 +#: e2fsck/util.c:191 misc/util.c:99 msgid "yY" msgstr "oO" -#: e2fsck/util.c:192 misc/util.c:113 +#: e2fsck/util.c:192 misc/util.c:118 msgid "nN" msgstr "nN" @@ -3901,37 +4005,37 @@ msgstr "" "%s: INCONSISTENCE INATTENDUE ; EXÉCUTEZ fsck MANUELLEMENT.\n" "\t(i.e., sans options -a ou -p)\n" -#: e2fsck/util.c:437 e2fsck/util.c:447 +#: e2fsck/util.c:437 e2fsck/util.c:448 #, c-format msgid "Memory used: %lluk/%lluk (%lluk/%lluk), " msgstr "Mémoire utilisée : %lluk/%lluk (%lluk/%lluk), " -#: e2fsck/util.c:453 +#: e2fsck/util.c:454 #, c-format msgid "Memory used: %lluk, " msgstr "Mémoire utilisée : %llu, " -#: e2fsck/util.c:459 +#: e2fsck/util.c:460 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "temps : %5.2f/%5.2f/%5.2f\n" -#: e2fsck/util.c:464 +#: e2fsck/util.c:465 #, c-format msgid "elapsed time: %6.3f\n" msgstr "temps écoulé : %6.3f\n" -#: e2fsck/util.c:499 e2fsck/util.c:513 +#: e2fsck/util.c:500 e2fsck/util.c:514 #, c-format msgid "while reading inode %lu in %s" msgstr "lors de la lecture de l'i-noeud %lu dans %s" -#: e2fsck/util.c:527 e2fsck/util.c:540 +#: e2fsck/util.c:528 e2fsck/util.c:541 #, c-format msgid "while writing inode %lu in %s" msgstr "lors de l'écriture de l'i-noeud %lu dans %s" -#: e2fsck/util.c:799 +#: e2fsck/util.c:817 msgid "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running.\n" msgstr "INCOHÉRENCE INATTENDUE : le système de fichiers a été modifié pendant le déroulement de fsck.\n" @@ -4051,7 +4155,7 @@ msgstr "" msgid "during test data write, block %lu" msgstr "lors du test d'écriture de données, bloc %lu" -#: misc/badblocks.c:1006 misc/util.c:135 +#: misc/badblocks.c:1006 misc/util.c:140 #, c-format msgid "%s is mounted; " msgstr "%s est monté ; " @@ -4066,7 +4170,7 @@ msgstr "" msgid "it's not safe to run badblocks!\n" msgstr "il n'est pas prudent d'exécuter badblocks !\n" -#: misc/badblocks.c:1018 misc/util.c:146 +#: misc/badblocks.c:1018 misc/util.c:151 #, c-format msgid "%s is apparently in use by the system; " msgstr "%s est apparemment utilisé par le système ; " @@ -4075,40 +4179,50 @@ msgstr "%s est apparemment utilisé par le système ; " msgid "badblocks forced anyway.\n" msgstr "blocs erronés forcés de toutes manières.\n" -#: misc/badblocks.c:1041 +#: misc/badblocks.c:1040 #, c-format msgid "invalid %s - %s" msgstr "%s invalide - %s" -#: misc/badblocks.c:1137 +#: misc/badblocks.c:1044 +#, c-format +msgid "%s too large - %lu" +msgstr "%s trop grand - %lu" + +#: misc/badblocks.c:1140 #, c-format msgid "Too big max bad blocks count %u - maximum is %u" msgstr "Nombre maximum de blocs défectueux %u trop grand - le maximum est %u" -#: misc/badblocks.c:1164 +#: misc/badblocks.c:1167 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "ne peut allouer de la mémoire pour motif_de_test - %s" -#: misc/badblocks.c:1194 +#: misc/badblocks.c:1197 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "Au plus un seul motif_de_test peut être spécifé en mode lecture seule" -#: misc/badblocks.c:1200 +#: misc/badblocks.c:1203 msgid "Random test_pattern is not allowed in read-only mode" msgstr "Un motif_de_test aléatoire n'est pas permis en mode lecture seule" -#: misc/badblocks.c:1207 +#: misc/badblocks.c:1210 #, c-format -msgid "Invalid block size: %d\n" -msgstr "Taille invalide de bloc : %d\n" +msgid "Invalid block size: %u\n" +msgstr "Taille invalide de bloc : %u\n" -#: misc/badblocks.c:1213 +#: misc/badblocks.c:1215 #, c-format -msgid "Invalid blocks_at_once: %d\n" -msgstr "Paramètre blocks_at_once invalide : %d\n" +msgid "Invalid number of blocks: %d\n" +msgstr "Nombre illégal de blocs : %d\n" -#: misc/badblocks.c:1227 +#: misc/badblocks.c:1220 +#, c-format +msgid "For block size %d, number of blocks too large: %d\n" +msgstr "Pour la taille de bloc %d, le nombre de blocs %d est trop grand\n" + +#: misc/badblocks.c:1234 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" @@ -4116,41 +4230,41 @@ msgstr "" "Ne peut déterminer la taille du périphérique ; vous devez spécifier\n" "la taille manuellement\n" -#: misc/badblocks.c:1233 +#: misc/badblocks.c:1240 msgid "while trying to determine device size" msgstr "lors de la tentative de détermination de la taille du périphérique" -#: misc/badblocks.c:1238 +#: misc/badblocks.c:1245 msgid "last block" msgstr "dernier bloc" -#: misc/badblocks.c:1244 +#: misc/badblocks.c:1251 msgid "first block" msgstr "premier bloc" -#: misc/badblocks.c:1247 +#: misc/badblocks.c:1254 #, c-format msgid "invalid starting block (%llu): must be less than %llu" msgstr "bloc de départ invalide (%llu) : doit être moins de %llu" -#: misc/badblocks.c:1255 +#: misc/badblocks.c:1262 #, c-format msgid "invalid end block (%llu): must be 32-bit value" msgstr "bloc de départ invalide (%llu) : doit être une valeur sur 32 bit" -#: misc/badblocks.c:1311 +#: misc/badblocks.c:1318 msgid "while creating in-memory bad blocks list" msgstr "lors de la création en mémoire d'une liste des blocs défectueux" -#: misc/badblocks.c:1320 +#: misc/badblocks.c:1327 msgid "input file - bad format" msgstr "fichier d'entrée - mauvais format" -#: misc/badblocks.c:1328 misc/badblocks.c:1337 +#: misc/badblocks.c:1335 misc/badblocks.c:1344 msgid "while adding to in-memory bad block list" msgstr "lors de l'ajout en mémoire à la liste des blocs défectueux" -#: misc/badblocks.c:1362 +#: misc/badblocks.c:1369 #, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "Passe complétée, %u blocs défectueux repérés. (%d/%d/%d erreurs)\n" @@ -4222,126 +4336,126 @@ msgstr "= est incompatible avec - et +\n" msgid "Must use '-v', =, - or +\n" msgstr "Vous devez utiliser « -v », = - ou +\n" -#: misc/create_inode.c:80 misc/create_inode.c:119 +#: misc/create_inode.c:82 misc/create_inode.c:121 #, c-format msgid "while reading inode %u" msgstr "lors de la lecture de l'i-noeud %u" -#: misc/create_inode.c:90 misc/create_inode.c:296 misc/create_inode.c:361 -#: misc/create_inode.c:399 +#: misc/create_inode.c:92 misc/create_inode.c:301 misc/create_inode.c:368 +#: misc/create_inode.c:406 msgid "while expanding directory" msgstr "lors de l'extension du répertoire" -#: misc/create_inode.c:97 +#: misc/create_inode.c:99 #, c-format msgid "while linking \"%s\"" msgstr "lors de la liaison de « %s »" -#: misc/create_inode.c:105 misc/create_inode.c:134 misc/create_inode.c:330 +#: misc/create_inode.c:107 misc/create_inode.c:136 misc/create_inode.c:337 #, c-format msgid "while writing inode %u" msgstr "lors de l'écriture de l'i-noeud %u" -#: misc/create_inode.c:154 misc/create_inode.c:185 +#: misc/create_inode.c:158 misc/create_inode.c:189 #, c-format msgid "while listing attributes of \"%s\"" msgstr "lors du listage des attributs de « %s »" -#: misc/create_inode.c:165 +#: misc/create_inode.c:169 #, c-format msgid "while opening inode %u" msgstr "lors de l'ouverture de l'i-noeud %u" -#: misc/create_inode.c:172 +#: misc/create_inode.c:176 #, c-format msgid "while reading xattrs for inode %u" msgstr "lors de la lecture des xattrs pour l'i-noeud %u" -#: misc/create_inode.c:178 misc/create_inode.c:205 misc/create_inode.c:1066 -#: misc/e2undo.c:186 misc/e2undo.c:483 misc/e2undo.c:489 misc/e2undo.c:495 -#: misc/mke2fs.c:361 +#: misc/create_inode.c:182 misc/create_inode.c:209 misc/create_inode.c:1066 +#: misc/e2undo.c:188 misc/e2undo.c:485 misc/e2undo.c:491 misc/e2undo.c:497 +#: misc/mke2fs.c:363 msgid "while allocating memory" msgstr "lors d'une allocation mémoire" -#: misc/create_inode.c:198 misc/create_inode.c:214 +#: misc/create_inode.c:202 misc/create_inode.c:218 #, c-format msgid "while reading attribute \"%s\" of \"%s\"" msgstr "lors de la lecture de l'attribut « %s » de « %s »" -#: misc/create_inode.c:223 +#: misc/create_inode.c:227 #, c-format msgid "while writing attribute \"%s\" to inode %u" msgstr "lors de l'écriture de l'attribut « %s » dans l'i-noeud « %u »" -#: misc/create_inode.c:233 +#: misc/create_inode.c:237 #, c-format msgid "while closing inode %u" msgstr "lors de la fermeture de l'i-noeud %u" -#: misc/create_inode.c:283 +#: misc/create_inode.c:288 #, c-format msgid "while allocating inode \"%s\"" msgstr "lors de l'allocation de l'i-noeud « %s »" -#: misc/create_inode.c:302 +#: misc/create_inode.c:307 #, c-format msgid "while creating inode \"%s\"" msgstr "lors de la création de l'i-noeud « %s »" -#: misc/create_inode.c:368 +#: misc/create_inode.c:375 #, c-format msgid "while creating symlink \"%s\"" msgstr "lors de la création du lien symbolique « %s »" -#: misc/create_inode.c:386 misc/create_inode.c:650 misc/create_inode.c:986 +#: misc/create_inode.c:393 misc/create_inode.c:658 misc/create_inode.c:986 #, c-format msgid "while looking up \"%s\"" msgstr "lors de la recherche de « %s »" -#: misc/create_inode.c:406 +#: misc/create_inode.c:413 #, c-format msgid "while creating directory \"%s\"" msgstr "lors de la création du répertoire « %s »" -#: misc/create_inode.c:636 +#: misc/create_inode.c:644 #, c-format msgid "while opening \"%s\" to copy" msgstr "lors de l'ouverture de « %s » pour copie" -#: misc/create_inode.c:828 +#: misc/create_inode.c:824 #, c-format msgid "while changing working directory to \"%s\"" msgstr "lors du changement de répertoire courant vers « %s »" -#: misc/create_inode.c:838 +#: misc/create_inode.c:834 #, c-format msgid "while scanning directory \"%s\"" msgstr "lors du parcours du répertoire « %s »" -#: misc/create_inode.c:848 +#: misc/create_inode.c:844 #, c-format msgid "while lstat \"%s\"" msgstr "lors d'un lstat sur « %s »" -#: misc/create_inode.c:898 +#: misc/create_inode.c:894 #, c-format msgid "while creating special file \"%s\"" msgstr "lors de la création du fichier spécial « %s »" -#: misc/create_inode.c:907 +#: misc/create_inode.c:906 msgid "malloc failed" msgstr "échec de malloc" -#: misc/create_inode.c:915 +#: misc/create_inode.c:914 #, c-format msgid "while trying to read link \"%s\"" msgstr "lors de la tentative de lecture du lien « %s »" -#: misc/create_inode.c:922 +#: misc/create_inode.c:921 msgid "symlink increased in size between lstat() and readlink()" msgstr "la taille du lien symbolique a augmenté entre lstat() et readlink()" -#: misc/create_inode.c:933 +#: misc/create_inode.c:932 #, c-format msgid "while writing symlink\"%s\"" msgstr "lors de l'écriture du lien symbolique « %s »" @@ -4379,7 +4493,11 @@ msgstr "lors de l'initialisation des xattrs pour « %s »" msgid "while saving inode data" msgstr "lors de la sauvegarde des données de l'i-noeud" -#: misc/create_inode.c:1077 +#: misc/create_inode.c:1086 +msgid "while calling stat" +msgstr "lors de l'appel à stat" + +#: misc/create_inode.c:1098 msgid "while copying xattrs on root directory" msgstr "lors de la copie des xattrs sur le répertoire racine" @@ -4504,7 +4622,7 @@ msgstr "lors de l'affichage de la liste des blocs défectueux" msgid "Bad blocks: %u" msgstr "Blocs défectueux : %u" -#: misc/dumpe2fs.c:375 misc/tune2fs.c:379 +#: misc/dumpe2fs.c:375 misc/tune2fs.c:413 msgid "while reading journal inode" msgstr "lors de la lecture de l'i-noeud du journal" @@ -4520,7 +4638,7 @@ msgstr "lors de la lecture du journal du superbloc" msgid "Journal superblock magic number invalid!\n" msgstr "Le numéro magique du superbloc de journal est invalide !\n" -#: misc/dumpe2fs.c:414 misc/tune2fs.c:222 +#: misc/dumpe2fs.c:414 misc/tune2fs.c:256 msgid "while reading journal superblock" msgstr "lors de la lecture du journal du superbloc" @@ -4537,7 +4655,7 @@ msgstr "n'a pus allouer de tampon MMP\n" msgid "reading MMP block %llu from '%s'\n" msgstr "lecture du bloc MMP %llu depuis '%s'\n" -#: misc/dumpe2fs.c:520 misc/mke2fs.c:811 misc/tune2fs.c:2120 +#: misc/dumpe2fs.c:520 misc/mke2fs.c:837 misc/tune2fs.c:2260 msgid "Couldn't allocate memory to parse options!\n" msgstr "Impossible d'allouer de la mémoire pour analyser les options !\n" @@ -4575,20 +4693,20 @@ msgstr "" "\tblocksize=<taille de bloc>\n" "\n" -#: misc/dumpe2fs.c:663 misc/mke2fs.c:1911 +#: misc/dumpe2fs.c:663 misc/mke2fs.c:1963 #, c-format msgid "\tUsing %s\n" msgstr "\tUtilisation de %s\n" -#: misc/dumpe2fs.c:710 misc/e2image.c:1642 misc/tune2fs.c:3008 -#: resize/main.c:424 +#: misc/dumpe2fs.c:710 misc/e2image.c:1643 misc/tune2fs.c:3250 +#: resize/main.c:426 msgid "Couldn't find valid filesystem superblock.\n" msgstr "Impossible de trouver un superbloc de système de fichiers valide.\n" #: misc/dumpe2fs.c:732 #, c-format msgid "%s: MMP feature not enabled.\n" -msgstr "%s: la fonctionalité MMP n'est pas activée.\n" +msgstr "%s: la fonctionnalité MMP n'est pas activée.\n" #: misc/dumpe2fs.c:763 #, c-format @@ -4618,8 +4736,7 @@ msgstr " %s -I périphérique fichier_image\n" msgid " %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs [ dest_fs ]\n" msgstr " %s -ra [ -cfnp ] [ -o décalage-src ] [ -O décalage-dst ] src_fs [ dest_fs ]\n" -#: misc/e2image.c:177 misc/e2image.c:593 misc/e2image.c:599 -#: misc/e2image.c:1201 +#: misc/e2image.c:177 misc/e2image.c:593 misc/e2image.c:599 misc/e2image.c:1201 msgid "while allocating buffer" msgstr "lors de l'allocation d'un tampon" @@ -4748,52 +4865,52 @@ msgstr "Ne peut allouer le tampon de bloc" msgid "while getting next inode" msgstr "lors de l'obtention de l'i-noeud suivant" -#: misc/e2image.c:1379 misc/e2image.c:1393 +#: misc/e2image.c:1380 misc/e2image.c:1394 #, c-format msgid "while iterating over inode %u" msgstr "lors de l'iteration sur l'i-noeud %u" -#: misc/e2image.c:1425 +#: misc/e2image.c:1426 msgid "Raw and qcow2 images cannot be installed" msgstr "Les images brutes et qcow2 ne peuvent pas être installée" -#: misc/e2image.c:1447 +#: misc/e2image.c:1448 msgid "error reading bitmaps" msgstr "erreur lors de la lecture des bitmaps" -#: misc/e2image.c:1459 +#: misc/e2image.c:1460 msgid "while opening device file" msgstr "lors de l'ouverture du fichier de périphérique" -#: misc/e2image.c:1470 +#: misc/e2image.c:1471 msgid "while restoring the image table" msgstr "lors de la restauration de de la table de l'image" -#: misc/e2image.c:1578 +#: misc/e2image.c:1579 msgid "-a option can only be used with raw or QCOW2 images." msgstr "L'option -a ne peut être utilisée qu'avec les images brutes ou QCOW2." -#: misc/e2image.c:1583 +#: misc/e2image.c:1584 msgid "-b option can only be used with raw or QCOW2 images." msgstr "L'option -b ne peut être utilisée qu'avec les images brutes ou QCOW2." -#: misc/e2image.c:1589 +#: misc/e2image.c:1590 msgid "Offsets are only allowed with raw images." msgstr "Les décalages ne sont autorisés qu'avec les images brutes." -#: misc/e2image.c:1594 +#: misc/e2image.c:1595 msgid "Move mode is only allowed with raw images." msgstr "Le mode de déplacement n'est autorisé qu'avec les images brutes." -#: misc/e2image.c:1599 +#: misc/e2image.c:1600 msgid "Move mode requires all data mode." msgstr "Le mode de déplacement nécessite tous les mode de données." -#: misc/e2image.c:1609 +#: misc/e2image.c:1610 msgid "checking if mounted" msgstr "vérification de montage existant" -#: misc/e2image.c:1616 +#: misc/e2image.c:1617 msgid "" "\n" "Running e2image on a R/W mounted filesystem can result in an\n" @@ -4806,51 +4923,51 @@ msgstr "" "de débuggage. Utilisez l'option -f si vous voulez réellement faire\n" "cela.\n" -#: misc/e2image.c:1670 +#: misc/e2image.c:1671 msgid "QCOW2 image can not be written to the stdout!\n" msgstr "Une image QCOW2 ne peut pas être écrite sur stdout !\n" -#: misc/e2image.c:1676 +#: misc/e2image.c:1677 msgid "Can not stat output\n" msgstr "Ne peut pas examiner la sortie\n" -#: misc/e2image.c:1686 +#: misc/e2image.c:1687 #, c-format msgid "Image (%s) is compressed\n" msgstr "L'image (%s) est compressée\n" -#: misc/e2image.c:1689 +#: misc/e2image.c:1690 #, c-format msgid "Image (%s) is encrypted\n" msgstr "L'image (%s) est chiffrée\n" -#: misc/e2image.c:1692 +#: misc/e2image.c:1693 #, c-format msgid "Image (%s) is corrupted\n" msgstr "L'image (%s) est corrompue\n" -#: misc/e2image.c:1696 +#: misc/e2image.c:1697 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "lors de l'essai de conversion de l'image qcow2 (%s) en image brute (%s)" -#: misc/e2image.c:1706 +#: misc/e2image.c:1707 msgid "The -c option only supported in raw mode\n" msgstr "L'option -c n'est supportée qu'en mode brut\n" -#: misc/e2image.c:1711 +#: misc/e2image.c:1712 msgid "The -c option not supported when writing to stdout\n" msgstr "L'option -c n'est pas supportée avec écriture sur stdout\n" -#: misc/e2image.c:1718 +#: misc/e2image.c:1719 msgid "while allocating check_buf" msgstr "lors de l'allocation de check_buf" -#: misc/e2image.c:1724 +#: misc/e2image.c:1725 msgid "The -p option only supported in raw mode\n" msgstr "L'option -p n'est supportée qu'en mode brut\n" -#: misc/e2image.c:1734 +#: misc/e2image.c:1735 #, c-format msgid "%d blocks already contained the data to be copied\n" msgstr "%d blocs contenaient déjà les données devant être copiées\n" @@ -4880,7 +4997,7 @@ msgstr "e2label : erreur de lecture du superbloc\n" msgid "e2label: not an ext2 filesystem\n" msgstr "e2label : n'est pas un système de fichiers ext2\n" -#: misc/e2label.c:97 misc/tune2fs.c:3215 +#: misc/e2label.c:97 misc/tune2fs.c:3137 misc/tune2fs.c:3460 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "Avertissement : étiquette trop longue, sera tronquée.\n" @@ -4895,7 +5012,7 @@ msgstr "e2label : ne peut atteindre le superbloc à nouveau\n" msgid "e2label: error writing superblock\n" msgstr "e2label : erreur lors de l'écriture du superbloc\n" -#: misc/e2label.c:117 misc/tune2fs.c:1772 +#: misc/e2label.c:117 misc/tune2fs.c:1912 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "Utilisation : e2label périphérique [nouvelle_étiquette]\n" @@ -4913,143 +5030,143 @@ msgstr "Le superbloc du système de fichier ne correspond pas au fichier d'annula msgid "UUID does not match.\n" msgstr "L'UUID ne correspond pas.\n" -#: misc/e2undo.c:158 +#: misc/e2undo.c:159 msgid "Last mount time does not match.\n" msgstr "La date de dernier montage ne correspond pas.\n" -#: misc/e2undo.c:160 +#: misc/e2undo.c:162 msgid "Last write time does not match.\n" msgstr "La date de dernière écriture ne correspond pas.\n" -#: misc/e2undo.c:162 +#: misc/e2undo.c:164 msgid "Lifetime write counter does not match.\n" msgstr "Le compteur de durée de vie d'écriture ne correspond pas.\n" -#: misc/e2undo.c:176 +#: misc/e2undo.c:178 msgid "while reading filesystem superblock." msgstr "lors de la lecture superbloc du système de fichiers." -#: misc/e2undo.c:192 +#: misc/e2undo.c:194 msgid "while fetching superblock" msgstr "lors de la récupération du superbloc" -#: misc/e2undo.c:205 +#: misc/e2undo.c:207 #, c-format msgid "Undo file superblock checksum doesn't match.\n" msgstr "La somme de contrôle du superbloc du fichier d'annulation ne correspond pas.\n" -#: misc/e2undo.c:344 +#: misc/e2undo.c:346 #, c-format msgid "illegal offset - %s" msgstr "décalage illégal - %s" -#: misc/e2undo.c:368 +#: misc/e2undo.c:370 #, c-format msgid "Will not write to an undo file while replaying it.\n" msgstr "On ne peut pas écrire dans un fichier d'annulation pendant son rejeu.\n" -#: misc/e2undo.c:377 +#: misc/e2undo.c:379 #, c-format msgid "while opening undo file `%s'\n" msgstr "lors de l'ouverture du fichier d'annulation « %s »\n" -#: misc/e2undo.c:384 +#: misc/e2undo.c:386 msgid "while reading undo file" msgstr "lors de la lecture du fichier d'annulation" -#: misc/e2undo.c:389 +#: misc/e2undo.c:391 #, c-format msgid "%s: Not an undo file.\n" msgstr "%s : N'est pas un fichier d'annulation\n" -#: misc/e2undo.c:400 +#: misc/e2undo.c:402 #, c-format msgid "%s: Header checksum doesn't match.\n" msgstr "%s: La somme de contrôle de l'en-tête ne correspond pas.\n" -#: misc/e2undo.c:407 +#: misc/e2undo.c:409 #, c-format msgid "%s: Corrupt undo file header.\n" msgstr "%s: En-tête de fichier d'annulation corrompu.\n" -#: misc/e2undo.c:411 +#: misc/e2undo.c:413 #, c-format msgid "%s: Undo block size too large.\n" msgstr "%s: La taille de bloc d'annulation est trop grande.\n" -#: misc/e2undo.c:416 +#: misc/e2undo.c:418 #, c-format msgid "%s: Undo block size too small.\n" msgstr "%s: Taille de bloc d'annulation trop petite.\n" -#: misc/e2undo.c:429 +#: misc/e2undo.c:431 #, c-format msgid "%s: Unknown undo file feature set.\n" msgstr "%s: Fonctionnalité de fichier d'annulation inconnue positionnée.\n" -#: misc/e2undo.c:437 +#: misc/e2undo.c:439 #, c-format msgid "Error while determining whether %s is mounted." msgstr "Erreur lors la détermination à savoir si %s est monté." -#: misc/e2undo.c:443 +#: misc/e2undo.c:445 msgid "e2undo should only be run on unmounted filesystems" msgstr "e2undo ne devrait être lancé que sur des systèmes de fichiers non montés" -#: misc/e2undo.c:459 +#: misc/e2undo.c:461 #, c-format msgid "while opening `%s'" msgstr "lors de l'ouverture de « %s »" -#: misc/e2undo.c:470 +#: misc/e2undo.c:472 msgid "specified offset is too large" msgstr "le décalage spécifié est trop grand" -#: misc/e2undo.c:511 +#: misc/e2undo.c:513 msgid "while reading keys" msgstr "lors de la lecture des clés" -#: misc/e2undo.c:523 +#: misc/e2undo.c:525 #, c-format msgid "%s: wrong key magic at %llu\n" msgstr "%s: nombre magique de clé incorrect à %llu\n" -#: misc/e2undo.c:533 +#: misc/e2undo.c:535 #, c-format msgid "%s: key block checksum error at %llu.\n" msgstr "%s: erreur de somme de contrôle du bloc de clé à %llu.\n" -#: misc/e2undo.c:556 +#: misc/e2undo.c:558 #, c-format msgid "%s: block %llu is too long." msgstr "%s: le bloc %llu est trop long." -#: misc/e2undo.c:569 misc/e2undo.c:606 +#: misc/e2undo.c:571 misc/e2undo.c:608 #, c-format msgid "while fetching block %llu." msgstr "lors de la récupération du bloc %llu." -#: misc/e2undo.c:581 +#: misc/e2undo.c:583 #, c-format msgid "checksum error in filesystem block %llu (undo blk %llu)\n" msgstr "erreur de somme de contrôle dans le bloc de système de fichier %llu (bloc d'annulation %llu)\n" -#: misc/e2undo.c:622 +#: misc/e2undo.c:624 #, c-format msgid "while writing block %llu." msgstr "lors de d'écriture du bloc %llu." -#: misc/e2undo.c:629 +#: misc/e2undo.c:631 #, c-format msgid "Undo file corruption; run e2fsck NOW!\n" msgstr "Fichier d'annulation corrompu ; lancez e2fsck MAINTENANT !\n" -#: misc/e2undo.c:631 +#: misc/e2undo.c:633 #, c-format msgid "IO error during replay; run e2fsck NOW!\n" msgstr "Erreur d'E/S pendant le rejeu ; lancez e2fsck MAINTENANT !\n" -#: misc/e2undo.c:634 +#: misc/e2undo.c:636 #, c-format msgid "Incomplete undo record; run e2fsck.\n" msgstr "Enregistrement d'annulation incomplet ; lancez e2fsck.\n" @@ -5098,7 +5215,7 @@ msgstr "" msgid "byte_offset byte_start byte_end fs_blocks blksz grp mkfs/mount_time sb_uuid label\n" msgstr "décalage_o début_o find_o blocs_sf blksz grp mkfs/date_montage sb_uuid étiquette\n" -#: misc/findsuper.c:265 +#: misc/findsuper.c:264 #, c-format msgid "" "\n" @@ -5135,32 +5252,32 @@ msgstr "" msgid "fsck: %s: not found\n" msgstr "fsck : %s : non trouvé\n" -#: misc/fsck.c:602 +#: misc/fsck.c:604 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s : wait : plus de processus fils ?!?\n" -#: misc/fsck.c:624 +#: misc/fsck.c:626 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "Avertissement... %s pour le périphérique %s s'est terminé avec le signal %d.\n" -#: misc/fsck.c:630 +#: misc/fsck.c:632 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "%s %s : l'état est %x, ne devrait jamais se produire.\n" -#: misc/fsck.c:669 +#: misc/fsck.c:671 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "Terminé avec %s (état de fin d'exécution %d)\n" -#: misc/fsck.c:729 +#: misc/fsck.c:731 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "%s : Erreur %d lors de l'exécution de fsck.%s pour %s\n" -#: misc/fsck.c:750 +#: misc/fsck.c:752 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" @@ -5168,93 +5285,93 @@ msgstr "" "Soit tous ou aucun des types de systèmes de fichiers passés à -t doivent\n" "être préfixés par « no » ou « ! ».\n" -#: misc/fsck.c:769 +#: misc/fsck.c:771 msgid "Couldn't allocate memory for filesystem types\n" msgstr "Impossible d'allouer de la mémoire pour les types de systèmes de fichiers\n" -#: misc/fsck.c:892 +#: misc/fsck.c:894 #, c-format msgid "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number\n" msgstr "%s : saut de la mauvaise ligne de /etc/fstab : montage « bind » avec un numéro de passe fsck non nul\n" -#: misc/fsck.c:919 +#: misc/fsck.c:921 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck : ne peut pas vérifier %s : fsck.%s non trouvé\n" -#: misc/fsck.c:975 +#: misc/fsck.c:977 msgid "Checking all file systems.\n" msgstr "Vérification de tous les systèmes de fichiers.\n" -#: misc/fsck.c:1066 +#: misc/fsck.c:1068 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--en attente-- (passe %d)\n" -#: misc/fsck.c:1086 +#: misc/fsck.c:1088 msgid "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "Utilisation : fsck [-AMNPRTV] [ -C [ fd ] ] [-t type_sys_fichiers] [options_sys_fichiers] [sys_fichiers...]\n" -#: misc/fsck.c:1128 +#: misc/fsck.c:1130 #, c-format msgid "%s: too many devices\n" msgstr "%s : trop de périphériques\n" -#: misc/fsck.c:1161 misc/fsck.c:1247 +#: misc/fsck.c:1163 misc/fsck.c:1249 #, c-format msgid "%s: too many arguments\n" msgstr "%s : trop d'arguments\n" -#: misc/fuse2fs.c:3746 +#: misc/fuse2fs.c:3804 msgid "Mounting read-only.\n" msgstr "Montage en lecture seule.\n" -#: misc/fuse2fs.c:3770 +#: misc/fuse2fs.c:3828 #, c-format msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n" msgstr "%s: Utilisateurs autorisés à allouer tous les blocs. Ceci est dangereux !\n" -#: misc/fuse2fs.c:3782 misc/fuse2fs.c:3800 +#: misc/fuse2fs.c:3842 misc/fuse2fs.c:3860 #, c-format msgid "%s: %s.\n" msgstr "%s: %s.\n" -#: misc/fuse2fs.c:3783 misc/fuse2fs.c:3802 misc/tune2fs.c:3108 +#: misc/fuse2fs.c:3843 misc/fuse2fs.c:3862 misc/tune2fs.c:3351 #, c-format msgid "Please run e2fsck -fy %s.\n" msgstr "SVP exécutez e2fsck -fy %s.\n" -#: misc/fuse2fs.c:3793 +#: misc/fuse2fs.c:3853 #, c-format msgid "%s: mounting read-only without recovering journal\n" msgstr "%s : montage en lectur seule sans récupération du journal\n" -#: misc/fuse2fs.c:3809 +#: misc/fuse2fs.c:3869 msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n" msgstr "Le journal a besoin d'une récupération ; lancer « e2fsck -E journal_only » est nécessaire.\n" -#: misc/fuse2fs.c:3817 +#: misc/fuse2fs.c:3877 #, c-format msgid "%s: Writing to the journal is not supported.\n" msgstr "%s: Écrire dans le journal n'est pas supporté.\n" -#: misc/fuse2fs.c:3832 +#: misc/fuse2fs.c:3892 msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n" msgstr "Avertissement: Montage d'un système de fichier non vérifié, lancer e2fsck est recommandé.\n" -#: misc/fuse2fs.c:3836 +#: misc/fuse2fs.c:3896 msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n" msgstr "Avertissement: Nombre maximum de montage atteint, lancer e2fsck est recommandé.\n" -#: misc/fuse2fs.c:3841 +#: misc/fuse2fs.c:3901 msgid "Warning: Check time reached; running e2fsck is recommended.\n" msgstr "Avertissement: Date de vérification atteinte ; lancer e2fsck est recommandé.\n" -#: misc/fuse2fs.c:3845 +#: misc/fuse2fs.c:3905 msgid "Orphans detected; running e2fsck is recommended.\n" msgstr "Orphelins détectés ; lancer e2fsck est recommandé.\n" -#: misc/fuse2fs.c:3849 +#: misc/fuse2fs.c:3909 msgid "Errors detected; running e2fsck is required.\n" msgstr "Erreurs détectées ; lancer e2fsck est requis.\n" @@ -5282,12 +5399,12 @@ msgstr "Lors de la lecture de la version sur %s" msgid "Couldn't allocate path variable in lsattr_dir_proc\n" msgstr "Ne peut allouer une variable de chemin dans lsattr_dir_proc\n" -#: misc/mke2fs.c:131 +#: misc/mke2fs.c:133 #, 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[-G flex-group-size] [-N number-of-inodes] [-d root-directory|tarball]\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" @@ -5297,7 +5414,7 @@ msgstr "" "Utilisation : %s [-c|-l nom-de-fichier] [-b taille-de-bloc] [-C taille-de-cluster]\n" "\t[-i octets-par-i-noeud] [-I taille-des-i-noeuds]\n" "\t[-J options-de-journal] [-G taille-groupe-flex] [-N nombre-d-i-noeuds]\n" -"\t[-d répertoire-racine] [-m pourcentage-de-blocs-réservés]\n" +"\t[-d répertoire-racine|tarball] [-m pourcentage-de-blocs-réservés]\n" "\t[-o système-d-exploitation-de-création] [-g blocs-par-groupe]\n" "\t[-L étiquette-du-volume] [-M dernier-répertoire-monté]\n" "\t[-O fonctionnalité[,...]] [-r révision-du-système-de-fichiers]\n" @@ -5305,35 +5422,35 @@ msgstr "" "\t[-U UUID] [-e comportement_erreur] [-z fichier_annulation]\n" "\t[-jnqvDFSV] périphérique [nombre-de-blocs]\n" -#: misc/mke2fs.c:263 +#: misc/mke2fs.c:265 #, c-format msgid "Running command: %s\n" msgstr "Exécution de la commande : %s\n" -#: misc/mke2fs.c:267 +#: misc/mke2fs.c:269 #, c-format msgid "while trying to run '%s'" msgstr "durant la tentative d'exécution de « %s »" -#: misc/mke2fs.c:274 +#: misc/mke2fs.c:276 msgid "while processing list of bad blocks from program" msgstr "lors du traitement de la liste des blocs défectueux à partir du programme" -#: misc/mke2fs.c:301 +#: misc/mke2fs.c:303 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "Bloc %d dans la zone du descripteur de superbloc/groupe primaire est défectueux.\n" -#: misc/mke2fs.c:303 +#: misc/mke2fs.c:305 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "Les blocs de %u à %u doivent être en bon état pour générer le système de fichiers.\n" -#: misc/mke2fs.c:306 +#: misc/mke2fs.c:308 msgid "Aborting....\n" msgstr "Arrêt immédiat...\n" -#: misc/mke2fs.c:326 +#: misc/mke2fs.c:328 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" @@ -5344,19 +5461,19 @@ msgstr "" "\tbloc %u contiennent des blocs défectueux.\n" "\n" -#: misc/mke2fs.c:345 misc/mke2fs.c:3318 +#: misc/mke2fs.c:347 misc/mke2fs.c:3398 msgid "while marking bad blocks as used" msgstr "lors du marquage des blocs défectueux en tant qu'utilisés" -#: misc/mke2fs.c:370 +#: misc/mke2fs.c:372 msgid "while writing reserved inodes" msgstr "lors de l'écriture des i-noeuds réservés" -#: misc/mke2fs.c:422 +#: misc/mke2fs.c:424 msgid "Writing inode tables: " msgstr "Écriture des tables d'i-noeuds : " -#: misc/mke2fs.c:444 +#: misc/mke2fs.c:456 misc/mke2fs.c:475 #, c-format msgid "" "\n" @@ -5365,80 +5482,80 @@ msgstr "" "\n" "Impossible d'écrire %d blocs dans la table d'i-noeuds débutant à %llu : %s\n" -#: misc/mke2fs.c:459 misc/mke2fs.c:2870 misc/mke2fs.c:3278 +#: misc/mke2fs.c:485 misc/mke2fs.c:2938 misc/mke2fs.c:3358 msgid "done \n" msgstr "complété \n" -#: misc/mke2fs.c:474 +#: misc/mke2fs.c:500 msgid "while creating root dir" msgstr "lors de la création du répertoire racine" -#: misc/mke2fs.c:481 +#: misc/mke2fs.c:507 msgid "while reading root inode" msgstr "lors de la lecture de l'i-noeud racine" -#: misc/mke2fs.c:493 +#: misc/mke2fs.c:519 msgid "while setting root inode ownership" msgstr "lors de l'initialisation de la propriété de l'i-noeud racine" -#: misc/mke2fs.c:511 +#: misc/mke2fs.c:537 msgid "while creating /lost+found" msgstr "lors de la création de /lost+found" -#: misc/mke2fs.c:518 +#: misc/mke2fs.c:544 msgid "while looking up /lost+found" msgstr "lors de la recherche de /lost+found" -#: misc/mke2fs.c:531 +#: misc/mke2fs.c:557 msgid "while expanding /lost+found" msgstr "lors de l'extension de /lost+found" -#: misc/mke2fs.c:546 +#: misc/mke2fs.c:572 msgid "while setting bad block inode" msgstr "lors de l'initialisation de l'i-noeud des blocs défectueux" -#: misc/mke2fs.c:573 +#: misc/mke2fs.c:599 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "Mémoire épuisée lors de l'effacement des secteurs %d-%d\n" -#: misc/mke2fs.c:583 +#: misc/mke2fs.c:609 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "Avertissement : impossible de lire le bloc 0 : %s\n" -#: misc/mke2fs.c:601 +#: misc/mke2fs.c:627 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "Avertissement : impossible d'effacer le secteur %d : %s\n" -#: misc/mke2fs.c:617 +#: misc/mke2fs.c:643 msgid "while splitting the journal size" msgstr "lors du découpage de la taille du journal" -#: misc/mke2fs.c:624 +#: misc/mke2fs.c:650 msgid "while initializing journal superblock" msgstr "lors de l'initialisation du journal du superbloc" -#: misc/mke2fs.c:632 +#: misc/mke2fs.c:658 msgid "Zeroing journal device: " msgstr "Mise à zéro du périphérique de journal : " -#: misc/mke2fs.c:644 +#: misc/mke2fs.c:670 #, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "lors de la mise à zéro du périphérique de journal (bloc %llu, compte %d)" -#: misc/mke2fs.c:662 +#: misc/mke2fs.c:688 msgid "while writing journal superblock" msgstr "lors de l'écriture du superbloc de journal" -#: misc/mke2fs.c:676 +#: misc/mke2fs.c:702 #, c-format msgid "Creating filesystem with %llu %dk blocks and %u inodes\n" msgstr "En train de créer un système de fichiers avec %llu %dk blocs et %u i-noeuds.\n" -#: misc/mke2fs.c:684 +#: misc/mke2fs.c:710 #, c-format msgid "" "warning: %llu blocks unused.\n" @@ -5447,168 +5564,173 @@ msgstr "" "Avertissement : %llu blocs inutilisés.\n" "\n" -#: misc/mke2fs.c:688 +#: misc/mke2fs.c:714 #, c-format msgid "Filesystem label=%.*s\n" msgstr "Étiquette de système de fichiers=%.*s\n" -#: misc/mke2fs.c:692 +#: misc/mke2fs.c:718 #, c-format msgid "OS type: %s\n" msgstr "Type de système d'exploitation : %s\n" -#: misc/mke2fs.c:694 +#: misc/mke2fs.c:720 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "Taille de bloc=%u (log=%u)\n" -#: misc/mke2fs.c:697 +#: misc/mke2fs.c:723 #, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "Taille de cluster=%u (log=%u)\n" -#: misc/mke2fs.c:701 +#: misc/mke2fs.c:727 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "Taille de fragment=%u (log=%u)\n" -#: misc/mke2fs.c:703 +#: misc/mke2fs.c:729 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "« Stride » = %u blocs, « Stripe width » = %u blocs\n" -#: misc/mke2fs.c:705 +#: misc/mke2fs.c:731 #, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u i-noeuds, %llu blocs\n" -#: misc/mke2fs.c:707 +#: misc/mke2fs.c:733 #, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%llu blocs (%2.2f%%) réservés pour le super utilisateur\n" -#: misc/mke2fs.c:710 +#: misc/mke2fs.c:736 #, c-format msgid "First data block=%u\n" msgstr "Premier bloc de données=%u\n" -#: misc/mke2fs.c:712 +#: misc/mke2fs.c:738 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "Propriétaire du répertoire racine=%u:%u\n" -#: misc/mke2fs.c:714 +#: misc/mke2fs.c:740 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "Nombre maximum de blocs du système de fichiers=%lu\n" -#: misc/mke2fs.c:718 +#: misc/mke2fs.c:744 #, c-format msgid "%u block groups\n" msgstr "%u groupes de blocs\n" -#: misc/mke2fs.c:720 +#: misc/mke2fs.c:746 #, c-format msgid "%u block group\n" msgstr "%u groupe de bloc\n" -#: misc/mke2fs.c:722 +#: misc/mke2fs.c:748 #, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "%u blocs par groupe, %u clusters par groupe\n" -#: misc/mke2fs.c:725 +#: misc/mke2fs.c:751 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "%u blocs par groupe, %u fragments par groupe\n" -#: misc/mke2fs.c:727 +#: misc/mke2fs.c:753 #, c-format msgid "%u inodes per group\n" msgstr "%u i-noeuds par groupe\n" -#: misc/mke2fs.c:736 +#: misc/mke2fs.c:762 #, c-format msgid "Filesystem UUID: %s\n" msgstr "UUID de système de fichiers=%s\n" -#: misc/mke2fs.c:737 +#: misc/mke2fs.c:763 msgid "Superblock backups stored on blocks: " msgstr "Superblocs de secours stockés sur les blocs : " -#: misc/mke2fs.c:833 +#: misc/mke2fs.c:859 #, c-format msgid "%s requires '-O 64bit'\n" msgstr "%s nécessite '-O 64bit'\n" -#: misc/mke2fs.c:839 +#: misc/mke2fs.c:865 #, c-format msgid "'%s' must be before 'resize=%u'\n" msgstr "'%s' doit être avant 'resize=%u'\n" -#: misc/mke2fs.c:852 +#: misc/mke2fs.c:878 #, c-format msgid "Invalid desc_size: '%s'\n" msgstr "desc_size invalide: '%s'\n" -#: misc/mke2fs.c:866 +#: misc/mke2fs.c:892 #, c-format msgid "Invalid hash seed: %s\n" msgstr "Graine de hachage invalide: %s\n" -#: misc/mke2fs.c:878 +#: misc/mke2fs.c:904 #, c-format msgid "Invalid offset: %s\n" msgstr "Décalage invalide : %s\n" -#: misc/mke2fs.c:892 misc/tune2fs.c:2148 +#: misc/mke2fs.c:918 misc/tune2fs.c:2288 #, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "mmp_update_interval invalide : %s\n" -#: misc/mke2fs.c:909 +#: misc/mke2fs.c:935 #, c-format msgid "Invalid # of backup superblocks: %s\n" msgstr "Nombre de superbloc de secours invalide : %s\n" -#: misc/mke2fs.c:931 +#: misc/mke2fs.c:957 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "Paramètre « stride » invalide : %s\n" -#: misc/mke2fs.c:946 +#: misc/mke2fs.c:972 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "Paramètre « stripe-width » invalide : %s\n" -#: misc/mke2fs.c:969 +#: misc/mke2fs.c:995 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "Paramètre de changement de taille invalide : %s\n" -#: misc/mke2fs.c:976 +#: misc/mke2fs.c:1002 msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "" "La taille maximale de l'agrandissement doit être plus grande que la taille\n" "du système de fichiers.\n" -#: misc/mke2fs.c:1000 +#: misc/mke2fs.c:1026 msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "" "Le changement de taille en ligne n'est pas supportée avec les systèmes de\n" "fichiers de version 0\n" -#: misc/mke2fs.c:1026 misc/mke2fs.c:1035 +#: misc/mke2fs.c:1057 misc/mke2fs.c:1066 #, c-format msgid "Invalid root_owner: '%s'\n" msgstr "root_owner invalide : « %s »\n" -#: misc/mke2fs.c:1080 +#: misc/mke2fs.c:1111 #, c-format msgid "Invalid encoding: %s" msgstr "Encodage invalide : %s" -#: misc/mke2fs.c:1098 +#: misc/mke2fs.c:1133 misc/tune2fs.c:2423 +#, c-format +msgid "Invalid size of orphan file %s\n" +msgstr "Taille invalide pour le fichier orphelin %s\n" + +#: misc/mke2fs.c:1144 #, c-format msgid "" "\n" @@ -5634,6 +5756,7 @@ msgid "" "\tencoding=<encoding>\n" "\tencoding_flags=<flags>\n" "\tquotatype=<quota type(s) to be enabled>\n" +"\tassume_storage_prezeroed=<0 to disable, 1 to enable>\n" "\n" msgstr "" "\n" @@ -5659,9 +5782,10 @@ msgstr "" "\tencoding=<encodage>\n" "\tencoding_flags=<drapeaux>\n" "\tquotatype=<type(s) de quota(s) à activer>\n" +"\tassume_storage_prezeroed=<0 pour désactiver, 1 pour activer>\n" "\n" -#: misc/mke2fs.c:1125 +#: misc/mke2fs.c:1172 #, c-format msgid "" "\n" @@ -5672,17 +5796,17 @@ msgstr "" "Attention : le « stripe-width » RAID %u n'est pas multiple impair du « stride » %u.\n" "\n" -#: misc/mke2fs.c:1136 misc/tune2fs.c:2284 +#: misc/mke2fs.c:1183 misc/tune2fs.c:2439 #, c-format msgid "error: Invalid encoding flag: %s\n" msgstr "erreur : drapeau d'encodage invalide: %s\n" -#: misc/mke2fs.c:1142 misc/tune2fs.c:2293 +#: misc/mke2fs.c:1189 misc/tune2fs.c:2448 #, c-format msgid "error: An encoding must be explicitly specified when passing encoding-flags\n" msgstr "erreur : Un encodage doit être explicitement spécifié lorsque encoding-flags est passé\n" -#: misc/mke2fs.c:1192 +#: misc/mke2fs.c:1240 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" @@ -5692,17 +5816,17 @@ msgstr "" "\t(%s, ligne n°%d)\n" "\t%s\n" -#: misc/mke2fs.c:1205 misc/tune2fs.c:1108 +#: misc/mke2fs.c:1253 misc/tune2fs.c:1182 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "Jeu d'options de système de fichiers invalide : %s\n" -#: misc/mke2fs.c:1217 misc/tune2fs.c:425 +#: misc/mke2fs.c:1265 misc/tune2fs.c:459 #, c-format msgid "Invalid mount option set: %s\n" msgstr "Jeu d'options pour le montage invalide : %s\n" -#: misc/mke2fs.c:1353 +#: misc/mke2fs.c:1401 #, c-format msgid "" "\n" @@ -5712,7 +5836,7 @@ msgstr "" "Votre mke2fs.conf ne précise pas le type de système de fichiers de\n" "%s.\n" -#: misc/mke2fs.c:1357 +#: misc/mke2fs.c:1405 msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" @@ -5720,11 +5844,11 @@ msgstr "" "Il vous faut sans doute installer un fichier mke2fs.conf mis à jour.\n" "\n" -#: misc/mke2fs.c:1361 +#: misc/mke2fs.c:1409 msgid "Aborting...\n" msgstr "Arrêt immédiat...\n" -#: misc/mke2fs.c:1402 +#: misc/mke2fs.c:1450 #, c-format msgid "" "\n" @@ -5735,81 +5859,81 @@ msgstr "" "Avertissement : le fs_type %s n'est pas défini dans mke2fs.conf\n" "\n" -#: misc/mke2fs.c:1591 +#: misc/mke2fs.c:1640 msgid "Couldn't allocate memory for new PATH.\n" msgstr "Impossible d'allouer de la mémoire pour un nouveau chemin.\n" -#: misc/mke2fs.c:1628 +#: misc/mke2fs.c:1680 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "N'a pu initialiser le profilage correctement (erreur : %ld).\n" -#: misc/mke2fs.c:1661 +#: misc/mke2fs.c:1713 #, c-format msgid "invalid block size - %s" msgstr "taille invalide des blocs - %s" -#: misc/mke2fs.c:1665 +#: misc/mke2fs.c:1717 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "" "Avertissement : la taille de bloc %d n'est pas utilisable\n" "sur la plupart des systèmes.\n" -#: misc/mke2fs.c:1681 +#: misc/mke2fs.c:1733 #, c-format msgid "invalid cluster size - %s" msgstr "taille de cluster invalide - %s" -#: misc/mke2fs.c:1694 +#: misc/mke2fs.c:1746 msgid "'-R' is deprecated, use '-E' instead" msgstr "« -R » est déprécié, utiliser plutôt « -E »" -#: misc/mke2fs.c:1708 misc/tune2fs.c:1874 +#: misc/mke2fs.c:1760 misc/tune2fs.c:2014 #, c-format msgid "bad error behavior - %s" msgstr "mauvais comportement en cas d'erreur - %s" -#: misc/mke2fs.c:1720 +#: misc/mke2fs.c:1772 msgid "Illegal number for blocks per group" msgstr "Nombre de blocs par groupe illégal" -#: misc/mke2fs.c:1725 +#: misc/mke2fs.c:1777 msgid "blocks per group must be multiple of 8" msgstr "le nombre de blocs par groupe doit être un multiple de 8" -#: misc/mke2fs.c:1733 +#: misc/mke2fs.c:1785 msgid "Illegal number for flex_bg size" msgstr "Nombre illégal pour la taille flex_bg" -#: misc/mke2fs.c:1739 +#: misc/mke2fs.c:1791 msgid "flex_bg size must be a power of 2" msgstr "La taille flex_bg doit être une puissance de 2" -#: misc/mke2fs.c:1744 +#: misc/mke2fs.c:1796 #, c-format msgid "flex_bg size (%lu) must be less than or equal to 2^31" msgstr "La taille flex_bg (%lu) doit être inférieur ou égal à 2^31" -#: misc/mke2fs.c:1754 +#: misc/mke2fs.c:1806 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "taux d'i-noeuds invalides %s (min %d/max %d)" -#: misc/mke2fs.c:1764 +#: misc/mke2fs.c:1816 #, c-format msgid "invalid inode size - %s" msgstr "taille d'i-noeud invalide - %s" -#: misc/mke2fs.c:1779 +#: misc/mke2fs.c:1831 msgid "Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead!\n" msgstr "Avertissement : l'option -K est dépréciée et ne devrait plus être utilisée. Utiliser plutôt l'option étendue « -E nodiscard » !\n" -#: misc/mke2fs.c:1790 +#: misc/mke2fs.c:1842 msgid "in malloc for bad_blocks_filename" msgstr "dans malloc pour bad_blocks_filename" -#: misc/mke2fs.c:1799 +#: misc/mke2fs.c:1851 #, c-format msgid "" "Warning: label too long; will be truncated to '%s'\n" @@ -5818,79 +5942,79 @@ msgstr "" "Avertissement : étiquette trop longue ; sera tronquée à « %s »\n" "\n" -#: misc/mke2fs.c:1808 +#: misc/mke2fs.c:1860 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "pourcentage de blocs réservés invalide - %s" -#: misc/mke2fs.c:1823 +#: misc/mke2fs.c:1875 #, c-format msgid "bad num inodes - %s" msgstr "mauvais nombre d'i-noeuds - %s" -#: misc/mke2fs.c:1836 +#: misc/mke2fs.c:1888 msgid "while allocating fs_feature string" msgstr "lors de l'allocation de la chaîne fs_feature" -#: misc/mke2fs.c:1853 +#: misc/mke2fs.c:1905 #, c-format msgid "bad revision level - %s" msgstr "mauvais numéro de version - %s" -#: misc/mke2fs.c:1858 +#: misc/mke2fs.c:1910 #, c-format msgid "while trying to create revision %d" msgstr "lors de la tentative de création de la révision %d" -#: misc/mke2fs.c:1872 +#: misc/mke2fs.c:1924 msgid "The -t option may only be used once" msgstr "L'option -t ne peut être spécifiée qu'une fois" -#: misc/mke2fs.c:1880 +#: misc/mke2fs.c:1932 msgid "The -T option may only be used once" msgstr "L'option -T ne peut être spécifiée qu'une fois" -#: misc/mke2fs.c:1936 misc/mke2fs.c:3401 +#: misc/mke2fs.c:1988 misc/mke2fs.c:3481 #, c-format msgid "while trying to open journal device %s\n" msgstr "lors de la tentative d'ouverture du périphérique de journal %s\n" -#: misc/mke2fs.c:1942 +#: misc/mke2fs.c:1994 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "" "la taille de bloc du périphérique de journal (%d) est plus petit que la\n" "taille de blocs minimum %d\n" -#: misc/mke2fs.c:1948 +#: misc/mke2fs.c:2000 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "Utilisation de la taille de bloc du périphérique de journal : %d\n" -#: misc/mke2fs.c:1959 +#: misc/mke2fs.c:2011 #, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "blocs '%s' invalides sur le périphérique %s" -#: misc/mke2fs.c:1979 +#: misc/mke2fs.c:2031 msgid "filesystem" msgstr "système de fichiers" -#: misc/mke2fs.c:1994 lib/support/plausible.c:192 +#: misc/mke2fs.c:2046 lib/support/plausible.c:184 #, c-format msgid "The file %s does not exist and no size was specified.\n" msgstr "Le fichier %s n'existe pas et aucune taille n'a été spécifiée.\n" -#: misc/mke2fs.c:2006 lib/support/plausible.c:200 +#: misc/mke2fs.c:2058 lib/support/plausible.c:192 #, c-format msgid "Creating regular file %s\n" msgstr "Création d'un fichier normal %s\n" -#: misc/mke2fs.c:2011 resize/main.c:512 +#: misc/mke2fs.c:2063 resize/main.c:514 msgid "while trying to determine filesystem size" msgstr "lors de la tentative de détermination de la taille du système de fichiers" -#: misc/mke2fs.c:2017 +#: misc/mke2fs.c:2069 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" @@ -5898,7 +6022,7 @@ msgstr "" "Ne peut déterminer la taille du périphérique ; vous devez spécifier\n" "la taille du système de fichiers\n" -#: misc/mke2fs.c:2024 +#: misc/mke2fs.c:2076 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" @@ -5911,48 +6035,48 @@ msgstr "" "\toccupée et utilisée. Vous devez ré-amorcer pour forcer une\n" "\trelecture de la table de partitions.\n" -#: misc/mke2fs.c:2041 +#: misc/mke2fs.c:2093 msgid "Filesystem larger than apparent device size." msgstr "Système de fichiers plus grand que la taille apparente du périphérique" -#: misc/mke2fs.c:2064 +#: misc/mke2fs.c:2116 msgid "Failed to parse fs types list\n" msgstr "Échec du parcours de la liste de types de systèmes de fichiers\n" -#: misc/mke2fs.c:2114 +#: misc/mke2fs.c:2182 msgid "The HURD does not support the filetype feature.\n" msgstr "Le HURD ne supporte pas la fonctionnalité filetype.\n" -#: misc/mke2fs.c:2119 +#: misc/mke2fs.c:2187 msgid "The HURD does not support the huge_file feature.\n" msgstr "Le HURD ne supporte pas la fonctionnalité huge_file.\n" -#: misc/mke2fs.c:2124 +#: misc/mke2fs.c:2192 msgid "The HURD does not support the metadata_csum feature.\n" msgstr "Le HURD ne supporte pas la fonctionnalité metadata_csum.\n" -#: misc/mke2fs.c:2129 +#: misc/mke2fs.c:2197 msgid "The HURD does not support the ea_inode feature.\n" msgstr "Le HURD ne supporte pas la fonctionnalité ea_inode.\n" -#: misc/mke2fs.c:2139 +#: misc/mke2fs.c:2207 msgid "while trying to determine hardware sector size" msgstr "lors de la tentative de détermination de la taille matérielle de secteur" -#: misc/mke2fs.c:2145 +#: misc/mke2fs.c:2213 msgid "while trying to determine physical sector size" msgstr "lors de la tentative de détermination de la taille de secteur matériel" -#: misc/mke2fs.c:2177 +#: misc/mke2fs.c:2245 msgid "while setting blocksize; too small for device\n" msgstr "lors de la définition de la taille de bloc ; trop petite pour le périphérique\n" -#: misc/mke2fs.c:2182 +#: misc/mke2fs.c:2250 #, c-format msgid "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "Avertissement : la taille de bloc %d spécifiée est plus petite que la taille de secteur physique %d\n" -#: misc/mke2fs.c:2206 +#: misc/mke2fs.c:2274 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" @@ -5961,7 +6085,7 @@ msgstr "" "%s: La taille (0x%llx blocs) du périphérique %s est trop grande pour\n" "\tpouvoir être exprimée sur 32 bits en utilisant une taille de bloc de %d.\n" -#: misc/mke2fs.c:2220 +#: misc/mke2fs.c:2288 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to create\n" @@ -5970,93 +6094,93 @@ msgstr "" "%s: La taille (0x%llx blocs) du périphérique %s est trop grande pour\n" "\tcréer un système de fichier utilisant une taille de block de %d.\n" -#: misc/mke2fs.c:2242 +#: misc/mke2fs.c:2310 msgid "fs_types for mke2fs.conf resolution: " msgstr "résolution de fs_types pour mke2fs.conf : " -#: misc/mke2fs.c:2249 +#: misc/mke2fs.c:2317 msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "" "Fonctionnalités du système de fichiers non supportées par les systèmes de\n" "fichiers de version 0\n" -#: misc/mke2fs.c:2257 +#: misc/mke2fs.c:2325 msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "" "Les superblocs creux ne sont pas supportés par les systèmes de\n" "fichiers de version 0\n" -#: misc/mke2fs.c:2267 +#: misc/mke2fs.c:2335 msgid "Journals not supported with revision 0 filesystems\n" msgstr "" "Les journaux ne sont pas supportés par les systèmes de\n" "fichiers de version 0\n" -#: misc/mke2fs.c:2280 +#: misc/mke2fs.c:2348 #, c-format msgid "invalid reserved blocks percent - %lf" msgstr "pourcentage de blocs réservés invalide - %lf" -#: misc/mke2fs.c:2297 +#: misc/mke2fs.c:2365 msgid "Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to rectify.\n" msgstr "Les extents DOIVENT être activées pour un système de fichiers 64 bit. Passez -O extents pour corriger.\n" -#: misc/mke2fs.c:2317 +#: misc/mke2fs.c:2385 msgid "The cluster size may not be smaller than the block size.\n" msgstr "La taille d'un cluster ne peut pas être plus petite que la taille d'un bloc.\n" -#: misc/mke2fs.c:2323 +#: misc/mke2fs.c:2391 msgid "specifying a cluster size requires the bigalloc feature" -msgstr "Spécifier une taille de cluster nécessite la fonctionalité bigalloc" +msgstr "Spécifier une taille de cluster nécessite la fonctionnalité bigalloc" -#: misc/mke2fs.c:2343 +#: misc/mke2fs.c:2411 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "attention : Impossible d'obtenir la géométrie du périphérique %s\n" -#: misc/mke2fs.c:2355 +#: misc/mke2fs.c:2423 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "L'alignement de %s est décalé de %lu octets.\n" -#: misc/mke2fs.c:2357 +#: misc/mke2fs.c:2425 #, c-format msgid "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "Cela peut induire de très mauvaises performances, il est suggéré de (re)-partitionner.\n" -#: misc/mke2fs.c:2363 +#: misc/mke2fs.c:2431 #, c-format msgid "%s is capable of DAX but current block size %u is different from system page size %u so filesystem will not support DAX.\n" msgstr "%s a la capacité DAX, mais la taille de bloc courante %u est différente de la taille de page %u du système donc le système de fichier ne supportera pas DAX.\n" -#: misc/mke2fs.c:2387 +#: misc/mke2fs.c:2455 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "blocs de %d octets trop gros pour le système (max %d)" -#: misc/mke2fs.c:2391 +#: misc/mke2fs.c:2459 #, c-format msgid "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "" "Avertissement : blocs de %d octets trop gros pour le système (max %d),\n" "poursuite forcée\n" -#: misc/mke2fs.c:2399 +#: misc/mke2fs.c:2467 #, c-format msgid "Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata and journal checksum features.\n" -msgstr "Suggestion : Utilisez un noyau Linux >= 3.18 pour améliorer la stabilité des fonctionalités de méta-données et somme de contrôle de journal.\n" +msgstr "Suggestion : Utilisez un noyau Linux >= 3.18 pour améliorer la stabilité des fonctionnalités de méta-données et somme de contrôle de journal.\n" -#: misc/mke2fs.c:2445 +#: misc/mke2fs.c:2513 #, c-format msgid "Unknown filename encoding from profile: %s" msgstr "Encodage de nom de fichier inconnu du profil : %s" -#: misc/mke2fs.c:2456 +#: misc/mke2fs.c:2524 #, c-format msgid "Unknown encoding flags from profile: %s" msgstr "Drapeau d'encodage inconnu du profil : %s" -#: misc/mke2fs.c:2481 +#: misc/mke2fs.c:2549 #, c-format msgid "" "\n" @@ -6072,16 +6196,16 @@ msgstr "" "peut-être pas ce que vous vouliez.\n" "\n" -#: misc/mke2fs.c:2496 +#: misc/mke2fs.c:2564 #, c-format msgid "%d byte inodes are too small for project quota" msgstr "des i-noeuds de %d octets sont trop petits pour des quota de projet" -#: misc/mke2fs.c:2518 +#: misc/mke2fs.c:2586 msgid "Can't support bigalloc feature without extents feature" -msgstr "La fonctionalité bigalloc ne peut pas être supportée sans la fonctionalité extent" +msgstr "La fonctionnalité bigalloc ne peut pas être supportée sans la fonctionalité extent" -#: misc/mke2fs.c:2525 +#: misc/mke2fs.c:2593 msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" @@ -6089,7 +6213,7 @@ msgstr "" "Les fonctionnalités resize_inode et meta_bg ne sont pas compatibles.\n" "Elles ne peuvent pas être activées simultanément.\n" -#: misc/mke2fs.c:2534 +#: misc/mke2fs.c:2602 msgid "" "\n" "Warning: bigalloc file systems with a cluster size greater than\n" @@ -6099,46 +6223,46 @@ msgstr "" "Attention: les systèmes de fichier bigalloc avec une taille de cluster plus\n" "grande que 16 foix la taille de block sont considérés comme expérimentaux\n" -#: misc/mke2fs.c:2546 +#: misc/mke2fs.c:2614 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "" "la réservation de blocs de changement de taille en ligne n'est pas\n" "supportée sur un système de fichiers non creux" -#: misc/mke2fs.c:2555 +#: misc/mke2fs.c:2623 msgid "blocks per group count out of range" msgstr "compteur de blocs par groupe hors limite" -#: misc/mke2fs.c:2577 +#: misc/mke2fs.c:2645 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "La fonctionnalité flex_bg n'est pas activée, la taille flex_bg ne peut donc pas être spécifiée" -#: misc/mke2fs.c:2589 +#: misc/mke2fs.c:2657 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "taille d'i-noeud invalide %d (min %d/max %d)" -#: misc/mke2fs.c:2604 +#: misc/mke2fs.c:2672 #, c-format msgid "%d byte inodes are too small for inline data; specify larger size" msgstr "des i-noeuds de %d octets sont trop petits pour des données en ligne ; spécifiez une taille plus grande" -#: misc/mke2fs.c:2619 +#: misc/mke2fs.c:2687 #, c-format msgid "128-byte inodes cannot handle dates beyond 2038 and are deprecated\n" msgstr "Les i-noeuds de 128 octets ne peuvent pas gérer des dates au-delà de 2038 et sont dépréciés\n" -#: misc/mke2fs.c:2630 +#: misc/mke2fs.c:2698 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "trop d'i-noeuds (%llu), augmenter le ratio d'i-noeuds ?" -#: misc/mke2fs.c:2638 +#: misc/mke2fs.c:2706 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "trop d'i-noeuds (%llu), indiquer < 2^32 i-noeuds" -#: misc/mke2fs.c:2652 +#: misc/mke2fs.c:2720 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" @@ -6149,69 +6273,73 @@ msgstr "" "\tsystème de fichiers avec %llu blocs, indiquer un ratio_i_noeud (-i)\n" "\tplus grand ou un nombre d'i-noeud plus petit (-N).\n" -#: misc/mke2fs.c:2849 +#: misc/mke2fs.c:2917 msgid "Discarding device blocks: " msgstr "Rejet des blocs de périphérique : " -#: misc/mke2fs.c:2865 +#: misc/mke2fs.c:2933 msgid "failed - " msgstr "échoué - " -#: misc/mke2fs.c:2924 +#: misc/mke2fs.c:2992 msgid "while initializing quota context" msgstr "lors de l'initialization du contexte de quota" -#: misc/mke2fs.c:2931 +#: misc/mke2fs.c:2999 msgid "while writing quota inodes" msgstr "lors de l'écriture des i-noeuds de quota" -#: misc/mke2fs.c:2956 +#: misc/mke2fs.c:3024 #, c-format msgid "bad error behavior in profile - %s" msgstr "mauvais comportement en cas d'erreur dans le profile - %s" -#: misc/mke2fs.c:3035 +#: misc/mke2fs.c:3103 msgid "in malloc for android_sparse_params" msgstr "dans malloc pour android_sparse_params" -#: misc/mke2fs.c:3049 +#: misc/mke2fs.c:3117 msgid "while setting up superblock" msgstr "lors de l'initialisation du superbloc" -#: misc/mke2fs.c:3065 +#: misc/mke2fs.c:3133 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 "Les extents ne sont pas activés. L'arbre des extents de fichier peut avoir une somme de contrôle, mais les cartes de blocs ne le peuvent pas. Ne pas activer les extents réduit la couverture des sommes de contrôle des méta-données. Passez -O extents pour corriger.\n" -#: misc/mke2fs.c:3072 +#: misc/mke2fs.c:3140 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 "Le support de système 64-bits n'est pas activé. La taille de champs plus grande apportée par cette fonctionalité permet des sommes de contrôle fortes. Passez -O 64bit pour corriger.\n" +msgstr "Le support de système 64-bits n'est pas activé. La taille de champs plus grande apportée par cette fonctionnalité permet des sommes de contrôle fortes. Passez -O 64bit pour corriger.\n" -#: misc/mke2fs.c:3080 +#: misc/mke2fs.c:3148 msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n" -msgstr "La fonctionalité metadata_csum_seed requière la fonctionalité metadata_csum.\n" +msgstr "La fonctionnalité metadata_csum_seed requière la fonctionalité metadata_csum.\n" -#: misc/mke2fs.c:3104 +#: misc/mke2fs.c:3169 +msgid "Assuming the storage device is prezeroed - skipping inode table and journal wipe\n" +msgstr "On suppose que le périphérique de stockage est pré-initialisé à zéro - on saute l'effacement de la table d'i-noeuds et du journal\n" + +#: misc/mke2fs.c:3184 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "La libération a réussi et retournera des 0s - inutile d'effacer la table des i-noeuds\n" -#: misc/mke2fs.c:3203 +#: misc/mke2fs.c:3283 #, c-format msgid "unknown os - %s" msgstr "système d'exploitation inconnu - %s" -#: misc/mke2fs.c:3266 +#: misc/mke2fs.c:3346 msgid "Allocating group tables: " msgstr "Allocation des tables de groupe : " -#: misc/mke2fs.c:3274 +#: misc/mke2fs.c:3354 msgid "while trying to allocate filesystem tables" msgstr "lors de la tentative d'allocation des tables de systèmes de fichiers" -#: misc/mke2fs.c:3289 +#: misc/mke2fs.c:3369 msgid "while unmarking bad blocks" msgstr "lors du démarquage de blocs défectueux" -#: misc/mke2fs.c:3300 +#: misc/mke2fs.c:3380 msgid "" "\n" "\twhile converting subcluster bitmap" @@ -6219,34 +6347,34 @@ msgstr "" "\n" "\tlors de la conversion du bitmap de sous-cluster" -#: misc/mke2fs.c:3309 +#: misc/mke2fs.c:3389 msgid "while calculating overhead" msgstr "lors du calcul du surcoût" -#: misc/mke2fs.c:3328 +#: misc/mke2fs.c:3408 #, c-format msgid "%s may be further corrupted by superblock rewrite\n" msgstr "%s peut être encore plus corrompu par une réécriture du superbloc\n" -#: misc/mke2fs.c:3369 +#: misc/mke2fs.c:3449 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "lors de la mise à zéro du bloc %llu à la fin du système de fichiers" -#: misc/mke2fs.c:3382 +#: misc/mke2fs.c:3462 msgid "while reserving blocks for online resize" msgstr "lors de la réservation de blocs pour un changement de taille en ligne" -#: misc/mke2fs.c:3394 misc/tune2fs.c:1570 +#: misc/mke2fs.c:3474 misc/tune2fs.c:1710 msgid "journal" msgstr "journal" -#: misc/mke2fs.c:3406 +#: misc/mke2fs.c:3486 #, c-format msgid "Adding journal to device %s: " msgstr "Ajout du journal au périphérique %s : " -#: misc/mke2fs.c:3413 +#: misc/mke2fs.c:3493 #, c-format msgid "" "\n" @@ -6255,21 +6383,21 @@ msgstr "" "\n" "\tlors de la tentative d'ajout d'un journal au périphérique %s" -#: misc/mke2fs.c:3418 misc/mke2fs.c:3448 misc/mke2fs.c:3490 -#: misc/mk_hugefiles.c:602 misc/tune2fs.c:1599 misc/tune2fs.c:1621 +#: misc/mke2fs.c:3498 misc/mke2fs.c:3531 misc/mke2fs.c:3590 +#: misc/mk_hugefiles.c:486 misc/tune2fs.c:1739 misc/tune2fs.c:1761 msgid "done\n" msgstr "complété\n" -#: misc/mke2fs.c:3425 +#: misc/mke2fs.c:3505 msgid "Skipping journal creation in super-only mode\n" msgstr "Pas de création de journal en mode super-seul\n" -#: misc/mke2fs.c:3435 +#: misc/mke2fs.c:3518 #, c-format msgid "Creating journal (%u blocks): " msgstr "Création du journal (%u blocs) : " -#: misc/mke2fs.c:3444 +#: misc/mke2fs.c:3527 msgid "" "\n" "\twhile trying to create journal" @@ -6277,7 +6405,7 @@ msgstr "" "\n" "\tlors de la tentative de création du journal" -#: misc/mke2fs.c:3456 misc/tune2fs.c:1173 +#: misc/mke2fs.c:3539 misc/tune2fs.c:1297 msgid "" "\n" "Error while enabling multiple mount protection feature." @@ -6285,30 +6413,38 @@ msgstr "" "\n" "Erreur lors de l'activation de la fonctionnalité de protection contre le montage multiple." -#: misc/mke2fs.c:3461 +#: misc/mke2fs.c:3544 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "La protection contre le montage multiple est activée avec un intervale de mise à jour de %d secondes.\n" -#: misc/mke2fs.c:3481 +#: misc/mke2fs.c:3559 +msgid "cannot set orphan_file feature without a journal." +msgstr "ne peut pas activer la fonctionnalité orphan_file sans un journal." + +#: misc/mke2fs.c:3570 misc/tune2fs.c:3517 +msgid "while creating orphan file" +msgstr "lors de la création d'un fichier orphelin" + +#: misc/mke2fs.c:3581 msgid "Copying files into the device: " msgstr "Copie des fichiers dans le périphérique : " -#: misc/mke2fs.c:3487 +#: misc/mke2fs.c:3587 msgid "while populating file system" msgstr "lors du peuplement du système de fichier" -#: misc/mke2fs.c:3494 +#: misc/mke2fs.c:3594 msgid "Writing superblocks and filesystem accounting information: " msgstr "" "Écriture des superblocs et de l'information de comptabilité du système de\n" "fichiers : " -#: misc/mke2fs.c:3501 +#: misc/mke2fs.c:3601 misc/tune2fs.c:3765 msgid "while writing out and closing file system" msgstr "lors de l'écriture et la fermeture du système de fichiers" -#: misc/mke2fs.c:3504 +#: misc/mke2fs.c:3604 msgid "" "done\n" "\n" @@ -6316,31 +6452,31 @@ msgstr "" "complété\n" "\n" -#: misc/mk_hugefiles.c:339 +#: misc/mk_hugefiles.c:223 #, c-format msgid "while zeroing block %llu for hugefile" msgstr "lors de la mise à zéro du bloc %llu pour le fichier géant" -#: misc/mk_hugefiles.c:516 +#: misc/mk_hugefiles.c:400 #, c-format msgid "Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n" msgstr "Le décalage de partition de %llu (%uk) blocs n'est pas compatible avec la taille de cluster %u.\n" -#: misc/mk_hugefiles.c:584 +#: misc/mk_hugefiles.c:468 msgid "Huge files will be zero'ed\n" msgstr "Les fichiers géants vont être remplis de zéros\n" -#: misc/mk_hugefiles.c:585 +#: misc/mk_hugefiles.c:469 #, c-format msgid "Creating %lu huge file(s) " msgstr "Création de %lu fichier(s) géant(s) " -#: misc/mk_hugefiles.c:587 +#: misc/mk_hugefiles.c:471 #, c-format msgid "with %llu blocks each" msgstr "avec %llu blocs chacun" -#: misc/mk_hugefiles.c:597 +#: misc/mk_hugefiles.c:481 #, c-format msgid "while creating huge file %lu" msgstr "lors de la création du fichier géant %lu" @@ -6383,7 +6519,7 @@ msgstr "Impossible d'obtenir la taille de %s : %s" msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "%s : h=%3d s=%3d c=%4d début=%8d taille=%8lu fin=%8d\n" -#: misc/tune2fs.c:121 +#: misc/tune2fs.c:152 msgid "" "\n" "This operation requires a freshly checked filesystem.\n" @@ -6391,15 +6527,15 @@ msgstr "" "\n" "Cette opération nécessite un système de fichier fraîchement vérifié.\n" -#: misc/tune2fs.c:123 +#: misc/tune2fs.c:154 msgid "Please run e2fsck -f on the filesystem.\n" msgstr "SVP exécutez e2fsck -f sur le système de fichiers.\n" -#: misc/tune2fs.c:125 +#: misc/tune2fs.c:156 msgid "Please run e2fsck -fD on the filesystem.\n" msgstr "SVP exécutez e2fsck -fD sur le système de fichiers.\n" -#: misc/tune2fs.c:138 +#: misc/tune2fs.c:169 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n" @@ -6422,20 +6558,20 @@ msgstr "" "\t[-U UUID] [-I nouvelle-taille-i-noeuds] [-z fichier_annulation]\n" "\tpériphérique\n" -#: misc/tune2fs.c:229 +#: misc/tune2fs.c:263 msgid "Journal superblock not found!\n" msgstr "Le superbloc de journal n'a pas été trouvé !\n" -#: misc/tune2fs.c:287 +#: misc/tune2fs.c:321 msgid "while trying to open external journal" msgstr "lors de la tentative d'ouverture du journal externe" -#: misc/tune2fs.c:293 misc/tune2fs.c:2896 +#: misc/tune2fs.c:327 misc/tune2fs.c:3051 #, c-format msgid "%s is not a journal device.\n" msgstr "%s n'est pas un périphérique de journal.\n" -#: misc/tune2fs.c:302 misc/tune2fs.c:2905 +#: misc/tune2fs.c:336 misc/tune2fs.c:3060 #, c-format msgid "" "Journal superblock is corrupted, nr_users\n" @@ -6444,13 +6580,13 @@ msgstr "" "Le superbloc du journal est corrompu, nr_users\n" "est trop grand (%d).\n" -#: misc/tune2fs.c:309 misc/tune2fs.c:2912 +#: misc/tune2fs.c:343 misc/tune2fs.c:3067 msgid "Filesystem's UUID not found on journal device.\n" msgstr "" "L'UUID du système de fichiers n'a pas été trouvé sur le périphérique de\n" "journal.\n" -#: misc/tune2fs.c:333 +#: misc/tune2fs.c:367 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" @@ -6458,52 +6594,52 @@ msgstr "" "Ne peut repérer le périphérique de journal. Il n'a PAS été supprimé\n" "Utiliser l'option -f pour supprimer le périphérique de journal manquant.\n" -#: misc/tune2fs.c:342 +#: misc/tune2fs.c:376 msgid "Journal removed\n" msgstr "Journal enlevé\n" -#: misc/tune2fs.c:386 +#: misc/tune2fs.c:420 msgid "while reading bitmaps" msgstr "lors de la lecture des bitmaps" -#: misc/tune2fs.c:394 +#: misc/tune2fs.c:428 msgid "while clearing journal inode" msgstr "lors de l'effacement de l'i-noeud du journal" -#: misc/tune2fs.c:407 +#: misc/tune2fs.c:441 msgid "while writing journal inode" msgstr "lors de l'écriture de l'i-noeud du journal" -#: misc/tune2fs.c:443 misc/tune2fs.c:468 misc/tune2fs.c:481 +#: misc/tune2fs.c:478 misc/tune2fs.c:503 misc/tune2fs.c:516 msgid "(and reboot afterwards!)\n" msgstr "(et rebootez après !)\n" -#: misc/tune2fs.c:496 +#: misc/tune2fs.c:532 #, c-format msgid "After running e2fsck, please run `resize2fs %s %s" msgstr "Après avoir lancé e2fsck, veuillez lancer « resize2fs %s %s »" -#: misc/tune2fs.c:499 +#: misc/tune2fs.c:535 #, c-format msgid "Please run `resize2fs %s %s" msgstr "Veuillez exécuter « resize2fs %s %s" -#: misc/tune2fs.c:503 +#: misc/tune2fs.c:539 #, c-format msgid " -z \"%s\"" msgstr " -z \"%s\"" -#: misc/tune2fs.c:505 +#: misc/tune2fs.c:541 #, c-format msgid "' to enable 64-bit mode.\n" msgstr " » pour activer le mode 64-bits.\n" -#: misc/tune2fs.c:507 +#: misc/tune2fs.c:543 #, c-format msgid "' to disable 64-bit mode.\n" msgstr " » pour désactiver le mode 64-bits.\n" -#: misc/tune2fs.c:1075 +#: misc/tune2fs.c:1149 msgid "" "WARNING: Could not confirm kernel support for metadata_csum_seed.\n" " This requires Linux >= v4.4.\n" @@ -6511,21 +6647,21 @@ msgstr "" "AVERTISSEMENT: N'a pas pu confirmer le support noyau pour metadata_csum_seed.\n" " Cela nécessite Linux >= v4.4.\n" -#: misc/tune2fs.c:1111 +#: misc/tune2fs.c:1185 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "" "La suppression de la fonctionnalité de système de fichiers '%s' n'est pas\n" "supportée.\n" -#: misc/tune2fs.c:1117 +#: misc/tune2fs.c:1191 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "" "L'ajout de la fonctionnalité de système de fichiers '%s' n'est pas\n" "supporté.\n" -#: misc/tune2fs.c:1126 +#: misc/tune2fs.c:1200 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" @@ -6533,7 +6669,7 @@ msgstr "" "La fonctionnalitié has_journal peut être désactivée uniquement lorsque le\n" "système de fichiers est démonté ou monté en lecture seule.\n" -#: misc/tune2fs.c:1134 +#: misc/tune2fs.c:1208 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" @@ -6541,15 +6677,41 @@ msgstr "" "Le drapeau needs_recovery est activé. SVP exécutez e2fsck avant\n" "de désactiver le drapeau has_journal.\n" -#: misc/tune2fs.c:1152 +#: misc/tune2fs.c:1227 +msgid "The orphan_file feature may only be cleared when the filesystem is unmounted.\n" +msgstr "La fonctionnalité de fichier orphelin ne peut être changée que lorsque le système de fichiers est démonté.\n" + +#: misc/tune2fs.c:1232 +msgid "The orphan_present feature is set. Please run e2fsck before clearing orphan_file feature.\n" +msgstr "" +"Le drapeau orphan_present est activé. SVP exécutez e2fsck avant\n" +"de désactiver le drapeau orphan_present.\n" + +#: misc/tune2fs.c:1241 misc/tune2fs.c:3510 +msgid "while loading bitmaps" +msgstr "lors du chargement des bitmaps" + +#: misc/tune2fs.c:1247 +msgid "" +"\n" +"\twhile trying to delete orphan file\n" +msgstr "" +"\n" +"\tlors de la tentative de suppression de fichier orphelin\n" + +#: misc/tune2fs.c:1260 +msgid "orphan_file feature can be set only for filesystems with journal.\n" +msgstr "la fonctionalité orphan_file ne peut être activée que pour un système de fichiers avec un journal.\n" + +#: misc/tune2fs.c:1276 msgid "" "Setting filesystem feature 'sparse_super' not supported\n" "for filesystems with the meta_bg feature enabled.\n" msgstr "" -"Définir la fonctionalité de système de fichier 'sparse_super' n'est pas\n" -"supporté pour les systèmes de fichiers avec la fonctionalité flex_bg activée.\n" +"Définir la fonctionnalité de système de fichier 'sparse_super' n'est pas\n" +"supporté pour les systèmes de fichiers avec la fonctionnalité flex_bg activée.\n" -#: misc/tune2fs.c:1165 +#: misc/tune2fs.c:1289 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" @@ -6559,12 +6721,12 @@ msgstr "" "montages multiples ne peut être activée lorsque\n" "le système de fichier est monté ou en lecture seule.\n" -#: misc/tune2fs.c:1183 +#: misc/tune2fs.c:1307 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "La protection contre le montage multiple a été activée avec un intervale de mise à jour de %ds.\n" -#: misc/tune2fs.c:1192 +#: misc/tune2fs.c:1316 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" @@ -6572,34 +6734,34 @@ msgstr "" "La fonctionnalité de protection contre le montage multiple ne peut\n" "être désactivée si le système de fichiers est en lecture seule.\n" -#: misc/tune2fs.c:1200 +#: misc/tune2fs.c:1324 msgid "Error while reading bitmaps\n" msgstr "Erreur lors de la lecture des bitmaps\n" -#: misc/tune2fs.c:1209 +#: misc/tune2fs.c:1333 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "Le numéro magique dans le bloc MMP ne correspond pas. attendu : %x, actuel : %x\n" -#: misc/tune2fs.c:1214 +#: misc/tune2fs.c:1338 msgid "while reading MMP block." msgstr "lors de la lecture du bloc MMP." -#: misc/tune2fs.c:1247 +#: misc/tune2fs.c:1371 msgid "Disabling directory index on filesystem with checksums could take some time." msgstr "Désactiver les index de répertoire sur un système de fichier avec sommes de contrôle pourrait prendre du temps." -#: misc/tune2fs.c:1251 +#: misc/tune2fs.c:1375 msgid "Cannot disable dir_index on a mounted filesystem!\n" msgstr "Ne peut pas désactiver dir_index sur un système de fichiers monté !\n" -#: misc/tune2fs.c:1264 +#: misc/tune2fs.c:1388 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "Effacer le drapeau flex_bg rendrait le système de fichiers incohérent.\n" -#: misc/tune2fs.c:1275 +#: misc/tune2fs.c:1399 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" @@ -6607,54 +6769,54 @@ msgstr "" "La fonctionnalité huge_file peut être désactivée uniquement lorsque le\n" "système de fichiers est démonté ou monté en lecture seule.\n" -#: misc/tune2fs.c:1286 +#: misc/tune2fs.c:1410 msgid "Enabling checksums could take some time." msgstr "Activer les sommes de contrôle pourrait prendre du temps. " -#: misc/tune2fs.c:1289 +#: misc/tune2fs.c:1413 msgid "Cannot enable metadata_csum on a mounted filesystem!\n" msgstr "Ne peut pas activer metadata_csum sur un système de fichiers monté !\n" -#: misc/tune2fs.c:1295 +#: misc/tune2fs.c:1419 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 "Les extents ne sont pas activés. L'arbre des extents de fichiers peut avoir une somme de contrôle, mais les cartes de blocs ne le peuvent pas. Ne pas activer les extents réduit la couverture des sommes de contrôle des méta-données. Relancez avec -O extent pour corriger.\n" -#: misc/tune2fs.c:1302 +#: misc/tune2fs.c:1426 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 "Le support de système de fichier 64-bits n'est pas activé. La taille de champs plus grande apportée par cette fonctionalité permet des sommes de contrôle fortes. Lancez resize2fs -b pour corriger.\n" +msgstr "Le support de système de fichier 64-bits n'est pas activé. La taille de champs plus grande apportée par cette fonctionnalité permet des sommes de contrôle fortes. Lancez resize2fs -b pour corriger.\n" -#: misc/tune2fs.c:1328 +#: misc/tune2fs.c:1452 msgid "Disabling checksums could take some time." msgstr "Désactiver les sommes de contrôle pourrait prendre du temps." -#: misc/tune2fs.c:1331 +#: misc/tune2fs.c:1455 msgid "Cannot disable metadata_csum on a mounted filesystem!\n" msgstr "Ne peut pas désactiver metadata_sum sur un système de fichiers monté !\n" -#: misc/tune2fs.c:1372 +#: misc/tune2fs.c:1496 msgid "Cannot enable uninit_bg on a mounted filesystem!\n" msgstr "Ne peut pas activer uninit_bg sur un système de fichiers monté !\n" -#: misc/tune2fs.c:1387 +#: misc/tune2fs.c:1511 msgid "Cannot disable uninit_bg on a mounted filesystem!\n" msgstr "Ne peut pas désactiver uninit_bg sur un système de fichiers monté !\n" -#: misc/tune2fs.c:1406 +#: misc/tune2fs.c:1530 #, c-format msgid "Cannot enable 64-bit mode while mounted!\n" msgstr "Ne peut pas activer le mode 64-bits alors que le système de fichiers est monté !\n" -#: misc/tune2fs.c:1416 +#: misc/tune2fs.c:1540 #, c-format msgid "Cannot disable 64-bit mode while mounted!\n" msgstr "Ne peut pas désactiver le mode 64-bits alors que le système de fichiers est monté !\n" -#: misc/tune2fs.c:1446 +#: misc/tune2fs.c:1570 #, c-format msgid "Cannot enable project feature; inode size too small.\n" -msgstr "Ne peut pas activer la fonctionalité projet; la taille d'i-noeud est trop petite.\n" +msgstr "Ne peut pas activer la fonctionnalité projet; la taille d'i-noeud est trop petite.\n" -#: misc/tune2fs.c:1467 +#: misc/tune2fs.c:1591 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" @@ -6662,19 +6824,27 @@ msgstr "" "\n" "Avertissement : l'option « ^quota » supplante les arguments « -Q ».\n" -#: misc/tune2fs.c:1484 misc/tune2fs.c:2246 +#: misc/tune2fs.c:1608 misc/tune2fs.c:2386 msgid "The casefold feature may only be enabled when the filesystem is unmounted.\n" -msgstr "La fonctionalité casefold ne peut être changée que lorsque le système de fichiers est démonté.\n" +msgstr "La fonctionnalité casefold ne peut être changée que lorsque le système de fichiers est démonté.\n" -#: misc/tune2fs.c:1496 +#: misc/tune2fs.c:1619 +msgid "The casefold feature may only be disabled when the filesystem is unmounted.\n" +msgstr "La fonctionnalité casefold ne peut être désactivée que lorsque le système de fichiers est démonté.\n" + +#: misc/tune2fs.c:1624 +msgid "The casefold feature can't be cleared when there are inodes with +F flag.\n" +msgstr "La fonctionnalité casefold ne peut être effacée lorsqu'il existe des i-noeuds avec le drappeau +F.\n" + +#: misc/tune2fs.c:1636 msgid "" "Setting feature 'metadata_csum_seed' is only supported\n" "on filesystems with the metadata_csum feature enabled.\n" msgstr "" -"Définir la fonctionalité 'metadata_csum_seed' n'est supporté que sur\n" -"les systèmes de fichiers avec la fonctionalité metadata_csum activée.\n" +"Définir la fonctionnalité 'metadata_csum_seed' n'est supporté que sur\n" +"les systèmes de fichiers avec la fonctionnalité metadata_csum activée.\n" -#: misc/tune2fs.c:1514 +#: misc/tune2fs.c:1654 msgid "" "UUID has changed since enabling metadata_csum. Filesystem must be unmounted \n" "to safely rewrite all metadata to match the new UUID.\n" @@ -6683,15 +6853,15 @@ msgstr "" "doit être démonté pour réécrire sans risque toutes les données pour \n" "correspondre au nouvel UUID.\n" -#: misc/tune2fs.c:1520 +#: misc/tune2fs.c:1660 msgid "Recalculating checksums could take some time." msgstr "Recalculer les sommes de contrôle pourrait prendre du temps." -#: misc/tune2fs.c:1563 +#: misc/tune2fs.c:1703 msgid "The filesystem already has a journal.\n" msgstr "Le système de fichiers a déjà un journal.\n" -#: misc/tune2fs.c:1583 +#: misc/tune2fs.c:1723 #, c-format msgid "" "\n" @@ -6700,21 +6870,21 @@ msgstr "" "\n" "\tlors de la tentative d'ouverture du journal sur %s\n" -#: misc/tune2fs.c:1587 +#: misc/tune2fs.c:1727 #, c-format msgid "Creating journal on device %s: " msgstr "Création du journal sur le périphérique %s : " -#: misc/tune2fs.c:1595 +#: misc/tune2fs.c:1735 #, c-format msgid "while adding filesystem to journal on %s" msgstr "lors de l'ajout du système de fichiers au journal sur %s" -#: misc/tune2fs.c:1601 +#: misc/tune2fs.c:1741 msgid "Creating journal inode: " msgstr "Création de l'i-noeud du journal : " -#: misc/tune2fs.c:1615 +#: misc/tune2fs.c:1755 msgid "" "\n" "\twhile trying to create journal file" @@ -6722,31 +6892,31 @@ msgstr "" "\n" "\tlors de la tentative de création du fichier journal" -#: misc/tune2fs.c:1657 +#: misc/tune2fs.c:1797 #, c-format msgid "Cannot enable project quota; inode size too small.\n" msgstr "Ne peut pas activer les quotas de projet; la tailles des i-noeud est trop petite.\n" -#: misc/tune2fs.c:1670 +#: misc/tune2fs.c:1810 msgid "while initializing quota context in support library" msgstr "lors de l'initialisation du contexte de quota dans la bibliothèque support" -#: misc/tune2fs.c:1686 +#: misc/tune2fs.c:1826 #, c-format msgid "while updating quota limits (%d)" msgstr "lors de la mise à jour des limites de quota (%d)" -#: misc/tune2fs.c:1696 +#: misc/tune2fs.c:1836 #, c-format msgid "while writing quota file (%d)" msgstr "lors de l'écriture du fichier de quota (%d)" -#: misc/tune2fs.c:1714 +#: misc/tune2fs.c:1854 #, c-format msgid "while removing quota file (%d)" msgstr "lors de la suppression du fichier de quota (%d)" -#: misc/tune2fs.c:1757 +#: misc/tune2fs.c:1897 msgid "" "\n" "Bad quota options specified.\n" @@ -6768,117 +6938,117 @@ msgstr "" "\n" "\n" -#: misc/tune2fs.c:1815 +#: misc/tune2fs.c:1955 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "Ne peut analyser la spécification de date/heure : %s" -#: misc/tune2fs.c:1847 misc/tune2fs.c:1858 +#: misc/tune2fs.c:1987 misc/tune2fs.c:1998 #, c-format msgid "bad mounts count - %s" msgstr "compteur de montages erroné - %s" -#: misc/tune2fs.c:1901 +#: misc/tune2fs.c:2041 #, c-format msgid "bad gid/group name - %s" msgstr "nom gid/groupe erroné - %s" -#: misc/tune2fs.c:1934 +#: misc/tune2fs.c:2074 #, c-format msgid "bad interval - %s" msgstr "intervalle erroné - %s" -#: misc/tune2fs.c:1963 +#: misc/tune2fs.c:2103 #, c-format msgid "bad reserved block ratio - %s" msgstr "taux de blocs réservés erroné - %s" -#: misc/tune2fs.c:1978 +#: misc/tune2fs.c:2118 msgid "-o may only be specified once" msgstr "-o ne peut être spécifié qu'une fois" -#: misc/tune2fs.c:1987 +#: misc/tune2fs.c:2127 msgid "-O may only be specified once" msgstr "-O ne peut être spécifié qu'une fois" -#: misc/tune2fs.c:2004 +#: misc/tune2fs.c:2144 #, c-format msgid "bad reserved blocks count - %s" msgstr "compteur de blocs réservés erroné - %s" -#: misc/tune2fs.c:2033 +#: misc/tune2fs.c:2173 #, c-format msgid "bad uid/user name - %s" msgstr "nom utilisateur/uid erroné - %s" -#: misc/tune2fs.c:2050 +#: misc/tune2fs.c:2190 #, c-format msgid "bad inode size - %s" msgstr "taille d'i-noeud invalide - %s" -#: misc/tune2fs.c:2057 +#: misc/tune2fs.c:2197 #, c-format msgid "Inode size must be a power of two- %s" msgstr "La taille des i-noeuds doit être une puissance de deux - %s" -#: misc/tune2fs.c:2157 +#: misc/tune2fs.c:2297 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "mmp_update_interval trop grand : %lu\n" -#: misc/tune2fs.c:2162 +#: misc/tune2fs.c:2302 #, 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] "Définition de l'intervale de mise à jour de la protection contre les montages multiples à %lu seconde\n" msgstr[1] "Définition de l'intervale de mise à jour de la protection contre les montages multiples à %lu secondes\n" -#: misc/tune2fs.c:2171 +#: misc/tune2fs.c:2311 #, c-format msgid "Setting filesystem error flag to force fsck.\n" msgstr "Activation du drapeau d'erreur de système de fichier pour forcer une passe fsck.\n" -#: misc/tune2fs.c:2189 +#: misc/tune2fs.c:2329 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "Paramètre « stride RAID » invalide : %s\n" -#: misc/tune2fs.c:2204 +#: misc/tune2fs.c:2344 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "Paramètre « stripe-width RAID » invalide : %s\n" -#: misc/tune2fs.c:2219 +#: misc/tune2fs.c:2359 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "Algorithme de hachage invalide : %s\n" -#: misc/tune2fs.c:2225 +#: misc/tune2fs.c:2365 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "Définition de l'algorithme de hachage par défaut à %s (%d)\n" -#: misc/tune2fs.c:2252 +#: misc/tune2fs.c:2392 #, c-format msgid "Cannot alter existing encoding\n" msgstr "Le peut pas changer l'encodage existant\n" -#: misc/tune2fs.c:2258 +#: misc/tune2fs.c:2398 #, c-format msgid "Invalid encoding: %s\n" msgstr "Encodage invalide : %s\n" -#: misc/tune2fs.c:2264 +#: misc/tune2fs.c:2404 #, c-format msgid "Setting encoding to '%s'\n" msgstr "Définition de l'encodage à '%s'\n" -#: misc/tune2fs.c:2288 +#: misc/tune2fs.c:2443 #, c-format msgid "Setting encoding_flags to '%s'\n" msgstr "Définition du drapeau encoding_flags à '%s'\n" -#: misc/tune2fs.c:2298 +#: misc/tune2fs.c:2453 msgid "" "\n" "Bad options specified.\n" @@ -6918,31 +7088,31 @@ msgstr "" "\tencoding=<encodage>\n" "\tencoding_flags=<drapeaux>\n" -#: misc/tune2fs.c:2714 +#: misc/tune2fs.c:2869 msgid "Failed to read inode bitmap\n" msgstr "Échec de lecture du bitmap d'i-noeuds\n" -#: misc/tune2fs.c:2719 +#: misc/tune2fs.c:2874 msgid "Failed to read block bitmap\n" msgstr "Échec de lecture du bitmap de bloc\n" -#: misc/tune2fs.c:2736 resize/resize2fs.c:1372 +#: misc/tune2fs.c:2891 resize/resize2fs.c:1368 msgid "blocks to be moved" msgstr "blocs à déplacer" -#: misc/tune2fs.c:2739 +#: misc/tune2fs.c:2894 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "N'a pu allouer de bitmap de blocs lors d'une augmentation de taille d'i-noeud \n" -#: misc/tune2fs.c:2745 +#: misc/tune2fs.c:2900 msgid "Not enough space to increase inode size \n" msgstr "Pas assez d'espace pour augmenter la taille d'i-noeud \n" -#: misc/tune2fs.c:2750 +#: misc/tune2fs.c:2905 msgid "Failed to relocate blocks during inode resize \n" msgstr "N'a pu reloger des blocs lors d'un changement de taille d'i-noeud \n" -#: misc/tune2fs.c:2782 +#: misc/tune2fs.c:2937 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" @@ -6950,7 +7120,15 @@ msgstr "" "Erreur lors du changement de la taille des i-noeuds.\n" "Exécutez e2undo pour défaire les changements du système de fichiers. \n" -#: misc/tune2fs.c:2995 +#: misc/tune2fs.c:3125 +msgid "while trying to get fs label" +msgstr "lors de la tentative de récupération de l'étiquette du système de fichiers" + +#: misc/tune2fs.c:3147 +msgid "while trying to set fs label" +msgstr "lors de la tentative de définition de l'étiquette du système de fichiers" + +#: misc/tune2fs.c:3237 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" @@ -6958,7 +7136,7 @@ msgstr "" "Si vous êtes sûr(e) que le système de fichiers n'est en cours d'utilisation sur aucun noeud, lancer:\n" "'tune2fs -f -E clear_mmp {device}'\n" -#: misc/tune2fs.c:3002 +#: misc/tune2fs.c:3244 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" @@ -6967,29 +7145,29 @@ msgstr "" "Le numéro magique du bloc MMP est incorrect. Essayer de le corriger en lançant:\n" "'e2fsck -f %s'\n" -#: misc/tune2fs.c:3014 +#: misc/tune2fs.c:3256 msgid "Cannot modify a journal device.\n" msgstr "Ne peut pas modifier un périphérique de journal.\n" -#: misc/tune2fs.c:3027 +#: misc/tune2fs.c:3269 #, c-format msgid "The inode size is already %lu\n" msgstr "La taille des i-noeuds est déjà %lu\n" -#: misc/tune2fs.c:3034 +#: misc/tune2fs.c:3276 msgid "Shrinking inode size is not supported\n" msgstr "La réduction de la taille d'un i-noeud n'est pas supportée\n" -#: misc/tune2fs.c:3039 +#: misc/tune2fs.c:3281 #, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "Taille d'i-noeud invalide %lu (max %d)\n" -#: misc/tune2fs.c:3045 +#: misc/tune2fs.c:3287 msgid "Resizing inodes could take some time." msgstr "Retailles les i-noeuds pourrait prendre du temps." -#: misc/tune2fs.c:3094 +#: misc/tune2fs.c:3337 #, c-format msgid "" "Warning: The journal is dirty. You may wish to replay the journal like:\n" @@ -7007,57 +7185,57 @@ msgstr "" "et ensuite relancer cette commande. Sinon, tout changement effectué pourrait\n" "être écrasé par la récupération du journal.\n" -#: misc/tune2fs.c:3103 +#: misc/tune2fs.c:3346 #, c-format msgid "Recovering journal.\n" msgstr "Récupération du journal.\n" -#: misc/tune2fs.c:3125 +#: misc/tune2fs.c:3370 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "Définition du nombre maximal de montages à %d\n" -#: misc/tune2fs.c:3131 +#: misc/tune2fs.c:3376 #, c-format msgid "Setting current mount count to %d\n" msgstr "Définition du nombre courant de montages à %d\n" -#: misc/tune2fs.c:3136 +#: misc/tune2fs.c:3381 #, c-format msgid "Setting error behavior to %d\n" msgstr "Définition du comportement en cas d'erreur à %d\n" -#: misc/tune2fs.c:3141 +#: misc/tune2fs.c:3386 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "Définition du gid des blocs réservés à %lu\n" -#: misc/tune2fs.c:3146 +#: misc/tune2fs.c:3391 #, c-format msgid "interval between checks is too big (%lu)" msgstr "l'intervalle entre les vérifications est trop grand (%lu)" -#: misc/tune2fs.c:3153 +#: misc/tune2fs.c:3398 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "Définition de l'intervalle de vérification à %lu secondes\n" -#: misc/tune2fs.c:3160 +#: misc/tune2fs.c:3405 #, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "Définition du pourcentage de blocs réservés à %g%% (%llu blocs)\n" -#: misc/tune2fs.c:3167 +#: misc/tune2fs.c:3412 #, c-format msgid "reserved blocks count is too big (%llu)" msgstr "le nombre de blocs réservés est trop grand (%llu)" -#: misc/tune2fs.c:3174 +#: misc/tune2fs.c:3419 #, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "Définition du nombre de blocs réservés à %llu\n" -#: misc/tune2fs.c:3179 +#: misc/tune2fs.c:3424 msgid "" "\n" "The filesystem already has sparse superblocks.\n" @@ -7065,7 +7243,7 @@ msgstr "" "\n" "Le système de fichiers a déjà des superblocs creux.\n" -#: misc/tune2fs.c:3182 +#: misc/tune2fs.c:3427 msgid "" "\n" "Setting the sparse superblock flag not supported\n" @@ -7073,9 +7251,9 @@ msgid "" msgstr "" "\n" "Définir le drapeau creux du superbloc n'est pas supporté pour les systèmes\n" -"de fichiers avec la fonctionalité flex_bg activée.\n" +"de fichiers avec la fonctionnalité flex_bg activée.\n" -#: misc/tune2fs.c:3192 +#: misc/tune2fs.c:3437 #, c-format msgid "" "\n" @@ -7084,7 +7262,7 @@ msgstr "" "\n" "Drapeau de superbloc creux activé. %s" -#: misc/tune2fs.c:3197 +#: misc/tune2fs.c:3442 msgid "" "\n" "Clearing the sparse superblock flag not supported.\n" @@ -7092,123 +7270,123 @@ msgstr "" "\n" "La suppression du drapeau creux du superbloc n'est pas supportée.\n" -#: misc/tune2fs.c:3205 +#: misc/tune2fs.c:3450 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "" "Définition de la date de la dernière vérification du système de\n" "fichiers à %s\n" -#: misc/tune2fs.c:3211 +#: misc/tune2fs.c:3456 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "Définition de l'uid de blocs réservés à %lu\n" -#: misc/tune2fs.c:3243 +#: misc/tune2fs.c:3488 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "Erreur lors de l'utilisation de clear_mmp. Elle doit être utilisée avec -f\n" -#: misc/tune2fs.c:3262 -msgid "The quota feature may only be changed when the filesystem is unmounted.\n" -msgstr "La fonctionalité de quota ne peut être changée que lorsque le système de fichiers est démonté.\n" +#: misc/tune2fs.c:3525 +msgid "The quota feature may only be changed when the filesystem is unmounted and not in use.\n" +msgstr "La fonctionnalité de quota ne peut être changée que lorsque le système de fichiers est démonté et non utilisé.\n" -#: misc/tune2fs.c:3279 +#: misc/tune2fs.c:3544 msgid "Cannot change the UUID of this filesystem because it has the stable_inodes feature flag.\n" msgstr "Ne peut pas changer l'UUID de ce système de fichier car il a le drapeau de fonctionnalité stable_inodes.\n" -#: misc/tune2fs.c:3289 +#: misc/tune2fs.c:3554 msgid "Setting the UUID on this filesystem could take some time." msgstr "Définir l'UUID sur ce système de fichier pourrait prendre du temps." -#: misc/tune2fs.c:3306 +#: misc/tune2fs.c:3571 msgid "The UUID may only be changed when the filesystem is unmounted.\n" msgstr "" "L'UUID ne peut être changé que lorsque le système\n" "de fichiers et démonté.\n" -#: misc/tune2fs.c:3309 +#: misc/tune2fs.c:3574 msgid "If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' and re-run this command.\n" msgstr "Si vous utilisez seulement des noyaux plus récents que v4.4, lancez « tune2fs -O metadata_csum_seed » et relancez cette commande.\n" -#: misc/tune2fs.c:3340 +#: misc/tune2fs.c:3624 msgid "Invalid UUID format\n" msgstr "Format UUID invalide\n" -#: misc/tune2fs.c:3356 +#: misc/tune2fs.c:3658 msgid "Need to update journal superblock.\n" msgstr "Doit mettre à jour le superbloc du journal\n" -#: misc/tune2fs.c:3378 -msgid "The inode size may only be changed when the filesystem is unmounted.\n" +#: misc/tune2fs.c:3678 +msgid "The inode size may only be changed when the filesystem is unmounted and not in use.\n" msgstr "" "La taille des i-noeuds ne peut être changée que lorsque le système\n" -"de fichiers et démonté.\n" +"de fichiers est démonté et non utilisé.\n" -#: misc/tune2fs.c:3385 +#: misc/tune2fs.c:3685 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "" "Changer la taille des i-noeuds n'est pas supporté pour les systèmes de\n" -"fichiers avec la fonctionalité flex_bg activée.\n" +"fichiers avec la fonctionnalité flex_bg activée.\n" -#: misc/tune2fs.c:3403 +#: misc/tune2fs.c:3703 #, c-format msgid "Setting inode size %lu\n" msgstr "Définition de la taille des i-noeuds à %lu\n" -#: misc/tune2fs.c:3407 +#: misc/tune2fs.c:3707 msgid "Failed to change inode size\n" msgstr "N'a pu changer la taille d'i-noeud \n" -#: misc/tune2fs.c:3421 +#: misc/tune2fs.c:3727 #, c-format msgid "Setting stride size to %d\n" msgstr "Définition de la taille de « stride » à %d\n" -#: misc/tune2fs.c:3426 +#: misc/tune2fs.c:3732 #, c-format msgid "Setting stripe width to %d\n" msgstr "Définition de la taille du « stripe width » à %d\n" -#: misc/tune2fs.c:3433 +#: misc/tune2fs.c:3739 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "Définition des options de montage étendues par défaut à « %s »\n" -#: misc/util.c:102 +#: misc/util.c:107 msgid "<proceeding>\n" msgstr "<on procède>\n" -#: misc/util.c:106 +#: misc/util.c:111 #, c-format msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) " msgstr "Procéder malgré tout (ou attendre %d secondes pour procéder) ? (o,N) " -#: misc/util.c:110 +#: misc/util.c:115 msgid "Proceed anyway? (y,N) " msgstr "Procéder malgré tout ? (o,N) " -#: misc/util.c:137 +#: misc/util.c:142 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" "l'exécution de mke2fs est tout de même forcée.\n" "Espérons que /etc/mtab est incorrect.\n" -#: misc/util.c:142 +#: misc/util.c:147 #, c-format msgid "will not make a %s here!\n" msgstr "ne fera pas un %s ici !\n" -#: misc/util.c:149 +#: misc/util.c:154 msgid "mke2fs forced anyway.\n" msgstr "l'exécution de mke2fs est tout de même forcée.\n" -#: misc/util.c:165 +#: misc/util.c:170 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "N'a pu allouer de la mémoire pour analyser les options du journal !\n" -#: misc/util.c:190 +#: misc/util.c:195 #, c-format msgid "" "\n" @@ -7217,7 +7395,7 @@ msgstr "" "\n" "N'a pu trouver le périphérique de journal correspondant à %s\n" -#: misc/util.c:225 +#: misc/util.c:230 msgid "" "\n" "Bad journal options specified.\n" @@ -7248,7 +7426,7 @@ msgstr "" "système de fichiers.\n" "\n" -#: misc/util.c:268 +#: misc/util.c:273 msgid "" "\n" "Filesystem too small for a journal\n" @@ -7256,7 +7434,7 @@ msgstr "" "\n" "Le système de fichiers est trop petit pour un journal\n" -#: misc/util.c:285 +#: misc/util.c:290 #, c-format msgid "" "\n" @@ -7267,7 +7445,7 @@ msgstr "" "La taille totale demandée du journal est de %d blocs ; elle doit être\n" "entre 1024 et 10240000 blocs. Arrêt immédiat.\n" -#: misc/util.c:293 +#: misc/util.c:298 msgid "" "\n" "Total journal size too big for filesystem.\n" @@ -7275,7 +7453,7 @@ msgstr "" "\n" "La taille totale du journal est trop grande pour le système de fichiers.\n" -#: misc/util.c:306 +#: misc/util.c:311 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" @@ -7488,7 +7666,7 @@ msgstr "lors de l'ouverture de %s" msgid "while getting stat information for %s" msgstr "lors de la récupérartion de l'état de %s" -#: resize/main.c:463 +#: resize/main.c:465 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" @@ -7497,34 +7675,34 @@ msgstr "" "SVP exécutez « e2fsck -f %s » d'abord.\n" "\n" -#: resize/main.c:482 +#: resize/main.c:484 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "Taille minimale estimée du système de fichiers : %llu\n" -#: resize/main.c:522 +#: resize/main.c:524 #, c-format msgid "Invalid new size: %s\n" msgstr "taille d'i-noeud invalide - %s\n" -#: resize/main.c:541 +#: resize/main.c:543 msgid "New size too large to be expressed in 32 bits\n" msgstr "La nouvelle taille est trop grande pour être exprimée sur 32 bits\n" -#: resize/main.c:560 +#: resize/main.c:562 msgid "New size results in too many block group descriptors.\n" msgstr "La nouvelle taille produit trop de descripteurs de groupes de blocs.\n" -#: resize/main.c:567 +#: resize/main.c:569 #, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "La nouvelle taille est plus petite que le minimum (%llu)\n" -#: resize/main.c:574 +#: resize/main.c:576 msgid "Invalid stride length" msgstr "Longueur « stride » invalide" -#: resize/main.c:598 +#: resize/main.c:600 #, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" @@ -7535,27 +7713,27 @@ msgstr "" "Vous avez demandé une nouvelle taille de %llu blocs.\n" "\n" -#: resize/main.c:605 +#: resize/main.c:607 #, c-format msgid "Cannot set and unset 64bit feature.\n" msgstr "Ne peut pas positionner et dépositionner la fonctionnalité 64-bits.\n" -#: resize/main.c:609 +#: resize/main.c:611 #, c-format msgid "Cannot change the 64bit feature on a filesystem that is larger than 2^32 blocks.\n" msgstr "Ne peut pas changer la fonctionnalité sur un système de fichiers qui est plus grand que 2^32 blocs.\n" -#: resize/main.c:615 +#: resize/main.c:617 #, c-format msgid "Cannot change the 64bit feature while the filesystem is mounted.\n" -msgstr "La fonctionalité de 64 bits ne peut être changée lorsque le système de fichiers est monté.\n" +msgstr "La fonctionnalité de 64 bits ne peut être changée lorsque le système de fichiers est monté.\n" -#: resize/main.c:621 +#: resize/main.c:623 #, c-format msgid "Please enable the extents feature with tune2fs before enabling the 64bit feature.\n" -msgstr "Veuillez activer la fonctionnalité des extents avec tune2fs avant d'activer la fonctionalité 64-bits.\n" +msgstr "Veuillez activer la fonctionnalité des extents avec tune2fs avant d'activer la fonctionnalité 64-bits.\n" -#: resize/main.c:629 +#: resize/main.c:631 #, c-format msgid "" "The filesystem is already %llu (%dk) blocks long. Nothing to do!\n" @@ -7564,42 +7742,42 @@ msgstr "" "Le système de fichiers a déjà %llu blocs (%dk). Rien à faire !\n" "\n" -#: resize/main.c:639 +#: resize/main.c:641 #, c-format msgid "The filesystem is already 64-bit.\n" msgstr "Le système de fichiers est déjà 64 bits.\n" -#: resize/main.c:644 +#: resize/main.c:646 #, c-format msgid "The filesystem is already 32-bit.\n" msgstr "Le système de fichiers est déjà 32 bits.\n" -#: resize/main.c:649 +#: resize/main.c:651 #, c-format msgid "Cannot shrink this filesystem because it has the stable_inodes feature flag.\n" msgstr "Ne peut pas réduire ce système de fichier car il a le drapeau de fonctionnalité stable_inodes.\n" -#: resize/main.c:658 +#: resize/main.c:660 #, c-format msgid "Converting the filesystem to 64-bit.\n" msgstr "Conversion du système de fichiers en 64 bits.\n" -#: resize/main.c:660 +#: resize/main.c:662 #, c-format msgid "Converting the filesystem to 32-bit.\n" msgstr "Conversion du système de fichiers en 32 bits.\n" -#: resize/main.c:662 +#: resize/main.c:664 #, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "En train de redimensionner le système de fichiers sur %s à %llu (%dk) blocs.\n" -#: resize/main.c:672 +#: resize/main.c:674 #, c-format msgid "while trying to resize %s" msgstr "lors de la tentative de changement de taille de %s" -#: resize/main.c:675 +#: resize/main.c:677 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" @@ -7608,7 +7786,7 @@ msgstr "" "Veuillez lancer « e2fsck -fy %s » pour corriger le système de fichiers\n" "après l'opération de changement de taille avortée.\n" -#: resize/main.c:680 +#: resize/main.c:682 #, c-format msgid "" "The filesystem on %s is now %llu (%dk) blocks long.\n" @@ -7617,7 +7795,7 @@ msgstr "" "Le système de fichiers sur %s a maintenant une taille de %llu blocs (%dk).\n" "\n" -#: resize/main.c:695 +#: resize/main.c:697 #, c-format msgid "while trying to truncate %s" msgstr "lors de la troncature de %s" @@ -7693,33 +7871,33 @@ msgstr "Le système de fichiers de %s est monté sur %s, et le changement de taill msgid "inodes (%llu) must be less than %u\n" msgstr "le nombre d'i-noeuds (%llu) doit être plus petit que %u\n" -#: resize/resize2fs.c:1127 +#: resize/resize2fs.c:1126 msgid "reserved blocks" msgstr "blocs réservés" -#: resize/resize2fs.c:1377 +#: resize/resize2fs.c:1373 msgid "meta-data blocks" msgstr "blocs de métadonnées" -#: resize/resize2fs.c:1481 resize/resize2fs.c:2525 +#: resize/resize2fs.c:1477 resize/resize2fs.c:2521 msgid "new meta blocks" msgstr "nouveaux blocs de métadonnées" -#: resize/resize2fs.c:2749 +#: resize/resize2fs.c:2745 msgid "Should never happen! No sb in last super_sparse bg?\n" msgstr "Ne devrait jamais arriver ! Pas de sb dans le dernier super_sparse bg ?\n" -#: resize/resize2fs.c:2754 +#: resize/resize2fs.c:2750 msgid "Should never happen! Unexpected old_desc in super_sparse bg?\n" msgstr "Ne devrait jamais arriver ! old_desc inattendu dans super_sparse bg ?\n" -#: resize/resize2fs.c:2827 +#: resize/resize2fs.c:2823 msgid "Should never happen: resize inode corrupt!\n" msgstr "Ne devrait jamais se produire : i-noeud de redimensionnement corrompu !\n" #: lib/ext2fs/ext2_err.c:11 -msgid "EXT2FS Library version 1.46.5" -msgstr "Bibliothèque EXT2FS version 1.46.5" +msgid "EXT2FS Library version 1.47.1-rc1" +msgstr "Bibliothèque EXT2FS version 1.47.1-rc1" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" @@ -8573,37 +8751,37 @@ msgstr "Valeur entière invalide" msgid "Bad magic value in profile_file_data_t" msgstr "Valeur magique invalide dans profile_file_data_t" -#: lib/support/plausible.c:119 +#: lib/support/plausible.c:113 #, c-format msgid "\tlast mounted on %.*s on %s" msgstr "\tdernier montage sur %.*s le %s" -#: lib/support/plausible.c:122 +#: lib/support/plausible.c:116 #, c-format msgid "\tlast mounted on %s" msgstr "\tdernier montage le %s" -#: lib/support/plausible.c:125 +#: lib/support/plausible.c:118 #, c-format msgid "\tcreated on %s" msgstr "\tcréé le %s" -#: lib/support/plausible.c:128 +#: lib/support/plausible.c:120 #, c-format msgid "\tlast modified on %s" msgstr "\tmodifié la dernière fois le %s" -#: lib/support/plausible.c:162 +#: lib/support/plausible.c:154 #, c-format msgid "Found a %s partition table in %s\n" msgstr "Trouvé une table de partitions %s dans %s\n" -#: lib/support/plausible.c:203 +#: lib/support/plausible.c:195 #, c-format msgid "Could not open %s: %s\n" msgstr "Impossible d'ouvrir %s : %s\n" -#: lib/support/plausible.c:206 +#: lib/support/plausible.c:198 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" @@ -8612,22 +8790,26 @@ msgstr "" "Le périphérique n'existe apparemment pas ; l'avez-vous spécifié\n" "correctement ?\n" -#: lib/support/plausible.c:228 +#: lib/support/plausible.c:220 #, c-format msgid "%s is not a block special device.\n" msgstr "%s n'est pas un périphérique spécial en mode bloc.\n" -#: lib/support/plausible.c:250 +#: lib/support/plausible.c:242 #, c-format msgid "%s contains a %s file system labelled '%s'\n" msgstr "%s contient un système de fichiers %s étiqueté « %s »\n" -#: lib/support/plausible.c:253 +#: lib/support/plausible.c:245 #, c-format msgid "%s contains a %s file system\n" msgstr "%s contient un système de fichiers %s\n" -#: lib/support/plausible.c:277 +#: lib/support/plausible.c:269 #, c-format msgid "%s contains `%s' data\n" msgstr "%s contient une donnée « %s »\n" + +#, c-format +#~ msgid "Invalid blocks_at_once: %d\n" +#~ msgstr "Paramètre blocks_at_once invalide : %d\n" @@ -1,7 +1,7 @@ # e2fsprogs Bahasa Melayu (Malay) (ms). -# Copyright (C) 2008, 2009, 2015, 2018, 2019, 2020, 2021, 2022, 2023 Theodore Tso (msgids) +# Copyright (C) 2008, 2009, 2015, 2018, 2019, 2020, 2021, 2022, 2023, 2024 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, 2022, 2023. +# Sharuzzaman Ahmat Raslan <sharuzzaman@gmail.com>, 2008, 2009, 2015, 2018, 2019, 2020, 2021, 2022, 2023, 2024. # #. 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,7 +77,7 @@ msgstr "" "Project-Id-Version: e2fsprogs 1.46.6-rc1\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" "POT-Creation-Date: 2022-09-12 08:19-0400\n" -"PO-Revision-Date: 2023-01-28 23:57+0800\n" +"PO-Revision-Date: 2024-03-27 22:59+0800\n" "Last-Translator: Sharuzzaman Ahmat Raslan <sharuzzaman@gmail.com>\n" "Language-Team: Malay <translation-team-ms@lists.sourceforge.net>\n" "Language: ms\n" @@ -86,7 +86,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Bugs: Report translation errors to the Language-Team address.\n" -"X-Generator: Poedit 3.2.2\n" +"X-Generator: Poedit 3.4.2\n" #: e2fsck/badblocks.c:23 misc/mke2fs.c:221 #, c-format @@ -98,9 +98,8 @@ msgid "while sanity checking the bad blocks inode" msgstr "ketika memeriksa kewarasan blok inode buruk" #: e2fsck/badblocks.c:58 -#, fuzzy msgid "while reading the bad blocks inode" -msgstr "ketika membaca dalam senarai blok buruk dari fail" +msgstr "" #: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1592 #: e2fsck/unix.c:1707 misc/badblocks.c:1266 misc/badblocks.c:1274 @@ -113,18 +112,17 @@ msgid "while trying to open %s" msgstr "Ralat tidak diketahui berlaku bila cuba membuka \"%s\"." #: e2fsck/badblocks.c:84 -#, fuzzy, c-format +#, c-format msgid "while trying popen '%s'" -msgstr "ketika cuba untuk stat %s" +msgstr "" #: e2fsck/badblocks.c:95 misc/mke2fs.c:244 msgid "while reading in list of bad blocks from file" msgstr "ketika membaca dalam senarai blok buruk dari fail" #: e2fsck/badblocks.c:106 -#, fuzzy msgid "while updating bad block inode" -msgstr "ketika menetapkan inod blok buruk" +msgstr "" #: e2fsck/badblocks.c:134 #, c-format @@ -151,29 +149,26 @@ msgid "Ignore error" msgstr "Abai ralat dan teruskan ke modul berikutnya" #: e2fsck/ehandler.c:67 -#, fuzzy msgid "Force rewrite" -msgstr "Gagal menulis semula pengepala\n" +msgstr "" #: e2fsck/ehandler.c:109 -#, fuzzy, c-format +#, c-format msgid "Error writing block %lu (%s) while %s. " -msgstr "Ralat membaca blok %lu (%s) ketika %s. " +msgstr "" #: e2fsck/ehandler.c:112 -#, fuzzy, c-format +#, c-format msgid "Error writing block %lu (%s). " -msgstr "Ralat membaca blok %lu (%s) ketika %s. " +msgstr "" #: e2fsck/emptydir.c:56 -#, fuzzy msgid "empty dirblocks" -msgstr "Kosong" +msgstr "" #: e2fsck/emptydir.c:61 -#, fuzzy msgid "empty dir map" -msgstr "Mencipta peta kosong..." +msgstr "" #: e2fsck/emptydir.c:97 #, c-format @@ -181,14 +176,14 @@ msgid "Empty directory block %u (#%d) in inode %u\n" msgstr "Blok direktori kosong %u (#%d) dalam inode %u\n" #: e2fsck/extend.c:22 -#, fuzzy, c-format +#, c-format msgid "%s: %s filename nblocks blocksize\n" -msgstr "Parameter saiz blok tidak sah: %s\n" +msgstr "" #: e2fsck/extend.c:45 -#, fuzzy, c-format +#, c-format msgid "Illegal number of blocks!\n" -msgstr "Nombor tidak sah untuk saiz flex_bg" +msgstr "" #: e2fsck/extend.c:51 #, c-format @@ -196,14 +191,13 @@ msgid "Couldn't allocate block buffer (size=%d)\n" msgstr "" #: e2fsck/extents.c:42 -#, fuzzy msgid "extent rebuild inode map" -msgstr "Tiada ruang bebas dalam peta takat" +msgstr "" #: e2fsck/flushb.c:35 -#, fuzzy, c-format +#, c-format msgid "Usage: %s disk\n" -msgstr "Penggunaan cakera" +msgstr "" #: e2fsck/flushb.c:64 #, c-format @@ -216,14 +210,14 @@ msgid "reading journal superblock\n" msgstr "ketika membaca superblok jurnal" #: e2fsck/journal.c:1362 -#, fuzzy, c-format +#, c-format msgid "%s: no valid journal superblock found\n" -msgstr "Superblok jurnal tidak dijumpai!\n" +msgstr "" #: e2fsck/journal.c:1371 -#, fuzzy, c-format +#, c-format msgid "%s: journal too short\n" -msgstr "%s: fail terlalu pendek untuk menjadi fail gmon\n" +msgstr "" #: e2fsck/journal.c:1384 #, c-format @@ -231,9 +225,9 @@ msgid "%s: incorrect fast commit blocks\n" msgstr "" #: e2fsck/journal.c:1686 misc/fuse2fs.c:3797 -#, fuzzy, c-format +#, c-format msgid "%s: recovering journal\n" -msgstr "ketika mendapatkan semula jurnal ext3 bagi %s" +msgstr "" #: e2fsck/journal.c:1688 #, c-format @@ -241,19 +235,17 @@ msgid "%s: won't do journal recovery while read-only\n" msgstr "" #: e2fsck/journal.c:1715 -#, fuzzy, c-format +#, c-format msgid "while trying to re-open %s" -msgstr "Ralat tidak diketahui berlaku bila cuba membuka \"%s\"." +msgstr "" #: e2fsck/message.c:116 -#, fuzzy msgid "aextended attribute" -msgstr "Atribut:" +msgstr "" #: e2fsck/message.c:117 -#, fuzzy msgid "Aerror allocating" -msgstr "Memperuntuk Imej Cakera" +msgstr "" #: e2fsck/message.c:118 msgid "bblock" @@ -284,27 +276,24 @@ msgid "eentry" msgstr "" #: e2fsck/message.c:125 -#, fuzzy msgid "E@e '%Dn' in %p (%i)" -msgstr "hari ini pada %-I:%M %p" +msgstr "" #: e2fsck/message.c:126 msgid "ffilesystem" msgstr "" #: e2fsck/message.c:127 -#, fuzzy msgid "Ffor @i %i (%Q) is" -msgstr "Symlink %Q (@i #%i) adalah @n.\n" +msgstr "" #: e2fsck/message.c:128 msgid "ggroup" msgstr "" #: e2fsck/message.c:129 -#, fuzzy msgid "hHTREE @d @i" -msgstr "Yahoo I_D:" +msgstr "" #: e2fsck/message.c:130 msgid "iinode" @@ -319,14 +308,12 @@ msgid "jjournal" msgstr "" #: e2fsck/message.c:133 -#, fuzzy msgid "llost+found" -msgstr "Tidak dijumpai." +msgstr "" #: e2fsck/message.c:134 -#, fuzzy msgid "Lis a link" -msgstr "Fleur De Lis" +msgstr "" #: e2fsck/message.c:135 msgid "mmultiply-claimed" @@ -349,14 +336,12 @@ msgid "qquota" msgstr "" #: e2fsck/message.c:140 -#, fuzzy msgid "rroot @i" -msgstr "%i%%" +msgstr "" #: e2fsck/message.c:141 -#, fuzzy msgid "sshould be" -msgstr "%s mestilah nombor" +msgstr "" #: e2fsck/message.c:142 msgid "Ssuper@b" @@ -375,14 +360,12 @@ msgid "xextent" msgstr "" #: e2fsck/message.c:146 -#, fuzzy msgid "zzero-length" -msgstr "Mengikut Pan_jang" +msgstr "" #: e2fsck/message.c:157 -#, fuzzy msgid "<The NULL inode>" -msgstr "kosong" +msgstr "" #: e2fsck/message.c:158 #, fuzzy @@ -390,29 +373,24 @@ msgid "<The bad blocks inode>" msgstr "ketika memeriksa kewarasan blok inode buruk" #: e2fsck/message.c:160 -#, fuzzy msgid "<The user quota inode>" -msgstr "Kuota penggunaan" +msgstr "" #: e2fsck/message.c:161 -#, fuzzy msgid "<The group quota inode>" -msgstr "Satu kumpulan blok kehilangan jadual inode" +msgstr "" #: e2fsck/message.c:162 -#, fuzzy msgid "<The boot loader inode>" -msgstr "Pemuat plugin" +msgstr "" #: e2fsck/message.c:163 -#, fuzzy msgid "<The undelete directory inode>" -msgstr "Inode Ext2 adalah bukan direktori" +msgstr "" #: e2fsck/message.c:164 -#, fuzzy msgid "<The group descriptor inode>" -msgstr " Penghurai kumpulan di " +msgstr "" #: e2fsck/message.c:165 #, fuzzy @@ -420,14 +398,12 @@ msgid "<The journal inode>" msgstr "Mencipta inode jurnal: " #: e2fsck/message.c:166 -#, fuzzy msgid "<Reserved inode 9>" -msgstr "9" +msgstr "" #: e2fsck/message.c:167 -#, fuzzy msgid "<Reserved inode 10>" -msgstr "Simpanan" +msgstr "" #: e2fsck/message.c:325 msgid "regular file" @@ -448,9 +424,8 @@ msgid "block device" msgstr "Peranti blok" #: e2fsck/message.c:333 -#, fuzzy msgid "named pipe" -msgstr "(paip)" +msgstr "" #: e2fsck/message.c:335 msgid "symbolic link" @@ -471,19 +446,16 @@ msgid "indirect block" msgstr "Blok tidak langsung dua kali yang tidak sah dijumpai" #: e2fsck/message.c:412 -#, fuzzy msgid "double indirect block" -msgstr "Blok tidak langsung dua kali yang tidak sah dijumpai" +msgstr "" #: e2fsck/message.c:414 -#, fuzzy msgid "triple indirect block" -msgstr "Blok tidak langsung dua kali yang tidak sah dijumpai" +msgstr "" #: e2fsck/message.c:416 -#, fuzzy msgid "translator block" -msgstr "Blok" +msgstr "" #: e2fsck/message.c:418 #, fuzzy @@ -505,10 +477,8 @@ msgid "project" msgstr "Projek:" #: e2fsck/message.c:491 -#, fuzzy -#| msgid "unknown os - %s" msgid "unknown quota type" -msgstr "Jenis tidak diketahui" +msgstr "" #: e2fsck/pass1b.c:223 msgid "multiply claimed inode map" @@ -539,49 +509,40 @@ msgid "while hashing entry with e_value_inum = %u" msgstr "" #: e2fsck/pass1.c:770 e2fsck/pass2.c:1155 -#, fuzzy msgid "reading directory block" -msgstr "membaca direktori %s" +msgstr "" #: e2fsck/pass1.c:1169 msgid "getting next inode from scan" msgstr "" #: e2fsck/pass1.c:1221 -#, fuzzy msgid "in-use inode map" -msgstr "Guna peta imej" +msgstr "" #: e2fsck/pass1.c:1232 -#, fuzzy msgid "directory inode map" -msgstr "Inode Ext2 adalah bukan direktori" +msgstr "" #: e2fsck/pass1.c:1242 -#, fuzzy msgid "regular file inode map" -msgstr "Bukan satu fail nalar." +msgstr "" #: e2fsck/pass1.c:1251 misc/e2image.c:1290 -#, fuzzy msgid "in-use block map" -msgstr "Guna url suai bagi peta radar" +msgstr "" #: e2fsck/pass1.c:1260 -#, fuzzy -#| msgid "meta-data blocks" msgid "metadata block map" -msgstr "Data meta" +msgstr "" #: e2fsck/pass1.c:1271 -#, fuzzy msgid "inode casefold map" -msgstr "Peta" +msgstr "" #: e2fsck/pass1.c:1336 -#, fuzzy msgid "opening inode scan" -msgstr "ketika melakukan pengesanan inod" +msgstr "" #: e2fsck/pass1.c:2104 #, fuzzy @@ -589,24 +550,21 @@ msgid "Pass 1" msgstr "Takrifkan pilihan pengekodan anda untuk laluan 1 \\n (biarkan lalai jika anda tidak tahu apa perlu dibuat)" #: e2fsck/pass1.c:2165 -#, fuzzy, c-format +#, c-format msgid "reading indirect blocks of inode %u" -msgstr "ketika membaca inod jurnal" +msgstr "" #: e2fsck/pass1.c:2216 -#, fuzzy msgid "bad inode map" -msgstr "ketika menetapkan inod blok buruk" +msgstr "" #: e2fsck/pass1.c:2256 -#, fuzzy msgid "inode in bad block map" -msgstr "Inode adalah dari blok buruk dalam jadual inode" +msgstr "" #: e2fsck/pass1.c:2276 -#, fuzzy msgid "imagic inode map" -msgstr "Peta" +msgstr "" #: e2fsck/pass1.c:2307 msgid "multiply claimed block map" @@ -644,9 +602,8 @@ msgid "Pass 2" msgstr "Takrifkan pilihan pengekodan anda untuk laluan 2 \\n (biarkan lalai jika anda tidak tahu apa perlu dibuat)" #: e2fsck/pass2.c:576 -#, fuzzy msgid "NLS is broken." -msgstr "Rosak" +msgstr "" #: e2fsck/pass2.c:1228 e2fsck/pass2.c:1414 #, fuzzy @@ -654,14 +611,12 @@ msgid "Can not continue." msgstr "OTRS Verifyâ„¢ tidak boleh diteruskan." #: e2fsck/pass3.c:77 -#, fuzzy msgid "inode done bitmap" -msgstr ", Bitmap inode di" +msgstr "" #: e2fsck/pass3.c:86 -#, fuzzy msgid "Peak memory" -msgstr "Puncak" +msgstr "" #: e2fsck/pass3.c:149 #, fuzzy @@ -669,19 +624,16 @@ msgid "Pass 3" msgstr "Ulangan 3: Memeriksa sambungan @d\n" #: e2fsck/pass3.c:355 -#, fuzzy msgid "inode loop detection bitmap" -msgstr ", Bitmap inode di" +msgstr "" #: e2fsck/pass4.c:289 -#, fuzzy msgid "Pass 4" -msgstr "Katalaluan: " +msgstr "" #: e2fsck/pass5.c:79 -#, fuzzy msgid "Pass 5" -msgstr "Katalaluan: " +msgstr "" #: e2fsck/pass5.c:102 msgid "check_inode_bitmap_checksum: Memory allocation error" @@ -713,16 +665,15 @@ msgstr "Tempat semula" #: e2fsck/problem.c:57 #, fuzzy msgid "Allocate" -msgstr "tak dapat memperuntukkan warna \"%s\"" +msgstr "Tidak dapat peruntukkan ingatan: %s" #: e2fsck/problem.c:58 msgid "Expand" msgstr "Kembang" #: e2fsck/problem.c:59 -#, fuzzy msgid "Connect to /lost+found" -msgstr "Hilang Kata Laluan" +msgstr "" #: e2fsck/problem.c:60 msgid "Create" @@ -736,12 +687,11 @@ msgstr "Sisaan" #: e2fsck/problem.c:62 #, fuzzy msgid "Truncate" -msgstr "Pangkaskan" +msgstr "Pangkas" #: e2fsck/problem.c:63 -#, fuzzy msgid "Clear inode" -msgstr "kosongkan" +msgstr "" #: e2fsck/problem.c:64 #, fuzzy @@ -775,14 +725,13 @@ msgid "Unlink" msgstr "nyahpaut" #: e2fsck/problem.c:71 -#, fuzzy msgid "Clear HTree index" -msgstr "kosongkan" +msgstr "" #: e2fsck/problem.c:72 #, fuzzy msgid "Recreate" -msgstr "Cipta semula folder yang tersimpan dalam arkib" +msgstr "Cipta semula laluan relatif" #: e2fsck/problem.c:73 #, fuzzy @@ -797,7 +746,7 @@ msgstr "_Buang Bendera" #: e2fsck/problem.c:83 #, fuzzy msgid "(NONE)" -msgstr "[tiada]" +msgstr "tiada" #: e2fsck/problem.c:84 #, fuzzy @@ -853,12 +802,12 @@ msgstr "Amaran: blok tidak sah %u terdapat di dalam blok inode buruk. Dibersihka #: e2fsck/problem.c:94 #, fuzzy msgid "ABORTED" -msgstr "dibatalkan" +msgstr "Dihenti Paksa" #: e2fsck/problem.c:95 #, fuzzy msgid "SPLIT" -msgstr "Pisah" +msgstr "Split" #: e2fsck/problem.c:96 #, fuzzy @@ -872,7 +821,7 @@ msgstr "" #: e2fsck/problem.c:98 #, fuzzy msgid "FILE DELETED" -msgstr "%d fail dipadam" +msgstr "Fail dipadamkan" #: e2fsck/problem.c:99 #, fuzzy @@ -885,14 +834,13 @@ msgid "UNLINKED" msgstr "Ralat menutup fail kunci (nyahpaut) \"%s\": %s" #: e2fsck/problem.c:101 -#, fuzzy msgid "HTREE INDEX CLEARED" -msgstr "Padamkan" +msgstr "" #: e2fsck/problem.c:102 #, fuzzy msgid "WILL RECREATE" -msgstr "Cipta semula folder yang tersimpan dalam arkib" +msgstr "Cipta semula laluan relatif" #: e2fsck/problem.c:103 #, fuzzy @@ -900,9 +848,8 @@ msgid "WILL OPTIMIZE" msgstr "Mengoptimumkan" #: e2fsck/problem.c:104 -#, fuzzy msgid "FLAG CLEARED" -msgstr "Padamkan" +msgstr "" #. @-expanded: block bitmap for group %g is not in group. (block %b)\n #: e2fsck/problem.c:118 @@ -995,21 +942,19 @@ msgstr "" #. @-expanded: Corruption found in superblock. (%s = %N).\n #: e2fsck/problem.c:183 -#, fuzzy msgid "Corruption found in @S. (%s = %N).\n" -msgstr "%n milisaat" +msgstr "" #. @-expanded: Error determining size of the physical device: %m\n #: e2fsck/problem.c:189 -#, fuzzy, no-c-format +#, no-c-format msgid "Error determining size of the physical @v: %m\n" -msgstr "Ralat ketika menentukan sama ada %s telah dilekapkan.\n" +msgstr "" #. @-expanded: inode count in superblock is %i, should be %j.\n #: e2fsck/problem.c:194 -#, fuzzy msgid "@i count in @S is %i, @s %j.\n" -msgstr "'..' dalam %Q (%i) adalah %P (%j), @s %q (%d).\n" +msgstr "" #: e2fsck/problem.c:198 msgid "The Hurd does not support the filetype feature.\n" @@ -1017,9 +962,9 @@ msgstr "" #. @-expanded: superblock has an invalid journal (inode %i).\n #: e2fsck/problem.c:204 -#, fuzzy, no-c-format +#, no-c-format msgid "@S has an @n @j (@i %i).\n" -msgstr "'..' dalam %Q (%i) adalah %P (%j), @s %q (%d).\n" +msgstr "" #. @-expanded: External journal has multiple filesystem users (unsupported).\n #: e2fsck/problem.c:209 @@ -1028,21 +973,18 @@ msgstr "" #. @-expanded: Can't find external journal\n #: e2fsck/problem.c:214 -#, fuzzy msgid "Can't find external @j\n" -msgstr "Tidak dapat mencari objek piawai" +msgstr "" #. @-expanded: External journal has bad superblock\n #: e2fsck/problem.c:219 -#, fuzzy msgid "External @j has bad @S\n" -msgstr "%s: fail `%s' mempunyai cecikut magik buruk\n" +msgstr "" #. @-expanded: External journal does not support this filesystem\n #: e2fsck/problem.c:224 -#, fuzzy msgid "External @j does not support this @f\n" -msgstr "Cdrdao %1 tidak menyokong overburning." +msgstr "" #. @-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 @@ -1057,9 +999,8 @@ msgstr "" #. @-expanded: journal superblock is corrupt.\n #: e2fsck/problem.c:238 -#, fuzzy msgid "@j @S is corrupt.\n" -msgstr "J" +msgstr "" #. @-expanded: superblock has_journal flag is clear, but a journal is present.\n #: e2fsck/problem.c:243 @@ -1078,9 +1019,8 @@ msgstr "" #. @-expanded: Clear journal #: e2fsck/problem.c:258 -#, fuzzy msgid "Clear @j" -msgstr "J$" +msgstr "" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. #: e2fsck/problem.c:263 e2fsck/problem.c:799 @@ -1094,27 +1034,25 @@ msgstr "" #. @-expanded: illegal %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:273 -#, fuzzy msgid "@I %B (%b) found in @o @i %i.\n" -msgstr "@i %i (%Q) adalah @I @b @v.\n" +msgstr "" #. @-expanded: Already cleared %B (%b) found in orphaned inode %i.\n #: e2fsck/problem.c:278 -#, fuzzy msgid "Already cleared %B (%b) found in @o @i %i.\n" -msgstr "Fail Telah Ada dalam Senarai" +msgstr "" #. @-expanded: illegal orphaned inode %i in superblock.\n #: e2fsck/problem.c:284 -#, fuzzy, no-c-format +#, no-c-format msgid "@I @o @i %i in @S.\n" -msgstr "%i × %i piksel %s %i%%" +msgstr "" #. @-expanded: illegal inode %i in orphaned inode list.\n #: e2fsck/problem.c:290 -#, fuzzy, no-c-format +#, no-c-format msgid "@I @i %i in @o @i list.\n" -msgstr "I/O sekarang dibolehkan" +msgstr "" #. @-expanded: journal superblock has an unknown read-only feature flag set.\n #: e2fsck/problem.c:295 @@ -1128,27 +1066,26 @@ 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 "Gzip tidak disokong oleh versi zlib ini" +msgstr "" #. @-expanded: Moving journal from /%s to hidden inode.\n #. @-expanded: \n #: e2fsck/problem.c:311 -#, fuzzy, no-c-format +#, no-c-format msgid "" "Moving @j from /%s to hidden @i.\n" "\n" -msgstr "Direktori Untuk Dikembalikan Dari" +msgstr "" #. @-expanded: Error moving journal: %m\n #. @-expanded: \n #: e2fsck/problem.c:317 -#, fuzzy, no-c-format +#, no-c-format msgid "" "Error moving @j: %m\n" "\n" -msgstr "Ralat ketika mengalih." +msgstr "" #. @-expanded: Found invalid V2 journal superblock fields (from V1 journal).\n #. @-expanded: Clearing fields beyond the V1 journal superblock...\n @@ -1162,9 +1099,8 @@ msgstr "" #. @-expanded: Run journal anyway #: e2fsck/problem.c:328 -#, fuzzy msgid "Run @j anyway" -msgstr "-J <nombor>" +msgstr "" #. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n #: e2fsck/problem.c:333 @@ -1174,11 +1110,10 @@ msgstr "" #. @-expanded: Backing up journal inode block information.\n #. @-expanded: \n #: e2fsck/problem.c:338 -#, fuzzy msgid "" "Backing up @j @i @b information.\n" "\n" -msgstr "Toggle salinan fail asal" +msgstr "" #. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n #. @-expanded: is %N; should be zero. @@ -1195,9 +1130,8 @@ msgstr "" #. @-expanded: Resize inode not valid. #: e2fsck/problem.c:355 -#, fuzzy msgid "Resize @i not valid. " -msgstr "\"%s\" adalah bukan nilai atribut ubahsaiz yang sah" +msgstr "" #. @-expanded: superblock last mount time (%t,\n #. @-expanded: \tnow = %T) is in the future.\n @@ -1217,24 +1151,22 @@ msgstr "" #. @-expanded: superblock hint for external superblock should be %X. #: e2fsck/problem.c:371 -#, fuzzy, no-c-format +#, no-c-format msgid "@S hint for external superblock @s %X. " -msgstr "Tetap masa untuk memaparkan hint:" +msgstr "" #. @-expanded: Adding dirhash hint to filesystem.\n #. @-expanded: \n #: e2fsck/problem.c:376 -#, fuzzy msgid "" "Adding dirhash hint to @f.\n" "\n" -msgstr "Menambah jurnal ke peranti %s:" +msgstr "" #. @-expanded: group descriptor %g checksum is %04x, should be %04y. #: e2fsck/problem.c:381 -#, fuzzy msgid "@g descriptor %g checksum is %04x, should be %04y. " -msgstr "Saiz tab \"%s\" yang diminta tidak sah" +msgstr "" #. @-expanded: group descriptor %g marked uninitialized without feature set.\n #: e2fsck/problem.c:387 @@ -1249,9 +1181,8 @@ msgstr "" #. @-expanded: Last group block bitmap uninitialized. #: e2fsck/problem.c:397 -#, fuzzy msgid "Last @g @b @B uninitialized. " -msgstr "@i @B untuk @g %g tiada didalam @g. (@b %b)\n" +msgstr "" #: e2fsck/problem.c:403 #, no-c-format @@ -1282,9 +1213,8 @@ msgstr "" #. @-expanded: One or more block group descriptor checksums are invalid. #: e2fsck/problem.c:425 -#, fuzzy msgid "One or more @b @g descriptor checksums are invalid. " -msgstr "Saiz tab \"%s\" yang diminta tidak sah" +msgstr "" #. @-expanded: Setting free inodes count to %j (was %i)\n #: e2fsck/problem.c:430 @@ -1298,31 +1228,28 @@ msgstr "" #. @-expanded: Hiding %U quota inode %i (%Q).\n #: e2fsck/problem.c:440 -#, fuzzy msgid "Hiding %U @q @i %i (%Q).\n" -msgstr "@i %i (%Q) adalah soket @I.\n" +msgstr "" #. @-expanded: superblock has invalid MMP block. #: e2fsck/problem.c:445 -#, fuzzy msgid "@S has invalid MMP block. " -msgstr "Blok vendor %s tidak sah" +msgstr "" #. @-expanded: superblock has invalid MMP magic. #: e2fsck/problem.c:450 -#, fuzzy msgid "@S has invalid MMP magic. " -msgstr "MMP: nombor magic tidak sah" +msgstr "" #: e2fsck/problem.c:456 -#, fuzzy, no-c-format +#, no-c-format msgid "ext2fs_open2: %m\n" -msgstr "%a dari %m" +msgstr "" #: e2fsck/problem.c:462 -#, fuzzy, no-c-format +#, no-c-format msgid "ext2fs_check_desc: %m\n" -msgstr "Huraian Pendek: %s\n" +msgstr "" #. @-expanded: superblock metadata_csum supersedes uninit_bg; both feature bits cannot be set #. @-expanded: simultaneously. @@ -1332,9 +1259,8 @@ msgstr "" #. @-expanded: superblock MMP block checksum does not match. #: e2fsck/problem.c:474 -#, fuzzy msgid "@S MMP @b checksum does not match. " -msgstr "Pengiraan bitmap MMP tidak sepadan" +msgstr "" #. @-expanded: superblock 64bit filesystem needs extents to access the whole disk. #: e2fsck/problem.c:479 @@ -1347,9 +1273,8 @@ msgstr "" #. @-expanded: External journal superblock checksum does not match superblock. #: e2fsck/problem.c:489 -#, fuzzy msgid "External @j @S checksum does not match @S. " -msgstr "Cdrdao %1 tidak menyokong overburning." +msgstr "" #. @-expanded: superblock metadata_csum_seed is not necessary without metadata_csum. #: e2fsck/problem.c:494 @@ -1373,9 +1298,8 @@ msgstr "" #. @-expanded: Invalid %U quota inode %i. #: e2fsck/problem.c:515 -#, fuzzy msgid "Invalid %U @q @i %i. " -msgstr "@i %i (%Q) adalah @I FIFO.\n" +msgstr "" #. @-expanded: superblock would have too many inodes (%N).\n #: e2fsck/problem.c:520 @@ -1408,15 +1332,14 @@ msgstr "" #. @-expanded: Reserved inode %i (%Q) has invalid mode. #: e2fsck/problem.c:547 -#, fuzzy msgid "Reserved @i %i (%Q) has @n mode. " -msgstr "@i %i (%Q) mempunyai mod @n (%Im).\n" +msgstr "" #. @-expanded: deleted inode %i has zero dtime. #: e2fsck/problem.c:553 -#, fuzzy, no-c-format +#, no-c-format msgid "@D @i %i has zero dtime. " -msgstr "i_blocks_hi @F %N, @s sifar.\n" +msgstr "" #. @-expanded: inode %i is in use, but has dtime set. #: e2fsck/problem.c:559 @@ -1426,69 +1349,60 @@ msgstr "" #. @-expanded: inode %i is a zero-length directory. #: e2fsck/problem.c:565 -#, fuzzy, no-c-format +#, no-c-format msgid "@i %i is a @z @d. " -msgstr "@u @z @i %i. " +msgstr "" #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:570 -#, fuzzy msgid "@g %g's @b @B at %b @C.\n" -msgstr "@i @B untuk @g %g tiada didalam @g. (@b %b)\n" +msgstr "" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n #: e2fsck/problem.c:575 -#, fuzzy msgid "@g %g's @i @B at %b @C.\n" -msgstr "@i @B untuk @g %g tiada didalam @g. (@b %b)\n" +msgstr "" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n #: e2fsck/problem.c:580 -#, fuzzy msgid "@g %g's @i table at %b @C.\n" -msgstr "@i @B untuk @g %g tiada didalam @g. (@b %b)\n" +msgstr "" #. @-expanded: group %g's block bitmap (%b) is bad. #: e2fsck/problem.c:585 -#, fuzzy msgid "@g %g's @b @B (%b) is bad. " -msgstr "warna [R,G,B] teruk" +msgstr "" #. @-expanded: group %g's inode bitmap (%b) is bad. #: e2fsck/problem.c:590 -#, fuzzy msgid "@g %g's @i @B (%b) is bad. " -msgstr "@i @B untuk @g %g tiada didalam @g. (@b %b)\n" +msgstr "" #. @-expanded: inode %i, i_size is %Is, should be %N. #: e2fsck/problem.c:595 -#, fuzzy msgid "@i %i, i_size is %Is, @s %N. " -msgstr "Symlink %Q (@i #%i) adalah @n.\n" +msgstr "" #. @-expanded: inode %i, i_blocks is %Ib, should be %N. #: e2fsck/problem.c:600 -#, fuzzy msgid "@i %i, i_@bs is %Ib, @s %N. " -msgstr "i_frag @F %N, @s sifar.\n" +msgstr "" #. @-expanded: illegal %B (%b) in inode %i. #: e2fsck/problem.c:605 -#, fuzzy msgid "@I %B (%b) in @i %i. " -msgstr "<b><i>Perintah</i></b>" +msgstr "" #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. #: e2fsck/problem.c:610 -#, fuzzy msgid "%B (%b) overlaps @f metadata in @i %i. " -msgstr "&Dalam pelayar web" +msgstr "" #. @-expanded: inode %i has illegal block(s). #: e2fsck/problem.c:616 -#, fuzzy, no-c-format +#, no-c-format msgid "@i %i has illegal @b(s). " -msgstr "<b>%s</b> (versi <i>%s</i>) akan dipasang\n" +msgstr "" #. @-expanded: Too many illegal blocks in inode %i.\n #: e2fsck/problem.c:622 @@ -1498,21 +1412,18 @@ msgstr "" #. @-expanded: illegal %B (%b) in bad block inode. #: e2fsck/problem.c:627 -#, fuzzy msgid "@I %B (%b) in bad @b @i. " -msgstr "<b><i>Perintah</i></b>" +msgstr "" #. @-expanded: Bad block inode has illegal block(s). #: e2fsck/problem.c:632 -#, fuzzy msgid "Bad @b @i has illegal @b(s). " -msgstr "Parameter tidak sah telah diterima." +msgstr "" #. @-expanded: Duplicate or bad block in use!\n #: e2fsck/problem.c:637 -#, fuzzy msgid "Duplicate or bad @b in use!\n" -msgstr "<b>_Guna pengesahihan</b>" +msgstr "" #. @-expanded: Bad block %b used as bad block inode indirect block. #: e2fsck/problem.c:642 @@ -1561,9 +1472,8 @@ msgstr "" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n #: e2fsck/problem.c:676 -#, fuzzy msgid "Warning: Group %g's @S (%b) is bad.\n" -msgstr "gid/nama kumpulan buruk - %s" +msgstr "" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n #: e2fsck/problem.c:682 @@ -1577,41 +1487,35 @@ msgstr "" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n #: e2fsck/problem.c:694 -#, fuzzy msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" -msgstr "&Cari Bantuan" +msgstr "" #. @-expanded: error allocating block buffer for relocating %s\n #: e2fsck/problem.c:700 -#, fuzzy, no-c-format +#, no-c-format msgid "@A @b buffer for relocating %s\n" msgstr "" -"\n" -"Buffer ditulis ke %s\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n #: e2fsck/problem.c:705 -#, fuzzy msgid "Relocating @g %g's %s from %b to %c...\n" -msgstr "Direktori Untuk Dikembalikan Dari" +msgstr "" #. @-expanded: Relocating group %g's %s to %c...\n #: e2fsck/problem.c:711 -#, fuzzy, no-c-format +#, no-c-format msgid "Relocating @g %g's %s to %c...\n" -msgstr "%s %g — %g, lalai %g" +msgstr "" #. @-expanded: Warning: could not read block %b of %s: %m\n #: e2fsck/problem.c:716 -#, fuzzy msgid "Warning: could not read @b %b of %s: %m\n" -msgstr "Amaran: tidak dapat membaca blok 0: %s\n" +msgstr "" #. @-expanded: Warning: could not write block %b for %s: %m\n #: e2fsck/problem.c:721 -#, fuzzy msgid "Warning: could not write @b %b for %s: %m\n" -msgstr "Tidak dapat menulis kepada fail %s" +msgstr "" #. @-expanded: error allocating inode bitmap (%N): %m\n #: e2fsck/problem.c:726 e2fsck/problem.c:1936 @@ -1625,21 +1529,21 @@ msgstr "@A @b @B (%N): %m\n" #. @-expanded: error allocating icount link information: %m\n #: e2fsck/problem.c:737 -#, fuzzy, no-c-format +#, no-c-format msgid "@A icount link information: %m\n" -msgstr "Maklumat Peranti Terlampir" +msgstr "" #. @-expanded: error allocating directory block array: %m\n #: e2fsck/problem.c:743 -#, fuzzy, no-c-format +#, no-c-format msgid "@A @d @b array: %m\n" -msgstr "%a, %b %d / %H∶%M" +msgstr "" #. @-expanded: Error while scanning inodes (%i): %m\n #: e2fsck/problem.c:749 -#, fuzzy, no-c-format +#, no-c-format msgid "Error while scanning @is (%i): %m\n" -msgstr "Ralat menyahumpuk @i %i: %m\n" +msgstr "" #. @-expanded: Error while iterating over blocks in inode %i: %m\n #: e2fsck/problem.c:755 @@ -1659,9 +1563,9 @@ msgstr "" #. @-expanded: Error reading inode %i: %m\n #: e2fsck/problem.c:772 -#, fuzzy, no-c-format +#, no-c-format msgid "Error reading @i %i: %m\n" -msgstr "Ralat menyahumpuk @i %i: %m\n" +msgstr "" #. @-expanded: inode %i has imagic flag set. #: e2fsck/problem.c:781 @@ -1686,21 +1590,19 @@ msgstr "" #. @-expanded: journal inode is not in use, but contains data. #: e2fsck/problem.c:804 -#, fuzzy msgid "@j @i is not in use, but contains data. " -msgstr "Data EXIF mengandungi gambar kecil (%i byte)." +msgstr "" #. @-expanded: journal is not regular file. #: e2fsck/problem.c:809 -#, fuzzy msgid "@j is not regular file. " -msgstr "J" +msgstr "" #. @-expanded: inode %i was part of the orphaned inode list. #: e2fsck/problem.c:815 -#, fuzzy, no-c-format +#, no-c-format msgid "@i %i was part of the @o @i list. " -msgstr "I/O sekarang dibolehkan" +msgstr "" #. @-expanded: inodes that were part of a corrupted orphan linked list found. #: e2fsck/problem.c:821 @@ -1709,75 +1611,64 @@ msgstr "" #. @-expanded: error allocating refcount structure (%N): %m\n #: e2fsck/problem.c:826 -#, fuzzy msgid "@A refcount structure (%N): %m\n" -msgstr "@A @i @B (%N): %m\n" +msgstr "" #. @-expanded: Error reading extended attribute block %b for inode %i. #: e2fsck/problem.c:831 -#, fuzzy msgid "Error reading @a @b %b for @i %i. " -msgstr "Ralat membaca @d @b %b (@i %i): %m\n" +msgstr "" #. @-expanded: inode %i has a bad extended attribute block %b. #: e2fsck/problem.c:836 -#, fuzzy msgid "@i %i has a bad @a @b %b. " -msgstr "<b><i>Perintah</i></b>" +msgstr "" #. @-expanded: Error reading extended attribute block %b (%m). #: e2fsck/problem.c:841 -#, fuzzy msgid "Error reading @a @b %b (%m). " -msgstr "Terdapat ralat semasa membaca folder \"%B\"." +msgstr "" #. @-expanded: extended attribute block %b has reference count %r, should be %N. #: e2fsck/problem.c:846 -#, fuzzy msgid "@a @b %b has reference count %r, @s %N. " -msgstr "@p @h %d: nod (%B) mempunyai @n bilangan (%N)\n" +msgstr "" #. @-expanded: Error writing extended attribute block %b (%m). #: e2fsck/problem.c:851 -#, fuzzy msgid "Error writing @a @b %b (%m). " -msgstr "Ralat menyalin dalam gantian @b @B: %m\n" +msgstr "" #. @-expanded: extended attribute block %b has h_blocks > 1. #: e2fsck/problem.c:856 -#, fuzzy msgid "@a @b %b has h_@bs > 1. " -msgstr "Mempunyai &Heading" +msgstr "" #. @-expanded: error allocating extended attribute region allocation structure. #: e2fsck/problem.c:861 -#, fuzzy msgid "@A @a region allocation structure. " -msgstr "Peruntukan" +msgstr "" #. @-expanded: extended attribute block %b is corrupt (allocation collision). #: e2fsck/problem.c:866 -#, fuzzy msgid "@a @b %b is corrupt (allocation collision). " -msgstr "<b>Allocation</b>" +msgstr "" #. @-expanded: extended attribute block %b is corrupt (invalid name). #: e2fsck/problem.c:871 -#, fuzzy msgid "@a @b %b is corrupt (@n name). " -msgstr "<b>Nama Profil</b>" +msgstr "" #. @-expanded: extended attribute block %b is corrupt (invalid value). #: e2fsck/problem.c:876 -#, fuzzy msgid "@a @b %b is corrupt (@n value). " -msgstr "@A @i @B (%N): %m\n" +msgstr "" #. @-expanded: inode %i is too big. #: e2fsck/problem.c:882 -#, fuzzy, no-c-format +#, no-c-format msgid "@i %i is too big. " -msgstr "Regular expression terlalu besar" +msgstr "" #. @-expanded: %B (%b) causes directory to be too big. #: e2fsck/problem.c:886 @@ -1785,9 +1676,8 @@ 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 "<big><b>Fail telah wujud</b></big>\n" +msgstr "" #: e2fsck/problem.c:896 msgid "%B (%b) causes symlink to be too big. " @@ -1807,15 +1697,14 @@ msgstr "" #. @-expanded: HTREE directory inode %i has an invalid root node.\n #: e2fsck/problem.c:914 -#, fuzzy, no-c-format +#, no-c-format msgid "@h %i has an @n root node.\n" -msgstr "@p @h %d: nod root node ialah @n\n" +msgstr "" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n #: e2fsck/problem.c:919 -#, fuzzy msgid "@h %i has an unsupported hash version (%N)\n" -msgstr "Sijil tidak mempunyai ciri disokong." +msgstr "" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n #: e2fsck/problem.c:925 @@ -1849,9 +1738,8 @@ msgstr "" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n #: e2fsck/problem.c:953 -#, fuzzy msgid "@a in @i %i has a namelen (%N) which is @n\n" -msgstr "@i %i (%Q) mempunyai mod @n (%Im).\n" +msgstr "" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n #: e2fsck/problem.c:958 @@ -1870,9 +1758,8 @@ msgstr "" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n #: e2fsck/problem.c:973 -#, fuzzy msgid "@a in @i %i has a hash (%N) which is @n\n" -msgstr "@i %i (%Q) mempunyai mod @n (%Im).\n" +msgstr "" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n #: e2fsck/problem.c:978 @@ -1881,9 +1768,9 @@ msgstr "" #. @-expanded: Error while reading over extent tree in inode %i: %m\n #: e2fsck/problem.c:984 -#, fuzzy, no-c-format +#, no-c-format msgid "Error while reading over @x tree in @i %i: %m\n" -msgstr "Ralat berlaku bila cuba menyalin cekupan skrin." +msgstr "" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n @@ -1947,33 +1834,29 @@ msgstr "" #. @-expanded: Error converting subcluster block bitmap: %m\n #: e2fsck/problem.c:1039 -#, fuzzy, no-c-format +#, no-c-format msgid "Error converting subcluster @b @B: %m\n" -msgstr "Ralat menyalin dalam gantian @b @B: %m\n" +msgstr "" #. @-expanded: quota inode is not a regular file. #: e2fsck/problem.c:1044 -#, fuzzy msgid "@q @i is not a regular file. " -msgstr "@i %i (%Q) adalah soket @I.\n" +msgstr "" #. @-expanded: quota inode is not in use, but contains data. #: e2fsck/problem.c:1049 -#, fuzzy msgid "@q @i is not in use, but contains data. " -msgstr "Data EXIF mengandungi gambar kecil (%i byte)." +msgstr "" #. @-expanded: quota inode is visible to the user. #: e2fsck/problem.c:1054 -#, fuzzy msgid "@q @i is visible to the user. " -msgstr "Symlink %Q (@i #%i) adalah @n.\n" +msgstr "" #. @-expanded: The bad block inode looks invalid. #: e2fsck/problem.c:1059 -#, fuzzy msgid "The bad @b @i looks @n. " -msgstr "@A @i @B (%N): %m\n" +msgstr "" #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n @@ -1985,9 +1868,9 @@ msgstr "" #. @-expanded: inode %i seems to contain garbage. #: e2fsck/problem.c:1070 -#, fuzzy, no-c-format +#, no-c-format msgid "@i %i seems to contain garbage. " -msgstr "Regular expression terlalu besar" +msgstr "" #. @-expanded: inode %i passes checks, but checksum does not match inode. #: e2fsck/problem.c:1076 @@ -2050,15 +1933,14 @@ msgstr "" #. @-expanded: directory inode %i block %b should be at block %c. #: e2fsck/problem.c:1135 -#, fuzzy msgid "@d @i %i @b %b should be at @b %c. " -msgstr "@A baru @d @b untuk @i %i (%s): %m\n" +msgstr "" #. @-expanded: directory inode %i has extent marked uninitialized at block %c. #: e2fsck/problem.c:1141 -#, fuzzy, no-c-format +#, no-c-format msgid "@d @i %i has @x marked uninitialized at @b %c. " -msgstr "@d @i %i mempunyai @b tidak diumpuk #%B. " +msgstr "" #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n #. @-expanded: Will fix in pass 1B.\n @@ -2114,9 +1996,8 @@ msgstr "" #. @-expanded: error allocating extent region allocation structure. #: e2fsck/problem.c:1194 -#, fuzzy msgid "@A @x region allocation structure. " -msgstr "Struktur utama yang mengandungi maklumat berasaskan kawasan" +msgstr "" #. @-expanded: inode %i has a duplicate extent mapping\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n @@ -2128,9 +2009,8 @@ msgstr "" #. @-expanded: error allocating %N bytes of memory for encrypted inode list\n #: e2fsck/problem.c:1204 -#, fuzzy msgid "@A %N bytes of memory for encrypted @i list\n" -msgstr "Kehabisan memori ketika memadam sektor %d-%d\n" +msgstr "" #. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n #: e2fsck/problem.c:1209 @@ -2145,9 +2025,9 @@ msgstr "" #. @-expanded: inode %i has corrupt extent header. #: e2fsck/problem.c:1221 -#, fuzzy, no-c-format +#, no-c-format msgid "@i %i has corrupt @x header. " -msgstr "Nama terlalu panjang" +msgstr "" #. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n #: e2fsck/problem.c:1227 @@ -2157,9 +2037,8 @@ msgstr "" #. @-expanded: inode %i has illegal extended attribute value inode %N.\n #: e2fsck/problem.c:1232 -#, fuzzy msgid "@i %i has @I @a value @i %N.\n" -msgstr "@i %i (%Q) mempunyai mod @n (%Im).\n" +msgstr "" #. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n #: e2fsck/problem.c:1238 @@ -2176,9 +2055,9 @@ msgstr "" #. @-expanded: inode %i has extent marked uninitialized at block %c (len %N). #: e2fsck/problem.c:1249 -#, fuzzy, no-c-format +#, no-c-format msgid "@i %i has @x marked uninitialized at @b %c (len %N). " -msgstr "@d @i %i mempunyai @b tidak diumpuk #%B. " +msgstr "" #. @-expanded: inode %i has the casefold flag set but is not a directory. #: e2fsck/problem.c:1254 @@ -2203,9 +2082,9 @@ msgstr "" #. @-expanded: Encrypted inode %i has corrupt encryption extended attribute.\n #: e2fsck/problem.c:1269 -#, fuzzy, c-format +#, c-format msgid "Encrypted @i %i has corrupt encryption @a.\n" -msgstr "%s: fail terlalu pendek untuk menjadi fail gmon\n" +msgstr "" #. @-expanded: HTREE directory inode %i uses hash version (%N), but should use SipHash (6) \n #: e2fsck/problem.c:1274 @@ -2230,20 +2109,20 @@ msgstr "" #. @-expanded: multiply-claimed block(s) in inode %i: #: e2fsck/problem.c:1294 -#, fuzzy, no-c-format +#, no-c-format msgid "@m @b(s) in @i %i:" -msgstr "%A, %-d %B %Y pada %-I:%M:%S %p" +msgstr "" #: e2fsck/problem.c:1310 -#, fuzzy, no-c-format +#, no-c-format msgid "Error while scanning inodes (%i): %m\n" -msgstr "Ralat apabila membaca fail." +msgstr "" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n #: e2fsck/problem.c:1316 -#, fuzzy, no-c-format +#, no-c-format msgid "@A @i @B (@i_dup_map): %m\n" -msgstr "@A baru @d @b untuk @i %i (%s): %m\n" +msgstr "" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n #: e2fsck/problem.c:1322 @@ -2253,9 +2132,8 @@ msgstr "" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n #: e2fsck/problem.c:1327 e2fsck/problem.c:1707 -#, fuzzy msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" -msgstr "Ralat menyalin dalam penggantian @i @B: %m\n" +msgstr "" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n #: e2fsck/problem.c:1337 @@ -2277,24 +2155,21 @@ msgstr "" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n #: e2fsck/problem.c:1354 -#, fuzzy msgid "\t%Q (@i #%i, mod time %IM)\n" -msgstr "@i %i (%Q) mempunyai mod @n (%Im).\n" +msgstr "" #. @-expanded: \t<filesystem metadata>\n #: e2fsck/problem.c:1359 -#, fuzzy msgid "\t<@f metadata>\n" -msgstr "Data meta" +msgstr "" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n #: e2fsck/problem.c:1364 -#, fuzzy msgid "" "(There are %N @is containing @m @bs.)\n" "\n" -msgstr "HYPGEOMDIST(x; n; M; N)" +msgstr "" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n @@ -2305,28 +2180,25 @@ msgid "" msgstr "" #: e2fsck/problem.c:1383 -#, fuzzy, no-c-format +#, no-c-format msgid "Couldn't clone file: %m\n" -msgstr "Tidak dapat membuka fail profil" +msgstr "" #. @-expanded: Pass 1E: Optimizing extent trees\n #: e2fsck/problem.c:1389 -#, fuzzy msgid "Pass 1E: Optimizing @x trees\n" -msgstr "Mengoptimakan direktori" +msgstr "" #. @-expanded: Failed to optimize extent tree %p (%i): %m\n #: e2fsck/problem.c:1395 -#, fuzzy, no-c-format +#, no-c-format msgid "Failed to optimize @x tree %p (%i): %m\n" -msgstr "Gagal untuk mengoptima direktori %q (%d): %m" +msgstr "" #. @-expanded: Optimizing extent trees: #: e2fsck/problem.c:1400 -#, fuzzy -#| msgid "Optimizing directories: " msgid "Optimizing @x trees: " -msgstr "Mengoptimumkan direktori: " +msgstr "" #: e2fsck/problem.c:1415 msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n" @@ -2344,29 +2216,24 @@ msgstr "" #. @-expanded: Pass 2: Checking directory structure\n #: e2fsck/problem.c:1432 -#, fuzzy msgid "Pass 2: Checking @d structure\n" -msgstr "Ulangan 3: Memeriksa sambungan @d\n" +msgstr "" #. @-expanded: invalid inode number for '.' in directory inode %i.\n #: e2fsck/problem.c:1438 -#, fuzzy, no-c-format +#, no-c-format msgid "@n @i number for '.' in @d @i %i.\n" -msgstr "Symlink %Q (@i #%i) adalah @n.\n" +msgstr "" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n #: e2fsck/problem.c:1443 -#, fuzzy msgid "@E has @n @i #: %Di.\n" -msgstr "@i %i (%Q) mempunyai mod @n (%Im).\n" +msgstr "" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. #: e2fsck/problem.c:1448 -#, fuzzy msgid "@E has @D/unused @i %Di. " msgstr "" -"amaran: %u blok tidak digunakan.\n" -"\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' #: e2fsck/problem.c:1453 @@ -2381,15 +2248,13 @@ msgstr "" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n #: e2fsck/problem.c:1463 -#, fuzzy msgid "@E @L to @d %P (%Di).\n" -msgstr "%a %e %b_%l:%M %p" +msgstr "" #. @-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 "%a %e %b_%R:%S" +msgstr "" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n #: e2fsck/problem.c:1473 @@ -2398,21 +2263,20 @@ msgstr "" #. @-expanded: Missing '.' in directory inode %i.\n #: e2fsck/problem.c:1479 -#, fuzzy, no-c-format +#, no-c-format msgid "Missing '.' in @d @i %i.\n" -msgstr "/@l adalah bukan sejenis @d (ino=%i)\n" +msgstr "" #. @-expanded: Missing '..' in directory inode %i.\n #: e2fsck/problem.c:1485 -#, fuzzy, no-c-format +#, no-c-format msgid "Missing '..' in @d @i %i.\n" -msgstr "/@l adalah bukan sejenis @d (ino=%i)\n" +msgstr "" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n #: e2fsck/problem.c:1490 -#, fuzzy msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" -msgstr "Pergi ke fail pertama dalam senarai" +msgstr "" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n #: e2fsck/problem.c:1495 @@ -2426,16 +2290,13 @@ msgstr "i_faddr @F %IF, @s sifar.\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n #: e2fsck/problem.c:1505 -#, fuzzy msgid "i_file_acl @F %If, @s zero.\n" -msgstr "i_faddr @F %IF, @s sifar.\n" +msgstr "" #. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n #: e2fsck/problem.c:1510 -#, fuzzy -#| msgid "i_fsize @F %N, @s zero.\n" msgid "i_size_high @F %Id, @s zero.\n" -msgstr "i_fsize @F %N, @s sifar.\n" +msgstr "" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1515 @@ -2454,21 +2315,18 @@ msgstr "@i %i (%Q) mempunyai mod @n (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n #: e2fsck/problem.c:1530 -#, fuzzy msgid "@d @i %i, %B, offset %N: @d corrupted\n" -msgstr "@d @i %i, @b %B, offset %N: @d rosak\n" +msgstr "" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n #: e2fsck/problem.c:1535 -#, fuzzy msgid "@d @i %i, %B, offset %N: filename too long\n" -msgstr "@d @i %i, @b %B, offset %N: namafail terlalu panjang\n" +msgstr "" #. @-expanded: directory inode %i has an unallocated %B. #: e2fsck/problem.c:1540 -#, fuzzy msgid "@d @i %i has an unallocated %B. " -msgstr "%b %d %I∶%M %p" +msgstr "" #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n #: e2fsck/problem.c:1546 @@ -2514,9 +2372,9 @@ msgstr "" #. @-expanded: error allocating icount structure: %m\n #: e2fsck/problem.c:1589 -#, fuzzy, no-c-format +#, no-c-format msgid "@A icount structure: %m\n" -msgstr "Nombor ajaib yang salah untuk struktur icount" +msgstr "" #. @-expanded: Error iterating over directory blocks: %m\n #: e2fsck/problem.c:1595 @@ -2548,9 +2406,9 @@ msgstr "Ralat menyahumpuk @i %i: %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n #: e2fsck/problem.c:1623 -#, fuzzy, no-c-format +#, no-c-format msgid "@d @e for '.' in %p (%i) is big.\n" -msgstr "%B %e %Y, %I∶%M∶%S %p" +msgstr "" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n #: e2fsck/problem.c:1628 @@ -2589,9 +2447,8 @@ msgstr "Symlink %Q (@i #%i) adalah @n.\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n #: e2fsck/problem.c:1663 -#, fuzzy msgid "@a @b @F @n (%If).\n" -msgstr "@A @b @B (%N): %m\n" +msgstr "" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n #: e2fsck/problem.c:1668 @@ -2600,27 +2457,23 @@ msgstr "" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n #: e2fsck/problem.c:1673 -#, fuzzy msgid "@p @h %d: %B not referenced\n" -msgstr "%b %d, %H∶%M" +msgstr "" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n #: e2fsck/problem.c:1678 -#, fuzzy msgid "@p @h %d: %B referenced twice\n" -msgstr "@p @h %d (%q): buruk @b nombor %b.\n" +msgstr "" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n #: e2fsck/problem.c:1683 -#, fuzzy msgid "@p @h %d: %B has bad min hash\n" -msgstr "@p @h %d: nod (%B) mempunyai kedalaman @n\n" +msgstr "" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n #: e2fsck/problem.c:1688 -#, fuzzy msgid "@p @h %d: %B has bad max hash\n" -msgstr "@p @h %d: nod (%B) mempunyai kedalaman @n\n" +msgstr "" #. @-expanded: invalid HTREE directory inode %d (%q). #: e2fsck/problem.c:1693 @@ -2645,27 +2498,23 @@ msgstr "@p @h %d: nod root node ialah @n\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n #: e2fsck/problem.c:1718 -#, fuzzy msgid "@p @h %d: %B has @n limit (%N)\n" -msgstr "@p @h %d: nod (%B) mempunyai had @n (%N)\n" +msgstr "" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n #: e2fsck/problem.c:1723 -#, fuzzy msgid "@p @h %d: %B has @n count (%N)\n" -msgstr "@p @h %d: nod (%B) mempunyai @n bilangan (%N)\n" +msgstr "" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n #: e2fsck/problem.c:1728 -#, fuzzy msgid "@p @h %d: %B has an unordered hash table\n" -msgstr "@p @h %d: nod (%B) mempunyai kedalaman @n\n" +msgstr "" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n #: e2fsck/problem.c:1733 -#, fuzzy msgid "@p @h %d: %B has @n depth (%N)\n" -msgstr "@p @h %d: nod (%B) mempunyai kedalaman @n\n" +msgstr "" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1738 @@ -2713,29 +2562,25 @@ msgstr "" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n #: e2fsck/problem.c:1773 -#, fuzzy msgid "i_file_acl_hi @F %N, @s zero.\n" -msgstr "i_blocks_hi @F %N, @s sifar.\n" +msgstr "" #. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n #: e2fsck/problem.c:1779 -#, fuzzy, no-c-format -#| msgid "@p @h %d: root node is @n\n" +#, no-c-format msgid "@p @h %d: root node fails checksum.\n" -msgstr "@p @h %d: nod root node ialah @n\n" +msgstr "" #. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n #: e2fsck/problem.c:1785 -#, fuzzy, no-c-format -#| msgid "@p @h %d: root node is @n\n" +#, no-c-format msgid "@p @h %d: internal node fails checksum.\n" -msgstr "@p @h %d: nod root node ialah @n\n" +msgstr "" #. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n #: e2fsck/problem.c:1790 -#, fuzzy msgid "@d @i %i, %B, offset %N: @d has no checksum.\n" -msgstr "@d @i %i, @b %B, offset %N: @d rosak\n" +msgstr "" #. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n #: e2fsck/problem.c:1795 @@ -2755,9 +2600,8 @@ msgstr "" #. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n #: e2fsck/problem.c:1811 -#, fuzzy msgid "Encrypted @E is too short.\n" -msgstr "Tajuk filem terlalu pendek" +msgstr "" #. @-expanded: Encrypted entry '%Dn' in %p (%i) references unencrypted inode %Di.\n #: e2fsck/problem.c:1816 @@ -2776,10 +2620,8 @@ msgstr "" #. @-expanded: Duplicate filename entry '%Dn' in %p (%i) found. #: e2fsck/problem.c:1831 -#, fuzzy -#| msgid "Duplicate @E found. " msgid "Duplicate filename @E found. " -msgstr "Salinan @E dijumpai. " +msgstr "" #. @-expanded: Pass 3: Checking directory connectivity\n #: e2fsck/problem.c:1839 @@ -2798,9 +2640,9 @@ msgstr "Tiada ruang dalam @l @d. " #. @-expanded: Unconnected directory inode %i (was in %q)\n #: e2fsck/problem.c:1855 -#, fuzzy, no-c-format +#, no-c-format msgid "Unconnected @d @i %i (was in %q)\n" -msgstr "@i %i (%Q) adalah @I FIFO.\n" +msgstr "" #. @-expanded: /lost+found not found. #: e2fsck/problem.c:1860 @@ -2915,9 +2757,8 @@ msgstr "/@l adalah bukan sejenis @d (ino=%i)\n" #. @-expanded: /lost+found has inline data\n #: e2fsck/problem.c:1974 -#, fuzzy msgid "/@l has inline data\n" -msgstr "Inode tidak mempunyai data sebaris" +msgstr "" #. @-expanded: Cannot allocate space for /lost+found.\n #. @-expanded: Place lost files in root directory instead @@ -2939,20 +2780,18 @@ msgstr "" #. @-expanded: /lost+found is encrypted\n #: e2fsck/problem.c:1989 -#, fuzzy msgid "/@l is encrypted\n" -msgstr "Disulitkan oleh:" +msgstr "" #. @-expanded: Recursively looped directory inode %i (%p)\n #: e2fsck/problem.c:1995 -#, fuzzy, no-c-format +#, no-c-format msgid "Recursively looped @d @i %i (%p)\n" -msgstr "'..' dalam %Q (%i) adalah %P (%j), @s %q (%d).\n" +msgstr "" #: e2fsck/problem.c:2002 -#, fuzzy msgid "Pass 3A: Optimizing directories\n" -msgstr "Mengoptimumkan direktori: " +msgstr "" #: e2fsck/problem.c:2008 #, no-c-format @@ -2960,9 +2799,8 @@ msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "" #: e2fsck/problem.c:2013 -#, fuzzy msgid "Failed to optimize directory %q (%d): %m\n" -msgstr "Gagal untuk mengoptima direktori %q (%d): %m" +msgstr "" #: e2fsck/problem.c:2018 msgid "Optimizing directories: " @@ -3001,9 +2839,8 @@ msgstr "" #. @-expanded: extended attribute inode %i ref count is %N, should be %n. #: e2fsck/problem.c:2063 -#, fuzzy msgid "@a @i %i ref count is %N, @s %n. " -msgstr "i_fsize @F %N, @s sifar.\n" +msgstr "" #. @-expanded: directory exceeds max links, but no DIR_NLINK feature in superblock.\n #: e2fsck/problem.c:2068 @@ -3027,9 +2864,8 @@ msgstr "" #. @-expanded: Padding at end of block bitmap is not set. #: e2fsck/problem.c:2090 -#, fuzzy msgid "Padding at end of @b @B is not set. " -msgstr "<b>Tetapkan Aplikasi Kegemaran</b>" +msgstr "" #. @-expanded: block bitmap differences: #: e2fsck/problem.c:2095 @@ -3114,9 +2950,8 @@ msgstr "" #. @-expanded: Recreate journal #: e2fsck/problem.c:2237 -#, fuzzy msgid "Recreate @j" -msgstr "Cipta semula folder yang tersimpan dalam arkib" +msgstr "" #: e2fsck/problem.c:2242 msgid "Update quota info for quota type %N" @@ -3124,15 +2959,14 @@ msgstr "" #. @-expanded: Error setting block group checksum info: %m\n #: e2fsck/problem.c:2248 -#, fuzzy, no-c-format -#| msgid "while setting block group checksum info" +#, no-c-format msgid "Error setting @b @g checksum info: %m\n" -msgstr "ketika menetapkan maklumat checksum kumpulan blok" +msgstr "" #: e2fsck/problem.c:2254 -#, fuzzy, no-c-format +#, no-c-format msgid "Error writing file system info: %m\n" -msgstr "Ralat memadam gulungan mel.\n" +msgstr "" #: e2fsck/problem.c:2260 #, no-c-format @@ -3140,23 +2974,21 @@ msgid "Error flushing writes to storage device: %m\n" msgstr "" #: e2fsck/problem.c:2265 -#, fuzzy msgid "Error writing quota info for quota type %N: %m\n" -msgstr "Ralat memadam gulungan mel.\n" +msgstr "" #: e2fsck/problem.c:2430 -#, fuzzy, c-format +#, c-format msgid "Unhandled error code (0x%x)!\n" -msgstr "Ralat LDAP 0x%x (%s)" +msgstr "" #: e2fsck/problem.c:2558 e2fsck/problem.c:2562 msgid "IGNORED" 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 "Inod" +msgstr "" #: e2fsck/scantest.c:79 #, c-format @@ -3169,9 +3001,8 @@ msgid "size of inode=%d\n" msgstr "saiz inod=%d\n" #: e2fsck/scantest.c:114 misc/e2image.c:1331 -#, fuzzy msgid "while opening inode scan" -msgstr "ketika memulakan pengesanan inod" +msgstr "" #: e2fsck/scantest.c:119 msgid "while starting inode scan" @@ -3182,9 +3013,9 @@ msgid "while doing inode scan" msgstr "ketika melakukan pengesanan inod" #: e2fsck/super.c:224 -#, fuzzy, c-format +#, c-format msgid "while calling ext2fs_block_iterate for inode %u" -msgstr "ketika mengosongkan inod jurnal" +msgstr "" #: e2fsck/super.c:249 #, c-format @@ -3231,9 +3062,9 @@ msgid "" msgstr "" #: e2fsck/unix.c:138 -#, fuzzy, c-format +#, c-format msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" -msgstr "%s: bersih, %u/%u fail, %u/%u blok" +msgstr "" #: e2fsck/unix.c:165 #, c-format @@ -3263,9 +3094,8 @@ msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" msgstr "" #: e2fsck/unix.c:187 -#, fuzzy msgid " Extent depth histogram: " -msgstr "Kedalaman:" +msgstr "" #: e2fsck/unix.c:196 #, c-format @@ -3274,44 +3104,44 @@ msgid_plural "%12llu blocks used (%2.2f%%, out of %llu)\n" msgstr[0] "" #: e2fsck/unix.c:201 -#, fuzzy, c-format +#, c-format msgid "%12u bad block\n" msgid_plural "%12u bad blocks\n" -msgstr[0] "%12u fifo\n" +msgstr[0] "" #: e2fsck/unix.c:203 -#, fuzzy, c-format +#, c-format msgid "%12u large file\n" msgid_plural "%12u large files\n" -msgstr[0] "%12u fifo\n" +msgstr[0] "" #: e2fsck/unix.c:205 -#, fuzzy, c-format +#, c-format msgid "" "\n" "%12u regular file\n" msgid_plural "" "\n" "%12u regular files\n" -msgstr[0] "Bukan satu fail nalar." +msgstr[0] "" #: e2fsck/unix.c:207 -#, fuzzy, c-format +#, c-format msgid "%12u directory\n" msgid_plural "%12u directories\n" -msgstr[0] "%12u fifo\n" +msgstr[0] "" #: e2fsck/unix.c:209 -#, fuzzy, c-format +#, c-format msgid "%12u character device file\n" msgid_plural "%12u character device files\n" -msgstr[0] "/dev/urandom bukan peranti aksara" +msgstr[0] "" #: e2fsck/unix.c:212 -#, fuzzy, c-format +#, c-format msgid "%12u block device file\n" msgid_plural "%12u block device files\n" -msgstr[0] "Peranti blok" +msgstr[0] "" #: e2fsck/unix.c:214 #, c-format @@ -3320,34 +3150,34 @@ msgid_plural "%12u fifos\n" msgstr[0] "%12u fifo\n" #: e2fsck/unix.c:216 -#, fuzzy, c-format +#, c-format msgid "%12u link\n" msgid_plural "%12u links\n" -msgstr[0] "%12u fifo\n" +msgstr[0] "" #: e2fsck/unix.c:218 -#, fuzzy, c-format +#, c-format msgid "%12u symbolic link" msgid_plural "%12u symbolic links" -msgstr[0] "pautan simbolik" +msgstr[0] "" #: e2fsck/unix.c:220 -#, fuzzy, c-format +#, c-format msgid " (%u fast symbolic link)\n" msgid_plural " (%u fast symbolic links)\n" -msgstr[0] "Cipta pautan simbolik ke fail." +msgstr[0] "" #: e2fsck/unix.c:224 -#, fuzzy, c-format +#, c-format msgid "%12u socket\n" msgid_plural "%12u sockets\n" -msgstr[0] "soket" +msgstr[0] "" #: e2fsck/unix.c:228 -#, fuzzy, c-format +#, c-format msgid "%12u file\n" msgid_plural "%12u files\n" -msgstr[0] "%12u fifo\n" +msgstr[0] "" #: e2fsck/unix.c:241 misc/badblocks.c:1001 misc/tune2fs.c:3082 misc/util.c:130 #: resize/main.c:359 @@ -3356,14 +3186,14 @@ msgid "while determining whether %s is mounted." msgstr "ketika menentukan sama ada %s telah dilekapkan." #: e2fsck/unix.c:262 -#, fuzzy, c-format +#, c-format msgid "Warning! %s is mounted.\n" -msgstr "%s dilekapkan; " +msgstr "" #: e2fsck/unix.c:265 -#, fuzzy, c-format +#, c-format msgid "Warning! %s is in use.\n" -msgstr "%s Amaran" +msgstr "" #: e2fsck/unix.c:271 #, fuzzy, c-format @@ -3403,9 +3233,8 @@ msgid "check aborted.\n" msgstr "pemeriksaan dibatalkan.\n" #: e2fsck/unix.c:378 -#, fuzzy msgid " contains a file system with errors" -msgstr "%s mengandungi sistem fail %s\n" +msgstr "" #: e2fsck/unix.c:380 msgid " was not cleanly unmounted" @@ -3438,14 +3267,13 @@ msgid ", check forced.\n" msgstr ", pemeriksaan dipaksa.\n" #: e2fsck/unix.c:446 -#, fuzzy, c-format +#, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" -msgstr "%s: bersih, %u/%u fail, %u/%u blok" +msgstr "" #: e2fsck/unix.c:466 -#, fuzzy msgid " (check deferred; on battery)" -msgstr "Ditangguhkan" +msgstr "" #: e2fsck/unix.c:469 msgid " (check after next mount)" @@ -3457,19 +3285,17 @@ msgid " (check in %ld mounts)" msgstr " (diperiksa daiam lekapan %ld)" #: e2fsck/unix.c:621 -#, fuzzy, c-format +#, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" -msgstr "RALAT: tidak dapat buka %s untuk penulisan" +msgstr "" #: e2fsck/unix.c:692 msgid "Invalid EA version.\n" msgstr "Versi EA tidak sah.\n" #: e2fsck/unix.c:705 -#, fuzzy -#| msgid "Invalid resize parameter: %s\n" msgid "Invalid readahead buffer size.\n" -msgstr "Penimbal mengandungi aksara-aksara tidak sah." +msgstr "" #: e2fsck/unix.c:768 #, c-format @@ -3489,10 +3315,8 @@ msgid "\tea_ver=<ea_version (1 or 2)>\n" msgstr "" #: e2fsck/unix.c:789 -#, fuzzy -#| msgid "Invalid resize parameter: %s\n" msgid "\treadahead_kb=<buffer size>\n" -msgstr "Saiz penimbal FIFO (dalam kb)" +msgstr "" #: e2fsck/unix.c:802 #, c-format @@ -3507,18 +3331,17 @@ msgid "Error validating file descriptor %d: %s\n" msgstr "Ralat mengesahkan penghurai fail %d: %s\n" #: e2fsck/unix.c:879 -#, fuzzy msgid "Invalid completion information file descriptor" -msgstr "Ralat mendapatkan maklumat untuk penerang fail: %s" +msgstr "" #: e2fsck/unix.c:894 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "" #: e2fsck/unix.c:915 -#, fuzzy, c-format +#, c-format msgid "The -t option is not supported on this version of e2fsck.\n" -msgstr "Pilihan “%s†tidak lagi disokong dalam versi gnome-terminal ini." +msgstr "" #: 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 @@ -3527,58 +3350,53 @@ msgid "Unable to resolve '%s'" msgstr "Tidak dapat menghurai '%s'" #: e2fsck/unix.c:1004 -#, fuzzy msgid "The -n and -D options are incompatible." -msgstr "pilihan -l dan -s tidak sepadan" +msgstr "" #: e2fsck/unix.c:1009 -#, fuzzy msgid "The -n and -c options are incompatible." -msgstr "pilihan -l dan -s tidak sepadan" +msgstr "" #: e2fsck/unix.c:1014 -#, fuzzy msgid "The -n and -l/-L options are incompatible." -msgstr "pilihan -l dan -s tidak sepadan" +msgstr "" #: e2fsck/unix.c:1038 -#, fuzzy msgid "The -D and -E fixes_only options are incompatible." -msgstr "pilihan -l dan -s tidak sepadan" +msgstr "" #: e2fsck/unix.c:1044 -#, fuzzy msgid "The -E bmap2extent and fixes_only options are incompatible." -msgstr "pilihan -l dan -s tidak sepadan" +msgstr "" #: e2fsck/unix.c:1095 -#, fuzzy, c-format +#, c-format msgid "while opening %s for flushing" -msgstr "Ralat mengosongkan sambungan: %s\n" +msgstr "" #: e2fsck/unix.c:1101 resize/main.c:391 -#, fuzzy, c-format +#, c-format msgid "while trying to flush %s" -msgstr "ketika cuba untuk melaksana '%s'" +msgstr "" #: 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:1155 -#, fuzzy, c-format +#, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" "\n" -msgstr "integer diluar julat: %s" +msgstr "" #: e2fsck/unix.c:1164 -#, fuzzy, c-format +#, c-format msgid "" "\n" "Invalid non-numeric argument to -%c (\"%s\")\n" "\n" -msgstr "%s: hujah tidak sah untuk %s%c escape" +msgstr "" #: e2fsck/unix.c:1262 #, c-format @@ -3586,9 +3404,8 @@ msgid "MMP interval is %u seconds and total wait time is %u seconds. Please wait msgstr "" #: e2fsck/unix.c:1279 e2fsck/unix.c:1284 -#, fuzzy msgid "while checking MMP block" -msgstr "Pengiraan bitmap MMP tidak sepadan" +msgstr "" #: e2fsck/unix.c:1286 #, c-format @@ -3598,9 +3415,8 @@ msgid "" msgstr "" #: e2fsck/unix.c:1302 -#, fuzzy msgid "while reading MMP block" -msgstr "Pengiraan bitmap MMP tidak sepadan" +msgstr "" #: 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 @@ -3619,9 +3435,8 @@ msgid "while trying to delete %s" msgstr "ketika cuba untuk memadam %s" #: e2fsck/unix.c:1389 misc/mke2fs.c:2824 resize/main.c:243 -#, fuzzy msgid "while trying to setup undo file\n" -msgstr "Ralat berlaku bila membaca fail" +msgstr "" #: e2fsck/unix.c:1433 msgid "Error: ext2fs library version out of date!\n" @@ -3657,14 +3472,14 @@ msgid "Group descriptors look bad..." msgstr "Pemerihal kumpulan kelihatan buruk..." #: e2fsck/unix.c:1563 -#, fuzzy, c-format +#, c-format msgid "%s: %s while using the backup blocks" -msgstr "Menggunakan nama sandar: %s" +msgstr "" #: e2fsck/unix.c:1567 -#, fuzzy, c-format +#, c-format msgid "%s: going back to original superblock\n" -msgstr "ketika membaca superblok jurnal" +msgstr "" #: e2fsck/unix.c:1596 msgid "" @@ -3674,9 +3489,8 @@ msgid "" msgstr "" #: e2fsck/unix.c:1603 -#, fuzzy msgid "Could this be a zero-length partition?\n" -msgstr "rujukan simbolik panjang-sifar" +msgstr "" #: e2fsck/unix.c:1605 #, c-format @@ -3692,9 +3506,8 @@ msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "" #: e2fsck/unix.c:1617 -#, fuzzy msgid "Possibly non-existent device?\n" -msgstr "rujukan ke subpola tidak-wujud" +msgstr "" #: e2fsck/unix.c:1620 msgid "" @@ -3708,47 +3521,41 @@ msgid "%s: Trying to load superblock despite errors...\n" msgstr "" #: e2fsck/unix.c:1710 -#, fuzzy msgid "Get a newer version of e2fsck!" -msgstr "Versi baru (%s) telah dipasang." +msgstr "" #: e2fsck/unix.c:1770 -#, fuzzy, c-format +#, c-format msgid "while checking journal for %s" -msgstr "ketika mendapatkan semula jurnal ext3 bagi %s" +msgstr "" #: e2fsck/unix.c:1773 -#, fuzzy -#| msgid "Cannot proceed without a @r.\n" msgid "Cannot proceed with file system check" -msgstr "tak dapat membaca maklumat sistem fail bagi %s" +msgstr "" #: e2fsck/unix.c:1784 msgid "Warning: skipping journal recovery because doing a read-only filesystem check.\n" msgstr "" #: e2fsck/unix.c:1796 -#, fuzzy, c-format +#, c-format msgid "unable to set superblock flags on %s\n" -msgstr "Bendera bagi %s ditetapkan sebagai " +msgstr "" #: e2fsck/unix.c:1802 -#, fuzzy, c-format -#| msgid "Journal superblock not found!\n" +#, c-format msgid "Journal checksum error found in %s\n" -msgstr "%s: hasil tambah semak teruk (dijangka %u, temui %u)\n" +msgstr "" #: e2fsck/unix.c:1806 -#, fuzzy, c-format -#| msgid "Journal removed\n" +#, c-format msgid "Journal corrupted in %s\n" -msgstr "Menambah jurnal ke peranti %s: " +msgstr "" #: e2fsck/unix.c:1810 -#, fuzzy, c-format -#| msgid "while recovering ext3 journal of %s" +#, c-format msgid "while recovering journal of %s" -msgstr "ketika mendapatkan semula jurnal ext3 bagi %s" +msgstr "" #: e2fsck/unix.c:1832 #, c-format @@ -3756,15 +3563,14 @@ msgid "%s has unsupported feature(s):" msgstr "%s tidak mempunyai ciri disokong:" #: e2fsck/unix.c:1847 -#, fuzzy, c-format -#| msgid "%s has unsupported feature(s):" +#, c-format msgid "%s has unsupported encoding: %0x\n" -msgstr "Pengekodan \"%s\" tidak disokong" +msgstr "" #: e2fsck/unix.c:1897 -#, fuzzy, c-format +#, c-format msgid "%s: %s while reading bad blocks inode\n" -msgstr "ketika menetapkan inod blok buruk" +msgstr "" #: e2fsck/unix.c:1900 msgid "This doesn't bode well, but we'll try to go on...\n" @@ -3780,11 +3586,10 @@ msgid " Done.\n" msgstr " Selesai.\n" #: e2fsck/unix.c:1954 -#, fuzzy msgid "" "\n" "*** journal has been regenerated ***\n" -msgstr "Sistemfail telah mempunyai jurnal.\n" +msgstr "" #: e2fsck/unix.c:1960 msgid "aborted" @@ -3796,23 +3601,19 @@ msgid "%s: e2fsck canceled.\n" msgstr "%s: e2fsck dibatalkan.\n" #: e2fsck/unix.c:1989 -#, fuzzy msgid "Restarting e2fsck from the beginning...\n" -msgstr "Teruskan dari permulaan?" +msgstr "" #: e2fsck/unix.c:1993 msgid "while resetting context" msgstr "ketika mengulangtetap konteks" #: e2fsck/unix.c:2052 -#, fuzzy, c-format -#| msgid "" -#| "\n" -#| "%s: ***** FILE SYSTEM WAS MODIFIED *****\n" +#, c-format msgid "" "\n" "%s: ***** FILE SYSTEM ERRORS CORRECTED *****\n" -msgstr "%s: Ralat ditemui dalam fail. Menghenti paksa.\n" +msgstr "" #: e2fsck/unix.c:2054 #, fuzzy, c-format @@ -3831,10 +3632,9 @@ msgstr "" "%s: ***** SISTEM FAIL TELAH DIUBAHSUAI *****\n" #: e2fsck/unix.c:2063 -#, fuzzy, c-format -#| msgid "%s: ***** REBOOT LINUX *****\n" +#, c-format msgid "%s: ***** REBOOT SYSTEM *****\n" -msgstr "%s: ***** ULANGBOOT LINUX *****\n" +msgstr "" #: e2fsck/unix.c:2073 e2fsck/util.c:73 #, c-format @@ -3857,9 +3657,8 @@ msgid "aA" msgstr "aA" #: e2fsck/util.c:197 -#, fuzzy msgid " ('a' enables 'yes' to all) " -msgstr "Ya untuk se_mua" +msgstr "" #: e2fsck/util.c:214 msgid "<y>" @@ -3868,7 +3667,7 @@ msgstr "<y>" #: e2fsck/util.c:216 #, fuzzy msgid "<n>" -msgstr "Tidak tersedia" +msgstr "T/A" #: e2fsck/util.c:218 #, fuzzy @@ -3924,9 +3723,8 @@ msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" msgstr "" #: e2fsck/util.c:317 -#, fuzzy msgid "reading inode and block bitmaps" -msgstr "ketika membaca bitmap" +msgstr "" #: e2fsck/util.c:329 #, c-format @@ -3934,14 +3732,13 @@ msgid "while retrying to read bitmaps for %s" msgstr "" #: e2fsck/util.c:341 -#, fuzzy msgid "writing block and inode bitmaps" -msgstr "Peta bit inode tidak sama" +msgstr "" #: e2fsck/util.c:346 -#, fuzzy, c-format +#, c-format msgid "while rewriting block and inode bitmaps for %s" -msgstr "ketika menulis bitmap blok" +msgstr "" #: e2fsck/util.c:358 #, c-format @@ -3953,14 +3750,14 @@ msgid "" msgstr "" #: e2fsck/util.c:437 e2fsck/util.c:447 -#, fuzzy, c-format +#, c-format msgid "Memory used: %lluk/%lluk (%lluk/%lluk), " -msgstr "Memori digunakan: %dk/%dk (%dk/%dk), " +msgstr "" #: e2fsck/util.c:453 -#, fuzzy, c-format +#, c-format msgid "Memory used: %lluk, " -msgstr "Ingatan: %ldMB dari %ldMB digunakan" +msgstr "" #: e2fsck/util.c:459 #, c-format @@ -3973,14 +3770,14 @@ msgid "elapsed time: %6.3f\n" msgstr "masa lepas: %6.3f\n" #: e2fsck/util.c:499 e2fsck/util.c:513 -#, fuzzy, c-format +#, c-format msgid "while reading inode %lu in %s" -msgstr "ketika membaca inod jurnal" +msgstr "" #: e2fsck/util.c:527 e2fsck/util.c:540 -#, fuzzy, c-format +#, c-format msgid "while writing inode %lu in %s" -msgstr "ketika menulis jadual inod" +msgstr "" #: e2fsck/util.c:799 msgid "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running.\n" @@ -3989,7 +3786,7 @@ msgstr "" #: misc/badblocks.c:75 #, fuzzy msgid "done \n" -msgstr "selesai \n" +msgstr "Selesai" #: misc/badblocks.c:100 #, c-format @@ -4013,14 +3810,12 @@ msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" msgstr "" #: misc/badblocks.c:337 -#, fuzzy msgid "Testing with random pattern: " -msgstr "Pengujian" +msgstr "" #: misc/badblocks.c:355 -#, fuzzy msgid "Testing with pattern 0x" -msgstr "Cuba, ..." +msgstr "" #: misc/badblocks.c:387 misc/badblocks.c:460 msgid "during seek" @@ -4032,9 +3827,8 @@ msgid "Weird value (%ld) in do_read\n" msgstr "" #: misc/badblocks.c:485 -#, fuzzy msgid "during ext2fs_sync_device" -msgstr "Peranti tidak dapat digunakan ketika kemas kini." +msgstr "" #: misc/badblocks.c:505 misc/badblocks.c:767 msgid "while beginning bad block list iteration" @@ -4084,11 +3878,10 @@ 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 "Membersihkan..." +msgstr "" #: misc/badblocks.c:886 #, c-format @@ -4105,14 +3898,13 @@ msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "" #: misc/badblocks.c:1013 -#, fuzzy msgid "it's not safe to run badblocks!\n" -msgstr "blok buruk dipaksa juga.\n" +msgstr "" #: misc/badblocks.c:1018 misc/util.c:146 -#, fuzzy, c-format +#, c-format msgid "%s is apparently in use by the system; " -msgstr "G_una fon lebar tetap sistem (%s)" +msgstr "" #: misc/badblocks.c:1021 msgid "badblocks forced anyway.\n" @@ -4142,16 +3934,14 @@ msgid "Random test_pattern is not allowed in read-only mode" msgstr "" #: misc/badblocks.c:1207 -#, fuzzy, c-format -#| msgid "invalid block size - %s" +#, c-format msgid "Invalid block size: %d\n" -msgstr "saiz blok tidak sah - %s" +msgstr "" #: misc/badblocks.c:1213 -#, fuzzy, c-format -#| msgid "Invalid blocksize parameter: %s\n" +#, c-format msgid "Invalid blocks_at_once: %d\n" -msgstr "Hanya %d blok tersedia" +msgstr "" #: misc/badblocks.c:1227 msgid "" @@ -4172,24 +3962,22 @@ msgid "first block" msgstr "blok pertama" #: misc/badblocks.c:1247 -#, fuzzy, c-format +#, c-format msgid "invalid starting block (%llu): must be less than %llu" -msgstr "blok permulaan tidak sah (%lu): mesti kurang dari %lu" +msgstr "" #: misc/badblocks.c:1255 -#, fuzzy, c-format +#, c-format msgid "invalid end block (%llu): must be 32-bit value" -msgstr "blok permulaan tidak sah (%lu): mesti kurang dari %lu" +msgstr "" #: misc/badblocks.c:1311 -#, fuzzy msgid "while creating in-memory bad blocks list" -msgstr "ketika membaca dalam senarai blok buruk dari fail" +msgstr "" #: misc/badblocks.c:1320 -#, fuzzy msgid "input file - bad format" -msgstr "Format fail rosak." +msgstr "" #: misc/badblocks.c:1328 misc/badblocks.c:1337 msgid "while adding to in-memory bad block list" @@ -4201,15 +3989,14 @@ msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "" #: misc/chattr.c:89 -#, fuzzy, c-format +#, c-format msgid "Usage: %s [-RVf] [-+=aAcCdDeijPsStTuFx] [-p project] [-v version] files...\n" -msgstr "Penggunaan: %s [-RVf] [-+=AacDdijsSu] [-v versi] fail...\n" +msgstr "" #: misc/chattr.c:162 -#, fuzzy, c-format -#| msgid "bad version - %s\n" +#, c-format msgid "bad project - %s\n" -msgstr "URI tidak elok: %s" +msgstr "" #: misc/chattr.c:176 #, c-format @@ -4247,16 +4034,14 @@ msgid "while setting version on %s" msgstr "ketika menetapkan versi pada %s" #: misc/chattr.c:273 -#, fuzzy, c-format -#| msgid "Version of %s set as %lu\n" +#, c-format msgid "Project of %s set as %lu\n" -msgstr "Versi %s ditetapkan sebagai %lu\n" +msgstr "" #: misc/chattr.c:277 -#, fuzzy, c-format -#| msgid "while setting version on %s" +#, c-format msgid "while setting project on %s" -msgstr "ketika menetapkan penanda pada %s" +msgstr "" #: misc/chattr.c:299 msgid "Couldn't allocate path variable in chattr_dir_proc" @@ -4271,90 +4056,80 @@ msgid "Must use '-v', =, - or +\n" msgstr "Mesti menggunakan '-v', =, - atau +\n" #: misc/create_inode.c:80 misc/create_inode.c:119 -#, fuzzy, c-format +#, c-format msgid "while reading inode %u" -msgstr "ketika membaca inod root" +msgstr "" #: 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 berlaku semasa memuatkan direktori" +msgstr "" #: misc/create_inode.c:97 -#, fuzzy, c-format -#| msgid "while opening %s" +#, c-format msgid "while linking \"%s\"" -msgstr "Hubungikan..." +msgstr "" #: misc/create_inode.c:105 misc/create_inode.c:134 misc/create_inode.c:330 -#, fuzzy, c-format +#, c-format msgid "while writing inode %u" -msgstr "ketika menulis jadual inod" +msgstr "" #: misc/create_inode.c:154 misc/create_inode.c:185 -#, fuzzy, c-format +#, c-format msgid "while listing attributes of \"%s\"" -msgstr "Ralat menyenaraikan dir pada '%s': %s" +msgstr "" #: misc/create_inode.c:165 -#, fuzzy, c-format +#, c-format msgid "while opening inode %u" -msgstr "ketika melakukan pengesanan inod" +msgstr "" #: misc/create_inode.c:172 -#, fuzzy, c-format +#, c-format msgid "while reading xattrs for inode %u" -msgstr "ketika membaca inod jurnal" +msgstr "" #: misc/create_inode.c:178 misc/create_inode.c:205 misc/create_inode.c:1066 #: misc/e2undo.c:186 misc/e2undo.c:483 misc/e2undo.c:489 misc/e2undo.c:495 #: misc/mke2fs.c:361 -#, fuzzy msgid "while allocating memory" -msgstr "ketika mengumpukkan penimbal" +msgstr "" #: misc/create_inode.c:198 misc/create_inode.c:214 -#, fuzzy, c-format -#| msgid "while reading flags on %s" +#, c-format msgid "while reading attribute \"%s\" of \"%s\"" msgstr "" -"Terdapat ralat ketika pembacaan CD:\n" -"\n" -"%s" #: misc/create_inode.c:223 -#, fuzzy, c-format +#, c-format msgid "while writing attribute \"%s\" to inode %u" -msgstr "ketika menulis inod jurnal" +msgstr "" #: misc/create_inode.c:233 -#, fuzzy, c-format -#| msgid "while doing inode scan" +#, c-format msgid "while closing inode %u" -msgstr "ketika melakukan pengesanan inod" +msgstr "" #: misc/create_inode.c:283 -#, fuzzy, c-format -#| msgid "while allocating buffers" +#, c-format msgid "while allocating inode \"%s\"" -msgstr "ketika mengumpukkan penimbal" +msgstr "" #: misc/create_inode.c:302 -#, fuzzy, c-format +#, c-format msgid "while creating inode \"%s\"" -msgstr "Ralat ketika mencipta fail %s." +msgstr "" #: misc/create_inode.c:368 -#, fuzzy, c-format -#| msgid "while reading flags on %s" +#, c-format msgid "while creating symlink \"%s\"" -msgstr "Terdapat ralat ketika mencipta pautan simbolik di dalam %s." +msgstr "" #: misc/create_inode.c:386 misc/create_inode.c:650 misc/create_inode.c:986 -#, fuzzy, c-format +#, c-format msgid "while looking up \"%s\"" -msgstr "Ralat semasa mencari takrifan" +msgstr "" #: misc/create_inode.c:406 #, fuzzy, c-format @@ -4363,32 +4138,29 @@ msgid "while creating directory \"%s\"" msgstr "Ralat ketika mencipta direktori %s." #: misc/create_inode.c:636 -#, fuzzy, c-format -#| msgid "while opening %s" +#, c-format msgid "while opening \"%s\" to copy" -msgstr "ketika membuka %s" +msgstr "" #: misc/create_inode.c:828 -#, fuzzy, c-format +#, c-format msgid "while changing working directory to \"%s\"" -msgstr "Semasa menukar %s:" +msgstr "" #: misc/create_inode.c:838 -#, fuzzy, c-format -#| msgid "while creating root dir" +#, c-format msgid "while scanning directory \"%s\"" -msgstr "Mengimbas %s" +msgstr "" #: misc/create_inode.c:848 -#, fuzzy, c-format -#| msgid "while trying to stat %s" +#, c-format msgid "while lstat \"%s\"" -msgstr "tak dapat lstat %s" +msgstr "" #: misc/create_inode.c:898 -#, fuzzy, c-format +#, c-format msgid "while creating special file \"%s\"" -msgstr "Ralat ketika mencipta fail %s." +msgstr "" #: misc/create_inode.c:907 #, fuzzy @@ -4396,63 +4168,55 @@ msgid "malloc failed" msgstr "malloc() gagal. Tidak dapat memperuntukkan memori yang cukup." #: misc/create_inode.c:915 -#, fuzzy, c-format -#| msgid "while trying to resize %s" +#, c-format msgid "while trying to read link \"%s\"" -msgstr "Ralat berlaku bila membaca fail" +msgstr "" #: misc/create_inode.c:922 msgid "symlink increased in size between lstat() and readlink()" msgstr "" #: misc/create_inode.c:933 -#, fuzzy, c-format +#, c-format msgid "while writing symlink\"%s\"" -msgstr "Ralat semasa menulis ke `%s'" +msgstr "" #: misc/create_inode.c:944 -#, fuzzy, c-format +#, c-format msgid "while writing file \"%s\"" -msgstr "Ralat semasa menulis '%s': %s" +msgstr "" #: misc/create_inode.c:957 -#, fuzzy, c-format -#| msgid "while opening %s" +#, c-format msgid "while making dir \"%s\"" -msgstr "ketika mencipta direktori root" +msgstr "" #: misc/create_inode.c:975 -#, fuzzy msgid "while changing directory" -msgstr "Ralat ketika mengubah kata laluan NIS." +msgstr "" #: misc/create_inode.c:981 -#, fuzzy, c-format +#, c-format msgid "ignoring entry \"%s\"" -msgstr "[%s] Fail konfigurasi: mengabaikan masukan tidak diketahui %s=%s. %s\n" +msgstr "" #: misc/create_inode.c:994 -#, fuzzy, c-format -#| msgid "while setting version on %s" +#, c-format msgid "while setting inode for \"%s\"" -msgstr "ketika menetapkan inod blok buruk" +msgstr "" #: misc/create_inode.c:1001 -#, fuzzy, c-format -#| msgid "while setting flags on %s" +#, c-format msgid "while setting xattrs for \"%s\"" -msgstr "ketika menetapkan versi pada %s" +msgstr "" #: misc/create_inode.c:1027 -#, fuzzy -#| msgid "while starting inode scan" msgid "while saving inode data" -msgstr "Ralat ketika menyimpan tangkap layar" +msgstr "" #: misc/create_inode.c:1077 -#, fuzzy msgid "while copying xattrs on root directory" -msgstr "Ralat berlaku semasa menetapkan direktori root" +msgstr "" #: misc/dumpe2fs.c:56 #, c-format @@ -4464,9 +4228,8 @@ msgid "blocks" msgstr "blok" #: misc/dumpe2fs.c:168 -#, fuzzy msgid "clusters" -msgstr "Kelompok" +msgstr "kelompok" #: misc/dumpe2fs.c:219 #, c-format @@ -4474,14 +4237,14 @@ msgid "Group %lu: (Blocks " msgstr "Kumpulan %lu: (Blok " #: misc/dumpe2fs.c:226 -#, fuzzy, c-format +#, c-format msgid " csum 0x%04x" -msgstr "Tidak diketahui (0x%04x)<br>" +msgstr "" #: misc/dumpe2fs.c:228 -#, fuzzy, c-format +#, c-format msgid " (EXPECTED 0x%04x)" -msgstr "Tidak diketahui (0x%04x)<br>" +msgstr "" #: misc/dumpe2fs.c:233 #, c-format @@ -4501,11 +4264,10 @@ msgid ", Group descriptors at " msgstr ", Penerangan kumpulan di " #: misc/dumpe2fs.c:242 -#, fuzzy msgid "" "\n" " Reserved GDT blocks at " -msgstr "blok dikhaskan" +msgstr "" #: misc/dumpe2fs.c:249 msgid " Group descriptor at " @@ -4516,9 +4278,9 @@ msgid " Block bitmap at " msgstr " Blok peta bit di " #: misc/dumpe2fs.c:260 misc/dumpe2fs.c:271 -#, fuzzy, c-format +#, c-format msgid ", csum 0x%08x" -msgstr "Eksponen: 0x" +msgstr "" #: misc/dumpe2fs.c:263 msgid "," @@ -4533,10 +4295,8 @@ msgstr "" " " #: misc/dumpe2fs.c:266 -#, fuzzy -#| msgid ", Inode bitmap at " msgid " Inode bitmap at " -msgstr ", Bitmap inode di" +msgstr " Peta bit inode di " #: misc/dumpe2fs.c:273 msgid "" @@ -4567,9 +4327,8 @@ msgid " Free inodes: " msgstr " Inodes bebas: " #: misc/dumpe2fs.c:340 -#, fuzzy msgid "while printing bad block list" -msgstr "ketika menetapkan inod blok buruk" +msgstr "" #: misc/dumpe2fs.c:347 #, c-format @@ -4581,19 +4340,16 @@ msgid "while reading journal inode" msgstr "ketika membaca inod jurnal" #: misc/dumpe2fs.c:381 -#, fuzzy msgid "while opening journal inode" -msgstr "ketika membaca inod jurnal" +msgstr "" #: misc/dumpe2fs.c:387 -#, fuzzy msgid "while reading journal super block" -msgstr "ketika membaca superblok jurnal" +msgstr "" #: misc/dumpe2fs.c:394 -#, fuzzy msgid "Journal superblock magic number invalid!\n" -msgstr "MMP: nombor magic tidak sah" +msgstr "" #: misc/dumpe2fs.c:414 misc/tune2fs.c:222 msgid "while reading journal superblock" @@ -4604,20 +4360,17 @@ msgid "Couldn't find journal superblock magic numbers" msgstr "" #: misc/dumpe2fs.c:477 -#, fuzzy msgid "failed to alloc MMP buffer\n" -msgstr "gagal memperuntuk penimbal imej bersaiz %u bait" +msgstr "" #: misc/dumpe2fs.c:488 -#, fuzzy, c-format -#| msgid "Checking blocks %lu to %lu\n" +#, c-format msgid "reading MMP block %llu from '%s'\n" -msgstr "Memeriksa blok %lu ke %lu\n" +msgstr "" #: misc/dumpe2fs.c:520 misc/mke2fs.c:811 misc/tune2fs.c:2120 -#, fuzzy msgid "Couldn't allocate memory to parse options!\n" -msgstr "BMP: Gagal sediakan memori." +msgstr "" #: misc/dumpe2fs.c:546 #, c-format @@ -4644,9 +4397,9 @@ msgid "" msgstr "" #: misc/dumpe2fs.c:663 misc/mke2fs.c:1911 -#, fuzzy, c-format +#, c-format msgid "\tUsing %s\n" -msgstr "Tiada nama kumpulan dinyatakan, menggunakan %s.\n" +msgstr "\tMenggunakan %s\n" #: misc/dumpe2fs.c:710 misc/e2image.c:1642 misc/tune2fs.c:3008 #: resize/main.c:424 @@ -4654,22 +4407,20 @@ msgid "Couldn't find valid filesystem superblock.\n" msgstr "" #: misc/dumpe2fs.c:732 -#, fuzzy, c-format +#, c-format msgid "%s: MMP feature not enabled.\n" -msgstr "Ciri ini diaktifkan!" +msgstr "" #: misc/dumpe2fs.c:763 -#, fuzzy, c-format -#| msgid "while trying to run '%s'" +#, c-format msgid "while trying to read '%s' bitmaps\n" -msgstr "Ralat berlaku bila membaca fail" +msgstr "" #: misc/dumpe2fs.c:772 -#, fuzzy msgid "" "*** Run e2fsck now!\n" "\n" -msgstr "Main Sekarang!" +msgstr "" #: misc/e2image.c:108 #, c-format @@ -4677,44 +4428,40 @@ msgid "Usage: %s [ -r|-Q ] [ -f ] [ -b superblock ] [ -B blocksize ] device imag msgstr "" #: misc/e2image.c:111 -#, fuzzy, c-format +#, c-format msgid " %s -I device image-file\n" -msgstr "\"%s\" adalah sebuah fail peranti" +msgstr "" #: misc/e2image.c:112 #, c-format msgid " %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs [ dest_fs ]\n" msgstr "" -#: misc/e2image.c:177 misc/e2image.c:593 misc/e2image.c:599 -#: misc/e2image.c:1201 -#, fuzzy +#: misc/e2image.c:177 misc/e2image.c:593 misc/e2image.c:599 misc/e2image.c:1201 msgid "while allocating buffer" -msgstr "ketika mengumpukkan penimbal" +msgstr "" #: misc/e2image.c:182 -#, fuzzy, c-format +#, c-format msgid "Writing block %llu\n" -msgstr "ketika menulis bitmap blok" +msgstr "" #: misc/e2image.c:196 -#, fuzzy, c-format +#, c-format msgid "error writing block %llu" -msgstr "ketika menulis bitmap blok" +msgstr "" #: misc/e2image.c:200 -#, fuzzy msgid "error in generic_write()" -msgstr "Ralat libmtp generik" +msgstr "" #: misc/e2image.c:217 msgid "Error: header size is bigger than wrt_size\n" msgstr "" #: misc/e2image.c:222 -#, fuzzy msgid "Couldn't allocate header buffer\n" -msgstr "Tak dapat memperuntukkan memori untuk penimbal konteks" +msgstr "" #: misc/e2image.c:250 msgid "while writing superblock" @@ -4743,9 +4490,9 @@ msgid "Corrupt directory block %llu: bad name_len (%d)\n" msgstr "" #: misc/e2image.c:570 -#, fuzzy, c-format +#, c-format msgid "%llu / %llu blocks (%d%%)" -msgstr "inode (%llu) mesti kurang dari %u" +msgstr "" #: misc/e2image.c:603 misc/e2image.c:643 msgid "Copying " @@ -4756,14 +4503,14 @@ msgid "Stopping now will destroy the filesystem, interrupt again if you are sure msgstr "" #: misc/e2image.c:666 -#, fuzzy, c-format +#, c-format msgid " %s remaining at %.2f MB/s" -msgstr "%.2f Mb/s" +msgstr "" #: misc/e2image.c:678 misc/e2image.c:1211 -#, fuzzy, c-format +#, c-format msgid "error reading block %llu" -msgstr "e2label: ralat membaca superblok\n" +msgstr "" #: misc/e2image.c:733 #, c-format @@ -4771,91 +4518,74 @@ msgid "Copied %llu / %llu blocks (%d%%) in %s " msgstr "" #: misc/e2image.c:738 -#, fuzzy, c-format +#, c-format msgid "at %.2f MB/s" -msgstr "%.2f Mb/s" +msgstr "pada %.2f MB/s" #: misc/e2image.c:774 -#, fuzzy msgid "while allocating l1 table" -msgstr "ketika mengumpukkan penimbal" +msgstr "" #: misc/e2image.c:819 -#, fuzzy msgid "while allocating l2 cache" -msgstr "ketika mengumpukkan penimbal" +msgstr "" #: misc/e2image.c:842 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:1168 -#, fuzzy msgid "while allocating ext2_qcow2_image" -msgstr "ketika mengumpukkan penimbal" +msgstr "" #: misc/e2image.c:1175 -#, fuzzy msgid "while initializing ext2_qcow2_image" -msgstr "ketika memulakan superblok jurnal" +msgstr "" #: misc/e2image.c:1235 misc/e2image.c:1253 msgid "Programming error: multiple sequential refcount blocks created!\n" msgstr "" #: misc/e2image.c:1294 -#, fuzzy msgid "while allocating block bitmap" -msgstr "ketika menulis bitmap blok" +msgstr "" #: misc/e2image.c:1303 -#, fuzzy msgid "while allocating scramble block bitmap" -msgstr "ketika menulis bitmap blok" +msgstr "" #: misc/e2image.c:1326 -#, fuzzy msgid "Scanning inodes...\n" -msgstr "Mengimbas" +msgstr "" #: misc/e2image.c:1338 -#, fuzzy msgid "Can't allocate block buffer" -msgstr "Tak dapat memperuntukkan ruang penimbal" +msgstr "" #: misc/e2image.c:1350 -#, fuzzy msgid "while getting next inode" msgstr "" -"Hampir siap.\n" -"Tapi, akan ambil masa sikit." #: misc/e2image.c:1379 misc/e2image.c:1393 -#, fuzzy, c-format +#, c-format msgid "while iterating over inode %u" -msgstr "ketika mengosongkan inod jurnal" +msgstr "" #: misc/e2image.c:1425 msgid "Raw and qcow2 images cannot be installed" msgstr "" #: misc/e2image.c:1447 -#, fuzzy msgid "error reading bitmaps" -msgstr "" -"\n" -"%s: %s: ralat membaca bitmap: %s\n" +msgstr "ralat membaca peta bit" #: misc/e2image.c:1459 -#, fuzzy msgid "while opening device file" -msgstr "Satu ralat berlaku ketika membuka fail." +msgstr "" #: misc/e2image.c:1470 -#, fuzzy -#| msgid "while writing inode table" msgid "while restoring the image table" -msgstr "Ralat memulihkan imej cakera" +msgstr "" #: misc/e2image.c:1578 msgid "-a option can only be used with raw or QCOW2 images." @@ -4878,9 +4608,8 @@ msgid "Move mode requires all data mode." msgstr "" #: misc/e2image.c:1609 -#, fuzzy msgid "checking if mounted" -msgstr "Memeriksa" +msgstr "" #: misc/e2image.c:1616 msgid "" @@ -4895,24 +4624,23 @@ msgid "QCOW2 image can not be written to the stdout!\n" msgstr "" #: misc/e2image.c:1676 -#, fuzzy msgid "Can not stat output\n" -msgstr "Nombor Statistik." +msgstr "" #: misc/e2image.c:1686 -#, fuzzy, c-format +#, c-format msgid "Image (%s) is compressed\n" -msgstr "Saiz Imej Termampat" +msgstr "" #: misc/e2image.c:1689 -#, fuzzy, c-format +#, c-format msgid "Image (%s) is encrypted\n" -msgstr "%s Berkemungkinan Tersulit" +msgstr "" #: misc/e2image.c:1692 -#, fuzzy, c-format +#, c-format msgid "Image (%s) is corrupted\n" -msgstr "Fail %s telah rosak semasa muat naik." +msgstr "" #: misc/e2image.c:1696 #, c-format @@ -4928,9 +4656,8 @@ msgid "The -c option not supported when writing to stdout\n" msgstr "" #: misc/e2image.c:1718 -#, fuzzy msgid "while allocating check_buf" -msgstr "ketika mengumpukkan penimbal" +msgstr "" #: misc/e2image.c:1724 msgid "The -p option only supported in raw mode\n" @@ -4942,9 +4669,9 @@ msgid "%d blocks already contained the data to be copied\n" msgstr "" #: misc/e2initrd_helper.c:69 -#, fuzzy, c-format +#, c-format msgid "Usage: %s -r device\n" -msgstr "Penggunaan: %s [-r] [-t]\n" +msgstr "" #: misc/e2label.c:58 #, c-format @@ -4952,9 +4679,9 @@ msgid "e2label: cannot open %s\n" msgstr "e2label: tidak dapat membuka %s\n" #: misc/e2label.c:63 -#, fuzzy, c-format +#, c-format msgid "e2label: cannot seek to superblock\n" -msgstr "e2label: ralat membaca superblok\n" +msgstr "" #: misc/e2label.c:68 #, c-format @@ -4962,9 +4689,9 @@ msgid "e2label: error reading superblock\n" msgstr "e2label: ralat membaca superblok\n" #: misc/e2label.c:72 -#, fuzzy, c-format +#, c-format msgid "e2label: not an ext2 filesystem\n" -msgstr "Sistem Fail" +msgstr "" #: misc/e2label.c:97 misc/tune2fs.c:3215 #, c-format @@ -4987,19 +4714,17 @@ msgid "Usage: e2label device [newlabel]\n" msgstr "" #: misc/e2undo.c:124 -#, fuzzy, c-format -#| msgid "Usage: %s <transaction file> <filesystem>\n" +#, c-format msgid "Usage: %s [-f] [-h] [-n] [-o offset] [-v] [-z undo_file] <transaction file> <filesystem>\n" -msgstr "Penggunaan: %s <fail transaksi> <sistemfail>\n" +msgstr "" #: misc/e2undo.c:153 msgid "The file system superblock doesn't match the undo file.\n" msgstr "" #: misc/e2undo.c:156 -#, fuzzy msgid "UUID does not match.\n" -msgstr "(TIDAK SEPADAN)" +msgstr "" #: misc/e2undo.c:158 msgid "Last mount time does not match.\n" @@ -5014,16 +4739,12 @@ msgid "Lifetime write counter does not match.\n" msgstr "" #: misc/e2undo.c:176 -#, fuzzy -#| msgid "while reading journal superblock" msgid "while reading filesystem superblock." -msgstr "ketika membaca superblok jurnal" +msgstr "" #: misc/e2undo.c:192 -#, fuzzy -#| msgid "while writing superblock" msgid "while fetching superblock" -msgstr "ketika menulis superblok" +msgstr "" #: misc/e2undo.c:205 #, c-format @@ -5031,9 +4752,9 @@ msgid "Undo file superblock checksum doesn't match.\n" msgstr "" #: misc/e2undo.c:344 -#, fuzzy, c-format +#, c-format msgid "illegal offset - %s" -msgstr "%s: pilihan salah -- %c\n" +msgstr "" #: misc/e2undo.c:368 #, c-format @@ -5041,31 +4762,28 @@ msgid "Will not write to an undo file while replaying it.\n" msgstr "" #: misc/e2undo.c:377 -#, fuzzy, c-format +#, c-format msgid "while opening undo file `%s'\n" -msgstr "Ralat bila membuka fail xbase." +msgstr "" #: misc/e2undo.c:384 -#, fuzzy -#| msgid "while reading root inode" msgid "while reading undo file" -msgstr "Ralat apabila membaca fail." +msgstr "" #: misc/e2undo.c:389 -#, fuzzy, c-format -#| msgid "%s: too many devices\n" +#, c-format msgid "%s: Not an undo file.\n" -msgstr "Undur fail yang rosak" +msgstr "" #: misc/e2undo.c:400 -#, fuzzy, c-format +#, c-format msgid "%s: Header checksum doesn't match.\n" -msgstr "Kepala DIB: pengenkod tidak sepadan kedalaman bit." +msgstr "" #: misc/e2undo.c:407 -#, fuzzy, c-format +#, c-format msgid "%s: Corrupt undo file header.\n" -msgstr "Undur fail yang rosak" +msgstr "" #: misc/e2undo.c:411 #, c-format @@ -5083,36 +4801,31 @@ msgid "%s: Unknown undo file feature set.\n" msgstr "" #: misc/e2undo.c:437 -#, fuzzy, c-format -#| msgid "Error while determining whether %s is mounted.\n" +#, c-format msgid "Error while determining whether %s is mounted." -msgstr "Ralat ketika menentukan sama ada %s telah dilekapkan.\n" +msgstr "Ralat ketika menentukan sama ada %s telah dilekapkan." #: misc/e2undo.c:443 msgid "e2undo should only be run on unmounted filesystems" msgstr "" #: misc/e2undo.c:459 -#, fuzzy, c-format -#| msgid "while opening %s" +#, c-format msgid "while opening `%s'" -msgstr "ketika membuka %s" +msgstr "ketika membuka `%s'" #: misc/e2undo.c:470 -#, fuzzy msgid "specified offset is too large" -msgstr "nombor token terlalu besar" +msgstr "" #: misc/e2undo.c:511 -#, fuzzy -#| msgid "while reading bitmaps" msgid "while reading keys" -msgstr "ketika membaca bitmap" +msgstr "" #: misc/e2undo.c:523 -#, fuzzy, c-format +#, c-format msgid "%s: wrong key magic at %llu\n" -msgstr "Nilai salah untuk kekunci \"%s\". Sepatutnya Koordinat" +msgstr "" #: misc/e2undo.c:533 #, c-format @@ -5120,15 +4833,14 @@ msgid "%s: key block checksum error at %llu.\n" msgstr "" #: misc/e2undo.c:556 -#, fuzzy, c-format -#| msgid "From block %lu to %lu\n" +#, c-format msgid "%s: block %llu is too long." -msgstr "%s: fail terlalu panjang" +msgstr "" #: misc/e2undo.c:569 misc/e2undo.c:606 -#, fuzzy, c-format +#, c-format msgid "while fetching block %llu." -msgstr "ketika menulis bitmap blok" +msgstr "" #: misc/e2undo.c:581 #, c-format @@ -5136,9 +4848,9 @@ msgid "checksum error in filesystem block %llu (undo blk %llu)\n" msgstr "" #: misc/e2undo.c:622 -#, fuzzy, c-format +#, c-format msgid "while writing block %llu." -msgstr "ketika menulis bitmap blok" +msgstr "" #: misc/e2undo.c:629 #, c-format @@ -5161,19 +4873,19 @@ msgid "Usage: findsuper device [skipbytes [startkb]]\n" msgstr "" #: misc/findsuper.c:155 -#, fuzzy, c-format +#, c-format msgid "skipbytes should be a number, not %s\n" -msgstr "Ruang ini haruslah disi dengan nombor." +msgstr "" #: misc/findsuper.c:162 -#, fuzzy, c-format +#, c-format msgid "skipbytes must be a multiple of the sector size\n" -msgstr "Saiz rekod mesti dalam gandaan %d." +msgstr "" #: misc/findsuper.c:169 -#, fuzzy, c-format +#, c-format msgid "startkb should be a number, not %s\n" -msgstr "Ruang ini haruslah disi dengan nombor." +msgstr "" #: misc/findsuper.c:175 #, c-format @@ -5198,11 +4910,11 @@ msgid "byte_offset byte_start byte_end fs_blocks blksz grp mkfs/mount_ti msgstr "" #: misc/findsuper.c:265 -#, fuzzy, c-format +#, c-format msgid "" "\n" "%11Lu: finished with errno %d\n" -msgstr "Buka %s gagal. Errno = %d, " +msgstr "" #: misc/fsck.c:344 #, c-format @@ -5210,9 +4922,9 @@ msgid "WARNING: couldn't open %s: %s\n" msgstr "AMARAN: tidak dapat membuka %s: %s\n" #: misc/fsck.c:354 -#, fuzzy, c-format +#, c-format msgid "WARNING: bad format on line %d of %s\n" -msgstr "Amaran gFTP: Melangkah baris %d pada fail tandabuku: %s\n" +msgstr "" #: misc/fsck.c:371 msgid "" @@ -5228,9 +4940,9 @@ msgid "fsck: %s: not found\n" msgstr "fsck: %s: tidak dijumpai\n" #: misc/fsck.c:602 -#, fuzzy, c-format +#, c-format msgid "%s: wait: No more child process?!?\n" -msgstr "Gagal melakukan proses anak (%s)" +msgstr "" #: misc/fsck.c:624 #, c-format @@ -5259,9 +4971,8 @@ msgid "" msgstr "" #: misc/fsck.c:769 -#, fuzzy msgid "Couldn't allocate memory for filesystem types\n" -msgstr "Tak dapat memperuntukkan memori untuk penimbal konteks" +msgstr "" #: misc/fsck.c:892 #, c-format @@ -5274,9 +4985,8 @@ msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "" #: misc/fsck.c:975 -#, fuzzy msgid "Checking all file systems.\n" -msgstr "Tunjuk semu_a sistem fail" +msgstr "" #: misc/fsck.c:1066 #, c-format @@ -5298,9 +5008,8 @@ msgid "%s: too many arguments\n" msgstr "%s: terlalu banyak hujah\n" #: misc/fuse2fs.c:3746 -#, fuzzy msgid "Mounting read-only.\n" -msgstr "Baca-Sahaja" +msgstr "" #: misc/fuse2fs.c:3770 #, c-format @@ -5318,18 +5027,18 @@ msgid "Please run e2fsck -fy %s.\n" msgstr "" #: misc/fuse2fs.c:3793 -#, fuzzy, c-format +#, c-format msgid "%s: mounting read-only without recovering journal\n" -msgstr "ketika mendapatkan semula jurnal ext3 bagi %s" +msgstr "" #: misc/fuse2fs.c:3809 msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n" msgstr "" #: misc/fuse2fs.c:3817 -#, fuzzy, c-format +#, c-format msgid "%s: Writing to the journal is not supported.\n" -msgstr "Menulis ke jurnal (%s)" +msgstr "" #: misc/fuse2fs.c:3832 msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n" @@ -5352,10 +5061,9 @@ msgid "Errors detected; running e2fsck is required.\n" msgstr "" #: misc/lsattr.c:75 -#, fuzzy, c-format -#| msgid "Usage: %s [-RVadlv] [files...]\n" +#, c-format msgid "Usage: %s [-RVadlpv] [files...]\n" -msgstr "Penggunaan: %s [-RVadlv] [fail...]\n" +msgstr "" #: misc/lsattr.c:86 #, c-format @@ -5363,10 +5071,9 @@ msgid "While reading flags on %s" msgstr "Ketika membaca penanda pada %s" #: misc/lsattr.c:93 -#, fuzzy, c-format -#| msgid "While reading version on %s" +#, c-format msgid "While reading project on %s" -msgstr "Ketika membaca versi pada %s" +msgstr "" #: misc/lsattr.c:102 #, c-format @@ -5374,9 +5081,8 @@ msgid "While reading version on %s" msgstr "Ketika membaca versi pada %s" #: misc/lsattr.c:148 -#, fuzzy msgid "Couldn't allocate path variable in lsattr_dir_proc\n" -msgstr "Tak dapat memperuntukkan memori untuk penimbal konteks" +msgstr "" #: misc/mke2fs.c:131 #, c-format @@ -5402,9 +5108,8 @@ msgid "while trying to run '%s'" msgstr "ketika cuba untuk melaksana '%s'" #: misc/mke2fs.c:274 -#, fuzzy msgid "while processing list of bad blocks from program" -msgstr "ketika membaca dalam senarai blok buruk dari fail" +msgstr "" #: misc/mke2fs.c:301 #, c-format @@ -5429,15 +5134,12 @@ msgid "" msgstr "" #: misc/mke2fs.c:345 misc/mke2fs.c:3318 -#, fuzzy msgid "while marking bad blocks as used" -msgstr "ketika memeriksa kewarasan blok inode buruk" +msgstr "" #: misc/mke2fs.c:370 -#, fuzzy -#| msgid "while writing journal inode" msgid "while writing reserved inodes" -msgstr "ketika menulis inod jurnal" +msgstr "" #: misc/mke2fs.c:422 msgid "Writing inode tables: " @@ -5463,23 +5165,20 @@ msgid "while reading root inode" msgstr "ketika membaca inod root" #: misc/mke2fs.c:493 -#, fuzzy msgid "while setting root inode ownership" -msgstr "ketika membaca inod root" +msgstr "" #: misc/mke2fs.c:511 msgid "while creating /lost+found" msgstr "ketika mencipta /lost+found" #: misc/mke2fs.c:518 -#, fuzzy msgid "while looking up /lost+found" -msgstr "Ralat semasa mencari takrifan" +msgstr "" #: misc/mke2fs.c:531 -#, fuzzy msgid "while expanding /lost+found" -msgstr "ketika mencipta /lost+found" +msgstr "" #: misc/mke2fs.c:546 msgid "while setting bad block inode" @@ -5501,10 +5200,8 @@ msgid "Warning: could not erase sector %d: %s\n" msgstr "Amaran: tidak dapat memadam sektor %d: %s\n" #: misc/mke2fs.c:617 -#, fuzzy -#| msgid "while writing journal inode" msgid "while splitting the journal size" -msgstr "ketika membaca inod jurnal" +msgstr "" #: misc/mke2fs.c:624 msgid "while initializing journal superblock" @@ -5515,9 +5212,9 @@ msgid "Zeroing journal device: " msgstr "Mengosongkan peranti jurnal: " #: misc/mke2fs.c:644 -#, fuzzy, c-format +#, c-format msgid "while zeroing journal device (block %llu, count %d)" -msgstr "Menggunakan saiz blok peranti jurnal: %d\n" +msgstr "" #: misc/mke2fs.c:662 msgid "while writing journal superblock" @@ -5529,24 +5226,21 @@ msgid "Creating filesystem with %llu %dk blocks and %u inodes\n" msgstr "" #: misc/mke2fs.c:684 -#, fuzzy, c-format +#, c-format msgid "" "warning: %llu blocks unused.\n" "\n" msgstr "" -"amaran: %u blok tidak digunakan.\n" -"\n" #: misc/mke2fs.c:688 -#, fuzzy, c-format -#| msgid "Filesystem label=%s\n" +#, c-format msgid "Filesystem label=%.*s\n" -msgstr "Label sistemfail=%s\n" +msgstr "Label sistemfail=%.*s\n" #: misc/mke2fs.c:692 -#, fuzzy, c-format +#, c-format msgid "OS type: %s\n" -msgstr "Jenis OS:" +msgstr "" #: misc/mke2fs.c:694 #, c-format @@ -5554,9 +5248,9 @@ msgid "Block size=%u (log=%u)\n" msgstr "Saiz blok=%u (log=%u)\n" #: misc/mke2fs.c:697 -#, fuzzy, c-format +#, c-format msgid "Cluster size=%u (log=%u)\n" -msgstr "Saiz pecahan=%u (log=%u)\n" +msgstr "" #: misc/mke2fs.c:701 #, c-format @@ -5569,9 +5263,9 @@ msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "" #: misc/mke2fs.c:705 -#, fuzzy, c-format +#, c-format msgid "%u inodes, %llu blocks\n" -msgstr "inode (%llu) mesti kurang dari %u" +msgstr "" #: misc/mke2fs.c:707 #, c-format @@ -5584,9 +5278,9 @@ msgid "First data block=%u\n" msgstr "Blok data pertama=%u\n" #: misc/mke2fs.c:712 -#, fuzzy, c-format +#, c-format msgid "Root directory owner=%u:%u\n" -msgstr "Blok direktori kosong %u (#%d) dalam inode %u\n" +msgstr "" #: misc/mke2fs.c:714 #, c-format @@ -5619,20 +5313,18 @@ msgid "%u inodes per group\n" msgstr "%u inod setiap kumpulan\n" #: misc/mke2fs.c:736 -#, fuzzy, c-format -#| msgid "Filesystem label=%s\n" +#, c-format msgid "Filesystem UUID: %s\n" -msgstr "Sistem fail %s pada %s tidak rosak." +msgstr "" #: misc/mke2fs.c:737 -#, fuzzy msgid "Superblock backups stored on blocks: " -msgstr "Folder yang mana sandar disimpan" +msgstr "" #: misc/mke2fs.c:833 -#, fuzzy, c-format +#, c-format msgid "%s requires '-O 64bit'\n" -msgstr "%i pakej memerlukan %s" +msgstr "" #: misc/mke2fs.c:839 #, c-format @@ -5640,30 +5332,29 @@ msgid "'%s' must be before 'resize=%u'\n" msgstr "" #: misc/mke2fs.c:852 -#, fuzzy, c-format +#, c-format msgid "Invalid desc_size: '%s'\n" -msgstr "saiz blok tidak sah - %s" +msgstr "" #: misc/mke2fs.c:866 -#, fuzzy, c-format +#, c-format msgid "Invalid hash seed: %s\n" -msgstr "Data tidak sah - %s cincangan tidak sepadan untuk fail:" +msgstr "" #: misc/mke2fs.c:878 -#, fuzzy, c-format +#, c-format msgid "Invalid offset: %s\n" -msgstr "Ralat menjangkau ke ofset %s" +msgstr "" #: misc/mke2fs.c:892 misc/tune2fs.c:2148 -#, fuzzy, c-format +#, c-format msgid "Invalid mmp_update_interval: %s\n" -msgstr "jarakmasa `%s' tidak sah" +msgstr "" #: misc/mke2fs.c:909 -#, fuzzy, c-format -#| msgid "Invalid superblock parameter: %s\n" +#, c-format msgid "Invalid # of backup superblocks: %s\n" -msgstr "Permintaan backup tidak sah" +msgstr "" #: misc/mke2fs.c:931 #, c-format @@ -5689,14 +5380,14 @@ msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:1026 misc/mke2fs.c:1035 -#, fuzzy, c-format +#, c-format msgid "Invalid root_owner: '%s'\n" -msgstr "UTF-8 tidak sah pada pemilik bagi skema" +msgstr "" #: misc/mke2fs.c:1080 -#, fuzzy, c-format +#, c-format msgid "Invalid encoding: %s" -msgstr "%s: pengekodan tidak sah." +msgstr "" #: misc/mke2fs.c:1098 #, c-format @@ -5736,9 +5427,9 @@ msgid "" msgstr "" #: misc/mke2fs.c:1136 misc/tune2fs.c:2284 -#, fuzzy, c-format +#, c-format msgid "error: Invalid encoding flag: %s\n" -msgstr "%s: pengekodan tidak sah.âŽ\n" +msgstr "" #: misc/mke2fs.c:1142 misc/tune2fs.c:2293 #, c-format @@ -5776,9 +5467,8 @@ msgid "" msgstr "" #: misc/mke2fs.c:1361 -#, fuzzy msgid "Aborting...\n" -msgstr "Menghentikan....\n" +msgstr "Menghentikan...\n" #: misc/mke2fs.c:1402 #, c-format @@ -5789,9 +5479,8 @@ msgid "" msgstr "" #: misc/mke2fs.c:1591 -#, fuzzy msgid "Couldn't allocate memory for new PATH.\n" -msgstr "Tak dapat memperuntukkan memori bagi pengepala" +msgstr "" #: misc/mke2fs.c:1628 #, c-format @@ -5809,14 +5498,13 @@ msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "" #: misc/mke2fs.c:1681 -#, fuzzy, c-format +#, c-format msgid "invalid cluster size - %s" -msgstr "saiz pecahan tidak sah - %s" +msgstr "" #: misc/mke2fs.c:1694 -#, fuzzy msgid "'-R' is deprecated, use '-E' instead" -msgstr "atribut telah lapuk. Guna revspec sebagai ganti." +msgstr "" #: misc/mke2fs.c:1708 misc/tune2fs.c:1874 #, c-format @@ -5840,10 +5528,9 @@ msgid "flex_bg size must be a power of 2" msgstr "" #: misc/mke2fs.c:1744 -#, fuzzy, c-format -#| msgid "inodes (%llu) must be less than %u" +#, c-format msgid "flex_bg size (%lu) must be less than or equal to 2^31" -msgstr "inod (%llu) mesti kurang dari %u" +msgstr "" #: misc/mke2fs.c:1754 #, c-format @@ -5860,9 +5547,8 @@ msgid "Warning: -K option is deprecated and should not be used anymore. Use '-E msgstr "" #: misc/mke2fs.c:1790 -#, fuzzy msgid "in malloc for bad_blocks_filename" -msgstr "ketika memeriksa kewarasan blok inode buruk" +msgstr "" #: misc/mke2fs.c:1799 #, c-format @@ -5882,10 +5568,8 @@ msgid "bad num inodes - %s" msgstr "nombor inode buruk - %s" #: misc/mke2fs.c:1836 -#, fuzzy -#| msgid "while allocating buffers" msgid "while allocating fs_feature string" -msgstr "ketika mengumpukkan penimbal" +msgstr "" #: misc/mke2fs.c:1853 #, c-format @@ -5893,25 +5577,22 @@ msgid "bad revision level - %s" msgstr "tahap semakan buruk - %s" #: misc/mke2fs.c:1858 -#, fuzzy, c-format -#| msgid "while trying to resize %s" +#, c-format msgid "while trying to create revision %d" -msgstr "Ketika cuba menambah kumpulan #%d" +msgstr "" #: misc/mke2fs.c:1872 -#, fuzzy msgid "The -t option may only be used once" -msgstr "pilihan -T hanya boleh digunakan dengan tindakan nama semula\n" +msgstr "" #: misc/mke2fs.c:1880 -#, fuzzy msgid "The -T option may only be used once" -msgstr "pilihan -T hanya boleh digunakan dengan tindakan nama semula\n" +msgstr "" #: misc/mke2fs.c:1936 misc/mke2fs.c:3401 -#, fuzzy, c-format +#, c-format msgid "while trying to open journal device %s\n" -msgstr "ketika cuba untuk membuka titiklekap %s" +msgstr "" #: misc/mke2fs.c:1942 #, c-format @@ -5924,9 +5605,9 @@ msgid "Using journal device's blocksize: %d\n" msgstr "Menggunakan saiz blok peranti jurnal: %d\n" #: misc/mke2fs.c:1959 -#, fuzzy, c-format +#, c-format msgid "invalid blocks '%s' on device '%s'" -msgstr "nombor peranti major tidak sah %s" +msgstr "" #: misc/mke2fs.c:1979 msgid "filesystem" @@ -5969,37 +5650,32 @@ msgid "Failed to parse fs types list\n" msgstr "" #: misc/mke2fs.c:2114 -#, fuzzy msgid "The HURD does not support the filetype feature.\n" -msgstr "Cdrdao %1 tidak menyokong overburning." +msgstr "" #: misc/mke2fs.c:2119 -#, fuzzy msgid "The HURD does not support the huge_file feature.\n" -msgstr "Cdrdao %1 tidak menyokong overburning." +msgstr "" #: misc/mke2fs.c:2124 msgid "The HURD does not support the metadata_csum feature.\n" msgstr "" #: misc/mke2fs.c:2129 -#, fuzzy msgid "The HURD does not support the ea_inode feature.\n" -msgstr "Cdrdao %1 tidak menyokong overburning." +msgstr "" #: misc/mke2fs.c:2139 msgid "while trying to determine hardware sector size" msgstr "" #: misc/mke2fs.c:2145 -#, fuzzy msgid "while trying to determine physical sector size" -msgstr "ketika cuba untuk memadam %s" +msgstr "" #: misc/mke2fs.c:2177 -#, fuzzy msgid "while setting blocksize; too small for device\n" -msgstr "ketika menetapkan maklumat checksum kumpulan blok" +msgstr "" #: misc/mke2fs.c:2182 #, c-format @@ -6037,9 +5713,9 @@ msgid "Journals not supported with revision 0 filesystems\n" msgstr "" #: misc/mke2fs.c:2280 -#, fuzzy, c-format +#, c-format msgid "invalid reserved blocks percent - %lf" -msgstr "kiraan blok tidak sah - %s" +msgstr "" #: misc/mke2fs.c:2297 msgid "Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to rectify.\n" @@ -6059,9 +5735,9 @@ msgid "warning: Unable to get device geometry for %s\n" msgstr "" #: misc/mke2fs.c:2355 -#, fuzzy, c-format +#, c-format msgid "%s alignment is offset by %lu bytes.\n" -msgstr "Muat naik gagal, \"%s\", telah memindahkan %lu daripada %lu bait" +msgstr "" #: misc/mke2fs.c:2357 #, c-format @@ -6176,36 +5852,29 @@ msgid "" msgstr "" #: misc/mke2fs.c:2849 -#, fuzzy msgid "Discarding device blocks: " -msgstr "Blok" +msgstr "" #: misc/mke2fs.c:2865 -#, fuzzy msgid "failed - " -msgstr "Gagal" +msgstr "gagal - " #: misc/mke2fs.c:2924 -#, fuzzy msgid "while initializing quota context" -msgstr "ketika memulakan superblok jurnal" +msgstr "" #: misc/mke2fs.c:2931 -#, fuzzy -#| msgid "while writing journal inode" msgid "while writing quota inodes" -msgstr "ketika menulis bitmap blok" +msgstr "" #: misc/mke2fs.c:2956 -#, fuzzy, c-format -#| msgid "bad error behavior - %s" +#, c-format msgid "bad error behavior in profile - %s" -msgstr "kelakuan ralat buruk - %s" +msgstr "" #: misc/mke2fs.c:3035 -#, fuzzy msgid "in malloc for android_sparse_params" -msgstr "ketika memeriksa kewarasan blok inode buruk" +msgstr "" #: misc/mke2fs.c:3049 msgid "while setting up superblock" @@ -6233,30 +5902,26 @@ msgid "unknown os - %s" msgstr "OS tidak diketahui - %s" #: misc/mke2fs.c:3266 -#, fuzzy msgid "Allocating group tables: " -msgstr "ketika mengumpukkan penimbal" +msgstr "" #: misc/mke2fs.c:3274 msgid "while trying to allocate filesystem tables" msgstr "" #: misc/mke2fs.c:3289 -#, fuzzy msgid "while unmarking bad blocks" -msgstr "ketika memeriksa kewarasan blok inode buruk" +msgstr "" #: misc/mke2fs.c:3300 -#, fuzzy msgid "" "\n" "\twhile converting subcluster bitmap" -msgstr "ketika menulis bitmap blok" +msgstr "" #: misc/mke2fs.c:3309 -#, fuzzy msgid "while calculating overhead" -msgstr "Mengira..." +msgstr "" #: misc/mke2fs.c:3328 #, c-format @@ -6303,11 +5968,10 @@ msgid "Creating journal (%u blocks): " msgstr "Mencipta jurnal (%u blok): " #: misc/mke2fs.c:3444 -#, fuzzy msgid "" "\n" "\twhile trying to create journal" -msgstr "ketika membaca inod jurnal" +msgstr "" #: misc/mke2fs.c:3456 misc/tune2fs.c:1173 msgid "" @@ -6321,23 +5985,20 @@ msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "" #: misc/mke2fs.c:3481 -#, fuzzy msgid "Copying files into the device: " -msgstr "Menyalin peranti ke imej cakera" +msgstr "" #: misc/mke2fs.c:3487 -#, fuzzy msgid "while populating file system" -msgstr "Ralat apabila membaca fail." +msgstr "" #: misc/mke2fs.c:3494 msgid "Writing superblocks and filesystem accounting information: " msgstr "" #: misc/mke2fs.c:3501 -#, fuzzy msgid "while writing out and closing file system" -msgstr "Abai fail tetapan sistem" +msgstr "" #: misc/mke2fs.c:3504 msgid "" @@ -6348,9 +6009,9 @@ msgstr "" "\n" #: misc/mk_hugefiles.c:339 -#, fuzzy, c-format +#, c-format msgid "while zeroing block %llu for hugefile" -msgstr "ketika menetapkan maklumat checksum kumpulan blok" +msgstr "" #: misc/mk_hugefiles.c:516 #, c-format @@ -6358,24 +6019,23 @@ msgid "Partition offset of %llu (%uk) blocks not compatible with cluster size %u msgstr "" #: misc/mk_hugefiles.c:584 -#, fuzzy msgid "Huge files will be zero'ed\n" -msgstr "Trak pembuang besar." +msgstr "" #: misc/mk_hugefiles.c:585 -#, fuzzy, c-format +#, c-format msgid "Creating %lu huge file(s) " -msgstr "Mencipta fail biasa %s\n" +msgstr "" #: misc/mk_hugefiles.c:587 -#, fuzzy, c-format +#, c-format msgid "with %llu blocks each" -msgstr "Saiz blok kod dalam setiap sub-jalur" +msgstr "" #: misc/mk_hugefiles.c:597 -#, fuzzy, c-format +#, c-format msgid "while creating huge file %lu" -msgstr "Ralat ketika mencipta fail %s." +msgstr "" #: misc/mklost+found.c:50 msgid "Usage: mklost+found\n" @@ -6392,19 +6052,19 @@ msgid "" msgstr "" #: misc/partinfo.c:53 -#, fuzzy, c-format +#, c-format msgid "Cannot open %s: %s" -msgstr "Tidak dapat membuka pengkalan data %s: %s" +msgstr "" #: misc/partinfo.c:59 -#, fuzzy, c-format +#, c-format msgid "Cannot get geometry of %s: %s" -msgstr "Tak dapat memperolehi skema bagi %s: %s" +msgstr "" #: misc/partinfo.c:67 -#, fuzzy, c-format +#, c-format msgid "Cannot get size of %s: %s" -msgstr "Tidak memperoleh mesej %s: " +msgstr "" #: misc/partinfo.c:73 #, c-format @@ -6443,9 +6103,8 @@ msgid "Journal superblock not found!\n" msgstr "Superblok jurnal tidak dijumpai!\n" #: misc/tune2fs.c:287 -#, fuzzy msgid "while trying to open external journal" -msgstr "ketika cuba untuk membuka titiklekap %s" +msgstr "" #: misc/tune2fs.c:293 misc/tune2fs.c:2896 #, c-format @@ -6453,16 +6112,15 @@ msgid "%s is not a journal device.\n" msgstr "%s adalah bukan peranti jurnal.\n" #: misc/tune2fs.c:302 misc/tune2fs.c:2905 -#, fuzzy, c-format +#, c-format msgid "" "Journal superblock is corrupted, nr_users\n" "is too high (%d).\n" -msgstr "ketika membaca superblok jurnal" +msgstr "" #: misc/tune2fs.c:309 misc/tune2fs.c:2912 -#, fuzzy msgid "Filesystem's UUID not found on journal device.\n" -msgstr "Temui UUID bagi fail silih {device} ialah {uuid}." +msgstr "" #: misc/tune2fs.c:333 msgid "" @@ -6496,9 +6154,9 @@ msgid "After running e2fsck, please run `resize2fs %s %s" msgstr "" #: misc/tune2fs.c:499 -#, fuzzy, c-format +#, c-format msgid "Please run `resize2fs %s %s" -msgstr "Gagal untuk melaksanakan arahan \"%s\": %s\n" +msgstr "" #: misc/tune2fs.c:503 #, c-format @@ -6506,14 +6164,14 @@ msgid " -z \"%s\"" msgstr " -z \"%s\"" #: misc/tune2fs.c:505 -#, fuzzy, c-format +#, c-format msgid "' to enable 64-bit mode.\n" -msgstr "Satu bendera untuk membenarkan mod termaksimum" +msgstr "" #: misc/tune2fs.c:507 -#, fuzzy, c-format +#, c-format msgid "' to disable 64-bit mode.\n" -msgstr "Benar/lumpuhkan mod karet" +msgstr "" #: misc/tune2fs.c:1075 msgid "" @@ -6522,14 +6180,14 @@ msgid "" msgstr "" #: misc/tune2fs.c:1111 -#, fuzzy, c-format +#, c-format msgid "Clearing filesystem feature '%s' not supported.\n" -msgstr "Sistem fail mempunyai ciri baca-sahaja yang tidak disokong" +msgstr "" #: misc/tune2fs.c:1117 -#, fuzzy, c-format +#, c-format msgid "Setting filesystem feature '%s' not supported.\n" -msgstr "Sistem fail mempunyai ciri yang tidak disokong" +msgstr "" #: misc/tune2fs.c:1126 msgid "" @@ -6568,9 +6226,8 @@ msgid "" msgstr "" #: misc/tune2fs.c:1200 -#, fuzzy msgid "Error while reading bitmaps\n" -msgstr "ketika membaca bitmap" +msgstr "" #: misc/tune2fs.c:1209 #, c-format @@ -6578,9 +6235,8 @@ msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "" #: misc/tune2fs.c:1214 -#, fuzzy msgid "while reading MMP block." -msgstr "Pengiraan bitmap MMP tidak sepadan" +msgstr "" #: misc/tune2fs.c:1247 msgid "Disabling directory index on filesystem with checksums could take some time." @@ -6680,11 +6336,11 @@ msgid "The filesystem already has a journal.\n" msgstr "Sistemfail telah mempunyai jurnal.\n" #: misc/tune2fs.c:1583 -#, fuzzy, c-format +#, c-format msgid "" "\n" "\twhile trying to open journal on %s\n" -msgstr "ketika cuba untuk membuka titiklekap %s" +msgstr "" #: misc/tune2fs.c:1587 #, c-format @@ -6692,20 +6348,19 @@ msgid "Creating journal on device %s: " msgstr "Mencipta jurnal pada peranti %s: " #: misc/tune2fs.c:1595 -#, fuzzy, c-format +#, c-format msgid "while adding filesystem to journal on %s" -msgstr "Menambah jurnal ke peranti %s: " +msgstr "" #: misc/tune2fs.c:1601 msgid "Creating journal inode: " msgstr "Mencipta inode jurnal: " #: misc/tune2fs.c:1615 -#, fuzzy msgid "" "\n" "\twhile trying to create journal file" -msgstr "Ralat berlaku bila membaca fail" +msgstr "" #: misc/tune2fs.c:1657 #, c-format @@ -6713,27 +6368,23 @@ msgid "Cannot enable project quota; inode size too small.\n" msgstr "" #: misc/tune2fs.c:1670 -#, fuzzy -#| msgid "while initializing journal superblock" msgid "while initializing quota context in support library" -msgstr "ketika memulakan superblok jurnal" +msgstr "" #: misc/tune2fs.c:1686 -#, fuzzy, c-format +#, c-format msgid "while updating quota limits (%d)" -msgstr "ketika menetapkan inod blok buruk" +msgstr "" #: misc/tune2fs.c:1696 -#, fuzzy, c-format -#| msgid "while writing inode table" +#, c-format msgid "while writing quota file (%d)" -msgstr "ketika menulis jadual inod" +msgstr "" #: misc/tune2fs.c:1714 -#, fuzzy, c-format -#| msgid "while reading root inode" +#, c-format msgid "while removing quota file (%d)" -msgstr "ketika membaca inod root" +msgstr "" #: misc/tune2fs.c:1757 msgid "" @@ -6774,19 +6425,17 @@ msgid "bad reserved block ratio - %s" msgstr "" #: misc/tune2fs.c:1978 -#, fuzzy msgid "-o may only be specified once" -msgstr "hanya satu jenis senarai boleh dinyatakan" +msgstr "" #: misc/tune2fs.c:1987 -#, fuzzy msgid "-O may only be specified once" -msgstr "hanya satu jenis senarai boleh dinyatakan" +msgstr "" #: misc/tune2fs.c:2004 -#, fuzzy, c-format +#, c-format msgid "bad reserved blocks count - %s" -msgstr "kiraan lekapan buruk - %s" +msgstr "" #: misc/tune2fs.c:2033 #, c-format @@ -6815,10 +6464,9 @@ msgid_plural "Setting multiple mount protection update interval to %lu seconds\n msgstr[0] "" #: misc/tune2fs.c:2171 -#, fuzzy, c-format -#| msgid "Setting filetype for @E to %N.\n" +#, c-format msgid "Setting filesystem error flag to force fsck.\n" -msgstr "Menetapkan jenisfail untuk @E ke %N.\n" +msgstr "" #: misc/tune2fs.c:2189 #, c-format @@ -6831,9 +6479,9 @@ msgid "Invalid RAID stripe-width: %s\n" msgstr "Lebar stripe RAID tidak sah: %s\n" #: misc/tune2fs.c:2219 -#, fuzzy, c-format +#, c-format msgid "Invalid hash algorithm: %s\n" -msgstr "Algoritma hash tidak diketahui." +msgstr "" #: misc/tune2fs.c:2225 #, c-format @@ -6841,29 +6489,24 @@ msgid "Setting default hash algorithm to %s (%d)\n" msgstr "" #: misc/tune2fs.c:2252 -#, fuzzy, c-format +#, c-format msgid "Cannot alter existing encoding\n" -msgstr "Tidak jumpa pengekodan: %1" +msgstr "" #: misc/tune2fs.c:2258 -#, fuzzy, c-format +#, c-format msgid "Invalid encoding: %s\n" -msgstr "%s: pengekodan tidak sah." +msgstr "" #: misc/tune2fs.c:2264 -#, fuzzy, c-format -#| msgid "Setting error behavior to %d\n" +#, c-format msgid "Setting encoding to '%s'\n" msgstr "" -"%s%s\n" -"Pengekodan: %s\n" -"%s" #: misc/tune2fs.c:2288 -#, fuzzy, c-format -#| msgid "while setting flags on %s" +#, c-format msgid "Setting encoding_flags to '%s'\n" -msgstr "ketika menetapkan penanda pada %s" +msgstr "" #: misc/tune2fs.c:2298 msgid "" @@ -6888,14 +6531,12 @@ msgid "" msgstr "" #: misc/tune2fs.c:2714 -#, fuzzy msgid "Failed to read inode bitmap\n" -msgstr "Tidak dapat membaca peta bit inode" +msgstr "" #: misc/tune2fs.c:2719 -#, fuzzy msgid "Failed to read block bitmap\n" -msgstr "Tidak dapat membaca peta bit blok" +msgstr "" #: misc/tune2fs.c:2736 resize/resize2fs.c:1372 msgid "blocks to be moved" @@ -6933,25 +6574,22 @@ msgid "" msgstr "" #: misc/tune2fs.c:3014 -#, fuzzy -#| msgid "%s is not a journal device.\n" msgid "Cannot modify a journal device.\n" -msgstr "Mengosongkan peranti jurnal: " +msgstr "" #: misc/tune2fs.c:3027 -#, fuzzy, c-format +#, c-format msgid "The inode size is already %lu\n" -msgstr "Menetapkan saiz inod %lu\n" +msgstr "" #: misc/tune2fs.c:3034 -#, fuzzy msgid "Shrinking inode size is not supported\n" -msgstr "Pengecutan dalam talian tidak disokong" +msgstr "" #: misc/tune2fs.c:3039 -#, fuzzy, c-format +#, c-format msgid "Invalid inode size %lu (max %d)\n" -msgstr "saiz inode tidak sah - %s" +msgstr "" #: misc/tune2fs.c:3045 msgid "Resizing inodes could take some time." @@ -6969,9 +6607,9 @@ msgid "" msgstr "" #: misc/tune2fs.c:3103 -#, fuzzy, c-format +#, c-format msgid "Recovering journal.\n" -msgstr "ketika mendapatkan semula jurnal ext3 bagi %s" +msgstr "" #: misc/tune2fs.c:3125 #, c-format @@ -7014,16 +6652,17 @@ msgid "reserved blocks count is too big (%llu)" msgstr "" #: misc/tune2fs.c:3174 -#, fuzzy, c-format +#, c-format msgid "Setting reserved blocks count to %llu\n" -msgstr "Memeriksa blok %lu ke %lu\n" +msgstr "" #: misc/tune2fs.c:3179 -#, fuzzy msgid "" "\n" "The filesystem already has sparse superblocks.\n" -msgstr "Sistemfail telah mempunyai jurnal.\n" +msgstr "" +"\n" +"Sistemfail telah mempunyai superblock jarang.\n" #: misc/tune2fs.c:3182 msgid "" @@ -7084,9 +6723,8 @@ msgid "Invalid UUID format\n" msgstr "Format UUID tidak sah\n" #: misc/tune2fs.c:3356 -#, fuzzy msgid "Need to update journal superblock.\n" -msgstr "ketika memulakan superblok jurnal" +msgstr "Perlu mengemaskini superblok jurnal.\n" #: misc/tune2fs.c:3378 msgid "The inode size may only be changed when the filesystem is unmounted.\n" @@ -7104,9 +6742,8 @@ msgid "Setting inode size %lu\n" msgstr "Menetapkan saiz inod %lu\n" #: misc/tune2fs.c:3407 -#, fuzzy msgid "Failed to change inode size\n" -msgstr "Ubah Saiz" +msgstr "Gagal menukar saiz inode\n" #: misc/tune2fs.c:3421 #, c-format @@ -7124,21 +6761,17 @@ msgid "Setting extended default mount options to '%s'\n" msgstr "" #: misc/util.c:102 -#, fuzzy msgid "<proceeding>\n" -msgstr "Metadata kiriman telah dimuat turun, meneruskan dengan kiriman..." +msgstr "<meneruskan>\n" #: misc/util.c:106 -#, fuzzy, c-format -#| msgid "Proceed anyway? (y,n) " +#, c-format msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) " -msgstr "Teruskan juga? (y,t)" +msgstr "Teruskan juga? (atau tunggu %d saat untuk teruskan) ? (y,T) " #: misc/util.c:110 -#, fuzzy -#| msgid "Proceed anyway? (y,n) " msgid "Proceed anyway? (y,N) " -msgstr "Teruskan juga? (y,t)" +msgstr "Teruskan juga? (y,T) " #: misc/util.c:137 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" @@ -7198,13 +6831,12 @@ msgid "" msgstr "" #: misc/util.c:293 -#, fuzzy msgid "" "\n" "Total journal size too big for filesystem.\n" msgstr "" "\n" -"Sistemfail terlalu kecil untuk jurnal\n" +"Jumlah saiz jurnal terlalu besar untuk sistemfail.\n" #: misc/util.c:306 #, c-format @@ -7229,9 +6861,8 @@ msgid " %s -k\n" msgstr " %s -k\n" #: misc/uuidd.c:155 -#, fuzzy msgid "bad arguments" -msgstr "Hujah teruk ke arahan pengguna\n" +msgstr "hujah buruk" #: misc/uuidd.c:173 msgid "connect" @@ -7242,14 +6873,12 @@ msgid "write" msgstr "tulis" #: misc/uuidd.c:200 -#, fuzzy msgid "read count" -msgstr "kiraan" +msgstr "kiraan baca" #: misc/uuidd.c:206 -#, fuzzy msgid "bad response length" -msgstr "Respons pengesahihan teruk daripada pelayan." +msgstr "panjang jawapan yang buruk" #: misc/uuidd.c:271 #, c-format @@ -7257,81 +6886,80 @@ msgid "uuidd daemon already running at pid %s\n" msgstr "" #: misc/uuidd.c:279 -#, fuzzy, c-format +#, c-format msgid "Couldn't create unix stream socket: %s" -msgstr "Tidak dapat mencipta soket: %s" +msgstr "Tidak dapat mencipta soket aliran unix: %s" #: misc/uuidd.c:308 -#, fuzzy, c-format +#, c-format msgid "Couldn't bind unix socket %s: %s\n" -msgstr "Tidak dapat ikat port %d pada %s: %s (%s)" +msgstr "Tidak dapat mengikat soket unix %s: %s\n" #: misc/uuidd.c:316 -#, fuzzy, c-format +#, c-format msgid "Couldn't listen on unix socket %s: %s\n" -msgstr "Tidak dapat menulis pada soket! %s." +msgstr "Tidak dapat mendengar pada soket unix %s: %s\n" #: misc/uuidd.c:354 -#, fuzzy, c-format +#, c-format msgid "Error reading from client, len = %d\n" -msgstr "Ralat membaca '%s': %s" +msgstr "Ralat membaca dari klien, len = %d\n" #: misc/uuidd.c:362 -#, fuzzy, c-format +#, c-format msgid "operation %d, incoming num = %d\n" -msgstr "%d operasi muat turun aktif" +msgstr "operasi %d, nombor masuk = %d\n" #: misc/uuidd.c:381 -#, fuzzy, c-format +#, c-format msgid "Generated time UUID: %s\n" -msgstr "Masa (s): " +msgstr "Dijana masa UUID: %s\n" #: misc/uuidd.c:391 -#, fuzzy, c-format +#, c-format msgid "Generated random UUID: %s\n" -msgstr "Guna nombor rawak terjana-perkakasan" +msgstr "Dijana rawak UUID: %s\n" #: 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[0] "Dijana masa UUID %s dan %d UUID seterusnya\n" #: misc/uuidd.c:421 -#, fuzzy, c-format +#, c-format msgid "Generated %d UUID's:\n" -msgstr "Dijana" +msgstr "Dijana %d UUID:\n" #: misc/uuidd.c:433 -#, fuzzy, c-format +#, c-format msgid "Invalid operation %d\n" -msgstr "%d operasi fail berjalan" +msgstr "Operasi tidak sah %d\n" #: misc/uuidd.c:477 misc/uuidd.c:499 -#, fuzzy, c-format +#, c-format msgid "Bad number: %s\n" -msgstr "Nombor ajaib buruk dalam blok-super" +msgstr "Nombor buruk: %s\n" #: misc/uuidd.c:534 misc/uuidd.c:563 -#, fuzzy, c-format +#, c-format msgid "Error calling uuidd daemon (%s): %s\n" -msgstr "Ralat memanggil StartServiceByName untuk %s: " +msgstr "Ralat memanggil daemon uuidd (%s): %s\n" #: misc/uuidd.c:544 -#, fuzzy, c-format +#, c-format msgid "%s and subsequent UUID\n" msgid_plural "%s and subsequent %d UUIDs\n" -msgstr[0] "Peristiwa berikutn_ya" +msgstr[0] "%s dan %d UUID seterusnya\n" #: misc/uuidd.c:548 -#, fuzzy msgid "List of UUID's:\n" -msgstr "UUID:" +msgstr "Senarai UUID:\n" #: misc/uuidd.c:569 -#, fuzzy, c-format +#, c-format msgid "Unexpected reply length from server %d\n" -msgstr "Balas tidak jangka daripada pelayan" +msgstr "Panjang balasan tidak dijangka daripada pelayan %d\n" #: misc/uuidd.c:586 #, c-format @@ -7339,9 +6967,9 @@ msgid "Couldn't kill uuidd running at pid %d: %s\n" msgstr "" #: misc/uuidd.c:592 -#, fuzzy, c-format +#, c-format msgid "Killed uuidd running at pid %d\n" -msgstr "Program ini dilaksanakan sebagai proses bernombor %(pid)d." +msgstr "Mematikan uuidd dilaksanakan di pid %d\n" #: misc/uuidgen.c:32 #, c-format @@ -7407,9 +7035,9 @@ msgid "while opening %s" msgstr "ketika membuka %s" #: resize/main.c:382 -#, fuzzy, c-format +#, c-format msgid "while getting stat information for %s" -msgstr "RaLat semasa mendapatkan maklumat kongsi: %s" +msgstr "semasa mendapatkan maklumat statistik untuk %s" #: resize/main.c:463 #, c-format @@ -7419,14 +7047,14 @@ msgid "" msgstr "" #: resize/main.c:482 -#, fuzzy, c-format +#, c-format msgid "Estimated minimum size of the filesystem: %llu\n" -msgstr "Ralat melekapkan sistem fail untuk mengira saiz minimum" +msgstr "Anggaran saiz minimum sistem fail: %llu\n" #: resize/main.c:522 -#, fuzzy, c-format +#, c-format msgid "Invalid new size: %s\n" -msgstr "%s: fail saiz tidak sah" +msgstr "Saiz baharu tidak sah: %s\n" #: resize/main.c:541 msgid "New size too large to be expressed in 32 bits\n" @@ -7481,16 +7109,14 @@ msgid "" msgstr "" #: resize/main.c:639 -#, fuzzy, c-format -#| msgid "The filesystem already has a journal.\n" +#, c-format msgid "The filesystem is already 64-bit.\n" -msgstr "64-bit" +msgstr "Sistem fail sudah 64-bit.\n" #: resize/main.c:644 -#, fuzzy, c-format -#| msgid "The filesystem already has a journal.\n" +#, c-format msgid "The filesystem is already 32-bit.\n" -msgstr "Sistemfail telah mempunyai jurnal.\n" +msgstr "Sistem fail sudah 32-bit.\n" #: resize/main.c:649 #, c-format @@ -7498,14 +7124,14 @@ msgid "Cannot shrink this filesystem because it has the stable_inodes feature fl msgstr "" #: resize/main.c:658 -#, fuzzy, c-format +#, c-format msgid "Converting the filesystem to 64-bit.\n" -msgstr "Menukarkan" +msgstr "Menukar sistem fail kepada 64-bit.\n" #: resize/main.c:660 -#, fuzzy, c-format +#, c-format msgid "Converting the filesystem to 32-bit.\n" -msgstr "32-bit" +msgstr "Menukar sistem fail kepada 32-bit.\n" #: resize/main.c:662 #, c-format @@ -7538,7 +7164,7 @@ msgstr "ketika cuba untuk memangkas %s" #: resize/online.c:81 msgid "kernel does not support online resize with sparse_super2" -msgstr "" +msgstr "kernel tidak menyokong saiz semula dalam talian dengan sparse_super2" #: resize/online.c:86 #, c-format @@ -7580,9 +7206,8 @@ msgid "While checking for on-line resizing support" msgstr "" #: resize/online.c:181 -#, fuzzy msgid "Kernel does not support online resizing" -msgstr "Sistem fail tidak menyokong saiz semula dalam talian" +msgstr "Kernel tidak menyokong saiz semula dalam talian" #: resize/online.c:220 #, c-format @@ -1,7 +1,7 @@ # Polish translation for e2fsprogs. # Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2021, 2022 Theodore Tso (msgids) # This file is distributed under the same license as the e2fsprogs package. -# Jakub Bogusz <qboosh@pld-linux.org>, 2002-2022. +# Jakub Bogusz <qboosh@pld-linux.org>, 2002-2024. # #. 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, @@ -74,10 +74,10 @@ #. msgid "" msgstr "" -"Project-Id-Version: e2fsprogs 1.46.6-rc1\n" +"Project-Id-Version: e2fsprogs 1.47.1-rc1\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" -"POT-Creation-Date: 2022-09-12 08:19-0400\n" -"PO-Revision-Date: 2022-09-13 18:45+0200\n" +"POT-Creation-Date: 2024-04-24 13:22-0400\n" +"PO-Revision-Date: 2024-04-28 11:15+0200\n" "Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n" "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n" "Language: pl\n" @@ -87,7 +87,7 @@ msgstr "" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: e2fsck/badblocks.c:23 misc/mke2fs.c:221 +#: e2fsck/badblocks.c:23 misc/mke2fs.c:223 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "Wadliwy blok %u poza zakresem - zignorowany.\n" @@ -100,12 +100,12 @@ msgstr "podczas sprawdzania poprawnoÅ›ci i-wÄ™zÅ‚a wadliwych bloków" msgid "while reading the bad blocks inode" msgstr "podczas odczytu i-wÄ™zÅ‚a wadliwych bloków" -#: 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 +#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1595 +#: e2fsck/unix.c:1710 misc/badblocks.c:1273 misc/badblocks.c:1281 +#: misc/badblocks.c:1295 misc/badblocks.c:1307 misc/dumpe2fs.c:438 +#: misc/dumpe2fs.c:704 misc/dumpe2fs.c:708 misc/e2image.c:1441 +#: misc/e2image.c:1641 misc/e2image.c:1662 misc/mke2fs.c:239 +#: misc/tune2fs.c:3043 misc/tune2fs.c:3232 resize/main.c:424 #, c-format msgid "while trying to open %s" msgstr "podczas próby otworzenia %s" @@ -115,7 +115,7 @@ msgstr "podczas próby otworzenia %s" msgid "while trying popen '%s'" msgstr "podczas próby popen '%s'" -#: e2fsck/badblocks.c:95 misc/mke2fs.c:244 +#: e2fsck/badblocks.c:95 misc/mke2fs.c:246 msgid "while reading in list of bad blocks from file" msgstr "podczas wczytywania z pliku listy wadliwych bloków" @@ -202,36 +202,36 @@ msgstr "SkÅ‚adnia: %s dysk\n" msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "ioctl BLKFLSBUF nie obsÅ‚ugiwany! Nie można opróżnić buforów.\n" -#: e2fsck/journal.c:1289 +#: e2fsck/journal.c:1290 msgid "reading journal superblock\n" msgstr "odczyt superbloku kroniki\n" -#: e2fsck/journal.c:1362 +#: e2fsck/journal.c:1363 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s: nie znaleziono poprawnego superbloku kroniki\n" -#: e2fsck/journal.c:1371 +#: e2fsck/journal.c:1372 #, c-format msgid "%s: journal too short\n" msgstr "%s: kronika za krótka\n" -#: e2fsck/journal.c:1384 +#: e2fsck/journal.c:1385 #, c-format msgid "%s: incorrect fast commit blocks\n" msgstr "%s: niepoprawne bloki fast commit\n" -#: e2fsck/journal.c:1686 misc/fuse2fs.c:3797 +#: e2fsck/journal.c:1688 misc/fuse2fs.c:3857 #, c-format msgid "%s: recovering journal\n" msgstr "%s: odtwarzanie z kroniki\n" -#: e2fsck/journal.c:1688 +#: e2fsck/journal.c:1690 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "%s: odtworzenie z kroniki nie zostanie wykonane w trybie tylko do odczytu\n" -#: e2fsck/journal.c:1715 +#: e2fsck/journal.c:1718 #, c-format msgid "while trying to re-open %s" msgstr "podczas próby ponownego otwarcia %s" @@ -473,7 +473,7 @@ msgstr "nieznany rodzaj limitów" msgid "multiply claimed inode map" msgstr "wielokrotnie zadeklarowana mapa i-wÄ™złów" -#: e2fsck/pass1b.c:673 e2fsck/pass1b.c:831 +#: e2fsck/pass1b.c:673 e2fsck/pass1b.c:829 #, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "bÅ‚Ä…d wewnÄ™trzny; nie można znaleźć dup_blk dla %llu\n" @@ -492,90 +492,90 @@ msgstr "bÅ‚Ä…d wewnÄ™trzny: nie można znaleźć rekordu bloku EA dla %llu" msgid "internal error: couldn't lookup EA inode record for %u" msgstr "BÅ‚Ä…d wewnÄ™trzny: nie można znaleźć rekordu i-wÄ™zÅ‚a EA dla %u" -#: e2fsck/pass1.c:349 +#: e2fsck/pass1.c:350 #, c-format msgid "while hashing entry with e_value_inum = %u" msgstr "podczas haszowania wpisu z e_value_inum = %u" -#: e2fsck/pass1.c:770 e2fsck/pass2.c:1155 +#: e2fsck/pass1.c:774 e2fsck/pass2.c:1155 msgid "reading directory block" msgstr "odczytu bloku katalogu" -#: e2fsck/pass1.c:1169 +#: e2fsck/pass1.c:1175 msgid "getting next inode from scan" msgstr "pobierania nastÄ™pnego i-wÄ™zÅ‚a" -#: e2fsck/pass1.c:1221 +#: e2fsck/pass1.c:1228 msgid "in-use inode map" msgstr "mapa używanych i-wÄ™złów" -#: e2fsck/pass1.c:1232 +#: e2fsck/pass1.c:1239 msgid "directory inode map" msgstr "mapa i-wÄ™złów katalogów" -#: e2fsck/pass1.c:1242 +#: e2fsck/pass1.c:1249 msgid "regular file inode map" msgstr "mapa i-wÄ™złów zwykÅ‚ych plików" -#: e2fsck/pass1.c:1251 misc/e2image.c:1290 +#: e2fsck/pass1.c:1258 misc/e2image.c:1290 msgid "in-use block map" msgstr "mapa używanych bloków" -#: e2fsck/pass1.c:1260 +#: e2fsck/pass1.c:1267 msgid "metadata block map" msgstr "mapa bloków metadanych" -#: e2fsck/pass1.c:1271 +#: e2fsck/pass1.c:1278 msgid "inode casefold map" msgstr "mapa casefold i-wÄ™złów" -#: e2fsck/pass1.c:1336 +#: e2fsck/pass1.c:1343 msgid "opening inode scan" msgstr "rozpoczynania przeszukiwania i-wÄ™złów" -#: e2fsck/pass1.c:2104 +#: e2fsck/pass1.c:2139 msgid "Pass 1" msgstr "Przebieg 1" -#: e2fsck/pass1.c:2165 +#: e2fsck/pass1.c:2200 #, c-format msgid "reading indirect blocks of inode %u" msgstr "odczytu niebezpoÅ›rednich bloków i-wÄ™zÅ‚a %u" -#: e2fsck/pass1.c:2216 +#: e2fsck/pass1.c:2251 msgid "bad inode map" msgstr "bÅ‚Ä™dna mapa i-wÄ™złów" -#: e2fsck/pass1.c:2256 +#: e2fsck/pass1.c:2291 msgid "inode in bad block map" msgstr "i-wÄ™zeÅ‚ w mapie wadliwych bloków" -#: e2fsck/pass1.c:2276 +#: e2fsck/pass1.c:2311 msgid "imagic inode map" msgstr "mapa i-wÄ™złów imagic" -#: e2fsck/pass1.c:2307 +#: e2fsck/pass1.c:2342 msgid "multiply claimed block map" msgstr "wielokrotnie zadeklarowana mapa bloków" -#: e2fsck/pass1.c:2432 +#: e2fsck/pass1.c:2467 msgid "ext attr block map" msgstr "mapa bloków rozszerzonych atrybutów" -#: e2fsck/pass1.c:3729 +#: e2fsck/pass1.c:3768 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "%6lu(%c): oczekiwano %6lu, otrzymano phys %6lu (blkcnt %lld)\n" -#: e2fsck/pass1.c:4150 +#: e2fsck/pass1.c:4189 msgid "block bitmap" msgstr "bitmapa bloków" -#: e2fsck/pass1.c:4156 +#: e2fsck/pass1.c:4195 msgid "inode bitmap" msgstr "bitmapa i-wÄ™złów" -#: e2fsck/pass1.c:4162 +#: e2fsck/pass1.c:4201 msgid "inode table" msgstr "tablica i-wÄ™złów" @@ -587,7 +587,7 @@ msgstr "Przebieg 2" msgid "NLS is broken." msgstr "NLS jest uszkodzony." -#: e2fsck/pass2.c:1228 e2fsck/pass2.c:1414 +#: e2fsck/pass2.c:1228 e2fsck/pass2.c:1425 msgid "Can not continue." msgstr "Nie można kontynuować." @@ -603,11 +603,11 @@ msgstr "NajwiÄ™ksze użycie pamiÄ™ci" msgid "Pass 3" msgstr "Przebieg 3" -#: e2fsck/pass3.c:355 +#: e2fsck/pass3.c:357 msgid "inode loop detection bitmap" msgstr "bitmapa wykrywania pÄ™tli i-wÄ™złów" -#: e2fsck/pass4.c:289 +#: e2fsck/pass4.c:300 msgid "Pass 4" msgstr "Przebieg 4" @@ -1000,7 +1000,7 @@ msgid "Clear @j" msgstr "WyczyÅ›cić kronikÄ™" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. -#: e2fsck/problem.c:263 e2fsck/problem.c:799 +#: e2fsck/problem.c:263 e2fsck/problem.c:819 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "@f ma ustawione flagi wÅ‚aÅ›ciwoÅ›ci, ale ma wersjÄ™ 0 systemu plików. " @@ -1314,118 +1314,143 @@ msgstr "" "WÅ‚aÅ›ciwoÅ›ci resize_inode oraz meta_bg sÄ… wÅ‚Ä…czone. Nie sÄ… one\n" "kompatybilne. Resize_inode powinno być wyÅ‚Ä…czone. " +#. @-expanded: Orphan file (inode %i) contains hole at block %b. Terminating orphan file +#. @-expanded: recovery.\n +#: e2fsck/problem.c:531 +msgid "Orphan file (@i %i) contains hole at @b %b. Terminating orphan file recovery.\n" +msgstr "Osierocony plik (@i %i) zawiera dziurÄ™ przy @bu %b. KoÅ„czenie odzyskiwania osieroconego pliku.\n" + +#. @-expanded: Orphan file (inode %i) block %b contains wrong magic. Terminating orphan file +#. @-expanded: recovery.\n +#: e2fsck/problem.c:536 +msgid "Orphan file (@i %i) @b %b contains wrong magic. Terminating orphan file recovery.\n" +msgstr "@b osieroconego pliku (@i %i) %b zawiera bÅ‚Ä™dnÄ… liczbÄ™ magicznÄ…. KoÅ„czenie odzyskiwania osieroconego pliku.\n" + +#. @-expanded: Orphan file (inode %i) block %b contains wrong checksum. Terminating orphan file +#. @-expanded: recovery.\n +#: e2fsck/problem.c:541 +msgid "Orphan file (@i %i) @b %b contains wrong checksum. Terminating orphan file recovery.\n" +msgstr "@b osieroconego pliku (@i %i) %b zawiera bÅ‚Ä™dnÄ… sumÄ™ kontrolnÄ…. KoÅ„czenie odzyskiwania osieroconego pliku.\n" + +#. @-expanded: Orphan file (inode %i) size is not multiple of block size. Terminating orphan +#. @-expanded: file recovery.\n +#: e2fsck/problem.c:546 +#, c-format +msgid "Orphan file (@i %i) size is not multiple of block size. Terminating orphan file recovery.\n" +msgstr "Rozmiar osieroconego pliku (@i %i) nie jest wielokrotnoÅ›ciÄ… rozmiaru bloku. KoÅ„czenie odzyskiwania osieroconego pliku.\n" + #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n -#: e2fsck/problem.c:533 +#: e2fsck/problem.c:553 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "Przebieg 1: Sprawdzanie i-wÄ™złów, @bów i rozmiarów\n" #. @-expanded: root inode is not a directory. -#: e2fsck/problem.c:537 +#: e2fsck/problem.c:557 msgid "@r is not a @d. " msgstr "@r nie jest @diem. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). -#: e2fsck/problem.c:542 +#: e2fsck/problem.c:562 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "@r ma ustawiony dtime (zapewne przez stary mke2fs). " #. @-expanded: Reserved inode %i (%Q) has invalid mode. -#: e2fsck/problem.c:547 +#: e2fsck/problem.c:567 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "Zarezerwowany @i %i (%Q) ma bÅ‚Ä™dne uprawnienia. " #. @-expanded: deleted inode %i has zero dtime. -#: e2fsck/problem.c:553 +#: e2fsck/problem.c:573 #, no-c-format msgid "@D @i %i has zero dtime. " msgstr "@D @i %i ma zerowy dtime. " #. @-expanded: inode %i is in use, but has dtime set. -#: e2fsck/problem.c:559 +#: e2fsck/problem.c:579 #, no-c-format msgid "@i %i is in use, but has dtime set. " msgstr "@i %i jest używany, ale ma ustawiony dtime. " #. @-expanded: inode %i is a zero-length directory. -#: e2fsck/problem.c:565 +#: e2fsck/problem.c:585 #, no-c-format msgid "@i %i is a @z @d. " msgstr "@i %i jest @diem @z. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n -#: e2fsck/problem.c:570 +#: e2fsck/problem.c:590 msgid "@g %g's @b @B at %b @C.\n" msgstr "@B @bów grupy %g w %b jest w konflikcie z innym @biem.\n" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n -#: e2fsck/problem.c:575 +#: e2fsck/problem.c:595 msgid "@g %g's @i @B at %b @C.\n" msgstr "@B i-wÄ™złów grupy %g w %b jest w konflikcie z innym @biem.\n" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n -#: e2fsck/problem.c:580 +#: e2fsck/problem.c:600 msgid "@g %g's @i table at %b @C.\n" msgstr "tablica i-wÄ™złów grupy %g w %b jest w konflikcie z innym @biem.\n" #. @-expanded: group %g's block bitmap (%b) is bad. -#: e2fsck/problem.c:585 +#: e2fsck/problem.c:605 msgid "@g %g's @b @B (%b) is bad. " msgstr "@B @bów grupy %g (%b) jest bÅ‚Ä™dna. " #. @-expanded: group %g's inode bitmap (%b) is bad. -#: e2fsck/problem.c:590 +#: e2fsck/problem.c:610 msgid "@g %g's @i @B (%b) is bad. " msgstr "@B i-wÄ™złów grupy %g (%b) jest bÅ‚Ä™dna. " #. @-expanded: inode %i, i_size is %Is, should be %N. -#: e2fsck/problem.c:595 +#: e2fsck/problem.c:615 msgid "@i %i, i_size is %Is, @s %N. " msgstr "@i %i, i_size wynosi %Is, @s %N. " #. @-expanded: inode %i, i_blocks is %Ib, should be %N. -#: e2fsck/problem.c:600 +#: e2fsck/problem.c:620 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "@i %i, i_blocks wynosi %Ib, @s %N. " #. @-expanded: illegal %B (%b) in inode %i. -#: e2fsck/problem.c:605 +#: e2fsck/problem.c:625 msgid "@I %B (%b) in @i %i. " msgstr "@I %B (%b) w i-węźle %i. " #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. -#: e2fsck/problem.c:610 +#: e2fsck/problem.c:630 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "%B (%b) nakÅ‚ada siÄ™ na metadane systemu plików w i-węźle %i. " #. @-expanded: inode %i has illegal block(s). -#: e2fsck/problem.c:616 +#: e2fsck/problem.c:636 #, no-c-format msgid "@i %i has illegal @b(s). " msgstr "@i %i ma niedopuszczalne @bi. " #. @-expanded: Too many illegal blocks in inode %i.\n -#: e2fsck/problem.c:622 +#: e2fsck/problem.c:642 #, no-c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "Za dużo niedopuszczalnych @bów w i-węźle %i.\n" #. @-expanded: illegal %B (%b) in bad block inode. -#: e2fsck/problem.c:627 +#: e2fsck/problem.c:647 msgid "@I %B (%b) in bad @b @i. " msgstr "@I %B (%b) w i-węźle wadliwych @bów. " #. @-expanded: Bad block inode has illegal block(s). -#: e2fsck/problem.c:632 +#: e2fsck/problem.c:652 msgid "Bad @b @i has illegal @b(s). " msgstr "I-wÄ™zeÅ‚ wadliwych @bów ma niedopuszczalne @bi. " #. @-expanded: Duplicate or bad block in use!\n -#: e2fsck/problem.c:637 +#: e2fsck/problem.c:657 msgid "Duplicate or bad @b in use!\n" msgstr "Podwójny lub wadliwy @b jest używany!\n" #. @-expanded: Bad block %b used as bad block inode indirect block. -#: e2fsck/problem.c:642 +#: e2fsck/problem.c:662 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "Wadliwy @b %b jest używany jako niebiezpoÅ›redni @b i-węźła z wadliwym @biem. " @@ -1433,7 +1458,7 @@ msgstr "Wadliwy @b %b jest używany jako niebiezpoÅ›redni @b i-węźła z wadliw #. @-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:647 +#: e2fsck/problem.c:667 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" @@ -1447,7 +1472,7 @@ msgstr "" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n -#: e2fsck/problem.c:654 +#: e2fsck/problem.c:674 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" @@ -1458,7 +1483,7 @@ msgstr "" #. @-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:659 +#: e2fsck/problem.c:679 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" @@ -1469,121 +1494,121 @@ msgstr "" "\n" #. @-expanded: The primary superblock (%b) is on the bad block list.\n -#: e2fsck/problem.c:665 +#: e2fsck/problem.c:685 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "Główny @S (%b) jest na liÅ›cie wadliwych @bów.\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n -#: e2fsck/problem.c:670 +#: e2fsck/problem.c:690 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "Blok %b z deskryptorów głównej grupy jest na liÅ›cie wadliwych @bów\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n -#: e2fsck/problem.c:676 +#: e2fsck/problem.c:696 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "Uwaga: w grupie %g @S (%b) jest wadliwy.\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n -#: e2fsck/problem.c:682 +#: e2fsck/problem.c:702 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "Uwaga: kopia deskryptorów grupy %g ma bÅ‚Ä™dny @b (%b).\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n -#: e2fsck/problem.c:688 +#: e2fsck/problem.c:708 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "BÅ‚Ä…d programu? @b #%b uznany bez powodu w process_bad_block.\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n -#: e2fsck/problem.c:694 +#: e2fsck/problem.c:714 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "@A %N ciÄ…gÅ‚ych @bów w grupie @bów %g dla %s: %m\n" #. @-expanded: error allocating block buffer for relocating %s\n -#: e2fsck/problem.c:700 +#: e2fsck/problem.c:720 #, no-c-format msgid "@A @b buffer for relocating %s\n" msgstr "@A bufora @bów do przenoszenia %s\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n -#: e2fsck/problem.c:705 +#: e2fsck/problem.c:725 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "Przenoszenie w grupie %g %s z %b do %c...\n" #. @-expanded: Relocating group %g's %s to %c...\n -#: e2fsck/problem.c:711 +#: e2fsck/problem.c:731 #, no-c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "Przenoszenie w grupie %g %s do %c...\n" #. @-expanded: Warning: could not read block %b of %s: %m\n -#: e2fsck/problem.c:716 +#: e2fsck/problem.c:736 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "Uwaga: nie można odczytać @bu %b z %s: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n -#: e2fsck/problem.c:721 +#: e2fsck/problem.c:741 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "Uwaga: nie można zapisać @bu %b do %s: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n -#: e2fsck/problem.c:726 e2fsck/problem.c:1936 +#: e2fsck/problem.c:746 e2fsck/problem.c:1965 msgid "@A @i @B (%N): %m\n" msgstr "@A bitmapy i-wÄ™złów (%N): %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n -#: e2fsck/problem.c:731 +#: e2fsck/problem.c:751 msgid "@A @b @B (%N): %m\n" msgstr "@A bitmapy i-wÄ™złów (%N): %m\n" #. @-expanded: error allocating icount link information: %m\n -#: e2fsck/problem.c:737 +#: e2fsck/problem.c:757 #, no-c-format msgid "@A icount link information: %m\n" msgstr "@A informacji o liczniku dowiÄ…zaÅ„ (icount): %m\n" #. @-expanded: error allocating directory block array: %m\n -#: e2fsck/problem.c:743 +#: e2fsck/problem.c:763 #, no-c-format msgid "@A @d @b array: %m\n" msgstr "@A tablicy @dch @bów: %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n -#: e2fsck/problem.c:749 +#: e2fsck/problem.c:769 #, no-c-format msgid "Error while scanning @is (%i): %m\n" msgstr "BÅ‚Ä…d podczas przeszukiwania i-wÄ™złów (%i): %m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n -#: e2fsck/problem.c:755 +#: e2fsck/problem.c:775 #, no-c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "BÅ‚Ä…d podczas iteracji po @bach w i-węźle %i: %m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n -#: e2fsck/problem.c:760 +#: e2fsck/problem.c:780 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "BÅ‚Ä…d podczas zapisu informacji o liczbie i-wÄ™złów (@i=%i, liczba=%N): %m\n" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n -#: e2fsck/problem.c:765 +#: e2fsck/problem.c:785 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "BÅ‚Ä…d podczas zapisu informacji o @dch @bach (@i=%i, @b=%b, liczba=%N): %m\n" #. @-expanded: Error reading inode %i: %m\n -#: e2fsck/problem.c:772 +#: e2fsck/problem.c:792 #, no-c-format msgid "Error reading @i %i: %m\n" msgstr "BÅ‚Ä…d podczas odczytu i-wÄ™zÅ‚a %i: %m\n" #. @-expanded: inode %i has imagic flag set. -#: e2fsck/problem.c:781 +#: e2fsck/problem.c:801 #, no-c-format msgid "@i %i has imagic flag set. " msgstr "@i %i ma ustawionÄ… flagÄ™ imagic. " #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. -#: e2fsck/problem.c:787 +#: e2fsck/problem.c:807 #, no-c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" @@ -1593,143 +1618,143 @@ msgstr "" "flagÄ™ nienaruszalnoÅ›ci (immutable) lub dopisywania (append-only). " #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. -#: e2fsck/problem.c:794 +#: e2fsck/problem.c:814 #, no-c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "Specjalny (@v/gniazdo/potok/dowiÄ…zanie) @i %i ma niezerowy rozmiar. " #. @-expanded: journal inode is not in use, but contains data. -#: e2fsck/problem.c:804 +#: e2fsck/problem.c:824 msgid "@j @i is not in use, but contains data. " msgstr "@i kroniki nie jest używany, ale zawiera dane. " #. @-expanded: journal is not regular file. -#: e2fsck/problem.c:809 +#: e2fsck/problem.c:829 msgid "@j is not regular file. " msgstr "@j nie jest zwykÅ‚ym plikiem. " #. @-expanded: inode %i was part of the orphaned inode list. -#: e2fsck/problem.c:815 +#: e2fsck/problem.c:835 #, no-c-format msgid "@i %i was part of the @o @i list. " msgstr "@i %i byÅ‚ częściÄ… listy osieroconych i-wÄ™złów. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. -#: e2fsck/problem.c:821 +#: e2fsck/problem.c:841 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "Znaleziono i-wÄ™zÅ‚y, które byÅ‚y częściÄ… uszkodzonej listy sierot. " #. @-expanded: error allocating refcount structure (%N): %m\n -#: e2fsck/problem.c:826 +#: e2fsck/problem.c:846 msgid "@A refcount structure (%N): %m\n" msgstr "@A struktury refcount (%N): %m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. -#: e2fsck/problem.c:831 +#: e2fsck/problem.c:851 msgid "Error reading @a @b %b for @i %i. " msgstr "BÅ‚Ä…d podczas odczytu @bu rozszerzonych atrybutów %b dla i-wÄ™zÅ‚a %i. " #. @-expanded: inode %i has a bad extended attribute block %b. -#: e2fsck/problem.c:836 +#: e2fsck/problem.c:856 msgid "@i %i has a bad @a @b %b. " msgstr "@i %i ma bÅ‚Ä™dny @b rozszerzonych atrybutów %b. " #. @-expanded: Error reading extended attribute block %b (%m). -#: e2fsck/problem.c:841 +#: e2fsck/problem.c:861 msgid "Error reading @a @b %b (%m). " msgstr "BÅ‚Ä…d podczas odczytu @bu rozszerzonych atrybutów %b (%m). " #. @-expanded: extended attribute block %b has reference count %r, should be %N. -#: e2fsck/problem.c:846 +#: e2fsck/problem.c:866 msgid "@a @b %b has reference count %r, @s %N. " msgstr "@b rozszerzonych atrybutów %b ma liczbÄ™ odniesieÅ„ %r, powinno być %N. " #. @-expanded: Error writing extended attribute block %b (%m). -#: e2fsck/problem.c:851 +#: e2fsck/problem.c:871 msgid "Error writing @a @b %b (%m). " msgstr "BÅ‚Ä…d podczas zapisu @bu rozszerzonych atrybutów %b (%m). " #. @-expanded: extended attribute block %b has h_blocks > 1. -#: e2fsck/problem.c:856 +#: e2fsck/problem.c:876 msgid "@a @b %b has h_@bs > 1. " msgstr "@b rozszerzonych atrybutów %b ma h_blocks > 1. " #. @-expanded: error allocating extended attribute region allocation structure. -#: e2fsck/problem.c:861 +#: e2fsck/problem.c:881 msgid "@A @a region allocation structure. " msgstr "@A struktury przydzielania regionu rozszerzonych atrybutów. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). -#: e2fsck/problem.c:866 +#: e2fsck/problem.c:886 msgid "@a @b %b is corrupt (allocation collision). " msgstr "@b rozszerzonych atrybutów %b jest uszkodzony (kolizja przydzielania). " #. @-expanded: extended attribute block %b is corrupt (invalid name). -#: e2fsck/problem.c:871 +#: e2fsck/problem.c:891 msgid "@a @b %b is corrupt (@n name). " msgstr "@b rozszerzonych atrybutów %b jest uszkodzony (bÅ‚Ä™dna nazwa). " #. @-expanded: extended attribute block %b is corrupt (invalid value). -#: e2fsck/problem.c:876 +#: e2fsck/problem.c:896 msgid "@a @b %b is corrupt (@n value). " msgstr "@b rozszerzonych atrybutów %b jest uszkodzony (bÅ‚Ä™dna wartość). " #. @-expanded: inode %i is too big. -#: e2fsck/problem.c:882 +#: e2fsck/problem.c:902 #, no-c-format msgid "@i %i is too big. " msgstr "@i %i jest zbyt duży. " #. @-expanded: %B (%b) causes directory to be too big. -#: e2fsck/problem.c:886 +#: e2fsck/problem.c:906 msgid "%B (%b) causes @d to be too big. " msgstr "%B (%b) powoduje, że @d jest zbyt duży. " -#: e2fsck/problem.c:891 +#: e2fsck/problem.c:911 msgid "%B (%b) causes file to be too big. " msgstr "%B (%b) powoduje, że plik jest zbyt duży. " -#: e2fsck/problem.c:896 +#: e2fsck/problem.c:916 msgid "%B (%b) causes symlink to be too big. " msgstr "%B (%b) powoduje, że dowiÄ…zanie jest zbyt duże. " #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n -#: e2fsck/problem.c:902 +#: e2fsck/problem.c:922 #, no-c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "@i %i ma ustawionÄ… flagÄ™ INDEX_FL na systemie plików bez obsÅ‚ugi htree.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n -#: e2fsck/problem.c:908 +#: e2fsck/problem.c:928 #, no-c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "@i %i ma ustawionÄ… flagÄ™ INDEX_FL, ale nie jest @diem.\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n -#: e2fsck/problem.c:914 +#: e2fsck/problem.c:934 #, no-c-format msgid "@h %i has an @n root node.\n" msgstr "@h %i ma bÅ‚Ä™dny główny wÄ™zeÅ‚.\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n -#: e2fsck/problem.c:919 +#: e2fsck/problem.c:939 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "@h %i ma nie obsÅ‚ugiwanÄ… wersjÄ™ hasza (%N)\n" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n -#: e2fsck/problem.c:925 +#: e2fsck/problem.c:945 #, no-c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "@h %i używa niekompatybilnej flagi głównego wÄ™zÅ‚a htree.\n" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n -#: e2fsck/problem.c:930 +#: e2fsck/problem.c:950 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "@h %i ma zbyt dużą gÅ‚Ä™bokość drzewa (%N)\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. -#: e2fsck/problem.c:936 +#: e2fsck/problem.c:956 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " @@ -1738,55 +1763,55 @@ msgstr "" "w konflikcie z metadanymi systemu plików. " #. @-expanded: Resize inode (re)creation failed: %m. -#: e2fsck/problem.c:943 +#: e2fsck/problem.c:963 #, no-c-format msgid "Resize @i (re)creation failed: %m." msgstr "Tworzenie/odtwarzanie i-wÄ™zÅ‚a zmiany rozmiaru nie powiodÅ‚o siÄ™: %m." #. @-expanded: inode %i has a extra size (%IS) which is invalid\n -#: e2fsck/problem.c:948 +#: e2fsck/problem.c:968 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "@i %i ma dodatkowy rozmiar (%IS), co jest bÅ‚Ä™dne\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n -#: e2fsck/problem.c:953 +#: e2fsck/problem.c:973 msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "@a w i-węźle %i ma namelen (%N), co jest bÅ‚Ä™dne\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n -#: e2fsck/problem.c:958 +#: e2fsck/problem.c:978 msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "@a w i-węźle %i ma przesuniÄ™cie wartoÅ›ci (%N), co jest bÅ‚Ä™dne\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n -#: e2fsck/problem.c:963 +#: e2fsck/problem.c:983 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "@a w i-węźle %i ma @b wartoÅ›ci (%N), co jest bÅ‚Ä™dne (musi być 0)\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n -#: e2fsck/problem.c:968 +#: e2fsck/problem.c:988 msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "@a w i-węźle %i ma rozmiar wartoÅ›ci (%N), co jest bÅ‚Ä™dne\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n -#: e2fsck/problem.c:973 +#: e2fsck/problem.c:993 msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "@a w i-węźle %i ma hash (%N), co jest bÅ‚Ä™dne\n" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n -#: e2fsck/problem.c:978 +#: e2fsck/problem.c:998 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "@i %i to %It, ale wyglÄ…da jakby w rzeczywistoÅ›ci byÅ‚ katalogiem.\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n -#: e2fsck/problem.c:984 +#: e2fsck/problem.c:1004 #, no-c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "BÅ‚Ä…d podczas czytania po @xach w i-węźle %i: %m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n -#: e2fsck/problem.c:989 +#: e2fsck/problem.c:1009 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" @@ -1796,7 +1821,7 @@ msgstr "" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n -#: e2fsck/problem.c:995 +#: e2fsck/problem.c:1015 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" @@ -1806,7 +1831,7 @@ msgstr "" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n -#: e2fsck/problem.c:1000 +#: e2fsck/problem.c:1020 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" @@ -1815,31 +1840,31 @@ msgstr "" "\t(@b logiczny %c, @b fizyczny %b, bÅ‚Ä™dna dÅ‚ugość %N)\n" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n -#: e2fsck/problem.c:1006 +#: e2fsck/problem.c:1026 #, no-c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "@i %i ma ustawionÄ… flagÄ™ EXTENTS_FL na systemie plików bez obsÅ‚ugi ekstentów.\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n -#: e2fsck/problem.c:1012 +#: e2fsck/problem.c:1032 #, no-c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "@i %i ma format z ekstentami, ale w superbloku brakuje wÅ‚aÅ›ciwoÅ›ci EXTENTS\n" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n -#: e2fsck/problem.c:1018 +#: e2fsck/problem.c:1038 #, no-c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "@i %i nie ma flagi EXTENT_FL, ale jest w formacie z ekstentami\n" -#: e2fsck/problem.c:1024 +#: e2fsck/problem.c:1044 #, no-c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "Szybkie dowiÄ…zanie symboliczne %i ma ustawionÄ… flagÄ™ 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:1029 +#: e2fsck/problem.c:1049 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" @@ -1848,39 +1873,39 @@ msgstr "" "\t(@n @b logiczny %c, @b fizyczny %b, dÅ‚ugość %N)\n" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n -#: e2fsck/problem.c:1033 +#: e2fsck/problem.c:1053 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "@i %i ma bÅ‚Ä™dny wÄ™zeÅ‚ ekstentu (blk %b, lblk %c)\n" #. @-expanded: Error converting subcluster block bitmap: %m\n -#: e2fsck/problem.c:1039 +#: e2fsck/problem.c:1059 #, no-c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "BÅ‚Ä…d podczas przeksztaÅ‚cania bitmapy @bów podklastra: %m\n" #. @-expanded: quota inode is not a regular file. -#: e2fsck/problem.c:1044 +#: e2fsck/problem.c:1064 msgid "@q @i is not a regular file. " msgstr "@i @qów nie jest zwykÅ‚ym plikiem. " #. @-expanded: quota inode is not in use, but contains data. -#: e2fsck/problem.c:1049 +#: e2fsck/problem.c:1069 msgid "@q @i is not in use, but contains data. " msgstr "@i @qów nie jest używany, ale zawiera dane. " #. @-expanded: quota inode is visible to the user. -#: e2fsck/problem.c:1054 +#: e2fsck/problem.c:1074 msgid "@q @i is visible to the user. " msgstr "@i @qów jest widoczny dla użytkownika. " #. @-expanded: The bad block inode looks invalid. -#: e2fsck/problem.c:1059 +#: e2fsck/problem.c:1079 msgid "The bad @b @i looks @n. " msgstr "I-wÄ™zeÅ‚ wadliwych @bów wyglÄ…da na bÅ‚Ä™dny. " #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n -#: e2fsck/problem.c:1064 +#: e2fsck/problem.c:1084 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" @@ -1889,26 +1914,26 @@ msgstr "" "\t(@n @b logiczny %c, @b fizyczny %b, dÅ‚ugość %N)\n" #. @-expanded: inode %i seems to contain garbage. -#: e2fsck/problem.c:1070 +#: e2fsck/problem.c:1090 #, no-c-format msgid "@i %i seems to contain garbage. " msgstr "@i %i zdaje siÄ™ zawierać Å›mieci. " #. @-expanded: inode %i passes checks, but checksum does not match inode. -#: e2fsck/problem.c:1076 +#: e2fsck/problem.c:1096 #, no-c-format msgid "@i %i passes checks, but checksum does not match @i. " msgstr "@i %i przechodzi testy, ale suma kontrolna nie zgadza siÄ™ z i-wÄ™zÅ‚em. " #. @-expanded: inode %i extended attribute is corrupt (allocation collision). -#: e2fsck/problem.c:1082 +#: e2fsck/problem.c:1102 #, no-c-format msgid "@i %i @a is corrupt (allocation collision). " msgstr "@a i-wÄ™zÅ‚a %i jest uszkodzony (kolizja przydzielania). " #. @-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:1090 +#: e2fsck/problem.c:1110 msgid "" "@i %i extent block passes checks, but checksum does not match extent\n" "\t(logical @b %c, physical @b %b, len %N)\n" @@ -1917,13 +1942,13 @@ msgstr "" "\t(@b logiczny %c, @b fizyczny %b, dÅ‚ugość %N)\n" #. @-expanded: inode %i extended attribute block %b passes checks, but checksum does not match block. -#: e2fsck/problem.c:1099 +#: e2fsck/problem.c:1119 msgid "@i %i @a @b %b passes checks, but checksum does not match @b. " msgstr "@b rozszerzonych atrybutów i-wÄ™zÅ‚a %i %b przechodzi testy, ale suma kontrolna nie zgadza siÄ™ z @biem. " #. @-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:1104 +#: e2fsck/problem.c:1124 msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " @@ -1933,7 +1958,7 @@ 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:1110 +#: e2fsck/problem.c:1130 msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" @@ -1942,37 +1967,37 @@ msgstr "" "\t(@b logiczny %c, @b fizyczny %b, dÅ‚ugość %N)\n" #. @-expanded: inode %i has inline data, but superblock is missing INLINE_DATA feature\n -#: e2fsck/problem.c:1116 +#: e2fsck/problem.c:1136 #, no-c-format msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n" msgstr "@i %i ma dane wewnÄ™trzne, ale w @Su brak wÅ‚aÅ›ciwoÅ›ci INLINE_DATA\n" #. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n -#: e2fsck/problem.c:1122 +#: e2fsck/problem.c:1142 #, no-c-format msgid "@i %i has INLINE_DATA_FL flag on @f without inline data support.\n" msgstr "@i %i ma flagÄ™ INLINE_DATA_FL w systemie plików bez obsÅ‚ugi danych wewnÄ™trznych.\n" #. @-expanded: inode %i block %b conflicts with critical metadata, skipping block checks.\n -#: e2fsck/problem.c:1130 +#: e2fsck/problem.c:1150 #, no-c-format msgid "@i %i block %b conflicts with critical metadata, skipping block checks.\n" msgstr "blok i-wÄ™zÅ‚a %i %b jest w konflikcie z krytycznymi metadanymi, pominiÄ™to sprawdzanie bloku.\n" #. @-expanded: directory inode %i block %b should be at block %c. -#: e2fsck/problem.c:1135 +#: e2fsck/problem.c:1155 msgid "@d @i %i @b %b should be at @b %c. " msgstr "Dla i-wÄ™zÅ‚a @du %i @b %b powinien być przy @bu %c. " #. @-expanded: directory inode %i has extent marked uninitialized at block %c. -#: e2fsck/problem.c:1141 +#: e2fsck/problem.c:1161 #, no-c-format msgid "@d @i %i has @x marked uninitialized at @b %c. " msgstr "@i @du %i ma @x oznaczony jako niezainicjowany przy @bu %c. " #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n #. @-expanded: Will fix in pass 1B.\n -#: e2fsck/problem.c:1146 +#: e2fsck/problem.c:1166 msgid "" "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n" "Will fix in pass 1B.\n" @@ -1981,14 +2006,14 @@ msgstr "" "Zostanie poprawiony w przebiegu 1B.\n" #. @-expanded: inode %i has INLINE_DATA_FL flag but extended attribute not found. -#: e2fsck/problem.c:1152 +#: e2fsck/problem.c:1172 #, no-c-format msgid "@i %i has INLINE_DATA_FL flag but @a not found. " msgstr "@i %i ma flagÄ™ INLINE_DATA_FL, ale nie znaleziono rozszerzonych atrybutów. " #. @-expanded: Special (device/socket/fifo) file (inode %i) has extents\n #. @-expanded: or inline-data flag set. -#: e2fsck/problem.c:1159 +#: e2fsck/problem.c:1179 #, no-c-format msgid "" "Special (@v/socket/fifo) file (@i %i) has extents\n" @@ -1998,42 +2023,42 @@ msgstr "" "flagÄ™ nienaruszalnoÅ›ci (immutable) lub dopisywania (append-only). " #. @-expanded: inode %i has extent header but inline data flag is set.\n -#: e2fsck/problem.c:1166 +#: e2fsck/problem.c:1186 #, no-c-format msgid "@i %i has @x header but inline data flag is set.\n" msgstr "@i %i ma nagłówek @xu, ale flaga danych wewnÄ™trznych jest ustawiona.\n" #. @-expanded: inode %i seems to have inline data but extent flag is set.\n -#: e2fsck/problem.c:1172 +#: e2fsck/problem.c:1192 #, no-c-format msgid "@i %i seems to have inline data but @x flag is set.\n" msgstr "@i %i wydaje siÄ™ mieć dane wewnÄ™trzne, ale ustawiona jest flaga @xu.\n" #. @-expanded: inode %i seems to have block map but inline data and extent flags set.\n -#: e2fsck/problem.c:1178 +#: e2fsck/problem.c:1198 #, no-c-format msgid "@i %i seems to have @b map but inline data and @x flags set.\n" msgstr "@i %i wydaje siÄ™ mieć mapÄ™ @bów, ale ustawione flagi danych wewnÄ™trznych i @xu.\n" #. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n -#: e2fsck/problem.c:1184 +#: e2fsck/problem.c:1204 #, no-c-format msgid "@i %i has inline data and @x flags set but i_block contains junk.\n" msgstr "@i %i ma ustawione flagi danych wewnÄ™trznych i @xu, ale pole i_block zawiera Å›mieci.\n" #. @-expanded: Bad block list says the bad block list inode is bad. -#: e2fsck/problem.c:1189 +#: e2fsck/problem.c:1209 msgid "Bad block list says the bad block list @i is bad. " msgstr "Lista wadliwych bloków twierdzi, że @i listy wadliwych bloków jest wadliwy. " #. @-expanded: error allocating extent region allocation structure. -#: e2fsck/problem.c:1194 +#: e2fsck/problem.c:1214 msgid "@A @x region allocation structure. " msgstr "@A struktury przydzielania regionu @xu. " #. @-expanded: inode %i has a duplicate extent mapping\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n -#: e2fsck/problem.c:1199 +#: e2fsck/problem.c:1219 msgid "" "@i %i has a duplicate @x mapping\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" @@ -2042,46 +2067,46 @@ msgstr "" "\t(@b logiczny %c, @n @b fizyczny %b, dÅ‚ugość %N)\n" #. @-expanded: error allocating %N bytes of memory for encrypted inode list\n -#: e2fsck/problem.c:1204 +#: e2fsck/problem.c:1224 msgid "@A %N bytes of memory for encrypted @i list\n" msgstr "@A %N bajtów pamiÄ™ci dla listy zaszyfrowanych i-wÄ™złów\n" #. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n -#: e2fsck/problem.c:1209 +#: e2fsck/problem.c:1229 msgid "@i %i @x tree could be more shallow (%b; could be <= %c)\n" msgstr "drzewo ekstentów i-wÄ™zÅ‚a %i mogÅ‚oby być pÅ‚ytsze (%b; mogÅ‚oby być <= %c)\n" #. @-expanded: inode %i on bigalloc filesystem cannot be block mapped. -#: e2fsck/problem.c:1215 +#: e2fsck/problem.c:1235 #, no-c-format msgid "@i %i on bigalloc @f cannot be @b mapped. " msgstr "@i %i w systemie plików bigalloc nie może być odwzorowany na @b. " #. @-expanded: inode %i has corrupt extent header. -#: e2fsck/problem.c:1221 +#: e2fsck/problem.c:1241 #, no-c-format msgid "@i %i has corrupt @x header. " msgstr "@i %i ma uszkodzony nagłówek @xu. " #. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n -#: e2fsck/problem.c:1227 +#: e2fsck/problem.c:1247 #, no-c-format msgid "Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n" msgstr "Znaczniki czasu w i-węźle %i po 2310-04-04 sÄ… prawdopodobnie sprzed 1970.\n" #. @-expanded: inode %i has illegal extended attribute value inode %N.\n -#: e2fsck/problem.c:1232 +#: e2fsck/problem.c:1252 msgid "@i %i has @I @a value @i %N.\n" msgstr "@i %i ma niedopuszczalny i-wÄ™zeÅ‚ wartoÅ›ci rozszerzonego atrybutu %N.\n" #. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n -#: e2fsck/problem.c:1238 +#: e2fsck/problem.c:1258 msgid "@i %i has @n @a. EA @i %N missing EA_INODE flag.\n" msgstr "@i %i ma bÅ‚Ä™dny @a. I-wÄ™zeÅ‚ EA nie ma flagi EA_INODE.\n" #. @-expanded: EA inode %N for parent inode %i missing EA_INODE flag.\n #. @-expanded: -#: e2fsck/problem.c:1243 +#: e2fsck/problem.c:1263 msgid "" "EA @i %N for parent @i %i missing EA_INODE flag.\n" " " @@ -2090,20 +2115,20 @@ msgstr "" " " #. @-expanded: inode %i has extent marked uninitialized at block %c (len %N). -#: e2fsck/problem.c:1249 +#: e2fsck/problem.c:1269 #, no-c-format msgid "@i %i has @x marked uninitialized at @b %c (len %N). " msgstr "@i %i ma @x oznaczony jako niezainicjowany przy @bu %c (dÅ‚ugość %N). " #. @-expanded: inode %i has the casefold flag set but is not a directory. -#: e2fsck/problem.c:1254 +#: e2fsck/problem.c:1274 #, c-format msgid "@i %i has the casefold flag set but is not a directory. " msgstr "@i %i ma ustawionÄ… flagÄ™ casefold, ale nie jest @diem. " #. @-expanded: directory %p has the casefold flag, but the\n #. @-expanded: casefold feature is not enabled. -#: e2fsck/problem.c:1259 +#: e2fsck/problem.c:1279 #, c-format msgid "" "@d %p has the casefold flag, but the\n" @@ -2113,32 +2138,44 @@ msgstr "" "casefold nie jest wÅ‚Ä…czona. " #. @-expanded: inode %i has encrypt flag but no encryption extended attribute.\n -#: e2fsck/problem.c:1264 +#: e2fsck/problem.c:1284 #, c-format msgid "@i %i has encrypt flag but no encryption @a.\n" msgstr "@i %i ma ustawionÄ… flagÄ™ szyfrowania, ale brak rozszerzonego atrybutu szyfrowania.\n" #. @-expanded: Encrypted inode %i has corrupt encryption extended attribute.\n -#: e2fsck/problem.c:1269 +#: e2fsck/problem.c:1289 #, c-format msgid "Encrypted @i %i has corrupt encryption @a.\n" msgstr "Szyfrowany @i %i ma uszkodzony @a szyfrowania.\n" #. @-expanded: HTREE directory inode %i uses hash version (%N), but should use SipHash (6) \n -#: e2fsck/problem.c:1274 +#: e2fsck/problem.c:1294 msgid "@h %i uses hash version (%N), but should use SipHash (6) \n" msgstr "@h %i używa wersji hasza (%N), a powinien używać SipHasha (6)\n" #. @-expanded: HTREE directory inode %i uses SipHash, but should not. -#: e2fsck/problem.c:1279 +#: e2fsck/problem.c:1299 #, c-format msgid "@h %i uses SipHash, but should not. " msgstr "@h %i używa SipHasha, a nie powinien. " +#. @-expanded: Orphan file inode %i is not regular file. +#: e2fsck/problem.c:1304 +#, c-format +msgid "Orphan file @i %i is not regular file. " +msgstr "@i osieroconego pliku %i nie jest zwykÅ‚ym plikiem. " + +#. @-expanded: Orphan file inode %i is not in use, but contains data. +#: e2fsck/problem.c:1309 +#, c-format +msgid "Orphan file @i %i is not in use, but contains data. " +msgstr "@i osieroconego pliku %i nie jest używany, ale zawiera dane. " + #. @-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:1287 +#: e2fsck/problem.c:1316 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" @@ -2150,46 +2187,46 @@ msgstr "" "Przebieg 1B: Ponowne przeszukiwanie @mch @bów\n" #. @-expanded: multiply-claimed block(s) in inode %i: -#: e2fsck/problem.c:1294 +#: e2fsck/problem.c:1323 #, no-c-format msgid "@m @b(s) in @i %i:" msgstr "@m @b(i) w i-węźle %i:" -#: e2fsck/problem.c:1310 +#: e2fsck/problem.c:1339 #, no-c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "BÅ‚Ä…d podczas szukania i-wÄ™zÅ‚a (%i): %m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n -#: e2fsck/problem.c:1316 +#: e2fsck/problem.c:1345 #, no-c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "@A bitmapy i-wÄ™złów (inode_dup_map): %m\n" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n -#: e2fsck/problem.c:1322 +#: e2fsck/problem.c:1351 #, no-c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "BÅ‚Ä…d podczas iteracji po @bach w i-węźle %i (%s): %m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n -#: e2fsck/problem.c:1327 e2fsck/problem.c:1707 +#: e2fsck/problem.c:1356 e2fsck/problem.c:1736 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "BÅ‚Ä…d podczas poprawiania refcount dla @bu rozszerzonych atrybutów %b (@i %i): %m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n -#: e2fsck/problem.c:1337 +#: e2fsck/problem.c:1366 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "Przebieg 1C: Przeszukiwanie katalogów pod kÄ…tem i-wÄ™złów z @mmi @bami\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n -#: e2fsck/problem.c:1343 +#: e2fsck/problem.c:1372 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "Przebieg 1D: Uzgadnianie @mch @bów\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:1348 +#: e2fsck/problem.c:1377 msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" @@ -2198,18 +2235,18 @@ msgstr "" " ma %r @mch @bów, dzielonych z %N plikami:\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n -#: e2fsck/problem.c:1354 +#: e2fsck/problem.c:1383 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "\t%Q (@i #%i, czas modyfikacji %IM)\n" #. @-expanded: \t<filesystem metadata>\n -#: e2fsck/problem.c:1359 +#: e2fsck/problem.c:1388 msgid "\t<@f metadata>\n" msgstr "\t<metadane systemu plików>\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n -#: e2fsck/problem.c:1364 +#: e2fsck/problem.c:1393 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" @@ -2219,7 +2256,7 @@ msgstr "" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n -#: e2fsck/problem.c:1369 +#: e2fsck/problem.c:1398 msgid "" "@m @bs already reassigned or cloned.\n" "\n" @@ -2227,350 +2264,350 @@ msgstr "" "Podwójnie zadeklarowane @bi już przepisane lub sklonowane.\n" "\n" -#: e2fsck/problem.c:1383 +#: e2fsck/problem.c:1412 #, no-c-format msgid "Couldn't clone file: %m\n" msgstr "Nie można sklonować pliku: %m\n" #. @-expanded: Pass 1E: Optimizing extent trees\n -#: e2fsck/problem.c:1389 +#: e2fsck/problem.c:1418 msgid "Pass 1E: Optimizing @x trees\n" msgstr "Przebieg 1E: Optymalizacja drzew @xów\n" #. @-expanded: Failed to optimize extent tree %p (%i): %m\n -#: e2fsck/problem.c:1395 +#: e2fsck/problem.c:1424 #, no-c-format msgid "Failed to optimize @x tree %p (%i): %m\n" msgstr "Nie udaÅ‚o siÄ™ zoptymalizować drzewa @xów %p (%i): %m\n" #. @-expanded: Optimizing extent trees: -#: e2fsck/problem.c:1400 +#: e2fsck/problem.c:1429 msgid "Optimizing @x trees: " msgstr "Optymalizacja drzew @xów: " -#: e2fsck/problem.c:1415 +#: e2fsck/problem.c:1444 msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n" msgstr "BÅ‚Ä…d wewnÄ™trzny: zbut duża gÅ‚Ä™bokość maksymalna drzewa ekstentów (%b; oczekiwana=%c).\n" #. @-expanded: inode %i extent tree (at level %b) could be shorter. -#: e2fsck/problem.c:1420 +#: e2fsck/problem.c:1449 msgid "@i %i @x tree (at level %b) could be shorter. " msgstr "drzewo @xów i-wÄ™zÅ‚a %i (na poziomie %b) mogÅ‚oby być krótsze. " #. @-expanded: inode %i extent tree (at level %b) could be narrower. -#: e2fsck/problem.c:1425 +#: e2fsck/problem.c:1454 msgid "@i %i @x tree (at level %b) could be narrower. " msgstr "drzewo @xów i-wÄ™zÅ‚a %i (na poziomie %b) mogÅ‚oby być węższe. " #. @-expanded: Pass 2: Checking directory structure\n -#: e2fsck/problem.c:1432 +#: e2fsck/problem.c:1461 msgid "Pass 2: Checking @d structure\n" msgstr "Przebieg 2: Sprawdzanie struktury @dów\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n -#: e2fsck/problem.c:1438 +#: e2fsck/problem.c:1467 #, no-c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "BÅ‚Ä™dny numer i-wÄ™zÅ‚a dla '.' w i-węźle @du %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n -#: e2fsck/problem.c:1443 +#: e2fsck/problem.c:1472 msgid "@E has @n @i #: %Di.\n" msgstr "@E ma bÅ‚Ä™dny numer i-wÄ™zÅ‚a: %Di.\n" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. -#: e2fsck/problem.c:1448 +#: e2fsck/problem.c:1477 msgid "@E has @D/unused @i %Di. " msgstr "@E ma @D/nie używany @i %Di. " #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' -#: e2fsck/problem.c:1453 +#: e2fsck/problem.c:1482 msgid "@E @L to '.' " msgstr "@E @L do '.' " #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n -#: e2fsck/problem.c:1458 +#: e2fsck/problem.c:1487 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "@E wskazuje na @i (%Di) poÅ‚ożony w wadliwym @b.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n -#: e2fsck/problem.c:1463 +#: e2fsck/problem.c:1492 msgid "@E @L to @d %P (%Di).\n" msgstr "@E @L do @du %P (%Di).\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n -#: e2fsck/problem.c:1468 +#: e2fsck/problem.c:1497 msgid "@E @L to the @r.\n" msgstr "@E @L do głównego katalogu.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n -#: e2fsck/problem.c:1473 +#: e2fsck/problem.c:1502 msgid "@E has illegal characters in its name.\n" msgstr "@E ma niedopuszczalne znaki w nazwie.\n" #. @-expanded: Missing '.' in directory inode %i.\n -#: e2fsck/problem.c:1479 +#: e2fsck/problem.c:1508 #, no-c-format msgid "Missing '.' in @d @i %i.\n" msgstr "Brakuje '.' w i-węźle @du %i.\n" #. @-expanded: Missing '..' in directory inode %i.\n -#: e2fsck/problem.c:1485 +#: e2fsck/problem.c:1514 #, no-c-format msgid "Missing '..' in @d @i %i.\n" msgstr "Brakuje '..' w i-węźle @du %i.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n -#: e2fsck/problem.c:1490 +#: e2fsck/problem.c:1519 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "Pierwszym @eem '%Dn' (@i=%Di) w i-węźle @du %i (%p) @s '.'\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n -#: e2fsck/problem.c:1495 +#: e2fsck/problem.c:1524 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "Drugim @eem '%Dn' (@i=%Di) w i-węźle @du %i @s '..'\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n -#: e2fsck/problem.c:1500 +#: e2fsck/problem.c:1529 msgid "i_faddr @F %IF, @s zero.\n" msgstr "i_faddr @F %IF, @s zero.\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n -#: e2fsck/problem.c:1505 +#: e2fsck/problem.c:1534 msgid "i_file_acl @F %If, @s zero.\n" msgstr "i_file_acl @F %If, @s zero.\n" #. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n -#: e2fsck/problem.c:1510 +#: e2fsck/problem.c:1539 msgid "i_size_high @F %Id, @s zero.\n" msgstr "i_size_high @F %Id, @s zero.\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n -#: e2fsck/problem.c:1515 +#: e2fsck/problem.c:1544 msgid "i_frag @F %N, @s zero.\n" msgstr "i_frag @F %N, @s zero.\n" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n -#: e2fsck/problem.c:1520 +#: e2fsck/problem.c:1549 msgid "i_fsize @F %N, @s zero.\n" msgstr "i_fsize @F %N, @s zero.\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n -#: e2fsck/problem.c:1525 +#: e2fsck/problem.c:1554 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "@i %i (%Q) ma bÅ‚Ä™dne uprawnienia (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n -#: e2fsck/problem.c:1530 +#: e2fsck/problem.c:1559 msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "@i @du %i, %B, offset %N: @d uszkodzony\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n -#: e2fsck/problem.c:1535 +#: e2fsck/problem.c:1564 msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "@i @du %i, %B, offset %N: nazwa pliku zbyt dÅ‚uga\n" #. @-expanded: directory inode %i has an unallocated %B. -#: e2fsck/problem.c:1540 +#: e2fsck/problem.c:1569 msgid "@d @i %i has an unallocated %B. " msgstr "@i @du %i ma nie przydzielony %B. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n -#: e2fsck/problem.c:1546 +#: e2fsck/problem.c:1575 #, no-c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "@e @du '.' w i-węźle @du %i nie jest zakoÅ„czony przez NULL\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n -#: e2fsck/problem.c:1552 +#: e2fsck/problem.c:1581 #, no-c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "@e @du '..' w i-węźle @du %i nie jest zakoÅ„czony przez NULL\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n -#: e2fsck/problem.c:1557 +#: e2fsck/problem.c:1586 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "@i %i (%Q) jest @Im @vm znakowym.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n -#: e2fsck/problem.c:1562 +#: e2fsck/problem.c:1591 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "@i %i (%Q) jest @Im @vm @bowym.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n -#: e2fsck/problem.c:1567 +#: e2fsck/problem.c:1596 msgid "@E is duplicate '.' @e.\n" msgstr "@E jest powielonym @eem '.'.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n -#: e2fsck/problem.c:1572 +#: e2fsck/problem.c:1601 msgid "@E is duplicate '..' @e.\n" msgstr "@E jest powielonym @eem '..'.\n" -#: e2fsck/problem.c:1578 e2fsck/problem.c:1963 +#: e2fsck/problem.c:1607 e2fsck/problem.c:1992 #, no-c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "BÅ‚Ä…d wewnÄ™trzny: nie można znaleźć dir_info dla %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n -#: e2fsck/problem.c:1583 +#: e2fsck/problem.c:1612 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "@E ma rec_len %Dr, @s %N.\n" #. @-expanded: error allocating icount structure: %m\n -#: e2fsck/problem.c:1589 +#: e2fsck/problem.c:1618 #, no-c-format msgid "@A icount structure: %m\n" msgstr "@A struktury icount: %m\n" #. @-expanded: Error iterating over directory blocks: %m\n -#: e2fsck/problem.c:1595 +#: e2fsck/problem.c:1624 #, no-c-format msgid "Error iterating over @d @bs: %m\n" msgstr "BÅ‚Ä…d podczas iteracji po @bach @du: %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n -#: e2fsck/problem.c:1600 +#: e2fsck/problem.c:1629 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "BÅ‚Ä…d podczas odczytu @b %b @du (@i %i): %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n -#: e2fsck/problem.c:1605 +#: e2fsck/problem.c:1634 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "BÅ‚Ä…d podczas zapisu @b %b @du (@i %i): %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n -#: e2fsck/problem.c:1611 +#: e2fsck/problem.c:1640 #, no-c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "@A nowego @bu @du dla i-wÄ™zÅ‚a %i (%s): %m\n" #. @-expanded: Error deallocating inode %i: %m\n -#: e2fsck/problem.c:1617 +#: e2fsck/problem.c:1646 #, no-c-format msgid "Error deallocating @i %i: %m\n" msgstr "BÅ‚Ä…d podczas zwalniania i-wÄ™zÅ‚a %i: %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n -#: e2fsck/problem.c:1623 +#: e2fsck/problem.c:1652 #, no-c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "@e @du dla '.' w %p (%i) jest duży.\n" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n -#: e2fsck/problem.c:1628 +#: e2fsck/problem.c:1657 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "@i %i (%Q) jest @Im FIFO.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n -#: e2fsck/problem.c:1633 +#: e2fsck/problem.c:1662 msgid "@i %i (%Q) is an @I socket.\n" msgstr "@i %i (%Q) jest @Im gniazdem.\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n -#: e2fsck/problem.c:1638 +#: e2fsck/problem.c:1667 msgid "Setting filetype for @E to %N.\n" msgstr "Ustawiono filetype dla @eu '%Dn' w %p (%i) na %N.\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n -#: e2fsck/problem.c:1643 +#: e2fsck/problem.c:1672 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "@E ma bÅ‚Ä™dny filetype (byÅ‚ %Dt, powinien być %N).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n -#: e2fsck/problem.c:1648 +#: e2fsck/problem.c:1677 msgid "@E has filetype set.\n" msgstr "@E ma ustawione filetype.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n -#: e2fsck/problem.c:1653 +#: e2fsck/problem.c:1682 msgid "@E has a @z name.\n" msgstr "@E ma nazwÄ™ zerowej dÅ‚ugoÅ›ci.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n -#: e2fsck/problem.c:1658 +#: e2fsck/problem.c:1687 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "DowiÄ…zanie symboliczne %Q (@i #%i) jest bÅ‚Ä™dne.\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n -#: e2fsck/problem.c:1663 +#: e2fsck/problem.c:1692 msgid "@a @b @F @n (%If).\n" msgstr "@b rozszerzonych atrybutów dla i-wÄ™zÅ‚a %i (%Q) jest bÅ‚Ä™dny (%If).\n" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n -#: e2fsck/problem.c:1668 +#: e2fsck/problem.c:1697 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "@f zawiera duże pliki, ale brak flagi LARGE_FILE w @Su.\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n -#: e2fsck/problem.c:1673 +#: e2fsck/problem.c:1702 msgid "@p @h %d: %B not referenced\n" msgstr "@p i-węźle @du HTREE %d: %B nie ma odwoÅ‚aÅ„\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n -#: e2fsck/problem.c:1678 +#: e2fsck/problem.c:1707 msgid "@p @h %d: %B referenced twice\n" msgstr "@p i-węźle @du HTREE %d: %B ma podwójne odwoÅ‚anie\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n -#: e2fsck/problem.c:1683 +#: e2fsck/problem.c:1712 msgid "@p @h %d: %B has bad min hash\n" msgstr "@p i-węźle @du HTREE %d: %B ma bÅ‚Ä™dny minimalny hasz\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n -#: e2fsck/problem.c:1688 +#: e2fsck/problem.c:1717 msgid "@p @h %d: %B has bad max hash\n" msgstr "@p i-węźle @du HTREE %d: %B ma bÅ‚Ä™dny maksymalny hasz\n" #. @-expanded: invalid HTREE directory inode %d (%q). -#: e2fsck/problem.c:1693 +#: e2fsck/problem.c:1722 msgid "@n @h %d (%q). " msgstr "BÅ‚Ä™dne @h %d (%q). " #. @-expanded: filesystem has large directories, but lacks LARGE_DIR flag in superblock.\n -#: e2fsck/problem.c:1697 +#: e2fsck/problem.c:1726 msgid "@f has large directories, but lacks LARGE_DIR flag in @S.\n" msgstr "@f zawiera duże katalogi, ale brak flagi LARGE_DIR w @Su.\n" #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n -#: e2fsck/problem.c:1702 +#: e2fsck/problem.c:1731 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "@p i-węźle @du HTREE %d (%q): bÅ‚Ä™dny numer @bu %b.\n" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n -#: e2fsck/problem.c:1713 +#: e2fsck/problem.c:1742 #, no-c-format msgid "@p @h %d: root node is @n\n" msgstr "@p i-węźle @du HTREE %d: główny wÄ™zeÅ‚ jest bÅ‚Ä™dny\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n -#: e2fsck/problem.c:1718 +#: e2fsck/problem.c:1747 msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "@p i-węźle @du HTREE %d: %B ma bÅ‚Ä™dny limit (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n -#: e2fsck/problem.c:1723 +#: e2fsck/problem.c:1752 msgid "@p @h %d: %B has @n count (%N)\n" msgstr "@p i-węźle @du HTREE %d: %B ma bÅ‚Ä™dny licznik (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n -#: e2fsck/problem.c:1728 +#: e2fsck/problem.c:1757 msgid "@p @h %d: %B has an unordered hash table\n" msgstr "@p i-węźle @du HTREE %d: %B ma nie uporzÄ…dkowanÄ… tablicÄ™ haszujÄ…cÄ…\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n -#: e2fsck/problem.c:1733 +#: e2fsck/problem.c:1762 msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "@p i-węźle @du HTREE %d: %B ma bÅ‚Ä™dnÄ… gÅ‚Ä™bokość (%N)\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. -#: e2fsck/problem.c:1738 +#: e2fsck/problem.c:1767 msgid "Duplicate @E found. " msgstr "Znaleziono podwójny @E. " #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s -#: e2fsck/problem.c:1743 +#: e2fsck/problem.c:1772 #, no-c-format msgid "" "@E has a non-unique filename.\n" @@ -2582,7 +2619,7 @@ msgstr "" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n -#: e2fsck/problem.c:1748 +#: e2fsck/problem.c:1777 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" @@ -2593,175 +2630,175 @@ msgstr "" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n -#: e2fsck/problem.c:1753 +#: e2fsck/problem.c:1782 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "i_blocks_hi @F %N, @s zero.\n" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n -#: e2fsck/problem.c:1758 +#: e2fsck/problem.c:1787 msgid "Unexpected @b in @h %d (%q).\n" msgstr "Nieoczekiwany @b w i-węźle @du HTREE %d (%q)\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n -#: e2fsck/problem.c:1763 +#: e2fsck/problem.c:1792 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "@i %Di znaleziony w grupie %g, która ma ustawionÄ… flagÄ™ _INONE_UNINIT.\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n -#: e2fsck/problem.c:1768 +#: e2fsck/problem.c:1797 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "@i %Di znaleziony w grupie %g obszaru nie używanych i-wÄ™złów.\n" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n -#: e2fsck/problem.c:1773 +#: e2fsck/problem.c:1802 msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "i_file_acl_hi @F %N, @s zero.\n" #. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n -#: e2fsck/problem.c:1779 +#: e2fsck/problem.c:1808 #, no-c-format msgid "@p @h %d: root node fails checksum.\n" msgstr "@p i-węźle @du HTREE %d: główny wÄ™zeÅ‚ ma bÅ‚Ä™dnÄ… sumÄ™ kontrolnÄ….\n" #. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n -#: e2fsck/problem.c:1785 +#: e2fsck/problem.c:1814 #, no-c-format msgid "@p @h %d: internal node fails checksum.\n" msgstr "@p i-węźle @du HTREE %d: wewnÄ™trzny wÄ™zeÅ‚ ma bÅ‚Ä™dnÄ… sumÄ™ kontrolnÄ….\n" #. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n -#: e2fsck/problem.c:1790 +#: e2fsck/problem.c:1819 msgid "@d @i %i, %B, offset %N: @d has no checksum.\n" msgstr "@i @du %i, %B, offset %N: @d nie ma sumy kontrolnej.\n" #. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n -#: e2fsck/problem.c:1795 +#: e2fsck/problem.c:1824 msgid "@d @i %i, %B: @d passes checks but fails checksum.\n" msgstr "@i @du %i, %B: @d przechodzi testy, ale ma bÅ‚Ä™dnÄ… sumÄ™ kontrolnÄ….\n" #. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n -#: e2fsck/problem.c:1800 +#: e2fsck/problem.c:1829 msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n" msgstr "Rozmiar i-wÄ™zÅ‚a @du wewnÄ™trznego %i (%N) musi być wielokrotnoÅ›ciÄ… 4.\n" #. @-expanded: Fixing size of inline directory inode %i failed.\n -#: e2fsck/problem.c:1806 +#: e2fsck/problem.c:1835 #, no-c-format msgid "Fixing size of inline @d @i %i failed.\n" msgstr "Poprawienie rozmiaru i-wÄ™zÅ‚a @du wewnÄ™trznego %i nie powiodÅ‚o siÄ™.\n" #. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n -#: e2fsck/problem.c:1811 +#: e2fsck/problem.c:1840 msgid "Encrypted @E is too short.\n" msgstr "Szyfrowany @E jest zbyt krótki.\n" #. @-expanded: Encrypted entry '%Dn' in %p (%i) references unencrypted inode %Di.\n -#: e2fsck/problem.c:1816 +#: e2fsck/problem.c:1845 msgid "Encrypted @E references unencrypted @i %Di.\n" msgstr "Szyfrowany @E odwoÅ‚uje siÄ™ do nieszyfrowanego i-wÄ™zÅ‚a %Di.\n" #. @-expanded: Encrypted entry '%Dn' in %p (%i) references inode %Di, which has a different encryption policy.\n -#: e2fsck/problem.c:1821 +#: e2fsck/problem.c:1850 msgid "Encrypted @E references @i %Di, which has a different encryption policy.\n" msgstr "Szyfrowany @E odwoÅ‚uje siÄ™ do i-wÄ™zÅ‚a %Di, który ma innÄ… politykÄ™ szyfrowania.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal UTF-8 characters in its name.\n -#: e2fsck/problem.c:1826 +#: e2fsck/problem.c:1855 msgid "@E has illegal UTF-8 characters in its name.\n" msgstr "@E ma niedopuszczalne znaki UTF-8 w nazwie.\n" #. @-expanded: Duplicate filename entry '%Dn' in %p (%i) found. -#: e2fsck/problem.c:1831 +#: e2fsck/problem.c:1860 msgid "Duplicate filename @E found. " msgstr "Znaleziono podwójnÄ… nazwÄ™ pliku @E. " #. @-expanded: Pass 3: Checking directory connectivity\n -#: e2fsck/problem.c:1839 +#: e2fsck/problem.c:1868 msgid "Pass 3: Checking @d connectivity\n" msgstr "Przebieg 3: Sprawdzanie Å‚Ä…cznoÅ›ci @dów\n" #. @-expanded: root inode not allocated. -#: e2fsck/problem.c:1844 +#: e2fsck/problem.c:1873 msgid "@r not allocated. " msgstr "@r jest nie przydzielony. " #. @-expanded: No room in lost+found directory. -#: e2fsck/problem.c:1849 +#: e2fsck/problem.c:1878 msgid "No room in @l @d. " msgstr "Brak miejsca w @du @l. " #. @-expanded: Unconnected directory inode %i (was in %q)\n -#: e2fsck/problem.c:1855 +#: e2fsck/problem.c:1884 #, no-c-format msgid "Unconnected @d @i %i (was in %q)\n" msgstr "Nie podÅ‚Ä…czony @i @du %i (byÅ‚ w %q)\n" #. @-expanded: /lost+found not found. -#: e2fsck/problem.c:1860 +#: e2fsck/problem.c:1889 msgid "/@l not found. " msgstr "Nie znaleziono /@l. " #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n -#: e2fsck/problem.c:1865 +#: e2fsck/problem.c:1894 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "'..' w %Q (%i) jest %P (%j), @s %q (%d).\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n -#: e2fsck/problem.c:1871 +#: e2fsck/problem.c:1900 #, no-c-format msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "BÅ‚Ä™dny lub nie istniejÄ…cy /@l. Nie można podÅ‚Ä…czyć.\n" #. @-expanded: Could not expand /lost+found: %m\n -#: e2fsck/problem.c:1877 +#: e2fsck/problem.c:1906 #, no-c-format msgid "Could not expand /@l: %m\n" msgstr "Nie można rozszerzyć /@l: %m\n" -#: e2fsck/problem.c:1883 +#: e2fsck/problem.c:1912 #, no-c-format msgid "Could not reconnect %i: %m\n" msgstr "Nie można podÅ‚Ä…czyć %i: %m\n" #. @-expanded: Error while trying to find /lost+found: %m\n -#: e2fsck/problem.c:1889 +#: e2fsck/problem.c:1918 #, no-c-format msgid "Error while trying to find /@l: %m\n" msgstr "BÅ‚Ä…d podczas szukania /@l: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n -#: e2fsck/problem.c:1895 +#: e2fsck/problem.c:1924 #, no-c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "ext2fs_new_block: %m podczas próby utworzenia @du /@l\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n -#: e2fsck/problem.c:1901 +#: e2fsck/problem.c:1930 #, no-c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "ext2fs_new_inode: %m podczas próby utworzenia @du /@l\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n -#: e2fsck/problem.c:1907 +#: e2fsck/problem.c:1936 #, no-c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "ext2fs_new_dir_block: %m podczas tworzenia nowego @bu @du\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n -#: e2fsck/problem.c:1913 +#: e2fsck/problem.c:1942 #, no-c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "ext2fs_write_dir_block: %m podczas zapisu @bu @du dla /@l\n" #. @-expanded: Error while adjusting inode count on inode %i\n -#: e2fsck/problem.c:1919 +#: e2fsck/problem.c:1948 #, no-c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "BÅ‚Ä…d podczas poprawiania liczby i-wÄ™złów w i-węźle %i\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n -#: e2fsck/problem.c:1925 +#: e2fsck/problem.c:1954 #, no-c-format msgid "" "Couldn't fix parent of @i %i: %m\n" @@ -2772,7 +2809,7 @@ msgstr "" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n -#: e2fsck/problem.c:1931 +#: e2fsck/problem.c:1960 #, no-c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" @@ -2782,41 +2819,41 @@ msgstr "" "\n" #. @-expanded: Error creating root directory (%s): %m\n -#: e2fsck/problem.c:1942 +#: e2fsck/problem.c:1971 #, no-c-format msgid "Error creating root @d (%s): %m\n" msgstr "BÅ‚Ä…d podczas tworzenia głównego @du (%s): %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n -#: e2fsck/problem.c:1948 +#: e2fsck/problem.c:1977 #, no-c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "BÅ‚Ä…d podczas tworzenia @du /@l (%s): %m\n" #. @-expanded: root inode is not a directory; aborting.\n -#: e2fsck/problem.c:1953 +#: e2fsck/problem.c:1982 msgid "@r is not a @d; aborting.\n" msgstr "@r nie jest @diem; przerwanie.\n" #. @-expanded: Cannot proceed without a root inode.\n -#: e2fsck/problem.c:1958 +#: e2fsck/problem.c:1987 msgid "Cannot proceed without a @r.\n" msgstr "Nie można kontynuować bez głównego katalogu.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n -#: e2fsck/problem.c:1969 +#: e2fsck/problem.c:1998 #, no-c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "/@l nie jest @diem (@i=%i)\n" #. @-expanded: /lost+found has inline data\n -#: e2fsck/problem.c:1974 +#: e2fsck/problem.c:2003 msgid "/@l has inline data\n" msgstr "/@l ma dane wewnÄ™trzne\n" #. @-expanded: Cannot allocate space for /lost+found.\n #. @-expanded: Place lost files in root directory instead -#: e2fsck/problem.c:1979 +#: e2fsck/problem.c:2008 msgid "" "Cannot allocate space for /@l.\n" "Place lost files in root directory instead" @@ -2827,7 +2864,7 @@ msgstr "" #. @-expanded: Insufficient space to recover lost files!\n #. @-expanded: Move data off the filesystem and re-run e2fsck.\n #. @-expanded: \n -#: e2fsck/problem.c:1984 +#: e2fsck/problem.c:2013 msgid "" "Insufficient space to recover lost files!\n" "Move data off the @f and re-run e2fsck.\n" @@ -2838,58 +2875,58 @@ msgstr "" "\n" #. @-expanded: /lost+found is encrypted\n -#: e2fsck/problem.c:1989 +#: e2fsck/problem.c:2018 msgid "/@l is encrypted\n" msgstr "/@l jest zaszyfrowany\n" #. @-expanded: Recursively looped directory inode %i (%p)\n -#: e2fsck/problem.c:1995 +#: e2fsck/problem.c:2024 #, no-c-format msgid "Recursively looped @d @i %i (%p)\n" msgstr "Rekurencyjnie zapÄ™tlony @i @du %i (%p)\n" -#: e2fsck/problem.c:2002 +#: e2fsck/problem.c:2031 msgid "Pass 3A: Optimizing directories\n" msgstr "Przebieg 3A: Optymalizacja katalogów\n" -#: e2fsck/problem.c:2008 +#: e2fsck/problem.c:2037 #, no-c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "Tworzenie iteratora dirs_to_hash nie powiodÅ‚o siÄ™: %m\n" -#: e2fsck/problem.c:2013 +#: e2fsck/problem.c:2042 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "Optymalizacja katalogu %q (%d) nie powiodÅ‚a siÄ™: %m\n" -#: e2fsck/problem.c:2018 +#: e2fsck/problem.c:2047 msgid "Optimizing directories: " msgstr "Optymalizacja katalogów: " -#: e2fsck/problem.c:2035 +#: e2fsck/problem.c:2064 msgid "Pass 4: Checking reference counts\n" msgstr "Przebieg 4: Sprawdzanie liczników odwoÅ‚aÅ„\n" #. @-expanded: unattached zero-length inode %i. -#: e2fsck/problem.c:2041 +#: e2fsck/problem.c:2070 #, no-c-format msgid "@u @z @i %i. " msgstr "@u @i @z %i. " #. @-expanded: unattached inode %i\n -#: e2fsck/problem.c:2047 +#: e2fsck/problem.c:2076 #, no-c-format msgid "@u @i %i\n" msgstr "@u @i %i\n" #. @-expanded: inode %i ref count is %Il, should be %N. -#: e2fsck/problem.c:2052 +#: e2fsck/problem.c:2081 msgid "@i %i ref count is %Il, @s %N. " msgstr "licznik odwoÅ‚aÅ„ i-wÄ™zÅ‚a %i wynosi %Il, @s %N. " #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n -#: e2fsck/problem.c:2056 +#: e2fsck/problem.c:2085 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" @@ -2900,151 +2937,198 @@ msgstr "" "inode_link_info[%i]=%N, inode.i_links_count=%Il. Powinny być takie same!\n" #. @-expanded: extended attribute inode %i ref count is %N, should be %n. -#: e2fsck/problem.c:2063 +#: e2fsck/problem.c:2092 msgid "@a @i %i ref count is %N, @s %n. " msgstr "Licznik odwoÅ‚aÅ„ i-wÄ™zÅ‚a rozszerzonych atrybutów %i wynosi %N, @s %n. " #. @-expanded: directory exceeds max links, but no DIR_NLINK feature in superblock.\n -#: e2fsck/problem.c:2068 +#: e2fsck/problem.c:2097 msgid "@d exceeds max links, but no DIR_NLINK feature in @S.\n" msgstr "@d przekracza maksymalnÄ… liczbÄ™ dowiÄ…zaÅ„, ale brak cechy DIR_NLINK w @Su.\n" #. @-expanded: directory inode %i ref count set to overflow but could be exact value %N. -#: e2fsck/problem.c:2073 +#: e2fsck/problem.c:2102 msgid "@d @i %i ref count set to overflow but could be exact value %N. " msgstr "Licznik odwoÅ‚aÅ„ i-wÄ™zÅ‚a @du %i ustawiony na przepeÅ‚nienie, a powinien być równy %N. " #. @-expanded: Pass 5: Checking group summary information\n -#: e2fsck/problem.c:2080 +#: e2fsck/problem.c:2109 msgid "Pass 5: Checking @g summary information\n" msgstr "Przebieg 5: Sprawdzanie sumarycznych informacji o @gch\n" #. @-expanded: Padding at end of inode bitmap is not set. -#: e2fsck/problem.c:2085 +#: e2fsck/problem.c:2114 msgid "Padding at end of @i @B is not set. " msgstr "WypeÅ‚nienie na koÅ„cu bitmapy i-wÄ™złów nie jest ustawione. " #. @-expanded: Padding at end of block bitmap is not set. -#: e2fsck/problem.c:2090 +#: e2fsck/problem.c:2119 msgid "Padding at end of @b @B is not set. " msgstr "WypeÅ‚nienie na koÅ„cu bitmapy @bów nie jest ustawione. " #. @-expanded: block bitmap differences: -#: e2fsck/problem.c:2095 +#: e2fsck/problem.c:2124 msgid "@b @B differences: " msgstr "Różnice bitmapy @bów: " #. @-expanded: inode bitmap differences: -#: e2fsck/problem.c:2117 +#: e2fsck/problem.c:2146 msgid "@i @B differences: " msgstr "Różnice bitmapy i-wÄ™złów: " #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n -#: e2fsck/problem.c:2139 +#: e2fsck/problem.c:2168 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "BÅ‚Ä™dna liczba wolnych i-wÄ™złów dla grupy #%g (%i, naliczono %j).\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n -#: e2fsck/problem.c:2144 +#: e2fsck/problem.c:2173 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "BÅ‚Ä™dna liczba katalogów dla grupy #%g (%i, naliczono %j).\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n -#: e2fsck/problem.c:2149 +#: e2fsck/problem.c:2178 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "BÅ‚Ä™dna liczba wolnych i-wÄ™złów (%i, naliczono %j).\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n -#: e2fsck/problem.c:2154 +#: e2fsck/problem.c:2183 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "BÅ‚Ä™dna liczba wolnych @bów dla grupy #%g (%b, naliczono %c).\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n -#: e2fsck/problem.c:2159 +#: e2fsck/problem.c:2188 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "BÅ‚Ä™dna liczba wolnych @bów (%b, naliczono %c).\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n -#: e2fsck/problem.c:2164 +#: e2fsck/problem.c:2193 msgid "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j)\n" msgstr "BÅÄ„D PROGRAMU: koÅ„ce bitmap systemu plików (#%N) (%b, %c) nie zgadzajÄ… siÄ™ z policzonymi koÅ„cami bitmap (%i, %j)\n" -#: e2fsck/problem.c:2170 +#: e2fsck/problem.c:2199 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "BÅ‚Ä…d wewnÄ™trzny: faÅ‚szywy koniec bitmapy (%N)\n" #. @-expanded: Error copying in replacement inode bitmap: %m\n -#: e2fsck/problem.c:2176 +#: e2fsck/problem.c:2205 #, no-c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "BÅ‚Ä…d podczas kopiowania w zastÄ™pczej bitmapie i-wÄ™złów: %m\n" #. @-expanded: Error copying in replacement block bitmap: %m\n -#: e2fsck/problem.c:2182 +#: e2fsck/problem.c:2211 #, no-c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "BÅ‚Ä…d podczas kopiowania w zastÄ™pczej bitmapie @bów: %m\n" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n -#: e2fsck/problem.c:2212 +#: e2fsck/problem.c:2241 #, no-c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "@b(i) grupy %g sÄ… używane, ale @g ma flagÄ™ BLOCK_UNINIT\n" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n -#: e2fsck/problem.c:2218 +#: e2fsck/problem.c:2247 #, no-c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "i-wÄ™zÅ‚y grupy %g sÄ… używane, ale @g ma flagÄ™ INODE_UNINIT\n" #. @-expanded: group %g inode bitmap does not match checksum.\n -#: e2fsck/problem.c:2224 +#: e2fsck/problem.c:2253 #, no-c-format msgid "@g %g @i @B does not match checksum.\n" msgstr "@B i-wÄ™złów grupy %g nie zgadza siÄ™ z sumÄ… kontrolnÄ….\n" #. @-expanded: group %g block bitmap does not match checksum.\n -#: e2fsck/problem.c:2230 +#: e2fsck/problem.c:2259 #, no-c-format msgid "@g %g @b @B does not match checksum.\n" msgstr "@B @bów grupy %g nie zgadza siÄ™ z sumÄ… kontrolnÄ….\n" #. @-expanded: Recreate journal -#: e2fsck/problem.c:2237 +#: e2fsck/problem.c:2266 msgid "Recreate @j" msgstr "Odtworzyć kronikÄ™" -#: e2fsck/problem.c:2242 +#: e2fsck/problem.c:2271 msgid "Update quota info for quota type %N" msgstr "Uaktualnić informacje o limitach typu %N" #. @-expanded: Error setting block group checksum info: %m\n -#: e2fsck/problem.c:2248 +#: e2fsck/problem.c:2277 #, no-c-format msgid "Error setting @b @g checksum info: %m\n" msgstr "BÅ‚Ä…d podczas ustawiania informacji o sumie kontrolnej grupy bloków: %m\n" -#: e2fsck/problem.c:2254 +#: e2fsck/problem.c:2283 #, no-c-format msgid "Error writing file system info: %m\n" msgstr "BÅ‚Ä…d podczas zapisu informacji o systemie plików: %m\n" -#: e2fsck/problem.c:2260 +#: e2fsck/problem.c:2289 #, no-c-format msgid "Error flushing writes to storage device: %m\n" msgstr "BÅ‚Ä…d podczas zrzucania zapisów na urzÄ…dzenie przechowujÄ…ce: %m\n" -#: e2fsck/problem.c:2265 +#: e2fsck/problem.c:2294 msgid "Error writing quota info for quota type %N: %m\n" msgstr "BÅ‚Ä…d podczas zapisu informacji o limitach typu %N: %m\n" -#: e2fsck/problem.c:2430 +#. @-expanded: superblock has orphan file without journal.\n +#: e2fsck/problem.c:2299 +msgid "@S has orphan file without @j.\n" +msgstr "@S zawiera osierocony plik bez kroniki.\n" + +#: e2fsck/problem.c:2304 +msgid "Failed to truncate orphan file.\n" +msgstr "Nie udaÅ‚o siÄ™ skrócić osieroconego pliku.\n" + +#: e2fsck/problem.c:2309 +msgid "Failed to initialize orphan file.\n" +msgstr "Nie udaÅ‚o siÄ™ zainicjować osieroconego pliku.\n" + +#: e2fsck/problem.c:2314 +msgid "Cannot fix corrupted orphan file with invalid bitmaps.\n" +msgstr "Nie można poprawić uszkodzonego osieroconego pliku z bÅ‚Ä™dnymi bitmapami.\n" + +#. @-expanded: Failed to truncate orphan file (inode %i).\n +#: e2fsck/problem.c:2319 +#, c-format +msgid "Failed to truncate orphan file (@i %i).\n" +msgstr "Nie udaÅ‚o siÄ™ skrócić osieroconego pliku (@i %i).\n" + +#. @-expanded: Orphan file (inode %i) block %b is not clean.\n +#: e2fsck/problem.c:2324 +msgid "Orphan file (@i %i) @b %b is not clean.\n" +msgstr "@b osieroconego pliku (@i %i) %b nie jest czysty.\n" + +#: e2fsck/problem.c:2329 +msgid "Feature orphan_present is set but orphan file is clean.\n" +msgstr "Cecha orphan_present jest ustawiona, ale osierocony plik jest czysty.\n" + +#: e2fsck/problem.c:2334 +msgid "Feature orphan_present is set but feature orphan_file is not.\n" +msgstr "Cecha orphan_present jest ustawiona, ale cecha orphan_file nie.\n" + +#. @-expanded: Orphan file (inode %i) size is not multiple of block size.\n +#: e2fsck/problem.c:2339 +#, c-format +msgid "Orphan file (@i %i) size is not multiple of block size.\n" +msgstr "Rozmiar osieroconego pliku (@i %i) nie jest wielokrotnoÅ›ciÄ… rozmiaru bloku.\n" + +#. @-expanded: Orphan file (inode %i) contains hole at block %b.\n +#: e2fsck/problem.c:2344 +msgid "Orphan file (@i %i) contains hole at @b %b.\n" +msgstr "Osierocony plik (@i %i) zawiera dziurÄ™ w @bu %b.\n" + +#: e2fsck/problem.c:2509 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "Nie obsÅ‚użony kod bÅ‚Ä™du (0x%x)!\n" -#: e2fsck/problem.c:2558 e2fsck/problem.c:2562 +#: e2fsck/problem.c:2637 e2fsck/problem.c:2641 msgid "IGNORED" msgstr "ZIGNOROWANO" @@ -3084,14 +3168,29 @@ msgstr "podczas wywoÅ‚ania ext2fs_block_iterate dla i-wÄ™zÅ‚a %u" msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u" msgstr "podczas wywoÅ‚ania ext2fs_adjust_ea_refcount2 dla i-wÄ™zÅ‚a %u" -#: e2fsck/super.c:375 +#: e2fsck/super.c:329 msgid "Truncating" msgstr "Skracanie" -#: e2fsck/super.c:376 +#: e2fsck/super.c:329 msgid "Clearing" msgstr "Czyszczenie" +#: e2fsck/super.c:453 +#, c-format +msgid "while reading inode %d" +msgstr "podczas odczytu i-wÄ™zÅ‚a %d" + +#: e2fsck/super.c:473 e2fsck/super.c:677 +#, c-format +msgid "while calling ext2fs_block_iterate for inode %d" +msgstr "podczas wywoÅ‚ania ext2fs_block_iterate dla i-wÄ™zÅ‚a %d" + +#: e2fsck/super.c:481 e2fsck/super.c:685 +#, c-format +msgid "while reading blocks of inode %d" +msgstr "podczas odczytu bloków i-wÄ™zÅ‚a %d" + #: e2fsck/unix.c:79 #, c-format msgid "" @@ -3301,7 +3400,7 @@ msgstr[0] "%12u plik\n" msgstr[1] "%12u pliki\n" msgstr[2] "%12u plików\n" -#: e2fsck/unix.c:241 misc/badblocks.c:1001 misc/tune2fs.c:3082 misc/util.c:130 +#: e2fsck/unix.c:241 misc/badblocks.c:1001 misc/tune2fs.c:3325 misc/util.c:135 #: resize/main.c:359 #, c-format msgid "while determining whether %s is mounted." @@ -3357,77 +3456,77 @@ msgstr "NaprawdÄ™ kontynuować?" msgid "check aborted.\n" msgstr "sprawdzanie przerwane.\n" -#: e2fsck/unix.c:378 +#: e2fsck/unix.c:379 msgid " contains a file system with errors" msgstr " zawiera system plików z bÅ‚Ä™dami" -#: e2fsck/unix.c:380 +#: e2fsck/unix.c:381 msgid " was not cleanly unmounted" msgstr " nie byÅ‚ czysto odmontowany" -#: e2fsck/unix.c:382 +#: e2fsck/unix.c:383 msgid " primary superblock features different from backup" msgstr " wÅ‚aÅ›ciwoÅ›ci głównego superbloku różniÄ… siÄ™ od kopii zapasowej" -#: e2fsck/unix.c:386 +#: e2fsck/unix.c:387 #, c-format msgid " has been mounted %u times without being checked" msgstr " byÅ‚ montowany %u razy bez sprawdzania" -#: e2fsck/unix.c:393 +#: e2fsck/unix.c:394 msgid " has filesystem last checked time in the future" msgstr " ma czas ostatniego sprawdzenia systemu plików w przyszÅ‚oÅ›ci" -#: e2fsck/unix.c:399 +#: e2fsck/unix.c:400 #, c-format msgid " has gone %u days without being checked" msgstr " przetrwaÅ‚ %u dni bez sprawdzania" -#: e2fsck/unix.c:407 +#: e2fsck/unix.c:409 msgid "ignoring check interval, broken_system_clock set\n" msgstr "zignorowano czÄ™stotliwość sprawdzania, ustawione jest broken_system_clock\n" -#: e2fsck/unix.c:413 +#: e2fsck/unix.c:415 msgid ", check forced.\n" msgstr ", wymuszono sprawdzenie.\n" -#: e2fsck/unix.c:446 +#: e2fsck/unix.c:448 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: czysty, %u/%u plików, %llu/%llu bloków" -#: e2fsck/unix.c:466 +#: e2fsck/unix.c:469 msgid " (check deferred; on battery)" msgstr " (sprawdzenie wstrzymane; zasilanie z baterii)" -#: e2fsck/unix.c:469 +#: e2fsck/unix.c:472 msgid " (check after next mount)" msgstr " (sprawdzenie po nastÄ™pnym montowaniu)" -#: e2fsck/unix.c:471 +#: e2fsck/unix.c:474 #, c-format msgid " (check in %ld mounts)" msgstr "(sprawdzenie za %ld montowaÅ„)" -#: e2fsck/unix.c:621 +#: e2fsck/unix.c:624 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "BÅÄ„D: Nie można otworzyć /dev/null (%s)\n" -#: e2fsck/unix.c:692 +#: e2fsck/unix.c:695 msgid "Invalid EA version.\n" msgstr "BÅ‚Ä™dna wersja EA.\n" -#: e2fsck/unix.c:705 +#: e2fsck/unix.c:708 msgid "Invalid readahead buffer size.\n" msgstr "BÅ‚Ä™dny parametr rozmiaru bufora odczytu z wyprzedzeniem.\n" -#: e2fsck/unix.c:768 +#: e2fsck/unix.c:771 #, c-format msgid "Unknown extended option: %s\n" msgstr "Nieznana opcja rozszerzona: %s\n" -#: e2fsck/unix.c:776 +#: e2fsck/unix.c:779 msgid "" "\n" "Extended options are separated by commas, and may take an argument which\n" @@ -3439,15 +3538,15 @@ msgstr "" "który jest ustawiany znakiem równoÅ›ci ('='). Poprawne opcje rozszerzone to:\n" "\n" -#: e2fsck/unix.c:780 +#: e2fsck/unix.c:783 msgid "\tea_ver=<ea_version (1 or 2)>\n" msgstr "\tea_ver=<wersja ea (1 lub 2)>\n" -#: e2fsck/unix.c:789 +#: e2fsck/unix.c:792 msgid "\treadahead_kb=<buffer size>\n" msgstr "\treadahead_kb=<rozmiar bufora>\n" -#: e2fsck/unix.c:802 +#: e2fsck/unix.c:805 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" @@ -3456,65 +3555,65 @@ msgstr "" "BÅ‚Ä…d skÅ‚adni w pliku konfiguracyjnym e2fsck (%s, linia %d)\n" "\t%s\n" -#: e2fsck/unix.c:875 +#: e2fsck/unix.c:878 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "BÅ‚Ä…d podczas kontroli deskryptora pliku %d: %s\n" -#: e2fsck/unix.c:879 +#: e2fsck/unix.c:882 msgid "Invalid completion information file descriptor" msgstr "BÅ‚Ä™dne informacje dopeÅ‚niajÄ…ce deskryptora plików" -#: e2fsck/unix.c:894 +#: e2fsck/unix.c:897 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "Można podać tylko jednÄ… z opcji -p/-a, -n lub -y." -#: e2fsck/unix.c:915 +#: e2fsck/unix.c:918 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "Opcja -t nie jest obsÅ‚ugiwana przez tÄ™ wersjÄ™ e2fsck.\n" -#: 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 +#: e2fsck/unix.c:950 e2fsck/unix.c:1028 misc/e2initrd_helper.c:331 +#: misc/tune2fs.c:1920 misc/tune2fs.c:2220 misc/tune2fs.c:2238 #, c-format msgid "Unable to resolve '%s'" msgstr "Nie udaÅ‚o siÄ™ rozwiÄ…zać '%s'" -#: e2fsck/unix.c:1004 +#: e2fsck/unix.c:1007 msgid "The -n and -D options are incompatible." msgstr "Opcje -n i -D sÄ… niekompatybilne." -#: e2fsck/unix.c:1009 +#: e2fsck/unix.c:1012 msgid "The -n and -c options are incompatible." msgstr "Opcje -n i -c sÄ… niekompatybilne." -#: e2fsck/unix.c:1014 +#: e2fsck/unix.c:1017 msgid "The -n and -l/-L options are incompatible." msgstr "Opcje -n i -l/-L sÄ… niekompatybilne." -#: e2fsck/unix.c:1038 +#: e2fsck/unix.c:1041 msgid "The -D and -E fixes_only options are incompatible." msgstr "Opcje -D i -E fixes_only sÄ… niekompatybilne." -#: e2fsck/unix.c:1044 +#: e2fsck/unix.c:1047 msgid "The -E bmap2extent and fixes_only options are incompatible." msgstr "Opcje -E bmap2extent i fixes_only sÄ… niekompatybilne." -#: e2fsck/unix.c:1095 +#: e2fsck/unix.c:1098 #, c-format msgid "while opening %s for flushing" msgstr "podczas otwierania %s w celu opróżnienia" -#: e2fsck/unix.c:1101 resize/main.c:391 +#: e2fsck/unix.c:1104 resize/main.c:391 #, c-format msgid "while trying to flush %s" msgstr "podczas próby opróżnienia %s" -#: e2fsck/unix.c:1108 +#: e2fsck/unix.c:1111 msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "Opcje -c oraz -l/-L nie mogÄ… być podane jednoczeÅ›nie.\n" -#: e2fsck/unix.c:1155 +#: e2fsck/unix.c:1158 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" @@ -3523,7 +3622,7 @@ msgstr "" "E2FSCK_JBD_DEBUG \"%s\" nie jest liczbÄ… caÅ‚kowitÄ…\n" "\n" -#: e2fsck/unix.c:1164 +#: e2fsck/unix.c:1167 #, c-format msgid "" "\n" @@ -3534,16 +3633,16 @@ msgstr "" "BÅ‚Ä™dny argument nieliczbowy dla -%c (\"%s\")\n" "\n" -#: e2fsck/unix.c:1262 +#: e2fsck/unix.c:1265 #, c-format msgid "MMP interval is %u seconds and total wait time is %u seconds. Please wait...\n" msgstr "PrzedziaÅ‚ MMP to %u sek, a caÅ‚kowity czas oczekiwania %u sek. ProszÄ™ czekać...\n" -#: e2fsck/unix.c:1279 e2fsck/unix.c:1284 +#: e2fsck/unix.c:1282 e2fsck/unix.c:1287 msgid "while checking MMP block" msgstr "podczas sprawdzania bloku MMP" -#: e2fsck/unix.c:1286 +#: e2fsck/unix.c:1289 #, c-format msgid "" "If you are sure the filesystem is not in use on any node, run:\n" @@ -3552,13 +3651,13 @@ msgstr "" "JeÅ›li system plików nie jest na pewno używany przez żaden system, można uruchomić:\n" "'tune2fs -f -E clear_mmp %s'\n" -#: e2fsck/unix.c:1302 +#: e2fsck/unix.c:1305 msgid "while reading MMP block" msgstr "podczas odczytu bloku MMP" -#: 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 +#: e2fsck/unix.c:1325 e2fsck/unix.c:1377 misc/e2undo.c:242 misc/e2undo.c:287 +#: misc/mke2fs.c:2826 misc/mke2fs.c:2877 misc/tune2fs.c:2960 +#: misc/tune2fs.c:3005 resize/main.c:188 resize/main.c:233 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" @@ -3569,57 +3668,57 @@ msgstr "" " e2undo %s %s\n" "\n" -#: e2fsck/unix.c:1363 misc/e2undo.c:274 misc/mke2fs.c:2798 misc/tune2fs.c:2839 +#: e2fsck/unix.c:1366 misc/e2undo.c:276 misc/mke2fs.c:2866 misc/tune2fs.c:2994 #: resize/main.c:222 #, c-format msgid "while trying to delete %s" msgstr "podczas próby usuniÄ™cia %s" -#: e2fsck/unix.c:1389 misc/mke2fs.c:2824 resize/main.c:243 +#: e2fsck/unix.c:1392 misc/mke2fs.c:2892 resize/main.c:243 msgid "while trying to setup undo file\n" msgstr "podczas próby utworzenia pliku cofniÄ™cia (undo)\n" -#: e2fsck/unix.c:1433 +#: e2fsck/unix.c:1436 msgid "Error: ext2fs library version out of date!\n" msgstr "BÅ‚Ä…d: wersja biblioteki ext2fs jest za stara!\n" -#: e2fsck/unix.c:1440 +#: e2fsck/unix.c:1443 msgid "while trying to initialize program" msgstr "podczas próby zainicjowania programu" -#: e2fsck/unix.c:1477 +#: e2fsck/unix.c:1480 #, c-format msgid "\tUsing %s, %s\n" msgstr "\tUżywane %s, %s\n" -#: e2fsck/unix.c:1489 +#: e2fsck/unix.c:1492 msgid "need terminal for interactive repairs" msgstr "interaktywna naprawa wymaga terminala" -#: e2fsck/unix.c:1550 +#: e2fsck/unix.c:1553 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "%s: %s próba użycia zapasowych bloków...\n" -#: e2fsck/unix.c:1552 +#: e2fsck/unix.c:1555 msgid "Superblock invalid," msgstr "Superblok bÅ‚Ä™dny," -#: e2fsck/unix.c:1553 +#: e2fsck/unix.c:1556 msgid "Group descriptors look bad..." msgstr "Deskryptory grup wyglÄ…dajÄ… źle..." -#: e2fsck/unix.c:1563 +#: e2fsck/unix.c:1566 #, c-format msgid "%s: %s while using the backup blocks" msgstr "%s: %s podczas próby użycia zapasowych bloków" -#: e2fsck/unix.c:1567 +#: e2fsck/unix.c:1570 #, c-format msgid "%s: going back to original superblock\n" msgstr "%s: powracanie do oryginalnego superbloku\n" -#: e2fsck/unix.c:1596 +#: e2fsck/unix.c:1599 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" @@ -3629,28 +3728,28 @@ msgstr "" "(lub superblok systemu plików jest uszkodzony)\n" "\n" -#: e2fsck/unix.c:1603 +#: e2fsck/unix.c:1606 msgid "Could this be a zero-length partition?\n" msgstr "Czy to może jest partycja zerowej dÅ‚ugoÅ›ci?\n" -#: e2fsck/unix.c:1605 +#: e2fsck/unix.c:1608 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "Trzeba mieć dostÄ™p %s do systemu plików lub być rootem\n" -#: e2fsck/unix.c:1611 +#: e2fsck/unix.c:1614 msgid "Possibly non-existent or swap device?\n" msgstr "Zapewne nie istniejÄ…ce urzÄ…dzenie lub swap?\n" -#: e2fsck/unix.c:1613 +#: e2fsck/unix.c:1616 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "System plików zamontowany lub otwarty na wyÅ‚Ä…czność przez inny program?\n" -#: e2fsck/unix.c:1617 +#: e2fsck/unix.c:1620 msgid "Possibly non-existent device?\n" msgstr "Zapewne nie istniejÄ…ce urzÄ…dzenie?\n" -#: e2fsck/unix.c:1620 +#: e2fsck/unix.c:1623 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" @@ -3658,79 +3757,79 @@ msgstr "" "Dysk zabezpieczony przed zapisem; można użyć opcji -n aby sprawdzić\n" "urzÄ…dzenie w trybie tylko do odczytu.\n" -#: e2fsck/unix.c:1635 +#: e2fsck/unix.c:1638 #, c-format msgid "%s: Trying to load superblock despite errors...\n" msgstr "%s: Próba zaÅ‚adowania superbloku mimo bÅ‚Ä™dów...\n" -#: e2fsck/unix.c:1710 +#: e2fsck/unix.c:1713 msgid "Get a newer version of e2fsck!" msgstr "Potrzeba nowszej wersji e2fsck!" -#: e2fsck/unix.c:1770 +#: e2fsck/unix.c:1773 #, c-format msgid "while checking journal for %s" msgstr "podczas sprawdzania kroniki dla %s" -#: e2fsck/unix.c:1773 +#: e2fsck/unix.c:1776 msgid "Cannot proceed with file system check" msgstr "Nie można kontynuować sprawdzania systemu plików" -#: e2fsck/unix.c:1784 +#: e2fsck/unix.c:1787 msgid "Warning: skipping journal recovery because doing a read-only filesystem check.\n" msgstr "" "Uwaga: pominiÄ™to odtwarzanie z kroniki z powodu sprawdzania w trybie tylko\n" "do odczytu.\n" -#: e2fsck/unix.c:1796 +#: e2fsck/unix.c:1799 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "nie można ustawić flag superbloku na %s\n" -#: e2fsck/unix.c:1802 +#: e2fsck/unix.c:1805 #, c-format msgid "Journal checksum error found in %s\n" msgstr "Napotkano bÅ‚Ä…d sumy kontrolnej kroniki w %s\n" -#: e2fsck/unix.c:1806 +#: e2fsck/unix.c:1809 #, c-format msgid "Journal corrupted in %s\n" msgstr "Uszkodzona kronika w %s\n" -#: e2fsck/unix.c:1810 +#: e2fsck/unix.c:1813 #, c-format msgid "while recovering journal of %s" msgstr "podczas odtwarzania kroniki dla %s" -#: e2fsck/unix.c:1832 +#: e2fsck/unix.c:1835 #, c-format msgid "%s has unsupported feature(s):" msgstr "%s ma wÅ‚Ä…czone nie obsÅ‚ugiwane wÅ‚aÅ›ciwoÅ›ci:" -#: e2fsck/unix.c:1847 +#: e2fsck/unix.c:1850 #, c-format msgid "%s has unsupported encoding: %0x\n" msgstr "%s ma nie obsÅ‚ugiwane kodowanie: %0x\n" -#: e2fsck/unix.c:1897 +#: e2fsck/unix.c:1900 #, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "%s: %s podczas odczytu i-wÄ™zÅ‚a wadliwych bloków\n" -#: e2fsck/unix.c:1900 +#: e2fsck/unix.c:1903 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "Nie wróży to dobrze, ale spróbujÄ™ kontynuować...\n" -#: e2fsck/unix.c:1943 +#: e2fsck/unix.c:1946 #, c-format msgid "Creating journal (%d blocks): " msgstr "Tworzenie kroniki (%d bloków): " -#: e2fsck/unix.c:1952 +#: e2fsck/unix.c:1955 e2fsck/unix.c:2027 msgid " Done.\n" msgstr " Wykonano.\n" -#: e2fsck/unix.c:1954 +#: e2fsck/unix.c:1957 msgid "" "\n" "*** journal has been regenerated ***\n" @@ -3738,24 +3837,29 @@ msgstr "" "\n" "*** kronika zostaÅ‚a zregenerowana ***\n" -#: e2fsck/unix.c:1960 +#: e2fsck/unix.c:1963 msgid "aborted" msgstr "przerwano" -#: e2fsck/unix.c:1962 +#: e2fsck/unix.c:1965 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: e2fsck przerwany.\n" -#: e2fsck/unix.c:1989 +#: e2fsck/unix.c:2015 +#, c-format +msgid "Creating orphan file (%d blocks): " +msgstr "Tworzenie osieroconego pliku (%d bloków): " + +#: e2fsck/unix.c:2059 msgid "Restarting e2fsck from the beginning...\n" msgstr "Restart e2fsck od poczÄ…tku...\n" -#: e2fsck/unix.c:1993 +#: e2fsck/unix.c:2063 msgid "while resetting context" msgstr "podczas resetowania kontekstu" -#: e2fsck/unix.c:2052 +#: e2fsck/unix.c:2123 #, c-format msgid "" "\n" @@ -3764,12 +3868,12 @@ msgstr "" "\n" "%s: ***** BÅĘDY SYSTEMU PLIKÓW NAPRAWIONE *****\n" -#: e2fsck/unix.c:2054 +#: e2fsck/unix.c:2125 #, c-format msgid "%s: File system was modified.\n" msgstr "%s: System plików zostaÅ‚ zmodyfikowany.\n" -#: e2fsck/unix.c:2058 e2fsck/util.c:67 +#: e2fsck/unix.c:2129 e2fsck/util.c:67 #, c-format msgid "" "\n" @@ -3778,12 +3882,12 @@ msgstr "" "\n" "%s: ***** SYSTEM PLIKÓW ZMODYFIKOWANY *****\n" -#: e2fsck/unix.c:2063 +#: e2fsck/unix.c:2134 #, c-format msgid "%s: ***** REBOOT SYSTEM *****\n" msgstr "%s: ***** WYMAGANY RESTART SYSTEMU *****\n" -#: e2fsck/unix.c:2073 e2fsck/util.c:73 +#: e2fsck/unix.c:2144 e2fsck/util.c:73 #, c-format msgid "" "\n" @@ -3794,11 +3898,11 @@ msgstr "" "%s: ********** UWAGA: System plików nadal ma bÅ‚Ä™dy **********\n" "\n" -#: e2fsck/util.c:191 misc/util.c:94 +#: e2fsck/util.c:191 misc/util.c:99 msgid "yY" msgstr "tTyY" -#: e2fsck/util.c:192 misc/util.c:113 +#: e2fsck/util.c:192 misc/util.c:118 msgid "nN" msgstr "nN" @@ -3900,37 +4004,37 @@ msgstr "" "%s: NIEOCZEKIWANA NIESPÓJNOŚĆ; TRZEBA URUCHOMIĆ fsck RĘCZNIE.\n" "\t(tzn. bez opcji -a ani -p)\n" -#: e2fsck/util.c:437 e2fsck/util.c:447 +#: e2fsck/util.c:437 e2fsck/util.c:448 #, c-format msgid "Memory used: %lluk/%lluk (%lluk/%lluk), " msgstr "Użyta pamięć: %lluk/%lluk (%lluk/%lluk), " -#: e2fsck/util.c:453 +#: e2fsck/util.c:454 #, c-format msgid "Memory used: %lluk, " msgstr "Użyta pamięć: %lluk, " -#: e2fsck/util.c:459 +#: e2fsck/util.c:460 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "czas: %5.2f/%5.2f/%5.2f\n" -#: e2fsck/util.c:464 +#: e2fsck/util.c:465 #, c-format msgid "elapsed time: %6.3f\n" msgstr "upÅ‚ynÄ…Å‚ czas: %6.3f\n" -#: e2fsck/util.c:499 e2fsck/util.c:513 +#: e2fsck/util.c:500 e2fsck/util.c:514 #, c-format msgid "while reading inode %lu in %s" msgstr "podczas odczytu i-wÄ™zÅ‚a %lu w %s" -#: e2fsck/util.c:527 e2fsck/util.c:540 +#: e2fsck/util.c:528 e2fsck/util.c:541 #, c-format msgid "while writing inode %lu in %s" msgstr "podczas zapisu i-wÄ™zÅ‚a %lu w %s" -#: e2fsck/util.c:799 +#: e2fsck/util.c:817 msgid "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running.\n" msgstr "NIEOCZEKIWANA NIESPÓJNOŚĆ: system plików zostaÅ‚ zmodyfikowany podczas dziaÅ‚ania fsck.\n" @@ -4048,7 +4152,7 @@ msgstr "" msgid "during test data write, block %lu" msgstr "podczas zapisu testowych danych, blok %lu" -#: misc/badblocks.c:1006 misc/util.c:135 +#: misc/badblocks.c:1006 misc/util.c:140 #, c-format msgid "%s is mounted; " msgstr "%s jest zamontowany; " @@ -4061,7 +4165,7 @@ msgstr "badblocks wymuszone mimo to. Mam nadziejÄ™, że /etc/mtab siÄ™ myli.\n" msgid "it's not safe to run badblocks!\n" msgstr "nie jest bezpiecznie uruchamiać badblocks!\n" -#: misc/badblocks.c:1018 misc/util.c:146 +#: misc/badblocks.c:1018 misc/util.c:151 #, c-format msgid "%s is apparently in use by the system; " msgstr "%s jest najwyraźniej używany przez system; " @@ -4070,40 +4174,50 @@ msgstr "%s jest najwyraźniej używany przez system; " msgid "badblocks forced anyway.\n" msgstr "badblocks wymuszone mimo to.\n" -#: misc/badblocks.c:1041 +#: misc/badblocks.c:1040 #, c-format msgid "invalid %s - %s" msgstr "bÅ‚Ä™dny %s - %s" -#: misc/badblocks.c:1137 +#: misc/badblocks.c:1044 +#, c-format +msgid "%s too large - %lu" +msgstr "%s zbyt duży - %lu" + +#: misc/badblocks.c:1140 #, c-format msgid "Too big max bad blocks count %u - maximum is %u" msgstr "Zbyt duża maksymalna liczba wadliwych bloków %u - maksymalna to %u" -#: misc/badblocks.c:1164 +#: misc/badblocks.c:1167 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "nie można przydzielić pamiÄ™ci na wzorzec_testowy - %s" -#: misc/badblocks.c:1194 +#: misc/badblocks.c:1197 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "W trybie odczytu-zapisu można podać najwyżej jeden wzorzec testowy" -#: misc/badblocks.c:1200 +#: misc/badblocks.c:1203 msgid "Random test_pattern is not allowed in read-only mode" msgstr "W trybie samego odczytu nie można podać wzorca_testowego" -#: misc/badblocks.c:1207 +#: misc/badblocks.c:1210 #, c-format -msgid "Invalid block size: %d\n" -msgstr "BÅ‚Ä™dny rozmiar bloku: %d\n" +msgid "Invalid block size: %u\n" +msgstr "BÅ‚Ä™dny rozmiar bloku: %u\n" -#: misc/badblocks.c:1213 +#: misc/badblocks.c:1215 #, c-format -msgid "Invalid blocks_at_once: %d\n" -msgstr "BÅ‚Ä™dne blocks_at_once: %d\n" +msgid "Invalid number of blocks: %d\n" +msgstr "BÅ‚Ä™dna liczba bloków: %d\n" -#: misc/badblocks.c:1227 +#: misc/badblocks.c:1220 +#, c-format +msgid "For block size %d, number of blocks too large: %d\n" +msgstr "Liczba bloków dla rozmiaru bloku %d jest zbyt duża: %d\n" + +#: misc/badblocks.c:1234 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" @@ -4111,41 +4225,41 @@ msgstr "" "Nie można okreÅ›lić rozmiaru urzÄ…dzenia; trzeba podać\n" "rozmiar rÄ™cznie\n" -#: misc/badblocks.c:1233 +#: misc/badblocks.c:1240 msgid "while trying to determine device size" msgstr "podczas próby okreÅ›lenia rozmiaru urzÄ…dzenia" -#: misc/badblocks.c:1238 +#: misc/badblocks.c:1245 msgid "last block" msgstr "ostatni blok" -#: misc/badblocks.c:1244 +#: misc/badblocks.c:1251 msgid "first block" msgstr "pierwszy blok" -#: misc/badblocks.c:1247 +#: misc/badblocks.c:1254 #, c-format msgid "invalid starting block (%llu): must be less than %llu" msgstr "bÅ‚Ä™dny poczÄ…tkowy blok (%llu): musi być mniejszy niż %llu" -#: misc/badblocks.c:1255 +#: misc/badblocks.c:1262 #, c-format msgid "invalid end block (%llu): must be 32-bit value" msgstr "bÅ‚Ä™dny poczÄ…tkowy blok (%llu): musi być wartoÅ›ciÄ… 32-bitowÄ…" -#: misc/badblocks.c:1311 +#: misc/badblocks.c:1318 msgid "while creating in-memory bad blocks list" msgstr "podczas tworzenia listy wadliwych bloków w pamiÄ™ci" -#: misc/badblocks.c:1320 +#: misc/badblocks.c:1327 msgid "input file - bad format" msgstr "plik wejÅ›ciowy - bÅ‚Ä™dny format" -#: misc/badblocks.c:1328 misc/badblocks.c:1337 +#: misc/badblocks.c:1335 misc/badblocks.c:1344 msgid "while adding to in-memory bad block list" msgstr "podczas dodawania do listy wadliwych bloków w pamiÄ™ci" -#: misc/badblocks.c:1362 +#: misc/badblocks.c:1369 #, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "Przebieg zakoÅ„czony, znaleziono %u wadliwych bloków (bÅ‚Ä™dów: %d/%d/%d).\n" @@ -4217,126 +4331,126 @@ msgstr "= jest niekompatybilne z - i +\n" msgid "Must use '-v', =, - or +\n" msgstr "Trzeba użyć '-v', =, - lub +\n" -#: misc/create_inode.c:80 misc/create_inode.c:119 +#: misc/create_inode.c:82 misc/create_inode.c:121 #, c-format msgid "while reading inode %u" msgstr "podczas odczytu i-wÄ™zÅ‚a %u" -#: misc/create_inode.c:90 misc/create_inode.c:296 misc/create_inode.c:361 -#: misc/create_inode.c:399 +#: misc/create_inode.c:92 misc/create_inode.c:301 misc/create_inode.c:368 +#: misc/create_inode.c:406 msgid "while expanding directory" msgstr "podczas rozszerzania katalogu" -#: misc/create_inode.c:97 +#: misc/create_inode.c:99 #, c-format msgid "while linking \"%s\"" msgstr "podczas dowiÄ…zywania \"%s\"" -#: misc/create_inode.c:105 misc/create_inode.c:134 misc/create_inode.c:330 +#: misc/create_inode.c:107 misc/create_inode.c:136 misc/create_inode.c:337 #, c-format msgid "while writing inode %u" msgstr "podczas zapisu i-wÄ™zÅ‚a %u" -#: misc/create_inode.c:154 misc/create_inode.c:185 +#: misc/create_inode.c:158 misc/create_inode.c:189 #, c-format msgid "while listing attributes of \"%s\"" msgstr "podczas wypisywania atrybutów \"%s\"" -#: misc/create_inode.c:165 +#: misc/create_inode.c:169 #, c-format msgid "while opening inode %u" msgstr "podczas otwierania i-wÄ™zÅ‚a %u" -#: misc/create_inode.c:172 +#: misc/create_inode.c:176 #, c-format msgid "while reading xattrs for inode %u" msgstr "podczas odczytu atrybutów rozszerzonych i-wÄ™zÅ‚a %u" -#: misc/create_inode.c:178 misc/create_inode.c:205 misc/create_inode.c:1066 -#: misc/e2undo.c:186 misc/e2undo.c:483 misc/e2undo.c:489 misc/e2undo.c:495 -#: misc/mke2fs.c:361 +#: misc/create_inode.c:182 misc/create_inode.c:209 misc/create_inode.c:1066 +#: misc/e2undo.c:188 misc/e2undo.c:485 misc/e2undo.c:491 misc/e2undo.c:497 +#: misc/mke2fs.c:363 msgid "while allocating memory" msgstr "podczas przydzielania pamiÄ™ci" -#: misc/create_inode.c:198 misc/create_inode.c:214 +#: misc/create_inode.c:202 misc/create_inode.c:218 #, c-format msgid "while reading attribute \"%s\" of \"%s\"" msgstr "podczas odczytu atrubytu \"%s\" dla \"%s\"" -#: misc/create_inode.c:223 +#: misc/create_inode.c:227 #, c-format msgid "while writing attribute \"%s\" to inode %u" msgstr "podczas zapisu atrybutu \"%s\" do i-wÄ™zÅ‚a %u" -#: misc/create_inode.c:233 +#: misc/create_inode.c:237 #, c-format msgid "while closing inode %u" msgstr "podczas zamykania i-wÄ™zÅ‚a %u" -#: misc/create_inode.c:283 +#: misc/create_inode.c:288 #, c-format msgid "while allocating inode \"%s\"" msgstr "podczas przydzielania i-wÄ™zÅ‚a \"%s\"" -#: misc/create_inode.c:302 +#: misc/create_inode.c:307 #, c-format msgid "while creating inode \"%s\"" msgstr "podczas tworzenia i-wÄ™zÅ‚a \"%s\"" -#: misc/create_inode.c:368 +#: misc/create_inode.c:375 #, c-format msgid "while creating symlink \"%s\"" msgstr "podczas tworzenia dowiÄ…zania symbolicznego \"%s\"" -#: misc/create_inode.c:386 misc/create_inode.c:650 misc/create_inode.c:986 +#: misc/create_inode.c:393 misc/create_inode.c:658 misc/create_inode.c:986 #, c-format msgid "while looking up \"%s\"" msgstr "podczas szukania \"%s\"" -#: misc/create_inode.c:406 +#: misc/create_inode.c:413 #, c-format msgid "while creating directory \"%s\"" msgstr "podczas tworzenia katalogu \"%s\"" -#: misc/create_inode.c:636 +#: misc/create_inode.c:644 #, c-format msgid "while opening \"%s\" to copy" msgstr "podczas otwierania \"%s\" w celu skopiowania" -#: misc/create_inode.c:828 +#: misc/create_inode.c:824 #, c-format msgid "while changing working directory to \"%s\"" msgstr "podczas zmiany katalogu roboczego na \"%s\"" -#: misc/create_inode.c:838 +#: misc/create_inode.c:834 #, c-format msgid "while scanning directory \"%s\"" msgstr "podczas skanowania katalogu \"%s\"" -#: misc/create_inode.c:848 +#: misc/create_inode.c:844 #, c-format msgid "while lstat \"%s\"" msgstr "podczas wykonywania lstat na \"%s\"" -#: misc/create_inode.c:898 +#: misc/create_inode.c:894 #, c-format msgid "while creating special file \"%s\"" msgstr "podczas tworzenia pliku specjalnego \"%s\"" -#: misc/create_inode.c:907 +#: misc/create_inode.c:906 msgid "malloc failed" msgstr "malloc nie powiodÅ‚o siÄ™" -#: misc/create_inode.c:915 +#: misc/create_inode.c:914 #, c-format msgid "while trying to read link \"%s\"" msgstr "podczas próby odczytu dowiÄ…zania \"%s\"" -#: misc/create_inode.c:922 +#: misc/create_inode.c:921 msgid "symlink increased in size between lstat() and readlink()" msgstr "dowiÄ…zanie symboliczne zwiÄ™kszyÅ‚o rozmiar miÄ™dzy lstat() a readlink()" -#: misc/create_inode.c:933 +#: misc/create_inode.c:932 #, c-format msgid "while writing symlink\"%s\"" msgstr "podczas zapisu dowiÄ…zania symbolicznego \"%s\"" @@ -4374,7 +4488,11 @@ msgstr "podczas ustawiania rozszerzonych atrybutów dla \"%s\"" msgid "while saving inode data" msgstr "podczas zapisywania danych i-wÄ™zÅ‚a" -#: misc/create_inode.c:1077 +#: misc/create_inode.c:1086 +msgid "while calling stat" +msgstr "podczas wywoÅ‚ania stat" + +#: misc/create_inode.c:1098 msgid "while copying xattrs on root directory" msgstr "podczas kopiowania atrybutów rozszerzonych katalogu głównego" @@ -4499,7 +4617,7 @@ msgstr "podczas wypisywania listy wadliwych bloków" msgid "Bad blocks: %u" msgstr "Wadliwe bloki: %u" -#: misc/dumpe2fs.c:375 misc/tune2fs.c:379 +#: misc/dumpe2fs.c:375 misc/tune2fs.c:413 msgid "while reading journal inode" msgstr "podczas odczytu i-wÄ™zÅ‚a kroniki" @@ -4515,7 +4633,7 @@ msgstr "podczas odczytu superbloku kroniki" msgid "Journal superblock magic number invalid!\n" msgstr "BÅ‚Ä™dna liczba magiczna superbloku kroniki!\n" -#: misc/dumpe2fs.c:414 misc/tune2fs.c:222 +#: misc/dumpe2fs.c:414 misc/tune2fs.c:256 msgid "while reading journal superblock" msgstr "podczas odczytu superbloku kroniki" @@ -4532,7 +4650,7 @@ msgstr "nie udaÅ‚o siÄ™ przydzielić bufora MMP\n" msgid "reading MMP block %llu from '%s'\n" msgstr "podczas odczytu bloku MMP %llu z '%s'\n" -#: misc/dumpe2fs.c:520 misc/mke2fs.c:811 misc/tune2fs.c:2120 +#: misc/dumpe2fs.c:520 misc/mke2fs.c:837 misc/tune2fs.c:2260 msgid "Couldn't allocate memory to parse options!\n" msgstr "Nie można przydzielić pamiÄ™ci do analizy opcji!\n" @@ -4569,13 +4687,13 @@ msgstr "" "\tsuperblock=<numer superbloku>\n" "\tblocksize=<rozmiar bloku>\n" -#: misc/dumpe2fs.c:663 misc/mke2fs.c:1911 +#: misc/dumpe2fs.c:663 misc/mke2fs.c:1963 #, c-format msgid "\tUsing %s\n" msgstr "\tUżywane %s\n" -#: misc/dumpe2fs.c:710 misc/e2image.c:1642 misc/tune2fs.c:3008 -#: resize/main.c:424 +#: misc/dumpe2fs.c:710 misc/e2image.c:1643 misc/tune2fs.c:3250 +#: resize/main.c:426 msgid "Couldn't find valid filesystem superblock.\n" msgstr "Nie można znaleźć poprawnego superbloku systemu plików.\n" @@ -4612,8 +4730,7 @@ msgstr " %s -I urzÄ…dzenie plik_obrazu\n" msgid " %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs [ dest_fs ]\n" msgstr " %s -ra [ -cfnp ] [ -o offset_źr ] [ -O offset_doc ] fs_źr [ fs_doc ]\n" -#: misc/e2image.c:177 misc/e2image.c:593 misc/e2image.c:599 -#: misc/e2image.c:1201 +#: misc/e2image.c:177 misc/e2image.c:593 misc/e2image.c:599 misc/e2image.c:1201 msgid "while allocating buffer" msgstr "podczas przydzielania bufora" @@ -4742,52 +4859,52 @@ msgstr "Nie można przydzielić bufora bloku" msgid "while getting next inode" msgstr "podczas pobierania nastÄ™pnego i-wÄ™zÅ‚a" -#: misc/e2image.c:1379 misc/e2image.c:1393 +#: misc/e2image.c:1380 misc/e2image.c:1394 #, c-format msgid "while iterating over inode %u" msgstr "podczas iteracji po i-węźle %u" -#: misc/e2image.c:1425 +#: misc/e2image.c:1426 msgid "Raw and qcow2 images cannot be installed" msgstr "Obrazów surowego i qcow2 nie można zainstalować" -#: misc/e2image.c:1447 +#: misc/e2image.c:1448 msgid "error reading bitmaps" msgstr "bÅ‚Ä…d podczas odczytu bitmap" -#: misc/e2image.c:1459 +#: misc/e2image.c:1460 msgid "while opening device file" msgstr "podczas otwierania pliku urzÄ…dzenia" -#: misc/e2image.c:1470 +#: misc/e2image.c:1471 msgid "while restoring the image table" msgstr "podczas odtwarzania tabeli obrazu" -#: misc/e2image.c:1578 +#: misc/e2image.c:1579 msgid "-a option can only be used with raw or QCOW2 images." msgstr "Opcja -a może być użyta tylko z obrazami surowym lub QCOW2." -#: misc/e2image.c:1583 +#: misc/e2image.c:1584 msgid "-b option can only be used with raw or QCOW2 images." msgstr "Opcja -b może być użyta tylko z obrazami surowym lub QCOW2." -#: misc/e2image.c:1589 +#: misc/e2image.c:1590 msgid "Offsets are only allowed with raw images." msgstr "Offsety sÄ… dozwolone tylko z obrazami surowymi." -#: misc/e2image.c:1594 +#: misc/e2image.c:1595 msgid "Move mode is only allowed with raw images." msgstr "Tryb przesuniÄ™cia jest dozwolony tylko z obrazami surowymi." -#: misc/e2image.c:1599 +#: misc/e2image.c:1600 msgid "Move mode requires all data mode." msgstr "Tryb przesuniÄ™cia wymaga trybu wszystkich danych." -#: misc/e2image.c:1609 +#: misc/e2image.c:1610 msgid "checking if mounted" msgstr "sprawdzanie, czy zamontowany" -#: misc/e2image.c:1616 +#: misc/e2image.c:1617 msgid "" "\n" "Running e2image on a R/W mounted filesystem can result in an\n" @@ -4799,51 +4916,51 @@ msgstr "" "może spowodować, że obraz bÄ™dzie niespójny, przez co nie bÄ™dzie przydatny\n" "do celów diagnostycznych. Aby na pewno to zrobić, można użyć opcji -f.\n" -#: misc/e2image.c:1670 +#: misc/e2image.c:1671 msgid "QCOW2 image can not be written to the stdout!\n" msgstr "Obrazu QCOW2 nie można zapisać na standardowe wyjÅ›cie!\n" -#: misc/e2image.c:1676 +#: misc/e2image.c:1677 msgid "Can not stat output\n" msgstr "Nie można wykonać stat na wyjÅ›ciu\n" -#: misc/e2image.c:1686 +#: misc/e2image.c:1687 #, c-format msgid "Image (%s) is compressed\n" msgstr "Obraz (%s) jest skompresowany\n" -#: misc/e2image.c:1689 +#: misc/e2image.c:1690 #, c-format msgid "Image (%s) is encrypted\n" msgstr "Obraz (%s) jest zaszyfrowany\n" -#: misc/e2image.c:1692 +#: misc/e2image.c:1693 #, c-format msgid "Image (%s) is corrupted\n" msgstr "Obraz (%s) jest uszkodzony\n" -#: misc/e2image.c:1696 +#: misc/e2image.c:1697 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "podczas próby przeksztaÅ‚cenia obrazu qcow2 (%s) na obraz surowy (%s)" -#: misc/e2image.c:1706 +#: misc/e2image.c:1707 msgid "The -c option only supported in raw mode\n" msgstr "Opcja -c jest obsÅ‚ugiwana tylko w trybie surowym\n" -#: misc/e2image.c:1711 +#: misc/e2image.c:1712 msgid "The -c option not supported when writing to stdout\n" msgstr "Opcja -c nie jest obsÅ‚ugiwana przy zapisie na standardowe wyjscie\n" -#: misc/e2image.c:1718 +#: misc/e2image.c:1719 msgid "while allocating check_buf" msgstr "podczas przydzielania check_buf" -#: misc/e2image.c:1724 +#: misc/e2image.c:1725 msgid "The -p option only supported in raw mode\n" msgstr "Opcja -p jest obsÅ‚ugiwana tylko w trybie surowym\n" -#: misc/e2image.c:1734 +#: misc/e2image.c:1735 #, c-format msgid "%d blocks already contained the data to be copied\n" msgstr "%d bloków już zawieraÅ‚o dane do skopiowania\n" @@ -4873,7 +4990,7 @@ msgstr "e2label: bÅ‚Ä…d podczas odczytu superbloku\n" msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: to nie jest system plików ext2\n" -#: misc/e2label.c:97 misc/tune2fs.c:3215 +#: misc/e2label.c:97 misc/tune2fs.c:3137 misc/tune2fs.c:3460 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "Uwaga: etykieta za dÅ‚uga, skrócono.\n" @@ -4888,7 +5005,7 @@ msgstr "e2label: nie można przejść ponownie do superbloku\n" msgid "e2label: error writing superblock\n" msgstr "e2label: bÅ‚Ä…d podczas zapisu superbloku\n" -#: misc/e2label.c:117 misc/tune2fs.c:1772 +#: misc/e2label.c:117 misc/tune2fs.c:1912 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "SkÅ‚adnia: e2label urzÄ…dzenie [nowa-etykieta]\n" @@ -4906,143 +5023,143 @@ msgstr "Superblok systemu plików nie pasuje do pliku undo.\n" msgid "UUID does not match.\n" msgstr "UUID siÄ™ nie zgadza.\n" -#: misc/e2undo.c:158 +#: misc/e2undo.c:159 msgid "Last mount time does not match.\n" msgstr "Czas ostatniego montowania siÄ™ nie zgadza.\n" -#: misc/e2undo.c:160 +#: misc/e2undo.c:162 msgid "Last write time does not match.\n" msgstr "Czas ostatniego zapisu siÄ™ nie zgadza.\n" -#: misc/e2undo.c:162 +#: misc/e2undo.c:164 msgid "Lifetime write counter does not match.\n" msgstr "Licznik zapisu czasu życia siÄ™ nie zgadza.\n" -#: misc/e2undo.c:176 +#: misc/e2undo.c:178 msgid "while reading filesystem superblock." msgstr "podczas odczytu superbloku systemu plików." -#: misc/e2undo.c:192 +#: misc/e2undo.c:194 msgid "while fetching superblock" msgstr "podczas pobierania superbloku" -#: misc/e2undo.c:205 +#: misc/e2undo.c:207 #, c-format msgid "Undo file superblock checksum doesn't match.\n" msgstr "Suma kontrolna superbloku pliku undo nie zgadza siÄ™.\n" -#: misc/e2undo.c:344 +#: misc/e2undo.c:346 #, c-format msgid "illegal offset - %s" msgstr "BÅ‚Ä™dny offset - %s" -#: misc/e2undo.c:368 +#: misc/e2undo.c:370 #, c-format msgid "Will not write to an undo file while replaying it.\n" msgstr "Nie bÄ™dzie zapisu do pliku undo podczas odtwarzania go.\n" -#: misc/e2undo.c:377 +#: misc/e2undo.c:379 #, c-format msgid "while opening undo file `%s'\n" msgstr "podczas otwierania pliku undo `%s'\n" -#: misc/e2undo.c:384 +#: misc/e2undo.c:386 msgid "while reading undo file" msgstr "podczas odczytu pliku undo" -#: misc/e2undo.c:389 +#: misc/e2undo.c:391 #, c-format msgid "%s: Not an undo file.\n" msgstr "%s: To nie jest plik undo.\n" -#: misc/e2undo.c:400 +#: misc/e2undo.c:402 #, c-format msgid "%s: Header checksum doesn't match.\n" msgstr "%s: Suma kontrolna nagłówka siÄ™ nie zgadza.\n" -#: misc/e2undo.c:407 +#: misc/e2undo.c:409 #, c-format msgid "%s: Corrupt undo file header.\n" msgstr "%s: Uszkodzony nagłówek pliku undo.\n" -#: misc/e2undo.c:411 +#: misc/e2undo.c:413 #, c-format msgid "%s: Undo block size too large.\n" msgstr "%s: Rozmiar bloku undo zbyt duży.\n" -#: misc/e2undo.c:416 +#: misc/e2undo.c:418 #, c-format msgid "%s: Undo block size too small.\n" msgstr "%s: Rozmiar bloku undo zbyt maÅ‚y.\n" -#: misc/e2undo.c:429 +#: misc/e2undo.c:431 #, c-format msgid "%s: Unknown undo file feature set.\n" msgstr "%s: Nieznany zbiór wÅ‚aÅ›ciwoÅ›ci pliku undo.\n" -#: misc/e2undo.c:437 +#: misc/e2undo.c:439 #, c-format msgid "Error while determining whether %s is mounted." msgstr "BÅ‚Ä…d podczas sprawdzania, czy %s jest zamontowany." -#: misc/e2undo.c:443 +#: misc/e2undo.c:445 msgid "e2undo should only be run on unmounted filesystems" msgstr "e2undo powinno być uruchamiane tylko na odmontowanych systemach plików" -#: misc/e2undo.c:459 +#: misc/e2undo.c:461 #, c-format msgid "while opening `%s'" msgstr "podczas otwierania `%s'" -#: misc/e2undo.c:470 +#: misc/e2undo.c:472 msgid "specified offset is too large" msgstr "podany offset jest zbyt duży" -#: misc/e2undo.c:511 +#: misc/e2undo.c:513 msgid "while reading keys" msgstr "podczas odczytu kluczy" -#: misc/e2undo.c:523 +#: misc/e2undo.c:525 #, c-format msgid "%s: wrong key magic at %llu\n" msgstr "%s: bÅ‚Ä™dna wartość magiczna klucza pod %llu\n" -#: misc/e2undo.c:533 +#: misc/e2undo.c:535 #, c-format msgid "%s: key block checksum error at %llu.\n" msgstr "%s: bÅ‚Ä…d sumy kontrolnej klucza pod %llu.\n" -#: misc/e2undo.c:556 +#: misc/e2undo.c:558 #, c-format msgid "%s: block %llu is too long." msgstr "%s: blok %llu jest zbyt dÅ‚ugi." -#: misc/e2undo.c:569 misc/e2undo.c:606 +#: misc/e2undo.c:571 misc/e2undo.c:608 #, c-format msgid "while fetching block %llu." msgstr "podczas pobierania bloku %llu." -#: misc/e2undo.c:581 +#: misc/e2undo.c:583 #, c-format msgid "checksum error in filesystem block %llu (undo blk %llu)\n" msgstr "bÅ‚Ä…d sumy kontrolnej w bloku systemu plików %llu (blok undo %llu)\n" -#: misc/e2undo.c:622 +#: misc/e2undo.c:624 #, c-format msgid "while writing block %llu." msgstr "podczas zapisu bloku %llu." -#: misc/e2undo.c:629 +#: misc/e2undo.c:631 #, c-format msgid "Undo file corruption; run e2fsck NOW!\n" msgstr "Uszkodzenie pliku undo; proszÄ™ TERAZ uruchomić e2fsck!\n" -#: misc/e2undo.c:631 +#: misc/e2undo.c:633 #, c-format msgid "IO error during replay; run e2fsck NOW!\n" msgstr "BÅ‚Ä…d we/wy podczas odtwarzania: proszÄ™ TERAZ uruchomić e2fsck!\n" -#: misc/e2undo.c:634 +#: misc/e2undo.c:636 #, c-format msgid "Incomplete undo record; run e2fsck.\n" msgstr "Niekompletny rekord undo; proszÄ™ uruchomić e2fsc.\n" @@ -5091,7 +5208,7 @@ msgstr "" msgid "byte_offset byte_start byte_end fs_blocks blksz grp mkfs/mount_time sb_uuid label\n" msgstr "offset_b pocz_b koniec_b bloki_fs rozmb grp mkfs/czas_mont sb_uuid etykieta\n" -#: misc/findsuper.c:265 +#: misc/findsuper.c:264 #, c-format msgid "" "\n" @@ -5126,32 +5243,32 @@ msgstr "" msgid "fsck: %s: not found\n" msgstr "fsck: %s: nie znaleziono\n" -#: misc/fsck.c:602 +#: misc/fsck.c:604 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s: wait: Nie ma wiÄ™cej procesów potomnych?!?\n" -#: misc/fsck.c:624 +#: misc/fsck.c:626 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "Uwaga... %s dla urzÄ…dzenia %s zakoÅ„czyÅ‚ siÄ™ sygnaÅ‚em %d.\n" -#: misc/fsck.c:630 +#: misc/fsck.c:632 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "%s %s: status wynosi %x, to siÄ™ nie powinno nigdy zdarzyć.\n" -#: misc/fsck.c:669 +#: misc/fsck.c:671 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "SkoÅ„czono z %s (status wyjÅ›cia %d)\n" -#: misc/fsck.c:729 +#: misc/fsck.c:731 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "%s: BÅ‚Ä…d %d podczas wykonywania fsck.%s dla %s\n" -#: misc/fsck.c:750 +#: misc/fsck.c:752 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" @@ -5159,93 +5276,93 @@ msgstr "" "Albo wszystkie, albo żaden rodzaj systemu plików z podanych po -t musi być\n" "poprzedzony 'no' lub '!'.\n" -#: misc/fsck.c:769 +#: misc/fsck.c:771 msgid "Couldn't allocate memory for filesystem types\n" msgstr "Nie można przydzielić pamiÄ™ci na rodzaje systemów plików\n" -#: misc/fsck.c:892 +#: misc/fsck.c:894 #, c-format msgid "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number\n" msgstr "%s: pominiÄ™to bÅ‚Ä™dnÄ… liniÄ™ w /etc/fstab: montowanie bind z niezerowym numerem przebiegu fsck\n" -#: misc/fsck.c:919 +#: misc/fsck.c:921 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck: nie można sprawdzić %s: fsck.%s nie znaleziony\n" -#: misc/fsck.c:975 +#: misc/fsck.c:977 msgid "Checking all file systems.\n" msgstr "Sprawdzanie wszystkich systemów plików.\n" -#: misc/fsck.c:1066 +#: misc/fsck.c:1068 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--oczekiwanie-- (przebieg %d)\n" -#: misc/fsck.c:1086 +#: misc/fsck.c:1088 msgid "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "SkÅ‚adnia: fsck [-AMNPRTV] [ -C [ deskryptor ] ] [-t rodzaj-fs] [opcje-fs] [system-plików ...]\n" -#: misc/fsck.c:1128 +#: misc/fsck.c:1130 #, c-format msgid "%s: too many devices\n" msgstr "%s: za dużo urzÄ…dzeÅ„\n" -#: misc/fsck.c:1161 misc/fsck.c:1247 +#: misc/fsck.c:1163 misc/fsck.c:1249 #, c-format msgid "%s: too many arguments\n" msgstr "%s: za dużo parametrów\n" -#: misc/fuse2fs.c:3746 +#: misc/fuse2fs.c:3804 msgid "Mounting read-only.\n" msgstr "Montowanie tylko do odczytu.\n" -#: misc/fuse2fs.c:3770 +#: misc/fuse2fs.c:3828 #, c-format msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n" msgstr "%s: Zezwolenie użytkownikom na przydzielenie wszystkich bloków. To niebezpieczne!\n" -#: misc/fuse2fs.c:3782 misc/fuse2fs.c:3800 +#: misc/fuse2fs.c:3842 misc/fuse2fs.c:3860 #, c-format msgid "%s: %s.\n" msgstr "%s: %s.\n" -#: misc/fuse2fs.c:3783 misc/fuse2fs.c:3802 misc/tune2fs.c:3108 +#: misc/fuse2fs.c:3843 misc/fuse2fs.c:3862 misc/tune2fs.c:3351 #, c-format msgid "Please run e2fsck -fy %s.\n" msgstr "ProszÄ™ uruchomić e2fsck -fy %s.\n" -#: misc/fuse2fs.c:3793 +#: misc/fuse2fs.c:3853 #, c-format msgid "%s: mounting read-only without recovering journal\n" msgstr "%s: montowanie tylko do odczytu bez odtwarzania kroniki\n" -#: misc/fuse2fs.c:3809 +#: misc/fuse2fs.c:3869 msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n" msgstr "Kronika wymaga odtworzenia; wymagane uruchomienie `e2fsck -E journal_only'.\n" -#: misc/fuse2fs.c:3817 +#: misc/fuse2fs.c:3877 #, c-format msgid "%s: Writing to the journal is not supported.\n" msgstr "%s: Zapis do kroniki nie jest obsÅ‚ugiwany.\n" -#: misc/fuse2fs.c:3832 +#: misc/fuse2fs.c:3892 msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n" msgstr "Uwaga: Montowanie nie sprawdzonego systemu plików, zalecane jest uruchomienie e2fsck.\n" -#: misc/fuse2fs.c:3836 +#: misc/fuse2fs.c:3896 msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n" msgstr "Uwaga: OsiÄ…gniÄ™to maksymalnÄ… liczbÄ™ montowaÅ„, zalecane jest uruchomienie e2fsck.\n" -#: misc/fuse2fs.c:3841 +#: misc/fuse2fs.c:3901 msgid "Warning: Check time reached; running e2fsck is recommended.\n" msgstr "Uwaga: OsiÄ…gniÄ™to czas sprawdzenia; zalecane jest uruchomienie e2fsck.\n" -#: misc/fuse2fs.c:3845 +#: misc/fuse2fs.c:3905 msgid "Orphans detected; running e2fsck is recommended.\n" msgstr "Wykryto sieroty; zalecane jest uruchomienie e2fsck.\n" -#: misc/fuse2fs.c:3849 +#: misc/fuse2fs.c:3909 msgid "Errors detected; running e2fsck is required.\n" msgstr "Wykryto bÅ‚Ä™dy; konieczne jest uruchomienie e2fsck.\n" @@ -5273,12 +5390,12 @@ msgstr "Podczas odczytu wersji %s" msgid "Couldn't allocate path variable in lsattr_dir_proc\n" msgstr "Nie można przydzielić zmiennej path w lsattr_dir_proc\n" -#: misc/mke2fs.c:131 +#: misc/mke2fs.c:133 #, 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[-G flex-group-size] [-N number-of-inodes] [-d root-directory|tarball]\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" @@ -5287,42 +5404,42 @@ msgid "" msgstr "" "SkÅ‚adnia: %s [-c|-l nazwa-pliku] [-b rozm.bloku] [-C rozm.klastra]\n" "\t[-i bajtów-na-i-wÄ™zeÅ‚] [-I rozm-i-wÄ™zÅ‚a] [-J opcje-kroniki]\n" -"\t[-G rozmiar-grupy-flex] [-N liczba-i-wÄ™złów] [-d katalog-główny]\n" +"\t[-G rozmiar-grupy-flex] [-N liczba-i-wÄ™złów] [-d katalog-główny|archiwum-tar]\n" "\t[-m procent-rezerw.-bloków] [-o os-twórcy]\n" "\t[-g bloków-w-grupie] [-L etykieta-wolumenu] [-M ost.-mont.-katalog]\n" "\t[-O wÅ‚aÅ›ciwość[,...]] [-r wersja-fs] [-E opcja-rozszerzona[,...]]\n" "\t[-t typ-fs] [-T typ-użycia] [-U UUID] [-e traktowanie_bÅ‚Ä™dów]\n" "\t[-z plik_undo] [-jnqvDFSV] urzÄ…dzenie [liczba-bloków]\n" -#: misc/mke2fs.c:263 +#: misc/mke2fs.c:265 #, c-format msgid "Running command: %s\n" msgstr "Uruchamianie polecenia: %s\n" -#: misc/mke2fs.c:267 +#: misc/mke2fs.c:269 #, c-format msgid "while trying to run '%s'" msgstr "podczas próby uruchomienia '%s'" -#: misc/mke2fs.c:274 +#: misc/mke2fs.c:276 msgid "while processing list of bad blocks from program" msgstr "podczas przetwarzania listy wadliwych bloków z programu" -#: misc/mke2fs.c:301 +#: misc/mke2fs.c:303 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "Wadliwy blok %d w głównym superbloku/obszarze deskryptora grup.\n" -#: misc/mke2fs.c:303 +#: misc/mke2fs.c:305 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "Bloki od %u do %u muszÄ… być dobre, aby stworzyć system plików.\n" -#: misc/mke2fs.c:306 +#: misc/mke2fs.c:308 msgid "Aborting....\n" msgstr "Przerwano...\n" -#: misc/mke2fs.c:326 +#: misc/mke2fs.c:328 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" @@ -5333,19 +5450,19 @@ msgstr "" "\twadliwe bloki.\n" "\n" -#: misc/mke2fs.c:345 misc/mke2fs.c:3318 +#: misc/mke2fs.c:347 misc/mke2fs.c:3398 msgid "while marking bad blocks as used" msgstr "podczas zaznaczania wadliwych bloków jako używane" -#: misc/mke2fs.c:370 +#: misc/mke2fs.c:372 msgid "while writing reserved inodes" msgstr "podczas zapisu zarezerwowanych i-wÄ™złów" -#: misc/mke2fs.c:422 +#: misc/mke2fs.c:424 msgid "Writing inode tables: " msgstr "Zapis tablicy i-wÄ™złów: " -#: misc/mke2fs.c:444 +#: misc/mke2fs.c:456 misc/mke2fs.c:475 #, c-format msgid "" "\n" @@ -5354,80 +5471,80 @@ msgstr "" "\n" "Nie udaÅ‚o siÄ™ zapisać %d bloków w tablicy i-wÄ™złów poczÄ…wszy od %llu: %s\n" -#: misc/mke2fs.c:459 misc/mke2fs.c:2870 misc/mke2fs.c:3278 +#: misc/mke2fs.c:485 misc/mke2fs.c:2938 misc/mke2fs.c:3358 msgid "done \n" msgstr "zakoÅ„czono \n" -#: misc/mke2fs.c:474 +#: misc/mke2fs.c:500 msgid "while creating root dir" msgstr "podczas tworzenia głównego katalogu" -#: misc/mke2fs.c:481 +#: misc/mke2fs.c:507 msgid "while reading root inode" msgstr "podczas odczytu głównego i-wÄ™zÅ‚a" -#: misc/mke2fs.c:493 +#: misc/mke2fs.c:519 msgid "while setting root inode ownership" msgstr "podczas ustawiania wÅ‚aÅ›ciciela głównego i-wÄ™zÅ‚a" -#: misc/mke2fs.c:511 +#: misc/mke2fs.c:537 msgid "while creating /lost+found" msgstr "podczas tworzenia /lost+found" -#: misc/mke2fs.c:518 +#: misc/mke2fs.c:544 msgid "while looking up /lost+found" msgstr "podczas szukania /lost+found" -#: misc/mke2fs.c:531 +#: misc/mke2fs.c:557 msgid "while expanding /lost+found" msgstr "podczas rozszerzania /lost+found" -#: misc/mke2fs.c:546 +#: misc/mke2fs.c:572 msgid "while setting bad block inode" msgstr "podczas ustawiania i-wÄ™zÅ‚a wadliwych bloków" -#: misc/mke2fs.c:573 +#: misc/mke2fs.c:599 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "Brak pamiÄ™ci podczas czyszczenia sektorów %d-%d\n" -#: misc/mke2fs.c:583 +#: misc/mke2fs.c:609 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "Uwaga: nie można odczytać bloku 0: %s\n" -#: misc/mke2fs.c:601 +#: misc/mke2fs.c:627 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "Uwaga: nie można wyczyÅ›cić sektora %d: %s\n" -#: misc/mke2fs.c:617 +#: misc/mke2fs.c:643 msgid "while splitting the journal size" msgstr "podczas dzielenia rozmiaru kroniki" -#: misc/mke2fs.c:624 +#: misc/mke2fs.c:650 msgid "while initializing journal superblock" msgstr "podczas inicjowania superbloku kroniki" -#: misc/mke2fs.c:632 +#: misc/mke2fs.c:658 msgid "Zeroing journal device: " msgstr "Zerowanie urzÄ…dzenia kroniki: " -#: misc/mke2fs.c:644 +#: misc/mke2fs.c:670 #, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "podczas zerowania urzÄ…dzenia kroniki (blok %llu, liczba %d)" -#: misc/mke2fs.c:662 +#: misc/mke2fs.c:688 msgid "while writing journal superblock" msgstr "podczas zapisu superbloku kroniki" -#: misc/mke2fs.c:676 +#: misc/mke2fs.c:702 #, c-format msgid "Creating filesystem with %llu %dk blocks and %u inodes\n" msgstr "Tworzenie systemu plików o %llu blokach %dk oraz %u i-wÄ™zÅ‚ach\n" -#: misc/mke2fs.c:684 +#: misc/mke2fs.c:710 #, c-format msgid "" "warning: %llu blocks unused.\n" @@ -5436,164 +5553,169 @@ msgstr "" "uwaga: %llu bloków nie używanych.\n" "\n" -#: misc/mke2fs.c:688 +#: misc/mke2fs.c:714 #, c-format msgid "Filesystem label=%.*s\n" msgstr "Etykieta systemu plików=%.*s\n" -#: misc/mke2fs.c:692 +#: misc/mke2fs.c:718 #, c-format msgid "OS type: %s\n" msgstr "Typ OS: %s\n" -#: misc/mke2fs.c:694 +#: misc/mke2fs.c:720 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "Rozmiar bloku=%u (log=%u)\n" -#: misc/mke2fs.c:697 +#: misc/mke2fs.c:723 #, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "Rozmiar klastra=%u (log=%u)\n" -#: misc/mke2fs.c:701 +#: misc/mke2fs.c:727 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "Rozmiar fragmentu=%u (log=%u)\n" -#: misc/mke2fs.c:703 +#: misc/mke2fs.c:729 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "Stride=%u bloków, szerokość Stripe=%u bloków\n" -#: misc/mke2fs.c:705 +#: misc/mke2fs.c:731 #, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u i-wÄ™złów, %llu bloków\n" -#: misc/mke2fs.c:707 +#: misc/mke2fs.c:733 #, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%llu bloków (%2.2f%%) zarezerwowanych dla superużytkownika\n" -#: misc/mke2fs.c:710 +#: misc/mke2fs.c:736 #, c-format msgid "First data block=%u\n" msgstr "Pierwszy blok danych=%u\n" -#: misc/mke2fs.c:712 +#: misc/mke2fs.c:738 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "WÅ‚aÅ›ciciel głównego katalogu=%u:%u\n" -#: misc/mke2fs.c:714 +#: misc/mke2fs.c:740 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "Maksymalna liczba bloków systemu plików=%lu\n" -#: misc/mke2fs.c:718 +#: misc/mke2fs.c:744 #, c-format msgid "%u block groups\n" msgstr "%u grup bloków\n" -#: misc/mke2fs.c:720 +#: misc/mke2fs.c:746 #, c-format msgid "%u block group\n" msgstr "%u grupa bloków\n" -#: misc/mke2fs.c:722 +#: misc/mke2fs.c:748 #, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "%u bloków w grupie, %u klastrów w grupie\n" -#: misc/mke2fs.c:725 +#: misc/mke2fs.c:751 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "%u bloków w grupie, %u fragmentów w grupie\n" -#: misc/mke2fs.c:727 +#: misc/mke2fs.c:753 #, c-format msgid "%u inodes per group\n" msgstr "%u i-wÄ™złów w grupie\n" -#: misc/mke2fs.c:736 +#: misc/mke2fs.c:762 #, c-format msgid "Filesystem UUID: %s\n" msgstr "UUID systemu plików: %s\n" -#: misc/mke2fs.c:737 +#: misc/mke2fs.c:763 msgid "Superblock backups stored on blocks: " msgstr "Kopie zapasowe superbloku zapisane w blokach: " -#: misc/mke2fs.c:833 +#: misc/mke2fs.c:859 #, c-format msgid "%s requires '-O 64bit'\n" msgstr "%s wymaga '-O 64bit'\n" -#: misc/mke2fs.c:839 +#: misc/mke2fs.c:865 #, c-format msgid "'%s' must be before 'resize=%u'\n" msgstr "'%s' musi być przed 'resize=%u'\n" -#: misc/mke2fs.c:852 +#: misc/mke2fs.c:878 #, c-format msgid "Invalid desc_size: '%s'\n" msgstr "BÅ‚Ä™dny desc_size: '%s'\n" -#: misc/mke2fs.c:866 +#: misc/mke2fs.c:892 #, c-format msgid "Invalid hash seed: %s\n" msgstr "BÅ‚Ä™dny zarodek haszowania: %s\n" -#: misc/mke2fs.c:878 +#: misc/mke2fs.c:904 #, c-format msgid "Invalid offset: %s\n" msgstr "BÅ‚Ä™dny offset: %s\n" -#: misc/mke2fs.c:892 misc/tune2fs.c:2148 +#: misc/mke2fs.c:918 misc/tune2fs.c:2288 #, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "BÅ‚Ä™dny okres uaktualniania mmp: %s\n" -#: misc/mke2fs.c:909 +#: misc/mke2fs.c:935 #, c-format msgid "Invalid # of backup superblocks: %s\n" msgstr "BÅ‚Ä™dna liczba kopii zapasowych superbloku: %s\n" -#: misc/mke2fs.c:931 +#: misc/mke2fs.c:957 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "BÅ‚Ä™dny parametr stride: %s\n" -#: misc/mke2fs.c:946 +#: misc/mke2fs.c:972 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "BÅ‚Ä™dny parametr stripe-width: %s\n" -#: misc/mke2fs.c:969 +#: misc/mke2fs.c:995 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "BÅ‚Ä™dny parametr resize: %s\n" -#: misc/mke2fs.c:976 +#: misc/mke2fs.c:1002 msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "Maksymalny rozmiar (resize) musi być wiÄ™kszy od rozmiaru systemu plików.\n" -#: misc/mke2fs.c:1000 +#: misc/mke2fs.c:1026 msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "Zmiana rozmiaru w locie nie jest obsÅ‚ugiwana przez systemy plików w wersji 0\n" -#: misc/mke2fs.c:1026 misc/mke2fs.c:1035 +#: misc/mke2fs.c:1057 misc/mke2fs.c:1066 #, c-format msgid "Invalid root_owner: '%s'\n" msgstr "BÅ‚Ä™dny root_owner: '%s'\n" -#: misc/mke2fs.c:1080 +#: misc/mke2fs.c:1111 #, c-format msgid "Invalid encoding: %s" msgstr "BÅ‚Ä™dne kodowanie: %s" -#: misc/mke2fs.c:1098 +#: misc/mke2fs.c:1133 misc/tune2fs.c:2423 +#, c-format +msgid "Invalid size of orphan file %s\n" +msgstr "BÅ‚Ä™dny rozmiar osieroconego pliku %s\n" + +#: misc/mke2fs.c:1144 #, c-format msgid "" "\n" @@ -5619,6 +5741,7 @@ msgid "" "\tencoding=<encoding>\n" "\tencoding_flags=<flags>\n" "\tquotatype=<quota type(s) to be enabled>\n" +"\tassume_storage_prezeroed=<0 to disable, 1 to enable>\n" "\n" msgstr "" "\n" @@ -5644,9 +5767,10 @@ msgstr "" "\tencoding=<kodowanie>\n" "\tencoding_flags=<flagi>\n" "\tquotatype=<rodzaj(e) limitów do wÅ‚Ä…czenia>\n" +"\tassume_storage_prezeroed=<0 aby wyÅ‚Ä…czyć, 1 aby wÅ‚Ä…czyć>\n" "\n" -#: misc/mke2fs.c:1125 +#: misc/mke2fs.c:1172 #, c-format msgid "" "\n" @@ -5657,17 +5781,17 @@ msgstr "" "Uwaga: RAID stripe-width %u nie jest parzystÄ… wielokrotnoÅ›ciÄ… stride %u.\n" "\n" -#: misc/mke2fs.c:1136 misc/tune2fs.c:2284 +#: misc/mke2fs.c:1183 misc/tune2fs.c:2439 #, c-format msgid "error: Invalid encoding flag: %s\n" msgstr "bÅ‚Ä…d: BÅ‚Ä™dna flaga kodowania: %s\n" -#: misc/mke2fs.c:1142 misc/tune2fs.c:2293 +#: misc/mke2fs.c:1189 misc/tune2fs.c:2448 #, c-format msgid "error: An encoding must be explicitly specified when passing encoding-flags\n" msgstr "bÅ‚Ä…d: W przypadku podawania flag kodowania trzeba podać bezpoÅ›rednio kodowanie\n" -#: misc/mke2fs.c:1192 +#: misc/mke2fs.c:1240 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" @@ -5676,17 +5800,17 @@ msgstr "" "BÅ‚Ä…d skÅ‚adni w pliku konfiguracyjnym mke2fs (%s, linia %d)\n" "\t%s\n" -#: misc/mke2fs.c:1205 misc/tune2fs.c:1108 +#: misc/mke2fs.c:1253 misc/tune2fs.c:1182 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "Ustawiona bÅ‚Ä™dna opcja systemu plików: %s\n" -#: misc/mke2fs.c:1217 misc/tune2fs.c:425 +#: misc/mke2fs.c:1265 misc/tune2fs.c:459 #, c-format msgid "Invalid mount option set: %s\n" msgstr "Ustawiona bÅ‚Ä™dna opcja montowania: %s\n" -#: misc/mke2fs.c:1353 +#: misc/mke2fs.c:1401 #, c-format msgid "" "\n" @@ -5695,7 +5819,7 @@ msgstr "" "\n" "Uwaga! Plik mke2fs.conf nie okreÅ›la typu systemu plików %s.\n" -#: misc/mke2fs.c:1357 +#: misc/mke2fs.c:1405 msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" @@ -5703,11 +5827,11 @@ msgstr "" "Prawdopodobnie trzeba zainstalować uaktualniony plik mke2fs.conf.\n" "\n" -#: misc/mke2fs.c:1361 +#: misc/mke2fs.c:1409 msgid "Aborting...\n" msgstr "Przerwano...\n" -#: misc/mke2fs.c:1402 +#: misc/mke2fs.c:1450 #, c-format msgid "" "\n" @@ -5718,156 +5842,156 @@ msgstr "" "Uwaga: typ systemu plików %s nie jest zdefiniowany w mke2fs.conf\n" "\n" -#: misc/mke2fs.c:1591 +#: misc/mke2fs.c:1640 msgid "Couldn't allocate memory for new PATH.\n" msgstr "Nie udaÅ‚o siÄ™ przydzielić pamiÄ™ci na nowÄ… PATH\n" -#: misc/mke2fs.c:1628 +#: misc/mke2fs.c:1680 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "Nie udaÅ‚o siÄ™ poprawnie zainicjować profilu (bÅ‚Ä…d: %ld).\n" -#: misc/mke2fs.c:1661 +#: misc/mke2fs.c:1713 #, c-format msgid "invalid block size - %s" msgstr "bÅ‚Ä™dny rozmiar bloku - %s" -#: misc/mke2fs.c:1665 +#: misc/mke2fs.c:1717 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "Uwaga: rozmiar bloku %d nie używalny na wiÄ™kszoÅ›ci systemów.\n" -#: misc/mke2fs.c:1681 +#: misc/mke2fs.c:1733 #, c-format msgid "invalid cluster size - %s" msgstr "bÅ‚Ä™dny rozmiar klastra - %s" -#: misc/mke2fs.c:1694 +#: misc/mke2fs.c:1746 msgid "'-R' is deprecated, use '-E' instead" msgstr "'-%' jest przestarzaÅ‚e, zamiast niego należy używać '-E'" -#: misc/mke2fs.c:1708 misc/tune2fs.c:1874 +#: misc/mke2fs.c:1760 misc/tune2fs.c:2014 #, c-format msgid "bad error behavior - %s" msgstr "bÅ‚Ä™dne traktowanie bÅ‚Ä™dów - %s" -#: misc/mke2fs.c:1720 +#: misc/mke2fs.c:1772 msgid "Illegal number for blocks per group" msgstr "BÅ‚Ä™dna liczba bloków w grupie" -#: misc/mke2fs.c:1725 +#: misc/mke2fs.c:1777 msgid "blocks per group must be multiple of 8" msgstr "liczba bloków w grupie musi być wielokrotnoÅ›ciÄ… 8" -#: misc/mke2fs.c:1733 +#: misc/mke2fs.c:1785 msgid "Illegal number for flex_bg size" msgstr "Niedopuszczalny rozmiar flex_bg" -#: misc/mke2fs.c:1739 +#: misc/mke2fs.c:1791 msgid "flex_bg size must be a power of 2" msgstr "rozmiar flex_bg musi być potÄ™gÄ… 2" -#: misc/mke2fs.c:1744 +#: misc/mke2fs.c:1796 #, c-format msgid "flex_bg size (%lu) must be less than or equal to 2^31" msgstr "rozmiar flex_bg (%lu) musi być mniejszy lub równy 2^31" -#: misc/mke2fs.c:1754 +#: misc/mke2fs.c:1806 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "bÅ‚Ä™dny stosunek i-wÄ™złów %s (min %d/max %d)" -#: misc/mke2fs.c:1764 +#: misc/mke2fs.c:1816 #, c-format msgid "invalid inode size - %s" msgstr "bÅ‚Ä™dny rozmiar i-wÄ™zÅ‚a - %s" -#: misc/mke2fs.c:1779 +#: misc/mke2fs.c:1831 msgid "Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead!\n" msgstr "Uwaga: opcja -K jest przestarzaÅ‚a i nie powinna już być używana. Zamiast niej należy użyć opcji rozszerzonej '-E nodiscard'.\n" -#: misc/mke2fs.c:1790 +#: misc/mke2fs.c:1842 msgid "in malloc for bad_blocks_filename" msgstr "w malloc dla bad_blocks_filename" -#: misc/mke2fs.c:1799 +#: misc/mke2fs.c:1851 #, c-format msgid "" "Warning: label too long; will be truncated to '%s'\n" "\n" msgstr "Uwaga: etykieta za dÅ‚uga; zostanie skrócona do '%s'\n" -#: misc/mke2fs.c:1808 +#: misc/mke2fs.c:1860 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "bÅ‚Ä™dny procent zarezerwowanych bloków - %s" -#: misc/mke2fs.c:1823 +#: misc/mke2fs.c:1875 #, c-format msgid "bad num inodes - %s" msgstr "bÅ‚Ä™dna liczba i-wÄ™złów - %s" -#: misc/mke2fs.c:1836 +#: misc/mke2fs.c:1888 msgid "while allocating fs_feature string" msgstr "podczas przydzielania Å‚aÅ„cucha fs_feature" -#: misc/mke2fs.c:1853 +#: misc/mke2fs.c:1905 #, c-format msgid "bad revision level - %s" msgstr "bÅ‚Ä™dny poziom wersji - %s" -#: misc/mke2fs.c:1858 +#: misc/mke2fs.c:1910 #, c-format msgid "while trying to create revision %d" msgstr "tpodczas próby utworzenia rewizji %d" -#: misc/mke2fs.c:1872 +#: misc/mke2fs.c:1924 msgid "The -t option may only be used once" msgstr "Opcja -t może być użyta tylko raz" -#: misc/mke2fs.c:1880 +#: misc/mke2fs.c:1932 msgid "The -T option may only be used once" msgstr "Opcja -T może być użyta tylko raz" -#: misc/mke2fs.c:1936 misc/mke2fs.c:3401 +#: misc/mke2fs.c:1988 misc/mke2fs.c:3481 #, c-format msgid "while trying to open journal device %s\n" msgstr "podczas próby otwarcia urzÄ…dzenia kroniki %s\n" -#: misc/mke2fs.c:1942 +#: misc/mke2fs.c:1994 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "Rozmiar bloku urzÄ…dzenia z kronikÄ… (%d) mniejszy od minimalnego %d\n" -#: misc/mke2fs.c:1948 +#: misc/mke2fs.c:2000 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "Użycie rozmiaru bloku urzÄ…dzenia kroniki: %d\n" -#: misc/mke2fs.c:1959 +#: misc/mke2fs.c:2011 #, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "bÅ‚Ä™dna liczba bloków '%s' na urzÄ…dzeniu '%s'" -#: misc/mke2fs.c:1979 +#: misc/mke2fs.c:2031 msgid "filesystem" msgstr "system plików" -#: misc/mke2fs.c:1994 lib/support/plausible.c:192 +#: misc/mke2fs.c:2046 lib/support/plausible.c:184 #, c-format msgid "The file %s does not exist and no size was specified.\n" msgstr "Plik %s nie istnieje i nie podano rozmiaru.\n" -#: misc/mke2fs.c:2006 lib/support/plausible.c:200 +#: misc/mke2fs.c:2058 lib/support/plausible.c:192 #, c-format msgid "Creating regular file %s\n" msgstr "Tworzenie zwykÅ‚ego pliku %s\n" -#: misc/mke2fs.c:2011 resize/main.c:512 +#: misc/mke2fs.c:2063 resize/main.c:514 msgid "while trying to determine filesystem size" msgstr "podczas próby okreÅ›lenia rozmiaru systemu plików" -#: misc/mke2fs.c:2017 +#: misc/mke2fs.c:2069 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" @@ -5875,7 +5999,7 @@ msgstr "" "Nie można okreÅ›lić rozmiaru urzÄ…dzenia; rozmiar systemu\n" "plików musi być podany\n" -#: misc/mke2fs.c:2024 +#: misc/mke2fs.c:2076 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" @@ -5887,48 +6011,48 @@ msgstr "" "\tfdiska z powodu zajÄ™tej modyfikowanej partycji. Ponowny odczyt\n" "\ttablicy partycji może wymagać rebootu.\n" -#: misc/mke2fs.c:2041 +#: misc/mke2fs.c:2093 msgid "Filesystem larger than apparent device size." msgstr "System plików wiÄ™kszy od widocznego rozmiaru urzÄ…dzenia." -#: misc/mke2fs.c:2064 +#: misc/mke2fs.c:2116 msgid "Failed to parse fs types list\n" msgstr "Nie udaÅ‚o siÄ™ przeanalizować listy typów systemów plików\n" -#: misc/mke2fs.c:2114 +#: misc/mke2fs.c:2182 msgid "The HURD does not support the filetype feature.\n" msgstr "HURD nie obsÅ‚uguje wÅ‚aÅ›ciwoÅ›ci filetype.\n" -#: misc/mke2fs.c:2119 +#: misc/mke2fs.c:2187 msgid "The HURD does not support the huge_file feature.\n" msgstr "HURD nie obsÅ‚uguje wÅ‚aÅ›ciwoÅ›ci huge_file.\n" -#: misc/mke2fs.c:2124 +#: misc/mke2fs.c:2192 msgid "The HURD does not support the metadata_csum feature.\n" msgstr "HURD nie obsÅ‚uguje wÅ‚aÅ›ciwoÅ›ci metadata_csum.\n" -#: misc/mke2fs.c:2129 +#: misc/mke2fs.c:2197 msgid "The HURD does not support the ea_inode feature.\n" msgstr "HURD nie obsÅ‚uguje wÅ‚aÅ›ciwoÅ›ci ea_inode.\n" -#: misc/mke2fs.c:2139 +#: misc/mke2fs.c:2207 msgid "while trying to determine hardware sector size" msgstr "podczas próby okreÅ›lenia rozmiaru sprzÄ™towego sektora" -#: misc/mke2fs.c:2145 +#: misc/mke2fs.c:2213 msgid "while trying to determine physical sector size" msgstr "podczas próby okreÅ›lenia rozmiaru sektora fizycznego" -#: misc/mke2fs.c:2177 +#: misc/mke2fs.c:2245 msgid "while setting blocksize; too small for device\n" msgstr "podczas ustawiania rozmiaru bloku; zbyt maÅ‚y dla urzÄ…dzenia\n" -#: misc/mke2fs.c:2182 +#: misc/mke2fs.c:2250 #, c-format msgid "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "Uwaga: podany rozmiar bloku %d jest mniejszy niż rozmiar sektora fizycznego %d\n" -#: misc/mke2fs.c:2206 +#: misc/mke2fs.c:2274 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" @@ -5937,7 +6061,7 @@ msgstr "" "%s: Rozmiar urzÄ…dzenia (0x%llx bloków) %s jest zbyt duży, aby wyrazić go\n" "\tw 32 bitach przy użyciu rozmiaru bloku %d.\n" -#: misc/mke2fs.c:2220 +#: misc/mke2fs.c:2288 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to create\n" @@ -5946,85 +6070,85 @@ msgstr "" "%s: Rozmiar urzÄ…dzenia (0x%llx bloków) %s jest zbyt duży, aby utworzyć\n" "\tsystem plików przy użyciu rozmiaru bloku %d.\n" -#: misc/mke2fs.c:2242 +#: misc/mke2fs.c:2310 msgid "fs_types for mke2fs.conf resolution: " msgstr "RozwiniÄ™cie fs_types dla mke2fs.conf: " -#: misc/mke2fs.c:2249 +#: misc/mke2fs.c:2317 msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "WÅ‚aÅ›ciwoÅ›ci systemu plików nie obsÅ‚ugiwane przez systemy plików w wersji 0\n" -#: misc/mke2fs.c:2257 +#: misc/mke2fs.c:2325 msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "Rzadkie superbloki nie sÄ… obsÅ‚ugiwane przez systemy plików w wersji 0\n" -#: misc/mke2fs.c:2267 +#: misc/mke2fs.c:2335 msgid "Journals not supported with revision 0 filesystems\n" msgstr "Kroniki nie sÄ… obsÅ‚ugiwane przez systemy plików w wersji 0\n" -#: misc/mke2fs.c:2280 +#: misc/mke2fs.c:2348 #, c-format msgid "invalid reserved blocks percent - %lf" msgstr "bÅ‚Ä™dny procent zarezerwowanych bloków - %lf" -#: misc/mke2fs.c:2297 +#: misc/mke2fs.c:2365 msgid "Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to rectify.\n" msgstr "Ekstenty MUSZÄ„ być wÅ‚Ä…czone dla 64-bitowego systemu plików. Aby to poprawić, należy przekazać -O extents.\n" -#: misc/mke2fs.c:2317 +#: misc/mke2fs.c:2385 msgid "The cluster size may not be smaller than the block size.\n" msgstr "Rozmiar klastra nie może być mniejszy niż rozmiar bloku.\n" -#: misc/mke2fs.c:2323 +#: misc/mke2fs.c:2391 msgid "specifying a cluster size requires the bigalloc feature" msgstr "okreÅ›lenie rozmiaru klastra wymaga wÅ‚asnoÅ›ci bigalloc" -#: misc/mke2fs.c:2343 +#: misc/mke2fs.c:2411 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "uwaga: nie udaÅ‚o siÄ™ odczytać geometrii urzÄ…dzenia dla %s\n" -#: misc/mke2fs.c:2355 +#: misc/mke2fs.c:2423 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "Wyrównanie %s jest przesuniÄ™te o %lu bajtów.\n" -#: misc/mke2fs.c:2357 +#: misc/mke2fs.c:2425 #, c-format msgid "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "Może to powodować bardzo niskÄ… wydajność, zalecane jest (prze)partycjonowanie.\n" -#: misc/mke2fs.c:2363 +#: misc/mke2fs.c:2431 #, c-format msgid "%s is capable of DAX but current block size %u is different from system page size %u so filesystem will not support DAX.\n" msgstr "%s obsÅ‚uguje DAX, ale bieżący rozmiar bloku %u jest inny niż rozmiar strony systemowej %u, wiÄ™c system plików nie bÄ™dzie obsÅ‚ugiwaÅ‚ DAX.\n" -#: misc/mke2fs.c:2387 +#: misc/mke2fs.c:2455 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "%d-bajtowe bloki sÄ… zbyt duże dla systemu (max %d)" -#: misc/mke2fs.c:2391 +#: misc/mke2fs.c:2459 #, c-format msgid "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "Uwaga: %d-bajtowe bloki sÄ… zbyt duże dla systemu (max %d), wymuszono kontynuacjÄ™\n" -#: misc/mke2fs.c:2399 +#: misc/mke2fs.c:2467 #, c-format msgid "Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata and journal checksum features.\n" msgstr "Sugestia: jÄ…dro Linuksa >= 3.18 daje lepszÄ… stabilność metadanych oraz sumy kontrolne kroniki.\n" -#: misc/mke2fs.c:2445 +#: misc/mke2fs.c:2513 #, c-format msgid "Unknown filename encoding from profile: %s" msgstr "Nieznane kodowanie nazw plików z profilu: %s" -#: misc/mke2fs.c:2456 +#: misc/mke2fs.c:2524 #, c-format msgid "Unknown encoding flags from profile: %s" msgstr "Nieznane flagi kodowania z profilu: %s" -#: misc/mke2fs.c:2481 +#: misc/mke2fs.c:2549 #, c-format msgid "" "\n" @@ -6038,16 +6162,16 @@ msgstr "" "Tworzenie systemu plików o %llu blokach, ale być może nie o to chodziÅ‚o.\n" "\n" -#: misc/mke2fs.c:2496 +#: misc/mke2fs.c:2564 #, c-format msgid "%d byte inodes are too small for project quota" msgstr "i-wÄ™zÅ‚y %d-bajtowe sÄ… zbyt maÅ‚e dla limitów projektu" -#: misc/mke2fs.c:2518 +#: misc/mke2fs.c:2586 msgid "Can't support bigalloc feature without extents feature" msgstr "ObsÅ‚uga wÅ‚asnoÅ›ci bigalloc jest niemożliwa bez wÅ‚asnoÅ›ci extents" -#: misc/mke2fs.c:2525 +#: misc/mke2fs.c:2593 msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" @@ -6055,7 +6179,7 @@ msgstr "" "WÅ‚aÅ›ciwoÅ›ci resize_inode i meta_bg nie sÄ… kompatybilne.\n" "Nie można ich wÅ‚Ä…czyć jednoczeÅ›nie.\n" -#: misc/mke2fs.c:2534 +#: misc/mke2fs.c:2602 msgid "" "\n" "Warning: bigalloc file systems with a cluster size greater than\n" @@ -6065,44 +6189,44 @@ msgstr "" "Uwaga: systemy plików bigalloc z rozmiarem klastra wiÄ™kszym niż\n" "16-krotność rozmiaru bloku sÄ… eksperymentalne\n" -#: misc/mke2fs.c:2546 +#: misc/mke2fs.c:2614 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "zarezerwowane bloki do zmiany rozmiaru w locie nie obsÅ‚ugiwane na nieciÄ…gÅ‚ym systemie plików" -#: misc/mke2fs.c:2555 +#: misc/mke2fs.c:2623 msgid "blocks per group count out of range" msgstr "liczba bloków w grupie spoza zakresu" -#: misc/mke2fs.c:2577 +#: misc/mke2fs.c:2645 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "WÅ‚aÅ›ciwość flex_bg nie jest wÅ‚Ä…czona, wiÄ™c nie można okreÅ›lić rozmiaru flex_bg" -#: misc/mke2fs.c:2589 +#: misc/mke2fs.c:2657 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "bÅ‚Ä™dny rozmiar i-wÄ™zÅ‚a %d (min %d/max %d)" -#: misc/mke2fs.c:2604 +#: misc/mke2fs.c:2672 #, c-format msgid "%d byte inodes are too small for inline data; specify larger size" msgstr "i-wÄ™zÅ‚y %d-bajtowe sÄ… zbyt maÅ‚e dla danych wewnÄ™trznych; proszÄ™ podać wiÄ™kszy rozmiar" -#: misc/mke2fs.c:2619 +#: misc/mke2fs.c:2687 #, c-format msgid "128-byte inodes cannot handle dates beyond 2038 and are deprecated\n" msgstr "i-wÄ™zÅ‚y 128-bajtowe nie mogÄ… obsÅ‚użyć dat powyżej 2038 i sÄ… przestarzaÅ‚e\n" -#: misc/mke2fs.c:2630 +#: misc/mke2fs.c:2698 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "zbyt dużo i-wÄ™złów (%llu), zwiÄ™kszyć współczynnik i-wÄ™złów?" -#: misc/mke2fs.c:2638 +#: misc/mke2fs.c:2706 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "zbyt dużo i-wÄ™złów (%llu), należy podać < 2^32" -#: misc/mke2fs.c:2652 +#: misc/mke2fs.c:2720 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" @@ -6113,69 +6237,73 @@ msgstr "" "\tplików o liczbie bloków %llu, należy podać wiÄ™kszy współczynnik (-i)\n" "\tlub mniejszÄ… liczbÄ™ i-wÄ™złów (-N).\n" -#: misc/mke2fs.c:2849 +#: misc/mke2fs.c:2917 msgid "Discarding device blocks: " msgstr "Porzucanie bloków urzÄ…dzenia: " -#: misc/mke2fs.c:2865 +#: misc/mke2fs.c:2933 msgid "failed - " msgstr "nie powiodÅ‚o siÄ™ - " -#: misc/mke2fs.c:2924 +#: misc/mke2fs.c:2992 msgid "while initializing quota context" msgstr "podczas inicjowania kontekstu limitów" -#: misc/mke2fs.c:2931 +#: misc/mke2fs.c:2999 msgid "while writing quota inodes" msgstr "podczas zapisu i-wÄ™złów limitów" -#: misc/mke2fs.c:2956 +#: misc/mke2fs.c:3024 #, c-format msgid "bad error behavior in profile - %s" msgstr "bÅ‚Ä™dne traktowanie bÅ‚Ä™dów w profilu - %s" -#: misc/mke2fs.c:3035 +#: misc/mke2fs.c:3103 msgid "in malloc for android_sparse_params" msgstr "w malloc dla android_sparse_params" -#: misc/mke2fs.c:3049 +#: misc/mke2fs.c:3117 msgid "while setting up superblock" msgstr "podczas ustawiania superbloku" -#: misc/mke2fs.c:3065 +#: misc/mke2fs.c:3133 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 "Ekstenty nie sÄ… wÅ‚Ä…czone. Drzewo ekstenów plików może mieć sumy kontrolne, a mapy bloków nie. NiewÅ‚Ä…czenie ekstentów zmniejsza pokrycie sum kontrolnych metadanych. Aby to poprawić, należy dodać opcjÄ™ -O extents.\n" -#: misc/mke2fs.c:3072 +#: misc/mke2fs.c:3140 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 "ObsÅ‚uga 64-bitowego systemu plików nie jest wÅ‚Ä…czona. WiÄ™ksze pola dostarczane przez tÄ™ wÅ‚aÅ›ciwość pozwalajÄ… na silniejsze sumy kontrolne. Aby to poprawić, należy dodać opcjÄ™ -O 64bit.\n" -#: misc/mke2fs.c:3080 +#: misc/mke2fs.c:3148 msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n" msgstr "WÅ‚aÅ›ciwość metadata_csum_seed wymaga wÅ‚aÅ›ciwoÅ›ci metadata_csum.\n" -#: misc/mke2fs.c:3104 +#: misc/mke2fs.c:3169 +msgid "Assuming the storage device is prezeroed - skipping inode table and journal wipe\n" +msgstr "ZaÅ‚ożenie, że urzÄ…dzenie przechowujÄ…ce dane jest wstÄ™pnie wyzerowane - pomijanie czyszczenia tablicy i-wÄ™złów i kroniki\n" + +#: misc/mke2fs.c:3184 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "Czyszczenie siÄ™ powiodÅ‚o i bÄ™dzie zwracać zera - pominiÄ™to czyszczenie tablicy i-wÄ™złów\n" -#: misc/mke2fs.c:3203 +#: misc/mke2fs.c:3283 #, c-format msgid "unknown os - %s" msgstr "nieznany os - %s" -#: misc/mke2fs.c:3266 +#: misc/mke2fs.c:3346 msgid "Allocating group tables: " msgstr "Przydzielanie tablicy grup: " -#: misc/mke2fs.c:3274 +#: misc/mke2fs.c:3354 msgid "while trying to allocate filesystem tables" msgstr "podczas próby przydzielenia tablic systemu plików" -#: misc/mke2fs.c:3289 +#: misc/mke2fs.c:3369 msgid "while unmarking bad blocks" msgstr "podczas usuwania zaznaczenia wadliwych bloków" -#: misc/mke2fs.c:3300 +#: misc/mke2fs.c:3380 msgid "" "\n" "\twhile converting subcluster bitmap" @@ -6183,34 +6311,34 @@ msgstr "" "\n" "\tpodczas próby przeksztaÅ‚cenia bitmapy podklastrów" -#: misc/mke2fs.c:3309 +#: misc/mke2fs.c:3389 msgid "while calculating overhead" msgstr "podczas obliczania narzutu" -#: misc/mke2fs.c:3328 +#: misc/mke2fs.c:3408 #, c-format msgid "%s may be further corrupted by superblock rewrite\n" msgstr "%s może być bardziej uszkodzony poprzez nadpisanie superbloku\n" -#: misc/mke2fs.c:3369 +#: misc/mke2fs.c:3449 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "podczas zerowania bloku %llu na koÅ„cu systemu plików" -#: misc/mke2fs.c:3382 +#: misc/mke2fs.c:3462 msgid "while reserving blocks for online resize" msgstr "podczas rezerwowania bloków na zmianÄ™ rozmiaru w locie" -#: misc/mke2fs.c:3394 misc/tune2fs.c:1570 +#: misc/mke2fs.c:3474 misc/tune2fs.c:1710 msgid "journal" msgstr "kronika" -#: misc/mke2fs.c:3406 +#: misc/mke2fs.c:3486 #, c-format msgid "Adding journal to device %s: " msgstr "Dodano kronikÄ™ do urzÄ…dzenia %s: " -#: misc/mke2fs.c:3413 +#: misc/mke2fs.c:3493 #, c-format msgid "" "\n" @@ -6219,21 +6347,21 @@ msgstr "" "\n" "\tpodczas próby dodania kroniki do urzÄ…dzenia %s" -#: misc/mke2fs.c:3418 misc/mke2fs.c:3448 misc/mke2fs.c:3490 -#: misc/mk_hugefiles.c:602 misc/tune2fs.c:1599 misc/tune2fs.c:1621 +#: misc/mke2fs.c:3498 misc/mke2fs.c:3531 misc/mke2fs.c:3590 +#: misc/mk_hugefiles.c:486 misc/tune2fs.c:1739 misc/tune2fs.c:1761 msgid "done\n" msgstr "wykonano\n" -#: misc/mke2fs.c:3425 +#: misc/mke2fs.c:3505 msgid "Skipping journal creation in super-only mode\n" msgstr "PominiÄ™to tworzenie kroniki w trybie super-only\n" -#: misc/mke2fs.c:3435 +#: misc/mke2fs.c:3518 #, c-format msgid "Creating journal (%u blocks): " msgstr "Tworzenie kroniki (%u bloków): " -#: misc/mke2fs.c:3444 +#: misc/mke2fs.c:3527 msgid "" "\n" "\twhile trying to create journal" @@ -6241,7 +6369,7 @@ msgstr "" "\n" "\tpodczas próby utworzenia kroniki" -#: misc/mke2fs.c:3456 misc/tune2fs.c:1173 +#: misc/mke2fs.c:3539 misc/tune2fs.c:1297 msgid "" "\n" "Error while enabling multiple mount protection feature." @@ -6249,28 +6377,36 @@ msgstr "" "\n" "BÅ‚Ä…d podczas wÅ‚Ä…czania funkcji zabezpieczenia przed wielokrotnym montowaniem." -#: misc/mke2fs.c:3461 +#: misc/mke2fs.c:3544 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "Zabezpieczenie przed wielokrotnym montowaniem jest wÅ‚Ä…czone z okresem uaktualniania %d sekund.\n" -#: misc/mke2fs.c:3481 +#: misc/mke2fs.c:3559 +msgid "cannot set orphan_file feature without a journal." +msgstr "nie można ustawić cechy orphan_file bez kroniki." + +#: misc/mke2fs.c:3570 misc/tune2fs.c:3517 +msgid "while creating orphan file" +msgstr "podczas tworzenia osieroconego pliku" + +#: misc/mke2fs.c:3581 msgid "Copying files into the device: " msgstr "Kopiowanie plików na urzÄ™dzenie: " -#: misc/mke2fs.c:3487 +#: misc/mke2fs.c:3587 msgid "while populating file system" msgstr "podczas zapeÅ‚niania systemu plików" -#: misc/mke2fs.c:3494 +#: misc/mke2fs.c:3594 msgid "Writing superblocks and filesystem accounting information: " msgstr "Zapis superbloków i podsumowania systemu plików: " -#: misc/mke2fs.c:3501 +#: misc/mke2fs.c:3601 misc/tune2fs.c:3765 msgid "while writing out and closing file system" msgstr "podczas zapisu i zamykania systemu plików" -#: misc/mke2fs.c:3504 +#: misc/mke2fs.c:3604 msgid "" "done\n" "\n" @@ -6278,31 +6414,31 @@ msgstr "" "wykonano\n" "\n" -#: misc/mk_hugefiles.c:339 +#: misc/mk_hugefiles.c:223 #, c-format msgid "while zeroing block %llu for hugefile" msgstr "podczas zerowania bloku %llu dla dużego pliku" -#: misc/mk_hugefiles.c:516 +#: misc/mk_hugefiles.c:400 #, c-format msgid "Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n" msgstr "PrzesuniÄ™cie partycji w blokach %llu (%uk) nie jest zgodne z rozmiarem klastra %u.\n" -#: misc/mk_hugefiles.c:584 +#: misc/mk_hugefiles.c:468 msgid "Huge files will be zero'ed\n" msgstr "Duże pliki bÄ™dÄ… wyzerowane\n" -#: misc/mk_hugefiles.c:585 +#: misc/mk_hugefiles.c:469 #, c-format msgid "Creating %lu huge file(s) " msgstr "Tworzenie dużych plików w liczbie %lu " -#: misc/mk_hugefiles.c:587 +#: misc/mk_hugefiles.c:471 #, c-format msgid "with %llu blocks each" msgstr "majÄ…cych po %llu blok(ów)" -#: misc/mk_hugefiles.c:597 +#: misc/mk_hugefiles.c:481 #, c-format msgid "while creating huge file %lu" msgstr "podczas tworzenia dużego pliku %lu" @@ -6346,7 +6482,7 @@ msgstr "Nie można pobrać rozmiaru %s: %s" msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "%s: h=%3d s=%3d c=%4d poczÄ…tek=%8d rozmiar=%8lu koniec=%8d\n" -#: misc/tune2fs.c:121 +#: misc/tune2fs.c:152 msgid "" "\n" "This operation requires a freshly checked filesystem.\n" @@ -6354,15 +6490,15 @@ msgstr "" "\n" "Ta operacja wymaga Å›wieżo sprawdzonego systemu plików.\n" -#: misc/tune2fs.c:123 +#: misc/tune2fs.c:154 msgid "Please run e2fsck -f on the filesystem.\n" msgstr "ProszÄ™ uruchomić e2fsck -f na systemie plików.\n" -#: misc/tune2fs.c:125 +#: misc/tune2fs.c:156 msgid "Please run e2fsck -fD on the filesystem.\n" msgstr "ProszÄ™ uruchomić e2fsck -fD na systemie plików.\n" -#: misc/tune2fs.c:138 +#: misc/tune2fs.c:169 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n" @@ -6383,20 +6519,20 @@ msgstr "" "\t[-E opcja_rozszerzona[,...]] [-T czas_ost._sprawdz.] [-U UUID]\n" "\t[-I nowy_rozmiar_i-wÄ™zÅ‚a] [-z plik_undo] urzÄ…dzenie\n" -#: misc/tune2fs.c:229 +#: misc/tune2fs.c:263 msgid "Journal superblock not found!\n" msgstr "Nie znaleziono superbloku kroniki!\n" -#: misc/tune2fs.c:287 +#: misc/tune2fs.c:321 msgid "while trying to open external journal" msgstr "podczas próby otworzenia zewnÄ™trznej kroniki" -#: misc/tune2fs.c:293 misc/tune2fs.c:2896 +#: misc/tune2fs.c:327 misc/tune2fs.c:3051 #, c-format msgid "%s is not a journal device.\n" msgstr "%s nie jest urzÄ…dzeniem kroniki.\n" -#: misc/tune2fs.c:302 misc/tune2fs.c:2905 +#: misc/tune2fs.c:336 misc/tune2fs.c:3060 #, c-format msgid "" "Journal superblock is corrupted, nr_users\n" @@ -6405,11 +6541,11 @@ msgstr "" "Superblok kroniki jest uszkodzony, nr_users\n" "jest zbyt duże (%d).\n" -#: misc/tune2fs.c:309 misc/tune2fs.c:2912 +#: misc/tune2fs.c:343 misc/tune2fs.c:3067 msgid "Filesystem's UUID not found on journal device.\n" msgstr "UUID systemu plików nie znaleziony na urzÄ…dzeniu kroniki.\n" -#: misc/tune2fs.c:333 +#: misc/tune2fs.c:367 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" @@ -6417,52 +6553,52 @@ msgstr "" "Nie można zlokalizować urzÄ…dzenia kroniki. NIE zostaÅ‚o usuniÄ™te.\n" "Można użyć opcji -f, aby usunąć nieistniejÄ…ce urzÄ…dzenie kroniki.\n" -#: misc/tune2fs.c:342 +#: misc/tune2fs.c:376 msgid "Journal removed\n" msgstr "Kronika usuniÄ™ta\n" -#: misc/tune2fs.c:386 +#: misc/tune2fs.c:420 msgid "while reading bitmaps" msgstr "podczas odczytu bitmap" -#: misc/tune2fs.c:394 +#: misc/tune2fs.c:428 msgid "while clearing journal inode" msgstr "podczas czyszczenia i-wÄ™zÅ‚a kroniki" -#: misc/tune2fs.c:407 +#: misc/tune2fs.c:441 msgid "while writing journal inode" msgstr "podczas zapisu i-wÄ™zÅ‚a kroniki" -#: misc/tune2fs.c:443 misc/tune2fs.c:468 misc/tune2fs.c:481 +#: misc/tune2fs.c:478 misc/tune2fs.c:503 misc/tune2fs.c:516 msgid "(and reboot afterwards!)\n" msgstr "(proszÄ™ zrestartować potem system!)\n" -#: misc/tune2fs.c:496 +#: misc/tune2fs.c:532 #, c-format msgid "After running e2fsck, please run `resize2fs %s %s" msgstr "Po uruchomieniu e2fsck proszÄ™ uruchomić `resize2fs %s %s" -#: misc/tune2fs.c:499 +#: misc/tune2fs.c:535 #, c-format msgid "Please run `resize2fs %s %s" msgstr "ProszÄ™ uruchomić `resize2fs %s %s" -#: misc/tune2fs.c:503 +#: misc/tune2fs.c:539 #, c-format msgid " -z \"%s\"" msgstr " -z \"%s\"" -#: misc/tune2fs.c:505 +#: misc/tune2fs.c:541 #, c-format msgid "' to enable 64-bit mode.\n" msgstr "', aby wÅ‚Ä…czyć tryb 64-bitowy.\n" -#: misc/tune2fs.c:507 +#: misc/tune2fs.c:543 #, c-format msgid "' to disable 64-bit mode.\n" msgstr "', aby wyÅ‚Ä…czyć tryb 64-bitowy.\n" -#: misc/tune2fs.c:1075 +#: misc/tune2fs.c:1149 msgid "" "WARNING: Could not confirm kernel support for metadata_csum_seed.\n" " This requires Linux >= v4.4.\n" @@ -6470,17 +6606,17 @@ msgstr "" "UWAGA: nie udaÅ‚o siÄ™ upewnić co do obsÅ‚ugi wÅ‚aÅ›ciwoÅ›ci metadata_csum_seed w jÄ…drze.\n" " Wymaga to Linuksa w wersji >= 4.4.\n" -#: misc/tune2fs.c:1111 +#: misc/tune2fs.c:1185 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "Usuwanie wÅ‚aÅ›ciwoÅ›ci systemu plików '%s' nie jest obsÅ‚ugiwane.\n" -#: misc/tune2fs.c:1117 +#: misc/tune2fs.c:1191 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "Ustawianie wÅ‚aÅ›ciwoÅ›ci systemu plików '%s' nie jest obsÅ‚ugiwane.\n" -#: misc/tune2fs.c:1126 +#: misc/tune2fs.c:1200 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" @@ -6488,7 +6624,7 @@ msgstr "" "Flaga has_journal może być wyczyszczona tylko kiedy system plików\n" "jest odmontowany lub zamontowany tylko do odczytu.\n" -#: misc/tune2fs.c:1134 +#: misc/tune2fs.c:1208 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" @@ -6496,7 +6632,31 @@ msgstr "" "Flaga needs_recovery jest ustawiona. ProszÄ™ uruchomić e2fsck przed\n" "czyszczeniem flagi has_journal.\n" -#: misc/tune2fs.c:1152 +#: misc/tune2fs.c:1227 +msgid "The orphan_file feature may only be cleared when the filesystem is unmounted.\n" +msgstr "Cecha orphan_file może być wyczyszczona tylko gdy system plików nie jest zamontowany.\n" + +#: misc/tune2fs.c:1232 +msgid "The orphan_present feature is set. Please run e2fsck before clearing orphan_file feature.\n" +msgstr "Cecha orphan_present jest ustawiona. ProszÄ™ uruchomić e2fsck przed wyczyszczeniem cechy orphan_file.\n" + +#: misc/tune2fs.c:1241 misc/tune2fs.c:3510 +msgid "while loading bitmaps" +msgstr "podczas Å‚adowania bitmap" + +#: misc/tune2fs.c:1247 +msgid "" +"\n" +"\twhile trying to delete orphan file\n" +msgstr "" +"\n" +"\tpodczas próby usuniÄ™cia osieroconego pliku\n" + +#: misc/tune2fs.c:1260 +msgid "orphan_file feature can be set only for filesystems with journal.\n" +msgstr "Cecha orphan_file może być ustawiona tylko dla systemów plików z kronikÄ….\n" + +#: misc/tune2fs.c:1276 msgid "" "Setting filesystem feature 'sparse_super' not supported\n" "for filesystems with the meta_bg feature enabled.\n" @@ -6504,7 +6664,7 @@ msgstr "" "Ustawienie wÅ‚aÅ›ciwoÅ›ci systemu plików 'sparse_super' nie jest obsÅ‚ugiwane\n" "dla systemów plików z wÅ‚Ä…czonÄ… wÅ‚aÅ›ciwoÅ›ciÄ… meta_bg.\n" -#: misc/tune2fs.c:1165 +#: misc/tune2fs.c:1289 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" @@ -6513,12 +6673,12 @@ msgstr "" "Funkcja ochrony przed wielokrotnym montowaniem nie może zostać\n" "wÅ‚Ä…czona, jeÅ›li system plików jest zamontowany lub tylko do odczytu.\n" -#: misc/tune2fs.c:1183 +#: misc/tune2fs.c:1307 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "Zavezpieczenie przed wielokrotnym montowaniem zostaÅ‚a wÅ‚Ä…czona z czasem uaktualniania %ds.\n" -#: misc/tune2fs.c:1192 +#: misc/tune2fs.c:1316 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" @@ -6526,34 +6686,34 @@ msgstr "" "Funkcja zabezpieczenia przed wielokrotnym montowaniem nie może zostać\n" "wyÅ‚Ä…czona, jeÅ›li system plików jest tylko do odczytu.\n" -#: misc/tune2fs.c:1200 +#: misc/tune2fs.c:1324 msgid "Error while reading bitmaps\n" msgstr "BÅ‚Ä…d podczas odczytu bitmap\n" -#: misc/tune2fs.c:1209 +#: misc/tune2fs.c:1333 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "Liczba magiczna w bloku MMP siÄ™ nie zgadza; oczekiwano %x, jest %x\n" -#: misc/tune2fs.c:1214 +#: misc/tune2fs.c:1338 msgid "while reading MMP block." msgstr "podczas odczytu bloku MMP." -#: misc/tune2fs.c:1247 +#: misc/tune2fs.c:1371 msgid "Disabling directory index on filesystem with checksums could take some time." msgstr "WyÅ‚Ä…czenie indeksów katalogów w systemie plików z sumami kontrolnymi może zająć trochÄ™ czasu." -#: misc/tune2fs.c:1251 +#: misc/tune2fs.c:1375 msgid "Cannot disable dir_index on a mounted filesystem!\n" msgstr "Nie można wyÅ‚Ä…czyć wÅ‚aÅ›ciwoÅ›ci dir_index na zamontowanym systemie plików!\n" -#: misc/tune2fs.c:1264 +#: misc/tune2fs.c:1388 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "WyÅ‚Ä…czenie flagi flex_bg spowoduje niespójność systemu plików.\n" -#: misc/tune2fs.c:1275 +#: misc/tune2fs.c:1399 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" @@ -6561,54 +6721,54 @@ msgstr "" "Flaga huge_file może być wyczyszczona tylko kiedy system plików\n" "jest odmontowany lub zamontowany tylko do odczytu.\n" -#: misc/tune2fs.c:1286 +#: misc/tune2fs.c:1410 msgid "Enabling checksums could take some time." msgstr "WÅ‚Ä…czenie sum kontrolnych może zająć trochÄ™ czasu." -#: misc/tune2fs.c:1289 +#: misc/tune2fs.c:1413 msgid "Cannot enable metadata_csum on a mounted filesystem!\n" msgstr "Nie można wÅ‚Ä…czyć wÅ‚aÅ›ciwoÅ›ci metadata_csum na zamontowanym systemie plików!\n" -#: misc/tune2fs.c:1295 +#: misc/tune2fs.c:1419 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 "Ekstenty nie sÄ… wÅ‚Ä…czone. Drzewo ekstenów plików może mieć sumy kontrolne, a mapy bloków nie. NiewÅ‚Ä…czenie ekstentów zmniejsza pokrycie sum kontrolnych metadanych. Aby to poprawić, należy uruchomić ponownie z opcjÄ… -O extents.\n" -#: misc/tune2fs.c:1302 +#: misc/tune2fs.c:1426 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 "ObsÅ‚uga 64-bitowego systemu plików nie jest wÅ‚Ä…czona. WiÄ™ksze pola dostarczane przez tÄ™ wÅ‚aÅ›ciwość pozwalajÄ… na silniejsze sumy kontrolne. Aby to poprawić, należy uruchomić resize2fs -b.\n" -#: misc/tune2fs.c:1328 +#: misc/tune2fs.c:1452 msgid "Disabling checksums could take some time." msgstr "WyÅ‚Ä…czenie sum kontrolnych może zająć trochÄ™ czasu." -#: misc/tune2fs.c:1331 +#: misc/tune2fs.c:1455 msgid "Cannot disable metadata_csum on a mounted filesystem!\n" msgstr "Nie można wyÅ‚Ä…czyć wÅ‚aÅ›ciwoÅ›ci metadata_csum na zamontowanym systemie plików!\n" -#: misc/tune2fs.c:1372 +#: misc/tune2fs.c:1496 msgid "Cannot enable uninit_bg on a mounted filesystem!\n" msgstr "Nie można wÅ‚Ä…czyć wÅ‚aÅ›ciwoÅ›ci uninit_bg na zamontowanym systemie plików!\n" -#: misc/tune2fs.c:1387 +#: misc/tune2fs.c:1511 msgid "Cannot disable uninit_bg on a mounted filesystem!\n" msgstr "Nie można wyÅ‚Ä…czyć wÅ‚aÅ›ciwoÅ›ci uninit_bg na zamontowanym systemie plików!\n" -#: misc/tune2fs.c:1406 +#: misc/tune2fs.c:1530 #, c-format msgid "Cannot enable 64-bit mode while mounted!\n" msgstr "Nie można wÅ‚Ä…czyć trybu 64-bitowego, kiedy system plików jest zamontowany!\n" -#: misc/tune2fs.c:1416 +#: misc/tune2fs.c:1540 #, c-format msgid "Cannot disable 64-bit mode while mounted!\n" msgstr "Nie można wyÅ‚Ä…czyć trybu 64-bitowego, kiedy system plików jest zamontowany!\n" -#: misc/tune2fs.c:1446 +#: misc/tune2fs.c:1570 #, c-format msgid "Cannot enable project feature; inode size too small.\n" msgstr "Nie można wÅ‚Ä…czyć wÅ‚aÅ›ciwoÅ›ci project; rozmiar i-wÄ™zÅ‚a zbyt maÅ‚y.\n" -#: misc/tune2fs.c:1467 +#: misc/tune2fs.c:1591 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" @@ -6616,11 +6776,19 @@ msgstr "" "\n" "Uwaga: opcja '^quota' nadpisuje argumenty '-Q'.\n" -#: misc/tune2fs.c:1484 misc/tune2fs.c:2246 +#: misc/tune2fs.c:1608 misc/tune2fs.c:2386 msgid "The casefold feature may only be enabled when the filesystem is unmounted.\n" msgstr "WÅ‚aÅ›ciwość casefold można wÅ‚Ä…czyć tylko na niezamontowanym systemie plików.\n" -#: misc/tune2fs.c:1496 +#: misc/tune2fs.c:1619 +msgid "The casefold feature may only be disabled when the filesystem is unmounted.\n" +msgstr "CechÄ™ casefold można wyÅ‚Ä…czyć tylko na niezamontowanym systemie plików.\n" + +#: misc/tune2fs.c:1624 +msgid "The casefold feature can't be cleared when there are inodes with +F flag.\n" +msgstr "Cechy casefold nie można wyczyÅ›cić, kiedy istniejÄ… i-wÄ™zÅ‚y z flagÄ… +F.\n" + +#: misc/tune2fs.c:1636 msgid "" "Setting feature 'metadata_csum_seed' is only supported\n" "on filesystems with the metadata_csum feature enabled.\n" @@ -6628,7 +6796,7 @@ msgstr "" "Ustawienie wÅ‚aÅ›ciwoÅ›ci 'metadata_csum_seed' jest obsÅ‚ugiwane\n" "tylko dla systemów plików z wÅ‚Ä…czonÄ… wÅ‚aÅ›ciwoÅ›ciÄ… metadata_csum.\n" -#: misc/tune2fs.c:1514 +#: misc/tune2fs.c:1654 msgid "" "UUID has changed since enabling metadata_csum. Filesystem must be unmounted \n" "to safely rewrite all metadata to match the new UUID.\n" @@ -6637,15 +6805,15 @@ msgstr "" "być odmontowany, aby bezpiecznie nadpisać wszystkie metadane, żeby zgadzaÅ‚y\n" "siÄ™ z nowym UUID-em.\n" -#: misc/tune2fs.c:1520 +#: misc/tune2fs.c:1660 msgid "Recalculating checksums could take some time." msgstr "Przeliczanie sum kontrolnych może zająć trochÄ™ czasu." -#: misc/tune2fs.c:1563 +#: misc/tune2fs.c:1703 msgid "The filesystem already has a journal.\n" msgstr "System plików już ma kronikÄ™.\n" -#: misc/tune2fs.c:1583 +#: misc/tune2fs.c:1723 #, c-format msgid "" "\n" @@ -6654,21 +6822,21 @@ msgstr "" "\n" "\tpodczas próby otworzenia kroniki na %s\n" -#: misc/tune2fs.c:1587 +#: misc/tune2fs.c:1727 #, c-format msgid "Creating journal on device %s: " msgstr "Tworzenie kroniki na urzÄ…dzeniu %s: " -#: misc/tune2fs.c:1595 +#: misc/tune2fs.c:1735 #, c-format msgid "while adding filesystem to journal on %s" msgstr "podczas dodawania systemu plików do kroniki na %s" -#: misc/tune2fs.c:1601 +#: misc/tune2fs.c:1741 msgid "Creating journal inode: " msgstr "Tworzenie i-wÄ™zÅ‚a kroniki: " -#: misc/tune2fs.c:1615 +#: misc/tune2fs.c:1755 msgid "" "\n" "\twhile trying to create journal file" @@ -6676,31 +6844,31 @@ msgstr "" "\n" "\tpodczas próby utworzenia pliku kroniki" -#: misc/tune2fs.c:1657 +#: misc/tune2fs.c:1797 #, c-format msgid "Cannot enable project quota; inode size too small.\n" msgstr "Nie można wÅ‚Ä…czyć limitów projektów; rozmiar i-wÄ™zÅ‚a zbyt maÅ‚y.\n" -#: misc/tune2fs.c:1670 +#: misc/tune2fs.c:1810 msgid "while initializing quota context in support library" msgstr "podczas inicjowania kontekstu limitów w bibliotece wspierajÄ…cej" -#: misc/tune2fs.c:1686 +#: misc/tune2fs.c:1826 #, c-format msgid "while updating quota limits (%d)" msgstr "podczas uaktualniania limitów (%d)" -#: misc/tune2fs.c:1696 +#: misc/tune2fs.c:1836 #, c-format msgid "while writing quota file (%d)" msgstr "podczas zapisu pliku limitów (%d)" -#: misc/tune2fs.c:1714 +#: misc/tune2fs.c:1854 #, c-format msgid "while removing quota file (%d)" msgstr "podczas usuwania pliku limitów (%d)" -#: misc/tune2fs.c:1757 +#: misc/tune2fs.c:1897 msgid "" "\n" "Bad quota options specified.\n" @@ -6722,65 +6890,65 @@ msgstr "" "\n" "\n" -#: misc/tune2fs.c:1815 +#: misc/tune2fs.c:1955 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "Nie można przeanalizować podanej daty/czasu: %s" -#: misc/tune2fs.c:1847 misc/tune2fs.c:1858 +#: misc/tune2fs.c:1987 misc/tune2fs.c:1998 #, c-format msgid "bad mounts count - %s" msgstr "bÅ‚Ä™dna liczba montowaÅ„ - %s" -#: misc/tune2fs.c:1901 +#: misc/tune2fs.c:2041 #, c-format msgid "bad gid/group name - %s" msgstr "bÅ‚Ä™dny gid/nazwa grupy - %s" -#: misc/tune2fs.c:1934 +#: misc/tune2fs.c:2074 #, c-format msgid "bad interval - %s" msgstr "bÅ‚Ä™dny odstÄ™p - %s" -#: misc/tune2fs.c:1963 +#: misc/tune2fs.c:2103 #, c-format msgid "bad reserved block ratio - %s" msgstr "bÅ‚Ä™dny procent zarezerwowanych bloków - %s" -#: misc/tune2fs.c:1978 +#: misc/tune2fs.c:2118 msgid "-o may only be specified once" msgstr "-o może być podane tylko raz" -#: misc/tune2fs.c:1987 +#: misc/tune2fs.c:2127 msgid "-O may only be specified once" msgstr "-O może być podane tylko raz" -#: misc/tune2fs.c:2004 +#: misc/tune2fs.c:2144 #, c-format msgid "bad reserved blocks count - %s" msgstr "bÅ‚Ä™dna liczba zarezerwowanych bloków - %s" -#: misc/tune2fs.c:2033 +#: misc/tune2fs.c:2173 #, c-format msgid "bad uid/user name - %s" msgstr "bÅ‚Ä™dny uid/nazwa użytkownika - %s" -#: misc/tune2fs.c:2050 +#: misc/tune2fs.c:2190 #, c-format msgid "bad inode size - %s" msgstr "bÅ‚Ä™dny rozmiar i-wÄ™zÅ‚a - %s" -#: misc/tune2fs.c:2057 +#: misc/tune2fs.c:2197 #, c-format msgid "Inode size must be a power of two- %s" msgstr "Rozmiar i-wÄ™zÅ‚a musi być potÄ™gÄ… dwójki - %s" -#: misc/tune2fs.c:2157 +#: misc/tune2fs.c:2297 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "Okres uaktualniania mmp zbyt duży: %lu\n" -#: misc/tune2fs.c:2162 +#: misc/tune2fs.c:2302 #, 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" @@ -6788,52 +6956,52 @@ msgstr[0] "Ustawianie okresu uaktualniania zabezpieczenia przed wielokrotnym mon msgstr[1] "Ustawianie okresu uaktualniania zabezpieczenia przed wielokrotnym montowaniem na %lu sekundy\n" msgstr[2] "Ustawianie okresu uaktualniania zabezpieczenia przed wielokrotnym montowaniem na %lu sekund\n" -#: misc/tune2fs.c:2171 +#: misc/tune2fs.c:2311 #, c-format msgid "Setting filesystem error flag to force fsck.\n" msgstr "Ustawianie flagi bÅ‚Ä™du systemu plików w celu wymuszenia fsck.\n" -#: misc/tune2fs.c:2189 +#: misc/tune2fs.c:2329 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "BÅ‚Ä™dny parametr RAID stride: %s\n" -#: misc/tune2fs.c:2204 +#: misc/tune2fs.c:2344 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "BÅ‚Ä™dny parametr RAID stripe-width: %s\n" -#: misc/tune2fs.c:2219 +#: misc/tune2fs.c:2359 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "BÅ‚Ä™dny algorytm haszowania: %s\n" -#: misc/tune2fs.c:2225 +#: misc/tune2fs.c:2365 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "Ustawianie domyÅ›lnego algorytmu haszowania na %s (%d)\n" -#: misc/tune2fs.c:2252 +#: misc/tune2fs.c:2392 #, c-format msgid "Cannot alter existing encoding\n" msgstr "Nie można zmienić istniejÄ…cego kodowania\n" -#: misc/tune2fs.c:2258 +#: misc/tune2fs.c:2398 #, c-format msgid "Invalid encoding: %s\n" msgstr "BÅ‚Ä™dne kodowanie: %s\n" -#: misc/tune2fs.c:2264 +#: misc/tune2fs.c:2404 #, c-format msgid "Setting encoding to '%s'\n" msgstr "Ustawianie kodowania na '%s'\n" -#: misc/tune2fs.c:2288 +#: misc/tune2fs.c:2443 #, c-format msgid "Setting encoding_flags to '%s'\n" msgstr "Ustawianie flag kodowania na '%s'\n" -#: misc/tune2fs.c:2298 +#: misc/tune2fs.c:2453 msgid "" "\n" "Bad options specified.\n" @@ -6873,31 +7041,31 @@ msgstr "" "\tencoding=<kodowanie>\n" "\tencoding_flags=<flagi>\n" -#: misc/tune2fs.c:2714 +#: misc/tune2fs.c:2869 msgid "Failed to read inode bitmap\n" msgstr "Nie udaÅ‚o siÄ™ odczytać bitmapy i-wÄ™złów\n" -#: misc/tune2fs.c:2719 +#: misc/tune2fs.c:2874 msgid "Failed to read block bitmap\n" msgstr "Nie udaÅ‚o siÄ™ odczytać bitmapy bloków\n" -#: misc/tune2fs.c:2736 resize/resize2fs.c:1372 +#: misc/tune2fs.c:2891 resize/resize2fs.c:1368 msgid "blocks to be moved" msgstr "bloki do przeniesienia" -#: misc/tune2fs.c:2739 +#: misc/tune2fs.c:2894 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "Nie udaÅ‚o siÄ™ przydzielić bitmapy bloków podczas zwiÄ™kszania rozmiaru i-wÄ™zÅ‚a\n" -#: misc/tune2fs.c:2745 +#: misc/tune2fs.c:2900 msgid "Not enough space to increase inode size \n" msgstr "Za maÅ‚o miejsca, aby zwiÄ™kszyć rozmiar i-wÄ™zÅ‚a\n" -#: misc/tune2fs.c:2750 +#: misc/tune2fs.c:2905 msgid "Failed to relocate blocks during inode resize \n" msgstr "Nie udaÅ‚o siÄ™ przemieÅ›cić bloków podczas zmiany rozmiaru i-wÄ™zÅ‚a\n" -#: misc/tune2fs.c:2782 +#: misc/tune2fs.c:2937 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" @@ -6905,7 +7073,15 @@ msgstr "" "BÅ‚Ä…d podczas zmiany rozmiaru i-wÄ™zÅ‚a.\n" "Należy uruchomić e2undo w celu wycofania zmian w systemie plików.\n" -#: misc/tune2fs.c:2995 +#: misc/tune2fs.c:3125 +msgid "while trying to get fs label" +msgstr "podczas próby pobrania etykiety systemu plików" + +#: misc/tune2fs.c:3147 +msgid "while trying to set fs label" +msgstr "podczas próby ustawienia etykiety systemu plików" + +#: misc/tune2fs.c:3237 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" @@ -6913,7 +7089,7 @@ msgstr "" "JeÅ›li system plików nie jest na pewno używany przez żaden system, można uruchomić:\n" "'tune2fs -f -E clear_mmp {urzÄ…dzenie}'\n" -#: misc/tune2fs.c:3002 +#: misc/tune2fs.c:3244 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" @@ -6922,29 +7098,29 @@ msgstr "" "Liczba magiczna bloku MMP jest bÅ‚Ä™dna. Można próbować to naprawić uruchamiajÄ…c:\n" "'e2fsck -f %s'\n" -#: misc/tune2fs.c:3014 +#: misc/tune2fs.c:3256 msgid "Cannot modify a journal device.\n" msgstr "Nie można zmodyfikować urzÄ…dzenia kroniki.\n" -#: misc/tune2fs.c:3027 +#: misc/tune2fs.c:3269 #, c-format msgid "The inode size is already %lu\n" msgstr "Rozmiar i-wÄ™zÅ‚a już wynosi %lu\n" -#: misc/tune2fs.c:3034 +#: misc/tune2fs.c:3276 msgid "Shrinking inode size is not supported\n" msgstr "Zmniejszanie rozmiaru i-wÄ™zÅ‚a nie jest obsÅ‚ugiwane\n" -#: misc/tune2fs.c:3039 +#: misc/tune2fs.c:3281 #, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "BÅ‚Ä™dny rozmiar i-wÄ™zÅ‚a %lu (max %d)\n" -#: misc/tune2fs.c:3045 +#: misc/tune2fs.c:3287 msgid "Resizing inodes could take some time." msgstr "Zmiana rozmiaru i-wÄ™złów może zająć trochÄ™ czasu." -#: misc/tune2fs.c:3094 +#: misc/tune2fs.c:3337 #, c-format msgid "" "Warning: The journal is dirty. You may wish to replay the journal like:\n" @@ -6961,57 +7137,57 @@ msgstr "" "a nastÄ™pnie uruchomić ponownie to polecenie. W innym przypadku wszelkie\n" "wykonane zmiany mogÄ… zostać nadpisane przy odtwarzaniu kroniki.\n" -#: misc/tune2fs.c:3103 +#: misc/tune2fs.c:3346 #, c-format msgid "Recovering journal.\n" msgstr "Odtwarzanie kroniki.\n" -#: misc/tune2fs.c:3125 +#: misc/tune2fs.c:3370 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "Ustawianie maksymalnej liczby montowaÅ„ na %d\n" -#: misc/tune2fs.c:3131 +#: misc/tune2fs.c:3376 #, c-format msgid "Setting current mount count to %d\n" msgstr "Ustawianie aktualnego licznika montowaÅ„ na %d\n" -#: misc/tune2fs.c:3136 +#: misc/tune2fs.c:3381 #, c-format msgid "Setting error behavior to %d\n" msgstr "Ustawianie traktowania bÅ‚Ä™dów na %d\n" -#: misc/tune2fs.c:3141 +#: misc/tune2fs.c:3386 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "Ustawianie gid-a zarezerwowanych bloków na %lu\n" -#: misc/tune2fs.c:3146 +#: misc/tune2fs.c:3391 #, c-format msgid "interval between checks is too big (%lu)" msgstr "odstÄ™p pomiÄ™dzy sprawdzeniami jest zbyt duży (%lu)" -#: misc/tune2fs.c:3153 +#: misc/tune2fs.c:3398 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "Ustawianie odstÄ™pu pomiÄ™dzy sprawdzeniami na %lu sekund\n" -#: misc/tune2fs.c:3160 +#: misc/tune2fs.c:3405 #, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "Ustawianie procentu zarezerwowanych bloków na %g%% (%llu bloków)\n" -#: misc/tune2fs.c:3167 +#: misc/tune2fs.c:3412 #, c-format msgid "reserved blocks count is too big (%llu)" msgstr "liczba zarezerwowanych bloków jest zbyt duża (%llu)" -#: misc/tune2fs.c:3174 +#: misc/tune2fs.c:3419 #, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "Ustawianie liczby zarezerwowanych bloków na %llu\n" -#: misc/tune2fs.c:3179 +#: misc/tune2fs.c:3424 msgid "" "\n" "The filesystem already has sparse superblocks.\n" @@ -7019,7 +7195,7 @@ msgstr "" "\n" "System plików już ma rzadkie superbloki.\n" -#: misc/tune2fs.c:3182 +#: misc/tune2fs.c:3427 msgid "" "\n" "Setting the sparse superblock flag not supported\n" @@ -7029,7 +7205,7 @@ msgstr "" "Ustawienie flagi rzadkiego superbloku nie jest obsÅ‚ugiwane\n" "dla systemów plików z wÅ‚Ä…czonÄ… wÅ‚aÅ›ciwoÅ›ciÄ… meta_bg.\n" -#: misc/tune2fs.c:3192 +#: misc/tune2fs.c:3437 #, c-format msgid "" "\n" @@ -7038,7 +7214,7 @@ msgstr "" "\n" "Flaga rzadkich superbloków ustawiona. %s" -#: misc/tune2fs.c:3197 +#: misc/tune2fs.c:3442 msgid "" "\n" "Clearing the sparse superblock flag not supported.\n" @@ -7046,53 +7222,53 @@ msgstr "" "\n" "Usuwanie flagi rzadkiego superbloku nie jest obsÅ‚ugiwane.\n" -#: misc/tune2fs.c:3205 +#: misc/tune2fs.c:3450 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "Ustawianie czasu ostatniego sprawdzenia systemu plików na %s\n" -#: misc/tune2fs.c:3211 +#: misc/tune2fs.c:3456 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "Ustawianie uid-a zarezerwowanych bloków na %lu\n" -#: misc/tune2fs.c:3243 +#: misc/tune2fs.c:3488 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "BÅ‚Ä…d w użyciu clear_mmp. Opcja ta musi być użyta z -f\n" -#: misc/tune2fs.c:3262 -msgid "The quota feature may only be changed when the filesystem is unmounted.\n" -msgstr "FunkcjÄ™ limitów można zmienić tylko na niezamontowanym systemie plików.\n" +#: misc/tune2fs.c:3525 +msgid "The quota feature may only be changed when the filesystem is unmounted and not in use.\n" +msgstr "CechÄ™ limitów (quota) można zmienić tylko na niezamontowanym, nie bÄ™dÄ…cym w użyciu systemie plików.\n" -#: misc/tune2fs.c:3279 +#: misc/tune2fs.c:3544 msgid "Cannot change the UUID of this filesystem because it has the stable_inodes feature flag.\n" msgstr "Nie można zmienić UUID-a w tym systemie plików, ponieważ ma flagÄ™ wÅ‚aÅ›ciwoÅ›ci stable_inodes.\n" -#: misc/tune2fs.c:3289 +#: misc/tune2fs.c:3554 msgid "Setting the UUID on this filesystem could take some time." msgstr "Ustawienie UUID-a w tym systemie plików może zająć trochÄ™ czasu." -#: misc/tune2fs.c:3306 +#: misc/tune2fs.c:3571 msgid "The UUID may only be changed when the filesystem is unmounted.\n" msgstr "UUID można zmienić tylko na niezamontowanym systemie plików.\n" -#: misc/tune2fs.c:3309 +#: misc/tune2fs.c:3574 msgid "If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' and re-run this command.\n" msgstr "Jeżeli używane sÄ… tylko jÄ…dra nowsze niż 4.4, można uruchomić 'tune2fs -O metadata_csum_seed', a nastÄ™pnie ponownie to polecenie.\n" -#: misc/tune2fs.c:3340 +#: misc/tune2fs.c:3624 msgid "Invalid UUID format\n" msgstr "BÅ‚Ä™dny format UUID-a\n" -#: misc/tune2fs.c:3356 +#: misc/tune2fs.c:3658 msgid "Need to update journal superblock.\n" msgstr "Trzeba uaktualnić superblok kroniki.\n" -#: misc/tune2fs.c:3378 -msgid "The inode size may only be changed when the filesystem is unmounted.\n" -msgstr "Rozmiar i-wÄ™zÅ‚a można zmienić tylko na niezamontowanym systemie plików.\n" +#: misc/tune2fs.c:3678 +msgid "The inode size may only be changed when the filesystem is unmounted and not in use.\n" +msgstr "Rozmiar i-wÄ™zÅ‚a można zmienić tylko na niezamontowanym, nie bÄ™dÄ…cym w użyciu systemie plików.\n" -#: misc/tune2fs.c:3385 +#: misc/tune2fs.c:3685 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" @@ -7100,61 +7276,61 @@ msgstr "" "Zmiana rozmiaru i-wÄ™zÅ‚a nie jest obsÅ‚ugiwana dla systemów plików\n" "z wÅ‚Ä…czonÄ… wÅ‚aÅ›ciwoÅ›ciÄ… flex_bg.\n" -#: misc/tune2fs.c:3403 +#: misc/tune2fs.c:3703 #, c-format msgid "Setting inode size %lu\n" msgstr "Ustawianie rozmiaru i-wÄ™zÅ‚a na %lu\n" -#: misc/tune2fs.c:3407 +#: misc/tune2fs.c:3707 msgid "Failed to change inode size\n" msgstr "Nie udaÅ‚o siÄ™ zmienić rozmiaru i-wÄ™zÅ‚a\n" -#: misc/tune2fs.c:3421 +#: misc/tune2fs.c:3727 #, c-format msgid "Setting stride size to %d\n" msgstr "Ustawianie rozmiaru stride na %d\n" -#: misc/tune2fs.c:3426 +#: misc/tune2fs.c:3732 #, c-format msgid "Setting stripe width to %d\n" msgstr "Ustawianie szerokoÅ›ci stripe na na %d\n" -#: misc/tune2fs.c:3433 +#: misc/tune2fs.c:3739 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "Ustawianie rozszerzonych domyÅ›lnych opcji montowania na '%s'\n" -#: misc/util.c:102 +#: misc/util.c:107 msgid "<proceeding>\n" msgstr "<kontynuacja>\n" -#: misc/util.c:106 +#: misc/util.c:111 #, c-format msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) " msgstr "Kontynuować mimo to (lub odczekać %d s, aby kontynuować)? (t,N) " -#: misc/util.c:110 +#: misc/util.c:115 msgid "Proceed anyway? (y,N) " msgstr "Kontynuować mimo to? (t,N) " -#: misc/util.c:137 +#: misc/util.c:142 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "mke2fs wymuszone mimo to. Mam nadziejÄ™, że /etc/mtab siÄ™ myli.\n" -#: misc/util.c:142 +#: misc/util.c:147 #, c-format msgid "will not make a %s here!\n" msgstr "nie zrobiÄ™ tutaj %s!\n" -#: misc/util.c:149 +#: misc/util.c:154 msgid "mke2fs forced anyway.\n" msgstr "mke2fs wymuszone mimo to.\n" -#: misc/util.c:165 +#: misc/util.c:170 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "Nie można przydzielić pamiÄ™ci na analizÄ™ opcji kroniki!\n" -#: misc/util.c:190 +#: misc/util.c:195 #, c-format msgid "" "\n" @@ -7163,7 +7339,7 @@ msgstr "" "\n" "Nie można znaleźć urzÄ…dzenia kroniki pasujÄ…cego do %s\n" -#: misc/util.c:225 +#: misc/util.c:230 msgid "" "\n" "Bad journal options specified.\n" @@ -7193,7 +7369,7 @@ msgstr "" "Rozmiar kroniki musi być pomiÄ™dzy 1024 a 10240000 blokami systemu plików.\n" "\n" -#: misc/util.c:268 +#: misc/util.c:273 msgid "" "\n" "Filesystem too small for a journal\n" @@ -7201,7 +7377,7 @@ msgstr "" "\n" "System plików za maÅ‚y na kronikÄ™\n" -#: misc/util.c:285 +#: misc/util.c:290 #, c-format msgid "" "\n" @@ -7212,7 +7388,7 @@ msgstr "" "CaÅ‚kowity żądany rozmiar kroniki to %d bloków; musi być\n" "pomiÄ™dzy 1024 a 10240000 bloków. Przerwano.\n" -#: misc/util.c:293 +#: misc/util.c:298 msgid "" "\n" "Total journal size too big for filesystem.\n" @@ -7220,7 +7396,7 @@ msgstr "" "\n" "CaÅ‚kowity rozmiar kroniki zbyt duży dla systemu plików.\n" -#: misc/util.c:306 +#: misc/util.c:311 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" @@ -7435,7 +7611,7 @@ msgstr "podczas otwierania %s" msgid "while getting stat information for %s" msgstr "podczas pobierania informacji stat dla %s" -#: resize/main.c:463 +#: resize/main.c:465 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" @@ -7444,34 +7620,34 @@ msgstr "" "ProszÄ™ uruchomić najpierw 'e2fsck -f %s'.\n" "\n" -#: resize/main.c:482 +#: resize/main.c:484 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "Przybliżony minimalny rozmiar systemu plików: %llu\n" -#: resize/main.c:522 +#: resize/main.c:524 #, c-format msgid "Invalid new size: %s\n" msgstr "BÅ‚Ä™dny nowy rozmiar: %s\n" -#: resize/main.c:541 +#: resize/main.c:543 msgid "New size too large to be expressed in 32 bits\n" msgstr "Nowy rozmiar zbyt duży, by mógÅ‚ być wyrażony w 32 bitach\n" -#: resize/main.c:560 +#: resize/main.c:562 msgid "New size results in too many block group descriptors.\n" msgstr "Nowy rozmiar powoduje zbyt dużo deskryptorów grup bloków.\n" -#: resize/main.c:567 +#: resize/main.c:569 #, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "Nowy rozmiar jest mniejszy niż minimalny (%llu)\n" -#: resize/main.c:574 +#: resize/main.c:576 msgid "Invalid stride length" msgstr "BÅ‚Ä™dna dÅ‚ugość stride" -#: resize/main.c:598 +#: resize/main.c:600 #, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" @@ -7482,27 +7658,27 @@ msgstr "" "Zażądano nowego rozmiaru %llu bloków.\n" "\n" -#: resize/main.c:605 +#: resize/main.c:607 #, c-format msgid "Cannot set and unset 64bit feature.\n" msgstr "Nie można wÅ‚Ä…czyć i wyÅ‚Ä…czyć wÅ‚aÅ›ciwoÅ›ci 64bit.\n" -#: resize/main.c:609 +#: resize/main.c:611 #, c-format msgid "Cannot change the 64bit feature on a filesystem that is larger than 2^32 blocks.\n" msgstr "Nie można zmienić wÅ‚aÅ›ciwoÅ›ci 64bit w systemie plików wiÄ™kszym niż 2^32 bloków.\n" -#: resize/main.c:615 +#: resize/main.c:617 #, c-format msgid "Cannot change the 64bit feature while the filesystem is mounted.\n" msgstr "Nie można zmienić wÅ‚aÅ›ciwoÅ›ci 64bit, kiedy system plików jest zamontowany.\n" -#: resize/main.c:621 +#: resize/main.c:623 #, c-format msgid "Please enable the extents feature with tune2fs before enabling the 64bit feature.\n" msgstr "ProszÄ™ wÅ‚Ä…czyć wÅ‚aÅ›ciwość extents przy użyciu tune2fs przed wÅ‚Ä…czeniem wÅ‚aÅ›ciwoÅ›ci 64bit.\n" -#: resize/main.c:629 +#: resize/main.c:631 #, c-format msgid "" "The filesystem is already %llu (%dk) blocks long. Nothing to do!\n" @@ -7511,42 +7687,42 @@ msgstr "" "System plików już ma wielkość %llu (%dk) bloków. Nie ma nic do roboty!\n" "\n" -#: resize/main.c:639 +#: resize/main.c:641 #, c-format msgid "The filesystem is already 64-bit.\n" msgstr "System plików jest już 64-bitowy.\n" -#: resize/main.c:644 +#: resize/main.c:646 #, c-format msgid "The filesystem is already 32-bit.\n" msgstr "System plików jest już 32-bitowy.\n" -#: resize/main.c:649 +#: resize/main.c:651 #, c-format msgid "Cannot shrink this filesystem because it has the stable_inodes feature flag.\n" msgstr "Nie można zmniejszyć tego systemu plików, ponieważ ma flagÄ™ wÅ‚aÅ›ciwoÅ›ci stable_inodes.\n" -#: resize/main.c:658 +#: resize/main.c:660 #, c-format msgid "Converting the filesystem to 64-bit.\n" msgstr "Konwersja systemu plików na 64 bity.\n" -#: resize/main.c:660 +#: resize/main.c:662 #, c-format msgid "Converting the filesystem to 32-bit.\n" msgstr "Konwersja systemu plików na 32 bity.\n" -#: resize/main.c:662 +#: resize/main.c:664 #, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "Zmiana rozmiaru systemu plików %s na %llu (%dk) bloków.\n" -#: resize/main.c:672 +#: resize/main.c:674 #, c-format msgid "while trying to resize %s" msgstr "podczas próby zmiany rozmiaru %s" -#: resize/main.c:675 +#: resize/main.c:677 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" @@ -7555,7 +7731,7 @@ msgstr "" "ProszÄ™ uruchomić 'e2fsck -fy %s', aby naprawić system plików\n" "po przerwanej operacji zmiany rozmiaru.\n" -#: resize/main.c:680 +#: resize/main.c:682 #, c-format msgid "" "The filesystem on %s is now %llu (%dk) blocks long.\n" @@ -7564,7 +7740,7 @@ msgstr "" "System plików na %s ma teraz %llu (%dk) bloków.\n" "\n" -#: resize/main.c:695 +#: resize/main.c:697 #, c-format msgid "while trying to truncate %s" msgstr "podczas próby skrócenia %s" @@ -7640,33 +7816,33 @@ msgstr "System plików na %s jest zamontowany pod %s, zmiana rozmiaru w locie ni msgid "inodes (%llu) must be less than %u\n" msgstr "liczba i-wÄ™złów (%llu) musi być mniejsza niż %u\n" -#: resize/resize2fs.c:1127 +#: resize/resize2fs.c:1126 msgid "reserved blocks" msgstr "zarezerwowane bloki" -#: resize/resize2fs.c:1377 +#: resize/resize2fs.c:1373 msgid "meta-data blocks" msgstr "bloki metadanych" -#: resize/resize2fs.c:1481 resize/resize2fs.c:2525 +#: resize/resize2fs.c:1477 resize/resize2fs.c:2521 msgid "new meta blocks" msgstr "nowe bloki meta" -#: resize/resize2fs.c:2749 +#: resize/resize2fs.c:2745 msgid "Should never happen! No sb in last super_sparse bg?\n" msgstr "To siÄ™ nie powinno zdarzyć! Brak sb w ostatnim super_sparse bg?\n" -#: resize/resize2fs.c:2754 +#: resize/resize2fs.c:2750 msgid "Should never happen! Unexpected old_desc in super_sparse bg?\n" msgstr "To siÄ™ nie powinno zdarzyć! Nieoczekiwane old_desc w super_sparse bg?\n" -#: resize/resize2fs.c:2827 +#: resize/resize2fs.c:2823 msgid "Should never happen: resize inode corrupt!\n" msgstr "Nigdy siÄ™ nie powinno zdarzyć: i-wÄ™zeÅ‚ zmiany rozmiaru uszkodzony!\n" #: lib/ext2fs/ext2_err.c:11 -msgid "EXT2FS Library version 1.46.5" -msgstr "Biblioteka EXT2FS w wersji 1.46.5" +msgid "EXT2FS Library version 1.47.1-rc1" +msgstr "Biblioteka EXT2FS w wersji 1.47.1-rc1" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" @@ -8520,37 +8696,37 @@ msgstr "BÅ‚Ä™dna wartość caÅ‚kowita" msgid "Bad magic value in profile_file_data_t" msgstr "BÅ‚Ä™dna wartość magiczna w profile_file_data_t" -#: lib/support/plausible.c:119 +#: lib/support/plausible.c:113 #, c-format msgid "\tlast mounted on %.*s on %s" msgstr "\tostatnio montowano %.*s pod %s" -#: lib/support/plausible.c:122 +#: lib/support/plausible.c:116 #, c-format msgid "\tlast mounted on %s" msgstr "\tostatnio montowano %s" -#: lib/support/plausible.c:125 +#: lib/support/plausible.c:118 #, c-format msgid "\tcreated on %s" msgstr "\tutworzono %s" -#: lib/support/plausible.c:128 +#: lib/support/plausible.c:120 #, c-format msgid "\tlast modified on %s" msgstr "\tostatnio zmodyfikowano %s" -#: lib/support/plausible.c:162 +#: lib/support/plausible.c:154 #, c-format msgid "Found a %s partition table in %s\n" msgstr "Znaleziono tablicÄ™ partycji %s w %s\n" -#: lib/support/plausible.c:203 +#: lib/support/plausible.c:195 #, c-format msgid "Could not open %s: %s\n" msgstr "Nie udaÅ‚o siÄ™ otworzyć %s: %s\n" -#: lib/support/plausible.c:206 +#: lib/support/plausible.c:198 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" @@ -8558,22 +8734,26 @@ msgstr "" "\n" "UrzÄ…dzenie najwyraźniej nie istnieje; czy zostaÅ‚o podane poprawnie?\n" -#: lib/support/plausible.c:228 +#: lib/support/plausible.c:220 #, c-format msgid "%s is not a block special device.\n" msgstr "%s nie jest specjalnym urzÄ…dzeniem blokowym.\n" -#: lib/support/plausible.c:250 +#: lib/support/plausible.c:242 #, c-format msgid "%s contains a %s file system labelled '%s'\n" msgstr "%s zawiera system plików %s z etykietÄ… '%s'\n" -#: lib/support/plausible.c:253 +#: lib/support/plausible.c:245 #, c-format msgid "%s contains a %s file system\n" msgstr "%s zawiera system plików %s\n" -#: lib/support/plausible.c:277 +#: lib/support/plausible.c:269 #, c-format msgid "%s contains `%s' data\n" msgstr "%s zawiera dane `%s'\n" + +#, c-format +#~ msgid "Invalid blocks_at_once: %d\n" +#~ msgstr "BÅ‚Ä™dne blocks_at_once: %d\n" diff --git a/po/ro.gmo b/po/ro.gmo Binary files differnew file mode 100644 index 0000000..912d2a3 --- /dev/null +++ b/po/ro.gmo diff --git a/po/ro.po b/po/ro.po new file mode 100644 index 0000000..d99445b --- /dev/null +++ b/po/ro.po @@ -0,0 +1,8901 @@ +# E2fsprogs translation template file +# Mesajele în limba română pentru pachetul e2fsprogs. +# Copyright © 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, 2022, 2024 by Theodore Ts'o +# This file is distributed under the same license as the e2fsprogs package. +# Theodore Ts'o <tytso@mit.edu>, 2024. +# +# Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>, 2023-2024. +# +# Cronologia traducerii fiÈ™ierului „e2fsprogsâ€: +# Traducerea iniÈ›ială, făcută de R-GC, pentru versiunea e2fsprogs 1.46.6-rc1, oct-2023. +# Corectări făcute de R-GC, pentru versiunea e2fsprogs 1.46.6-rc1, noi-2023. +# Actualizare a traducerii pentru versiunea 1.47.1-rc1, făcută de R-GC, apr-2024. +# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul). +#. 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.47.1-rc1\n" +"Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" +"POT-Creation-Date: 2024-04-24 13:22-0400\n" +"PO-Revision-Date: 2024-04-29 14:27+0200\n" +"Last-Translator: Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>\n" +"Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=((n==1) ? 0 : (n==2) ? 1 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 2 : 3);\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"X-Generator: Poedit 3.2.2\n" + +#: e2fsck/badblocks.c:23 misc/mke2fs.c:223 +#, c-format +msgid "Bad block %u out of range; ignored.\n" +msgstr "Blocul defectuos %u este în afara intervalului; se ignoră.\n" + +#: e2fsck/badblocks.c:46 +msgid "while sanity checking the bad blocks inode" +msgstr "la verificarea integrității nodului-i al blocurilor defectuoase" + +#: e2fsck/badblocks.c:58 +msgid "while reading the bad blocks inode" +msgstr "în timp ce se citea nodul-i al blocurilor defectuoase" + +#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1595 +#: e2fsck/unix.c:1710 misc/badblocks.c:1273 misc/badblocks.c:1281 +#: misc/badblocks.c:1295 misc/badblocks.c:1307 misc/dumpe2fs.c:438 +#: misc/dumpe2fs.c:704 misc/dumpe2fs.c:708 misc/e2image.c:1441 +#: misc/e2image.c:1641 misc/e2image.c:1662 misc/mke2fs.c:239 +#: misc/tune2fs.c:3043 misc/tune2fs.c:3232 resize/main.c:424 +#, c-format +msgid "while trying to open %s" +msgstr "în timp ce se încerca să se deschidă %s" + +#: e2fsck/badblocks.c:84 +#, c-format +msgid "while trying popen '%s'" +msgstr "în timp ce se încerca să se deschidă via popen() „%sâ€" + +#: e2fsck/badblocks.c:95 misc/mke2fs.c:246 +msgid "while reading in list of bad blocks from file" +msgstr "în timp ce se citea lista de blocuri defectuoase din fiÈ™ier" + +#: e2fsck/badblocks.c:106 +msgid "while updating bad block inode" +msgstr "în timp ce se actualiza nodul-i al blocului defectuos" + +#: e2fsck/badblocks.c:134 +#, c-format +msgid "Warning: illegal block %u found in bad block inode. Cleared.\n" +msgstr "Avertizare: blocul ilegal %u a fost găsit în nodul-i de blocuri defectuoase. Se curăță.\n" + +#: e2fsck/dirinfo.c:332 +msgid "while freeing dir_info tdb file" +msgstr "în timp ce se elibera fiÈ™ierul tdb dir_info" + +#: e2fsck/ehandler.c:55 +#, c-format +msgid "Error reading block %lu (%s) while %s. " +msgstr "Eroare la citirea blocului %lu (%s) în timp ce %s. " + +#: e2fsck/ehandler.c:58 +#, c-format +msgid "Error reading block %lu (%s). " +msgstr "Eroare la citirea blocului %lu (%s). " + +#: e2fsck/ehandler.c:66 e2fsck/ehandler.c:115 +msgid "Ignore error" +msgstr "Ignoră eroarea" + +#: e2fsck/ehandler.c:67 +msgid "Force rewrite" +msgstr "ForÈ›ează rescrierea" + +#: e2fsck/ehandler.c:109 +#, c-format +msgid "Error writing block %lu (%s) while %s. " +msgstr "Eroare la scrierea blocului %lu (%s) în timp ce %s. " + +#: e2fsck/ehandler.c:112 +#, c-format +msgid "Error writing block %lu (%s). " +msgstr "Eroare la scrierea blocului %lu (%s). " + +#: e2fsck/emptydir.c:56 +msgid "empty dirblocks" +msgstr "blocuri de directoare goale" + +#: e2fsck/emptydir.c:61 +msgid "empty dir map" +msgstr "hartă de directoare goală" + +#: e2fsck/emptydir.c:97 +#, c-format +msgid "Empty directory block %u (#%d) in inode %u\n" +msgstr "Bloc de directoare gol %u (#%d) în nodul-i %u\n" + +#: e2fsck/extend.c:22 +#, c-format +msgid "%s: %s filename nblocks blocksize\n" +msgstr "%s: %s nume-de-fiÈ™ier număr-de-blocuri dimensiune-bloc\n" + +#: e2fsck/extend.c:45 +#, c-format +msgid "Illegal number of blocks!\n" +msgstr "Număr ilegal de blocuri!\n" + +#: e2fsck/extend.c:51 +#, c-format +msgid "Couldn't allocate block buffer (size=%d)\n" +msgstr "Nu s-a putut aloca memoria tampon de bloc (dimensiune=%d)\n" + +#: e2fsck/extents.c:42 +msgid "extent rebuild inode map" +msgstr "harta de noduri-i de reconstrucÈ›ie de „extentsâ€" + +#: e2fsck/flushb.c:35 +#, c-format +msgid "Usage: %s disk\n" +msgstr "Utilizare: %s disc\n" + +#: e2fsck/flushb.c:64 +#, c-format +msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" +msgstr "ioctl(BLKFLSBUF) nu este implementat! Nu se pot goli memoriile tampon.\n" + +#: e2fsck/journal.c:1290 +msgid "reading journal superblock\n" +msgstr "se citeÈ™te super-blocul jurnalului\n" + +#: e2fsck/journal.c:1363 +#, c-format +msgid "%s: no valid journal superblock found\n" +msgstr "%s: nu a fost găsit niciun super-bloc de jurnal valid\n" + +#: e2fsck/journal.c:1372 +#, c-format +msgid "%s: journal too short\n" +msgstr "%s: jurnalul este prea scurt\n" + +#: e2fsck/journal.c:1385 +#, c-format +msgid "%s: incorrect fast commit blocks\n" +msgstr "%s: blocuri de fast-commit incorecte\n" + +#: e2fsck/journal.c:1688 misc/fuse2fs.c:3857 +#, c-format +msgid "%s: recovering journal\n" +msgstr "%s: se recuperează jurnalul\n" + +#: e2fsck/journal.c:1690 +#, c-format +msgid "%s: won't do journal recovery while read-only\n" +msgstr "%s: nu se poate face recuperarea jurnalului în timp ce este numai-pentru-citire\n" + +#: e2fsck/journal.c:1718 +#, c-format +msgid "while trying to re-open %s" +msgstr "în timp ce se încerca să se re-deschidă %s" + +#: e2fsck/message.c:116 +msgid "aextended attribute" +msgstr "aatribut extins" + +#: e2fsck/message.c:117 +msgid "Aerror allocating" +msgstr "Aeroare la alocare" + +#: e2fsck/message.c:118 +msgid "bblock" +msgstr "bbloc" + +#: e2fsck/message.c:119 +msgid "Bbitmap" +msgstr "Bhartă de biÈ›i" + +#: e2fsck/message.c:120 +msgid "ccompress" +msgstr "ccomprimare" + +#: e2fsck/message.c:121 +msgid "Cconflicts with some other fs @b" +msgstr "Cintră în conflict cu un alt @b din sistemul de fiÈ™iere" + +#: e2fsck/message.c:122 +msgid "ddirectory" +msgstr "ddirector" + +#: e2fsck/message.c:123 +msgid "Ddeleted" +msgstr "DÈ™ters" + +#: e2fsck/message.c:124 +msgid "eentry" +msgstr "eintrare" + +#: e2fsck/message.c:125 +msgid "E@e '%Dn' in %p (%i)" +msgstr "E@e „%Dn†din %p (%i)" + +#: e2fsck/message.c:126 +msgid "ffilesystem" +msgstr "fsistem de fiÈ™iere" + +# R-GC, scrie: +# a se vedea comentariile iniÈ›iale ale +# autorilor privind utilizarea elementelor +# de expansiune (sau neutilizarea). +#: e2fsck/message.c:127 +msgid "Ffor @i %i (%Q) is" +msgstr "Fpentru nodul-i %i (%Q) este" + +#: e2fsck/message.c:128 +msgid "ggroup" +msgstr "ggrup" + +#: e2fsck/message.c:129 +msgid "hHTREE @d @i" +msgstr "@i de @d de hHTREE" + +#: e2fsck/message.c:130 +msgid "iinode" +msgstr "inod-i" + +#: e2fsck/message.c:131 +msgid "Iillegal" +msgstr "Iilegal" + +#: e2fsck/message.c:132 +msgid "jjournal" +msgstr "jjurnal" + +#: e2fsck/message.c:133 +msgid "llost+found" +msgstr "llost+found" + +#: e2fsck/message.c:134 +msgid "Lis a link" +msgstr "Leste o legătură" + +#: e2fsck/message.c:135 +msgid "mmultiply-claimed" +msgstr "mrevendicat de mai multe ori" + +#: e2fsck/message.c:136 +msgid "ninvalid" +msgstr "nnevalid" + +#: e2fsck/message.c:137 +msgid "oorphaned" +msgstr "oorfan" + +#: e2fsck/message.c:138 +msgid "pproblem in" +msgstr "pproblemă în" + +#: e2fsck/message.c:139 +msgid "qquota" +msgstr "qcota" + +#: e2fsck/message.c:140 +msgid "rroot @i" +msgstr "r@i rădăcină" + +#: e2fsck/message.c:141 +msgid "sshould be" +msgstr "strebuie să fie" + +#: e2fsck/message.c:142 +msgid "Ssuper@b" +msgstr "Ssuper-@b" + +#: e2fsck/message.c:143 +msgid "uunattached" +msgstr "uneataÈ™at" + +#: e2fsck/message.c:144 +msgid "vdevice" +msgstr "vdispozitiv" + +#: e2fsck/message.c:145 +msgid "xextent" +msgstr "xextent" + +#: e2fsck/message.c:146 +msgid "zzero-length" +msgstr "zlungime-zero" + +#: e2fsck/message.c:157 +msgid "<The NULL inode>" +msgstr "<nodul-i NULL>" + +#: e2fsck/message.c:158 +msgid "<The bad blocks inode>" +msgstr "<nodul-i al blocurilor defectuoase>" + +#: e2fsck/message.c:160 +msgid "<The user quota inode>" +msgstr "<nodul-i al cotei de utilizator>" + +#: e2fsck/message.c:161 +msgid "<The group quota inode>" +msgstr "<nodul-i al cotei de grup>" + +#: e2fsck/message.c:162 +msgid "<The boot loader inode>" +msgstr "<nodul-i al încărcătorului de pornire>" + +#: e2fsck/message.c:163 +msgid "<The undelete directory inode>" +msgstr "<nodul-i al directorului de anulare a È™tergerii>" + +#: e2fsck/message.c:164 +msgid "<The group descriptor inode>" +msgstr "<nodul-i al descriptorului de grup>" + +#: e2fsck/message.c:165 +msgid "<The journal inode>" +msgstr "<nodul-i al jurnalului>" + +#: e2fsck/message.c:166 +msgid "<Reserved inode 9>" +msgstr "<nodul-i 9 rezervat>" + +#: e2fsck/message.c:167 +msgid "<Reserved inode 10>" +msgstr "<nodul-i 10 rezervat>" + +#: e2fsck/message.c:325 +msgid "regular file" +msgstr "fiÈ™ier obiÈ™nuit" + +#: e2fsck/message.c:327 +msgid "directory" +msgstr "director" + +#: e2fsck/message.c:329 +msgid "character device" +msgstr "dispozitiv de caractere" + +#: e2fsck/message.c:331 +msgid "block device" +msgstr "dispozitiv de blocuri" + +#: e2fsck/message.c:333 +msgid "named pipe" +msgstr "conductă cu nume" + +#: e2fsck/message.c:335 +msgid "symbolic link" +msgstr "legătură simbolică" + +#: e2fsck/message.c:337 misc/uuidd.c:162 +msgid "socket" +msgstr "soclu" + +#: e2fsck/message.c:339 +#, c-format +msgid "unknown file type with mode 0%o" +msgstr "tip de fiÈ™ier necunoscut cu modul 0%o" + +#: e2fsck/message.c:410 +msgid "indirect block" +msgstr "bloc indirect" + +#: e2fsck/message.c:412 +msgid "double indirect block" +msgstr "bloc indirect dublu" + +#: e2fsck/message.c:414 +msgid "triple indirect block" +msgstr "bloc indirect triplu" + +#: e2fsck/message.c:416 +msgid "translator block" +msgstr "bloc traducător(de transfer)" + +#: e2fsck/message.c:418 +msgid "block #" +msgstr "bloc nr." + +#: e2fsck/message.c:482 +msgid "user" +msgstr "utilizator" + +#: e2fsck/message.c:485 +msgid "group" +msgstr "grup" + +#: e2fsck/message.c:488 +msgid "project" +msgstr "proiect" + +#: e2fsck/message.c:491 +msgid "unknown quota type" +msgstr "tip de cotă necunoscut" + +#: e2fsck/pass1b.c:223 +msgid "multiply claimed inode map" +msgstr "harta nodurilor-i revendicată de mai multe ori" + +#: e2fsck/pass1b.c:673 e2fsck/pass1b.c:829 +#, c-format +msgid "internal error: can't find dup_blk for %llu\n" +msgstr "eroare internă: nu se poate găsi dup_blk pentru %llu\n" + +#: e2fsck/pass1b.c:958 +msgid "returned from clone_file_block" +msgstr "returnat de clone_file_block" + +#: e2fsck/pass1b.c:982 +#, c-format +msgid "internal error: couldn't lookup EA block record for %llu" +msgstr "eroare internă: nu s-a putut căuta înregistrarea blocului EA pentru %llu" + +#: e2fsck/pass1b.c:995 +#, c-format +msgid "internal error: couldn't lookup EA inode record for %u" +msgstr "eroare internă: nu s-a putut căuta înregistrarea nodului-i EA pentru %u" + +#: e2fsck/pass1.c:350 +#, c-format +msgid "while hashing entry with e_value_inum = %u" +msgstr "în timp ce se calcula suma de control a intrării cu e_value_inum = %u" + +#: e2fsck/pass1.c:774 e2fsck/pass2.c:1155 +msgid "reading directory block" +msgstr "se citeÈ™te blocul de directoare" + +#: e2fsck/pass1.c:1175 +msgid "getting next inode from scan" +msgstr "obÈ›inând următorul nod-i din scanare" + +#: e2fsck/pass1.c:1228 +msgid "in-use inode map" +msgstr "harta de noduri-i în uz" + +#: e2fsck/pass1.c:1239 +msgid "directory inode map" +msgstr "harta de noduri-i de directoare" + +#: e2fsck/pass1.c:1249 +msgid "regular file inode map" +msgstr "harta de noduri-i de fiÈ™iere obiÈ™nuite" + +#: e2fsck/pass1.c:1258 misc/e2image.c:1290 +msgid "in-use block map" +msgstr "harta de blocuri în uz" + +#: e2fsck/pass1.c:1267 +msgid "metadata block map" +msgstr "harta de blocuri de metadate" + +#: e2fsck/pass1.c:1278 +msgid "inode casefold map" +msgstr "harta „casefold†de noduri-i" + +#: e2fsck/pass1.c:1343 +msgid "opening inode scan" +msgstr "se iniÈ›iază scanarea nodurilor-i" + +# R-GC, scrie: +# am ales traducerea cu „Pasul Xâ€, dar +# cred că la fel de bine putea să fie +# „X-a Trecere†sau de ce nu, +# „X-a Periereâ€. +#: e2fsck/pass1.c:2139 +msgid "Pass 1" +msgstr "Pasul 1" + +#: e2fsck/pass1.c:2200 +#, c-format +msgid "reading indirect blocks of inode %u" +msgstr "se citesc blocurile indirecte din nodul-i %u" + +#: e2fsck/pass1.c:2251 +msgid "bad inode map" +msgstr "harta de noduri-i defectuoase" + +#: e2fsck/pass1.c:2291 +msgid "inode in bad block map" +msgstr "nod-i în harta de blocuri defectuoase" + +#: e2fsck/pass1.c:2311 +msgid "imagic inode map" +msgstr "harta de noduri-i cu „imagicâ€" + +#: e2fsck/pass1.c:2342 +msgid "multiply claimed block map" +msgstr "harta de blocuri revendicate de mai multe ori" + +#: e2fsck/pass1.c:2467 +msgid "ext attr block map" +msgstr "harta de blocuri de atribute extinse" + +#: e2fsck/pass1.c:3768 +#, c-format +msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" +msgstr "%6lu(%c): se aÈ™teptau %6lu, s-au primit fizic %6lu (număr de blocuri %lld)\n" + +#: e2fsck/pass1.c:4189 +msgid "block bitmap" +msgstr "harta de biÈ›i de blocuri" + +#: e2fsck/pass1.c:4195 +msgid "inode bitmap" +msgstr "harta de biÈ›i de noduri-i" + +#: e2fsck/pass1.c:4201 +msgid "inode table" +msgstr "tabelul de noduri-i" + +#: e2fsck/pass2.c:318 +msgid "Pass 2" +msgstr "Pasul 2" + +#: e2fsck/pass2.c:576 +msgid "NLS is broken." +msgstr "NLS este defect." + +#: e2fsck/pass2.c:1228 e2fsck/pass2.c:1425 +msgid "Can not continue." +msgstr "Nu se poate continua." + +#: e2fsck/pass3.c:77 +msgid "inode done bitmap" +msgstr "harta de biÈ›i a nodurilor-i tratate" + +#: e2fsck/pass3.c:86 +msgid "Peak memory" +msgstr "Vârful de memorie (consumul max. de memorie)" + +#: e2fsck/pass3.c:149 +msgid "Pass 3" +msgstr "Pasul 3" + +#: e2fsck/pass3.c:357 +msgid "inode loop detection bitmap" +msgstr "harta de biÈ›i de detectare a buclelor de noduri-i" + +#: e2fsck/pass4.c:300 +msgid "Pass 4" +msgstr "Pasul 4" + +#: e2fsck/pass5.c:79 +msgid "Pass 5" +msgstr "Pasul 5" + +#: e2fsck/pass5.c:102 +msgid "check_inode_bitmap_checksum: Memory allocation error" +msgstr "check_inode_bitmap_checksum: Eroare de alocare a memoriei" + +#: e2fsck/pass5.c:156 +msgid "check_block_bitmap_checksum: Memory allocation error" +msgstr "check_block_bitmap_checksum: Eroare de alocare a memoriei" + +#: e2fsck/problem.c:53 +msgid "(no prompt)" +msgstr "(fără prompt)" + +#: e2fsck/problem.c:54 +msgid "Fix" +msgstr "Reparare" + +#: e2fsck/problem.c:55 +msgid "Clear" +msgstr "Curățare" + +#: e2fsck/problem.c:56 +msgid "Relocate" +msgstr "Realocare" + +#: e2fsck/problem.c:57 +msgid "Allocate" +msgstr "Alocare" + +#: e2fsck/problem.c:58 +msgid "Expand" +msgstr "Extindere" + +#: e2fsck/problem.c:59 +msgid "Connect to /lost+found" +msgstr "Conectare la /lost+found" + +#: e2fsck/problem.c:60 +msgid "Create" +msgstr "Creare" + +#: e2fsck/problem.c:61 +msgid "Salvage" +msgstr "Recuperare" + +#: e2fsck/problem.c:62 +msgid "Truncate" +msgstr "Trunchiere" + +#: e2fsck/problem.c:63 +msgid "Clear inode" +msgstr "Golire nod-i" + +#: e2fsck/problem.c:64 +msgid "Abort" +msgstr "ÃŽntrerupere" + +#: e2fsck/problem.c:65 +msgid "Split" +msgstr "ÃŽmpărÈ›ire" + +#: e2fsck/problem.c:66 +msgid "Continue" +msgstr "Continuare" + +#: e2fsck/problem.c:67 +msgid "Clone multiply-claimed blocks" +msgstr "Clonează blocurile revendicate de mai multe ori" + +#: e2fsck/problem.c:68 +msgid "Delete file" +msgstr "Șterge fiÈ™ierul" + +#: e2fsck/problem.c:69 +msgid "Suppress messages" +msgstr "Suprimare mesaje" + +#: e2fsck/problem.c:70 +msgid "Unlink" +msgstr "Dezlegare(elimină legătura)" + +#: e2fsck/problem.c:71 +msgid "Clear HTree index" +msgstr "Șterge indexul HTree" + +#: e2fsck/problem.c:72 +msgid "Recreate" +msgstr "Recreare" + +#: e2fsck/problem.c:73 +msgid "Optimize" +msgstr "Optimizare" + +#: e2fsck/problem.c:74 +msgid "Clear flag" +msgstr "Șterge fanionul" + +#: e2fsck/problem.c:83 +msgid "(NONE)" +msgstr "(NICIUNUL)" + +#: e2fsck/problem.c:84 +msgid "FIXED" +msgstr "REPARAT" + +#: e2fsck/problem.c:85 +msgid "CLEARED" +msgstr "CURÄ‚ÈšAT" + +#: e2fsck/problem.c:86 +msgid "RELOCATED" +msgstr "REALOCAT" + +#: e2fsck/problem.c:87 +msgid "ALLOCATED" +msgstr "ALOCAT" + +#: e2fsck/problem.c:88 +msgid "EXPANDED" +msgstr "EXTINS" + +#: e2fsck/problem.c:89 +msgid "RECONNECTED" +msgstr "RECONECTAT" + +#: e2fsck/problem.c:90 +msgid "CREATED" +msgstr "CREAT" + +#: e2fsck/problem.c:91 +msgid "SALVAGED" +msgstr "RECUPERAT" + +#: e2fsck/problem.c:92 +msgid "TRUNCATED" +msgstr "TRUNCHIAT" + +#: e2fsck/problem.c:93 +msgid "INODE CLEARED" +msgstr "NOD-I CURÄ‚ÈšAT" + +#: e2fsck/problem.c:94 +msgid "ABORTED" +msgstr "ABANDONARE/ÃŽNTRERUPERE" + +#: e2fsck/problem.c:95 +msgid "SPLIT" +msgstr "ÃŽMPÄ‚RÈšIT" + +#: e2fsck/problem.c:96 +msgid "CONTINUING" +msgstr "SE CONTINUÄ‚" + +#: e2fsck/problem.c:97 +msgid "MULTIPLY-CLAIMED BLOCKS CLONED" +msgstr "CLONEAZÄ‚ BLOCURILE REVENDICATE DE MAI MULTE ORI" + +#: e2fsck/problem.c:98 +msgid "FILE DELETED" +msgstr "FIȘIER ȘTERS" + +#: e2fsck/problem.c:99 +msgid "SUPPRESSED" +msgstr "SUPRIMAT" + +#: e2fsck/problem.c:100 +msgid "UNLINKED" +msgstr "DEZLEGAT(LEGÄ‚TURÄ‚ ELIMINATÄ‚)" + +#: e2fsck/problem.c:101 +msgid "HTREE INDEX CLEARED" +msgstr "ȘTERGE INDEXUL HTREE" + +#: e2fsck/problem.c:102 +msgid "WILL RECREATE" +msgstr "SE VA RECREA" + +#: e2fsck/problem.c:103 +msgid "WILL OPTIMIZE" +msgstr "SE VA OPTIMIZA" + +#: e2fsck/problem.c:104 +msgid "FLAG CLEARED" +msgstr "FANION ȘTERS" + +#. @-expanded: block bitmap for group %g is not in group. (block %b)\n +#: e2fsck/problem.c:118 +msgid "@b @B for @g %g is not in @g. (@b %b)\n" +msgstr "harta de biÈ›i a blocului pentru grupul %g nu este în grup. (blocul %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 "harta de biÈ›i a nodului-i pentru grupul %g nu este în grup. (blocul %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:127 +msgid "" +"@i table for @g %g is not in @g. (@b %b)\n" +"WARNING: SEVERE DATA LOSS POSSIBLE.\n" +msgstr "" +"tabelul nodului-i pentru grupul %g nu este în grup. (blocul %b)\n" +"AVERTISMENT: SUNT POSIBILE PIERDERI GRAVE DE DATE.\n" + +# R-GC, scrie: +# „@v†expandat = dispozitiv +#. @-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:133 +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" +"Super-blocul nu a putut fi citit sau nu descrie un sistem de fiÈ™iere\n" +"ext2/ext3/ext4 valid. Dacă dispozitivul este valid È™i conÈ›ine într-adevăr\n" +"un sistem de fiÈ™iere ext2/ext3/ext4 (È™i nu swap sau ufs sau altceva), atunci\n" +"super-blocul este corupt È™i puteÈ›i încerca să rulaÈ›i «e2fsck» cu un super-bloc\n" +"alternativ:\n" +" «e2fsck -b 8193 <@v>»\n" +" sau\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:144 +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 "" +"Dimensiunea sistemului de fiÈ™iere (conform super-blocului) este de %b blocuri.\n" +"Dimensiunea fizică a dispozitivului este de %c blocuri.\n" +"Este posibil ca fie super-blocul, fie tabelul de partiÈ›ii să fie corupt!\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:151 +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 "" +"ÃŽn super-bloc dimensiunea blocului = %b, dimensiunea fragmentului = %c.\n" +"Această versiune de «e2fsck» nu acceptă dimensiuni ale fragmentelor diferite\n" +"de dimensiunea blocului.\n" + +#. @-expanded: superblock blocks_per_group = %b, should have been %c\n +#: e2fsck/problem.c:158 +msgid "@S @bs_per_group = %b, should have been %c\n" +msgstr "super-blocul blocks_per_group = %b, ar fi trebuit să fie %c\n" + +#. @-expanded: superblock first_data_block = %b, should have been %c\n +#: e2fsck/problem.c:163 +msgid "@S first_data_@b = %b, should have been %c\n" +msgstr "super-blocul first_data_block = %b, ar fi trebuit să fie %c\n" + +#. @-expanded: filesystem did not have a UUID; generating one.\n +#. @-expanded: \n +#: e2fsck/problem.c:168 +msgid "" +"@f did not have a UUID; generating one.\n" +"\n" +msgstr "" +"sistemul de fiÈ™iere nu avea un UUID; se generează unul.\n" +"\n" + +#: e2fsck/problem.c:174 +#, no-c-format +msgid "" +"Note: if several inode or block bitmap blocks or part\n" +"of the inode table require relocation, you may wish to try\n" +"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 "" +"Notă: dacă mai multe blocuri de hărÈ›i de biÈ›i sau blocuri\n" +"de noduri-i sau o parte din tabelul de noduri-i necesită\n" +"realocare, poate doriÈ›i să încercaÈ›i mai întâi să rulaÈ›i\n" +"«e2fsck» cu opÈ›iunea „-b %Sâ€. Este posibil ca problema\n" +"să se refere doar la descriptorii grupurilor de blocuri\n" +"primare, iar descriptorii grupurilor de blocuri de rezervă\n" +"să fie în regulă.\n" +"\n" + +#. @-expanded: Corruption found in superblock. (%s = %N).\n +#: e2fsck/problem.c:183 +msgid "Corruption found in @S. (%s = %N).\n" +msgstr "CorupÈ›ie găsită în super-bloc. (%s = %N).\n" + +#. @-expanded: Error determining size of the physical device: %m\n +#: e2fsck/problem.c:189 +#, no-c-format +msgid "Error determining size of the physical @v: %m\n" +msgstr "Eroare la determinarea dimensiunii dispozitivului fizic: %m\n" + +#. @-expanded: inode count in superblock is %i, should be %j.\n +#: e2fsck/problem.c:194 +msgid "@i count in @S is %i, @s %j.\n" +msgstr "numărul de noduri-i din super-bloc este %i, ar trebui să fie %j.\n" + +#: e2fsck/problem.c:198 +msgid "The Hurd does not support the filetype feature.\n" +msgstr "Hurd nu are implementată caracteristica de determinare a tipului de fiÈ™ier.\n" + +#. @-expanded: superblock has an invalid journal (inode %i).\n +#: e2fsck/problem.c:204 +#, no-c-format +msgid "@S has an @n @j (@i %i).\n" +msgstr "super-blocul are un jurnal nevalid (nodul-i %i).\n" + +#. @-expanded: External journal has multiple filesystem users (unsupported).\n +#: e2fsck/problem.c:209 +msgid "External @j has multiple @f users (unsupported).\n" +msgstr "Jurnalul extern are mai mulÈ›i utilizatori ai sistemului de fiÈ™iere (caracteristică neimplementată).\n" + +#. @-expanded: Can't find external journal\n +#: e2fsck/problem.c:214 +msgid "Can't find external @j\n" +msgstr "Nu se poate găsi jurnalul extern\n" + +#. @-expanded: External journal has bad superblock\n +#: e2fsck/problem.c:219 +msgid "External @j has bad @S\n" +msgstr "Jurnalul extern are un super-bloc defectuos\n" + +#. @-expanded: External journal does not support this filesystem\n +#: e2fsck/problem.c:224 +msgid "External @j does not support this @f\n" +msgstr "Jurnalul extern nu acceptă acest sistem de fiÈ™iere\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:229 +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 "" +"super-blocul jurnalului sistemului de fiÈ™iere este de tip necunoscut %N (neimplementat).\n" +"Este posibil ca această copie de «e2fsck» să fie veche È™i/sau să nu admită acest format de jurnal.\n" +"De asemenea, este posibil ca super-blocul de jurnal să fie corupt.\n" + +#. @-expanded: journal superblock is corrupt.\n +#: e2fsck/problem.c:238 +msgid "@j @S is corrupt.\n" +msgstr "super-blocul jurnalului este corupt.\n" + +#. @-expanded: superblock has_journal flag is clear, but a journal is present.\n +#: e2fsck/problem.c:243 +msgid "@S has_@j flag is clear, but a @j is present.\n" +msgstr "fanionul superblocului has_journal este dezactivat, dar este prezent un jurnal.\n" + +#. @-expanded: superblock needs_recovery flag is set, but no journal is present.\n +#: e2fsck/problem.c:248 +msgid "@S needs_recovery flag is set, but no @j is present.\n" +msgstr "fanionul super-blocului needs_recovery este activat, dar nu este prezent niciun jurnal.\n" + +#. @-expanded: superblock needs_recovery flag is clear, but journal has data.\n +#: e2fsck/problem.c:253 +msgid "@S needs_recovery flag is clear, but @j has data.\n" +msgstr "fanionul superblocului needs_recovery este dezactivat, dar jurnalul are date.\n" + +#. @-expanded: Clear journal +#: e2fsck/problem.c:258 +msgid "Clear @j" +msgstr "Curățare jurnal" + +#. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. +#: e2fsck/problem.c:263 e2fsck/problem.c:819 +msgid "@f has feature flag(s) set, but is a revision 0 @f. " +msgstr "sistemul de fiÈ™iere are fanioanele de caracteristici activate, dar este un sistem de fiÈ™iere cu revizuirea 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 nod-i orfan %i (uid=%Iu, gid=%Ig, mod=%Im, dimensiune=%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 "%B ilegal (%b) găsit în nodul-i orfan %i.\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 "A fost deja È™ters %B (%b) găsit în nodul-i orfan %i.\n" + +#. @-expanded: illegal orphaned inode %i in superblock.\n +#: e2fsck/problem.c:284 +#, no-c-format +msgid "@I @o @i %i in @S.\n" +msgstr "nod-i orfan ilegal %i în super-bloc.\n" + +#. @-expanded: illegal inode %i in orphaned inode list.\n +#: e2fsck/problem.c:290 +#, no-c-format +msgid "@I @i %i in @o @i list.\n" +msgstr "nod-i ilegal %i în lista de noduri-i orfane.\n" + +#. @-expanded: journal superblock has an unknown read-only feature flag set.\n +#: e2fsck/problem.c:295 +msgid "@j @S has an unknown read-only feature flag set.\n" +msgstr "super-blocul de jurnal are definit un fanion cu caracteristică de numai-pentru-citire necunoscut.\n" + +#. @-expanded: journal superblock has an unknown incompatible feature flag set.\n +#: e2fsck/problem.c:300 +msgid "@j @S has an unknown incompatible feature flag set.\n" +msgstr "super-blocul de jurnal are definit un fanion de caracteristică incompatibilă necunoscută.\n" + +#. @-expanded: journal version not supported by this e2fsck.\n +#: e2fsck/problem.c:305 +msgid "@j version not supported by this e2fsck.\n" +msgstr "această versiune de jurnal nu este acceptată în versiunea curentă a «e2fsck».\n" + +#. @-expanded: Moving journal from /%s to hidden inode.\n +#. @-expanded: \n +#: e2fsck/problem.c:311 +#, no-c-format +msgid "" +"Moving @j from /%s to hidden @i.\n" +"\n" +msgstr "" +"Se mută jurnalul din /%s în nodul-i ascuns.\n" +"\n" + +#. @-expanded: Error moving journal: %m\n +#. @-expanded: \n +#: e2fsck/problem.c:317 +#, no-c-format +msgid "" +"Error moving @j: %m\n" +"\n" +msgstr "Eroare la mutarea jurnalului: %m\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:322 +msgid "" +"Found @n V2 @j @S fields (from V1 @j).\n" +"Clearing fields beyond the V1 @j @S...\n" +"\n" +msgstr "" +"S-au găsit câmpuri nevalide în super-blocul de jurnal V2 (din jurnalul V1).\n" +"Se È™terg câmpurile dincolo de super-blocul de jurnal V1...\n" +"\n" + +#. @-expanded: Run journal anyway +#: e2fsck/problem.c:328 +msgid "Run @j anyway" +msgstr "Se execută totuÈ™i jurnalul" + +#. @-expanded: Recovery flag not set in backup superblock, so running journal anyway.\n +#: e2fsck/problem.c:333 +msgid "Recovery flag not set in backup @S, so running @j anyway.\n" +msgstr "Fanionul de recuperare nu este activat în super-blocul de rezervă, aÈ™a că se execută oricum jurnalul.\n" + +#. @-expanded: Backing up journal inode block information.\n +#. @-expanded: \n +#: e2fsck/problem.c:338 +msgid "" +"Backing up @j @i @b information.\n" +"\n" +msgstr "" +"Se face copia de rezervă a informaÈ›iilor din blocul nodului-i al jurnalului.\n" +"\n" + +#. @-expanded: filesystem does not have resize_inode enabled, but s_reserved_gdt_blocks\n +#. @-expanded: is %N; should be zero. +#: e2fsck/problem.c:344 +msgid "" +"@f does not have resize_@i enabled, but s_reserved_gdt_@bs\n" +"is %N; @s zero. " +msgstr "" +"sistemul de fiÈ™iere nu are resize_inode activat, dar s_reserved_gdt_blocks\n" +"este %N; ar trebui să fie zero. " + +#. @-expanded: Resize_inode not enabled, but the resize inode is non-zero. +#: e2fsck/problem.c:350 +msgid "Resize_@i not enabled, but the resize @i is non-zero. " +msgstr "Resize_inode nu este activat, dar redimensionarea nodului-i este diferită de zero. " + +#. @-expanded: Resize inode not valid. +#: e2fsck/problem.c:355 +msgid "Resize @i not valid. " +msgstr "Redimensionarea nodului-i nu este validă. " + +#. @-expanded: superblock last mount time (%t,\n +#. @-expanded: \tnow = %T) is in the future.\n +#: e2fsck/problem.c:360 +msgid "" +"@S last mount time (%t,\n" +"\tnow = %T) is in the future.\n" +msgstr "" +"data ultimei montări a super-blocului (%t,\n" +"\tacum = %T) este în viitor.\n" + +#. @-expanded: superblock last write time (%t,\n +#. @-expanded: \tnow = %T) is in the future.\n +#: e2fsck/problem.c:365 +msgid "" +"@S last write time (%t,\n" +"\tnow = %T) is in the future.\n" +msgstr "" +"data ultimei scrieri a super-blocului (%t,\n" +"\tacum = %T) este în viitor.\n" + +#. @-expanded: superblock hint for external superblock should be %X. +#: e2fsck/problem.c:371 +#, no-c-format +msgid "@S hint for external superblock @s %X. " +msgstr "indicaÈ›ia super-blocului pentru super-blocul extern ar trebui să fie %X. " + +#. @-expanded: Adding dirhash hint to filesystem.\n +#. @-expanded: \n +#: e2fsck/problem.c:376 +msgid "" +"Adding dirhash hint to @f.\n" +"\n" +msgstr "Se adaugă indicaÈ›ia „dirhash†la sistemul de fiÈ™iere.\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 "suma de control a descriptorului de grup %g este %04x, ar trebui să fie %04y. " + +#. @-expanded: group descriptor %g marked uninitialized without feature set.\n +#: e2fsck/problem.c:387 +#, no-c-format +msgid "@g descriptor %g marked uninitialized without feature set.\n" +msgstr "descriptorul de grup %g a fost marcat ca neiniÈ›ializat fără a avea activată caracteristica.\n" + +#. @-expanded: group descriptor %g has invalid unused inodes count %b. +#: e2fsck/problem.c:392 +msgid "@g descriptor %g has invalid unused inodes count %b. " +msgstr "descriptorul de grup %g are un număr nevalid de noduri-i neutilizate %b. " + +#. @-expanded: Last group block bitmap uninitialized. +#: e2fsck/problem.c:397 +msgid "Last @g @b @B uninitialized. " +msgstr "Harta de biÈ›i a ultimului bloc al grupului nu este iniÈ›ializată. " + +#: e2fsck/problem.c:403 +#, no-c-format +msgid "Journal transaction %i was corrupt, replay was aborted.\n" +msgstr "TranzacÈ›ia de jurnal %i a fost coruptă, reluarea a fost întreruptă.\n" + +#: e2fsck/problem.c:408 +msgid "The test_fs flag is set (and ext4 is available). " +msgstr "Fanionul test_fs este activat (È™i ext4 este 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:413 +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 "" +"ora-data ultimei montări a super-blocului este în viitor.\n" +"\t(cu mai puÈ›in de o zi, probabil din cauza faptului că ceasul hardware a fost fixat incorect)\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:419 +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 "" +"ultima oră-dată de scriere a super-blocului este în viitor.\n" +"\t(cu mai puÈ›in de o zi, probabil din cauza faptului că ceasul hardware a fost fixat incorect)\n" + +#. @-expanded: One or more block group descriptor checksums are invalid. +#: e2fsck/problem.c:425 +msgid "One or more @b @g descriptor checksums are invalid. " +msgstr "Una sau mai multe sume de control ale descriptorilor de grupuri de blocuri nu sunt valide. " + +#. @-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 "Se stabileÈ™te numărul de noduri-i libere la %j (era %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 "Se stabileÈ™te numărul de blocuri libere la %c (era %b)\n" + +#. @-expanded: Hiding %U quota inode %i (%Q).\n +#: e2fsck/problem.c:440 +msgid "Hiding %U @q @i %i (%Q).\n" +msgstr "Se ascunde %U cotă din nodul-i %i (%Q).\n" + +#. @-expanded: superblock has invalid MMP block. +#: e2fsck/problem.c:445 +msgid "@S has invalid MMP block. " +msgstr "super-blocul are un bloc MMP nevalid. " + +#. @-expanded: superblock has invalid MMP magic. +#: e2fsck/problem.c:450 +msgid "@S has invalid MMP magic. " +msgstr "super-blocul are un număr magic MMP nevalid. " + +#: e2fsck/problem.c:456 +#, no-c-format +msgid "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" + +#. @-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 "metadata_csum înlocuieÈ™te uninit_bg al super-blocului; ambii biÈ›i de caracteristică nu pot fi activaÈ›i simultan." + +#. @-expanded: superblock MMP block checksum does not match. +#: e2fsck/problem.c:474 +msgid "@S MMP @b checksum does not match. " +msgstr "suma de control a blocului MMP al super-blocului nu se potriveÈ™te. " + +#. @-expanded: superblock 64bit filesystem needs extents to access the whole disk. +#: e2fsck/problem.c:479 +msgid "@S 64bit @f needs extents to access the whole disk. " +msgstr "super-blocul sistemului de fiÈ™iere de 64 de biÈ›i are nevoie de „extents†pentru a accesa întregul disc. " + +#: e2fsck/problem.c:484 +msgid "First_meta_bg is too big. (%N, max value %g). " +msgstr "First_meta_bg este prea mare. (%N, valoare maximă %g). " + +#. @-expanded: External journal superblock checksum does not match superblock. +#: e2fsck/problem.c:489 +msgid "External @j @S checksum does not match @S. " +msgstr "Suma de control a super-blocului din jurnalul extern nu se potriveÈ™te cu cea a super-blocului. " + +#. @-expanded: superblock metadata_csum_seed is not necessary without metadata_csum. +#: e2fsck/problem.c:494 +msgid "@S metadata_csum_seed is not necessary without metadata_csum." +msgstr "metadata_csum_seed al super-blocului nu este necesar fără metadata_csum." + +#: e2fsck/problem.c:500 +#, no-c-format +msgid "Error initializing quota context in support library: %m\n" +msgstr "Eroare la iniÈ›ializarea contextului cotelor în biblioteca de suport: %m\n" + +#. @-expanded: Bad required extra isize in superblock (%N). +#: e2fsck/problem.c:505 +msgid "Bad required extra isize in @S (%N). " +msgstr "Dimensiune-i suplimentară necesară incorectă în super-bloc (%N). " + +#. @-expanded: Bad desired extra isize in superblock (%N). +#: e2fsck/problem.c:510 +msgid "Bad desired extra isize in @S (%N). " +msgstr "Dimensiune-i suplimentară dorită incorectă în super-bloc (%N). " + +#. @-expanded: Invalid %U quota inode %i. +#: e2fsck/problem.c:515 +msgid "Invalid %U @q @i %i. " +msgstr "Cota %U a nodului-i %i nu este validă. " + +#. @-expanded: superblock would have too many inodes (%N).\n +#: e2fsck/problem.c:520 +msgid "@S would have too many inodes (%N).\n" +msgstr "super-blocul ar avea prea multe noduri-i (%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:525 +msgid "" +"Resize_@i and meta_bg features are enabled. Those features are\n" +"not compatible. Resize @i should be disabled. " +msgstr "" +"Caracteristicile „resize_inode†și „meta_bg†sunt activate. Aceste caracteristici\n" +"nu sunt compatibile. „resize_inode†ar trebui să fie dezactivată. " + +#. @-expanded: Orphan file (inode %i) contains hole at block %b. Terminating orphan file +#. @-expanded: recovery.\n +#: e2fsck/problem.c:531 +msgid "Orphan file (@i %i) contains hole at @b %b. Terminating orphan file recovery.\n" +msgstr "FiÈ™ierul orfan (nodul-i %i) conÈ›ine o gaură în blocul %b. Se întrerupe recuperarea fiÈ™ierului orfan.\n" + +#. @-expanded: Orphan file (inode %i) block %b contains wrong magic. Terminating orphan file +#. @-expanded: recovery.\n +#: e2fsck/problem.c:536 +msgid "Orphan file (@i %i) @b %b contains wrong magic. Terminating orphan file recovery.\n" +msgstr "FiÈ™ierul orfan (nodul-i %i) blocul %b conÈ›ine un număr magic greÈ™it. Se întrerupe recuperarea fiÈ™ierului orfan.\n" + +#. @-expanded: Orphan file (inode %i) block %b contains wrong checksum. Terminating orphan file +#. @-expanded: recovery.\n +#: e2fsck/problem.c:541 +msgid "Orphan file (@i %i) @b %b contains wrong checksum. Terminating orphan file recovery.\n" +msgstr "FiÈ™ierul orfan (nodul-i %i) blocul %b conÈ›ine o sumă de control greÈ™ită. Se întrerupe recuperarea fiÈ™ierului orfan.\n" + +#. @-expanded: Orphan file (inode %i) size is not multiple of block size. Terminating orphan +#. @-expanded: file recovery.\n +#: e2fsck/problem.c:546 +#, c-format +msgid "Orphan file (@i %i) size is not multiple of block size. Terminating orphan file recovery.\n" +msgstr "Dimensiunea fiÈ™ierului orfan (nodul-i %i) nu este un multiplu a dimensiunii blocului. Se întrerupe recuperarea fiÈ™ierului orfan.\n" + +#. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n +#: e2fsck/problem.c:553 +msgid "Pass 1: Checking @is, @bs, and sizes\n" +msgstr "Pasul 1: Se verifică nodurile-i, blocurile È™i dimensiunile\n" + +#. @-expanded: root inode is not a directory. +#: e2fsck/problem.c:557 +msgid "@r is not a @d. " +msgstr "nodul-i rădăcină nu este un director. " + +#. @-expanded: root inode has dtime set (probably due to old mke2fs). +#: e2fsck/problem.c:562 +msgid "@r has dtime set (probably due to old mke2fs). " +msgstr "nodul-i rădăcină are dtime definit (probabil din cauza vechiului «mke2fs»). " + +#. @-expanded: Reserved inode %i (%Q) has invalid mode. +#: e2fsck/problem.c:567 +msgid "Reserved @i %i (%Q) has @n mode. " +msgstr "Nodul-i rezervat %i (%Q) are un mod nevalid. " + +#. @-expanded: deleted inode %i has zero dtime. +#: e2fsck/problem.c:573 +#, no-c-format +msgid "@D @i %i has zero dtime. " +msgstr "nodul-i È™ters %i are dtime zero. " + +#. @-expanded: inode %i is in use, but has dtime set. +#: e2fsck/problem.c:579 +#, no-c-format +msgid "@i %i is in use, but has dtime set. " +msgstr "nodul-i %i este în uz, dar are dtime definit. " + +#. @-expanded: inode %i is a zero-length directory. +#: e2fsck/problem.c:585 +#, no-c-format +msgid "@i %i is a @z @d. " +msgstr "nodul-i %i este un director cu lungimea zero. " + +#. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n +#: e2fsck/problem.c:590 +msgid "@g %g's @b @B at %b @C.\n" +msgstr "harta de biÈ›i a blocurilor din grupul %g la adresa %b intră în conflict cu un alt bloc din sistemul de fiÈ™iere.\n" + +#. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n +#: e2fsck/problem.c:595 +msgid "@g %g's @i @B at %b @C.\n" +msgstr "harta de biÈ›i a nodului-i al grupului %g la adresa %b intră în conflict cu un alt bloc al sistemului de fiÈ™iere.\n" + +#. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n +#: e2fsck/problem.c:600 +msgid "@g %g's @i table at %b @C.\n" +msgstr "tabelul de noduri-i al grupului %g la adresa %b intră în conflict cu un alt bloc al sistemului de fiÈ™iere.\n" + +#. @-expanded: group %g's block bitmap (%b) is bad. +#: e2fsck/problem.c:605 +msgid "@g %g's @b @B (%b) is bad. " +msgstr "harta de biÈ›i a blocului grupului %g (%b) este incorectă. " + +#. @-expanded: group %g's inode bitmap (%b) is bad. +#: e2fsck/problem.c:610 +msgid "@g %g's @i @B (%b) is bad. " +msgstr "harta de biÈ›i a nodului-i al grupului %g (%b) este incorectă. " + +#. @-expanded: inode %i, i_size is %Is, should be %N. +#: e2fsck/problem.c:615 +msgid "@i %i, i_size is %Is, @s %N. " +msgstr "nodul-i %i, i_size este %Is, ar trebui să fie %N. " + +#. @-expanded: inode %i, i_blocks is %Ib, should be %N. +#: e2fsck/problem.c:620 +msgid "@i %i, i_@bs is %Ib, @s %N. " +msgstr "nodul-i %i, i_blocks este %Ib, ar trebui să fie %N. " + +#. @-expanded: illegal %B (%b) in inode %i. +#: e2fsck/problem.c:625 +msgid "@I %B (%b) in @i %i. " +msgstr "ilegal %B (%b) în nodul-i %i. " + +#. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. +#: e2fsck/problem.c:630 +msgid "%B (%b) overlaps @f metadata in @i %i. " +msgstr "%B (%b) se suprapune metadatelor sistemului de fiÈ™iere în nodul-i %i. " + +#. @-expanded: inode %i has illegal block(s). +#: e2fsck/problem.c:636 +#, no-c-format +msgid "@i %i has illegal @b(s). " +msgstr "nodul-i %i are unul sau mai multe blocuri ilegale. " + +#. @-expanded: Too many illegal blocks in inode %i.\n +#: e2fsck/problem.c:642 +#, no-c-format +msgid "Too many illegal @bs in @i %i.\n" +msgstr "Prea multe blocuri ilegale în nodul-i %i.\n" + +#. @-expanded: illegal %B (%b) in bad block inode. +#: e2fsck/problem.c:647 +msgid "@I %B (%b) in bad @b @i. " +msgstr "ilegal %B (%b) în nodul-i de blocuri defectuoase. " + +#. @-expanded: Bad block inode has illegal block(s). +#: e2fsck/problem.c:652 +msgid "Bad @b @i has illegal @b(s). " +msgstr "Nodul-i de blocuri defectuoase are unul sau mai multe blocuri ilegale. " + +#. @-expanded: Duplicate or bad block in use!\n +#: e2fsck/problem.c:657 +msgid "Duplicate or bad @b in use!\n" +msgstr "Bloc duplicat sau defectuos în uz!\n" + +#. @-expanded: Bad block %b used as bad block inode indirect block. +#: e2fsck/problem.c:662 +msgid "Bad @b %b used as bad @b @i indirect @b. " +msgstr "Blocul defectuos %b utilizat ca bloc indirect de nod-i de bloc defectuos. " + +#. @-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:667 +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" +"Probabil că nodul-i al blocului defectuos a fost corupt. Probabil că\n" +"ar trebui să vă opriÈ›i acum È™i să rulaÈ›i «e2fsck -c» pentru a verifica\n" +"dacă există blocuri defecte în sistemul de fiÈ™iere.\n" + +#. @-expanded: \n +#. @-expanded: If the block is really bad, the filesystem can not be fixed.\n +#: e2fsck/problem.c:674 +msgid "" +"\n" +"If the @b is really bad, the @f can not be fixed.\n" +msgstr "" +"\n" +"ÃŽn cazul în care blocul este foarte deteriorat, sistemul de fiÈ™iere nu poate fi reparat.\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:679 +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 "" +"PuteÈ›i elimina acest bloc din lista de blocuri defecte È™i să speraÈ›i\n" +"că blocul este într-adevăr în regulă. Dar nu există garanÈ›ii.\n" +"\n" + +#. @-expanded: The primary superblock (%b) is on the bad block list.\n +#: e2fsck/problem.c:685 +msgid "The primary @S (%b) is on the bad @b list.\n" +msgstr "Super-blocul primar (%b) se află în lista de blocuri defectuoase.\n" + +#. @-expanded: Block %b in the primary group descriptors is on the bad block list\n +#: e2fsck/problem.c:690 +msgid "Block %b in the primary @g descriptors is on the bad @b list\n" +msgstr "Blocul %b din descriptorii grupului primar se află în lista de blocuri defectuoase\n" + +#. @-expanded: Warning: Group %g's superblock (%b) is bad.\n +#: e2fsck/problem.c:696 +msgid "Warning: Group %g's @S (%b) is bad.\n" +msgstr "Avertisment: Super-blocul (%b) al grupului %g este defectuos.\n" + +#. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n +#: e2fsck/problem.c:702 +msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" +msgstr "Avertisment: Copia grupului %g a descriptorilor de grup are un bloc defectuos (%b).\n" + +#. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n +#: e2fsck/problem.c:708 +msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" +msgstr "Eroare de programare? blocul #%b a fost revendicat fără motiv în process_bad_block.\n" + +#. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n +#: e2fsck/problem.c:714 +msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" +msgstr "eroare la alocarea a %N bloc(uri) contiguu(e) în grupul de blocuri %g pentru %s: %m\n" + +#. @-expanded: error allocating block buffer for relocating %s\n +#: e2fsck/problem.c:720 +#, no-c-format +msgid "@A @b buffer for relocating %s\n" +msgstr "eroare la alocarea memoriei tampon de bloc pentru realocarea %s\n" + +#. @-expanded: Relocating group %g's %s from %b to %c...\n +#: e2fsck/problem.c:725 +msgid "Relocating @g %g's %s from %b to %c...\n" +msgstr "Se realocă grupul %g %s de la %b la %c...\n" + +#. @-expanded: Relocating group %g's %s to %c...\n +#: e2fsck/problem.c:731 +#, no-c-format +msgid "Relocating @g %g's %s to %c...\n" +msgstr "Se realocă grupul %g %s la %c...\n" + +#. @-expanded: Warning: could not read block %b of %s: %m\n +#: e2fsck/problem.c:736 +msgid "Warning: could not read @b %b of %s: %m\n" +msgstr "Avertisment: nu s-a putut citi blocul %b din %s: %m\n" + +#. @-expanded: Warning: could not write block %b for %s: %m\n +#: e2fsck/problem.c:741 +msgid "Warning: could not write @b %b for %s: %m\n" +msgstr "Avertisment: nu s-a putut scrie blocul %b pentru %s: %m\n" + +#. @-expanded: error allocating inode bitmap (%N): %m\n +#: e2fsck/problem.c:746 e2fsck/problem.c:1965 +msgid "@A @i @B (%N): %m\n" +msgstr "eroare la alocarea hărÈ›ii de biÈ›i a nodului-i (%N): %m\n" + +#. @-expanded: error allocating block bitmap (%N): %m\n +#: e2fsck/problem.c:751 +msgid "@A @b @B (%N): %m\n" +msgstr "eroare la alocarea hărÈ›ii de biÈ›i a blocului (%N): %m\n" + +# R-GC, scrie: +# este posibil ca mesajul „real†+# în engleză, să fie: +# „error allocating inode link count information: %mâ€; +# È›inînd cont de comentariul lăsat de autori în antetul fiÈ™ierului: +# „%Il <inode> -> i_links_countâ€. È™i deci +# traducerea să fie: +# „eroare la alocarea informaÈ›iilor privind numărul de legături din nodurile-i: %m†+# ***** +# Rămîne de văzut... la rodare! +#. @-expanded: error allocating icount link information: %m\n +#: e2fsck/problem.c:757 +#, no-c-format +msgid "@A icount link information: %m\n" +msgstr "eroare la alocarea informaÈ›iilor despre legătura icount: %m\n" + +#. @-expanded: error allocating directory block array: %m\n +#: e2fsck/problem.c:763 +#, no-c-format +msgid "@A @d @b array: %m\n" +msgstr "eroare la alocarea matricei de blocuri de directoare: %m\n" + +#. @-expanded: Error while scanning inodes (%i): %m\n +#: e2fsck/problem.c:769 +#, no-c-format +msgid "Error while scanning @is (%i): %m\n" +msgstr "Eroare în timpul scanării nodurilor-i (%i): %m\n" + +#. @-expanded: Error while iterating over blocks in inode %i: %m\n +#: e2fsck/problem.c:775 +#, no-c-format +msgid "Error while iterating over @bs in @i %i: %m\n" +msgstr "Eroare în timpul iteraÈ›iei peste blocurile din nodul-i %i: %m\n" + +#. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n +#: e2fsck/problem.c:780 +msgid "Error storing @i count information (@i=%i, count=%N): %m\n" +msgstr "Eroare la stocarea informaÈ›iilor privind numărul de noduri-i (noduri-i=%i, contorizare=%N): %m\n" + +#. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n +#: e2fsck/problem.c:785 +msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" +msgstr "Eroare la stocarea informaÈ›iilor despre blocul de directoare (nod-i=%i, bloc=%b, num=%N): %m\n" + +#. @-expanded: Error reading inode %i: %m\n +#: e2fsck/problem.c:792 +#, no-c-format +msgid "Error reading @i %i: %m\n" +msgstr "Eroare la citirea nodului-i %i: %m\n" + +#. @-expanded: inode %i has imagic flag set. +#: e2fsck/problem.c:801 +#, no-c-format +msgid "@i %i has imagic flag set. " +msgstr "nodul-i %i are activat fanionul imagic. " + +#. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n +#. @-expanded: or append-only flag set. +#: e2fsck/problem.c:807 +#, no-c-format +msgid "" +"Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" +"or append-only flag set. " +msgstr "" +"FiÈ™ierul special (dispozitiv/soclu/fifo/legătură-simbolică) (nodul-i %i)\n" +"are activat fanionul „immutable†(imuabil) sau „append-only†(doar-adăugare). " + +#. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. +#: e2fsck/problem.c:814 +#, no-c-format +msgid "Special (@v/socket/fifo) @i %i has non-zero size. " +msgstr "Nodul-i special (dispozitiv/soclu/fifo) %i are o dimensiune diferită de zero. " + +#. @-expanded: journal inode is not in use, but contains data. +#: e2fsck/problem.c:824 +msgid "@j @i is not in use, but contains data. " +msgstr "nodul-i al jurnalului nu este în uz, dar conÈ›ine date. " + +#. @-expanded: journal is not regular file. +#: e2fsck/problem.c:829 +msgid "@j is not regular file. " +msgstr "@jul nu este un fiÈ™ier obiÈ™nuit. " + +#. @-expanded: inode %i was part of the orphaned inode list. +#: e2fsck/problem.c:835 +#, no-c-format +msgid "@i %i was part of the @o @i list. " +msgstr "nodul-i %i făcea parte din lista de noduri-i orfane. " + +#. @-expanded: inodes that were part of a corrupted orphan linked list found. +#: e2fsck/problem.c:841 +msgid "@is that were part of a corrupted orphan linked list found. " +msgstr "nodurile-i care făceau parte dintr-o listă legată orfană coruptă găsită. " + +#. @-expanded: error allocating refcount structure (%N): %m\n +#: e2fsck/problem.c:846 +msgid "@A refcount structure (%N): %m\n" +msgstr "eroare de alocare a structurii de numărare a referinÈ›elor (%N): %m\n" + +#. @-expanded: Error reading extended attribute block %b for inode %i. +#: e2fsck/problem.c:851 +msgid "Error reading @a @b %b for @i %i. " +msgstr "Eroare la citirea blocului de atribute extinse %b pentru nodul-i %i. " + +#. @-expanded: inode %i has a bad extended attribute block %b. +#: e2fsck/problem.c:856 +msgid "@i %i has a bad @a @b %b. " +msgstr "nodul-i %i are un bloc de atribute extinse defectuos %b. " + +#. @-expanded: Error reading extended attribute block %b (%m). +#: e2fsck/problem.c:861 +msgid "Error reading @a @b %b (%m). " +msgstr "Eroare la citirea blocului de atribute extinse %b (%m). " + +#. @-expanded: extended attribute block %b has reference count %r, should be %N. +#: e2fsck/problem.c:866 +msgid "@a @b %b has reference count %r, @s %N. " +msgstr "blocul de atribute extinse %b are un număr de %r referinÈ›e, ar trebui să fie %N. " + +#. @-expanded: Error writing extended attribute block %b (%m). +#: e2fsck/problem.c:871 +msgid "Error writing @a @b %b (%m). " +msgstr "Eroare la scrierea blocului de atribute extinse %b (%m). " + +#. @-expanded: extended attribute block %b has h_blocks > 1. +#: e2fsck/problem.c:876 +msgid "@a @b %b has h_@bs > 1. " +msgstr "blocul de atribute extinse %b are h_blocks > 1. " + +#. @-expanded: error allocating extended attribute region allocation structure. +#: e2fsck/problem.c:881 +msgid "@A @a region allocation structure. " +msgstr "eroare la alocarea structurii de alocare a regiunii de atribuire a atributelor extinse. " + +#. @-expanded: extended attribute block %b is corrupt (allocation collision). +#: e2fsck/problem.c:886 +msgid "@a @b %b is corrupt (allocation collision). " +msgstr "blocul de atribute extinse %b este corupt (coliziune de alocare). " + +#. @-expanded: extended attribute block %b is corrupt (invalid name). +#: e2fsck/problem.c:891 +msgid "@a @b %b is corrupt (@n name). " +msgstr "blocul de atribute extinse %b este corupt (nume nevalid). " + +#. @-expanded: extended attribute block %b is corrupt (invalid value). +#: e2fsck/problem.c:896 +msgid "@a @b %b is corrupt (@n value). " +msgstr "blocul de atribute extinse %b este corupt (valoare nevalidă). " + +#. @-expanded: inode %i is too big. +#: e2fsck/problem.c:902 +#, no-c-format +msgid "@i %i is too big. " +msgstr "nodul-i %i este prea mare. " + +#. @-expanded: %B (%b) causes directory to be too big. +#: e2fsck/problem.c:906 +msgid "%B (%b) causes @d to be too big. " +msgstr "%B (%b) face ca directorul să fie prea mare. " + +#: e2fsck/problem.c:911 +msgid "%B (%b) causes file to be too big. " +msgstr "%B (%b) face ca fiÈ™ierul să fie prea mare. " + +#: e2fsck/problem.c:916 +msgid "%B (%b) causes symlink to be too big. " +msgstr "%B (%b) face ca legătura simbolică să fie prea mare. " + +#. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n +#: e2fsck/problem.c:922 +#, no-c-format +msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" +msgstr "nodul-i %i are activat fanionul INDEX_FL pe un sistem de fiÈ™iere fără suport htree.\n" + +#. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n +#: e2fsck/problem.c:928 +#, no-c-format +msgid "@i %i has INDEX_FL flag set but is not a @d.\n" +msgstr "nodul-i %i are activat fanionul INDEX_FL, dar nu este un director.\n" + +#. @-expanded: HTREE directory inode %i has an invalid root node.\n +#: e2fsck/problem.c:934 +#, no-c-format +msgid "@h %i has an @n root node.\n" +msgstr "nodul-i al directorului HTREE %i are un nod rădăcină nevalid.\n" + +#. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n +#: e2fsck/problem.c:939 +msgid "@h %i has an unsupported hash version (%N)\n" +msgstr "nodul-i al directorului HTREE %i are o versiune de sumă de control (hash) neacceptată (%N)\n" + +#. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n +#: e2fsck/problem.c:945 +#, no-c-format +msgid "@h %i uses an incompatible htree root node flag.\n" +msgstr "nodul-i al directorului HTREE %i foloseÈ™te un fanion incompatibil pentru nodul rădăcină htree.\n" + +#. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n +#: e2fsck/problem.c:950 +msgid "@h %i has a tree depth (%N) which is too big\n" +msgstr "nodul-i al directorului HTREE %i are o adâncime a arborelui (%N) care este prea mare\n" + +#. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n +#. @-expanded: filesystem metadata. +#: e2fsck/problem.c:956 +msgid "" +"Bad @b @i has an indirect @b (%b) that conflicts with\n" +"@f metadata. " +msgstr "" +"Nodul-i al blocului defectuos are un bloc indirect (%b) care\n" +"intră în conflict cu metadatele sistemului de fiÈ™iere. " + +#. @-expanded: Resize inode (re)creation failed: %m. +#: e2fsck/problem.c:963 +#, no-c-format +msgid "Resize @i (re)creation failed: %m." +msgstr "Redimensionarea (re)crearea nodului-i a eÈ™uat: %m." + +#. @-expanded: inode %i has a extra size (%IS) which is invalid\n +#: e2fsck/problem.c:968 +msgid "@i %i has a extra size (%IS) which is @n\n" +msgstr "nodul-i %i are o dimensiune suplimentară (%IS) care nu este validă\n" + +#. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n +#: e2fsck/problem.c:973 +msgid "@a in @i %i has a namelen (%N) which is @n\n" +msgstr "atributul extins din nodul-i %i are o lungime a numelui (%N) care nu este valabilă\n" + +#. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n +#: e2fsck/problem.c:978 +msgid "@a in @i %i has a value offset (%N) which is @n\n" +msgstr "atributul extins din nodul-i %i are o valoare de compensare (%N) care nu este valabilă.\n" + +#. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n +#: e2fsck/problem.c:983 +msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" +msgstr "atributul extins din nodul-i %i are o valoare de bloc (%N) care nu este valabilă (trebuie să fie 0).\n" + +#. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n +#: e2fsck/problem.c:988 +msgid "@a in @i %i has a value size (%N) which is @n\n" +msgstr "@a în @i %i are o valoare de dimensiune (%N) care este @n\n" + +#. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n +#: e2fsck/problem.c:993 +msgid "@a in @i %i has a hash (%N) which is @n\n" +msgstr "atributul extins din nodul-i %i are o sumă de control (hash) (%N) care nu este validă\n" + +#. @-expanded: inode %i is a %It but it looks like it is really a directory.\n +#: e2fsck/problem.c:998 +msgid "@i %i is a %It but it looks like it is really a directory.\n" +msgstr "nodul-i %i este un %It, dar se pare că este de fapt un director.\n" + +#. @-expanded: Error while reading over extent tree in inode %i: %m\n +#: e2fsck/problem.c:1004 +#, no-c-format +msgid "Error while reading over @x tree in @i %i: %m\n" +msgstr "Eroare la citirea arborelui de „extent†în nodul-i %i: %m\n" + +#. @-expanded: Failed to iterate extents in inode %i\n +#. @-expanded: \t(op %s, blk %b, lblk %c): %m\n +#: e2fsck/problem.c:1009 +msgid "" +"Failed to iterate extents in @i %i\n" +"\t(op %s, blk %b, lblk %c): %m\n" +msgstr "" +"Iterarea „extents†(extinderilor) în nodul-i %i a eÈ™uat\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 +#: e2fsck/problem.c:1015 +msgid "" +"@i %i has an @n extent\n" +"\t(logical @b %c, @n physical @b %b, len %N)\n" +msgstr "" +"nodul-i %i are o extindere „extent†nevalidă\\n\n" +"\t(bloc logic %c, bloc fizic nevalid %b, lungime %N)\n" + +#. @-expanded: inode %i has an invalid extent\n +#. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n +#: e2fsck/problem.c:1020 +msgid "" +"@i %i has an @n extent\n" +"\t(logical @b %c, physical @b %b, @n len %N)\n" +msgstr "" +"nodul-i %i are o extindere „extent†nevalidă\\n\n" +"\t(bloc logic %c, bloc fizic %b, lungime nevalidă %N)\n" + +#. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n +#: e2fsck/problem.c:1026 +#, no-c-format +msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" +msgstr "nodul-i %i are activat fanionul EXTENTS_FL pe un sistem de fiÈ™iere fără suport pentru „extentsâ€.\n" + +#. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n +#: e2fsck/problem.c:1032 +#, no-c-format +msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" +msgstr "nodul-i %i este în format „extentâ€, dar super-blocului îi lipseÈ™te caracteristica EXTENTS\n" + +#. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n +#: e2fsck/problem.c:1038 +#, no-c-format +msgid "@i %i missing EXTENT_FL, but is in extents format\n" +msgstr "nodului-i %i îi lipseÈ™te EXTENT_FL, dar este în format „extentsâ€\n" + +#: e2fsck/problem.c:1044 +#, no-c-format +msgid "Fast symlink %i has EXTENT_FL set. " +msgstr "Legătura simbolică rapidă %i are activat fanionul 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:1049 +msgid "" +"@i %i has out of order extents\n" +"\t(@n logical @b %c, physical @b %b, len %N)\n" +msgstr "" +"nodul-i %i are „extents†în afara ordinii\\n\n" +"\t(bloc logic nevalid %c, bloc fizic %b, lungime %N)\n" + +#. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n +#: e2fsck/problem.c:1053 +msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" +msgstr "nodul-i %i are un nod „extent†nevalid (blk %b, lblk %c)\n" + +#. @-expanded: Error converting subcluster block bitmap: %m\n +#: e2fsck/problem.c:1059 +#, no-c-format +msgid "Error converting subcluster @b @B: %m\n" +msgstr "Eroare la conversia hărÈ›ii de biÈ›i a blocurilor de subcluster: %m\n" + +#. @-expanded: quota inode is not a regular file. +#: e2fsck/problem.c:1064 +msgid "@q @i is not a regular file. " +msgstr "nodul-i de cotă nu este un fiÈ™ier obiÈ™nuit. " + +#. @-expanded: quota inode is not in use, but contains data. +#: e2fsck/problem.c:1069 +msgid "@q @i is not in use, but contains data. " +msgstr "nodul-i de cotă nu este în uz, dar conÈ›ine date. " + +#. @-expanded: quota inode is visible to the user. +#: e2fsck/problem.c:1074 +msgid "@q @i is visible to the user. " +msgstr "nodul-i de cotă este vizibil pentru utilizator. " + +#. @-expanded: The bad block inode looks invalid. +#: e2fsck/problem.c:1079 +msgid "The bad @b @i looks @n. " +msgstr "Nodul-i al blocului defectuos pare a fi nevalid. " + +#. @-expanded: inode %i has zero length extent\n +#. @-expanded: \t(invalid logical block %c, physical block %b)\n +#: e2fsck/problem.c:1084 +msgid "" +"@i %i has zero length extent\n" +"\t(@n logical @b %c, physical @b %b)\n" +msgstr "" +"nodul-i %i are lungimea zero\\n\n" +"\t(bloc logic nevalid %c, bloc fizic %b)\n" + +#. @-expanded: inode %i seems to contain garbage. +#: e2fsck/problem.c:1090 +#, no-c-format +msgid "@i %i seems to contain garbage. " +msgstr "nodul-i %i pare să conÈ›ină gunoi. " + +#. @-expanded: inode %i passes checks, but checksum does not match inode. +#: e2fsck/problem.c:1096 +#, no-c-format +msgid "@i %i passes checks, but checksum does not match @i. " +msgstr "nodul-i %i trece verificările, dar suma de control nu se potriveÈ™te cu nodul-i. " + +#. @-expanded: inode %i extended attribute is corrupt (allocation collision). +#: e2fsck/problem.c:1102 +#, no-c-format +msgid "@i %i @a is corrupt (allocation collision). " +msgstr "atributul extins al nodului-i %i este corupt (coliziune de alocare). " + +#. @-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:1110 +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 "" +"blocul „extent†al nodului-i %i trece verificările, dar suma de control nu se potriveÈ™te cu „extentâ€\n" +"\t(bloc logic %c, bloc fizic %b, lungime %N)\n" + +#. @-expanded: inode %i extended attribute block %b passes checks, but checksum does not match block. +#: e2fsck/problem.c:1119 +msgid "@i %i @a @b %b passes checks, but checksum does not match @b. " +msgstr "blocul de atribute extinse al nodului-i %i, %b trece verificările, dar suma de control nu corespunde blocului. " + +#. @-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:1124 +msgid "" +"Interior @x node level %N of @i %i:\n" +"Logical start %b does not match logical start %c at next level. " +msgstr "" +"Nivelul nodului extent interior %N al nodului-i %i:\\n\n" +"ÃŽnceputul logic %b nu se potriveÈ™te cu începutul logic %c de la nivelul următor. " + +#. @-expanded: inode %i, end of extent exceeds allowed value\n +#. @-expanded: \t(logical block %c, physical block %b, len %N)\n +#: e2fsck/problem.c:1130 +msgid "" +"@i %i, end of extent exceeds allowed value\n" +"\t(logical @b %c, physical @b %b, len %N)\n" +msgstr "" +"nodul-i %i, sfârÈ™itul „extent†depășeÈ™te valoarea permisă\n" +"\t(bloc logic %c, bloc fizic %b, lungime %N)\n" + +#. @-expanded: inode %i has inline data, but superblock is missing INLINE_DATA feature\n +#: e2fsck/problem.c:1136 +#, no-c-format +msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n" +msgstr "nodul-i %i are date în linie, dar super-blocului îi lipseÈ™te caracteristica INLINE_DATA\n" + +#. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n +#: e2fsck/problem.c:1142 +#, no-c-format +msgid "@i %i has INLINE_DATA_FL flag on @f without inline data support.\n" +msgstr "nodul-i %i are fanionul INLINE_DATA_FL activat pe un sistem de fiÈ™iere fără suport pentru date în linie.\n" + +#. @-expanded: inode %i block %b conflicts with critical metadata, skipping block checks.\n +#: e2fsck/problem.c:1150 +#, no-c-format +msgid "@i %i block %b conflicts with critical metadata, skipping block checks.\n" +msgstr "blocul %b din nodul-i %i intră în conflict cu metadatele critice; verificările de bloc sunt omise.\n" + +#. @-expanded: directory inode %i block %b should be at block %c. +#: e2fsck/problem.c:1155 +msgid "@d @i %i @b %b should be at @b %c. " +msgstr "în nodul-i al directorului %i, blocul %b ar trebui să fie la blocul %c. " + +#. @-expanded: directory inode %i has extent marked uninitialized at block %c. +#: e2fsck/problem.c:1161 +#, no-c-format +msgid "@d @i %i has @x marked uninitialized at @b %c. " +msgstr "nodul-i al directorului %i are extinderea „extent†marcată ca neiniÈ›ializată la blocul %c. " + +#. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n +#. @-expanded: Will fix in pass 1B.\n +#: e2fsck/problem.c:1166 +msgid "" +"@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n" +"Will fix in pass 1B.\n" +msgstr "" +"în nodul-i %i, blocul logic %b (blocul fizic %c) încalcă regulile de alocare a clusterului.\n" +"Se va remedia în «Pasul 1B».\n" + +#. @-expanded: inode %i has INLINE_DATA_FL flag but extended attribute not found. +#: e2fsck/problem.c:1172 +#, no-c-format +msgid "@i %i has INLINE_DATA_FL flag but @a not found. " +msgstr "nodul-i %i are fanionul INLINE_DATA_FL, dar atributul extins nu a fost găsit. " + +#. @-expanded: Special (device/socket/fifo) file (inode %i) has extents\n +#. @-expanded: or inline-data flag set. +#: e2fsck/problem.c:1179 +#, no-c-format +msgid "" +"Special (@v/socket/fifo) file (@i %i) has extents\n" +"or inline-data flag set. " +msgstr "" +"FiÈ™ierul special (dispozitiv/soclu/fifo) (nodul-i %i) are fanionul\n" +"„extents†sau inline-data activat. " + +#. @-expanded: inode %i has extent header but inline data flag is set.\n +#: e2fsck/problem.c:1186 +#, no-c-format +msgid "@i %i has @x header but inline data flag is set.\n" +msgstr "nodul-i %i are un antet extent, dar fanionul inline-data (de date în linie) este activat.\n" + +#. @-expanded: inode %i seems to have inline data but extent flag is set.\n +#: e2fsck/problem.c:1192 +#, no-c-format +msgid "@i %i seems to have inline data but @x flag is set.\n" +msgstr "nodul-i %i pare să aibă date în linie, dar fanionul „extent†este activat.\n" + +#. @-expanded: inode %i seems to have block map but inline data and extent flags set.\n +#: e2fsck/problem.c:1198 +#, no-c-format +msgid "@i %i seems to have @b map but inline data and @x flags set.\n" +msgstr "nodul-i %i pare să aibă o hartă de blocuri, dar fanioanele „inline-data†(de date în linie) È™i „extent†sunt activate.\n" + +#. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n +#: e2fsck/problem.c:1204 +#, no-c-format +msgid "@i %i has inline data and @x flags set but i_block contains junk.\n" +msgstr "nodul-i %i are fanioanele „inline-data†(de date în linie) È™i „extent†activate, dar i_block conÈ›ine gunoi.\n" + +#. @-expanded: Bad block list says the bad block list inode is bad. +#: e2fsck/problem.c:1209 +msgid "Bad block list says the bad block list @i is bad. " +msgstr "Lista de blocuri defectuoase indică faptul că nodul-i al acestei liste este deteriorat. " + +#. @-expanded: error allocating extent region allocation structure. +#: e2fsck/problem.c:1214 +msgid "@A @x region allocation structure. " +msgstr "eroare de alocare a structurii de alocare a regiunii „extentâ€. " + +#. @-expanded: inode %i has a duplicate extent mapping\n +#. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n +#: e2fsck/problem.c:1219 +msgid "" +"@i %i has a duplicate @x mapping\n" +"\t(logical @b %c, @n physical @b %b, len %N)\n" +msgstr "" +"nodul-i %i are o hartă de alocare de „extents†duplicată\n" +"\t(bloc logic %c, bloc fizic nevalid %b, lungime %N)\n" + +#. @-expanded: error allocating %N bytes of memory for encrypted inode list\n +#: e2fsck/problem.c:1224 +msgid "@A %N bytes of memory for encrypted @i list\n" +msgstr "eroare de alocare a %N octeÈ›i de memorie pentru lista de noduri-i criptate\n" + +#. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n +#: e2fsck/problem.c:1229 +msgid "@i %i @x tree could be more shallow (%b; could be <= %c)\n" +msgstr "arborele „extents†al nodului-i %i ar putea fi mai puÈ›in adânc (%b; ar putea fi <= %c)\n" + +#. @-expanded: inode %i on bigalloc filesystem cannot be block mapped. +#: e2fsck/problem.c:1235 +#, no-c-format +msgid "@i %i on bigalloc @f cannot be @b mapped. " +msgstr "nodul-i %i al sistemului de fiÈ™iere „bigalloc†nu poate fi cartografiat pe blocuri. " + +#. @-expanded: inode %i has corrupt extent header. +#: e2fsck/problem.c:1241 +#, no-c-format +msgid "@i %i has corrupt @x header. " +msgstr "nodul-i %i are antetul „extent†corupt. " + +#. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n +#: e2fsck/problem.c:1247 +#, no-c-format +msgid "Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n" +msgstr "Marcajul(ele) de timp de pe nodul-i %i după data de 04.04.2310 sunt probabil anterioare anului 1970.\n" + +#. @-expanded: inode %i has illegal extended attribute value inode %N.\n +#: e2fsck/problem.c:1252 +msgid "@i %i has @I @a value @i %N.\n" +msgstr "nodul-i %i are o valoare de atribut extins ilegală a nodul-i %N.\n" + +#. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n +#: e2fsck/problem.c:1258 +msgid "@i %i has @n @a. EA @i %N missing EA_INODE flag.\n" +msgstr "nodul-i %i are un atribut extins nevalid. Nodului-i EA %N îi lipseÈ™te fanionul EA_INODE.\n" + +#. @-expanded: EA inode %N for parent inode %i missing EA_INODE flag.\n +#. @-expanded: +#: e2fsck/problem.c:1263 +msgid "" +"EA @i %N for parent @i %i missing EA_INODE flag.\n" +" " +msgstr "" +"Nodului-i EA %N pentru nodul părinte %i îi lipseÈ™te fanionul EA_INODE.\n" +" " + +#. @-expanded: inode %i has extent marked uninitialized at block %c (len %N). +#: e2fsck/problem.c:1269 +#, no-c-format +msgid "@i %i has @x marked uninitialized at @b %c (len %N). " +msgstr "nodul-i %i are o extindere „extent†marcată ca neiniÈ›ializată în blocul %c (lungime %N). " + +#. @-expanded: inode %i has the casefold flag set but is not a directory. +#: e2fsck/problem.c:1274 +#, c-format +msgid "@i %i has the casefold flag set but is not a directory. " +msgstr "nodul-i %i are activat fanionul „casefoldâ€, dar nu este un director. " + +#. @-expanded: directory %p has the casefold flag, but the\n +#. @-expanded: casefold feature is not enabled. +#: e2fsck/problem.c:1279 +#, c-format +msgid "" +"@d %p has the casefold flag, but the\n" +"casefold feature is not enabled. " +msgstr "" +"directorul %p are fanionul „casefoldâ€, dar\n" +"caracteristica „casefold†nu este activată. " + +#. @-expanded: inode %i has encrypt flag but no encryption extended attribute.\n +#: e2fsck/problem.c:1284 +#, c-format +msgid "@i %i has encrypt flag but no encryption @a.\n" +msgstr "nodul-i %i are fanionul „encrypt†(de criptare), dar nu are atributul extins de criptare.\n" + +#. @-expanded: Encrypted inode %i has corrupt encryption extended attribute.\n +#: e2fsck/problem.c:1289 +#, c-format +msgid "Encrypted @i %i has corrupt encryption @a.\n" +msgstr "Nodul-i criptat %i are atributul extins de criptare corupt.\n" + +#. @-expanded: HTREE directory inode %i uses hash version (%N), but should use SipHash (6) \n +#: e2fsck/problem.c:1294 +msgid "@h %i uses hash version (%N), but should use SipHash (6) \n" +msgstr "Nodul-i al directorului HTREE %i foloseÈ™te versiunea hash (%N), dar ar trebui să folosească SipHash (6)\n" + +#. @-expanded: HTREE directory inode %i uses SipHash, but should not. +#: e2fsck/problem.c:1299 +#, c-format +msgid "@h %i uses SipHash, but should not. " +msgstr "Nodul-i al directorului HTREE %i utilizează SipHash, dar nu ar trebui să o facă. " + +#. @-expanded: Orphan file inode %i is not regular file. +#: e2fsck/problem.c:1304 +#, c-format +msgid "Orphan file @i %i is not regular file. " +msgstr "FiÈ™ierul orfan din nodul-i %i nu este un fiÈ™ier obiÈ™nuit. " + +#. @-expanded: Orphan file inode %i is not in use, but contains data. +#: e2fsck/problem.c:1309 +#, c-format +msgid "Orphan file @i %i is not in use, but contains data. " +msgstr "FiÈ™ierul orfan din nodul-i %i nu este în uz, dar conÈ›ine date. " + +#. @-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:1316 +msgid "" +"\n" +"Running additional passes to resolve @bs claimed by more than one @i...\n" +"Pass 1B: Rescanning for @m @bs\n" +msgstr "" +"\n" +"Se execută paÈ™i suplimentari pentru a rezolva blocurile revendicate de mai mult de un nod-i...\n" +"Pasul 1B: Rescanare pentru blocuri cu revendicări multiple\n" + +#. @-expanded: multiply-claimed block(s) in inode %i: +#: e2fsck/problem.c:1323 +#, no-c-format +msgid "@m @b(s) in @i %i:" +msgstr "blocuri revendicate de mai multe ori în nodul-i %i:" + +#: e2fsck/problem.c:1339 +#, no-c-format +msgid "Error while scanning inodes (%i): %m\n" +msgstr "Eroare la scanarea nodurilor-i (%i): %m\n" + +#. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n +#: e2fsck/problem.c:1345 +#, no-c-format +msgid "@A @i @B (@i_dup_map): %m\n" +msgstr "eroare la alocarea hărÈ›ii de biÈ›i a nodului-i (inode_dup_map): %m\n" + +#. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n +#: e2fsck/problem.c:1351 +#, no-c-format +msgid "Error while iterating over @bs in @i %i (%s): %m\n" +msgstr "Eroare în timpul iteraÈ›iei peste blocurile din nodul-i %i (%s): %m\n" + +#. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n +#: e2fsck/problem.c:1356 e2fsck/problem.c:1736 +msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" +msgstr "Eroare la ajustarea numărului de referinÈ›e pentru blocul de atribute extinse %b (nodul-i %i): %m\n" + +#. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n +#: e2fsck/problem.c:1366 +msgid "Pass 1C: Scanning directories for @is with @m @bs\n" +msgstr "Pasul 1C: Se scanează directoarele pentru noduri-i cu blocuri revendicate de mai multe ori\n" + +#. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n +#: e2fsck/problem.c:1372 +msgid "Pass 1D: Reconciling @m @bs\n" +msgstr "Pasul 1D: Se reconciliază blocurile cu revendicări multiple\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:1377 +msgid "" +"File %Q (@i #%i, mod time %IM) \n" +" has %r @m @b(s), shared with %N file(s):\n" +msgstr "" +"FiÈ™ierul %Q (nodul-i nr. %i, data de modificare %IM) \n" +" are %r bloc(uri) revendicat(e) de mai multe ori, partajat(e) cu %N fiÈ™ier(e):\n" + +#. @-expanded: \t%Q (inode #%i, mod time %IM)\n +#: e2fsck/problem.c:1383 +msgid "\t%Q (@i #%i, mod time %IM)\n" +msgstr "\t%Q (nodul-i nr. %i, data de modificare %IM)\n" + +#. @-expanded: \t<filesystem metadata>\n +#: e2fsck/problem.c:1388 +msgid "\t<@f metadata>\n" +msgstr "\t<metadate ale sistemului de fiÈ™iere>\n" + +#. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n +#. @-expanded: \n +#: e2fsck/problem.c:1393 +msgid "" +"(There are %N @is containing @m @bs.)\n" +"\n" +msgstr "" +"(Există %N noduri-i care conÈ›in blocuri cu revendicare multiplă.)\n" +"\n" + +#. @-expanded: multiply-claimed blocks already reassigned or cloned.\n +#. @-expanded: \n +#: e2fsck/problem.c:1398 +msgid "" +"@m @bs already reassigned or cloned.\n" +"\n" +msgstr "" +"blocuri cu revendicări multiple deja realocaÈ›i sau clonaÈ›i.\n" +"\n" + +#: e2fsck/problem.c:1412 +#, no-c-format +msgid "Couldn't clone file: %m\n" +msgstr "Nu s-a putut clona fiÈ™ierul: %m\n" + +#. @-expanded: Pass 1E: Optimizing extent trees\n +#: e2fsck/problem.c:1418 +msgid "Pass 1E: Optimizing @x trees\n" +msgstr "Pasul 1E: Optimizarea arborilor de „extentsâ€\n" + +#. @-expanded: Failed to optimize extent tree %p (%i): %m\n +#: e2fsck/problem.c:1424 +#, no-c-format +msgid "Failed to optimize @x tree %p (%i): %m\n" +msgstr "Nu s-a reuÈ™it optimizarea arborelui „extent†%p (%i): %m\n" + +#. @-expanded: Optimizing extent trees: +#: e2fsck/problem.c:1429 +msgid "Optimizing @x trees: " +msgstr "Se optimizează arborii „extentsâ€: " + +#: e2fsck/problem.c:1444 +msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n" +msgstr "Eroare internă: adâncimea maximă a arborelui „extent†este prea mare (%b; se aÈ™tepta=%c).\n" + +#. @-expanded: inode %i extent tree (at level %b) could be shorter. +#: e2fsck/problem.c:1449 +msgid "@i %i @x tree (at level %b) could be shorter. " +msgstr "în nodul-i %i, arborele „extent†(la nivelul %b) ar putea fi mai scurt. " + +#. @-expanded: inode %i extent tree (at level %b) could be narrower. +#: e2fsck/problem.c:1454 +msgid "@i %i @x tree (at level %b) could be narrower. " +msgstr "arborele de „extents†al nodului-i %i (la nivelul %b) ar putea fi mai îngust. " + +#. @-expanded: Pass 2: Checking directory structure\n +#: e2fsck/problem.c:1461 +msgid "Pass 2: Checking @d structure\n" +msgstr "Pasul 2: Se verifică structura directoarelor\n" + +#. @-expanded: invalid inode number for '.' in directory inode %i.\n +#: e2fsck/problem.c:1467 +#, no-c-format +msgid "@n @i number for '.' in @d @i %i.\n" +msgstr "număr de nod-i incorect pentru „.†în nodul-i de director %i.\n" + +#. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n +#: e2fsck/problem.c:1472 +msgid "@E has @n @i #: %Di.\n" +msgstr "intrarea „%Dn†în %p (%i) are un nod-i nevalid nr.: %Di.\n" + +#. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. +#: e2fsck/problem.c:1477 +msgid "@E has @D/unused @i %Di. " +msgstr "intrarea „%Dn†din %p (%i) conÈ›ine nodul-i È™ters/neutilizat %Di. " + +#. @-expanded: entry '%Dn' in %p (%i) is a link to '.' +#: e2fsck/problem.c:1482 +msgid "@E @L to '.' " +msgstr "intrarea „%Dn†din %p (%i) este o legătură către „.â€. " + +#. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n +#: e2fsck/problem.c:1487 +msgid "@E points to @i (%Di) located in a bad @b.\n" +msgstr "intrarea „%Dn†din %p (%i) indică spre nodul-i (%Di) situat într-un bloc greÈ™it.\n" + +#. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n +#: e2fsck/problem.c:1492 +msgid "@E @L to @d %P (%Di).\n" +msgstr "intrarea „%Dn†din %p (%i) este o legătură către directorul %P (%Di).\n" + +#. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n +#: e2fsck/problem.c:1497 +msgid "@E @L to the @r.\n" +msgstr "intrarea „%Dn†din %p (%i) este o legătură către nodul-i rădăcină.\n" + +#. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n +#: e2fsck/problem.c:1502 +msgid "@E has illegal characters in its name.\n" +msgstr "intrarea „%Dn†din %p (%i) are caractere ilegale în nume.\n" + +#. @-expanded: Missing '.' in directory inode %i.\n +#: e2fsck/problem.c:1508 +#, no-c-format +msgid "Missing '.' in @d @i %i.\n" +msgstr "LipseÈ™te „.†în nodul-i al directorului %i.\n" + +#. @-expanded: Missing '..' in directory inode %i.\n +#: e2fsck/problem.c:1514 +#, no-c-format +msgid "Missing '..' in @d @i %i.\n" +msgstr "LipseÈ™te „..†în nodul-i al directorului %i.\n" + +#. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n +#: e2fsck/problem.c:1519 +msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" +msgstr "Prima intrare „%Dn†(nodul-i=%Di) din nodul-i al directorului %i (%p) ar trebui să fie „.â€\n" + +#. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n +#: e2fsck/problem.c:1524 +msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" +msgstr "A doua intrare „%Dn†(nodul-i=%Di) din nodul-i al directorului %i (%p) ar trebui să fie „..â€\n" + +#. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n +#: e2fsck/problem.c:1529 +msgid "i_faddr @F %IF, @s zero.\n" +msgstr "i_faddr pentru nodul-i %i (%Q) este %IF, ar trebui să fie zero.\n" + +#. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n +#: e2fsck/problem.c:1534 +msgid "i_file_acl @F %If, @s zero.\n" +msgstr "i_file_acl pentru nodul-i %i (%Q) este %If, ar trebui să fie zero.\n" + +#. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n +#: e2fsck/problem.c:1539 +msgid "i_size_high @F %Id, @s zero.\n" +msgstr "i_size_high pentru nodul-i %i (%Q) este %Id, ar trebui să fie zero.\n" + +#. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n +#: e2fsck/problem.c:1544 +msgid "i_frag @F %N, @s zero.\n" +msgstr "i_frag pentru nodul-i %i (%Q) este %N, ar trebui să fie zero.\n" + +#. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n +#: e2fsck/problem.c:1549 +msgid "i_fsize @F %N, @s zero.\n" +msgstr "i_fsize pentru nodul-i %i (%Q) este %N, ar trebui să fie zero.\n" + +#. @-expanded: inode %i (%Q) has invalid mode (%Im).\n +#: e2fsck/problem.c:1554 +msgid "@i %i (%Q) has @n mode (%Im).\n" +msgstr "nodul-i %i (%Q) are modul nevalid (%Im).\n" + +#. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n +#: e2fsck/problem.c:1559 +msgid "@d @i %i, %B, offset %N: @d corrupted\n" +msgstr "nodul-i al directorului %i, %B, poziÈ›ia %N: director corupt\n" + +#. @-expanded: directory inode %i, %B, offset %N: filename too long\n +#: e2fsck/problem.c:1564 +msgid "@d @i %i, %B, offset %N: filename too long\n" +msgstr "nodul-i al directorului %i, %B, poziÈ›ia %N: numele fiÈ™ierului este prea lung\n" + +#. @-expanded: directory inode %i has an unallocated %B. +#: e2fsck/problem.c:1569 +msgid "@d @i %i has an unallocated %B. " +msgstr "nodul-i al directorului %i are un %B nealocat. " + +#. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n +#: e2fsck/problem.c:1575 +#, no-c-format +msgid "'.' @d @e in @d @i %i is not NULL terminated\n" +msgstr "Intrarea de director „.†în nodul-i de director %i nu se termină cu NULL\n" + +#. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n +#: e2fsck/problem.c:1581 +#, no-c-format +msgid "'..' @d @e in @d @i %i is not NULL terminated\n" +msgstr "Intrarea de director „..†în nodul-i de director %i nu se termină cu NULL\n" + +#. @-expanded: inode %i (%Q) is an illegal character device.\n +#: e2fsck/problem.c:1586 +msgid "@i %i (%Q) is an @I character @v.\n" +msgstr "nodul-i %i (%Q) este un dispozitiv de caractere ilegal.\n" + +#. @-expanded: inode %i (%Q) is an illegal block device.\n +#: e2fsck/problem.c:1591 +msgid "@i %i (%Q) is an @I @b @v.\n" +msgstr "nodul-i %i (%Q) este un dispozitiv de bloc ilegal.\n" + +#. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n +#: e2fsck/problem.c:1596 +msgid "@E is duplicate '.' @e.\n" +msgstr "intrarea „%Dn†din %p (%i) este o intrare „.†duplicată.\n" + +#. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n +#: e2fsck/problem.c:1601 +msgid "@E is duplicate '..' @e.\n" +msgstr "intrarea „%Dn†din %p (%i) este o intrare „..†duplicată.\n" + +#: e2fsck/problem.c:1607 e2fsck/problem.c:1992 +#, no-c-format +msgid "Internal error: couldn't find dir_info for %i.\n" +msgstr "Eroare internă: nu s-a putut găsi dir_info pentru %i.\n" + +#. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n +#: e2fsck/problem.c:1612 +msgid "@E has rec_len of %Dr, @s %N.\n" +msgstr "intrarea „%Dn†din %p (%i) are rec_len de %Dr, ar trebui să fie %N.\n" + +#. @-expanded: error allocating icount structure: %m\n +#: e2fsck/problem.c:1618 +#, no-c-format +msgid "@A icount structure: %m\n" +msgstr "eroare la alocarea structurii icount: %m\n" + +#. @-expanded: Error iterating over directory blocks: %m\n +#: e2fsck/problem.c:1624 +#, no-c-format +msgid "Error iterating over @d @bs: %m\n" +msgstr "Eroare la iterarea peste blocurile de directoare: %m\n" + +#. @-expanded: Error reading directory block %b (inode %i): %m\n +#: e2fsck/problem.c:1629 +msgid "Error reading @d @b %b (@i %i): %m\n" +msgstr "Eroare la citirea blocului de directoare %b (nodul-i %i): %m\n" + +#. @-expanded: Error writing directory block %b (inode %i): %m\n +#: e2fsck/problem.c:1634 +msgid "Error writing @d @b %b (@i %i): %m\n" +msgstr "Eroare la scrierea blocului de directoare %b (nod-i %i): %m\n" + +#. @-expanded: error allocating new directory block for inode %i (%s): %m\n +#: e2fsck/problem.c:1640 +#, no-c-format +msgid "@A new @d @b for @i %i (%s): %m\n" +msgstr "eroare la alocarea unui nou bloc de directoare pentru nodul-i %i (%s): %m\n" + +#. @-expanded: Error deallocating inode %i: %m\n +#: e2fsck/problem.c:1646 +#, no-c-format +msgid "Error deallocating @i %i: %m\n" +msgstr "Eroare la eliberarea nodului-i %i: %m\n" + +#. @-expanded: directory entry for '.' in %p (%i) is big.\n +#: e2fsck/problem.c:1652 +#, no-c-format +msgid "@d @e for '.' in %p (%i) is big.\n" +msgstr "intrarea de director pentru „.†în %p (%i) este mare.\n" + +#. @-expanded: inode %i (%Q) is an illegal FIFO.\n +#: e2fsck/problem.c:1657 +msgid "@i %i (%Q) is an @I FIFO.\n" +msgstr "nodul-i %i (%Q) este o conductă cu nume (FIFO) ilegală.\n" + +#. @-expanded: inode %i (%Q) is an illegal socket.\n +#: e2fsck/problem.c:1662 +msgid "@i %i (%Q) is an @I socket.\n" +msgstr "nodul-i %i (%Q) este un soclu ilegal.\n" + +#. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n +#: e2fsck/problem.c:1667 +msgid "Setting filetype for @E to %N.\n" +msgstr "Se stabileÈ™te tipul de fiÈ™ier pentru intrarea „%Dn†din %p (%i) la %N.\n" + +#. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n +#: e2fsck/problem.c:1672 +msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" +msgstr "intrarea „%Dn†din %p (%i) are un tip de fiÈ™ier incorect (era %Dt, ar trebui să fie %N).\n" + +#. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n +#: e2fsck/problem.c:1677 +msgid "@E has filetype set.\n" +msgstr "intrarea „%Dn†din %p (%i) are definit tipul de fiÈ™ier.\n" + +#. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n +#: e2fsck/problem.c:1682 +msgid "@E has a @z name.\n" +msgstr "intrarea „%Dn†din %p (%i) are un nume de lungime zero.\n" + +#. @-expanded: Symlink %Q (inode #%i) is invalid.\n +#: e2fsck/problem.c:1687 +msgid "Symlink %Q (@i #%i) is @n.\n" +msgstr "Legătura simbolică %Q (nodul-i #%i) nu este validă.\n" + +#. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n +#: e2fsck/problem.c:1692 +msgid "@a @b @F @n (%If).\n" +msgstr "blocul de atribut extins pentru nodul-i %i (%Q) nu este valid (%If).\n" + +#. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n +#: e2fsck/problem.c:1697 +msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" +msgstr "sistemul de fiÈ™iere conÈ›ine fiÈ™iere mari, dar nu are fanionul LARGE_FILE în super-bloc.\n" + +#. @-expanded: problem in HTREE directory inode %d: %B not referenced\n +#: e2fsck/problem.c:1702 +msgid "@p @h %d: %B not referenced\n" +msgstr "problemă în nodul-i al directorului HTREE %d: %B nu are referință\n" + +#. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n +#: e2fsck/problem.c:1707 +msgid "@p @h %d: %B referenced twice\n" +msgstr "problemă în nodul-i al directorului HTREE %d: %B menÈ›ionat de două ori\n" + +#. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n +#: e2fsck/problem.c:1712 +msgid "@p @h %d: %B has bad min hash\n" +msgstr "problemă în nodul-i al directorului HTREE %d: %B are o sumă de control(hash) minimă incorectă\n" + +#. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n +#: e2fsck/problem.c:1717 +msgid "@p @h %d: %B has bad max hash\n" +msgstr "problemă în nodul-i al directorului HTREE %d: %B are o sumă de control(hash) maximă incorectă\n" + +#. @-expanded: invalid HTREE directory inode %d (%q). +#: e2fsck/problem.c:1722 +msgid "@n @h %d (%q). " +msgstr "nodul-i al directorului HTREE nu este valid %d (%q). " + +#. @-expanded: filesystem has large directories, but lacks LARGE_DIR flag in superblock.\n +#: e2fsck/problem.c:1726 +msgid "@f has large directories, but lacks LARGE_DIR flag in @S.\n" +msgstr "sistemul de fiÈ™iere are directoare mari, dar nu are fanionul LARGE_DIR în super-bloc.\n" + +#. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n +#: e2fsck/problem.c:1731 +msgid "@p @h %d (%q): bad @b number %b.\n" +msgstr "problemă în nodul-i al directorului HTREE %d (%q): număr de bloc greÈ™it %b.\n" + +#. @-expanded: problem in HTREE directory inode %d: root node is invalid\n +#: e2fsck/problem.c:1742 +#, no-c-format +msgid "@p @h %d: root node is @n\n" +msgstr "problemă în nodul-i al directorului HTREE %d: nodul rădăcină nu este valid\n" + +#. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n +#: e2fsck/problem.c:1747 +msgid "@p @h %d: %B has @n limit (%N)\n" +msgstr "problemă în nodul-i al directorului HTREE %d: %B are limita nevalidă (%N)\n" + +#. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n +#: e2fsck/problem.c:1752 +msgid "@p @h %d: %B has @n count (%N)\n" +msgstr "problemă în nodul-i al directorului HTREE %d: %B are un număr nevalid (%N)\n" + +#. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n +#: e2fsck/problem.c:1757 +msgid "@p @h %d: %B has an unordered hash table\n" +msgstr "problemă în nodul-i al directorului HTREE %d: %B are o sumă de control(hash) maximă incorectă\n" + +#. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n +#: e2fsck/problem.c:1762 +msgid "@p @h %d: %B has @n depth (%N)\n" +msgstr "problemă în nodul-i al directorului HTREE %d: %B are o adâncime nevalidă (%N)\n" + +#. @-expanded: Duplicate entry '%Dn' in %p (%i) found. +#: e2fsck/problem.c:1767 +msgid "Duplicate @E found. " +msgstr "S-a găsit o intrare duplicată „%Dn†în %p (%i). " + +#. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n +#. @-expanded: Rename to %s +#: e2fsck/problem.c:1772 +#, no-c-format +msgid "" +"@E has a non-unique filename.\n" +"Rename to %s" +msgstr "" +"intrarea „%Dn†din %p (%i) are un nume de fiÈ™ier care nu este unic.\n" +"Se redenumeÈ™te în %s" + +#. @-expanded: Duplicate entry '%Dn' found.\n +#. @-expanded: \tMarking %p (%i) to be rebuilt.\n +#. @-expanded: \n +#: e2fsck/problem.c:1777 +msgid "" +"Duplicate @e '%Dn' found.\n" +"\tMarking %p (%i) to be rebuilt.\n" +"\n" +msgstr "" +"S-a găsit o intrare duplicată „%Dnâ€.\n" +"\tSe marchează %p (%i) pentru a fi reconstruit.\n" +"\n" + +#. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n +#: e2fsck/problem.c:1782 +msgid "i_blocks_hi @F %N, @s zero.\n" +msgstr "i_blocks_hi pentru nodul-i %i (%Q) este %N, ar trebui să fie zero.\n" + +#. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n +#: e2fsck/problem.c:1787 +msgid "Unexpected @b in @h %d (%q).\n" +msgstr "Bloc neaÈ™teptat în nodul-i al directorului HTREE %d (%q).\n" + +#. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n +#: e2fsck/problem.c:1792 +msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" +msgstr "intrarea „%Dn†din %p (%i) se referă la nodul-i %Di din grupul %g în care este activat _INODE_UNINIT.\n" + +#. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n +#: e2fsck/problem.c:1797 +msgid "@E references @i %Di found in @g %g's unused inodes area.\n" +msgstr "intrarea „%Dn†din %p (%i) face trimitere la nodul-i %Di găsit în zona de noduri neutilizate a grupului %g.\n" + +#. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n +#: e2fsck/problem.c:1802 +msgid "i_file_acl_hi @F %N, @s zero.\n" +msgstr "i_file_acl_hi pentru nodul-i %i (%Q) este %N, ar trebui să fie zero.\n" + +#. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n +#: e2fsck/problem.c:1808 +#, no-c-format +msgid "@p @h %d: root node fails checksum.\n" +msgstr "problemă în nodul-i de director HTREE %d: nodul rădăcină nu reuÈ™eÈ™te să facă verificarea sumei de control.\n" + +#. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n +#: e2fsck/problem.c:1814 +#, no-c-format +msgid "@p @h %d: internal node fails checksum.\n" +msgstr "problemă în nodul-i de director HTREE %d: nodul intern nu reuÈ™eÈ™te să facă verificarea sumei de control.\n" + +#. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n +#: e2fsck/problem.c:1819 +msgid "@d @i %i, %B, offset %N: @d has no checksum.\n" +msgstr "nodul-i al directorului %i, %B, poziÈ›ia %N: directorul nu are o sumă de control.\n" + +#. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n +#: e2fsck/problem.c:1824 +msgid "@d @i %i, %B: @d passes checks but fails checksum.\n" +msgstr "nodul-i al directorului %i, %B: directorul trece verificările, dar eÈ™uează la verificarea sumei de control.\n" + +#. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n +#: e2fsck/problem.c:1829 +msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n" +msgstr "Dimensiunea nodului-i al directorului în linie %i (%N) trebuie să fie un multiplu de 4.\n" + +#. @-expanded: Fixing size of inline directory inode %i failed.\n +#: e2fsck/problem.c:1835 +#, no-c-format +msgid "Fixing size of inline @d @i %i failed.\n" +msgstr "Fixarea dimensiunii nodului-i al directorului „inline†%i a eÈ™uat.\n" + +#. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n +#: e2fsck/problem.c:1840 +msgid "Encrypted @E is too short.\n" +msgstr "Intrarea criptată „%Dn†din %p (%i) este prea scurtă.\n" + +#. @-expanded: Encrypted entry '%Dn' in %p (%i) references unencrypted inode %Di.\n +#: e2fsck/problem.c:1845 +msgid "Encrypted @E references unencrypted @i %Di.\n" +msgstr "Intrarea criptată „%Dn†din %p (%i) face trimitere la nodul-i necriptat %Di.\n" + +#. @-expanded: Encrypted entry '%Dn' in %p (%i) references inode %Di, which has a different encryption policy.\n +#: e2fsck/problem.c:1850 +msgid "Encrypted @E references @i %Di, which has a different encryption policy.\n" +msgstr "Intrarea criptată „%Dn†din %p (%i) face referire la nodul-i %Di, care are o politică de criptare diferită.\n" + +#. @-expanded: entry '%Dn' in %p (%i) has illegal UTF-8 characters in its name.\n +#: e2fsck/problem.c:1855 +msgid "@E has illegal UTF-8 characters in its name.\n" +msgstr "intrarea „%Dn†din %p (%i) are caractere UTF-8 ilegale în nume.\n" + +#. @-expanded: Duplicate filename entry '%Dn' in %p (%i) found. +#: e2fsck/problem.c:1860 +msgid "Duplicate filename @E found. " +msgstr "S-a găsit o intrare duplicată a numelui de fiÈ™ier „%Dn†în %p (%i). " + +#. @-expanded: Pass 3: Checking directory connectivity\n +#: e2fsck/problem.c:1868 +msgid "Pass 3: Checking @d connectivity\n" +msgstr "Pasul 3: Se verifică conectivitatea directoarelor\n" + +#. @-expanded: root inode not allocated. +#: e2fsck/problem.c:1873 +msgid "@r not allocated. " +msgstr "nodul-i rădăcină nu este alocat. " + +#. @-expanded: No room in lost+found directory. +#: e2fsck/problem.c:1878 +msgid "No room in @l @d. " +msgstr "Nu există loc în directorul de obiecte pierdute È™i găsite „lost+foundâ€. " + +#. @-expanded: Unconnected directory inode %i (was in %q)\n +#: e2fsck/problem.c:1884 +#, no-c-format +msgid "Unconnected @d @i %i (was in %q)\n" +msgstr "Nodul-i al directorului neconectat %i (era în %q)\n" + +#. @-expanded: /lost+found not found. +#: e2fsck/problem.c:1889 +msgid "/@l not found. " +msgstr "/lost+found nu a fost găsit. " + +#. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n +#: e2fsck/problem.c:1894 +msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" +msgstr "„..†din %Q (%i) este %P (%j), ar trebui să fie %q (%d).\n" + +#. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n +#: e2fsck/problem.c:1900 +#, no-c-format +msgid "Bad or non-existent /@l. Cannot reconnect.\n" +msgstr "/lost+found (pierdut+găsit) defectuos sau inexistent. Nu se poate reconecta.\n" + +#. @-expanded: Could not expand /lost+found: %m\n +#: e2fsck/problem.c:1906 +#, no-c-format +msgid "Could not expand /@l: %m\n" +msgstr "Nu s-a putut expanda /lost+found: %m\n" + +#: e2fsck/problem.c:1912 +#, no-c-format +msgid "Could not reconnect %i: %m\n" +msgstr "Nu s-a putut reconecta %i: %m\n" + +#. @-expanded: Error while trying to find /lost+found: %m\n +#: e2fsck/problem.c:1918 +#, no-c-format +msgid "Error while trying to find /@l: %m\n" +msgstr "Eroare în timpul încercării de a găsi /lost+found: %m\n" + +#. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n +#: e2fsck/problem.c:1924 +#, no-c-format +msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" +msgstr "ext2fs_new_block: %m în timp ce se încerca crearea directorului /lost+found\n" + +#. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n +#: e2fsck/problem.c:1930 +#, no-c-format +msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" +msgstr "ext2fs_new_inode: %m în timp ce se încerca crearea directorului /lost+found\n" + +#. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n +#: e2fsck/problem.c:1936 +#, no-c-format +msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" +msgstr "ext2fs_new_dir_block: %m în timp ce se creea un nou bloc de directoare\n" + +#. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n +#: e2fsck/problem.c:1942 +#, no-c-format +msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" +msgstr "ext2fs_write_dir_block: %m în timpul scrierii blocului de director pentru /lost+found\n" + +#. @-expanded: Error while adjusting inode count on inode %i\n +#: e2fsck/problem.c:1948 +#, no-c-format +msgid "Error while adjusting @i count on @i %i\n" +msgstr "Eroare la ajustarea numărului de noduri-i în nodul-i %i\n" + +#. @-expanded: Couldn't fix parent of inode %i: %m\n +#. @-expanded: \n +#: e2fsck/problem.c:1954 +#, no-c-format +msgid "" +"Couldn't fix parent of @i %i: %m\n" +"\n" +msgstr "" +"Nu s-a putut remedia părintele nodului-i %i: %m\n" +"\n" + +#. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n +#. @-expanded: \n +#: e2fsck/problem.c:1960 +#, no-c-format +msgid "" +"Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" +"\n" +msgstr "" +"Nu s-a putut remedia părintele nodului-i %i: Nu s-a putut găsi intrarea directorului părinte\n" +"\n" + +#. @-expanded: Error creating root directory (%s): %m\n +#: e2fsck/problem.c:1971 +#, no-c-format +msgid "Error creating root @d (%s): %m\n" +msgstr "Eroare la crearea directorului rădăcină (%s): %m\n" + +#. @-expanded: Error creating /lost+found directory (%s): %m\n +#: e2fsck/problem.c:1977 +#, no-c-format +msgid "Error creating /@l @d (%s): %m\n" +msgstr "Eroare la crearea directorului /lost+found (%s): %m\n" + +#. @-expanded: root inode is not a directory; aborting.\n +#: e2fsck/problem.c:1982 +msgid "@r is not a @d; aborting.\n" +msgstr "nodul-i rădăcină nu este un director; se întrerupe.\n" + +#. @-expanded: Cannot proceed without a root inode.\n +#: e2fsck/problem.c:1987 +msgid "Cannot proceed without a @r.\n" +msgstr "Nu se poate continua fără un nod-i rădăcină.\n" + +#. @-expanded: /lost+found is not a directory (ino=%i)\n +#: e2fsck/problem.c:1998 +#, no-c-format +msgid "/@l is not a @d (ino=%i)\n" +msgstr "/lost+found nu este un director (ino=%i)\n" + +#. @-expanded: /lost+found has inline data\n +#: e2fsck/problem.c:2003 +msgid "/@l has inline data\n" +msgstr "/@l are date disponibile în linie\n" + +#. @-expanded: Cannot allocate space for /lost+found.\n +#. @-expanded: Place lost files in root directory instead +#: e2fsck/problem.c:2008 +msgid "" +"Cannot allocate space for /@l.\n" +"Place lost files in root directory instead" +msgstr "" +"Nu se poate aloca spaÈ›iu pentru /@l.\n" +"FiÈ™ierele pierdute vor fi plasate în directorul rădăcină, în schimb" + +#. @-expanded: Insufficient space to recover lost files!\n +#. @-expanded: Move data off the filesystem and re-run e2fsck.\n +#. @-expanded: \n +#: e2fsck/problem.c:2013 +msgid "" +"Insufficient space to recover lost files!\n" +"Move data off the @f and re-run e2fsck.\n" +"\n" +msgstr "" +"SpaÈ›iu insuficient pentru a recupera fiÈ™ierele pierdute!\n" +"MutaÈ›i datele în afara sistemului de fiÈ™iere È™i rulaÈ›i din nou «e2fsck».\n" +"\n" + +#. @-expanded: /lost+found is encrypted\n +#: e2fsck/problem.c:2018 +msgid "/@l is encrypted\n" +msgstr "/@l este criptat\n" + +#. @-expanded: Recursively looped directory inode %i (%p)\n +#: e2fsck/problem.c:2024 +#, no-c-format +msgid "Recursively looped @d @i %i (%p)\n" +msgstr "Nodul-i de director în buclă recurentă %i (%p)\n" + +#: e2fsck/problem.c:2031 +msgid "Pass 3A: Optimizing directories\n" +msgstr "Pasul 3A: Se optimizează directoarele\n" + +#: e2fsck/problem.c:2037 +#, no-c-format +msgid "Failed to create dirs_to_hash iterator: %m\n" +msgstr "Nu s-a reuÈ™it să se creeze iteratorul dirs_to_hash: %m\n" + +#: e2fsck/problem.c:2042 +msgid "Failed to optimize directory %q (%d): %m\n" +msgstr "Nu s-a reuÈ™it să se optimizeze directorul %q (%d): %m\n" + +#: e2fsck/problem.c:2047 +msgid "Optimizing directories: " +msgstr "Se optimizează directoarele: " + +#: e2fsck/problem.c:2064 +msgid "Pass 4: Checking reference counts\n" +msgstr "Pasul 4: Se verifică numărul de referinÈ›e\n" + +#. @-expanded: unattached zero-length inode %i. +#: e2fsck/problem.c:2070 +#, no-c-format +msgid "@u @z @i %i. " +msgstr "nodul-i de lungime zero neataÈ™at %i. " + +#. @-expanded: unattached inode %i\n +#: e2fsck/problem.c:2076 +#, no-c-format +msgid "@u @i %i\n" +msgstr "nodul-i neataÈ™at %i\n" + +#. @-expanded: inode %i ref count is %Il, should be %N. +#: e2fsck/problem.c:2081 +msgid "@i %i ref count is %Il, @s %N. " +msgstr "numărul de referință al nodului-i %i este %Il, ar trebui să fie %N. " + +#. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n +#. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n +#. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n +#: e2fsck/problem.c:2085 +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 "" +"ATENÈšIE: EROARE DE PROGRAMARE ÃŽN E2FSCK!\n" +"\tSAU UN IDIOT ( DVS.) VERIFICÄ‚ UN SISTEM DE FIȘIERE MONTAT (ACTIV).\n" +"@i_link_info[%i] este %N, @i.i_links_count este %Il. Ar trebui să fie la fel!\n" + +#. @-expanded: extended attribute inode %i ref count is %N, should be %n. +#: e2fsck/problem.c:2092 +msgid "@a @i %i ref count is %N, @s %n. " +msgstr "numărul de referință al nodului-i de atribute extinse %i este %N, ar trebui să fie %n. " + +#. @-expanded: directory exceeds max links, but no DIR_NLINK feature in superblock.\n +#: e2fsck/problem.c:2097 +msgid "@d exceeds max links, but no DIR_NLINK feature in @S.\n" +msgstr "@dul depășeÈ™te numărul maxim de legături, dar nu există caracteristica DIR_NLINK în @S.\n" + +#. @-expanded: directory inode %i ref count set to overflow but could be exact value %N. +#: e2fsck/problem.c:2102 +msgid "@d @i %i ref count set to overflow but could be exact value %N. " +msgstr "numărul de referință al nodului-i de director %i este stabilit pentru depășire, dar ar putea fi valoarea exactă %N. " + +#. @-expanded: Pass 5: Checking group summary information\n +#: e2fsck/problem.c:2109 +msgid "Pass 5: Checking @g summary information\n" +msgstr "Pasul 5: Se verifică informaÈ›iile rezumatului grupului\n" + +#. @-expanded: Padding at end of inode bitmap is not set. +#: e2fsck/problem.c:2114 +msgid "Padding at end of @i @B is not set. " +msgstr "SpaÈ›iul de umplere la sfârÈ™itul hărÈ›ii de biÈ›i a nodului-i nu este definit. " + +#. @-expanded: Padding at end of block bitmap is not set. +#: e2fsck/problem.c:2119 +msgid "Padding at end of @b @B is not set. " +msgstr "SpaÈ›iul de umplere la sfârÈ™itul hărÈ›ii de biÈ›i a blocului nu este definit. " + +#. @-expanded: block bitmap differences: +#: e2fsck/problem.c:2124 +msgid "@b @B differences: " +msgstr "diferenÈ›ele dintre hărÈ›ile de biÈ›i ale blocurilor: " + +#. @-expanded: inode bitmap differences: +#: e2fsck/problem.c:2146 +msgid "@i @B differences: " +msgstr "diferenÈ›ele dintre hărÈ›ile de biÈ›i ale nodurilor-i: " + +#. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n +#: e2fsck/problem.c:2168 +msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" +msgstr "Numărul de noduri-i libere este greÈ™it pentru grupul #%g (%i, numărate=%j).\n" + +#. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n +#: e2fsck/problem.c:2173 +msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" +msgstr "Numărătoarea directoarelor este greÈ™ită pentru grupul #%g (%i, numărate=%j).\n" + +#. @-expanded: Free inodes count wrong (%i, counted=%j).\n +#: e2fsck/problem.c:2178 +msgid "Free @is count wrong (%i, counted=%j).\n" +msgstr "Numărul de noduri-i libere este greÈ™it (%i, numărate=%j).\n" + +#. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n +#: e2fsck/problem.c:2183 +msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" +msgstr "Numărătoarea blocurilor libere este greÈ™ită pentru grupul #%g (%b, numărate=%c).\n" + +#. @-expanded: Free blocks count wrong (%b, counted=%c).\n +#: e2fsck/problem.c:2188 +msgid "Free @bs count wrong (%b, counted=%c).\n" +msgstr "Numărătoarea blocurilor libere este greÈ™ită (%b, numărate=%c).\n" + +#. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap +#. @-expanded: endpoints (%i, %j)\n +#: e2fsck/problem.c:2193 +msgid "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j)\n" +msgstr "" +"ERROR DE PROGRAMARE: punctele finale ale hărÈ›ii de biÈ›i din sistemul de fiÈ™iere (#%N) (%b, %c)\n" +"nu se potrivesc cu punctele finale calculate ale hărÈ›ii de biÈ›i (%i, %j)\n" + +#: e2fsck/problem.c:2199 +msgid "Internal error: fudging end of bitmap (%N)\n" +msgstr "Eroare internă: se manipulează sfârÈ™itul hărÈ›ii de biÈ›i (%N)\n" + +#. @-expanded: Error copying in replacement inode bitmap: %m\n +#: e2fsck/problem.c:2205 +#, no-c-format +msgid "Error copying in replacement @i @B: %m\n" +msgstr "Eroare la copierea în harta de biÈ›i a blocului de înlocuire: %m\n" + +#. @-expanded: Error copying in replacement block bitmap: %m\n +#: e2fsck/problem.c:2211 +#, no-c-format +msgid "Error copying in replacement @b @B: %m\n" +msgstr "Eroare la copierea în harta de biÈ›i a nodului-i de înlocuire: %m\n" + +#. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n +#: e2fsck/problem.c:2241 +#, no-c-format +msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" +msgstr "grupul %g are bloc(uri) în uz, dar grupul este marcat ca BLOCK_UNINIT\n" + +#. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n +#: e2fsck/problem.c:2247 +#, no-c-format +msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" +msgstr "grupul %g are noduri-i în uz, dar grupul este marcat INODE_UNINIT\n" + +#. @-expanded: group %g inode bitmap does not match checksum.\n +#: e2fsck/problem.c:2253 +#, no-c-format +msgid "@g %g @i @B does not match checksum.\n" +msgstr "Harta de biÈ›i a nodului-i al grupului %g nu se potriveÈ™te cu suma de control.\n" + +#. @-expanded: group %g block bitmap does not match checksum.\n +#: e2fsck/problem.c:2259 +#, no-c-format +msgid "@g %g @b @B does not match checksum.\n" +msgstr "Harta de biÈ›i a blocului al grupului %g nu se potriveÈ™te cu suma de control.\n" + +#. @-expanded: Recreate journal +#: e2fsck/problem.c:2266 +msgid "Recreate @j" +msgstr "Recrearea jurnalului" + +#: e2fsck/problem.c:2271 +msgid "Update quota info for quota type %N" +msgstr "Actualizarea informaÈ›iilor privind cotele pentru tipul de cotă %N" + +#. @-expanded: Error setting block group checksum info: %m\n +#: e2fsck/problem.c:2277 +#, no-c-format +msgid "Error setting @b @g checksum info: %m\n" +msgstr "Eroare la stabilirea informaÈ›iilor privind suma de control a grupului de blocuri: %m\n" + +#: e2fsck/problem.c:2283 +#, no-c-format +msgid "Error writing file system info: %m\n" +msgstr "Eroare la scrierea informaÈ›iilor despre sistemul de fiÈ™iere: %m\n" + +#: e2fsck/problem.c:2289 +#, no-c-format +msgid "Error flushing writes to storage device: %m\n" +msgstr "Eroare de eliminare a scrierilor de pe dispozitivul de stocare: %m\n" + +#: e2fsck/problem.c:2294 +msgid "Error writing quota info for quota type %N: %m\n" +msgstr "Eroare la scrierea informaÈ›iilor privind cota pentru tipul de cotă %N: %m\n" + +#. @-expanded: superblock has orphan file without journal.\n +#: e2fsck/problem.c:2299 +msgid "@S has orphan file without @j.\n" +msgstr "super-blocul are un fiÈ™ier orfan fără jurnal.\n" + +#: e2fsck/problem.c:2304 +msgid "Failed to truncate orphan file.\n" +msgstr "Nu s-a reuÈ™it să se trunchieze fiÈ™ierul orfan.\n" + +#: e2fsck/problem.c:2309 +msgid "Failed to initialize orphan file.\n" +msgstr "A eÈ™uat iniÈ›ializarea fiÈ™ierului orfan.\n" + +#: e2fsck/problem.c:2314 +msgid "Cannot fix corrupted orphan file with invalid bitmaps.\n" +msgstr "Nu se poate repara fiÈ™ierul orfan corupt cu hărÈ›i de biÈ›i nevalide.\n" + +#. @-expanded: Failed to truncate orphan file (inode %i).\n +#: e2fsck/problem.c:2319 +#, c-format +msgid "Failed to truncate orphan file (@i %i).\n" +msgstr "Nu s-a putut trunchia fiÈ™ierul orfan (nodul-i %i).\n" + +#. @-expanded: Orphan file (inode %i) block %b is not clean.\n +#: e2fsck/problem.c:2324 +msgid "Orphan file (@i %i) @b %b is not clean.\n" +msgstr "FiÈ™ierul orfan (nodul-i %i) blocul %b nu este curat.\n" + +#: e2fsck/problem.c:2329 +msgid "Feature orphan_present is set but orphan file is clean.\n" +msgstr "Caracteristica orphan_present este activată, dar fiÈ™ierul orfan este curat.\n" + +#: e2fsck/problem.c:2334 +msgid "Feature orphan_present is set but feature orphan_file is not.\n" +msgstr "Caracteristica orphan_present este activată, dar caracteristica orphan_file nu este activată.\n" + +#. @-expanded: Orphan file (inode %i) size is not multiple of block size.\n +#: e2fsck/problem.c:2339 +#, c-format +msgid "Orphan file (@i %i) size is not multiple of block size.\n" +msgstr "Dimensiunea fiÈ™ierului orfan (nodul-i %i) nu este un multiplu al dimensiunii blocului.\n" + +#. @-expanded: Orphan file (inode %i) contains hole at block %b.\n +#: e2fsck/problem.c:2344 +msgid "Orphan file (@i %i) contains hole at @b %b.\n" +msgstr "FiÈ™ierul orfan (nodul-i %i) conÈ›ine o gaură în blocul %b.\n" + +#: e2fsck/problem.c:2509 +#, c-format +msgid "Unhandled error code (0x%x)!\n" +msgstr "Cod de eroare necunoscut (0x%x)!\n" + +#: e2fsck/problem.c:2637 e2fsck/problem.c:2641 +msgid "IGNORED" +msgstr "IGNORAT" + +#: e2fsck/quota.c:30 e2fsck/quota.c:37 e2fsck/quota.c:50 e2fsck/quota.c:59 +msgid "in move_quota_inode" +msgstr "în move_quota_inode" + +#: e2fsck/scantest.c:79 +#, c-format +msgid "Memory used: %lu, elapsed time: %6.3f/%6.3f/%6.3f\n" +msgstr "Memorie utilizată: %lu, timp scurs: %6.3f/%6.3f/%6.3f\n" + +#: e2fsck/scantest.c:98 +#, c-format +msgid "size of inode=%d\n" +msgstr "dimensiunea nodului-i=%d\n" + +#: e2fsck/scantest.c:114 misc/e2image.c:1331 +msgid "while opening inode scan" +msgstr "în timp ce se deschide scanarea nodurilor-i" + +#: e2fsck/scantest.c:119 +msgid "while starting inode scan" +msgstr "în timp ce începe scanarea nodurilor-i" + +#: e2fsck/scantest.c:130 +msgid "while doing inode scan" +msgstr "în timp ce se efectuează scanarea nodurilor-i" + +#: e2fsck/super.c:224 +#, c-format +msgid "while calling ext2fs_block_iterate for inode %u" +msgstr "în timp ce se apelează ext2fs_block_iterate pentru nodul-i %u" + +#: e2fsck/super.c:249 +#, c-format +msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u" +msgstr "în timp ce se apelează ext2fs_adjust_ea_refcount2 pentru nodul-i %u" + +#: e2fsck/super.c:329 +msgid "Truncating" +msgstr "Se trunchiază" + +#: e2fsck/super.c:329 +msgid "Clearing" +msgstr "Se È™terge" + +#: e2fsck/super.c:453 +#, c-format +msgid "while reading inode %d" +msgstr "în timp ce se citea nodul-i %d" + +#: e2fsck/super.c:473 e2fsck/super.c:677 +#, c-format +msgid "while calling ext2fs_block_iterate for inode %d" +msgstr "în timp ce se apelează ext2fs_block_iterate pentru nodul-i %d" + +#: e2fsck/super.c:481 e2fsck/super.c:685 +#, c-format +msgid "while reading blocks of inode %d" +msgstr "în timp ce se citeau blocurile din nodul-i %d" + +#: e2fsck/unix.c:79 +#, 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 "" +"Utilizare: %s [-panyrcdfktvDFV] [-b super-bloc] [-B dimensiune-bloc]\n" +"\t\t[-l|-L fiÈ™ier_blocuri_defectuoase] [-C fd] [-j jurnal_extern]\n" +"\t\t[-E opÈ›iuni-extinse] [-z fiÈ™ier_anulare_acÈ›iuni] dispozitiv\n" + +#: e2fsck/unix.c:84 +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 "" +"\n" +"Ajutor în caz de urgență:\n" +" -p Repară automat (fără întrebări)\n" +" -n Nu face nicio modificare în sistemul de fiÈ™iere\n" +" -y Presupune că răspunsul la toate întrebările este „daâ€\n" +" -c Verifică dacă există blocuri defectuoase È™i le adaugă\n" +" la lista de blocuri defectuoase\n" +" -f ForÈ›ează verificarea chiar dacă sistemul de fiÈ™iere\n" +" este marcat ca fiind curat\n" + +#: e2fsck/unix.c:90 +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 Oferă informaÈ›ii detaliate la ieÈ™ire\n" +" -b super-bloc Utilizează super-blocul alternativ\n" +" -B dimensiune-bloc ForÈ›ează dimensiunea blocurilor atunci când se caută\n" +" un super-bloc\n" +" -j jurnal_extern DefineÈ™te locaÈ›ia jurnalului extern\n" +" -l fiÈ™ier_blocuri-defectuoase\n" +" Adaugă la lista de blocuri defectuoase\n" +" -L fiÈ™ier_blocuri-defectuoase\n" +" DefineÈ™te locaÈ›ia listei de blocuri defectuoase\n" +" -z undo_file Creează un fiÈ™ier de anulare a acÈ›iunilor (undo_file)\n" + +#: e2fsck/unix.c:138 +#, c-format +msgid "%s: %u/%u files (%0d.%d%% non-contiguous), %llu/%llu blocks\n" +msgstr "%s: %u/%u fiÈ™iere (%0d.%d%% nu sunt contigue), %llu/%llu blocuri\n" + +# R-GC, scrie: +# primul mesaj cu versiune de plural. +#: e2fsck/unix.c:165 +#, 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] "" +"\n" +"%12u nod-i utilizat (%2.2f%%, din %u)\n" +msgstr[1] "" +"\n" +"%12u noduri-i utilizate (%2.2f%%, din %u)\n" +msgstr[2] "" +"\n" +"%12u noduri-i utilizate (%2.2f%%, din %u)\n" +msgstr[3] "" +"\n" +"%12u de noduri-i utilizate (%2.2f%%, din %u)\n" + +#: 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] "%12u fiÈ™ier nu este contiguu (%0d.%d%%)\n" +msgstr[1] "%12u fiÈ™iere nu sunt contigue (%0d.%d%%)\n" +msgstr[2] "%12u fiÈ™iere nu sunt contigue (%0d.%d%%)\n" +msgstr[3] "%12u de fiÈ™iere nu sunt contigue (%0d.%d%%)\n" + +#: 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] "%12u director nu este contiguu (%0d.%d%%)\n" +msgstr[1] "%12u directoare nu sunt contigue (%0d.%d%%)\n" +msgstr[2] "%12u directoare nu sunt contigue (%0d.%d%%)\n" +msgstr[3] "%12u de directoare nu sunt contigue (%0d.%d%%)\n" + +# R-GC, scrie: +# traducerea iniÈ›ială a acestui mesaj, era: +# „nr. de noduri-i cu blocuri ind/dind/tind: %u/%u/%u†+# *** +# l-am modificat pentru că la rularea lui +# «e2fsck» nu se pre înÈ›elegea ce vrea +# să însemne »ind/dind/tind«. +#: e2fsck/unix.c:179 +#, c-format +msgid " # of inodes with ind/dind/tind blocks: %u/%u/%u\n" +msgstr " nr. de noduri-i cu blocuri indirecte: %u simplu, %u dublu, %u triplu\n" + +#: e2fsck/unix.c:187 +msgid " Extent depth histogram: " +msgstr " Histograma de adâncime a „extentsâ€: " + +#: 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] "%12llu bloc utilizat (%2.2f%%, din %llu)\n" +msgstr[1] "%12llu blocuri utilizate (%2.2f%%, din %llu)\n" +msgstr[2] "%12llu blocuri utilizate (%2.2f%%, din %llu)\n" +msgstr[3] "%12llu de blocuri utilizate (%2.2f%%, din %llu)\n" + +#: e2fsck/unix.c:201 +#, c-format +msgid "%12u bad block\n" +msgid_plural "%12u bad blocks\n" +msgstr[0] "%12u bloc defectuos\n" +msgstr[1] "%12u blocuri defectuoase\n" +msgstr[2] "%12u blocuri defectuoase\n" +msgstr[3] "%12u de blocuri defectuoase\n" + +#: e2fsck/unix.c:203 +#, c-format +msgid "%12u large file\n" +msgid_plural "%12u large files\n" +msgstr[0] "%12u fiÈ™ier mare\n" +msgstr[1] "%12u fiÈ™iere mari\n" +msgstr[2] "%12u fiÈ™iere mari\n" +msgstr[3] "%12u de fiÈ™iere mari\n" + +#: e2fsck/unix.c:205 +#, c-format +msgid "" +"\n" +"%12u regular file\n" +msgid_plural "" +"\n" +"%12u regular files\n" +msgstr[0] "" +"\n" +"%12u fiÈ™ier obiÈ™nuit\n" +msgstr[1] "" +"\n" +"%12u fiÈ™iere obiÈ™nuite\n" +msgstr[2] "" +"\n" +"%12u fiÈ™iere obiÈ™nuite\n" +msgstr[3] "" +"\n" +"%12u de fiÈ™iere obiÈ™nuite\n" + +#: e2fsck/unix.c:207 +#, c-format +msgid "%12u directory\n" +msgid_plural "%12u directories\n" +msgstr[0] "%12u director\n" +msgstr[1] "%12u directoare\n" +msgstr[2] "%12u directoare\n" +msgstr[3] "%12u de directoare\n" + +#: e2fsck/unix.c:209 +#, c-format +msgid "%12u character device file\n" +msgid_plural "%12u character device files\n" +msgstr[0] "%12u fiÈ™ier de dispozitiv de caractere\n" +msgstr[1] "%12u fiÈ™iere de dispozitiv de caractere\n" +msgstr[2] "%12u fiÈ™iere de dispozitiv de caractere\n" +msgstr[3] "%12u de fiÈ™iere de dispozitiv de caractere\n" + +#: e2fsck/unix.c:212 +#, c-format +msgid "%12u block device file\n" +msgid_plural "%12u block device files\n" +msgstr[0] "%12u fiÈ™ier de dispozitiv de bloc\n" +msgstr[1] "%12u fiÈ™iere de dispozitiv de bloc\n" +msgstr[2] "%12u fiÈ™iere de dispozitiv de bloc\n" +msgstr[3] "%12u de fiÈ™iere de dispozitiv de bloc\n" + +#: e2fsck/unix.c:214 +#, c-format +msgid "%12u fifo\n" +msgid_plural "%12u fifos\n" +msgstr[0] "%12u conductă cu nume (fifo)\n" +msgstr[1] "%12u conducte cu nume (fifos)\n" +msgstr[2] "%12u conducte cu nume (fifos)\n" +msgstr[3] "%12u de conducte cu nume (fifos)\n" + +#: e2fsck/unix.c:216 +#, c-format +msgid "%12u link\n" +msgid_plural "%12u links\n" +msgstr[0] "%12u legătură\n" +msgstr[1] "%12u legături\n" +msgstr[2] "%12u legături\n" +msgstr[3] "%12u de legături\n" + +#: e2fsck/unix.c:218 +#, c-format +msgid "%12u symbolic link" +msgid_plural "%12u symbolic links" +msgstr[0] "%12u legătură simbolică" +msgstr[1] "%12u legături simbolice" +msgstr[2] "%12u legături simbolice" +msgstr[3] "%12u de legături simbolice" + +#: e2fsck/unix.c:220 +#, c-format +msgid " (%u fast symbolic link)\n" +msgid_plural " (%u fast symbolic links)\n" +msgstr[0] " (%u legătură simbolică rapidă)\n" +msgstr[1] " (%u legături simbolice rapide)\n" +msgstr[2] " (%u legături simbolice rapide)\n" +msgstr[3] " (%u de legături simbolice rapide)\n" + +#: e2fsck/unix.c:224 +#, c-format +msgid "%12u socket\n" +msgid_plural "%12u sockets\n" +msgstr[0] "%12u soclu\n" +msgstr[1] "%12u socluri\n" +msgstr[2] "%12u socluri\n" +msgstr[3] "%12u de socluri\n" + +#: e2fsck/unix.c:228 +#, c-format +msgid "%12u file\n" +msgid_plural "%12u files\n" +msgstr[0] "%12u fiÈ™ier\n" +msgstr[1] "%12u fiÈ™iere\n" +msgstr[2] "%12u fiÈ™iere\n" +msgstr[3] "%12u de fiÈ™iere\n" + +#: e2fsck/unix.c:241 misc/badblocks.c:1001 misc/tune2fs.c:3325 misc/util.c:135 +#: resize/main.c:359 +#, c-format +msgid "while determining whether %s is mounted." +msgstr "în timp ce se determina dacă %s este montat." + +#: e2fsck/unix.c:262 +#, c-format +msgid "Warning! %s is mounted.\n" +msgstr "AtenÈ›ie! %s este montat.\n" + +#: e2fsck/unix.c:265 +#, c-format +msgid "Warning! %s is in use.\n" +msgstr "AtenÈ›ie! %s este în uz.\n" + +#: e2fsck/unix.c:271 +#, c-format +msgid "%s is mounted.\n" +msgstr "%s este montat.\n" + +#: e2fsck/unix.c:273 +#, c-format +msgid "%s is in use.\n" +msgstr "%s este în uz.\n" + +#: e2fsck/unix.c:275 +msgid "" +"Cannot continue, aborting.\n" +"\n" +msgstr "" +"Nu se poate continua, se abandonează.\n" +"\n" + +#: e2fsck/unix.c:277 +msgid "" +"\n" +"\n" +"WARNING!!! The filesystem is mounted. If you continue you ***WILL***\n" +"cause ***SEVERE*** filesystem damage.\n" +"\n" +msgstr "" +"\n" +"\n" +"AVERTISMENT!!! Sistemul de fiÈ™iere este montat. Dacă continuaÈ›i,\n" +" ***VEÈšI*** cauza daune ***SEVERE*** sistemului de fiÈ™iere.\n" +"\n" + +#: e2fsck/unix.c:282 +msgid "Do you really want to continue" +msgstr "DoriÈ›i cu adevărat să continuaÈ›i" + +#: e2fsck/unix.c:284 +msgid "check aborted.\n" +msgstr "verificarea a fost anulată.\n" + +#: e2fsck/unix.c:379 +msgid " contains a file system with errors" +msgstr " conÈ›ine un sistem de fiÈ™iere cu erori" + +#: e2fsck/unix.c:381 +msgid " was not cleanly unmounted" +msgstr " nu a fost demontat în mod corect" + +#: e2fsck/unix.c:383 +msgid " primary superblock features different from backup" +msgstr " caracteristicile super-blocului primar sunt diferite de cele ale blocului de rezervă" + +#: e2fsck/unix.c:387 +#, c-format +msgid " has been mounted %u times without being checked" +msgstr " a fost montat de %u ori fără a fi verificat" + +#: e2fsck/unix.c:394 +msgid " has filesystem last checked time in the future" +msgstr " are ultima dată de verificare a sistemului de fiÈ™iere în viitor" + +#: e2fsck/unix.c:400 +#, c-format +msgid " has gone %u days without being checked" +msgstr " au trecut %u zile fără să fie verificat" + +#: e2fsck/unix.c:409 +msgid "ignoring check interval, broken_system_clock set\n" +msgstr "se ignoră intervalul de verificare, broken_system_clock activat\n" + +#: e2fsck/unix.c:415 +msgid ", check forced.\n" +msgstr ", verificare forÈ›ată.\n" + +#: e2fsck/unix.c:448 +#, c-format +msgid "%s: clean, %u/%u files, %llu/%llu blocks" +msgstr "%s: curat, %u/%u fiÈ™iere, %llu/%llu blocuri" + +#: e2fsck/unix.c:469 +msgid " (check deferred; on battery)" +msgstr " (verificare amânată; pe baterie)" + +#: e2fsck/unix.c:472 +msgid " (check after next mount)" +msgstr " (se verifică după următoarea montare)" + +#: e2fsck/unix.c:474 +#, c-format +msgid " (check in %ld mounts)" +msgstr " (se verifică după %ld montări)" + +#: e2fsck/unix.c:624 +#, c-format +msgid "ERROR: Couldn't open /dev/null (%s)\n" +msgstr "EROARE: Nu s-a putut deschide /dev/null (%s)\n" + +#: e2fsck/unix.c:695 +msgid "Invalid EA version.\n" +msgstr "Versiune nevalidă a atributelor extinse.\n" + +#: e2fsck/unix.c:708 +msgid "Invalid readahead buffer size.\n" +msgstr "Dimensiunea memoriei tampon pentru citirea anticipată nu este validă.\n" + +#: e2fsck/unix.c:771 +#, c-format +msgid "Unknown extended option: %s\n" +msgstr "OpÈ›iune extinsă necunoscută: %s\n" + +#: e2fsck/unix.c:779 +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 "" +"\n" +"OpÈ›iunile extinse sunt separate prin virgule È™i pot primi un argument care\n" +"este definit de un semn egal („=â€). OpÈ›iunile extinse valide sunt:\n" +"\n" + +#: e2fsck/unix.c:783 +msgid "\tea_ver=<ea_version (1 or 2)>\n" +msgstr "\tea_ver=<ea_version (1 sau 2)>\n" + +#: e2fsck/unix.c:792 +msgid "\treadahead_kb=<buffer size>\n" +msgstr "\treadahead_kb=<dimensiunea-memoriei-tampon>\n" + +#: e2fsck/unix.c:805 +#, c-format +msgid "" +"Syntax error in e2fsck config file (%s, line #%d)\n" +"\t%s\n" +msgstr "" +"Eroare de sintaxă în fiÈ™ierul de configurare al «e2fsck» (%s, linia nr. %d)\n" +"\t%s\n" + +#: e2fsck/unix.c:878 +#, c-format +msgid "Error validating file descriptor %d: %s\n" +msgstr "Eroare la validarea descriptorului de fiÈ™ier %d: %s\n" + +# R-GC, scrie: +# s-ar putea ca traducerea corectă +# a acestui mesaj, să fie: +# „InformaÈ›ii de completare a descriptorului de fiÈ™ier nevalide†+#: e2fsck/unix.c:882 +msgid "Invalid completion information file descriptor" +msgstr "Descriptor de fiÈ™ier de informaÈ›ii de completare (progres) nevalid" + +#: e2fsck/unix.c:897 +msgid "Only one of the options -p/-a, -n or -y may be specified." +msgstr "Doar una dintre opÈ›iunile „-pâ€/„-aâ€, „-n†sau „-y†poate fi specificată." + +#: e2fsck/unix.c:918 +#, c-format +msgid "The -t option is not supported on this version of e2fsck.\n" +msgstr "OpÈ›iunea „-t†nu este disponibilă în această versiune de «e2fsck».\n" + +#: e2fsck/unix.c:950 e2fsck/unix.c:1028 misc/e2initrd_helper.c:331 +#: misc/tune2fs.c:1920 misc/tune2fs.c:2220 misc/tune2fs.c:2238 +#, c-format +msgid "Unable to resolve '%s'" +msgstr "Nu se poate rezolva „%sâ€" + +#: e2fsck/unix.c:1007 +msgid "The -n and -D options are incompatible." +msgstr "OpÈ›iunile „-n†și „-D†sunt incompatibile." + +#: e2fsck/unix.c:1012 +msgid "The -n and -c options are incompatible." +msgstr "OpÈ›iunile „-n†și „-c†sunt incompatibile." + +#: e2fsck/unix.c:1017 +msgid "The -n and -l/-L options are incompatible." +msgstr "OpÈ›iunile „-n†și „-l/-L†sunt incompatibile." + +#: e2fsck/unix.c:1041 +msgid "The -D and -E fixes_only options are incompatible." +msgstr "OpÈ›iunile „-D†și „-E fixes_only†sunt incompatibile." + +#: e2fsck/unix.c:1047 +msgid "The -E bmap2extent and fixes_only options are incompatible." +msgstr "OpÈ›iunile „-E bmap2extent È™i fixes_only†sunt incompatibile." + +#: e2fsck/unix.c:1098 +#, c-format +msgid "while opening %s for flushing" +msgstr "în timp ce se deschidea %s pentru golire" + +#: e2fsck/unix.c:1104 resize/main.c:391 +#, c-format +msgid "while trying to flush %s" +msgstr "în timp ce se încerca să se golească %s" + +#: e2fsck/unix.c:1111 +msgid "The -c and the -l/-L options may not be both used at the same time.\n" +msgstr "OpÈ›iunile „-c†și „-l/-L†nu pot fi utilizate în acelaÈ™i timp.\n" + +#: e2fsck/unix.c:1158 +#, c-format +msgid "" +"E2FSCK_JBD_DEBUG \"%s\" not an integer\n" +"\n" +msgstr "" +"E2FSCK_JBD_DEBUG „%s†nu este un număr întreg\n" +"\n" + +#: e2fsck/unix.c:1167 +#, c-format +msgid "" +"\n" +"Invalid non-numeric argument to -%c (\"%s\")\n" +"\n" +msgstr "" +"\n" +"Argument nenumeric nevalid pentru -%c („%sâ€)\n" +"\n" + +#: e2fsck/unix.c:1265 +#, c-format +msgid "MMP interval is %u seconds and total wait time is %u seconds. Please wait...\n" +msgstr "Intervalul MMP este de %u secunde, iar timpul total de aÈ™teptare este de %u secunde. Vă rugăm să aÈ™teptaÈ›i...\n" + +#: e2fsck/unix.c:1282 e2fsck/unix.c:1287 +msgid "while checking MMP block" +msgstr "în timp ce se verifica blocul MMP" + +#: e2fsck/unix.c:1289 +#, 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 "" +"Dacă sunteÈ›i sigur că sistemul de fiÈ™iere nu este utilizat pe niciun nod (maÈ™ină din reÈ›ea),\n" +"rulaÈ›i comanda: «tune2fs -f -E clear_mmp %s»\n" + +#: e2fsck/unix.c:1305 +msgid "while reading MMP block" +msgstr "în timpul citirii blocului MMP" + +#: e2fsck/unix.c:1325 e2fsck/unix.c:1377 misc/e2undo.c:242 misc/e2undo.c:287 +#: misc/mke2fs.c:2826 misc/mke2fs.c:2877 misc/tune2fs.c:2960 +#: misc/tune2fs.c:3005 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 "" +"Se suprascrie sistemul de fiÈ™iere existent; acest lucru poate fi anulat cu ajutorul comenzii:\n" +" «e2undo %s %s»\n" +"\n" + +#: e2fsck/unix.c:1366 misc/e2undo.c:276 misc/mke2fs.c:2866 misc/tune2fs.c:2994 +#: resize/main.c:222 +#, c-format +msgid "while trying to delete %s" +msgstr "în timp ce se încerca să se È™teargă %s" + +#: e2fsck/unix.c:1392 misc/mke2fs.c:2892 resize/main.c:243 +msgid "while trying to setup undo file\n" +msgstr "în timp ce se încerca configurarea fiÈ™ierului de anulare „undoâ€\n" + +#: e2fsck/unix.c:1436 +msgid "Error: ext2fs library version out of date!\n" +msgstr "Eroare: versiunea bibliotecii „ext2fs†este învechită!\n" + +#: e2fsck/unix.c:1443 +msgid "while trying to initialize program" +msgstr "în timp ce încerca să iniÈ›ializeze programul" + +#: e2fsck/unix.c:1480 +#, c-format +msgid "\tUsing %s, %s\n" +msgstr "\tFolosind %s, %s\n" + +#: e2fsck/unix.c:1492 +msgid "need terminal for interactive repairs" +msgstr "este nevoie de un terminal pentru reparaÈ›ii interactive" + +# R-GC, scrie: +# mesajul în engleză, nu este prea clar, +# e vorba de crearea copiilor de rezervă, +# sau de citirea/utilizarea acestora? +# ***** +# Și echipele din TP sunt divizate în +# traducea acestui mesaj... +# === +# Probabil citirea codului sursă ar face +# lumină... +# -*-*-*- +# Am făcut-o, dacă am înÈ›eles bine codul sursă, +# mesajul acesta este tradus corect: +# «se încearcă citirea/utilizarea blocurilor...» +#: e2fsck/unix.c:1553 +#, c-format +msgid "%s: %s trying backup blocks...\n" +msgstr "%s: %s se încearcă citirea blocurilor de rezervă...\n" + +#: e2fsck/unix.c:1555 +msgid "Superblock invalid," +msgstr "Superblock invalid," + +#: e2fsck/unix.c:1556 +msgid "Group descriptors look bad..." +msgstr "Descriptorii de grup nu par să fie în bună stare..." + +#: e2fsck/unix.c:1566 +#, c-format +msgid "%s: %s while using the backup blocks" +msgstr "%s: %s în timpul utilizării blocurilor de rezervă" + +#: e2fsck/unix.c:1570 +#, c-format +msgid "%s: going back to original superblock\n" +msgstr "%s: se revine la super-blocul original\n" + +#: e2fsck/unix.c:1599 +msgid "" +"The filesystem revision is apparently too high for this version of e2fsck.\n" +"(Or the filesystem superblock is corrupt)\n" +"\n" +msgstr "" +"Versiunea sistemului de fiÈ™iere este aparent prea mare pentru această versiune de «e2fsck».\n" +"(Sau super-blocul sistemului de fiÈ™iere este corupt)\n" +"\n" + +#: e2fsck/unix.c:1606 +msgid "Could this be a zero-length partition?\n" +msgstr "Ar putea aceasta să fie o partiÈ›ie de lungime zero?\n" + +#: e2fsck/unix.c:1608 +#, c-format +msgid "You must have %s access to the filesystem or be root\n" +msgstr "Trebuie să aveÈ›i acces %s la sistemul de fiÈ™iere sau să fiÈ›i root\n" + +#: e2fsck/unix.c:1614 +msgid "Possibly non-existent or swap device?\n" +msgstr "Este posibil să nu existe sau să fie un dispozitiv de interschimb (swap)?\n" + +#: e2fsck/unix.c:1616 +msgid "Filesystem mounted or opened exclusively by another program?\n" +msgstr "Sistemul de fiÈ™iere este montat sau deschis exclusiv de un alt program?\n" + +#: e2fsck/unix.c:1620 +msgid "Possibly non-existent device?\n" +msgstr "Este posibil să fie un dispozitiv inexistent?\n" + +#: e2fsck/unix.c:1623 +msgid "" +"Disk write-protected; use the -n option to do a read-only\n" +"check of the device.\n" +msgstr "" +"Discul este protejat la scriere. UtilizaÈ›i opÈ›iunea „-n†pentru a efectua\n" +"o verificare în regim de „doar-citire†a dispozitivului.\n" + +#: e2fsck/unix.c:1638 +#, c-format +msgid "%s: Trying to load superblock despite errors...\n" +msgstr "%s: Se încearcă încărcarea super-blocului în ciuda erorilor...\n" + +#: e2fsck/unix.c:1713 +msgid "Get a newer version of e2fsck!" +msgstr "ObÈ›ineÈ›i o versiune mai nouă de «e2fsck»!" + +#: e2fsck/unix.c:1773 +#, c-format +msgid "while checking journal for %s" +msgstr "în timp ce se verifica jurnalul pentru %s" + +#: e2fsck/unix.c:1776 +msgid "Cannot proceed with file system check" +msgstr "Nu se poate continua cu verificarea sistemului de fiÈ™iere" + +#: e2fsck/unix.c:1787 +msgid "Warning: skipping journal recovery because doing a read-only filesystem check.\n" +msgstr "AtenÈ›ie: se omite recuperarea jurnalului deoarece se face o verificare a sistemului de fiÈ™iere în regim de „doar-citireâ€.\n" + +#: e2fsck/unix.c:1799 +#, c-format +msgid "unable to set superblock flags on %s\n" +msgstr "nu se pot activa fanioanele de super-bloc pe %s\n" + +#: e2fsck/unix.c:1805 +#, c-format +msgid "Journal checksum error found in %s\n" +msgstr "S-a găsit o eroare la verificarea sumei de control a jurnalului în %s\n" + +#: e2fsck/unix.c:1809 +#, c-format +msgid "Journal corrupted in %s\n" +msgstr "Jurnal corupt în %s\n" + +#: e2fsck/unix.c:1813 +#, c-format +msgid "while recovering journal of %s" +msgstr "în timp ce se recupera jurnalul din %s" + +#: e2fsck/unix.c:1835 +#, c-format +msgid "%s has unsupported feature(s):" +msgstr "%s are caracteristici neacceptate:" + +#: e2fsck/unix.c:1850 +#, c-format +msgid "%s has unsupported encoding: %0x\n" +msgstr "%s are codificarea neacceptată: %0x\n" + +#: e2fsck/unix.c:1900 +#, c-format +msgid "%s: %s while reading bad blocks inode\n" +msgstr "%s: %s în timp ce se citea nodul-i al blocurilor defectuoase\n" + +#: e2fsck/unix.c:1903 +msgid "This doesn't bode well, but we'll try to go on...\n" +msgstr "Acest lucru nu este de bun augur, dar se va încerca să se meargă mai departe...\n" + +#: e2fsck/unix.c:1946 +#, c-format +msgid "Creating journal (%d blocks): " +msgstr "Se creează jurnalul (%d blocuri): " + +#: e2fsck/unix.c:1955 e2fsck/unix.c:2027 +msgid " Done.\n" +msgstr " Gata, s-a făcut..\n" + +#: e2fsck/unix.c:1957 +msgid "" +"\n" +"*** journal has been regenerated ***\n" +msgstr "" +"\n" +"*** jurnalul a fost regenerat ***\n" + +#: e2fsck/unix.c:1963 +msgid "aborted" +msgstr "abandonare" + +#: e2fsck/unix.c:1965 +#, c-format +msgid "%s: e2fsck canceled.\n" +msgstr "%s: rularea «e2fsck» a fost anulată.\n" + +#: e2fsck/unix.c:2015 +#, c-format +msgid "Creating orphan file (%d blocks): " +msgstr "Se creează fiÈ™ierul orfan (%d blocuri): " + +#: e2fsck/unix.c:2059 +msgid "Restarting e2fsck from the beginning...\n" +msgstr "Se reporneÈ™te (reia) «e2fsck» de la început...\n" + +#: e2fsck/unix.c:2063 +msgid "while resetting context" +msgstr "în timpul reiniÈ›ializării contextului" + +#: e2fsck/unix.c:2123 +#, c-format +msgid "" +"\n" +"%s: ***** FILE SYSTEM ERRORS CORRECTED *****\n" +msgstr "" +"\n" +"%s: ***** ERORILE SISTEMULUI DE FIȘIERE AU FOST CORECTATE *****\n" + +#: e2fsck/unix.c:2125 +#, c-format +msgid "%s: File system was modified.\n" +msgstr "%s: Sistemul de fiÈ™iere a fost modificat.\n" + +#: e2fsck/unix.c:2129 e2fsck/util.c:67 +#, c-format +msgid "" +"\n" +"%s: ***** FILE SYSTEM WAS MODIFIED *****\n" +msgstr "" +"\n" +"%s: ***** SISTEMUL DE FIȘIERE A FOST MODIFICAT *****\n" + +#: e2fsck/unix.c:2134 +#, c-format +msgid "%s: ***** REBOOT SYSTEM *****\n" +msgstr "%s: ***** SE REPORNEȘTE SISTEMUL *****\n" + +#: e2fsck/unix.c:2144 e2fsck/util.c:73 +#, c-format +msgid "" +"\n" +"%s: ********** WARNING: Filesystem still has errors **********\n" +"\n" +msgstr "" +"\n" +"%s: ********** AVERTISMENT: Sistemul de fiÈ™iere are încă erori **********\n" +"\n" + +#: e2fsck/util.c:191 misc/util.c:99 +msgid "yY" +msgstr "dD" + +#: e2fsck/util.c:192 misc/util.c:118 +msgid "nN" +msgstr "nN" + +#: e2fsck/util.c:193 +msgid "aA" +msgstr "tT" + +#: e2fsck/util.c:197 +msgid " ('a' enables 'yes' to all) " +msgstr " („t†activează «da» la toate) " + +#: e2fsck/util.c:214 +msgid "<y>" +msgstr "<d>" + +#: e2fsck/util.c:216 +msgid "<n>" +msgstr "<n>" + +#: e2fsck/util.c:218 +msgid " (y/n)" +msgstr " (d/n)" + +#: e2fsck/util.c:241 +msgid "cancelled!\n" +msgstr "anulat!\n" + +#: e2fsck/util.c:274 +msgid "yes to all\n" +msgstr "«da» la toate\n" + +#: e2fsck/util.c:276 +msgid "yes\n" +msgstr "da\n" + +#: e2fsck/util.c:278 +msgid "no\n" +msgstr "nu\n" + +#: e2fsck/util.c:288 +#, c-format +msgid "" +"%s? no\n" +"\n" +msgstr "" +"%s? nu\n" +"\n" + +#: e2fsck/util.c:292 +#, c-format +msgid "" +"%s? yes\n" +"\n" +msgstr "" +"%s? da\n" +"\n" + +#: e2fsck/util.c:296 +msgid "yes" +msgstr "da" + +#: e2fsck/util.c:296 +msgid "no" +msgstr "nu" + +#: e2fsck/util.c:312 +#, c-format +msgid "e2fsck_read_bitmaps: illegal bitmap block(s) for %s" +msgstr "e2fsck_read_bitmaps(): blocuri de hărÈ›i de biÈ›i ilegale pentru %s" + +#: e2fsck/util.c:317 +msgid "reading inode and block bitmaps" +msgstr "se citesc hărÈ›ile de biÈ›i ale nodurilor-i È™i ale blocurilor" + +#: e2fsck/util.c:329 +#, c-format +msgid "while retrying to read bitmaps for %s" +msgstr "în timp ce se reîncerca să se citească hărÈ›ile de biÈ›i pentru %s" + +#: e2fsck/util.c:341 +msgid "writing block and inode bitmaps" +msgstr "se scriu hărÈ›ile de biÈ›i ale blocurilor È™i nodurilor-i" + +#: e2fsck/util.c:346 +#, c-format +msgid "while rewriting block and inode bitmaps for %s" +msgstr "în timp ce se rescriau hărÈ›ile de biÈ›i ale blocurilor È™i nodurilor-i pentru %s" + +#: e2fsck/util.c:358 +#, c-format +msgid "" +"\n" +"\n" +"%s: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.\n" +"\t(i.e., without -a or -p options)\n" +msgstr "" +"\n" +"\n" +"%s: INCONSISTENȚĂ NEAȘTEPTATÄ‚; RULAÈšI «fsck» MANUAL.\n" +"\t(adică, fără opÈ›iunile „-a†sau „-pâ€)\n" + +#: e2fsck/util.c:437 e2fsck/util.c:448 +#, c-format +msgid "Memory used: %lluk/%lluk (%lluk/%lluk), " +msgstr "Memorie utilizată: %lluk/%lluk (%lluk/%lluk), " + +#: e2fsck/util.c:454 +#, c-format +msgid "Memory used: %lluk, " +msgstr "Memorie utilizată: %lluk, " + +#: e2fsck/util.c:460 +#, c-format +msgid "time: %5.2f/%5.2f/%5.2f\n" +msgstr "timp: %5.2f/%5.2f/%5.2f\n" + +#: e2fsck/util.c:465 +#, c-format +msgid "elapsed time: %6.3f\n" +msgstr "timp scurs: %6.3f\n" + +#: e2fsck/util.c:500 e2fsck/util.c:514 +#, c-format +msgid "while reading inode %lu in %s" +msgstr "în timp ce se citea nodul-i %lu din %s" + +#: e2fsck/util.c:528 e2fsck/util.c:541 +#, c-format +msgid "while writing inode %lu in %s" +msgstr "în timp ce se scria nodul-i %lu în %s" + +#: e2fsck/util.c:817 +msgid "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running.\n" +msgstr "INCONSISTENȚĂ NEAȘTEPTATÄ‚: sistemul de fiÈ™iere este în curs de modificare în timp ce «fsck» rulează.\n" + +#: misc/badblocks.c:75 +msgid "done \n" +msgstr "gata, s-a făcut \n" + +#: 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 "" +"Utilizare: %s [-b dim_bloc] [-i fiÈ™ier_intrare] [-o fiÈ™ier_ieÈ™ire] [-svwnfBX]\n" +" [-c blocuri_deodată] [-d factor-de-întârziere_între_citiri]\n" +" [-e max_blocuri_defectuoase] [-p număr-de-paÈ™i]\n" +" [-t model_test [-t model_test [...]]]\n" +" dispozitiv [ultimul_bloc primul_bloc]]\n" + +#: misc/badblocks.c:111 +#, c-format +msgid "" +"%s: The -n and -w options are mutually exclusive.\n" +"\n" +msgstr "" +"%s: OpÈ›iunile -n È™i -w se exclud reciproc.\n" +"\n" + +#: misc/badblocks.c:229 +#, c-format +msgid "%6.2f%% done, %s elapsed. (%d/%d/%d errors)" +msgstr "%6.2f%% făcut, %s s-a scurs. (%d/%d/%d erori)" + +#: misc/badblocks.c:337 +msgid "Testing with random pattern: " +msgstr "Se testează cu un model aleatoriu: " + +#: misc/badblocks.c:355 +msgid "Testing with pattern 0x" +msgstr "Se testează cu modelul 0x" + +#: misc/badblocks.c:387 misc/badblocks.c:460 +msgid "during seek" +msgstr "în timpul cercetării" + +#: misc/badblocks.c:398 +#, c-format +msgid "Weird value (%ld) in do_read\n" +msgstr "Valoare ciudată (%ld) în do_read\n" + +#: misc/badblocks.c:485 +msgid "during ext2fs_sync_device" +msgstr "în timpul rulării ext2fs_sync_device" + +#: misc/badblocks.c:505 misc/badblocks.c:767 +msgid "while beginning bad block list iteration" +msgstr "în timp ce se începea iteraÈ›ia listei de blocuri defectuoase" + +#: misc/badblocks.c:520 misc/badblocks.c:620 misc/badblocks.c:778 +msgid "while allocating buffers" +msgstr "în timp ce se alocau memoriile tampon" + +#: misc/badblocks.c:524 +#, c-format +msgid "Checking blocks %lu to %lu\n" +msgstr "Se verifică blocurile de la %lu la %lu\n" + +#: misc/badblocks.c:529 +msgid "Checking for bad blocks in read-only mode\n" +msgstr "Se verifică dacă există blocuri defectuoase în modul doar-citire\n" + +#: misc/badblocks.c:538 +msgid "Checking for bad blocks (read-only test): " +msgstr "Se verifică dacă există blocuri defecte (test doar-citire): " + +#: 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 "Prea multe blocuri defectuoase, se abandonează testarea\n" + +#: misc/badblocks.c:627 +msgid "Checking for bad blocks in read-write mode\n" +msgstr "Se verifică dacă există blocuri defecte în modul de „citire-scriereâ€\n" + +#: misc/badblocks.c:629 misc/badblocks.c:791 +#, c-format +msgid "From block %lu to %lu\n" +msgstr "De la blocul %lu la %lu\n" + +#: misc/badblocks.c:684 +msgid "Reading and comparing: " +msgstr "Citind È™i comparând: " + +#: misc/badblocks.c:790 +msgid "Checking for bad blocks in non-destructive read-write mode\n" +msgstr "Se verifică dacă există blocuri defectuoase în modul nedistructiv de „citire-scriereâ€\n" + +#: misc/badblocks.c:796 +msgid "Checking for bad blocks (non-destructive read-write test)\n" +msgstr "Se verifică dacă există blocuri defectuoase (test nedistructiv de „citire-scriereâ€)\n" + +#: misc/badblocks.c:803 +msgid "" +"\n" +"Interrupt caught, cleaning up\n" +msgstr "" +"\n" +"S-a capturat un semnal de întrerupere, se curăță tot...\n" + +#: misc/badblocks.c:886 +#, c-format +msgid "during test data write, block %lu" +msgstr "în timpul scrierii datelor de test, bloc %lu" + +#: misc/badblocks.c:1006 misc/util.c:140 +#, c-format +msgid "%s is mounted; " +msgstr "%s este montat; " + +#: misc/badblocks.c:1008 +msgid "badblocks forced anyway. Hope /etc/mtab is incorrect.\n" +msgstr "blocuri defectuoase, se forÈ›ează oricum. Se speră că fiÈ™ierul „/etc/mtab†este incorect.\n" + +#: misc/badblocks.c:1013 +msgid "it's not safe to run badblocks!\n" +msgstr "nu este sigur de a rula blocurile defectuoase!\n" + +#: misc/badblocks.c:1018 misc/util.c:151 +#, c-format +msgid "%s is apparently in use by the system; " +msgstr "%s este aparent utilizat de către sistem; " + +#: misc/badblocks.c:1021 +msgid "badblocks forced anyway.\n" +msgstr "blocurile defectuoase sunt forÈ›ate oricum.\n" + +#: misc/badblocks.c:1040 +#, c-format +msgid "invalid %s - %s" +msgstr "nevalid %s - %s" + +#: misc/badblocks.c:1044 +#, c-format +msgid "%s too large - %lu" +msgstr "%s este prea mare - %lu" + +#: misc/badblocks.c:1140 +#, c-format +msgid "Too big max bad blocks count %u - maximum is %u" +msgstr "Prea mare numărul maxim de blocuri defectuoase %u - numărul maxim este %u" + +#: misc/badblocks.c:1167 +#, c-format +msgid "can't allocate memory for test_pattern - %s" +msgstr "nu se poate aloca memorie pentru modelul-de-test - %s" + +#: misc/badblocks.c:1197 +msgid "Maximum of one test_pattern may be specified in read-only mode" +msgstr "Se poate specifica cel mult un model-de-test în modul doar-citire" + +#: misc/badblocks.c:1203 +msgid "Random test_pattern is not allowed in read-only mode" +msgstr "Modelul-de-testare aleator nu este permis în modul doar-citire" + +#: misc/badblocks.c:1210 +#, c-format +msgid "Invalid block size: %u\n" +msgstr "Dimensiunea blocului nu este validă: %u\n" + +#: misc/badblocks.c:1215 +#, c-format +msgid "Invalid number of blocks: %d\n" +msgstr "Număr de blocuri nevalid: %d\n" + +#: misc/badblocks.c:1220 +#, c-format +msgid "For block size %d, number of blocks too large: %d\n" +msgstr "Pentru dimensiunea blocului %d, numărul de blocuri este prea mare: %d\n" + +#: misc/badblocks.c:1234 +msgid "" +"Couldn't determine device size; you must specify\n" +"the size manually\n" +msgstr "" +"Nu s-a putut determina dimensiunea dispozitivului;\n" +"trebuie să specificaÈ›i dimensiunea manual\n" + +#: misc/badblocks.c:1240 +msgid "while trying to determine device size" +msgstr "în timp ce se încerca să se determine dimensiunea dispozitivului" + +#: misc/badblocks.c:1245 +msgid "last block" +msgstr "ultimul bloc" + +#: misc/badblocks.c:1251 +msgid "first block" +msgstr "primul bloc" + +#: misc/badblocks.c:1254 +#, c-format +msgid "invalid starting block (%llu): must be less than %llu" +msgstr "bloc de pornire nevalid (%llu): trebuie să fie mai mic decât %llu" + +#: misc/badblocks.c:1262 +#, c-format +msgid "invalid end block (%llu): must be 32-bit value" +msgstr "bloc de final nevalid (%llu): trebuie să fie o valoare pe 32 de biÈ›i" + +#: misc/badblocks.c:1318 +msgid "while creating in-memory bad blocks list" +msgstr "în timp ce se creea lista de blocuri defectuoase în memorie" + +#: misc/badblocks.c:1327 +msgid "input file - bad format" +msgstr "fiÈ™ier de intrare - format greÈ™it" + +#: misc/badblocks.c:1335 misc/badblocks.c:1344 +msgid "while adding to in-memory bad block list" +msgstr "în timp ce se adăuga la lista de blocuri defectuoase din memorie" + +#: misc/badblocks.c:1369 +#, c-format +msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" +msgstr "Pas finalizat, %u blocuri greÈ™ite găsite. (%d/%d/%d erori)\n" + +#: misc/chattr.c:89 +#, c-format +msgid "Usage: %s [-RVf] [-+=aAcCdDeijPsStTuFx] [-p project] [-v version] files...\n" +msgstr "Utilizare: %s [-RVf] [-+=aAcCdDeijPsStTuFx] [-p proiect] [-v versiune] fiÈ™iere...\n" + +#: misc/chattr.c:162 +#, c-format +msgid "bad project - %s\n" +msgstr "proiect greÈ™it - %s\n" + +#: misc/chattr.c:176 +#, c-format +msgid "bad version - %s\n" +msgstr "versiune incorectă - %s\n" + +#: misc/chattr.c:221 misc/lsattr.c:127 +#, c-format +msgid "while trying to stat %s" +msgstr "în timp ce se încerca să se obÈ›ină starea %s" + +#: misc/chattr.c:228 +#, c-format +msgid "while reading flags on %s" +msgstr "în timp ce se citeau fanioanele pe %s" + +#: misc/chattr.c:233 misc/chattr.c:245 +#, c-format +msgid "Flags of %s set as " +msgstr "Fanioanele de %s stabilite ca " + +#: misc/chattr.c:254 +#, c-format +msgid "while setting flags on %s" +msgstr "în timp ce se stabileau fanioanele pe %s" + +#: misc/chattr.c:262 +#, c-format +msgid "Version of %s set as %lu\n" +msgstr "Versiunea de %s stabilită ca fiind %lu\n" + +#: misc/chattr.c:266 +#, c-format +msgid "while setting version on %s" +msgstr "în timp ce se stabilea versiunea pe %s" + +#: misc/chattr.c:273 +#, c-format +msgid "Project of %s set as %lu\n" +msgstr "Proiectul din %s definit ca %lu\n" + +#: misc/chattr.c:277 +#, c-format +msgid "while setting project on %s" +msgstr "în timp ce se definea proiectul pe %s" + +#: misc/chattr.c:299 +msgid "Couldn't allocate path variable in chattr_dir_proc" +msgstr "Nu s-a putut aloca variabila de rută în chattr_dir_proc" + +#: misc/chattr.c:339 +msgid "= is incompatible with - and +\n" +msgstr "„=†este incompatibil cu „-†și „+â€\n" + +#: misc/chattr.c:347 +msgid "Must use '-v', =, - or +\n" +msgstr "Trebuie să utilizaÈ›i „-vâ€, „=â€, „-†sau „+â€.\n" + +#: misc/create_inode.c:82 misc/create_inode.c:121 +#, c-format +msgid "while reading inode %u" +msgstr "în timp ce se citea nodul-i %u" + +#: misc/create_inode.c:92 misc/create_inode.c:301 misc/create_inode.c:368 +#: misc/create_inode.c:406 +msgid "while expanding directory" +msgstr "în timp ce se expanda directorul" + +#: misc/create_inode.c:99 +#, c-format +msgid "while linking \"%s\"" +msgstr "în timp ce se făcea legătura „%sâ€" + +#: misc/create_inode.c:107 misc/create_inode.c:136 misc/create_inode.c:337 +#, c-format +msgid "while writing inode %u" +msgstr "în timp ce se scria nodul-i %u" + +#: misc/create_inode.c:158 misc/create_inode.c:189 +#, c-format +msgid "while listing attributes of \"%s\"" +msgstr "în timp ce se listau atributele lui „%sâ€" + +#: misc/create_inode.c:169 +#, c-format +msgid "while opening inode %u" +msgstr "în timp ce se deschidea nodul-i %u" + +#: misc/create_inode.c:176 +#, c-format +msgid "while reading xattrs for inode %u" +msgstr "în timp ce se citeau atributele extinse „xattrs†pentru nodul-i %u" + +#: misc/create_inode.c:182 misc/create_inode.c:209 misc/create_inode.c:1066 +#: misc/e2undo.c:188 misc/e2undo.c:485 misc/e2undo.c:491 misc/e2undo.c:497 +#: misc/mke2fs.c:363 +msgid "while allocating memory" +msgstr "în timp ce se aloca memoria" + +#: misc/create_inode.c:202 misc/create_inode.c:218 +#, c-format +msgid "while reading attribute \"%s\" of \"%s\"" +msgstr "în timp ce se citea atributul „%s†din „%sâ€" + +#: misc/create_inode.c:227 +#, c-format +msgid "while writing attribute \"%s\" to inode %u" +msgstr "în timp ce se scria atributul „%s†în nodul-i %u" + +#: misc/create_inode.c:237 +#, c-format +msgid "while closing inode %u" +msgstr "în timp ce se închidea nodul-i %u" + +#: misc/create_inode.c:288 +#, c-format +msgid "while allocating inode \"%s\"" +msgstr "în timp ce se aloca nodul-i „%sâ€" + +#: misc/create_inode.c:307 +#, c-format +msgid "while creating inode \"%s\"" +msgstr "în timp ce se crea nodul-i „%sâ€" + +#: misc/create_inode.c:375 +#, c-format +msgid "while creating symlink \"%s\"" +msgstr "în timp ce se crea legătura simbolică „%sâ€" + +#: misc/create_inode.c:393 misc/create_inode.c:658 misc/create_inode.c:986 +#, c-format +msgid "while looking up \"%s\"" +msgstr "în timp ce se căuta „%sâ€" + +#: misc/create_inode.c:413 +#, c-format +msgid "while creating directory \"%s\"" +msgstr "în timp ce se crea directorul „%sâ€" + +#: misc/create_inode.c:644 +#, c-format +msgid "while opening \"%s\" to copy" +msgstr "în timp ce se deschidea „%s†pentru copiere" + +#: misc/create_inode.c:824 +#, c-format +msgid "while changing working directory to \"%s\"" +msgstr "în timp ce se schimba directorul de lucru la „%sâ€" + +#: misc/create_inode.c:834 +#, c-format +msgid "while scanning directory \"%s\"" +msgstr "în timp ce se scana directorul „%sâ€" + +#: misc/create_inode.c:844 +#, c-format +msgid "while lstat \"%s\"" +msgstr "în timp ce se executa lstat() asupra „%sâ€" + +#: misc/create_inode.c:894 +#, c-format +msgid "while creating special file \"%s\"" +msgstr "în timp ce se crea fiÈ™ierul special „%sâ€" + +#: misc/create_inode.c:906 +msgid "malloc failed" +msgstr "malloc a eÈ™uat" + +#: misc/create_inode.c:914 +#, c-format +msgid "while trying to read link \"%s\"" +msgstr "în timp ce se încerca să se citească legătura „%sâ€" + +#: misc/create_inode.c:921 +msgid "symlink increased in size between lstat() and readlink()" +msgstr "legătura simbolică a crescut în dimensiune între execuÈ›ia lstat() È™i cea a readlink()" + +#: misc/create_inode.c:932 +#, c-format +msgid "while writing symlink\"%s\"" +msgstr "în timp ce se scria legătura simbolică „%sâ€" + +#: misc/create_inode.c:944 +#, c-format +msgid "while writing file \"%s\"" +msgstr "în timp ce se scria fiÈ™ierul „%sâ€" + +#: misc/create_inode.c:957 +#, c-format +msgid "while making dir \"%s\"" +msgstr "în timp ce se crea directorul „%sâ€" + +#: misc/create_inode.c:975 +msgid "while changing directory" +msgstr "în timp ce se schimba directorul" + +#: misc/create_inode.c:981 +#, c-format +msgid "ignoring entry \"%s\"" +msgstr "se ignoră intrarea „%sâ€" + +#: misc/create_inode.c:994 +#, c-format +msgid "while setting inode for \"%s\"" +msgstr "în timp ce se stabilea nodul-i pentru „%sâ€" + +#: misc/create_inode.c:1001 +#, c-format +msgid "while setting xattrs for \"%s\"" +msgstr "în timp ce se defineau atributele extinse „xattrs†pentru „%sâ€" + +#: misc/create_inode.c:1027 +msgid "while saving inode data" +msgstr "în timp ce se salvau datele nodului-i" + +#: misc/create_inode.c:1086 +msgid "while calling stat" +msgstr "în timp ce se apela stat()" + +#: misc/create_inode.c:1098 +msgid "while copying xattrs on root directory" +msgstr "în timp ce se copiau atributele extinse „xattrs†în directorul rădăcină" + +# R-GC, scrie: +# acest mesaj È™i următoarele, apar +# larularea comenzii: +# «dumpe2fs» +#: misc/dumpe2fs.c:56 +#, c-format +msgid "Usage: %s [-bfghimxV] [-o superblock=<num>] [-o blocksize=<num>] device\n" +msgstr "Utilizare: %s [-bfghimxV] [-o superbloc=<număr>] [-o dimens-bloc=<număr>] dispozitiv\n" + +#: misc/dumpe2fs.c:159 +msgid "blocks" +msgstr "blocuri" + +#: misc/dumpe2fs.c:168 +msgid "clusters" +msgstr "clustere" + +# R-GC, scrie: +# am adăugat articolul la primul cuvînt din +# mesaj, după ce-am rulat comanda: +# «dumpe2fs dispozitiv», È™i-am văzut că +# apare ca: +# Grup 0: (Blocuri 0-32767) suma de control 0x545c [ITABLE_ZEROED] +# ... +# Grup 1: (Blocuri 32768-65535) suma de control 0xf4be [ITABLE_ZEROED] +# ... +# È™.a.È™.m.d. +#: misc/dumpe2fs.c:219 +#, c-format +msgid "Group %lu: (Blocks " +msgstr "Grupul %lu: (Blocuri " + +#: misc/dumpe2fs.c:226 +#, c-format +msgid " csum 0x%04x" +msgstr " suma de control 0x%04x" + +#: misc/dumpe2fs.c:228 +#, c-format +msgid " (EXPECTED 0x%04x)" +msgstr " (SE AȘTEPTA 0x%04x)" + +# R-GC, scrie: +# traducere modificată de la: +# „%s super-bloc la â€, pentru că la rulare, +# „cuprinde†în mesajele următoare, adică: +# . +# - «Super-bloc primar la X» +# - «Super-bloc de rezervă la X» +# ***** +# AÈ™a că s-a făcut „rocadaâ€. +#: misc/dumpe2fs.c:233 +#, c-format +msgid " %s superblock at " +msgstr " Super-bloc %s la " + +# R-GC, scrie: +# traducere modificată de la: +# „Primarâ€, pentru că la rulare, +# „intră†în mesajul anterior, adică: +# . +# «Super-bloc primar la X» +#: misc/dumpe2fs.c:234 +msgid "Primary" +msgstr "primar" + +# R-GC, scrie: +# traducere modificată de la: +# „Copie de rezervăâ€, pentru că la rulare, +# „intră†în mesajul anterior, adică: +# . +# «Super-bloc de rezervă la X» +#: misc/dumpe2fs.c:234 +msgid "Backup" +msgstr "de rezervă" + +# R-GC, scrie: +# mesaj modificat de la: +# «, Descriptori de grup la », +# pentru că la rulare, este alipit +# mesajului anterior, adică: +# „Super-bloc %s la X, descriptori de grup la Y†+#: misc/dumpe2fs.c:238 +msgid ", Group descriptors at " +msgstr ", descriptori de grup la " + +#: misc/dumpe2fs.c:242 +msgid "" +"\n" +" Reserved GDT blocks at " +msgstr "" +"\n" +"Blocuri pentru tabelul de descriptori de grup rezervate (GDT) la " + +#: misc/dumpe2fs.c:249 +msgid " Group descriptor at " +msgstr " Descriptor de grup la " + +#: misc/dumpe2fs.c:255 +msgid " Block bitmap at " +msgstr " Harta de biÈ›i a blocurilor la " + +#: misc/dumpe2fs.c:260 misc/dumpe2fs.c:271 +#, c-format +msgid ", csum 0x%08x" +msgstr ", suma de control 0x%08x" + +#: misc/dumpe2fs.c:263 +msgid "," +msgstr "," + +#: misc/dumpe2fs.c:265 +msgid "" +"\n" +" " +msgstr "" +"\n" +" " + +#: misc/dumpe2fs.c:266 +msgid " Inode bitmap at " +msgstr " Harta de biÈ›i a nodurilor-i la " + +#: misc/dumpe2fs.c:273 +msgid "" +"\n" +" Inode table at " +msgstr "" +"\n" +" Tabelul de noduri-i la " + +# R-GC, scrie: +# în timpul rulării comenzilor din pachetul +# „e2fsck†apare astfel; de exemplu rulînd +# comanda «dumpe2fs /dev/sdxy» (unde +# x=litera, respectiv y=cifra dispozitivului vizat): +# 17872 "(blocuri)" libere, 959 noduri-i libere, 1355 directoare (între paranteze È™i +# ghilimele duble, apare valoarea celei de-a +# doua variabile din mesaj; în cazul acesta: +# blocuri). +# ***** +# Am scris acest comentariu, pentru ca să +# se È™tie de ce-a fost tradus aÈ™a; că +# NU este o greÈ™eală a traducătorului. +#: misc/dumpe2fs.c:279 +#, c-format +msgid "" +"\n" +" %u free %s, %u free inodes, %u directories%s" +msgstr "" +"\n" +" %u %s libere, %u noduri-i libere, %u directoare%s" + +#: misc/dumpe2fs.c:286 +#, c-format +msgid ", %u unused inodes\n" +msgstr ", %u noduri-i neutilizate\n" + +#: misc/dumpe2fs.c:289 +msgid " Free blocks: " +msgstr " Blocuri libere: " + +#: misc/dumpe2fs.c:304 +msgid " Free inodes: " +msgstr " Noduri-i libere: " + +#: misc/dumpe2fs.c:340 +msgid "while printing bad block list" +msgstr "în timp ce se imprima o listă de blocuri defectuoase" + +#: misc/dumpe2fs.c:347 +#, c-format +msgid "Bad blocks: %u" +msgstr "Blocuri defectuoase: %u" + +#: misc/dumpe2fs.c:375 misc/tune2fs.c:413 +msgid "while reading journal inode" +msgstr "în timp ce se citea nodul-i al jurnalului" + +#: misc/dumpe2fs.c:381 +msgid "while opening journal inode" +msgstr "în timp ce se deschidea nodul-i al jurnalului" + +#: misc/dumpe2fs.c:387 +msgid "while reading journal super block" +msgstr "în timp ce se citea super-blocul jurnalului" + +#: misc/dumpe2fs.c:394 +msgid "Journal superblock magic number invalid!\n" +msgstr "Numărul magic al super-blocului jurnalului nu este valid!\n" + +#: misc/dumpe2fs.c:414 misc/tune2fs.c:256 +msgid "while reading journal superblock" +msgstr "în timp ce se citea super-blocul jurnalului" + +#: misc/dumpe2fs.c:422 +msgid "Couldn't find journal superblock magic numbers" +msgstr "Nu s-au putut găsi numerele magice ale super-blocului de jurnal" + +#: misc/dumpe2fs.c:477 +msgid "failed to alloc MMP buffer\n" +msgstr "nu s-a reuÈ™it să se aloce memoria tampon MMP\n" + +#: misc/dumpe2fs.c:488 +#, c-format +msgid "reading MMP block %llu from '%s'\n" +msgstr "se citeÈ™te blocul MMP %llu din „%sâ€\n" + +#: misc/dumpe2fs.c:520 misc/mke2fs.c:837 misc/tune2fs.c:2260 +msgid "Couldn't allocate memory to parse options!\n" +msgstr "Nu s-a putut aloca memorie pentru a analiza opÈ›iunile!\n" + +#: misc/dumpe2fs.c:546 +#, c-format +msgid "Invalid superblock parameter: %s\n" +msgstr "Parametru de super-bloc nevalid: %s\n" + +#: misc/dumpe2fs.c:561 +#, c-format +msgid "Invalid blocksize parameter: %s\n" +msgstr "Parametru de dimensiune a blocurilor nevalid: %s\n" + +#: misc/dumpe2fs.c:572 +#, 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 "" +"\n" +"OpÈ›iunile extinse specificate sunt greÈ™ite: %s\n" +"\n" +"OpÈ›iunile extinse sunt separate prin virgule È™i pot avea un argument care\n" +"\teste definit cu ajutorul unui semn de egalitate („=â€).\n" +"\n" +"OpÈ›iunile extinse valide sunt:\n" +"\tsuperblock=<numărul super-blocului>.\n" +"\tblocksize=<dimensiunea blocului>.\n" + +#: misc/dumpe2fs.c:663 misc/mke2fs.c:1963 +#, c-format +msgid "\tUsing %s\n" +msgstr "\tSe utilizează %s\n" + +#: misc/dumpe2fs.c:710 misc/e2image.c:1643 misc/tune2fs.c:3250 +#: resize/main.c:426 +msgid "Couldn't find valid filesystem superblock.\n" +msgstr "Nu s-a putut găsi un super-bloc valid pentru sistemul de fiÈ™iere.\n" + +#: misc/dumpe2fs.c:732 +#, c-format +msgid "%s: MMP feature not enabled.\n" +msgstr "%s: caracteristica MMP nu este activată.\n" + +#: misc/dumpe2fs.c:763 +#, c-format +msgid "while trying to read '%s' bitmaps\n" +msgstr "în timp ce se încerca să se citească hărÈ›ile de biÈ›i „%sâ€.\n" + +#: misc/dumpe2fs.c:772 +msgid "" +"*** Run e2fsck now!\n" +"\n" +msgstr "" +"*** LansaÈ›i «e2fsck» acum!\n" +"\n" + +#: misc/e2image.c:108 +#, c-format +msgid "Usage: %s [ -r|-Q ] [ -f ] [ -b superblock ] [ -B blocksize ] device image-file\n" +msgstr "Utilizare: %s [ -r|-Q ] [ -f ] [ -b super-bloc ] [ -B dimens-bloc ] dispozitiv fiÈ™ier-imagine\n" + +#: misc/e2image.c:111 +#, c-format +msgid " %s -I device image-file\n" +msgstr " %s -I dispozitiv fiÈ™ier-imagine\n" + +#: misc/e2image.c:112 +#, c-format +msgid " %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs [ dest_fs ]\n" +msgstr " %s -ra [ -cfnp ] [ -o poz-sursă ] [ -O poz-dest ] sistemf-sursă [ sistemf-dest]\n" + +#: misc/e2image.c:177 misc/e2image.c:593 misc/e2image.c:599 misc/e2image.c:1201 +msgid "while allocating buffer" +msgstr "în timp ce se aloca memoria tampon" + +#: misc/e2image.c:182 +#, c-format +msgid "Writing block %llu\n" +msgstr "Se scrie blocul %llu\n" + +#: misc/e2image.c:196 +#, c-format +msgid "error writing block %llu" +msgstr "eroare la scrierea blocului %llu" + +#: misc/e2image.c:200 +msgid "error in generic_write()" +msgstr "eroare în generic_write()" + +#: misc/e2image.c:217 +msgid "Error: header size is bigger than wrt_size\n" +msgstr "Eroare: dimensiunea antetului este mai mare decât wrt_size\n" + +#: misc/e2image.c:222 +msgid "Couldn't allocate header buffer\n" +msgstr "Nu s-a putut aloca memorie tampon antetului\n" + +#: misc/e2image.c:250 +msgid "while writing superblock" +msgstr "în timp ce se scria super-blocul" + +#: misc/e2image.c:259 +msgid "while writing inode table" +msgstr "în timp ce se scria tabelul de noduri-i" + +#: misc/e2image.c:267 +msgid "while writing block bitmap" +msgstr "în timp ce se scria harta de biÈ›i a blocurilor" + +#: misc/e2image.c:275 +msgid "while writing inode bitmap" +msgstr "în timp ce se scria harta de biÈ›i de noduri-i" + +#: misc/e2image.c:517 +#, c-format +msgid "Corrupt directory block %llu: bad rec_len (%d)\n" +msgstr "Blocul directorului %llueste corupt: rec_len (%d) incorectă\n" + +#: misc/e2image.c:529 +#, c-format +msgid "Corrupt directory block %llu: bad name_len (%d)\n" +msgstr "Blocul directorului %llueste corupt: name_len (%d) incorectă\n" + +#: misc/e2image.c:570 +#, c-format +msgid "%llu / %llu blocks (%d%%)" +msgstr "%llu / %llu blocuri (%d%%)" + +#: misc/e2image.c:603 misc/e2image.c:643 +msgid "Copying " +msgstr "Se copiază " + +#: misc/e2image.c:640 +msgid "Stopping now will destroy the filesystem, interrupt again if you are sure\n" +msgstr "Oprirea acum a acestei acÈ›iuni, va distruge sistemul de fiÈ™iere; întrerupeÈ›i din nou dacă sunteÈ›i sigur că trebuie oprită\n" + +#: misc/e2image.c:666 +#, c-format +msgid " %s remaining at %.2f MB/s" +msgstr " mai rămân(e) %s la %.2f Mo/s" + +#: misc/e2image.c:678 misc/e2image.c:1211 +#, c-format +msgid "error reading block %llu" +msgstr "eroare la citirea blocului %llu" + +#: misc/e2image.c:733 +#, c-format +msgid "Copied %llu / %llu blocks (%d%%) in %s " +msgstr "Copiate %llu / %llu blocuri (%d%%) în %s " + +#: misc/e2image.c:738 +#, c-format +msgid "at %.2f MB/s" +msgstr "la %.2f Mo/s" + +#: misc/e2image.c:774 +msgid "while allocating l1 table" +msgstr "în timp ce se aloca tabelul l1" + +#: misc/e2image.c:819 +msgid "while allocating l2 cache" +msgstr "în timp ce se aloca zona de prestocare (cache) l2" + +#: misc/e2image.c:842 +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 "Avertisment: Există încă tabele în zona de stocare (cache) în timp ce stocaÈ›i zona de stocare (cache), datele vor fi pierdute, astfel încât este posibil ca imaginea să nu fie valabilă.\n" + +#: misc/e2image.c:1168 +msgid "while allocating ext2_qcow2_image" +msgstr "în timp ce se aloca ext2_qcow2_image" + +#: misc/e2image.c:1175 +msgid "while initializing ext2_qcow2_image" +msgstr "în timp ce se iniÈ›ializa ext2_qcow2_image" + +#: misc/e2image.c:1235 misc/e2image.c:1253 +msgid "Programming error: multiple sequential refcount blocks created!\n" +msgstr "Eroare de programare: au fost create mai multe blocuri „refcount†(cu numere de referință) secvenÈ›iale!\n" + +#: misc/e2image.c:1294 +msgid "while allocating block bitmap" +msgstr "în timp ce se aloca harta de biÈ›i de blocuri" + +#: misc/e2image.c:1303 +msgid "while allocating scramble block bitmap" +msgstr "în timp ce se aloca harta de biÈ›i de blocuri amestecate" + +#: misc/e2image.c:1326 +msgid "Scanning inodes...\n" +msgstr "Se scanează nodurile-i...\n" + +#: misc/e2image.c:1338 +msgid "Can't allocate block buffer" +msgstr "Nu se poate aloca memorie tampon blocului" + +#: misc/e2image.c:1350 +msgid "while getting next inode" +msgstr "în timp ce se obÈ›inea nodul-i următor" + +#: misc/e2image.c:1380 misc/e2image.c:1394 +#, c-format +msgid "while iterating over inode %u" +msgstr "în timp ce se itera peste nodul-i %u" + +#: misc/e2image.c:1426 +msgid "Raw and qcow2 images cannot be installed" +msgstr "Imaginile raw È™i qcow2 nu pot fi instalate" + +#: misc/e2image.c:1448 +msgid "error reading bitmaps" +msgstr "eroare la citirea hărÈ›ilor de biÈ›i" + +#: misc/e2image.c:1460 +msgid "while opening device file" +msgstr "în timp ce se deschidea fiÈ™ierul dispozitivului" + +#: misc/e2image.c:1471 +msgid "while restoring the image table" +msgstr "în timp ce se restaura tabelul imaginii" + +#: misc/e2image.c:1579 +msgid "-a option can only be used with raw or QCOW2 images." +msgstr "opÈ›iunea „-a†poate fi utilizată doar cu imagini brute (raw) sau QCOW2." + +#: misc/e2image.c:1584 +msgid "-b option can only be used with raw or QCOW2 images." +msgstr "opÈ›iunea „-b†poate fi utilizată doar cu imagini brute (raw) sau QCOW2." + +#: misc/e2image.c:1590 +msgid "Offsets are only allowed with raw images." +msgstr "PoziÈ›iile sunt permise numai cu imagini brute (raw)." + +#: misc/e2image.c:1595 +msgid "Move mode is only allowed with raw images." +msgstr "Modul de deplasare este permis numai cu imagini brute (raw)." + +#: misc/e2image.c:1600 +msgid "Move mode requires all data mode." +msgstr "Modul de deplasare necesită modul „toate-dateleâ€." + +#: misc/e2image.c:1610 +msgid "checking if mounted" +msgstr "se verifică dacă este montat" + +#: misc/e2image.c:1617 +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 "" +"\n" +"Rularea «e2image» pe un sistem de fiÈ™iere montat în modul citire/scriere\n" +"poate avea ca rezultat o imagine inconsecventă care nu va fi utilă în\n" +"scopuri de depanare.\n" +"UtilizaÈ›i opÈ›iunea „-f†dacă doriÈ›i cu adevărat să faceÈ›i acest lucru.\n" + +#: misc/e2image.c:1671 +msgid "QCOW2 image can not be written to the stdout!\n" +msgstr "Imaginea QCOW2 nu poate fi scrisă la ieÈ™irea standard!\n" + +#: misc/e2image.c:1677 +msgid "Can not stat output\n" +msgstr "Nu se poate obÈ›ine starea ieÈ™irii\n" + +#: misc/e2image.c:1687 +#, c-format +msgid "Image (%s) is compressed\n" +msgstr "Imaginea (%s) este comprimată\n" + +#: misc/e2image.c:1690 +#, c-format +msgid "Image (%s) is encrypted\n" +msgstr "Imaginea (%s) este criptată\n" + +#: misc/e2image.c:1693 +#, c-format +msgid "Image (%s) is corrupted\n" +msgstr "Imaginea (%s) este coruptă\n" + +#: misc/e2image.c:1697 +#, c-format +msgid "while trying to convert qcow2 image (%s) into raw image (%s)" +msgstr "în timp ce se încerca conversia imaginii qcow2 (%s) în imaginea raw (%s)" + +#: misc/e2image.c:1707 +msgid "The -c option only supported in raw mode\n" +msgstr "OpÈ›iunea „-c†este acceptată numai în modul brut (raw)\n" + +#: misc/e2image.c:1712 +msgid "The -c option not supported when writing to stdout\n" +msgstr "OpÈ›iunea „-c†nu este acceptată când se scrie la ieÈ™irea standard\n" + +#: misc/e2image.c:1719 +msgid "while allocating check_buf" +msgstr "în timp ce se aloca check_buf" + +#: misc/e2image.c:1725 +msgid "The -p option only supported in raw mode\n" +msgstr "OpÈ›iunea „-p†este acceptată numai în modul brut (raw)\n" + +#: misc/e2image.c:1735 +#, c-format +msgid "%d blocks already contained the data to be copied\n" +msgstr "%d blocuri conÈ›ineau deja datele care urmează să fie copiate\n" + +#: misc/e2initrd_helper.c:69 +#, c-format +msgid "Usage: %s -r device\n" +msgstr "Utilizare: %s -r dispozitiv\n" + +#: misc/e2label.c:58 +#, c-format +msgid "e2label: cannot open %s\n" +msgstr "e2label: nu se poate deschide %s\n" + +#: misc/e2label.c:63 +#, c-format +msgid "e2label: cannot seek to superblock\n" +msgstr "e2label: nu se poate examina în super-bloc\n" + +#: misc/e2label.c:68 +#, c-format +msgid "e2label: error reading superblock\n" +msgstr "e2label: eroare la citirea super-blocului\n" + +#: misc/e2label.c:72 +#, c-format +msgid "e2label: not an ext2 filesystem\n" +msgstr "e2label: nu este un sistem de fiÈ™iere ext2\n" + +#: misc/e2label.c:97 misc/tune2fs.c:3137 misc/tune2fs.c:3460 +#, c-format +msgid "Warning: label too long, truncating.\n" +msgstr "Avertisment: etichetă prea lungă, se trunchiază\n" + +#: misc/e2label.c:100 +#, c-format +msgid "e2label: cannot seek to superblock again\n" +msgstr "e2label: nu se poate examina din nou pentru super-bloc\n" + +#: misc/e2label.c:105 +#, c-format +msgid "e2label: error writing superblock\n" +msgstr "e2label: eroare la scrierea super-blocului\n" + +#: misc/e2label.c:117 misc/tune2fs.c:1912 +#, c-format +msgid "Usage: e2label device [newlabel]\n" +msgstr "Utilizare: e2label dispozitiv [etichetă-nouă]\n" + +#: misc/e2undo.c:124 +#, c-format +msgid "Usage: %s [-f] [-h] [-n] [-o offset] [-v] [-z undo_file] <transaction file> <filesystem>\n" +msgstr "Utilizare: %s [-f] [-h] [-n] [-o poziÈ›ie] [-v] [-z fiÈ™ierul-de-anulare] <fiÈ™ier-tranzacÈ›ii> <sistem-fiÈ™iere>\n" + +#: misc/e2undo.c:153 +msgid "The file system superblock doesn't match the undo file.\n" +msgstr "Super-blocul sistemului de fiÈ™iere nu se potriveÈ™te cu fiÈ™ierul de anulare.\n" + +#: misc/e2undo.c:156 +msgid "UUID does not match.\n" +msgstr "UUID-ul nu se potriveÈ™te.\n" + +#: misc/e2undo.c:159 +msgid "Last mount time does not match.\n" +msgstr "Ora ultimei montări nu se potriveÈ™te.\n" + +#: misc/e2undo.c:162 +msgid "Last write time does not match.\n" +msgstr "Ultima oră de scriere nu se potriveÈ™te.\n" + +#: misc/e2undo.c:164 +msgid "Lifetime write counter does not match.\n" +msgstr "Contorul de scriere pe durata de viață nu se potriveÈ™te.\n" + +#: misc/e2undo.c:178 +msgid "while reading filesystem superblock." +msgstr "în timp ce se citea super-blocul sistemului de fiÈ™iere." + +#: misc/e2undo.c:194 +msgid "while fetching superblock" +msgstr "în timp ce se prelua super-blocul" + +#: misc/e2undo.c:207 +#, c-format +msgid "Undo file superblock checksum doesn't match.\n" +msgstr "Suma de control a super-blocului fiÈ™ierului de anulare nu se potriveÈ™te.\n" + +#: misc/e2undo.c:346 +#, c-format +msgid "illegal offset - %s" +msgstr "poziÈ›ie ilegală - %s" + +#: misc/e2undo.c:370 +#, c-format +msgid "Will not write to an undo file while replaying it.\n" +msgstr "Nu se va scrie într-un fiÈ™ier de anulare în timpul reluării execuÈ›iei acestuia.\n" + +#: misc/e2undo.c:379 +#, c-format +msgid "while opening undo file `%s'\n" +msgstr "în timp ce se deschidea fiÈ™ierul de anulare „%sâ€\n" + +#: misc/e2undo.c:386 +msgid "while reading undo file" +msgstr "în timp ce se citea fiÈ™ierul de anulare" + +#: misc/e2undo.c:391 +#, c-format +msgid "%s: Not an undo file.\n" +msgstr "%s: Nu este un fiÈ™ier de anulare.\n" + +#: misc/e2undo.c:402 +#, c-format +msgid "%s: Header checksum doesn't match.\n" +msgstr "%s: Suma de control a antetului nu se potriveÈ™te.\n" + +#: misc/e2undo.c:409 +#, c-format +msgid "%s: Corrupt undo file header.\n" +msgstr "%s: Antet de fiÈ™ier de anulare corupt.\n" + +#: misc/e2undo.c:413 +#, c-format +msgid "%s: Undo block size too large.\n" +msgstr "%s: Dimensiunea blocului de anulare este prea mare.\n" + +#: misc/e2undo.c:418 +#, c-format +msgid "%s: Undo block size too small.\n" +msgstr "%s: Dimensiunea blocului de anulare este prea mică.\n" + +#: misc/e2undo.c:431 +#, c-format +msgid "%s: Unknown undo file feature set.\n" +msgstr "%s: Set necunoscut de caracteristici ale fiÈ™ierului de anulare.\n" + +#: misc/e2undo.c:439 +#, c-format +msgid "Error while determining whether %s is mounted." +msgstr "Eroare în timp ce se determina dacă %s este montat." + +#: misc/e2undo.c:445 +msgid "e2undo should only be run on unmounted filesystems" +msgstr "«e2undo» ar trebui să fie rulat numai pe sisteme de fiÈ™iere nemontate" + +#: misc/e2undo.c:461 +#, c-format +msgid "while opening `%s'" +msgstr "în timp ce se deschidea „%sâ€" + +#: misc/e2undo.c:472 +msgid "specified offset is too large" +msgstr "decalajul specificat este prea mare" + +#: misc/e2undo.c:513 +msgid "while reading keys" +msgstr "în timp ce se citeau cheile" + +#: misc/e2undo.c:525 +#, c-format +msgid "%s: wrong key magic at %llu\n" +msgstr "%s: cheie magică greÈ™ită la %llu\n" + +#: misc/e2undo.c:535 +#, c-format +msgid "%s: key block checksum error at %llu.\n" +msgstr "%s: eroare la verificarea sumei de control a blocului de chei la %llu.\n" + +#: misc/e2undo.c:558 +#, c-format +msgid "%s: block %llu is too long." +msgstr "%s: blocul %llu este prea lung." + +#: misc/e2undo.c:571 misc/e2undo.c:608 +#, c-format +msgid "while fetching block %llu." +msgstr "în timp ce se prelua blocul %llu." + +#: misc/e2undo.c:583 +#, c-format +msgid "checksum error in filesystem block %llu (undo blk %llu)\n" +msgstr "eroare de sumă de control în blocul de sistem de fiÈ™iere %llu (anulare bloc %llu)\n" + +#: misc/e2undo.c:624 +#, c-format +msgid "while writing block %llu." +msgstr "în timp ce se scria blocul %llu." + +#: misc/e2undo.c:631 +#, c-format +msgid "Undo file corruption; run e2fsck NOW!\n" +msgstr "CorupÈ›ie a fiÈ™ierului de anulare; rulaÈ›i «e2fsck» ACUM!\n" + +#: misc/e2undo.c:633 +#, c-format +msgid "IO error during replay; run e2fsck NOW!\n" +msgstr "Eroare de In/IeÈ™ în timpul reluării execuÈ›iei din fiÈ™ierul de anulare; rulaÈ›i «e2fsck» ACUM!\n" + +#: misc/e2undo.c:636 +#, c-format +msgid "Incomplete undo record; run e2fsck.\n" +msgstr "ÃŽnregistrare de anulare incompletă; rulaÈ›i «e2fsck».\n" + +#: misc/findsuper.c:110 +#, c-format +msgid "Usage: findsuper device [skipbytes [startkb]]\n" +msgstr "Utilizare: findsuper dispozitiv [octeÈ›i-omiÈ™i [start_la-kocteÈ›i]]\n" + +#: misc/findsuper.c:155 +#, c-format +msgid "skipbytes should be a number, not %s\n" +msgstr "octeÈ›i-omiÈ™i trebuie să fie un număr, nu %s\n" + +#: misc/findsuper.c:162 +#, c-format +msgid "skipbytes must be a multiple of the sector size\n" +msgstr "octeÈ›i-omiÈ™i trebuie să fie un multiplu al dimensiunii sectorului\n" + +#: misc/findsuper.c:169 +#, c-format +msgid "startkb should be a number, not %s\n" +msgstr "start_la-kocteÈ›i trebuie să fie un număr, nu %s\n" + +#: misc/findsuper.c:175 +#, c-format +msgid "startkb should be positive, not %llu\n" +msgstr "start_la-kocteÈ›i trebuie să fie un număr pozitiv, nu %llu\n" + +#: misc/findsuper.c:186 +#, c-format +msgid "starting at %llu, with %u byte increments\n" +msgstr "se începe de la %llu, cu incrementări de %u octeÈ›i\n" + +#: misc/findsuper.c:188 +#, c-format +msgid "" +"[*] probably superblock written in the ext3 journal superblock,\n" +"\tso start/end/grp wrong\n" +msgstr "" +"[*] probabil super-blocul este scris în super-blocul de jurnal ext3,\n" +"\taÈ™a că început/final/grup este greÈ™it\n" + +#: 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 "decalaj_oct început_oct final_oct blocuriSF dimbloc grp mkfs/oră_montare sb_uuid eticheta\n" + +#: misc/findsuper.c:264 +#, c-format +msgid "" +"\n" +"%11Lu: finished with errno %d\n" +msgstr "" +"\n" +"%11Lu: a terminat cu errno %d\n" + +#: misc/fsck.c:344 +#, c-format +msgid "WARNING: couldn't open %s: %s\n" +msgstr "AVERTISMENT: nu s-a putut deschide %s: %s\n" + +#: misc/fsck.c:354 +#, c-format +msgid "WARNING: bad format on line %d of %s\n" +msgstr "AVERTISMENT: format greÈ™it la linia %d din %s\n" + +#: 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" +"\tshould fix your /etc/fstab file as soon as you can.\n" +"\n" +msgstr "" +"AVERTISMENT: fiÈ™ierul „/etc/fstab†nu conÈ›ine câmpul cu numărul de „passâ€\n" +"\t(ordinea de verificare a discului/partiÈ›iei) «fsck». Programul «fsck»\n" +"\tva rezolva lucrurile pentru dvs., dar ar trebui să vă reparaÈ›i fiÈ™ierul\n" +"\t„/etc/fstab†cât mai curând posibil.\n" +"\n" + +#: misc/fsck.c:486 +#, c-format +msgid "fsck: %s: not found\n" +msgstr "fsck: %s nu a fost găsit\n" + +#: misc/fsck.c:604 +#, c-format +msgid "%s: wait: No more child process?!?\n" +msgstr "%s: wait(): Nu mai există niciun proces-copil?!?\n" + +#: misc/fsck.c:626 +#, c-format +msgid "Warning... %s for device %s exited with signal %d.\n" +msgstr "Avertisment... %s pentru dispozitivul %s a ieÈ™it cu semnalul %d.\n" + +#: misc/fsck.c:632 +#, c-format +msgid "%s %s: status is %x, should never happen.\n" +msgstr "%s %s: starea este %x, nu ar trebui să se întâmple niciodată.\n" + +#: misc/fsck.c:671 +#, c-format +msgid "Finished with %s (exit status %d)\n" +msgstr "Terminat cu %s (starea de ieÈ™ire %d)\n" + +#: misc/fsck.c:731 +#, c-format +msgid "%s: Error %d while executing fsck.%s for %s\n" +msgstr "%s: Eroare %d în timp ce se executa «fsck.%s» pentru %s\n" + +#: misc/fsck.c:752 +msgid "" +"Either all or none of the filesystem types passed to -t must be prefixed\n" +"with 'no' or '!'.\n" +msgstr "" +"Toate sau niciunul dintre tipurile de sisteme de fiÈ™iere transmise ca\n" +"argumente pentru opÈ›iunea „-t†trebuie să aibă prefixul „no†sau „!â€.\n" + +#: misc/fsck.c:771 +msgid "Couldn't allocate memory for filesystem types\n" +msgstr "Nu s-a putut aloca memorie pentru tipurile de sisteme de fiÈ™iere\n" + +#: misc/fsck.c:894 +#, c-format +msgid "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number\n" +msgstr "%s: se omite linia greÈ™ită din „/etc/fstabâ€: montare asociată cu un număr „pass†(ordinea de verificare a discului/partiÈ›iei) «fsck» diferit de zero\n" + +#: misc/fsck.c:921 +#, c-format +msgid "fsck: cannot check %s: fsck.%s not found\n" +msgstr "nu se poate verifica %s: «fsck.%s» nu a fost găsit\n" + +#: misc/fsck.c:977 +msgid "Checking all file systems.\n" +msgstr "Se verifică toate sistemele de fiÈ™iere.\n" + +#: misc/fsck.c:1068 +#, c-format +msgid "--waiting-- (pass %d)\n" +msgstr "--se aÈ™teaptă-- (pasul %d)\n" + +#: misc/fsck.c:1088 +msgid "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" +msgstr "Utilizare: fsck [-AMNPRTV] [ -C [ descript.fiÈ™ ] ] [-t tip-sist.fiÈ™] [opÈ›iuni-sist.fiÈ™] [sist.fiÈ™ ...]\n" + +#: misc/fsck.c:1130 +#, c-format +msgid "%s: too many devices\n" +msgstr "%s: prea multe dispozitive\n" + +#: misc/fsck.c:1163 misc/fsck.c:1249 +#, c-format +msgid "%s: too many arguments\n" +msgstr "%s: prea multe argumente\n" + +#: misc/fuse2fs.c:3804 +msgid "Mounting read-only.\n" +msgstr "Se montează doar-pentru-citire.\n" + +#: misc/fuse2fs.c:3828 +#, c-format +msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n" +msgstr "%s: Se permite utilizatorilor să aloce toate blocurile. Acest lucru este periculos!\n" + +#: misc/fuse2fs.c:3842 misc/fuse2fs.c:3860 +#, c-format +msgid "%s: %s.\n" +msgstr "%s: %s.\n" + +#: misc/fuse2fs.c:3843 misc/fuse2fs.c:3862 misc/tune2fs.c:3351 +#, c-format +msgid "Please run e2fsck -fy %s.\n" +msgstr "Vă rugăm să rulaÈ›i «e2fsck -fy %s».\n" + +#: misc/fuse2fs.c:3853 +#, c-format +msgid "%s: mounting read-only without recovering journal\n" +msgstr "%s: se montează doar-pentru-citire fără jurnal de recuperare\n" + +#: misc/fuse2fs.c:3869 +msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n" +msgstr "Jurnalul trebuie să fie recuperat; este necesară rularea comenzii «e2fsck -E journal_only».\n" + +#: misc/fuse2fs.c:3877 +#, c-format +msgid "%s: Writing to the journal is not supported.\n" +msgstr "%s: Scrierea în jurnal nu este admisă.\n" + +#: misc/fuse2fs.c:3892 +msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n" +msgstr "Avertisment: Se montează sistemul de fiÈ™iere fără verificare, se recomandă rularea «e2fsck».\n" + +#: misc/fuse2fs.c:3896 +msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n" +msgstr "Avertisment: A fost atins numărul maxim de montări, se recomandă rularea «e2fsck».\n" + +#: misc/fuse2fs.c:3901 +msgid "Warning: Check time reached; running e2fsck is recommended.\n" +msgstr "Avertisment: Data limită de verificare a fost atinsă; se recomandă rularea «e2fsck».\n" + +#: misc/fuse2fs.c:3905 +msgid "Orphans detected; running e2fsck is recommended.\n" +msgstr "Au fost detectate blocuri orfane; se recomandă rularea «e2fsck».\n" + +#: misc/fuse2fs.c:3909 +msgid "Errors detected; running e2fsck is required.\n" +msgstr "Au fost detectate erori; este necesară rularea «e2fsck».\n" + +#: misc/lsattr.c:75 +#, c-format +msgid "Usage: %s [-RVadlpv] [files...]\n" +msgstr "Utilizare: %s [-RVadlpv] [fiÈ™iere...]\n" + +#: misc/lsattr.c:86 +#, c-format +msgid "While reading flags on %s" +msgstr "ÃŽn timp ce se citeau fanioanele pe %s" + +#: misc/lsattr.c:93 +#, c-format +msgid "While reading project on %s" +msgstr "ÃŽn timp ce se citea proiectul de pe %s" + +#: misc/lsattr.c:102 +#, c-format +msgid "While reading version on %s" +msgstr "ÃŽn timp ce se citea versiunea de pe %s" + +#: misc/lsattr.c:148 +msgid "Couldn't allocate path variable in lsattr_dir_proc\n" +msgstr "Nu s-a putut aloca variabila de rută în lsattr_dir_proc\n" + +#: misc/mke2fs.c:133 +#, 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|tarball]\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 "" +"Utilizare: %s [-c|-l nume-fiÈ™ier] [-b dimens-bloc] [-C dimens-cluster]\n" +" [-i octeÈ›i_per_nod-i] [-I dimens_nod-i] [-J opÈ›iuni-jurnal]\n" +" [-G dimens-grup-flex] [-N număr_de_noduri-i] [-d director-rădăcină|tarball]\n" +" [-m procentaj-blocuri-rezervate] [-o creator-SO]\n" +" [-g blocuri-per-grup] [-L etichetă-volum] [-M ultimul-director-montat]\n" +" [-O caracteristică[,...]] [-r versiune-SF] [-E opÈ›iune-extinsă[,...]]\n" +" [-t tip-SF] [-T tip-utilizare ] [-U UUID] [-e comportament_erori]\n" +" [-z fiÈ™ier_anulări] [-jnqvDFSV] dispozitiv [număr-blocuri]\n" + +#: misc/mke2fs.c:265 +#, c-format +msgid "Running command: %s\n" +msgstr "Se execută comanda: %s\n" + +#: misc/mke2fs.c:269 +#, c-format +msgid "while trying to run '%s'" +msgstr "în timp ce se încerca să se execute „%sâ€" + +#: misc/mke2fs.c:276 +msgid "while processing list of bad blocks from program" +msgstr "în timp ce se procesa lista de blocuri defectuoase din program" + +#: misc/mke2fs.c:303 +#, c-format +msgid "Block %d in primary superblock/group descriptor area bad.\n" +msgstr "Blocul %d din zona descriptorului primar al super-blocului/grupului este defectuos.\n" + +#: misc/mke2fs.c:305 +#, c-format +msgid "Blocks %u through %u must be good in order to build a filesystem.\n" +msgstr "Blocurile de la %u la %u trebuie să fie bune pentru a construi un sistem de fiÈ™iere.\n" + +#: misc/mke2fs.c:308 +msgid "Aborting....\n" +msgstr "Se abandonează...\n" + +#: misc/mke2fs.c:328 +#, c-format +msgid "" +"Warning: the backup superblock/group descriptors at block %u contain\n" +"\tbad blocks.\n" +"\n" +msgstr "" +"Avertisment: descriptorii super-blocului/grupului de rezervă din blocul %u\n" +" conÈ›in blocuri defectuoase.\n" + +#: misc/mke2fs.c:347 misc/mke2fs.c:3398 +msgid "while marking bad blocks as used" +msgstr "în timp ce se marcau blocurile defectuoase ca fiind utilizate" + +#: misc/mke2fs.c:372 +msgid "while writing reserved inodes" +msgstr "în timp ce se scriau nodurile-i rezervate" + +#: misc/mke2fs.c:424 +msgid "Writing inode tables: " +msgstr "Se scriu tabelele de noduri-i: " + +#: misc/mke2fs.c:456 misc/mke2fs.c:475 +#, c-format +msgid "" +"\n" +"Could not write %d blocks in inode table starting at %llu: %s\n" +msgstr "" +"\n" +"Nu s-au putut scrie %d blocuri în tabelul de noduri-i care începe la %llu: %s\n" + +#: misc/mke2fs.c:485 misc/mke2fs.c:2938 misc/mke2fs.c:3358 +msgid "done \n" +msgstr "gata, s-a făcut \n" + +#: misc/mke2fs.c:500 +msgid "while creating root dir" +msgstr "în timp ce se crea directorul rădăcină" + +#: misc/mke2fs.c:507 +msgid "while reading root inode" +msgstr "în timp ce se citea nodul-i rădăcină" + +#: misc/mke2fs.c:519 +msgid "while setting root inode ownership" +msgstr "în timp ce se stabilea proprietarul nodul-i rădăcină" + +#: misc/mke2fs.c:537 +msgid "while creating /lost+found" +msgstr "în timp ce se crea directorul /lost+found" + +#: misc/mke2fs.c:544 +msgid "while looking up /lost+found" +msgstr "în timp ce se căuta directorul /lost+found" + +#: misc/mke2fs.c:557 +msgid "while expanding /lost+found" +msgstr "în timp ce se expanda directorul /lost+found" + +#: misc/mke2fs.c:572 +msgid "while setting bad block inode" +msgstr "în timp ce se stabilea nodul-i al blocurilor defectuoase" + +#: misc/mke2fs.c:599 +#, c-format +msgid "Out of memory erasing sectors %d-%d\n" +msgstr "Memorie insuficientă în timpul È™tergerii sectoarelor %d-%d.\n" + +#: misc/mke2fs.c:609 +#, c-format +msgid "Warning: could not read block 0: %s\n" +msgstr "Avertisment: nu s-a putut citi blocul 0: %s\n" + +#: misc/mke2fs.c:627 +#, c-format +msgid "Warning: could not erase sector %d: %s\n" +msgstr "Avertisment: nu s-a putut È™terge sectorul %d: %s\n" + +#: misc/mke2fs.c:643 +msgid "while splitting the journal size" +msgstr "în timp ce se împărÈ›ea dimensiunea jurnalului" + +#: misc/mke2fs.c:650 +msgid "while initializing journal superblock" +msgstr "în timp ce se iniÈ›ializa super-blocul jurnalului" + +#: misc/mke2fs.c:658 +msgid "Zeroing journal device: " +msgstr "Se umple cu zerouri dispozitivul jurnalului: " + +#: misc/mke2fs.c:670 +#, c-format +msgid "while zeroing journal device (block %llu, count %d)" +msgstr "în timp ce se umplea cu zerouri dispozitivul jurnalului (bloc %llu, număr %d)" + +#: misc/mke2fs.c:688 +msgid "while writing journal superblock" +msgstr "în timp ce se scria super-blocul jurnalului" + +#: misc/mke2fs.c:702 +#, c-format +msgid "Creating filesystem with %llu %dk blocks and %u inodes\n" +msgstr "Se creează sistemul de fiÈ™iere cu %llu %dk blocuri È™i %u noduri-i\n" + +#: misc/mke2fs.c:710 +#, c-format +msgid "" +"warning: %llu blocks unused.\n" +"\n" +msgstr "" +"avertisment: %llu blocuri neutilizate.\n" +"\n" + +#: misc/mke2fs.c:714 +#, c-format +msgid "Filesystem label=%.*s\n" +msgstr "Eticheta sistemului de fiÈ™iere=%.*s\n" + +#: misc/mke2fs.c:718 +#, c-format +msgid "OS type: %s\n" +msgstr "Tipul SO: %s\n" + +#: misc/mke2fs.c:720 +#, c-format +msgid "Block size=%u (log=%u)\n" +msgstr "Dimensiune bloc=%u (jurnal=%u)\n" + +#: misc/mke2fs.c:723 +#, c-format +msgid "Cluster size=%u (log=%u)\n" +msgstr "Dimensiune cluster=%u (jurnal=%u)\n" + +#: misc/mke2fs.c:727 +#, c-format +msgid "Fragment size=%u (log=%u)\n" +msgstr "Dimensiune fragment=%u (jurnal=%u)\n" + +#: misc/mke2fs.c:729 +#, c-format +msgid "Stride=%u blocks, Stripe width=%u blocks\n" +msgstr "Lungime dungă (stride)=%u blocuri, Lățime dungă (stripe width)=%u blocuri\n" + +#: misc/mke2fs.c:731 +#, c-format +msgid "%u inodes, %llu blocks\n" +msgstr "%u noduri-i, %llu blocuri\n" + +#: misc/mke2fs.c:733 +#, c-format +msgid "%llu blocks (%2.2f%%) reserved for the super user\n" +msgstr "%llu blocuri (%2.2f%%) rezervate pentru super-utilizator\n" + +#: misc/mke2fs.c:736 +#, c-format +msgid "First data block=%u\n" +msgstr "Primul bloc de date=%u\n" + +#: misc/mke2fs.c:738 +#, c-format +msgid "Root directory owner=%u:%u\n" +msgstr "Proprietarul directorului rădăcină=%u:%u\n" + +#: misc/mke2fs.c:740 +#, c-format +msgid "Maximum filesystem blocks=%lu\n" +msgstr "Numărul maxim de blocuri al sistemului de fiÈ™iere=%lu\n" + +#: misc/mke2fs.c:744 +#, c-format +msgid "%u block groups\n" +msgstr "%u (de) grupuri de blocuri\n" + +#: misc/mke2fs.c:746 +#, c-format +msgid "%u block group\n" +msgstr "%u grup de blocuri\n" + +#: misc/mke2fs.c:748 +#, c-format +msgid "%u blocks per group, %u clusters per group\n" +msgstr "%u blocuri per grup, %u clusteri per grup\n" + +#: misc/mke2fs.c:751 +#, c-format +msgid "%u blocks per group, %u fragments per group\n" +msgstr "%u blocuri per grup, %u fragmente per grup\n" + +#: misc/mke2fs.c:753 +#, c-format +msgid "%u inodes per group\n" +msgstr "%u noduri-i per grup\n" + +#: misc/mke2fs.c:762 +#, c-format +msgid "Filesystem UUID: %s\n" +msgstr "UUID-ul sistemului de fiÈ™iere: %s\n" + +#: misc/mke2fs.c:763 +msgid "Superblock backups stored on blocks: " +msgstr "Copii de rezervă ale super-blocului stocate în blocuri: " + +#: misc/mke2fs.c:859 +#, c-format +msgid "%s requires '-O 64bit'\n" +msgstr "%s necesită opÈ›iunea „-O 64bitâ€\n" + +#: misc/mke2fs.c:865 +#, c-format +msgid "'%s' must be before 'resize=%u'\n" +msgstr "„%s†trebuie să fie înainte de „resize=%uâ€\n" + +#: misc/mke2fs.c:878 +#, c-format +msgid "Invalid desc_size: '%s'\n" +msgstr "«desc_size» nevalid: „%sâ€\n" + +#: misc/mke2fs.c:892 +#, c-format +msgid "Invalid hash seed: %s\n" +msgstr "Sămânță „hash†nevalidă: %s\n" + +#: misc/mke2fs.c:904 +#, c-format +msgid "Invalid offset: %s\n" +msgstr "Decalaj nevalid: %s\n" + +#: misc/mke2fs.c:918 misc/tune2fs.c:2288 +#, c-format +msgid "Invalid mmp_update_interval: %s\n" +msgstr "«mmp_update_interval» nevalid: %s\n" + +#: misc/mke2fs.c:935 +#, c-format +msgid "Invalid # of backup superblocks: %s\n" +msgstr "Număr nevalid de super-blocuri de rezervă: %s\n" + +#: misc/mke2fs.c:957 +#, c-format +msgid "Invalid stride parameter: %s\n" +msgstr "Parametru de lungime de dungă „stride†nevalid: %s\n" + +#: misc/mke2fs.c:972 +#, c-format +msgid "Invalid stripe-width parameter: %s\n" +msgstr "Parametru de lățime de dungă „stripe-width†nevalid: %s\n" + +#: misc/mke2fs.c:995 +#, c-format +msgid "Invalid resize parameter: %s\n" +msgstr "Parametru de redimensionare nevalid: %s\n" + +#: misc/mke2fs.c:1002 +msgid "The resize maximum must be greater than the filesystem size.\n" +msgstr "Valoarea maximă de redimensionare trebuie să fie mai mare decât dimensiunea sistemului de fiÈ™iere.\n" + +#: misc/mke2fs.c:1026 +msgid "On-line resizing not supported with revision 0 filesystems\n" +msgstr "Redimensionarea în linie nu este admisă cu sistemele de fiÈ™iere cu versiunea 0\n" + +#: misc/mke2fs.c:1057 misc/mke2fs.c:1066 +#, c-format +msgid "Invalid root_owner: '%s'\n" +msgstr "Proprietar-rădăcină nevalid: „%sâ€\n" + +#: misc/mke2fs.c:1111 +#, c-format +msgid "Invalid encoding: %s" +msgstr "Codificare nevalidă: %s" + +#: misc/mke2fs.c:1133 misc/tune2fs.c:2423 +#, c-format +msgid "Invalid size of orphan file %s\n" +msgstr "Dimensiune nevalidă a fiÈ™ierului orfan %s\n" + +#: misc/mke2fs.c:1144 +#, 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" +"\tassume_storage_prezeroed=<0 to disable, 1 to enable>\n" +"\n" +msgstr "" +"\n" +"OpÈ›iunile specificate sunt greÈ™ite: %s\n" +"\n" +"OpÈ›iunile extinse sunt separate prin virgule È™i pot primi un argument care\n" +"\teste definit de un semn de egalitate („=â€).\n" +"\n" +"OpÈ›iunile extinse valide sunt:\n" +"\tmmp_update_interval=<interval>\n" +"\tnum_backup_sb=<0|1|2>\n" +"\tstride=<Bucată de date pe disc RAID în blocuri>\n" +"\tstripe-width=<RAID stride * discurile de date în blocuri>\n" +"\toffset=<poziÈ›ia de la care se începe crearea sistemului de fiÈ™iere>\n" +"\tresize=<redimensionarea dimensiunii maxime în blocuri>\n" +"\tpacked_meta_blocks=<0 pentru dezactivare, 1 pentru activare>\n" +"\tlazy_itable_init=<0 pentru dezactivare, 1 pentru activare>\n" +"\tlazy_journal_init=<0 pentru dezactivare, 1 pentru activare>\n" +"\troot_owner=<uid-ul directorului rădăcină>:<gid-ul directorului rădăcină>\n" +"\ttest_fs\n" +"\tdiscard\n" +"\tnodiscard\n" +"\tencoding=<codificarea>\n" +"\tencoding_flags=<fanioane-codificare>\n" +"\tquotatype=<tipurile de cote care urmează să fie activate>\n" +"\tassume_storage_prezeroed=<0 pentru dezactivare, 1 pentru activare>\n" +"\n" + +#: misc/mke2fs.c:1172 +#, c-format +msgid "" +"\n" +"Warning: RAID stripe-width %u not an even multiple of stride %u.\n" +"\n" +msgstr "" +"\n" +"Avertisment: parametrul „stripe-width†%u de RAID nu este un multiplu par al parametrului „stride†%u.\n" +"\n" + +#: misc/mke2fs.c:1183 misc/tune2fs.c:2439 +#, c-format +msgid "error: Invalid encoding flag: %s\n" +msgstr "eroare: Fanion de codificare nevalid: %s\n" + +#: misc/mke2fs.c:1189 misc/tune2fs.c:2448 +#, c-format +msgid "error: An encoding must be explicitly specified when passing encoding-flags\n" +msgstr "eroare: O codificare trebuie să fie specificată în mod explicit atunci când se pasează opÈ›iunea extinsă „encoding-flagsâ€\n" + +#: misc/mke2fs.c:1240 +#, c-format +msgid "" +"Syntax error in mke2fs config file (%s, line #%d)\n" +"\t%s\n" +msgstr "" +"Eroare de sintaxă în fiÈ™ierul de configurare al «mke2fs» (%s, linia nr.%d)\n" +"\t%s\n" + +#: misc/mke2fs.c:1253 misc/tune2fs.c:1182 +#, c-format +msgid "Invalid filesystem option set: %s\n" +msgstr "Set de opÈ›iuni al sistemului de fiÈ™iere nevalid: %s\n" + +#: misc/mke2fs.c:1265 misc/tune2fs.c:459 +#, c-format +msgid "Invalid mount option set: %s\n" +msgstr "Set de opÈ›iuni de montare nevalid: %s\n" + +#: misc/mke2fs.c:1401 +#, c-format +msgid "" +"\n" +"Your mke2fs.conf file does not define the %s filesystem type.\n" +msgstr "" +"\n" +"FiÈ™ierul dvs. „mke2fs.conf†nu defineÈ™te tipul de sistem de fiÈ™iere %s.\n" + +#: misc/mke2fs.c:1405 +msgid "" +"You probably need to install an updated mke2fs.conf file.\n" +"\n" +msgstr "" +"Probabil că trebuie să instalaÈ›i un fiÈ™ier „mke2fs.conf†actualizat.\n" +"\n" + +#: misc/mke2fs.c:1409 +msgid "Aborting...\n" +msgstr "Se abandonează...\n" + +#: misc/mke2fs.c:1450 +#, c-format +msgid "" +"\n" +"Warning: the fs_type %s is not defined in mke2fs.conf\n" +"\n" +msgstr "" +"\n" +"Avertizare: fs_type %s nu este definit în „mke2fs.confâ€\n" +"\n" + +#: misc/mke2fs.c:1640 +msgid "Couldn't allocate memory for new PATH.\n" +msgstr "Nu s-a putut aloca memorie pentru noua RUTÄ‚.\n" + +#: misc/mke2fs.c:1680 +#, c-format +msgid "Couldn't init profile successfully (error: %ld).\n" +msgstr "Nu s-a putut iniÈ›ia profilul cu succes (eroare: %ld).\n" + +#: misc/mke2fs.c:1713 +#, c-format +msgid "invalid block size - %s" +msgstr "dimensiune a blocului nevalidă - %s" + +#: misc/mke2fs.c:1717 +#, c-format +msgid "Warning: blocksize %d not usable on most systems.\n" +msgstr "Avertisment: dimensiunea blocului %d nu este utilizabilă pe majoritatea sistemelor.\n" + +#: misc/mke2fs.c:1733 +#, c-format +msgid "invalid cluster size - %s" +msgstr "dimensiune a clusteruluii nevalidă - %s" + +#: misc/mke2fs.c:1746 +msgid "'-R' is deprecated, use '-E' instead" +msgstr "opÈ›iunea „-R†este depășită, utilizaÈ›i în schimb opÈ›iunea „-Eâ€" + +#: misc/mke2fs.c:1760 misc/tune2fs.c:2014 +#, c-format +msgid "bad error behavior - %s" +msgstr "comportament de eroare greÈ™it - %s" + +#: misc/mke2fs.c:1772 +msgid "Illegal number for blocks per group" +msgstr "Număr ilegal de blocuri pe grup" + +#: misc/mke2fs.c:1777 +msgid "blocks per group must be multiple of 8" +msgstr "blocurile pe grup trebuie să fie un multiplu de 8" + +#: misc/mke2fs.c:1785 +msgid "Illegal number for flex_bg size" +msgstr "Număr ilegal pentru dimensiunea „flex_bgâ€" + +#: misc/mke2fs.c:1791 +msgid "flex_bg size must be a power of 2" +msgstr "dimensiunea „flex_bg†trebuie să fie o putere de 2" + +#: misc/mke2fs.c:1796 +#, c-format +msgid "flex_bg size (%lu) must be less than or equal to 2^31" +msgstr "dimensiunea „flex_bg†(%lu) trebuie să fie mai mică sau egală cu 2^31" + +#: misc/mke2fs.c:1806 +#, c-format +msgid "invalid inode ratio %s (min %d/max %d)" +msgstr "raport de noduri-i nevalid %s (min %d/max %d)" + +#: misc/mke2fs.c:1816 +#, c-format +msgid "invalid inode size - %s" +msgstr "dimensiune a nodului-i nevalidă - %s" + +#: misc/mke2fs.c:1831 +msgid "Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead!\n" +msgstr "Avertisment: opÈ›iunea „-K†este depășită È™i nu ar trebui să mai fie utilizată. UtilizaÈ›i în schimb opÈ›iunea extinsă „-E nodiscardâ€!\n" + +#: misc/mke2fs.c:1842 +msgid "in malloc for bad_blocks_filename" +msgstr "în malloc pentru bad_blocks_filename" + +#: misc/mke2fs.c:1851 +#, c-format +msgid "" +"Warning: label too long; will be truncated to '%s'\n" +"\n" +msgstr "Avertisment: etichetă prea lungă; va fi trunchiată la „%sâ€\n" + +#: misc/mke2fs.c:1860 +#, c-format +msgid "invalid reserved blocks percent - %s" +msgstr "procent de blocuri rezervate nevalid - %s" + +#: misc/mke2fs.c:1875 +#, c-format +msgid "bad num inodes - %s" +msgstr "număr de noduri-i incorect - %s" + +#: misc/mke2fs.c:1888 +msgid "while allocating fs_feature string" +msgstr "în timp ce se aloca È™irul fs_feature" + +#: misc/mke2fs.c:1905 +#, c-format +msgid "bad revision level - %s" +msgstr "nivel de revizuire a versiunii greÈ™it - %s" + +#: misc/mke2fs.c:1910 +#, c-format +msgid "while trying to create revision %d" +msgstr "în timp ce se încerca crearea revizuirii %d" + +#: misc/mke2fs.c:1924 +msgid "The -t option may only be used once" +msgstr "OpÈ›iunea „-t†poate fi utilizată doar o singură dată" + +#: misc/mke2fs.c:1932 +msgid "The -T option may only be used once" +msgstr "OpÈ›iunea „-T†poate fi utilizată doar o singură dată" + +#: misc/mke2fs.c:1988 misc/mke2fs.c:3481 +#, c-format +msgid "while trying to open journal device %s\n" +msgstr "în timp ce se încerca deschiderea dispozitivului de jurnal %s\n" + +#: misc/mke2fs.c:1994 +#, c-format +msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" +msgstr "Dimensiunea blocului dispozitivului de jurnal (%d) este mai mică decât dimensiunea minimă a blocului %d\n" + +#: misc/mke2fs.c:2000 +#, c-format +msgid "Using journal device's blocksize: %d\n" +msgstr "Se utilizează dimensiunea de bloc a dispozitivului de jurnal: %d\n" + +#: misc/mke2fs.c:2011 +#, c-format +msgid "invalid blocks '%s' on device '%s'" +msgstr "blocuri nevalide „%s†pe dispozitivul „%sâ€" + +#: misc/mke2fs.c:2031 +msgid "filesystem" +msgstr "sistem de fiÈ™iere" + +#: misc/mke2fs.c:2046 lib/support/plausible.c:184 +#, c-format +msgid "The file %s does not exist and no size was specified.\n" +msgstr "FiÈ™ierul „%s†nu există È™i nu a fost specificată nicio dimensiune.\n" + +#: misc/mke2fs.c:2058 lib/support/plausible.c:192 +#, c-format +msgid "Creating regular file %s\n" +msgstr "Se creează fiÈ™ierul obiÈ™nuit %s\n" + +#: misc/mke2fs.c:2063 resize/main.c:514 +msgid "while trying to determine filesystem size" +msgstr "în timp ce se încerca să se determine dimensiunea sistemului de fiÈ™iere" + +#: misc/mke2fs.c:2069 +msgid "" +"Couldn't determine device size; you must specify\n" +"the size of the filesystem\n" +msgstr "" +"Nu s-a putut determina dimensiunea dispozitivului; trebuie să specificaÈ›i\n" +"dimensiunea sistemului de fiÈ™iere\n" + +#: misc/mke2fs.c:2076 +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 "" +"Dimensiunea dispozitivului este raportată ca fiind zero. PartiÈ›ie nevalidă\n" +"specificată sau tabelul de partiÈ›ii nu a fost recitit după rularea fdisk,\n" +"din cauza unei partiÈ›ii modificate care este ocupată È™i în curs de utilizare.\n" +"Este posibil să fie nevoie să reporniÈ›i pentru a citi din nou tabela de partiÈ›ii.\n" + +#: misc/mke2fs.c:2093 +msgid "Filesystem larger than apparent device size." +msgstr "Sistemul de fiÈ™iere este mai mare decât dimensiunea aparentă a dispozitivului." + +#: misc/mke2fs.c:2116 +msgid "Failed to parse fs types list\n" +msgstr "Nu s-a reuÈ™it să se analizeze lista de tipuri de sisteme de fiÈ™iere\n" + +#: misc/mke2fs.c:2182 +msgid "The HURD does not support the filetype feature.\n" +msgstr "HURD nu are implementată caracteristica de determinare a tipului de fiÈ™ier „filetypeâ€.\n" + +#: misc/mke2fs.c:2187 +msgid "The HURD does not support the huge_file feature.\n" +msgstr "HURD nu are implementată caracteristica „huge_fileâ€.\n" + +#: misc/mke2fs.c:2192 +msgid "The HURD does not support the metadata_csum feature.\n" +msgstr "HURD nu are implementată caracteristica „metadata_csumâ€.\n" + +#: misc/mke2fs.c:2197 +msgid "The HURD does not support the ea_inode feature.\n" +msgstr "HURD nu are implementată caracteristica „ea_inodeâ€.\n" + +#: misc/mke2fs.c:2207 +msgid "while trying to determine hardware sector size" +msgstr "în timp ce se încerca să se determine dimensiunea sectorului hardware" + +#: misc/mke2fs.c:2213 +msgid "while trying to determine physical sector size" +msgstr "în timp ce se încerca să se determine dimensiunea sectorului fizic" + +#: misc/mke2fs.c:2245 +msgid "while setting blocksize; too small for device\n" +msgstr "în timp ce se stabilea dimensiunea blocului; prea mică pentru dispozitiv\n" + +#: misc/mke2fs.c:2250 +#, c-format +msgid "Warning: specified blocksize %d is less than device physical sectorsize %d\n" +msgstr "Avertizare: dimensiunea blocurilor specificate %d este mai mică decât dimensiunea sectorului fizic al dispozitivului %d\n" + +#: misc/mke2fs.c:2274 +#, 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 "" +"%s: Dimensiunea dispozitivului (0x%llx blocuri) %s este prea mare pentru a fi exprimată\n" +"\tpe 32 de biÈ›i folosind o dimensiune a blocurilor de %d.\n" + +#: misc/mke2fs.c:2288 +#, 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 "" +"%s: Dimensiunea dispozitivului (0x%llx blocuri) %s este prea mare pentru a fi creat\n" +"\tun sistem de fiÈ™iere folosind o dimensiune a blocurilor de %d.\n" + +#: misc/mke2fs.c:2310 +msgid "fs_types for mke2fs.conf resolution: " +msgstr "rezoluÈ›ia fs_types pentru configuraÈ›ia din „mke2fs.confâ€: " + +#: misc/mke2fs.c:2317 +msgid "Filesystem features not supported with revision 0 filesystems\n" +msgstr "Caracteristicile sistemului de fiÈ™iere care nu sunt acceptate cu sistemele de fiÈ™iere de revizuire 0\n" + +#: misc/mke2fs.c:2325 +msgid "Sparse superblocks not supported with revision 0 filesystems\n" +msgstr "Super-blocurile disperse nu sunt acceptate cu sistemele de fiÈ™iere cu revizuire 0\n" + +#: misc/mke2fs.c:2335 +msgid "Journals not supported with revision 0 filesystems\n" +msgstr "Jurnalele nu sunt acceptate cu sistemele de fiÈ™iere cu revizuirea 0\n" + +#: misc/mke2fs.c:2348 +#, c-format +msgid "invalid reserved blocks percent - %lf" +msgstr "procentaj de blocuri rezervate nevalid - %lf" + +#: misc/mke2fs.c:2365 +msgid "Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to rectify.\n" +msgstr "„Extents†TREBUIE să fie activat pentru un sistem de fiÈ™iere pe 64 de biÈ›i. PasaÈ›i opÈ›iunea „-O extents†pentru rectificare.\n" + +#: misc/mke2fs.c:2385 +msgid "The cluster size may not be smaller than the block size.\n" +msgstr "Dimensiunea clusterului nu poate fi mai mică decât dimensiunea blocului.\n" + +#: misc/mke2fs.c:2391 +msgid "specifying a cluster size requires the bigalloc feature" +msgstr "specificarea unei dimensiuni a clusterului necesită caracteristica „bigallocâ€" + +#: misc/mke2fs.c:2411 +#, c-format +msgid "warning: Unable to get device geometry for %s\n" +msgstr "avertizare: Nu se poate obÈ›ine geometria dispozitivului pentru %s\n" + +#: misc/mke2fs.c:2423 +#, c-format +msgid "%s alignment is offset by %lu bytes.\n" +msgstr "Alinierea %s este decalată cu %lu octeÈ›i.\n" + +#: misc/mke2fs.c:2425 +#, c-format +msgid "This may result in very poor performance, (re)-partitioning suggested.\n" +msgstr "Acest lucru poate avea ca rezultat performanÈ›e foarte slabe, se sugerează (re)-partiÈ›ionarea.\n" + +#: misc/mke2fs.c:2431 +#, c-format +msgid "%s is capable of DAX but current block size %u is different from system page size %u so filesystem will not support DAX.\n" +msgstr "%s este capabil de DAX, dar dimensiunea actuală a blocului %u este diferită de dimensiunea paginii de sistem %u, astfel încât sistemul de fiÈ™iere nu va suporta DAX.\n" + +#: misc/mke2fs.c:2455 +#, c-format +msgid "%d-byte blocks too big for system (max %d)" +msgstr "blocurile de %d-octeÈ›i sunt prea mari pentru sistem (max %d)" + +#: misc/mke2fs.c:2459 +#, c-format +msgid "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" +msgstr "Avertisment: blocurile de %d-octeÈ›i sunt prea mari pentru sistem (max %d), dar «mke2fs» este forÈ›at să continue\n" + +#: misc/mke2fs.c:2467 +#, c-format +msgid "Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata and journal checksum features.\n" +msgstr "Sugestie: FolosiÈ›i un nucleu Linux >= 3.18 pentru o mai bună stabilitate a funcÈ›iilor de verificare a metadatelor È™i a sumei de control a jurnalului.\n" + +#: misc/mke2fs.c:2513 +#, c-format +msgid "Unknown filename encoding from profile: %s" +msgstr "Codificare necunoscută a numelui de fiÈ™ier din profil: %s" + +#: misc/mke2fs.c:2524 +#, c-format +msgid "Unknown encoding flags from profile: %s" +msgstr "Fanioane de codificare necunoscute din profil: %s" + +#: misc/mke2fs.c:2549 +#, 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 "" +"\n" +"Avertisment: poziÈ›ie specificată fără o dimensiune explicită a sistemului de fiÈ™iere.\n" +"Se creează un sistem de fiÈ™iere cu blocuri %llu, dar acest lucru ar putea\n" +"să nu fie ceea ce vă doriÈ›i.\n" +"\n" + +#: misc/mke2fs.c:2564 +#, c-format +msgid "%d byte inodes are too small for project quota" +msgstr "nodurile-i de %d octeÈ›i sunt prea mici pentru cota proiectului" + +#: misc/mke2fs.c:2586 +msgid "Can't support bigalloc feature without extents feature" +msgstr "Nu se poate aplica caracteristica „bigalloc†fără caracteristica „extentsâ€" + +#: misc/mke2fs.c:2593 +msgid "" +"The resize_inode and meta_bg features are not compatible.\n" +"They can not be both enabled simultaneously.\n" +msgstr "" +"Caracteristicile „resize_inode†și „meta_bg†nu sunt compatibile.\n" +"Ele nu pot fi activate simultan.\n" + +#: misc/mke2fs.c:2602 +msgid "" +"\n" +"Warning: bigalloc file systems with a cluster size greater than\n" +"16 times the block size is considered experimental\n" +msgstr "" +"\n" +"AtenÈ›ie: sistemele de fiÈ™iere „bigalloc†cu o dimensiune a clusterului mai mare\n" +"de 16 ori dimensiunea blocului este considerată experimentală.\n" + +#: misc/mke2fs.c:2614 +msgid "reserved online resize blocks not supported on non-sparse filesystem" +msgstr "blocurile de redimensionare online rezervate nu sunt acceptate pe un sistem de fiÈ™iere care nu este dispers" + +#: misc/mke2fs.c:2623 +msgid "blocks per group count out of range" +msgstr "numărul de blocuri pe grup este în afara limitei" + +#: misc/mke2fs.c:2645 +msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" +msgstr "Caracteristica „flex_bg†nu este activată, astfel încât dimensiunea „flex_bg†nu poate fi specificată" + +#: misc/mke2fs.c:2657 +#, c-format +msgid "invalid inode size %d (min %d/max %d)" +msgstr "dimensiune a nodului-i nevalidă %d (min %d/max %d)" + +#: misc/mke2fs.c:2672 +#, c-format +msgid "%d byte inodes are too small for inline data; specify larger size" +msgstr "nodurile-i de %d octeÈ›i sunt prea mici pentru datele în linie; specificaÈ›i o dimensiune mai mare" + +#: misc/mke2fs.c:2687 +#, c-format +msgid "128-byte inodes cannot handle dates beyond 2038 and are deprecated\n" +msgstr "nodurile-i de 128 de octeÈ›i nu pot gestiona date după anul 2038 È™i sunt depreciate\n" + +#: misc/mke2fs.c:2698 +#, c-format +msgid "too many inodes (%llu), raise inode ratio?" +msgstr "prea multe noduri-i (%llu), creÈ™teÈ›i raportul de noduri-i?" + +#: misc/mke2fs.c:2706 +#, c-format +msgid "too many inodes (%llu), specify < 2^32 inodes" +msgstr "prea multe noduri-i (%llu), specificaÈ›i < 2^32 noduri-i" + +#: misc/mke2fs.c:2720 +#, 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 "" +"SpaÈ›iul de noduri-i [dimensiunea_nodului-i (%u) * numărul_de_noduri-i (%u)]\n" +" este prea mare pentru un sistem de fiÈ™iere cu %llu blocuri,\n" +" specificaÈ›i un raport de noduri-i mai mare (cu opÈ›iunea „-iâ€) sau\n" +" un număr mai mic de noduri-i (cu opÈ›iunea „-Nâ€).\n" + +#: misc/mke2fs.c:2917 +msgid "Discarding device blocks: " +msgstr "Se renunță la blocurile de dispozitive: " + +#: misc/mke2fs.c:2933 +msgid "failed - " +msgstr "a eÈ™uat - " + +#: misc/mke2fs.c:2992 +msgid "while initializing quota context" +msgstr "în timp ce se iniÈ›ializa contextul de cotă" + +#: misc/mke2fs.c:2999 +msgid "while writing quota inodes" +msgstr "în timp ce se scriau nodurile-i de cotă" + +#: misc/mke2fs.c:3024 +#, c-format +msgid "bad error behavior in profile - %s" +msgstr "comportament greÈ™it de eroare în profil - %s" + +#: misc/mke2fs.c:3103 +msgid "in malloc for android_sparse_params" +msgstr "în malloc pentru android_sparse_params" + +#: misc/mke2fs.c:3117 +msgid "while setting up superblock" +msgstr "în timp ce se crea super-blocul" + +#: misc/mke2fs.c:3133 +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 "„Extents†nu sunt activate. Arborele de „extents†de fiÈ™iere poate fi verificat, în timp ce hărÈ›ile de blocuri nu pot fi verificate. Ne activarea „extents†reduce aria de acoperire a verificării sumelor de control ale metadatelor. PasaÈ›i opÈ›iunea „-O extents†pentru a corecta situaÈ›ia.\n" + +#: misc/mke2fs.c:3140 +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 "Suportul pentru sisteme de fiÈ™iere pe 64 de biÈ›i nu este activat. Câmpurile mai mari oferite de această caracteristică permit o verificare completă a sumelor de control. PasaÈ›i opÈ›iunea „-O 64bit†pentru a rectifica.\n" + +#: misc/mke2fs.c:3148 +msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n" +msgstr "Caracteristica metadata_csum_seed necesită caracteristica metadata_csum.\n" + +#: misc/mke2fs.c:3169 +msgid "Assuming the storage device is prezeroed - skipping inode table and journal wipe\n" +msgstr "Presupunând că dispozitivul de stocare este pus la zero - sărind peste tabelul de inode È™i È™tergerea jurnalului\n" + +#: misc/mke2fs.c:3184 +msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" +msgstr "RenunÈ›area a reuÈ™it È™i va returna 0s - se omite È™tergerea tabelului de noduri-i\n" + +#: misc/mke2fs.c:3283 +#, c-format +msgid "unknown os - %s" +msgstr "SO necunoscut - %s" + +#: misc/mke2fs.c:3346 +msgid "Allocating group tables: " +msgstr "Se alocă tabelele de grupuri: " + +#: misc/mke2fs.c:3354 +msgid "while trying to allocate filesystem tables" +msgstr "în timp ce se încerca alocarea tabelelor sistemului de fiÈ™iere" + +#: misc/mke2fs.c:3369 +msgid "while unmarking bad blocks" +msgstr "în timp ce se demarcau blocurile defectuoase" + +#: misc/mke2fs.c:3380 +msgid "" +"\n" +"\twhile converting subcluster bitmap" +msgstr "" +"\n" +"\tîn timpul conversiei hărÈ›ii de biÈ›i a subclusterului" + +#: misc/mke2fs.c:3389 +msgid "while calculating overhead" +msgstr "în timp ce se calculau costurile suplimentare" + +#: misc/mke2fs.c:3408 +#, c-format +msgid "%s may be further corrupted by superblock rewrite\n" +msgstr "%s poate fi corupt È™i mai mult prin rescrierea super-blocului\n" + +#: misc/mke2fs.c:3449 +#, c-format +msgid "while zeroing block %llu at end of filesystem" +msgstr "în timp ce se umplea cu zerouri blocul %llu la sfârÈ™itul sistemului de fiÈ™iere" + +#: misc/mke2fs.c:3462 +msgid "while reserving blocks for online resize" +msgstr "în timp ce se rezervau blocuri pentru redimensionarea în linie" + +#: misc/mke2fs.c:3474 misc/tune2fs.c:1710 +msgid "journal" +msgstr "jurnal" + +#: misc/mke2fs.c:3486 +#, c-format +msgid "Adding journal to device %s: " +msgstr "Se adaugă jurnalul la dispozitivul %s: " + +#: misc/mke2fs.c:3493 +#, c-format +msgid "" +"\n" +"\twhile trying to add journal to device %s" +msgstr "" +"\n" +"\tîn timp ce se încerca adăugarea unui jurnal la dispozitivul %s" + +#: misc/mke2fs.c:3498 misc/mke2fs.c:3531 misc/mke2fs.c:3590 +#: misc/mk_hugefiles.c:486 misc/tune2fs.c:1739 misc/tune2fs.c:1761 +msgid "done\n" +msgstr "gata, s-a făcut\n" + +#: misc/mke2fs.c:3505 +msgid "Skipping journal creation in super-only mode\n" +msgstr "Se omite crearea jurnalului în modul numai-super\n" + +#: misc/mke2fs.c:3518 +#, c-format +msgid "Creating journal (%u blocks): " +msgstr "Se creează jurnalul (%u blocuri): " + +#: misc/mke2fs.c:3527 +msgid "" +"\n" +"\twhile trying to create journal" +msgstr "" +"\n" +"\tîn timp ce se încerca să se creeze jurnalul" + +#: misc/mke2fs.c:3539 misc/tune2fs.c:1297 +msgid "" +"\n" +"Error while enabling multiple mount protection feature." +msgstr "" +"\n" +"Eroare în timpul activării caracteristicii de protecÈ›ie a montării multiple." + +#: misc/mke2fs.c:3544 +#, c-format +msgid "Multiple mount protection is enabled with update interval %d seconds.\n" +msgstr "Este activată protecÈ›ia împotriva montării multiple cu un interval de actualizare de %d secunde.\n" + +#: misc/mke2fs.c:3559 +msgid "cannot set orphan_file feature without a journal." +msgstr "nu se poate defini caracteristica orphan_file fără un jurnal." + +#: misc/mke2fs.c:3570 misc/tune2fs.c:3517 +msgid "while creating orphan file" +msgstr "în timp ce se crea fiÈ™ierul orfan" + +#: misc/mke2fs.c:3581 +msgid "Copying files into the device: " +msgstr "Se copiază fiÈ™ierele în dispozitiv: " + +#: misc/mke2fs.c:3587 +msgid "while populating file system" +msgstr "în timp ce se popula sistemul de fiÈ™iere" + +#: misc/mke2fs.c:3594 +msgid "Writing superblocks and filesystem accounting information: " +msgstr "Se scriu super-blocurile È™i informaÈ›iile de contabilizare ale sistemului de fiÈ™iere: " + +#: misc/mke2fs.c:3601 misc/tune2fs.c:3765 +msgid "while writing out and closing file system" +msgstr "în timp ce se termina de scris È™i de închis sistemul de fiÈ™iere" + +#: misc/mke2fs.c:3604 +msgid "" +"done\n" +"\n" +msgstr "" +"gata, s-a făcut\n" +"\n" + +#: misc/mk_hugefiles.c:223 +#, c-format +msgid "while zeroing block %llu for hugefile" +msgstr "în timp ce se umplea cu zerouri blocul %llu pentru fiÈ™ierul uriaÈ™" + +#: misc/mk_hugefiles.c:400 +#, c-format +msgid "Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n" +msgstr "PoziÈ›ia blocurilor %llu (%uk) în partiÈ›ie nu este compatibilă cu dimensiunea clusterului %u.\n" + +#: misc/mk_hugefiles.c:468 +msgid "Huge files will be zero'ed\n" +msgstr "FiÈ™ierele uriaÈ™e vor fi umplute cu zerouri\n" + +#: misc/mk_hugefiles.c:469 +#, c-format +msgid "Creating %lu huge file(s) " +msgstr "Se creează fiÈ™ierul(ele) uriaÈ™(e) %lu " + +#: misc/mk_hugefiles.c:471 +#, c-format +msgid "with %llu blocks each" +msgstr "cu %llu blocuri fiecare" + +#: misc/mk_hugefiles.c:481 +#, c-format +msgid "while creating huge file %lu" +msgstr "în timp ce se creea fiÈ™ierul uriaÈ™ %lu" + +#: misc/mklost+found.c:50 +msgid "Usage: mklost+found\n" +msgstr "Utilizare: mklost+found\n" + +#: 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 "" +"Utilizare: %s dispozitiv...\n" +"\n" +"AfiÈ™ează informaÈ›iile despre partiÈ›ii pentru fiecare dispozitiv dat.\n" +"De exemplu: %s /dev/hda\n" +"\n" + +#: misc/partinfo.c:53 +#, c-format +msgid "Cannot open %s: %s" +msgstr "Nu se poate deschide %s: %s" + +#: misc/partinfo.c:59 +#, c-format +msgid "Cannot get geometry of %s: %s" +msgstr "Nu se poate obÈ›ine geometria lui %s: %s" + +#: misc/partinfo.c:67 +#, c-format +msgid "Cannot get size of %s: %s" +msgstr "Nu se poate obÈ›ine dimensiunea lui %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: h=%3d s=%3d c=%4d început=%8d dimensiune=%8lu sfârÈ™it=%8d\n" + +#: misc/tune2fs.c:152 +msgid "" +"\n" +"This operation requires a freshly checked filesystem.\n" +msgstr "" +"\n" +"Această operaÈ›ie necesită un sistem de fiÈ™iere proaspăt verificat.\n" + +#: misc/tune2fs.c:154 +msgid "Please run e2fsck -f on the filesystem.\n" +msgstr "ExecutaÈ›i «e2fsck -f» pe sistemul de fiÈ™iere.\n" + +#: misc/tune2fs.c:156 +msgid "Please run e2fsck -fD on the filesystem.\n" +msgstr "Vă rugăm să rulaÈ›i «e2fsck -fD» pe sistemul de fiÈ™iere.\n" + +#: misc/tune2fs.c:169 +#, 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 "" +"Utilizare: %s [-c număr_max_montări] [-e comportament_erori] [-f] [-g grup]\n" +" [-i interval[d|m|w]] [-j] [-J opÈ›iuni_journal] [-l]\n" +" [-m procent_blocuri_rezervate] [-o [^]opÈ›iuni_montare[,...]]\n" +" [-r număr_blocuri_rezervate] [-u utilizator] [-C număr_montări]\n" +" [-L etichetă_volum] [-M ultimul_director_montat]\n" +" [-O [^]caracteristică[,...]] [-Q opÈ›iuni_cotă]\n" +" [-E opÈ›iune-extinsă[,...]] [-T data_ultimei_verificări] [-U UUID]\n" +" [-I dimensiune_nod-i_nouă] [-z fiÈ™ier_anulare] dispozitiv\n" + +#: misc/tune2fs.c:263 +msgid "Journal superblock not found!\n" +msgstr "Super-blocul jurnalului nu a fost găsit!\n" + +#: misc/tune2fs.c:321 +msgid "while trying to open external journal" +msgstr "în timp ce se încerca să se deschidă un jurnal extern" + +#: misc/tune2fs.c:327 misc/tune2fs.c:3051 +#, c-format +msgid "%s is not a journal device.\n" +msgstr "%s nu este un dispozitiv de jurnal.\n" + +#: misc/tune2fs.c:336 misc/tune2fs.c:3060 +#, c-format +msgid "" +"Journal superblock is corrupted, nr_users\n" +"is too high (%d).\n" +msgstr "" +"Super-blocul jurnalului este corupt, nr_utilizatori\n" +"este prea mare (%d)\n" + +#: misc/tune2fs.c:343 misc/tune2fs.c:3067 +msgid "Filesystem's UUID not found on journal device.\n" +msgstr "UUID-ul sistemului de fiÈ™iere nu a fost găsit în dispozitivul de jurnal.\n" + +#: misc/tune2fs.c:367 +msgid "" +"Cannot locate journal device. It was NOT removed\n" +"Use -f option to remove missing journal device.\n" +msgstr "" +"Nu se poate localiza dispozitivul de jurnal. Acesta NU a fost eliminat.\n" +"UtilizaÈ›i opÈ›iunea „-f†pentru a elimina dispozitivul de jurnal lipsă.\n" + +#: misc/tune2fs.c:376 +msgid "Journal removed\n" +msgstr "Jurnalul a fost eliminat\n" + +#: misc/tune2fs.c:420 +msgid "while reading bitmaps" +msgstr "în timp ce se citeau hărÈ›ile de biÈ›i" + +#: misc/tune2fs.c:428 +msgid "while clearing journal inode" +msgstr "în timp ce se curăța nodul-i al jurnalului" + +#: misc/tune2fs.c:441 +msgid "while writing journal inode" +msgstr "în timp ce se scria nodul-i al jurnalului" + +#: misc/tune2fs.c:478 misc/tune2fs.c:503 misc/tune2fs.c:516 +msgid "(and reboot afterwards!)\n" +msgstr "(È™i reporniÈ›i după aceea!)\n" + +#: misc/tune2fs.c:532 +#, c-format +msgid "After running e2fsck, please run `resize2fs %s %s" +msgstr "După ce aÈ›i rulat «e2fsck», vă rugăm să rulaÈ›i «resize2fs %s %s»" + +#: misc/tune2fs.c:535 +#, c-format +msgid "Please run `resize2fs %s %s" +msgstr "Vă rugăm să rulaÈ›i «resize2fs %s %s»" + +#: misc/tune2fs.c:539 +#, c-format +msgid " -z \"%s\"" +msgstr " -z „%sâ€" + +#: misc/tune2fs.c:541 +#, c-format +msgid "' to enable 64-bit mode.\n" +msgstr "†pentru a activa modul pe 64 de biÈ›i.\n" + +#: misc/tune2fs.c:543 +#, c-format +msgid "' to disable 64-bit mode.\n" +msgstr "†pentru a dezactiva modul pe 64 de biÈ›i.\n" + +#: misc/tune2fs.c:1149 +msgid "" +"WARNING: Could not confirm kernel support for metadata_csum_seed.\n" +" This requires Linux >= v4.4.\n" +msgstr "" +"AVERTISMENT: Nu s-a putut confirma suportul nucleului pentru metadata_csum_seed.\n" +" Această caracteristică necesită Linux >= v4.4.\n" + +#: misc/tune2fs.c:1185 +#, c-format +msgid "Clearing filesystem feature '%s' not supported.\n" +msgstr "Caracteristica de curățare a sistemului de fiÈ™iere „%s†nu este acceptată.\n" + +#: misc/tune2fs.c:1191 +#, c-format +msgid "Setting filesystem feature '%s' not supported.\n" +msgstr "Caracteristica de configurare a sistemului de fiÈ™iere „%s†nu este acceptată.\n" + +#: misc/tune2fs.c:1200 +msgid "" +"The has_journal feature may only be cleared when the filesystem is\n" +"unmounted or mounted read-only.\n" +msgstr "" +"Caracteristica has_journal poate fi eliminată numai atunci când sistemul de fiÈ™iere este\n" +"demontat sau montat numai-pentru-citire.\n" + +#: misc/tune2fs.c:1208 +msgid "" +"The needs_recovery flag is set. Please run e2fsck before clearing\n" +"the has_journal flag.\n" +msgstr "" +"Este activat fanionul needs_recovery. Vă rugăm să rulaÈ›i «e2fsck» înainte de a elimina\n" +"fanionul has_journal.\n" + +#: misc/tune2fs.c:1227 +msgid "The orphan_file feature may only be cleared when the filesystem is unmounted.\n" +msgstr "Caracteristica orphan_file poate fi eliminată numai atunci când sistemul de fiÈ™iere este demontat.\n" + +#: misc/tune2fs.c:1232 +msgid "The orphan_present feature is set. Please run e2fsck before clearing orphan_file feature.\n" +msgstr "Caracteristica orphan_present este activată. Vă rugăm să rulaÈ›i e2fsck înainte de a elimina caracteristica orphan_file.\n" + +#: misc/tune2fs.c:1241 misc/tune2fs.c:3510 +msgid "while loading bitmaps" +msgstr "în timp ce se încărcau hărÈ›ile de biÈ›i" + +#: misc/tune2fs.c:1247 +msgid "" +"\n" +"\twhile trying to delete orphan file\n" +msgstr "" +"\n" +"\tîn timp ce se încerca È™tergerea fiÈ™ierului orfan\n" + +#: misc/tune2fs.c:1260 +msgid "orphan_file feature can be set only for filesystems with journal.\n" +msgstr "caracteristica orphan_file poate fi activată numai pentru sistemele de fiÈ™iere cu jurnal.\n" + +#: misc/tune2fs.c:1276 +msgid "" +"Setting filesystem feature 'sparse_super' not supported\n" +"for filesystems with the meta_bg feature enabled.\n" +msgstr "" +"Activarea caracteristicii sistemului de fiÈ™iere „sparse_super†nu este admisă\n" +"pentru sistemele de fiÈ™iere cu caracteristica „meta_bg†activată.\n" + +#: misc/tune2fs.c:1289 +msgid "" +"The multiple mount protection feature can't\n" +"be set if the filesystem is mounted or\n" +"read-only.\n" +msgstr "" +"Caracteristica de protecÈ›ie împotriva montării multiple nu poate\n" +"fi activată în cazul în care sistemul de fiÈ™iere este montat sau\n" +"este numai-pentru-citire.\n" + +#: misc/tune2fs.c:1307 +#, c-format +msgid "Multiple mount protection has been enabled with update interval %ds.\n" +msgstr "A fost activată protecÈ›ia împotriva montării multiple cu intervalul de actualizare %ds.\n" + +#: misc/tune2fs.c:1316 +msgid "" +"The multiple mount protection feature cannot\n" +"be disabled if the filesystem is readonly.\n" +msgstr "" +"Caracteristica de protecÈ›ie împotriva montării multiple nu poate\n" +"fi dezactivată dacă sistemul de fiÈ™iere este numai-pentru-citire.\n" + +#: misc/tune2fs.c:1324 +msgid "Error while reading bitmaps\n" +msgstr "Eroare în timp ce se citeau hărÈ›ile de biÈ›i\n" + +#: misc/tune2fs.c:1333 +#, c-format +msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" +msgstr "Numărul magic din blocul MMP nu se potriveÈ™te; aÈ™teptat: %x, actual: %x\n" + +#: misc/tune2fs.c:1338 +msgid "while reading MMP block." +msgstr "în timp ce se citea blocul MMP." + +#: misc/tune2fs.c:1371 +msgid "Disabling directory index on filesystem with checksums could take some time." +msgstr "Dezactivarea indexului de directoare pe sistemul de fiÈ™iere cu sume de control ar putea dura ceva timp." + +#: misc/tune2fs.c:1375 +msgid "Cannot disable dir_index on a mounted filesystem!\n" +msgstr "Nu se poate dezactiva dir_index pe un sistem de fiÈ™iere montat!\n" + +#: misc/tune2fs.c:1388 +msgid "" +"Clearing the flex_bg flag would cause the the filesystem to be\n" +"inconsistent.\n" +msgstr "" +"Ștergerea fanionului „flex_bg†ar face ca sistemul de fiÈ™iere să fie\n" +"inconsistent.\n" + +#: misc/tune2fs.c:1399 +msgid "" +"The huge_file feature may only be cleared when the filesystem is\n" +"unmounted or mounted read-only.\n" +msgstr "" +"Caracteristica huge_file poate fi eliminată numai atunci când sistemul de fiÈ™iere este\n" +"demontat sau montat numai-pentru-citire.\n" + +#: misc/tune2fs.c:1410 +msgid "Enabling checksums could take some time." +msgstr "Activarea sumelor de control ar putea dura ceva timp." + +#: misc/tune2fs.c:1413 +msgid "Cannot enable metadata_csum on a mounted filesystem!\n" +msgstr "Nu se poate activa „metadata_csum†pe un sistem de fiÈ™iere montat!\n" + +#: misc/tune2fs.c:1419 +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 "„Extents†nu sunt activate. Arborele de „extents†de fiÈ™iere poate fi verificat, în timp ce hărÈ›ile de blocuri nu pot fi verificate. Ne activarea „extents†reduce aria de acoperire a verificării sumelor de control ale metadatelor. RulaÈ›i din nou «tune2fs» cu opÈ›iunea „-O extents†pentru a corecta situaÈ›ia.\n" + +#: misc/tune2fs.c:1426 +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 "Suportul pentru sisteme de fiÈ™iere pe 64 de biÈ›i nu este activat. Câmpurile mai mari oferite de această caracteristică permit o verificare completă a sumelor de control. RulaÈ›i «resize2fs -b» pentru a rectifica.\n" + +#: misc/tune2fs.c:1452 +msgid "Disabling checksums could take some time." +msgstr "Dezactivarea sumelor de control ar putea dura ceva timp." + +#: misc/tune2fs.c:1455 +msgid "Cannot disable metadata_csum on a mounted filesystem!\n" +msgstr "Nu se poate dezactiva „metadata_csum†pe un sistem de fiÈ™iere montat!\n" + +#: misc/tune2fs.c:1496 +msgid "Cannot enable uninit_bg on a mounted filesystem!\n" +msgstr "Nu se poate activa „uninit_bg†pe un sistem de fiÈ™iere montat!\n" + +#: misc/tune2fs.c:1511 +msgid "Cannot disable uninit_bg on a mounted filesystem!\n" +msgstr "Nu se poate dezactiva „uninit_bg†pe un sistem de fiÈ™iere montat!\n" + +#: misc/tune2fs.c:1530 +#, c-format +msgid "Cannot enable 64-bit mode while mounted!\n" +msgstr "Nu se poate activa modul pe 64 de biÈ›i în timp ce este montat!\n" + +#: misc/tune2fs.c:1540 +#, c-format +msgid "Cannot disable 64-bit mode while mounted!\n" +msgstr "Nu se poate dezactiva modul pe 64 de biÈ›i în timp ce este montat!\n" + +#: misc/tune2fs.c:1570 +#, c-format +msgid "Cannot enable project feature; inode size too small.\n" +msgstr "Nu se poate activa caracteristica „projectâ€; dimensiunea nodului-i este prea mică.\n" + +#: misc/tune2fs.c:1591 +msgid "" +"\n" +"Warning: '^quota' option overrides '-Q'arguments.\n" +msgstr "" +"\n" +"Avertisment: opÈ›iunea „^quota†suprascrie argumentele „-Qâ€.\n" + +#: misc/tune2fs.c:1608 misc/tune2fs.c:2386 +msgid "The casefold feature may only be enabled when the filesystem is unmounted.\n" +msgstr "Caracteristica „casefold†poate fi activată numai atunci când sistemul de fiÈ™iere este demontat.\n" + +#: misc/tune2fs.c:1619 +msgid "The casefold feature may only be disabled when the filesystem is unmounted.\n" +msgstr "Caracteristica „casefold†poate fi dezactivată numai atunci când sistemul de fiÈ™iere este demontat.\n" + +#: misc/tune2fs.c:1624 +msgid "The casefold feature can't be cleared when there are inodes with +F flag.\n" +msgstr "Caracteristica „casefold†nu poate fi eliminată atunci când există noduri-i cu fanionul +F.\n" + +#: misc/tune2fs.c:1636 +msgid "" +"Setting feature 'metadata_csum_seed' is only supported\n" +"on filesystems with the metadata_csum feature enabled.\n" +msgstr "" +"Activarea caracteristicii „metadata_csum_seed†este posibilă numai pentru\n" +"pe sistemele de fiÈ™iere cu caracteristica „metadata_csum†activată.\n" + +#: misc/tune2fs.c:1654 +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 "" +"UUID-ul s-a schimbat de la activarea „metadata_csumâ€. Sistemul de fiÈ™iere trebuie să fie demontat \n" +"pentru a rescrie în siguranță toate metadatele pentru a se potrivi cu noul UUID.\n" + +#: misc/tune2fs.c:1660 +msgid "Recalculating checksums could take some time." +msgstr "Recalcularea sumelor de control ar putea dura ceva timp." + +#: misc/tune2fs.c:1703 +msgid "The filesystem already has a journal.\n" +msgstr "Sistemul de fiÈ™iere are deja un jurnal.\n" + +#: misc/tune2fs.c:1723 +#, c-format +msgid "" +"\n" +"\twhile trying to open journal on %s\n" +msgstr "" +"\n" +"\tîn timp ce se încerca deschiderea jurnalului pe %s\n" + +#: misc/tune2fs.c:1727 +#, c-format +msgid "Creating journal on device %s: " +msgstr "Se creează jurnalul pe dispozitivul %s: " + +#: misc/tune2fs.c:1735 +#, c-format +msgid "while adding filesystem to journal on %s" +msgstr "în timp ce se adăuga sistemul de fiÈ™iere la jurnal pe %s" + +#: misc/tune2fs.c:1741 +msgid "Creating journal inode: " +msgstr "Crearea nodului-i de jurnal: " + +#: misc/tune2fs.c:1755 +msgid "" +"\n" +"\twhile trying to create journal file" +msgstr "" +"\n" +"\tîn timp ce se încerca să se creeze fiÈ™ierul jurnal" + +#: misc/tune2fs.c:1797 +#, c-format +msgid "Cannot enable project quota; inode size too small.\n" +msgstr "Nu se poate activa cota proiectului; dimensiunea nodului-i este prea mică.\n" + +#: misc/tune2fs.c:1810 +msgid "while initializing quota context in support library" +msgstr "în timpul iniÈ›ializării contextului de cote în biblioteca de asistență" + +#: misc/tune2fs.c:1826 +#, c-format +msgid "while updating quota limits (%d)" +msgstr "în timp ce se actualiza limitele cotelor (%d)" + +#: misc/tune2fs.c:1836 +#, c-format +msgid "while writing quota file (%d)" +msgstr "în timp ce se scria fiÈ™ierul de cote (%d)" + +#: misc/tune2fs.c:1854 +#, c-format +msgid "while removing quota file (%d)" +msgstr "în timp ce se elimina fiÈ™ierul de cote (%d)" + +#: misc/tune2fs.c:1897 +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 "" +"\n" +"OpÈ›iunile de cotă specificate sunt greÈ™ite.\n" +"\n" +"Sunt disponibile următoarele opÈ›iuni de cotă valabile (se introduc separate prin virgule):\n" +"\t[^]usr[quota]\n" +"\t[^]grp[quota]\n" +"\t[^]prj[quota]\n" +"\n" +"\n" + +#: misc/tune2fs.c:1955 +#, c-format +msgid "Couldn't parse date/time specifier: %s" +msgstr "Nu s-a putut analiza specificatorul de dată/oră: %s" + +#: misc/tune2fs.c:1987 misc/tune2fs.c:1998 +#, c-format +msgid "bad mounts count - %s" +msgstr "număr de montări incorect - %s" + +#: misc/tune2fs.c:2041 +#, c-format +msgid "bad gid/group name - %s" +msgstr "gid sau nume de grup incorect: %s" + +#: misc/tune2fs.c:2074 +#, c-format +msgid "bad interval - %s" +msgstr "interval eronat - %s" + +#: misc/tune2fs.c:2103 +#, c-format +msgid "bad reserved block ratio - %s" +msgstr "raport de blocuri rezervate incorect - %s" + +#: misc/tune2fs.c:2118 +msgid "-o may only be specified once" +msgstr "opÈ›iunea „-o†poate fi specificată doar o dată" + +#: misc/tune2fs.c:2127 +msgid "-O may only be specified once" +msgstr "opÈ›iunea „-O†poate fi specificată doar o dată" + +#: misc/tune2fs.c:2144 +#, c-format +msgid "bad reserved blocks count - %s" +msgstr "număr de blocuri rezervate incorect - %s" + +#: misc/tune2fs.c:2173 +#, c-format +msgid "bad uid/user name - %s" +msgstr "uid sau nume de utilizator incorect: %s" + +#: misc/tune2fs.c:2190 +#, c-format +msgid "bad inode size - %s" +msgstr "dimensiunea nodului-i incorectă - %s" + +#: misc/tune2fs.c:2197 +#, c-format +msgid "Inode size must be a power of two- %s" +msgstr "Dimensiunea nodului-i trebuie să fie o putere de doi %s" + +#: misc/tune2fs.c:2297 +#, c-format +msgid "mmp_update_interval too big: %lu\n" +msgstr "mmp_update_interval prea mare: %lu\n" + +#: misc/tune2fs.c:2302 +#, 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] "Se fixează intervalul de actualizare a protecÈ›iei multiple de montare la %lu secundă\n" +msgstr[1] "Se fixează intervalul de actualizare a protecÈ›iei multiple de montare la %lu secunde\n" +msgstr[2] "Se fixează intervalul de actualizare a protecÈ›iei multiple de montare la %lu secunde\n" +msgstr[3] "Se fixează intervalul de actualizare a protecÈ›iei multiple de montare la %lu de secunde\n" + +#: misc/tune2fs.c:2311 +#, c-format +msgid "Setting filesystem error flag to force fsck.\n" +msgstr "Se activează fanionul de eroare a sistemului de fiÈ™iere pentru a forÈ›a verificarea «fsck».\n" + +#: misc/tune2fs.c:2329 +#, c-format +msgid "Invalid RAID stride: %s\n" +msgstr "Argument nevalid pentru „strideâ€: %s\n" + +#: misc/tune2fs.c:2344 +#, c-format +msgid "Invalid RAID stripe-width: %s\n" +msgstr "Argument nevalid pentru „stripe-widthâ€: %s\n" + +#: misc/tune2fs.c:2359 +#, c-format +msgid "Invalid hash algorithm: %s\n" +msgstr "Algoritmul sumei de control (hash) nu este valid: %s\n" + +#: misc/tune2fs.c:2365 +#, c-format +msgid "Setting default hash algorithm to %s (%d)\n" +msgstr "Se stabileÈ™te algoritmul implicit al sumei de control (hash) la %s (%d)\n" + +#: misc/tune2fs.c:2392 +#, c-format +msgid "Cannot alter existing encoding\n" +msgstr "Nu se poate modifica codificarea existentă\n" + +#: misc/tune2fs.c:2398 +#, c-format +msgid "Invalid encoding: %s\n" +msgstr "Codificare nevalidă: %s\n" + +#: misc/tune2fs.c:2404 +#, c-format +msgid "Setting encoding to '%s'\n" +msgstr "Se stabileÈ™te codificarea la „%sâ€\n" + +#: misc/tune2fs.c:2443 +#, c-format +msgid "Setting encoding_flags to '%s'\n" +msgstr "Se stabileÈ™te fanionul „encoding_flags†la „%sâ€\n" + +#: misc/tune2fs.c:2453 +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" +"\tencoding=<encoding>\n" +"\tencoding_flags=<flags>\n" +msgstr "" +"\n" +"OpÈ›iuni greÈ™ite specificate.\n" +"\n" +"OpÈ›iunile extinse sunt separate prin virgule È™i pot primi un argument care\n" +"\teste definit cu ajutorul unui semn de egalitate („=â€).\n" +"\n" +"OpÈ›iunile extinse valide sunt:\n" +"\tclear_mmp\n" +"\thash_alg=<algoritm de sumă de control>.\n" +"\tmount_opts=<opÈ›iuni de montare implicite extinse>.\n" +"\tmmp_update_interval=<intervalul de actualizare mmp în secunde>.\n" +"\tstride=<dimensiunea bucăților per-discRAID în blocuri>.\n" +"\tstripe_width=<RAID stride*discurile de date în blocuri>\n" +"\tforce_fsck\n" +"\ttest_fs\n" +"\t^test_fs\n" +"\tencoding=<codificarea>\n" +"\tencoding_flags=<fanioane>.\n" + +#: misc/tune2fs.c:2869 +msgid "Failed to read inode bitmap\n" +msgstr "Nu s-a reuÈ™it să se citească harta de biÈ›i a nodului-i\n" + +#: misc/tune2fs.c:2874 +msgid "Failed to read block bitmap\n" +msgstr "Nu s-a reuÈ™it să se citească harta de biÈ›i a blocului\n" + +#: misc/tune2fs.c:2891 resize/resize2fs.c:1368 +msgid "blocks to be moved" +msgstr "blocuri care trebuie mutate" + +#: misc/tune2fs.c:2894 +msgid "Failed to allocate block bitmap when increasing inode size\n" +msgstr "Nu s-a reuÈ™it să se aloce harta de biÈ›i a blocurilor atunci când s-a mărit dimensiunea nodului-i\n" + +#: misc/tune2fs.c:2900 +msgid "Not enough space to increase inode size \n" +msgstr "Nu este suficient spaÈ›iu pentru a creÈ™te dimensiunea nodului-i \n" + +#: misc/tune2fs.c:2905 +msgid "Failed to relocate blocks during inode resize \n" +msgstr "A eÈ™uat realocarea blocurilor în timpul redimensionării nodului -i\n" + +#: misc/tune2fs.c:2937 +msgid "" +"Error in resizing the inode size.\n" +"Run e2undo to undo the file system changes. \n" +msgstr "" +"Eroare la redimensionarea dimensiunii nodului-i.\n" +"RulaÈ›i «e2undo» pentru a anula modificările sistemului de fiÈ™iere.\n" + +#: misc/tune2fs.c:3125 +msgid "while trying to get fs label" +msgstr "în timp ce se încerca să se obÈ›ină eticheta sistemului de fiÈ™iere" + +#: misc/tune2fs.c:3147 +msgid "while trying to set fs label" +msgstr "în timp ce se încerca să se definească eticheta sistemului de fiÈ™iere" + +#: misc/tune2fs.c:3237 +msgid "" +"If you are sure the filesystem is not in use on any node, run:\n" +"'tune2fs -f -E clear_mmp {device}'\n" +msgstr "" +"Dacă sunteÈ›i sigur că sistemul de fiÈ™iere nu este utilizat pe niciun nod, rulaÈ›i:\n" +"«tune2fs -f -E clear_mmp {dispozitiv}»\n" + +#: misc/tune2fs.c:3244 +#, c-format +msgid "" +"MMP block magic is bad. Try to fix it by running:\n" +"'e2fsck -f %s'\n" +msgstr "" +"Numărul magic al blocului MMP este incorect. ÃŽncercaÈ›i să-l remediaÈ›i prin rularea comenzii:\n" +"«e2fsck -f %s»\n" + +#: misc/tune2fs.c:3256 +msgid "Cannot modify a journal device.\n" +msgstr "Nu se poate modifica un dispozitiv de jurnal.\n" + +#: misc/tune2fs.c:3269 +#, c-format +msgid "The inode size is already %lu\n" +msgstr "Dimensiunea nodului-i este deja %lu\n" + +#: misc/tune2fs.c:3276 +msgid "Shrinking inode size is not supported\n" +msgstr "MicÈ™orarea dimensiunii nodului-i nu este permisă\n" + +#: misc/tune2fs.c:3281 +#, c-format +msgid "Invalid inode size %lu (max %d)\n" +msgstr "Dimensiunea nodului-i nu este validă %lu (max %d)\n" + +#: misc/tune2fs.c:3287 +msgid "Resizing inodes could take some time." +msgstr "Redimensionarea nodurilor-i ar putea dura ceva timp." + +#: misc/tune2fs.c:3337 +#, 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 "" +"Avertisment: Jurnalul este inconsecvent (conÈ›ine date nedorite). Ar trebui să deschideÈ›i\n" +"din nou jurnalul folosind:\n" +"\n" +"\t«e2fsck -E journal_only %s»\n" +"\n" +"apoi executaÈ›i din nou această comandă. ÃŽn caz contrar, orice modificări efectuate pot fi\n" +"suprascrise de recuperarea jurnalului.\n" + +#: misc/tune2fs.c:3346 +#, c-format +msgid "Recovering journal.\n" +msgstr "Se recuperează jurnalul.\n" + +#: misc/tune2fs.c:3370 +#, c-format +msgid "Setting maximal mount count to %d\n" +msgstr "Se fixează numărul maxim de montări la %d\n" + +#: misc/tune2fs.c:3376 +#, c-format +msgid "Setting current mount count to %d\n" +msgstr "Se fixează numărul curent de montări la %d\n" + +#: misc/tune2fs.c:3381 +#, c-format +msgid "Setting error behavior to %d\n" +msgstr "Se stabileÈ™te comportamentul de eroare la %d\n" + +#: misc/tune2fs.c:3386 +#, c-format +msgid "Setting reserved blocks gid to %lu\n" +msgstr "Se stabileÈ™te gid-ul blocurilor rezervate la %lu\n" + +#: misc/tune2fs.c:3391 +#, c-format +msgid "interval between checks is too big (%lu)" +msgstr "intervalul dintre verificări este prea mare (%lu)" + +#: misc/tune2fs.c:3398 +#, c-format +msgid "Setting interval between checks to %lu seconds\n" +msgstr "Se fixează intervalul dintre verificări la %lu secunde\n" + +#: misc/tune2fs.c:3405 +#, c-format +msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" +msgstr "Se fixează procentul de blocuri rezervate la %g%% (%llu blocuri)\n" + +#: misc/tune2fs.c:3412 +#, c-format +msgid "reserved blocks count is too big (%llu)" +msgstr "numărul de blocuri rezervate este prea mare (%llu)" + +#: misc/tune2fs.c:3419 +#, c-format +msgid "Setting reserved blocks count to %llu\n" +msgstr "Se fixează numărul de blocuri rezervate la %llu\n" + +#: misc/tune2fs.c:3424 +msgid "" +"\n" +"The filesystem already has sparse superblocks.\n" +msgstr "" +"\n" +"Sistemul de fiÈ™iere are deja super-blocuri disperse.\n" + +#: misc/tune2fs.c:3427 +msgid "" +"\n" +"Setting the sparse superblock flag not supported\n" +"for filesystems with the meta_bg feature enabled.\n" +msgstr "" +"\n" +"Activarea fanionului de super-bloc dispers nu este acceptată\n" +"pentru sistemele de fiÈ™iere cu caracteristica „meta_bg†activată.\n" + +#: misc/tune2fs.c:3437 +#, c-format +msgid "" +"\n" +"Sparse superblock flag set. %s" +msgstr "" +"\n" +"Fanionul de super-bloc dispers este activat. %s" + +#: misc/tune2fs.c:3442 +msgid "" +"\n" +"Clearing the sparse superblock flag not supported.\n" +msgstr "" +"\n" +"Nu se acceptă eliminarea steagului de super-bloc dispers.\n" + +#: misc/tune2fs.c:3450 +#, c-format +msgid "Setting time filesystem last checked to %s\n" +msgstr "Se fixează ora ultimei verificări a sistemului de fiÈ™iere la %s\n" + +#: misc/tune2fs.c:3456 +#, c-format +msgid "Setting reserved blocks uid to %lu\n" +msgstr "Se stabileÈ™te uid-ul blocurilor rezervate la %lu\n" + +#: misc/tune2fs.c:3488 +msgid "Error in using clear_mmp. It must be used with -f\n" +msgstr "Eroare în utilizarea clear_mmp. Acesta trebuie utilizat cu opÈ›iunea „-fâ€\n" + +#: misc/tune2fs.c:3525 +msgid "The quota feature may only be changed when the filesystem is unmounted and not in use.\n" +msgstr "Caracteristica de cotă poate fi modificată numai atunci când sistemul de fiÈ™iere este demontat È™i nu este în uz.\n" + +#: misc/tune2fs.c:3544 +msgid "Cannot change the UUID of this filesystem because it has the stable_inodes feature flag.\n" +msgstr "Nu se poate modifica UUID-ul acestui sistem de fiÈ™iere deoarece acesta are fanionul de caracteristică stable_inodes.\n" + +#: misc/tune2fs.c:3554 +msgid "Setting the UUID on this filesystem could take some time." +msgstr "Definirea UUID-ului pe acest sistem de fiÈ™iere ar putea dura ceva timp." + +#: misc/tune2fs.c:3571 +msgid "The UUID may only be changed when the filesystem is unmounted.\n" +msgstr "UUID-ul poate fi modificat numai atunci când sistemul de fiÈ™iere este demontat.\n" + +#: misc/tune2fs.c:3574 +msgid "If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' and re-run this command.\n" +msgstr "Dacă utilizaÈ›i numai nuclee mai noi decât v4.4, rulaÈ›i «tune2fs -O metadata_csum_seed» È™i reluaÈ›i această comandă.\n" + +#: misc/tune2fs.c:3624 +msgid "Invalid UUID format\n" +msgstr "Format UUID nevalid\n" + +#: misc/tune2fs.c:3658 +msgid "Need to update journal superblock.\n" +msgstr "Este necesar să se actualizeze superblocul de jurnal.\n" + +#: misc/tune2fs.c:3678 +msgid "The inode size may only be changed when the filesystem is unmounted and not in use.\n" +msgstr "Dimensiunea nodului-i poate fi modificată numai atunci când sistemul de fiÈ™iere este demontat È™i nu este în uz.\n" + +#: misc/tune2fs.c:3685 +msgid "" +"Changing the inode size not supported for filesystems with the flex_bg\n" +"feature enabled.\n" +msgstr "" +"Modificarea dimensiunii nodului-i nu este acceptată pentru sistemele de fiÈ™iere \n" +"cu caracteristica „flex_bg†activată.\n" + +#: misc/tune2fs.c:3703 +#, c-format +msgid "Setting inode size %lu\n" +msgstr "Se fixează dimensiunea nodului-i la %lu\n" + +#: misc/tune2fs.c:3707 +msgid "Failed to change inode size\n" +msgstr "Nu s-a reuÈ™it să se schimbe dimensiunea nodului-i\n" + +#: misc/tune2fs.c:3727 +#, c-format +msgid "Setting stride size to %d\n" +msgstr "Se fixează dimensiunea de „stride†la %d\n" + +#: misc/tune2fs.c:3732 +#, c-format +msgid "Setting stripe width to %d\n" +msgstr "Se fixează „stripe-width†la %d\n" + +#: misc/tune2fs.c:3739 +#, c-format +msgid "Setting extended default mount options to '%s'\n" +msgstr "Se stabilesc opÈ›iunile de montare implicite extinse la „%sâ€\n" + +#: misc/util.c:107 +msgid "<proceeding>\n" +msgstr "<se continuă>\n" + +#: misc/util.c:111 +#, c-format +msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) " +msgstr "ContinuaÈ›i oricum (sau aÈ™teptaÈ›i %d secunde pentru a continua) ? (d,N) " + +#: misc/util.c:115 +msgid "Proceed anyway? (y,N) " +msgstr "ContinuaÈ›i oricum? (d,N) " + +#: misc/util.c:142 +msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" +msgstr "«mke2fs» este forÈ›at să lucreze. Se speră că fiÈ™ierul „/etc/mtab†este incorect.\n" + +#: misc/util.c:147 +#, c-format +msgid "will not make a %s here!\n" +msgstr "nu se va crea un %s aici!\n" + +#: misc/util.c:154 +msgid "mke2fs forced anyway.\n" +msgstr "«mke2fs» este forÈ›at să lucreze.\n" + +#: misc/util.c:170 +msgid "Couldn't allocate memory to parse journal options!\n" +msgstr "Nu s-a putut aloca memorie pentru a analiza opÈ›iunile jurnalului!\n" + +#: misc/util.c:195 +#, c-format +msgid "" +"\n" +"Could not find journal device matching %s\n" +msgstr "" +"\n" +"Nu s-a putut găsi dispozitivul de jurnal care să corespundă cu %s\n" + +#: misc/util.c:230 +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 "" +"\n" +"OpÈ›iunile de jurnal specificate sunt greÈ™ite.\n" +"\n" +"OpÈ›iunile de jurnal sunt separate prin virgule È™i pot avea un argument care\n" +"\teste definit cu ajutorul unui semn de egalitate („=â€).\n" +"\n" +"OpÈ›iunile de jurnal valabile sunt:\n" +"\tsize=<dimensiunea jurnalului în megaocteÈ›i>.\n" +"\tdevice=<dispozitiv jurnal>.\n" +"\tlocation=<locaÈ›ie jurnal>.\n" +"\n" +"Dimensiunea jurnalului trebuie să fie cuprinsă între 1024 È™i 10240000 de blocuri din sistemul de fiÈ™iere.\n" + +#: misc/util.c:273 +msgid "" +"\n" +"Filesystem too small for a journal\n" +msgstr "" +"\n" +"Sistem de fiÈ™iere prea mic pentru un jurnal\n" + +#: misc/util.c:290 +#, c-format +msgid "" +"\n" +"The total requested journal size is %d blocks; it must be\n" +"between 1024 and 10240000 blocks. Aborting.\n" +msgstr "" +"\n" +"Dimensiunea totală a jurnalului solicitat este de %d blocuri; aceasta trebuie să fie\n" +"între 1024 È™i 10240000 de blocuri. Se abandonează.\n" + +#: misc/util.c:298 +msgid "" +"\n" +"Total journal size too big for filesystem.\n" +msgstr "" +"\n" +"Dimensiunea totală a jurnalului este prea mare pentru sistemul de fiÈ™iere.\n" + +#: misc/util.c:311 +#, 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 "" +"Acest sistem de fiÈ™iere va fi verificat automat la fiecare %d montări sau\n" +"%g zile, în funcÈ›ie de care dintre acestea survine prima. FolosiÈ›i\n" +"«tune2fs -c sau -i» pentru a modifica aceste valori.\n" + +#: misc/uuidd.c:49 +#, c-format +msgid "Usage: %s [-d] [-p pidfile] [-s socketpath] [-T timeout]\n" +msgstr "Utilizare: %s [-d] [-p fiÈ™ier-pid] [-s rută-soclu] [-T întârziere]\n" + +#: misc/uuidd.c:51 +#, c-format +msgid " %s [-r|t] [-n num] [-s socketpath]\n" +msgstr " %s [-r|t] [-n num] [-s rută-soclu]\n" + +#: misc/uuidd.c:53 +#, c-format +msgid " %s -k\n" +msgstr " %s -k\n" + +#: misc/uuidd.c:155 +msgid "bad arguments" +msgstr "argumente incorecte" + +#: misc/uuidd.c:173 +msgid "connect" +msgstr "conectare" + +#: misc/uuidd.c:192 +msgid "write" +msgstr "scrie" + +#: misc/uuidd.c:200 +msgid "read count" +msgstr "numărul de citiri" + +#: misc/uuidd.c:206 +msgid "bad response length" +msgstr "lungime a răspunsului incorectă" + +#: misc/uuidd.c:271 +#, c-format +msgid "uuidd daemon already running at pid %s\n" +msgstr "demonul uuidd rulează deja la pid %s\n" + +#: misc/uuidd.c:279 +#, c-format +msgid "Couldn't create unix stream socket: %s" +msgstr "Nu s-a putut crea soclul de flux unix: %s" + +#: misc/uuidd.c:308 +#, c-format +msgid "Couldn't bind unix socket %s: %s\n" +msgstr "Nu s-a putut asocia soclul de flux unix %s: %s\n" + +#: misc/uuidd.c:316 +#, c-format +msgid "Couldn't listen on unix socket %s: %s\n" +msgstr "Nu s-a putut asculta în soclul unix %s: %s\n" + +#: misc/uuidd.c:354 +#, c-format +msgid "Error reading from client, len = %d\n" +msgstr "Eroare la citirea de la client, len = %d\n" + +#: misc/uuidd.c:362 +#, c-format +msgid "operation %d, incoming num = %d\n" +msgstr "operaÈ›ia %d, numărul de intrare = %d\n" + +#: misc/uuidd.c:381 +#, c-format +msgid "Generated time UUID: %s\n" +msgstr "UUID generat de timp: %s\n" + +#: misc/uuidd.c:391 +#, c-format +msgid "Generated random UUID: %s\n" +msgstr "UUID generat aleatoriu: %s\n" + +#: 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] "S-a generat UUID-ul de timp %s È™i UUID-ul consecutiv\n" +msgstr[1] "S-a generat UUID-ul de timp %s È™i %d UUID-uri consecutive\n" +msgstr[2] "S-a generat UUID-ul de timp %s È™i %d UUID-uri consecutive\n" +msgstr[3] "S-a generat UUID-ul de timp %s È™i %d de UUID-uri consecutive\n" + +#: misc/uuidd.c:421 +#, c-format +msgid "Generated %d UUID's:\n" +msgstr "S-au generat %d UUID-uri:\n" + +#: misc/uuidd.c:433 +#, c-format +msgid "Invalid operation %d\n" +msgstr "OperaÈ›ie nevalidă %d\n" + +#: misc/uuidd.c:477 misc/uuidd.c:499 +#, c-format +msgid "Bad number: %s\n" +msgstr "Număr greÈ™it: %s\n" + +#: misc/uuidd.c:534 misc/uuidd.c:563 +#, c-format +msgid "Error calling uuidd daemon (%s): %s\n" +msgstr "Eroare la apelarea demonului uuidd (%s): %s\n" + +#: misc/uuidd.c:544 +#, c-format +msgid "%s and subsequent UUID\n" +msgid_plural "%s and subsequent %d UUIDs\n" +msgstr[0] "%s È™i UUID-ul următor\n" +msgstr[1] "%s È™i următoarele %d UUID-uri\n" +msgstr[2] "%s È™i următoarele %d UUID-uri\n" +msgstr[3] "%s È™i următoarele %d de UUID-uri\n" + +#: misc/uuidd.c:548 +msgid "List of UUID's:\n" +msgstr "Lista de UUID-uri:\n" + +#: misc/uuidd.c:569 +#, c-format +msgid "Unexpected reply length from server %d\n" +msgstr "Lungime neaÈ™teptată a răspunsului de la server %d\n" + +#: misc/uuidd.c:586 +#, c-format +msgid "Couldn't kill uuidd running at pid %d: %s\n" +msgstr "Nu s-a putut omorî procesul uuidd care rulează la pid %d: %s\n" + +#: misc/uuidd.c:592 +#, c-format +msgid "Killed uuidd running at pid %d\n" +msgstr "S-a omorât procesul uuidd care rula la pid %d.\n" + +#: misc/uuidgen.c:32 +#, c-format +msgid "Usage: %s [-r] [-t]\n" +msgstr "Utilizare: %s [-r] [-t]\n" + +#: resize/extent.c:200 +msgid "# Extent dump:\n" +msgstr "# Descărcare (de conÈ›inut) a „extentâ€:\n" + +#: resize/extent.c:201 +#, c-format +msgid "#\tNum=%llu, Size=%llu, Cursor=%llu, Sorted=%llu\n" +msgstr "#\tNum=%llu, Dimensiune=%llu, Cursor=%llu, Sortate=%llu\n" + +#: 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 "" +"Utilizare: %s [-d fanioane-depanare] [-f] [-F] [-M] [-P] [-p] dispozitiv [-b|-s|noua-dimensiune] [-S RAID-stride] [-z fiÈ™ier-anulare]\n" +"\n" + +#: resize/main.c:73 +msgid "Extending the inode table" +msgstr "Se extinde tabelul de noduri-i" + +#: resize/main.c:76 +msgid "Relocating blocks" +msgstr "Se realocă blocurile" + +#: resize/main.c:79 +msgid "Scanning inode table" +msgstr "Se scanează tabelul de noduri-i" + +#: resize/main.c:82 +msgid "Updating inode references" +msgstr "Se actualizează referinÈ›ele nodurilor-i" + +#: resize/main.c:85 +msgid "Moving inode table" +msgstr "Se mută tabelul de noduri-i" + +#: resize/main.c:88 +msgid "Unknown pass?!?" +msgstr "Pas necunoscut?!?" + +#: resize/main.c:91 +#, c-format +msgid "Begin pass %d (max = %lu)\n" +msgstr "ÃŽncepe pasul %d (max = %lu)\n" + +#: 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 "" +"\n" +"Redimensionarea sistemelor de fiÈ™iere „bigalloc†nu a fost testată pe deplin. ContinuaÈ›i pe\n" +"propriul risc! UtilizaÈ›i opÈ›iunea „force†(„-fâ€) dacă doriÈ›i să continuaÈ›i oricum.\n" +"\n" + +#: resize/main.c:374 +#, c-format +msgid "while opening %s" +msgstr "în timp ce se deschidea %s" + +#: resize/main.c:382 +#, c-format +msgid "while getting stat information for %s" +msgstr "în timp ce se primeau informaÈ›iile de stare pentru %s" + +#: resize/main.c:465 +#, c-format +msgid "" +"Please run 'e2fsck -f %s' first.\n" +"\n" +msgstr "" +"RulaÈ›i mai întâi «e2fsck -f %s».\n" +"\n" + +#: resize/main.c:484 +#, c-format +msgid "Estimated minimum size of the filesystem: %llu\n" +msgstr "Dimensiunea minimă estimată a sistemului de fiÈ™iere: %llu\n" + +#: resize/main.c:524 +#, c-format +msgid "Invalid new size: %s\n" +msgstr "Dimensiune nouă nevalidă: %s\n" + +#: resize/main.c:543 +msgid "New size too large to be expressed in 32 bits\n" +msgstr "Noua dimensiune este prea mare pentru a fi exprimată în 32 de biÈ›i\n" + +#: resize/main.c:562 +msgid "New size results in too many block group descriptors.\n" +msgstr "Noua dimensiune are ca rezultat un număr prea mare de descriptori de grupuri de blocuri.\n" + +#: resize/main.c:569 +#, c-format +msgid "New size smaller than minimum (%llu)\n" +msgstr "Noua dimensiune este mai mică decât cea minimă (%llu)\n" + +#: resize/main.c:576 +msgid "Invalid stride length" +msgstr "Lungime „stride†nevalidă" + +#: resize/main.c:600 +#, 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 "" +"PartiÈ›ia (sau dispozitivul) conÈ›ine doar %llu (%dk) de blocuri.\n" +"AÈ›i solicitat o nouă dimensiune de %llu de blocuri.\n" +"\n" + +#: resize/main.c:607 +#, c-format +msgid "Cannot set and unset 64bit feature.\n" +msgstr "Nu se poate activa È™i dezactiva caracteristica 64bit.\n" + +#: resize/main.c:611 +#, c-format +msgid "Cannot change the 64bit feature on a filesystem that is larger than 2^32 blocks.\n" +msgstr "Nu se poate modifica caracteristica de 64 de biÈ›i pe un sistem de fiÈ™iere care are o dimensiune mai mare de 2^32 de blocuri.\n" + +#: resize/main.c:617 +#, c-format +msgid "Cannot change the 64bit feature while the filesystem is mounted.\n" +msgstr "Nu se poate modifica caracteristica de 64 de biÈ›i în timp ce sistemul de fiÈ™iere este montat.\n" + +#: resize/main.c:623 +#, c-format +msgid "Please enable the extents feature with tune2fs before enabling the 64bit feature.\n" +msgstr "Vă rugăm să activaÈ›i caracteristica „extents†cu «tune2fs» înainte de a activa caracteristica de „64 de biÈ›iâ€.\n" + +#: resize/main.c:631 +#, c-format +msgid "" +"The filesystem is already %llu (%dk) blocks long. Nothing to do!\n" +"\n" +msgstr "" +"Sistemul de fiÈ™iere are deja o lungime de %llu (%dk) blocuri. Nu este nimic de făcut!\n" +"\n" + +#: resize/main.c:641 +#, c-format +msgid "The filesystem is already 64-bit.\n" +msgstr "Sistemul de fiÈ™iere este deja pe 64 de biÈ›i.\n" + +#: resize/main.c:646 +#, c-format +msgid "The filesystem is already 32-bit.\n" +msgstr "Sistemul de fiÈ™iere este deja pe 32 de biÈ›i.\n" + +#: resize/main.c:651 +#, c-format +msgid "Cannot shrink this filesystem because it has the stable_inodes feature flag.\n" +msgstr "Nu se poate micÈ™ora acest sistem de fiÈ™iere deoarece acesta are fanionul de caracteristică „stable_inodes†activat.\n" + +#: resize/main.c:660 +#, c-format +msgid "Converting the filesystem to 64-bit.\n" +msgstr "Se converteÈ™te sistemul de fiÈ™iere la „pe 64 de biÈ›iâ€.\n" + +#: resize/main.c:662 +#, c-format +msgid "Converting the filesystem to 32-bit.\n" +msgstr "Se converteÈ™te sistemul de fiÈ™iere la „pe 32 de biÈ›iâ€.\n" + +#: resize/main.c:664 +#, c-format +msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" +msgstr "Se redimensionează sistemul de fiÈ™iere de pe %s la %llu (%dk) blocuri.\n" + +#: resize/main.c:674 +#, c-format +msgid "while trying to resize %s" +msgstr "în timp ce se încerca redimensionarea %s" + +#: resize/main.c:677 +#, c-format +msgid "" +"Please run 'e2fsck -fy %s' to fix the filesystem\n" +"after the aborted resize operation.\n" +msgstr "" +"Vă rugăm să rulaÈ›i «e2fsck -fy %s» pentru a repara sistemul de fiÈ™iere\n" +"după operaÈ›ia de redimensionare nereuÈ™ită.\n" + +#: resize/main.c:682 +#, c-format +msgid "" +"The filesystem on %s is now %llu (%dk) blocks long.\n" +"\n" +msgstr "" +"Sistemul de fiÈ™iere de pe %s are acum o lungime de %llu (%dk) blocuri.\n" +"\n" + +#: resize/main.c:697 +#, c-format +msgid "while trying to truncate %s" +msgstr "în timp ce se încerca să se trunchieze %s" + +#: resize/online.c:81 +msgid "kernel does not support online resize with sparse_super2" +msgstr "nucleul nu acceptă redimensionarea în linie cu sparse_super2" + +#: resize/online.c:86 +#, c-format +msgid "Filesystem at %s is mounted on %s; on-line resizing required\n" +msgstr "Sistemul de fiÈ™iere de la %s este montat pe %s; este necesară redimensionarea în linie\n" + +#: resize/online.c:90 +msgid "On-line shrinking not supported" +msgstr "Nu se acceptă micÈ™orarea în linie" + +#: resize/online.c:114 +msgid "Filesystem does not support online resizing" +msgstr "Sistemul de fiÈ™iere nu acceptă redimensionarea în linie" + +#: resize/online.c:122 +msgid "Not enough reserved gdt blocks for resizing" +msgstr "Nu sunt suficiente blocuri gdt rezervate pentru redimensionare" + +#: resize/online.c:129 +msgid "Kernel does not support resizing a file system this large" +msgstr "Nucleul nu acceptă redimensionarea unui sistem de fiÈ™iere atât de mare" + +#: resize/online.c:137 +#, c-format +msgid "while trying to open mountpoint %s" +msgstr "în timp ce se încerca să se deschidă punctul de montare %s" + +#: resize/online.c:142 +#, c-format +msgid "Old resize interface requested.\n" +msgstr "S-a solicitat vechea interfață de redimensionare.\n" + +#: resize/online.c:161 resize/online.c:178 +msgid "Permission denied to resize filesystem" +msgstr "Permisiune refuzată pentru redimensionarea sistemului de fiÈ™iere" + +#: resize/online.c:164 resize/online.c:184 +msgid "While checking for on-line resizing support" +msgstr "ÃŽn timp ce se verifica dacă există suport pentru redimensionarea în linie" + +#: resize/online.c:181 +msgid "Kernel does not support online resizing" +msgstr "Nucleul nu acceptă redimensionarea în linie" + +#: resize/online.c:220 +#, c-format +msgid "Performing an on-line resize of %s to %llu (%dk) blocks.\n" +msgstr "Se efectuează o redimensionare în linie a blocurilor %s la %llu (%dk).\n" + +#: resize/online.c:231 +msgid "While trying to extend the last group" +msgstr "ÃŽn timp ce se încerca extinderea ultimului grup" + +#: resize/online.c:278 +#, c-format +msgid "While trying to add group #%d" +msgstr "ÃŽn timp ce se încerca adăugarea grupului nr.%d" + +#: resize/online.c:289 +#, c-format +msgid "Filesystem at %s is mounted on %s, and on-line resizing is not supported on this system.\n" +msgstr "Sistemul de fiÈ™iere din %s este montat pe %s, iar redimensionarea în linie nu este acceptată pe acest sistem.\n" + +#: resize/resize2fs.c:769 +#, c-format +msgid "inodes (%llu) must be less than %u\n" +msgstr "numărul de noduri-i (%llu) trebuie să fie mai mic de %u\n" + +#: resize/resize2fs.c:1126 +msgid "reserved blocks" +msgstr "blocuri rezervate" + +#: resize/resize2fs.c:1373 +msgid "meta-data blocks" +msgstr "blocuri de metadate" + +#: resize/resize2fs.c:1477 resize/resize2fs.c:2521 +msgid "new meta blocks" +msgstr "noi blocuri de metadate" + +#: resize/resize2fs.c:2745 +msgid "Should never happen! No sb in last super_sparse bg?\n" +msgstr "Nu ar fi trebuit să se întâmple niciodată! Nu este nici un super-bloc în ultimul grup de blocuri „super_sparseâ€?\n" + +#: resize/resize2fs.c:2750 +msgid "Should never happen! Unexpected old_desc in super_sparse bg?\n" +msgstr "Nu ar fi trebuit să se întâmple niciodată! „old_desc†neaÈ™teptat în grupul de blocuri „super_sparseâ€?\n" + +#: resize/resize2fs.c:2823 +msgid "Should never happen: resize inode corrupt!\n" +msgstr "Nu ar fi trebuit să se întâmple niciodată: nodul-i de redimensionare corupt!\n" + +#: lib/ext2fs/ext2_err.c:11 +msgid "EXT2FS Library version 1.47.1-rc1" +msgstr "Biblioteca EXT2FS versiunea 1.47.1-rc1" + +#: lib/ext2fs/ext2_err.c:12 +msgid "Wrong magic number for ext2_filsys structure" +msgstr "Număr magic greÈ™it pentru structura ext2_filsys" + +#: lib/ext2fs/ext2_err.c:13 +msgid "Wrong magic number for badblocks_list structure" +msgstr "Număr magic greÈ™it pentru structura badblocks_list" + +#: lib/ext2fs/ext2_err.c:14 +msgid "Wrong magic number for badblocks_iterate structure" +msgstr "Număr magic greÈ™it pentru structura badblocks_iterate" + +#: lib/ext2fs/ext2_err.c:15 +msgid "Wrong magic number for inode_scan structure" +msgstr "Număr magic greÈ™it pentru structura inode_scan" + +#: lib/ext2fs/ext2_err.c:16 +msgid "Wrong magic number for io_channel structure" +msgstr "Număr magic greÈ™it pentru structura io_channel" + +#: lib/ext2fs/ext2_err.c:17 +msgid "Wrong magic number for unix io_channel structure" +msgstr "Număr magic greÈ™it pentru structura unix io_channel" + +#: lib/ext2fs/ext2_err.c:18 +msgid "Wrong magic number for io_manager structure" +msgstr "Număr magic greÈ™it pentru structura io_manager" + +#: lib/ext2fs/ext2_err.c:19 +msgid "Wrong magic number for block_bitmap structure" +msgstr "Număr magic greÈ™it pentru structura block_bitmap" + +#: lib/ext2fs/ext2_err.c:20 +msgid "Wrong magic number for inode_bitmap structure" +msgstr "Număr magic greÈ™it pentru structura inode_bitmap" + +#: lib/ext2fs/ext2_err.c:21 +msgid "Wrong magic number for generic_bitmap structure" +msgstr "Număr magic greÈ™it pentru structura generic_bitmap" + +#: lib/ext2fs/ext2_err.c:22 +msgid "Wrong magic number for test io_channel structure" +msgstr "Număr magic greÈ™it pentru structura io_channel de testare" + +#: lib/ext2fs/ext2_err.c:23 +msgid "Wrong magic number for directory block list structure" +msgstr "Număr magic greÈ™it pentru structura listei de blocuri de directoare" + +#: lib/ext2fs/ext2_err.c:24 +msgid "Wrong magic number for icount structure" +msgstr "Număr magic greÈ™it pentru structura icount" + +#: lib/ext2fs/ext2_err.c:25 +msgid "Wrong magic number for Powerquest io_channel structure" +msgstr "Număr magic greÈ™it pentru structura Powerquest io_channel" + +#: lib/ext2fs/ext2_err.c:26 +msgid "Wrong magic number for ext2 file structure" +msgstr "Număr magic greÈ™it pentru structura de fiÈ™iere ext2" + +#: lib/ext2fs/ext2_err.c:27 +msgid "Wrong magic number for Ext2 Image Header" +msgstr "Număr magic greÈ™it pentru antetul de imagine Ext2" + +#: lib/ext2fs/ext2_err.c:28 +msgid "Wrong magic number for inode io_channel structure" +msgstr "Număr magic greÈ™it pentru structura io_channel a nodului-i" + +#: lib/ext2fs/ext2_err.c:29 +msgid "Wrong magic number for ext4 extent handle" +msgstr "Număr magic greÈ™it pentru gestionarul de „extent†ext4" + +#: lib/ext2fs/ext2_err.c:30 +msgid "Bad magic number in super-block" +msgstr "Număr magic greÈ™it în super-bloc" + +#: lib/ext2fs/ext2_err.c:31 +msgid "Filesystem revision too high" +msgstr "Versiunea sistemului de fiÈ™iere este prea mare" + +#: lib/ext2fs/ext2_err.c:32 +msgid "Attempt to write to filesystem opened read-only" +msgstr "ÃŽncercare de scriere pe un sistem de fiÈ™iere deschis doar-pentru-citire" + +#: lib/ext2fs/ext2_err.c:33 +msgid "Can't read group descriptors" +msgstr "Nu se pot citi descriptorii de grup" + +#: lib/ext2fs/ext2_err.c:34 +msgid "Can't write group descriptors" +msgstr "Nu se pot scrie descriptorii de grup" + +#: lib/ext2fs/ext2_err.c:35 +msgid "Corrupt group descriptor: bad block for block bitmap" +msgstr "Descriptor de grup corupt: bloc defectuos pentru harta de biÈ›i de blocuri" + +#: lib/ext2fs/ext2_err.c:36 +msgid "Corrupt group descriptor: bad block for inode bitmap" +msgstr "Descriptor de grup corupt: bloc defectuos pentru harta de biÈ›i de noduri-i" + +#: lib/ext2fs/ext2_err.c:37 +msgid "Corrupt group descriptor: bad block for inode table" +msgstr "Descriptor de grup corupt: bloc defectuos pentru tabelul de noduri-i" + +#: lib/ext2fs/ext2_err.c:38 +msgid "Can't write an inode bitmap" +msgstr "Nu se poate scrie o hartă de biÈ›i de noduri-i" + +#: lib/ext2fs/ext2_err.c:39 +msgid "Can't read an inode bitmap" +msgstr "Nu se poate citi o hartă de biÈ›i de noduri-i" + +#: lib/ext2fs/ext2_err.c:40 +msgid "Can't write a block bitmap" +msgstr "Nu se poate scrie o hartă de biÈ›i de blocuri" + +#: lib/ext2fs/ext2_err.c:41 +msgid "Can't read a block bitmap" +msgstr "Nu se poate citi o hartă de biÈ›i de blocuri" + +#: lib/ext2fs/ext2_err.c:42 +msgid "Can't write an inode table" +msgstr "Nu se poate scrie un tabel de noduri-i" + +#: lib/ext2fs/ext2_err.c:43 +msgid "Can't read an inode table" +msgstr "Nu se poate citi un tabel de noduri-i" + +#: lib/ext2fs/ext2_err.c:44 +msgid "Can't read next inode" +msgstr "Nu se poate citi următorul nod-i" + +#: lib/ext2fs/ext2_err.c:45 +msgid "Filesystem has unexpected block size" +msgstr "Sistemul de fiÈ™iere are o dimensiune neaÈ™teptată a blocului" + +#: lib/ext2fs/ext2_err.c:46 +msgid "EXT2 directory corrupted" +msgstr "Director EXT2 corupt" + +#: lib/ext2fs/ext2_err.c:47 +msgid "Attempt to read block from filesystem resulted in short read" +msgstr "ÃŽncercarea de a citi un bloc din sistemul de fiÈ™iere a avut ca rezultat o citire scurtă" + +#: lib/ext2fs/ext2_err.c:48 +msgid "Attempt to write block to filesystem resulted in short write" +msgstr "ÃŽncercarea de a scrie un bloc în sistemul de fiÈ™iere a avut ca rezultat o scriere scurtă" + +#: lib/ext2fs/ext2_err.c:49 +msgid "No free space in the directory" +msgstr "Nu există spaÈ›iu liber în director" + +#: lib/ext2fs/ext2_err.c:50 +msgid "Inode bitmap not loaded" +msgstr "Harta de biÈ›i de noduri-i nu a fost încărcată" + +#: lib/ext2fs/ext2_err.c:51 +msgid "Block bitmap not loaded" +msgstr "Harta de biÈ›i de blocuri nu a fost încărcată" + +#: lib/ext2fs/ext2_err.c:52 +msgid "Illegal inode number" +msgstr "Număr de nod-i ilegal" + +#: lib/ext2fs/ext2_err.c:53 +msgid "Illegal block number" +msgstr "Număr de bloc ilegal" + +#: lib/ext2fs/ext2_err.c:54 +msgid "Internal error in ext2fs_expand_dir" +msgstr "Eroare internă în ext2fs_expand_dir" + +#: lib/ext2fs/ext2_err.c:55 +msgid "Not enough space to build proposed filesystem" +msgstr "Nu este suficient spaÈ›iu pentru a construi sistemul de fiÈ™iere propus" + +#: lib/ext2fs/ext2_err.c:56 +msgid "Illegal block number passed to ext2fs_mark_block_bitmap" +msgstr "Număr de bloc ilegal transmis către ext2fs_mark_block_bitmap" + +#: lib/ext2fs/ext2_err.c:57 +msgid "Illegal block number passed to ext2fs_unmark_block_bitmap" +msgstr "Număr de bloc ilegal transmis către ext2fs_unmark_block_bitmap" + +#: lib/ext2fs/ext2_err.c:58 +msgid "Illegal block number passed to ext2fs_test_block_bitmap" +msgstr "Număr de bloc ilegal transmis către ext2fs_test_block_bitmap" + +#: lib/ext2fs/ext2_err.c:59 +msgid "Illegal inode number passed to ext2fs_mark_inode_bitmap" +msgstr "Număr de bloc ilegal transmis către ext2fs_mark_inode_bitmap" + +#: lib/ext2fs/ext2_err.c:60 +msgid "Illegal inode number passed to ext2fs_unmark_inode_bitmap" +msgstr "Număr de bloc ilegal transmis către ext2fs_unmark_inode_bitmap" + +#: lib/ext2fs/ext2_err.c:61 +msgid "Illegal inode number passed to ext2fs_test_inode_bitmap" +msgstr "Număr de bloc ilegal transmis către ext2fs_test_inode_bitmap" + +#: lib/ext2fs/ext2_err.c:62 +msgid "Attempt to fudge end of block bitmap past the real end" +msgstr "ÃŽncercare de a falsifica finalul hărÈ›ii de biÈ›i a blocurilor dincolo de finalul real" + +#: lib/ext2fs/ext2_err.c:63 +msgid "Attempt to fudge end of inode bitmap past the real end" +msgstr "ÃŽncercare de a falsifica finalul hărÈ›ii de biÈ›i a nodurilor-i dincolo de finalul real" + +#: lib/ext2fs/ext2_err.c:64 +msgid "Illegal indirect block found" +msgstr "S-a găsit un bloc indirect ilegal" + +#: lib/ext2fs/ext2_err.c:65 +msgid "Illegal doubly indirect block found" +msgstr "S-a găsit un bloc indirect dublu ilegal" + +#: lib/ext2fs/ext2_err.c:66 +msgid "Illegal triply indirect block found" +msgstr "S-a găsit un bloc indirect triplu ilegal" + +#: lib/ext2fs/ext2_err.c:67 +msgid "Block bitmaps are not the same" +msgstr "HărÈ›ile de biÈ›i ale blocurilor nu sunt identice" + +#: lib/ext2fs/ext2_err.c:68 +msgid "Inode bitmaps are not the same" +msgstr "HărÈ›ile de biÈ›i ale nodurilor-i nu sunt identice" + +#: lib/ext2fs/ext2_err.c:69 +msgid "Illegal or malformed device name" +msgstr "Nume de dispozitiv ilegal sau cu un format greÈ™it" + +#: lib/ext2fs/ext2_err.c:70 +msgid "A block group is missing an inode table" +msgstr "Un grup de blocuri nu are un tabel de noduri-i" + +#: lib/ext2fs/ext2_err.c:71 +msgid "The ext2 superblock is corrupt" +msgstr "Super-blocul ext2 este corupt" + +#: lib/ext2fs/ext2_err.c:72 +msgid "Illegal generic bit number passed to ext2fs_mark_generic_bitmap" +msgstr "Număr de biÈ›i generic ilegal transmis către ext2fs_mark_generic_bitmap" + +#: lib/ext2fs/ext2_err.c:73 +msgid "Illegal generic bit number passed to ext2fs_unmark_generic_bitmap" +msgstr "Număr de biÈ›i generic ilegal transmis către ext2fs_unmark_generic_bitmap" + +#: lib/ext2fs/ext2_err.c:74 +msgid "Illegal generic bit number passed to ext2fs_test_generic_bitmap" +msgstr "Număr de biÈ›i generic ilegal transmis către ext2fs_test_generic_bitmap" + +#: lib/ext2fs/ext2_err.c:75 +msgid "Too many symbolic links encountered." +msgstr "S-au întâlnit prea multe legături simbolice." + +#: lib/ext2fs/ext2_err.c:76 +msgid "The callback function will not handle this case" +msgstr "FuncÈ›ia de reapelare nu va gestiona acest caz" + +#: lib/ext2fs/ext2_err.c:77 +msgid "The inode is from a bad block in the inode table" +msgstr "Nodul-i provine de la un bloc defectuos din tabelul de noduri-i" + +#: lib/ext2fs/ext2_err.c:78 +msgid "Filesystem has unsupported feature(s)" +msgstr "Sistemul de fiÈ™iere are caracteristici neacceptate" + +#: lib/ext2fs/ext2_err.c:79 +msgid "Filesystem has unsupported read-only feature(s)" +msgstr "Sistemul de fiÈ™iere are caracteristici de numai-citire neacceptate" + +#: lib/ext2fs/ext2_err.c:80 +msgid "IO Channel failed to seek on read or write" +msgstr "Canalul de intrare/ieÈ™ire nu a reuÈ™it să caute la citire sau la scriere" + +#: lib/ext2fs/ext2_err.c:81 +msgid "Memory allocation failed" +msgstr "Alocarea memoriei a eÈ™uat" + +#: lib/ext2fs/ext2_err.c:82 +msgid "Invalid argument passed to ext2 library" +msgstr "Argument nevalabil transmis către biblioteca ext2" + +#: lib/ext2fs/ext2_err.c:83 +msgid "Could not allocate block in ext2 filesystem" +msgstr "Nu s-a putut aloca blocul în sistemul de fiÈ™iere ext2" + +#: lib/ext2fs/ext2_err.c:84 +msgid "Could not allocate inode in ext2 filesystem" +msgstr "Nu s-a putut aloca nodul-i în sistemul de fiÈ™iere ext2" + +#: lib/ext2fs/ext2_err.c:85 +msgid "Ext2 inode is not a directory" +msgstr "Nodul-i Ext2 nu este un director" + +#: lib/ext2fs/ext2_err.c:86 +msgid "Too many references in table" +msgstr "Prea multe referinÈ›e în tabel" + +#: lib/ext2fs/ext2_err.c:87 +msgid "File not found by ext2_lookup" +msgstr "FiÈ™ierul nu a fost găsit de ext2_lookup()" + +#: lib/ext2fs/ext2_err.c:88 +msgid "File open read-only" +msgstr "FiÈ™ier deschis numai-pentru-citire" + +#: lib/ext2fs/ext2_err.c:89 +msgid "Ext2 directory block not found" +msgstr "Blocul directorului Ext2 nu a fost găsit" + +#: lib/ext2fs/ext2_err.c:90 +msgid "Ext2 directory already exists" +msgstr "Directorul Ext2 există deja" + +#: lib/ext2fs/ext2_err.c:91 +msgid "Unimplemented ext2 library function" +msgstr "FuncÈ›ie neimplementată a bibliotecii ext2" + +#: lib/ext2fs/ext2_err.c:92 +msgid "User cancel requested" +msgstr "Anulare solicitată de utilizator" + +#: lib/ext2fs/ext2_err.c:93 +msgid "Ext2 file too big" +msgstr "FiÈ™ier Ext2 prea mare" + +#: lib/ext2fs/ext2_err.c:94 +msgid "Supplied journal device not a block device" +msgstr "Dispozitivul de jurnal furnizat nu este un dispozitiv de bloc" + +#: lib/ext2fs/ext2_err.c:95 +msgid "Journal superblock not found" +msgstr "Super-blocul de jurnal nu a fost găsit" + +#: lib/ext2fs/ext2_err.c:96 +msgid "Journal must be at least 1024 blocks" +msgstr "Jurnalul trebuie să fie de cel puÈ›in 1024 de blocuri" + +#: lib/ext2fs/ext2_err.c:97 +msgid "Unsupported journal version" +msgstr "Versiune de jurnal neacceptată" + +#: lib/ext2fs/ext2_err.c:98 +msgid "Error loading external journal" +msgstr "Eroare la încărcarea jurnalului extern" + +#: lib/ext2fs/ext2_err.c:99 +msgid "Journal not found" +msgstr "Jurnalul nu a fost găsit" + +#: lib/ext2fs/ext2_err.c:100 +msgid "Directory hash unsupported" +msgstr "Suma de control a directorului nu este acceptată" + +#: lib/ext2fs/ext2_err.c:101 +msgid "Illegal extended attribute block number" +msgstr "Număr de bloc de atribut extins ilegal" + +#: lib/ext2fs/ext2_err.c:102 +msgid "Cannot create filesystem with requested number of inodes" +msgstr "Nu se poate crea un sistem de fiÈ™iere cu numărul cerut de noduri-i" + +#: lib/ext2fs/ext2_err.c:103 +msgid "E2image snapshot not in use" +msgstr "Instantanea E2image nu este în uz" + +#: lib/ext2fs/ext2_err.c:104 +msgid "Too many reserved group descriptor blocks" +msgstr "Prea multe blocuri descriptoare de grup rezervate" + +#: lib/ext2fs/ext2_err.c:105 +msgid "Resize inode is corrupt" +msgstr "Nodul-i de redimensionare este corupt" + +#: lib/ext2fs/ext2_err.c:106 +msgid "Tried to set block bmap with missing indirect block" +msgstr "S-a încercat să se definească harta de biÈ›i a blocurilor cu blocul indirect lipsă" + +#: lib/ext2fs/ext2_err.c:107 +msgid "TDB: Success" +msgstr "TDB: Succes" + +#: lib/ext2fs/ext2_err.c:108 +msgid "TDB: Corrupt database" +msgstr "TDB: Bază de date coruptă" + +#: lib/ext2fs/ext2_err.c:109 +msgid "TDB: IO Error" +msgstr "TDB: Eroare de In/IeÈ™" + +#: lib/ext2fs/ext2_err.c:110 +msgid "TDB: Locking error" +msgstr "TDB: Eroare de blocare" + +#: lib/ext2fs/ext2_err.c:111 +msgid "TDB: Out of memory" +msgstr "TDB: Memorie epuizată" + +#: lib/ext2fs/ext2_err.c:112 +msgid "TDB: Record exists" +msgstr "TDB: ÃŽnregistrarea există" + +#: lib/ext2fs/ext2_err.c:113 +msgid "TDB: Lock exists on other keys" +msgstr "TDB: Blocarea există pe alte chei" + +#: lib/ext2fs/ext2_err.c:114 +msgid "TDB: Invalid parameter" +msgstr "TDB: Parametru nevalid" + +#: lib/ext2fs/ext2_err.c:115 +msgid "TDB: Record does not exist" +msgstr "TDB: ÃŽnregistrarea nu există" + +#: lib/ext2fs/ext2_err.c:116 +msgid "TDB: Write not permitted" +msgstr "TDB: Scrierea nu este permisă" + +#: lib/ext2fs/ext2_err.c:117 +msgid "Ext2fs directory block list is empty" +msgstr "Lista de blocuri de directoare Ext2fs este goală" + +#: lib/ext2fs/ext2_err.c:118 +msgid "Attempt to modify a block mapping via a read-only block iterator" +msgstr "ÃŽncercarea de a modifica o cartografiere de blocuri prin intermediul unui iterator de blocuri numai-pentru-citire" + +#: lib/ext2fs/ext2_err.c:119 +msgid "Wrong magic number for ext4 extent saved path" +msgstr "Număr magic greÈ™it pentru ruta salvată a extent-ului ext4" + +#: lib/ext2fs/ext2_err.c:120 +msgid "Wrong magic number for 64-bit generic bitmap" +msgstr "Număr magic greÈ™it pentru harta de biÈ›i generică pe 64 de biÈ›i" + +#: lib/ext2fs/ext2_err.c:121 +msgid "Wrong magic number for 64-bit block bitmap" +msgstr "Număr magic greÈ™it pentru harta de biÈ›i a blocurilor pe 64 de biÈ›i" + +#: lib/ext2fs/ext2_err.c:122 +msgid "Wrong magic number for 64-bit inode bitmap" +msgstr "Număr magic greÈ™it pentru harta de biÈ›i a nodurilor-i pe 64 de biÈ›i" + +#: lib/ext2fs/ext2_err.c:123 +msgid "Wrong magic number --- RESERVED_13" +msgstr "Număr magic greÈ™it --- RESERVED_13" + +#: lib/ext2fs/ext2_err.c:124 +msgid "Wrong magic number --- RESERVED_14" +msgstr "Număr magic greÈ™it --- RESERVED_14" + +#: lib/ext2fs/ext2_err.c:125 +msgid "Wrong magic number --- RESERVED_15" +msgstr "Număr magic greÈ™it --- RESERVED_15" + +#: lib/ext2fs/ext2_err.c:126 +msgid "Wrong magic number --- RESERVED_16" +msgstr "Număr magic greÈ™it --- RESERVED_16" + +#: lib/ext2fs/ext2_err.c:127 +msgid "Wrong magic number --- RESERVED_17" +msgstr "Număr magic greÈ™it --- RESERVED_17" + +#: lib/ext2fs/ext2_err.c:128 +msgid "Wrong magic number --- RESERVED_18" +msgstr "Număr magic greÈ™it --- RESERVED_18" + +#: lib/ext2fs/ext2_err.c:129 +msgid "Wrong magic number --- RESERVED_19" +msgstr "Număr magic greÈ™it --- RESERVED_19" + +#: lib/ext2fs/ext2_err.c:130 +msgid "Corrupt extent header" +msgstr "Antet „extent†corupt" + +#: lib/ext2fs/ext2_err.c:131 +msgid "Corrupt extent index" +msgstr "Index „extent†corupt" + +#: lib/ext2fs/ext2_err.c:132 +msgid "Corrupt extent" +msgstr "„Extent†corupt" + +#: lib/ext2fs/ext2_err.c:133 +msgid "No free space in extent map" +msgstr "Nu există spaÈ›iu liber în harta de „extentsâ€" + +#: lib/ext2fs/ext2_err.c:134 +msgid "Inode does not use extents" +msgstr "Nodul-i nu utilizează „extentsâ€" + +#: lib/ext2fs/ext2_err.c:135 +msgid "No 'next' extent" +msgstr "Nicio extindere „extent†următoare (next)" + +#: lib/ext2fs/ext2_err.c:136 +msgid "No 'previous' extent" +msgstr "Nicio extindere „extent†anterioară (previous)" + +#: lib/ext2fs/ext2_err.c:137 +msgid "No 'up' extent" +msgstr "Nicio extindere „extent†superioară (up)" + +#: lib/ext2fs/ext2_err.c:138 +msgid "No 'down' extent" +msgstr "Nicio extindere „extent†inferioară (down)" + +#: lib/ext2fs/ext2_err.c:139 +msgid "No current node" +msgstr "Niciun nod curent" + +#: lib/ext2fs/ext2_err.c:140 +msgid "Ext2fs operation not supported" +msgstr "OperaÈ›ia Ext2fs nu este compatibilă" + +#: lib/ext2fs/ext2_err.c:141 +msgid "No room to insert extent in node" +msgstr "Nu există spaÈ›iu pentru inserarea extent-ului în nod" + +#: lib/ext2fs/ext2_err.c:142 +msgid "Splitting would result in empty node" +msgstr "Divizarea ar avea ca rezultat un nod gol" + +#: lib/ext2fs/ext2_err.c:143 +msgid "Extent not found" +msgstr "Extinderea „extent†nu a fost găsită" + +#: lib/ext2fs/ext2_err.c:144 +msgid "Operation not supported for inodes containing extents" +msgstr "OperaÈ›ia nu este permisă pentru nodurile-i care conÈ›in „extentsâ€" + +#: lib/ext2fs/ext2_err.c:145 +msgid "Extent length is invalid" +msgstr "Lungimea „extentâ€-ului nu este validă" + +#: lib/ext2fs/ext2_err.c:146 +msgid "I/O Channel does not support 64-bit block numbers" +msgstr "Canalul de In/IeÈ™ nu acceptă numere de bloc pe 64 de biÈ›i" + +#: lib/ext2fs/ext2_err.c:147 +msgid "Can't check if filesystem is mounted due to missing mtab file" +msgstr "Nu se poate verifica dacă sistemul de fiÈ™iere este montat, din cauza lipsei fiÈ™ierului „mtabâ€" + +#: lib/ext2fs/ext2_err.c:148 +msgid "Filesystem too large to use legacy bitmaps" +msgstr "Sistem de fiÈ™iere prea mare pentru a utiliza hărÈ›i de biÈ›i învechite" + +#: lib/ext2fs/ext2_err.c:149 +msgid "MMP: invalid magic number" +msgstr "MMP: număr magic nevalid" + +#: lib/ext2fs/ext2_err.c:150 +msgid "MMP: device currently active" +msgstr "MMP: dispozitivul este activ în prezent" + +#: lib/ext2fs/ext2_err.c:151 +msgid "MMP: e2fsck being run" +msgstr "MMP: e2fsck este în curs de execuÈ›ie" + +#: lib/ext2fs/ext2_err.c:152 +msgid "MMP: block number beyond filesystem range" +msgstr "MMP: numărul de bloc dincolo de intervalul sistemului de fiÈ™iere" + +#: lib/ext2fs/ext2_err.c:153 +msgid "MMP: undergoing an unknown operation" +msgstr "MMP: supus unei operaÈ›ii necunoscute" + +#: lib/ext2fs/ext2_err.c:154 +msgid "MMP: filesystem still in use" +msgstr "MMP: sistemul de fiÈ™iere este încă în uz" + +#: lib/ext2fs/ext2_err.c:155 +msgid "MMP: open with O_DIRECT failed" +msgstr "MMP: deschiderea cu O_DIRECT a eÈ™uat" + +#: lib/ext2fs/ext2_err.c:156 +msgid "Block group descriptor size incorrect" +msgstr "Dimensiunea descriptorului grupului de blocuri este incorectă" + +#: lib/ext2fs/ext2_err.c:157 +msgid "Inode checksum does not match inode" +msgstr "Suma de control a nodului-i nu se potriveÈ™te nodului-i" + +#: lib/ext2fs/ext2_err.c:158 +msgid "Inode bitmap checksum does not match bitmap" +msgstr "Suma de control a hărÈ›ii de biÈ›i a nodului-i nu se potriveÈ™te cu harta de biÈ›i" + +#: lib/ext2fs/ext2_err.c:159 +msgid "Extent block checksum does not match extent block" +msgstr "Suma de control a blocului de „extents†nu se potriveÈ™te cu blocul de „extentsâ€" + +#: lib/ext2fs/ext2_err.c:160 +msgid "Directory block does not have space for checksum" +msgstr "Blocul de directoare nu are spaÈ›iu pentru suma de control" + +#: lib/ext2fs/ext2_err.c:161 +msgid "Directory block checksum does not match directory block" +msgstr "Suma de control a blocului de directoare nu se potriveÈ™te cu blocul de directoare" + +#: lib/ext2fs/ext2_err.c:162 +msgid "Extended attribute block checksum does not match block" +msgstr "Suma de control a blocului de atribute extinse nu se potriveÈ™te cu blocul" + +#: lib/ext2fs/ext2_err.c:163 +msgid "Superblock checksum does not match superblock" +msgstr "Suma de control a super-blocului nu se potriveÈ™te cu super-blocul" + +#: lib/ext2fs/ext2_err.c:164 +msgid "Unknown checksum algorithm" +msgstr "Algoritm de sumă de control necunoscut" + +#: lib/ext2fs/ext2_err.c:165 +msgid "MMP block checksum does not match" +msgstr "Suma de control a blocurilor MMP nu se potriveÈ™te" + +#: lib/ext2fs/ext2_err.c:166 +msgid "Ext2 file already exists" +msgstr "FiÈ™ierul Ext2 există deja" + +#: lib/ext2fs/ext2_err.c:167 +msgid "Block bitmap checksum does not match bitmap" +msgstr "Suma de control a hărÈ›ii de biÈ›i a blocului nu se potriveÈ™te cu harta de biÈ›i" + +#: lib/ext2fs/ext2_err.c:168 +msgid "Cannot iterate data blocks of an inode containing inline data" +msgstr "Nu se pot itera blocurile de date ale unui nod-i care conÈ›ine date în linie" + +#: lib/ext2fs/ext2_err.c:169 +msgid "Extended attribute has an invalid name length" +msgstr "Atributul extins are o lungime de nume nevalidă" + +#: lib/ext2fs/ext2_err.c:170 +msgid "Extended attribute has an invalid value length" +msgstr "Atributul extins are o lungime de valoare nevalidă" + +#: lib/ext2fs/ext2_err.c:171 +msgid "Extended attribute has an incorrect hash" +msgstr "Atributul extins are o sumă de control (hash) incorectă" + +#: lib/ext2fs/ext2_err.c:172 +msgid "Extended attribute block has a bad header" +msgstr "Blocul de atribute extinse are un antet greÈ™it" + +#: lib/ext2fs/ext2_err.c:173 +msgid "Extended attribute key not found" +msgstr "Cheia atributului extins nu a fost găsită" + +#: lib/ext2fs/ext2_err.c:174 +msgid "Insufficient space to store extended attribute data" +msgstr "SpaÈ›iu insuficient pentru stocarea datelor privind atributele extinse" + +#: lib/ext2fs/ext2_err.c:175 +msgid "Filesystem is missing ext_attr or inline_data feature" +msgstr "Sistemului de fiÈ™iere îi lipseÈ™te caracteristica „ext_attr†sau „inline_dataâ€" + +#: lib/ext2fs/ext2_err.c:176 +msgid "Inode doesn't have inline data" +msgstr "Nodul-i nu are date în linie" + +#: lib/ext2fs/ext2_err.c:177 +msgid "No block for an inode with inline data" +msgstr "Nici un bloc pentru un nod-i cu date în linie" + +#: lib/ext2fs/ext2_err.c:178 +msgid "No free space in inline data" +msgstr "Nu există spaÈ›iu liber în datele în linie" + +#: lib/ext2fs/ext2_err.c:179 +msgid "Wrong magic number for extended attribute structure" +msgstr "Număr magic greÈ™it pentru structura extinsă a atributelor" + +#: lib/ext2fs/ext2_err.c:180 +msgid "Inode seems to contain garbage" +msgstr "Nodul-i pare să conÈ›ină gunoi" + +#: lib/ext2fs/ext2_err.c:181 +msgid "Extended attribute has an invalid value offset" +msgstr "Atributul extins are o poziÈ›ie de valoare nevalidă" + +#: lib/ext2fs/ext2_err.c:182 +msgid "Journal flags inconsistent" +msgstr "Fanioane de jurnal inconsistente" + +#: lib/ext2fs/ext2_err.c:183 +msgid "Undo file corrupt" +msgstr "FiÈ™ier-de-anulare corupt" + +#: lib/ext2fs/ext2_err.c:184 +msgid "Wrong undo file for this filesystem" +msgstr "FiÈ™ier-de-anulare greÈ™it pentru acest sistem de fiÈ™iere" + +#: lib/ext2fs/ext2_err.c:185 +msgid "File system is corrupted" +msgstr "Sistemul de fiÈ™iere este corupt" + +#: lib/ext2fs/ext2_err.c:186 +msgid "Bad CRC detected in file system" +msgstr "S-a detectat un CRC incorect în sistemul de fiÈ™iere" + +#: lib/ext2fs/ext2_err.c:187 +msgid "The journal superblock is corrupt" +msgstr "Super-blocul jurnalului este corupt" + +#: lib/ext2fs/ext2_err.c:188 +msgid "Inode is corrupted" +msgstr "Nodul-i este corupt" + +#: lib/ext2fs/ext2_err.c:189 +msgid "Inode containing extended attribute value is corrupted" +msgstr "Nodul-i care conÈ›ine valoarea atributului extins este corupt" + +#: lib/ext2fs/ext2_err.c:190 +msgid "Group descriptors not loaded" +msgstr "Descriptori de grup neîncărcaÈ›i" + +#: lib/ext2fs/ext2_err.c:191 +msgid "The internal ext2_filsys data structure appears to be corrupted" +msgstr "Structura internă de date ext2_filsys pare să fie coruptă" + +#: lib/ext2fs/ext2_err.c:192 +msgid "Found cyclic loop in extent tree" +msgstr "Buclă ciclică găsită în arborele de „extentsâ€" + +#: lib/ext2fs/ext2_err.c:193 +msgid "Operation not supported on an external journal" +msgstr "OperaÈ›ie neacceptată pe un jurnal extern" + +#: lib/support/prof_err.c:11 +msgid "Profile version 0.0" +msgstr "Profil versiunea 0.0" + +#: lib/support/prof_err.c:12 +msgid "Bad magic value in profile_node" +msgstr "Valoare magică greÈ™ită în profile_node" + +#: lib/support/prof_err.c:13 +msgid "Profile section not found" +msgstr "SecÈ›iunea de profil nu a fost găsită" + +#: lib/support/prof_err.c:14 +msgid "Profile relation not found" +msgstr "RelaÈ›ia de profil nu a fost găsită" + +#: lib/support/prof_err.c:15 +msgid "Attempt to add a relation to node which is not a section" +msgstr "ÃŽncercare de a adăuga o relaÈ›ie la un nod care nu este o secÈ›iune" + +#: lib/support/prof_err.c:16 +msgid "A profile section header has a non-zero value" +msgstr "Un antet de secÈ›iune de profil are o valoare diferită de zero" + +#: lib/support/prof_err.c:17 +msgid "Bad linked list in profile structures" +msgstr "Listă legată incorectă în structurile de profil" + +#: lib/support/prof_err.c:18 +msgid "Bad group level in profile structures" +msgstr "Nivel de grup incorect în structurile de profil" + +#: lib/support/prof_err.c:19 +msgid "Bad parent pointer in profile structures" +msgstr "Indicator părinte incorect în structurile de profil" + +#: lib/support/prof_err.c:20 +msgid "Bad magic value in profile iterator" +msgstr "Valoare magică incorectă în iteratorul de profil" + +#: lib/support/prof_err.c:21 +msgid "Can't set value on section node" +msgstr "Nu se poate fixa valoarea pe nodul de secÈ›iune" + +#: lib/support/prof_err.c:22 +msgid "Invalid argument passed to profile library" +msgstr "Argument nevalid transmis către biblioteca de profil" + +#: lib/support/prof_err.c:23 +msgid "Attempt to modify read-only profile" +msgstr "ÃŽncercare de a modifica profilul de numai-citire" + +#: lib/support/prof_err.c:24 +msgid "Profile section header not at top level" +msgstr "Antetul secÈ›iunii de profil nu se află la nivelul superior" + +#: lib/support/prof_err.c:25 +msgid "Syntax error in profile section header" +msgstr "Eroare de sintaxă în antetul secÈ›iunii de profil" + +#: lib/support/prof_err.c:26 +msgid "Syntax error in profile relation" +msgstr "Eroare de sintaxă în relaÈ›ia de profil" + +#: lib/support/prof_err.c:27 +msgid "Extra closing brace in profile" +msgstr "O acoladă de închidere suplimentară în profil" + +#: lib/support/prof_err.c:28 +msgid "Missing open brace in profile" +msgstr "LipseÈ™te acolada de deschidere în profil" + +#: lib/support/prof_err.c:29 +msgid "Bad magic value in profile_t" +msgstr "Valoare magică incorectă în profile_t" + +#: lib/support/prof_err.c:30 +msgid "Bad magic value in profile_section_t" +msgstr "Valoare magică incorectă în profile_section_t" + +#: lib/support/prof_err.c:31 +msgid "Iteration through all top level section not supported" +msgstr "Iterarea prin toate secÈ›iunile de nivel superior nu este acceptată" + +#: lib/support/prof_err.c:32 +msgid "Invalid profile_section object" +msgstr "Obiect profile_section nevalid" + +#: lib/support/prof_err.c:33 +msgid "No more sections" +msgstr "Nu mai sunt secÈ›iuni" + +#: lib/support/prof_err.c:34 +msgid "Bad nameset passed to query routine" +msgstr "Set de nume greÈ™it transmis la rutina de interogare" + +#: lib/support/prof_err.c:35 +msgid "No profile file open" +msgstr "Nu este deschis niciun fiÈ™ier de profil" + +#: lib/support/prof_err.c:36 +msgid "Bad magic value in profile_file_t" +msgstr "Valoare magică incorectă în profile_file_t" + +#: lib/support/prof_err.c:37 +msgid "Couldn't open profile file" +msgstr "Nu s-a putut deschide fiÈ™ierul de profil" + +#: lib/support/prof_err.c:38 +msgid "Section already exists" +msgstr "SecÈ›iunea există deja" + +#: lib/support/prof_err.c:39 +msgid "Invalid boolean value" +msgstr "Valoare booleană nevalidă" + +#: lib/support/prof_err.c:40 +msgid "Invalid integer value" +msgstr "Valoare de număr întreg nevalidă" + +#: lib/support/prof_err.c:41 +msgid "Bad magic value in profile_file_data_t" +msgstr "Valoare magică incorectă în profile_file_data_t" + +#: lib/support/plausible.c:113 +#, c-format +msgid "\tlast mounted on %.*s on %s" +msgstr "\tmontat ultima dată pe %.*s la %s" + +#: lib/support/plausible.c:116 +#, c-format +msgid "\tlast mounted on %s" +msgstr "\tmontat ultima dată pe %s" + +#: lib/support/plausible.c:118 +#, c-format +msgid "\tcreated on %s" +msgstr "\tcreat la data de %s" + +#: lib/support/plausible.c:120 +#, c-format +msgid "\tlast modified on %s" +msgstr "\tmodificat ultima dată pe %s" + +#: lib/support/plausible.c:154 +#, c-format +msgid "Found a %s partition table in %s\n" +msgstr "A fost găsit un tabel de partiÈ›ii %s în %s\n" + +#: lib/support/plausible.c:195 +#, c-format +msgid "Could not open %s: %s\n" +msgstr "Nu s-a putut deschide „%sâ€: %s\n" + +#: lib/support/plausible.c:198 +msgid "" +"\n" +"The device apparently does not exist; did you specify it correctly?\n" +msgstr "" +"\n" +"Se pare că dispozitivul nu există; l-aÈ›i specificat corect?\n" + +#: lib/support/plausible.c:220 +#, c-format +msgid "%s is not a block special device.\n" +msgstr "%s nu este un dispozitiv special de bloc.\n" + +#: lib/support/plausible.c:242 +#, c-format +msgid "%s contains a %s file system labelled '%s'\n" +msgstr "%s conÈ›ine un sistem de fiÈ™iere %s etichetat „%sâ€\n" + +#: lib/support/plausible.c:245 +#, c-format +msgid "%s contains a %s file system\n" +msgstr "%s conÈ›ine un sistem de fiÈ™iere %s\n" + +#: lib/support/plausible.c:269 +#, c-format +msgid "%s contains `%s' data\n" +msgstr "%s conÈ›ine date „%sâ€\n" + +#, c-format +#~ msgid "Invalid blocks_at_once: %d\n" +#~ msgstr "Număr de blocuri_deodată nevalid: %d\n" @@ -1,10 +1,10 @@ # Swedish messages for e2fsprogs. -# Copyright © 2003, 2005, 2006, 2008, 2009, 2010, 2011, 2012, 2014, 2016, 2017, 2018, 2019, 2021, 2022 Theodore Tso (msgids) +# Copyright © 2003, 2005, 2006, 2008, 2009, 2010, 2011, 2012, 2014, 2016, 2017, 2018, 2019, 2021, 2022, 2024 Theodore Tso (msgids) # This file is distributed under the same license as the e2fsprogs package. # -# Göran Uddeborg <goeran@uddeborg.se>, 2003, 2005, 2006, 2008, 2009, 2010, 2011, 2012, 2014, 2016, 2017, 2018, 2019, 2021, 2022. +# Göran Uddeborg <goeran@uddeborg.se>, 2003, 2005, 2006, 2008, 2009, 2010, 2011, 2012, 2014, 2016, 2017, 2018, 2019, 2021, 2022, 2024. # -# $Revision: 1.111 $ +# $Revision: 1.113 $ # #. 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,10 +77,10 @@ #. msgid "" msgstr "" -"Project-Id-Version: e2fsprogs 1.46.6-rc1\n" +"Project-Id-Version: e2fsprogs 1.47.1-rc1\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" -"POT-Creation-Date: 2022-09-12 08:19-0400\n" -"PO-Revision-Date: 2022-09-13 15:58+0200\n" +"POT-Creation-Date: 2024-04-24 13:22-0400\n" +"PO-Revision-Date: 2024-04-30 09:37+0200\n" "Last-Translator: Göran Uddeborg <goeran@uddeborg.se>\n" "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n" "Language: sv\n" @@ -90,7 +90,7 @@ msgstr "" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: e2fsck/badblocks.c:23 misc/mke2fs.c:221 +#: e2fsck/badblocks.c:23 misc/mke2fs.c:223 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "DÃ¥ligt block %u utanför giltigt intervall; ignoreras.\n" @@ -103,12 +103,12 @@ msgstr "vid rimlighetskontroll av inoden för dÃ¥liga block" msgid "while reading the bad blocks inode" msgstr "vid läsning av inoden för dÃ¥liga block" -#: 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 +#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1595 +#: e2fsck/unix.c:1710 misc/badblocks.c:1273 misc/badblocks.c:1281 +#: misc/badblocks.c:1295 misc/badblocks.c:1307 misc/dumpe2fs.c:438 +#: misc/dumpe2fs.c:704 misc/dumpe2fs.c:708 misc/e2image.c:1441 +#: misc/e2image.c:1641 misc/e2image.c:1662 misc/mke2fs.c:239 +#: misc/tune2fs.c:3043 misc/tune2fs.c:3232 resize/main.c:424 #, c-format msgid "while trying to open %s" msgstr "vid försök att öppna %s" @@ -118,7 +118,7 @@ msgstr "vid försök att öppna %s" msgid "while trying popen '%s'" msgstr "vid försök att använda popen â€%sâ€" -#: e2fsck/badblocks.c:95 misc/mke2fs.c:244 +#: e2fsck/badblocks.c:95 misc/mke2fs.c:246 msgid "while reading in list of bad blocks from file" msgstr "vid läsning i listan över dÃ¥liga block frÃ¥n fil" @@ -205,36 +205,36 @@ msgstr "Användning: %s disk\n" msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "BLKFLSBUF-ioctl stöds inte! Kan inte tömma buffertar.\n" -#: e2fsck/journal.c:1289 +#: e2fsck/journal.c:1290 msgid "reading journal superblock\n" msgstr "läser journalsuperblock\n" -#: e2fsck/journal.c:1362 +#: e2fsck/journal.c:1363 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s: inget giltigt journalsuperblock hittades\n" -#: e2fsck/journal.c:1371 +#: e2fsck/journal.c:1372 #, c-format msgid "%s: journal too short\n" msgstr "%s: journalen för kort\n" -#: e2fsck/journal.c:1384 +#: e2fsck/journal.c:1385 #, c-format msgid "%s: incorrect fast commit blocks\n" msgstr "%s: felaktiga block för snabbfastställande\n" -#: e2fsck/journal.c:1686 misc/fuse2fs.c:3797 +#: e2fsck/journal.c:1688 misc/fuse2fs.c:3857 #, c-format msgid "%s: recovering journal\n" msgstr "%s: Ã¥terhämtar journalen\n" -#: e2fsck/journal.c:1688 +#: e2fsck/journal.c:1690 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "%s: Ã¥terhämtar inte journalen i skrivskyddat läge\n" -#: e2fsck/journal.c:1715 +#: e2fsck/journal.c:1718 #, c-format msgid "while trying to re-open %s" msgstr "vid försök att Ã¥teröppna %s" @@ -492,7 +492,7 @@ msgstr "okänd kvottyp" msgid "multiply claimed inode map" msgstr "karta över flerfaldigt i ansprÃ¥kstagna inoder" -#: e2fsck/pass1b.c:673 e2fsck/pass1b.c:831 +#: e2fsck/pass1b.c:673 e2fsck/pass1b.c:829 #, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "internt fel: kan inte hitta dup_blk för %llu\n" @@ -511,90 +511,90 @@ msgstr "internt fel: det gick inte att slÃ¥ upp EA-blockpost för %llu" msgid "internal error: couldn't lookup EA inode record for %u" msgstr "internt fel: det gick inte att slÃ¥ upp EA-inodpost för %u" -#: e2fsck/pass1.c:349 +#: e2fsck/pass1.c:350 #, c-format msgid "while hashing entry with e_value_inum = %u" msgstr "vid hashning av post med e_value_inum = %u" -#: e2fsck/pass1.c:770 e2fsck/pass2.c:1155 +#: e2fsck/pass1.c:774 e2fsck/pass2.c:1155 msgid "reading directory block" msgstr "läser katalogblock" -#: e2fsck/pass1.c:1169 +#: e2fsck/pass1.c:1175 msgid "getting next inode from scan" msgstr "hämtar nästa inod frÃ¥n sökning" -#: e2fsck/pass1.c:1221 +#: e2fsck/pass1.c:1228 msgid "in-use inode map" msgstr "karta över använda inoder" -#: e2fsck/pass1.c:1232 +#: e2fsck/pass1.c:1239 msgid "directory inode map" msgstr "kataloginodskarta" -#: e2fsck/pass1.c:1242 +#: e2fsck/pass1.c:1249 msgid "regular file inode map" msgstr "inodskarta över reguljära filer" -#: e2fsck/pass1.c:1251 misc/e2image.c:1290 +#: e2fsck/pass1.c:1258 misc/e2image.c:1290 msgid "in-use block map" msgstr "karta över använda block" -#: e2fsck/pass1.c:1260 +#: e2fsck/pass1.c:1267 msgid "metadata block map" msgstr "blockkarta över metadata" -#: e2fsck/pass1.c:1271 +#: e2fsck/pass1.c:1278 msgid "inode casefold map" msgstr "inod-skiftlägesavbildning" -#: e2fsck/pass1.c:1336 +#: e2fsck/pass1.c:1343 msgid "opening inode scan" msgstr "öppnar inodsökning" -#: e2fsck/pass1.c:2104 +#: e2fsck/pass1.c:2139 msgid "Pass 1" msgstr "Pass 1" -#: e2fsck/pass1.c:2165 +#: e2fsck/pass1.c:2200 #, c-format msgid "reading indirect blocks of inode %u" msgstr "läser indirektblock för inod %u" -#: e2fsck/pass1.c:2216 +#: e2fsck/pass1.c:2251 msgid "bad inode map" msgstr "karta över dÃ¥liga inoder" -#: e2fsck/pass1.c:2256 +#: e2fsck/pass1.c:2291 msgid "inode in bad block map" msgstr "inod i karta över dÃ¥liga block" -#: e2fsck/pass1.c:2276 +#: e2fsck/pass1.c:2311 msgid "imagic inode map" msgstr "imagic inodskarta" -#: e2fsck/pass1.c:2307 +#: e2fsck/pass1.c:2342 msgid "multiply claimed block map" msgstr "karta över flerfaldigt i ansprÃ¥kstagna block" -#: e2fsck/pass1.c:2432 +#: e2fsck/pass1.c:2467 msgid "ext attr block map" msgstr "karta över block för utökade attribut" -#: e2fsck/pass1.c:3729 +#: e2fsck/pass1.c:3768 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "%6lu(%c): förväntade %6lu fick fys %6lu (blkant %lld)\n" -#: e2fsck/pass1.c:4150 +#: e2fsck/pass1.c:4189 msgid "block bitmap" msgstr "blockbitkarta" -#: e2fsck/pass1.c:4156 +#: e2fsck/pass1.c:4195 msgid "inode bitmap" msgstr "inodbitkarta" -#: e2fsck/pass1.c:4162 +#: e2fsck/pass1.c:4201 msgid "inode table" msgstr "inodstabell" @@ -606,7 +606,7 @@ msgstr "Pass 2" msgid "NLS is broken." msgstr "NLS är trasigt." -#: e2fsck/pass2.c:1228 e2fsck/pass2.c:1414 +#: e2fsck/pass2.c:1228 e2fsck/pass2.c:1425 msgid "Can not continue." msgstr "Kan inte fortsätta." @@ -622,11 +622,11 @@ msgstr "Max minne" msgid "Pass 3" msgstr "Pass 3" -#: e2fsck/pass3.c:355 +#: e2fsck/pass3.c:357 msgid "inode loop detection bitmap" msgstr "bitkarta för upptäckt av inodsslingor" -#: e2fsck/pass4.c:289 +#: e2fsck/pass4.c:300 msgid "Pass 4" msgstr "Pass 4" @@ -1019,7 +1019,7 @@ msgid "Clear @j" msgstr "Töm journal" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. -#: e2fsck/problem.c:263 e2fsck/problem.c:799 +#: e2fsck/problem.c:263 e2fsck/problem.c:819 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "filsystemet har funktionsflaggor satta, men är ett revision 0-filsystem. " @@ -1333,118 +1333,143 @@ msgstr "" "Funktionerna resize_inode och meta_bg är aktiverade. Dessa funktioner\n" "är inte kompatibla. Storleksändingsinod skall avaktiveras. " +#. @-expanded: Orphan file (inode %i) contains hole at block %b. Terminating orphan file +#. @-expanded: recovery.\n +#: e2fsck/problem.c:531 +msgid "Orphan file (@i %i) contains hole at @b %b. Terminating orphan file recovery.\n" +msgstr "Föräldralös fil (inod %i) innehÃ¥ller ett hÃ¥l vid block %b. Avslutar Ã¥terställning av föräldralös fil.\n" + +#. @-expanded: Orphan file (inode %i) block %b contains wrong magic. Terminating orphan file +#. @-expanded: recovery.\n +#: e2fsck/problem.c:536 +msgid "Orphan file (@i %i) @b %b contains wrong magic. Terminating orphan file recovery.\n" +msgstr "Föräldralös fil (inod %i) block %b innehÃ¥ller felaktigt magiskt värde. Avslutar Ã¥terställning av föräldralös fil.\n" + +#. @-expanded: Orphan file (inode %i) block %b contains wrong checksum. Terminating orphan file +#. @-expanded: recovery.\n +#: e2fsck/problem.c:541 +msgid "Orphan file (@i %i) @b %b contains wrong checksum. Terminating orphan file recovery.\n" +msgstr "Föräldralös fil (inod %i) block %b innehÃ¥ller felaktig kontrollsumma. Avslutar Ã¥terställning av föräldralös fil.\n" + +#. @-expanded: Orphan file (inode %i) size is not multiple of block size. Terminating orphan +#. @-expanded: file recovery.\n +#: e2fsck/problem.c:546 +#, c-format +msgid "Orphan file (@i %i) size is not multiple of block size. Terminating orphan file recovery.\n" +msgstr "Föräldralös fil (inod %i) har en storlek som inte är en multipel av blockstorleken. Avslutar Ã¥terställning av föräldralös fil.\n" + #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n -#: e2fsck/problem.c:533 +#: e2fsck/problem.c:553 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "Pass 1: Kontrollerar inoder, block och storlekar\n" #. @-expanded: root inode is not a directory. -#: e2fsck/problem.c:537 +#: e2fsck/problem.c:557 msgid "@r is not a @d. " msgstr "Rotinod är inte en katalog. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). -#: e2fsck/problem.c:542 +#: e2fsck/problem.c:562 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "rotinod har dtid satt (förmodligen pÃ¥ grund av gammal mke2fs). " #. @-expanded: Reserved inode %i (%Q) has invalid mode. -#: e2fsck/problem.c:547 +#: e2fsck/problem.c:567 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "Reserverad inod %i (%Q) har ogiltiga rättigheter. " #. @-expanded: deleted inode %i has zero dtime. -#: e2fsck/problem.c:553 +#: e2fsck/problem.c:573 #, no-c-format msgid "@D @i %i has zero dtime. " msgstr "Raderad inod %i har dtid noll. " #. @-expanded: inode %i is in use, but has dtime set. -#: e2fsck/problem.c:559 +#: e2fsck/problem.c:579 #, no-c-format msgid "@i %i is in use, but has dtime set. " msgstr "Inod %i används, men har dtid satt. " #. @-expanded: inode %i is a zero-length directory. -#: e2fsck/problem.c:565 +#: e2fsck/problem.c:585 #, no-c-format msgid "@i %i is a @z @d. " msgstr "Inod %i är en nollängds katalog. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n -#: e2fsck/problem.c:570 +#: e2fsck/problem.c:590 msgid "@g %g's @b @B at %b @C.\n" msgstr "Grupp %g:s blockbitkarta vid %b stÃ¥r i konflikt med annat filsystemblock.\n" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n -#: e2fsck/problem.c:575 +#: e2fsck/problem.c:595 msgid "@g %g's @i @B at %b @C.\n" msgstr "Grupp %g:s inodbitkarta vid %b stÃ¥r i konflikt med annat filsystemblock.\n" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n -#: e2fsck/problem.c:580 +#: e2fsck/problem.c:600 msgid "@g %g's @i table at %b @C.\n" msgstr "Grupp %g:s inodtabell vid %b stÃ¥r i konflikt med annat filsystemblock.\n" #. @-expanded: group %g's block bitmap (%b) is bad. -#: e2fsck/problem.c:585 +#: e2fsck/problem.c:605 msgid "@g %g's @b @B (%b) is bad. " msgstr "Grupp %g:s blockbitkarta (%b) Ã¥r felaktig. " #. @-expanded: group %g's inode bitmap (%b) is bad. -#: e2fsck/problem.c:590 +#: e2fsck/problem.c:610 msgid "@g %g's @i @B (%b) is bad. " msgstr "Grupp %g:s inodbitkarta (%b) är felaktig. " #. @-expanded: inode %i, i_size is %Is, should be %N. -#: e2fsck/problem.c:595 +#: e2fsck/problem.c:615 msgid "@i %i, i_size is %Is, @s %N. " msgstr "Inod %i, i_storlek är %Is, skulle varit %N. " #. @-expanded: inode %i, i_blocks is %Ib, should be %N. -#: e2fsck/problem.c:600 +#: e2fsck/problem.c:620 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "Inod %i, i_block är %Ib, skulle varit %N. " #. @-expanded: illegal %B (%b) in inode %i. -#: e2fsck/problem.c:605 +#: e2fsck/problem.c:625 msgid "@I %B (%b) in @i %i. " msgstr "Ogiltigt %B (%b) i inod %i. " #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. -#: e2fsck/problem.c:610 +#: e2fsck/problem.c:630 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "%B (%b) överlappar filsystemmetadata i inod %i. " #. @-expanded: inode %i has illegal block(s). -#: e2fsck/problem.c:616 +#: e2fsck/problem.c:636 #, no-c-format msgid "@i %i has illegal @b(s). " msgstr "Inod %i har ogiltiga block. " #. @-expanded: Too many illegal blocks in inode %i.\n -#: e2fsck/problem.c:622 +#: e2fsck/problem.c:642 #, no-c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "För mÃ¥nga ogiltiga block i inod %i.\n" #. @-expanded: illegal %B (%b) in bad block inode. -#: e2fsck/problem.c:627 +#: e2fsck/problem.c:647 msgid "@I %B (%b) in bad @b @i. " msgstr "Ogiltigt %B (%b) i inod för felaktiga block. " #. @-expanded: Bad block inode has illegal block(s). -#: e2fsck/problem.c:632 +#: e2fsck/problem.c:652 msgid "Bad @b @i has illegal @b(s). " msgstr "Inod för felaktiga block har ogiltiga block. " #. @-expanded: Duplicate or bad block in use!\n -#: e2fsck/problem.c:637 +#: e2fsck/problem.c:657 msgid "Duplicate or bad @b in use!\n" msgstr "Duplicerat eller felaktigt block används!\n" #. @-expanded: Bad block %b used as bad block inode indirect block. -#: e2fsck/problem.c:642 +#: e2fsck/problem.c:662 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "Felaktigt block %b använt som indirektblock för inod för dÃ¥liga block. " @@ -1452,7 +1477,7 @@ msgstr "Felaktigt block %b använt som indirektblock för inod för dÃ¥liga bloc #. @-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:647 +#: e2fsck/problem.c:667 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" @@ -1466,7 +1491,7 @@ msgstr "" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n -#: e2fsck/problem.c:654 +#: e2fsck/problem.c:674 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" @@ -1477,7 +1502,7 @@ msgstr "" #. @-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:659 +#: e2fsck/problem.c:679 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" @@ -1488,121 +1513,121 @@ msgstr "" "\n" #. @-expanded: The primary superblock (%b) is on the bad block list.\n -#: e2fsck/problem.c:665 +#: e2fsck/problem.c:685 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "Det primära superblocket (%b) är pÃ¥ listan över dÃ¥liga block.\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n -#: e2fsck/problem.c:670 +#: e2fsck/problem.c:690 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "Block %b i de primära gruppbeskrivarna är pÃ¥ listan över dÃ¥liga block\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n -#: e2fsck/problem.c:676 +#: e2fsck/problem.c:696 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "Varning: Grupp %g:s superblock (%b) är dÃ¥ligt.\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n -#: e2fsck/problem.c:682 +#: e2fsck/problem.c:702 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "Varning: Grupp %g:s kopia av gruppbeskrivarna har ett dÃ¥ligt block (%b).\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n -#: e2fsck/problem.c:688 +#: e2fsck/problem.c:708 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "Programmeringsfel? Block nr. %b tas i ansprÃ¥k utan anledning i process_bad_block.\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n -#: e2fsck/problem.c:694 +#: e2fsck/problem.c:714 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "Fel vid allokering av %N konsekutiva block i blockgrupp %g för %s: %m\n" #. @-expanded: error allocating block buffer for relocating %s\n -#: e2fsck/problem.c:700 +#: e2fsck/problem.c:720 #, no-c-format msgid "@A @b buffer for relocating %s\n" msgstr "Fel vid allokering av blockbuffert för relokering av %s\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n -#: e2fsck/problem.c:705 +#: e2fsck/problem.c:725 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "Relokerar grupp %g:s %s frÃ¥n %b till %c ...\n" #. @-expanded: Relocating group %g's %s to %c...\n -#: e2fsck/problem.c:711 +#: e2fsck/problem.c:731 #, no-c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "Relokerar grupp %g:s %s till %c ...\n" #. @-expanded: Warning: could not read block %b of %s: %m\n -#: e2fsck/problem.c:716 +#: e2fsck/problem.c:736 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "Varning: kunde inte läsa block %b av %s: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n -#: e2fsck/problem.c:721 +#: e2fsck/problem.c:741 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "Varning: kunde inte skriva block %b av %s: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n -#: e2fsck/problem.c:726 e2fsck/problem.c:1936 +#: e2fsck/problem.c:746 e2fsck/problem.c:1965 msgid "@A @i @B (%N): %m\n" msgstr "Fel vid allokering av inodbitkarta (%N): %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n -#: e2fsck/problem.c:731 +#: e2fsck/problem.c:751 msgid "@A @b @B (%N): %m\n" msgstr "Fel vid allokering av blockbitkarta (%N): %m\n" #. @-expanded: error allocating icount link information: %m\n -#: e2fsck/problem.c:737 +#: e2fsck/problem.c:757 #, no-c-format msgid "@A icount link information: %m\n" msgstr "Fel vid allokering av icount-länkinformation: %m\n" #. @-expanded: error allocating directory block array: %m\n -#: e2fsck/problem.c:743 +#: e2fsck/problem.c:763 #, no-c-format msgid "@A @d @b array: %m\n" msgstr "Fel vid allokering av katalogblockvektor: %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n -#: e2fsck/problem.c:749 +#: e2fsck/problem.c:769 #, no-c-format msgid "Error while scanning @is (%i): %m\n" msgstr "Fel vid genomsökning av inoder (%i): %m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n -#: e2fsck/problem.c:755 +#: e2fsck/problem.c:775 #, no-c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "Fel vid iterering över block i inod %i: %m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n -#: e2fsck/problem.c:760 +#: e2fsck/problem.c:780 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" msgstr "Fel vid lagring av inodsräknarinformation (inod=%i, antal=%N): %m\n" #. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n -#: e2fsck/problem.c:765 +#: e2fsck/problem.c:785 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "Fel vid lagring av katalogblocksinformation (inod=%i, block=%b, antal=%N): %m\n" #. @-expanded: Error reading inode %i: %m\n -#: e2fsck/problem.c:772 +#: e2fsck/problem.c:792 #, no-c-format msgid "Error reading @i %i: %m\n" msgstr "Fel vid läsning av inod %i: %m\n" #. @-expanded: inode %i has imagic flag set. -#: e2fsck/problem.c:781 +#: e2fsck/problem.c:801 #, no-c-format msgid "@i %i has imagic flag set. " msgstr "Inod %i har flaggan imagic satt. " #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. -#: e2fsck/problem.c:787 +#: e2fsck/problem.c:807 #, no-c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" @@ -1612,143 +1637,143 @@ msgstr "" "oföränderlig eller endast tillägg satt." #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. -#: e2fsck/problem.c:794 +#: e2fsck/problem.c:814 #, no-c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "Specialinod (enhet/uttag (socket)/fifo) %i har nollskild storlek. " #. @-expanded: journal inode is not in use, but contains data. -#: e2fsck/problem.c:804 +#: e2fsck/problem.c:824 msgid "@j @i is not in use, but contains data. " msgstr "Journalinod används, men innehÃ¥ller data. " #. @-expanded: journal is not regular file. -#: e2fsck/problem.c:809 +#: e2fsck/problem.c:829 msgid "@j is not regular file. " msgstr "Journal är inte en vanlig fil. " #. @-expanded: inode %i was part of the orphaned inode list. -#: e2fsck/problem.c:815 +#: e2fsck/problem.c:835 #, no-c-format msgid "@i %i was part of the @o @i list. " msgstr "Inod %i var med i listan över föräldralösa inoder. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. -#: e2fsck/problem.c:821 +#: e2fsck/problem.c:841 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "Inoder som var med i trasig lista över föräldralösa inoder hittad. " #. @-expanded: error allocating refcount structure (%N): %m\n -#: e2fsck/problem.c:826 +#: e2fsck/problem.c:846 msgid "@A refcount structure (%N): %m\n" msgstr "Fel vid allokering av referensräknarstruktur (%N): %m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. -#: e2fsck/problem.c:831 +#: e2fsck/problem.c:851 msgid "Error reading @a @b %b for @i %i. " msgstr "Fel vid läsning av utökade attribut-block %b för inod %i. " #. @-expanded: inode %i has a bad extended attribute block %b. -#: e2fsck/problem.c:836 +#: e2fsck/problem.c:856 msgid "@i %i has a bad @a @b %b. " msgstr "Inod %i har ett felaktigt utökade attribut-block %b. " #. @-expanded: Error reading extended attribute block %b (%m). -#: e2fsck/problem.c:841 +#: e2fsck/problem.c:861 msgid "Error reading @a @b %b (%m). " msgstr "Fel vid läsning av utökade attribut-block %b (%m). " #. @-expanded: extended attribute block %b has reference count %r, should be %N. -#: e2fsck/problem.c:846 +#: e2fsck/problem.c:866 msgid "@a @b %b has reference count %r, @s %N. " msgstr "Utökade attribut-block %b har referensräknare %r, skall vara %N. " #. @-expanded: Error writing extended attribute block %b (%m). -#: e2fsck/problem.c:851 +#: e2fsck/problem.c:871 msgid "Error writing @a @b %b (%m). " msgstr "Fel vid skrivning av utökade attribut-block %b (%m). " #. @-expanded: extended attribute block %b has h_blocks > 1. -#: e2fsck/problem.c:856 +#: e2fsck/problem.c:876 msgid "@a @b %b has h_@bs > 1. " msgstr "Utökade attribut-block %b har h_blocks > 1. " #. @-expanded: error allocating extended attribute region allocation structure. -#: e2fsck/problem.c:861 +#: e2fsck/problem.c:881 msgid "@A @a region allocation structure. " msgstr "Fel vid allokering av utökade attributs regionallokeringsstruktur. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). -#: e2fsck/problem.c:866 +#: e2fsck/problem.c:886 msgid "@a @b %b is corrupt (allocation collision). " msgstr "Utökade attribut-block %b är trasigt (allokeringskollision). " #. @-expanded: extended attribute block %b is corrupt (invalid name). -#: e2fsck/problem.c:871 +#: e2fsck/problem.c:891 msgid "@a @b %b is corrupt (@n name). " msgstr "Utökade attribut-block %b är trasigt (ogiltigt namn). " #. @-expanded: extended attribute block %b is corrupt (invalid value). -#: e2fsck/problem.c:876 +#: e2fsck/problem.c:896 msgid "@a @b %b is corrupt (@n value). " msgstr "Utökade attribut-block %b är trasigt (ogiltigt värde). " #. @-expanded: inode %i is too big. -#: e2fsck/problem.c:882 +#: e2fsck/problem.c:902 #, no-c-format msgid "@i %i is too big. " msgstr "Inod %i är för stor. " #. @-expanded: %B (%b) causes directory to be too big. -#: e2fsck/problem.c:886 +#: e2fsck/problem.c:906 msgid "%B (%b) causes @d to be too big. " msgstr "%B (%b) fÃ¥r katalog att bli för stor. " -#: e2fsck/problem.c:891 +#: e2fsck/problem.c:911 msgid "%B (%b) causes file to be too big. " msgstr "%B (%b) fÃ¥r fil att bli för stor. " -#: e2fsck/problem.c:896 +#: e2fsck/problem.c:916 msgid "%B (%b) causes symlink to be too big. " msgstr "%B (%b) fÃ¥r symlänk att bli för stor. " #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n -#: e2fsck/problem.c:902 +#: e2fsck/problem.c:922 #, no-c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "Inod %i har flagga INDEX_FL satt pÃ¥ filsystem utan stöd för htree.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n -#: e2fsck/problem.c:908 +#: e2fsck/problem.c:928 #, no-c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "Inod %i har flagga INDEX_FL satt men är inte en katalog.\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n -#: e2fsck/problem.c:914 +#: e2fsck/problem.c:934 #, no-c-format msgid "@h %i has an @n root node.\n" msgstr "HTREE katalog-inod %i har en ogiltig rotnod.\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n -#: e2fsck/problem.c:919 +#: e2fsck/problem.c:939 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "HTREE katalog-inod %i har en hashversion som inte stöds (%N)\n" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n -#: e2fsck/problem.c:925 +#: e2fsck/problem.c:945 #, no-c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "HTREE katalog-inod %i använder en inkompatibel htree rotnodsflagga.\n" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n -#: e2fsck/problem.c:930 +#: e2fsck/problem.c:950 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "HTREE katalog-inod %i har ett träddjup (%N) som är för stort\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. -#: e2fsck/problem.c:936 +#: e2fsck/problem.c:956 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " @@ -1757,55 +1782,55 @@ msgstr "" "med filsystemsmetadata. " #. @-expanded: Resize inode (re)creation failed: %m. -#: e2fsck/problem.c:943 +#: e2fsck/problem.c:963 #, no-c-format msgid "Resize @i (re)creation failed: %m." msgstr "Misslyckades att Ã¥terskapa storleksändringsinod: %m." #. @-expanded: inode %i has a extra size (%IS) which is invalid\n -#: e2fsck/problem.c:948 +#: e2fsck/problem.c:968 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "Inod %i har en extra storlek (%IS) som är ogiltig\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n -#: e2fsck/problem.c:953 +#: e2fsck/problem.c:973 msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "Utökat attribut i inod %i har ett namelen (%N) som är ogiltig\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n -#: e2fsck/problem.c:958 +#: e2fsck/problem.c:978 msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "Utökat attribut i inod %i har en värdeposition (%N) som är ogiltig\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n -#: e2fsck/problem.c:963 +#: e2fsck/problem.c:983 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "Utökat attribut i inod %i har ett värdeblock (%N) som är ogiltigt (mÃ¥ste vara 0)\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n -#: e2fsck/problem.c:968 +#: e2fsck/problem.c:988 msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "Utökat attribut i inod %i har ett värdestorlek (%N) som är ogiltig\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n -#: e2fsck/problem.c:973 +#: e2fsck/problem.c:993 msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "Utökat attribut i inod %i har hash (%N) som är ogiltig\n" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n -#: e2fsck/problem.c:978 +#: e2fsck/problem.c:998 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "inod %i är en %It men det ser ut som det egentligen är en katalog.\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n -#: e2fsck/problem.c:984 +#: e2fsck/problem.c:1004 #, no-c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "Fel vid läsning över utsträckningsträd i inod %i: %m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n -#: e2fsck/problem.c:989 +#: e2fsck/problem.c:1009 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" @@ -1815,7 +1840,7 @@ msgstr "" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n -#: e2fsck/problem.c:995 +#: e2fsck/problem.c:1015 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" @@ -1825,7 +1850,7 @@ msgstr "" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n -#: e2fsck/problem.c:1000 +#: e2fsck/problem.c:1020 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" @@ -1834,31 +1859,31 @@ msgstr "" "\t(logiskt block %c, fysiskt block %b, ogiltig längd %N)\n" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n -#: e2fsck/problem.c:1006 +#: e2fsck/problem.c:1026 #, no-c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "Inod %i har flaggan EXTENTS_FL satt pÃ¥ filsystemet utan stöd för utsträckningar.\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n -#: e2fsck/problem.c:1012 +#: e2fsck/problem.c:1032 #, no-c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "inod %i är i utsträckningsformat, men superblocket saknar egenskapen EXTENTS\n" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n -#: e2fsck/problem.c:1018 +#: e2fsck/problem.c:1038 #, no-c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "inod %i saknar EXTENT_FL, men är i utsträckningsformat\n" -#: e2fsck/problem.c:1024 +#: e2fsck/problem.c:1044 #, no-c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "Snabb symlänk %i har EXTENT_FL satt. " #. @-expanded: inode %i has out of order extents\n #. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n -#: e2fsck/problem.c:1029 +#: e2fsck/problem.c:1049 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" @@ -1867,39 +1892,39 @@ msgstr "" "\t(ogiltigt logiskt block %c, fysiskt block %b, längd %N)\n" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n -#: e2fsck/problem.c:1033 +#: e2fsck/problem.c:1053 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "inod %i har en ogiltig utsträckningsnod (blk %b, lblk %c)\n" #. @-expanded: Error converting subcluster block bitmap: %m\n -#: e2fsck/problem.c:1039 +#: e2fsck/problem.c:1059 #, no-c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "Fel vid konvertering av blockbitkarta över subkluster: %m\n" #. @-expanded: quota inode is not a regular file. -#: e2fsck/problem.c:1044 +#: e2fsck/problem.c:1064 msgid "@q @i is not a regular file. " msgstr "Kvotinoden är inte en vanlig fil. " #. @-expanded: quota inode is not in use, but contains data. -#: e2fsck/problem.c:1049 +#: e2fsck/problem.c:1069 msgid "@q @i is not in use, but contains data. " msgstr "Kvotinoden används inte, men innehÃ¥ller data. " #. @-expanded: quota inode is visible to the user. -#: e2fsck/problem.c:1054 +#: e2fsck/problem.c:1074 msgid "@q @i is visible to the user. " msgstr "Kvotinoden är synlig för användaren. " #. @-expanded: The bad block inode looks invalid. -#: e2fsck/problem.c:1059 +#: e2fsck/problem.c:1079 msgid "The bad @b @i looks @n. " msgstr "Inoden för dÃ¥liga block verkar felaktig. " #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n -#: e2fsck/problem.c:1064 +#: e2fsck/problem.c:1084 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" @@ -1908,26 +1933,26 @@ msgstr "" "\t(ogiltigt logiskt block %c, fysiskt block %b)\n" #. @-expanded: inode %i seems to contain garbage. -#: e2fsck/problem.c:1070 +#: e2fsck/problem.c:1090 #, no-c-format msgid "@i %i seems to contain garbage. " msgstr "Inod %i verkar innehÃ¥lla skräp. " #. @-expanded: inode %i passes checks, but checksum does not match inode. -#: e2fsck/problem.c:1076 +#: e2fsck/problem.c:1096 #, no-c-format msgid "@i %i passes checks, but checksum does not match @i. " msgstr "Inod %i klarar kontroller, men kontrollsumman stämmer inte med inoden. " #. @-expanded: inode %i extended attribute is corrupt (allocation collision). -#: e2fsck/problem.c:1082 +#: e2fsck/problem.c:1102 #, no-c-format msgid "@i %i @a is corrupt (allocation collision). " msgstr "De utökade attributen för inod %i är trasiga (allokeringskollision). " #. @-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:1090 +#: e2fsck/problem.c:1110 msgid "" "@i %i extent block passes checks, but checksum does not match extent\n" "\t(logical @b %c, physical @b %b, len %N)\n" @@ -1936,13 +1961,13 @@ msgstr "" "\t(logiskt block %c, fysiskt block %b, längd %N)\n" #. @-expanded: inode %i extended attribute block %b passes checks, but checksum does not match block. -#: e2fsck/problem.c:1099 +#: e2fsck/problem.c:1119 msgid "@i %i @a @b %b passes checks, but checksum does not match @b. " msgstr "inod %i:s utökade attributblock %b passerar kontrollerna, men kontrollsumman stämmer inte med blocket. " #. @-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:1104 +#: e2fsck/problem.c:1124 msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " @@ -1952,7 +1977,7 @@ 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:1110 +#: e2fsck/problem.c:1130 msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" @@ -1961,37 +1986,37 @@ msgstr "" "\t(logiskt block %c, fysiskt block %b, längd %N)\n" #. @-expanded: inode %i has inline data, but superblock is missing INLINE_DATA feature\n -#: e2fsck/problem.c:1116 +#: e2fsck/problem.c:1136 #, no-c-format msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n" msgstr "Inod %i har inline-data, men superblocket saknar egenskapen INLINE_DATA\n" #. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n -#: e2fsck/problem.c:1122 +#: e2fsck/problem.c:1142 #, no-c-format msgid "@i %i has INLINE_DATA_FL flag on @f without inline data support.\n" msgstr "Inod %i har flaggan INLINE_DATA_FL satt pÃ¥ filsystem utan stöd för inline-data.\n" #. @-expanded: inode %i block %b conflicts with critical metadata, skipping block checks.\n -#: e2fsck/problem.c:1130 +#: e2fsck/problem.c:1150 #, no-c-format msgid "@i %i block %b conflicts with critical metadata, skipping block checks.\n" msgstr "inod %i block %b stÃ¥r i konflikt med kritisk metadata, hoppar över blockkontroller.\n" #. @-expanded: directory inode %i block %b should be at block %c. -#: e2fsck/problem.c:1135 +#: e2fsck/problem.c:1155 msgid "@d @i %i @b %b should be at @b %c. " msgstr "Kataloginod %i block %b skulle varit vid %c. " #. @-expanded: directory inode %i has extent marked uninitialized at block %c. -#: e2fsck/problem.c:1141 +#: e2fsck/problem.c:1161 #, no-c-format msgid "@d @i %i has @x marked uninitialized at @b %c. " msgstr "Kataloginod %i en utsträckning markerad oinitierad vid block %c. " #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n #. @-expanded: Will fix in pass 1B.\n -#: e2fsck/problem.c:1146 +#: e2fsck/problem.c:1166 msgid "" "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n" "Will fix in pass 1B.\n" @@ -2000,14 +2025,14 @@ msgstr "" "Kommer fixa i pass 1B.\n" #. @-expanded: inode %i has INLINE_DATA_FL flag but extended attribute not found. -#: e2fsck/problem.c:1152 +#: e2fsck/problem.c:1172 #, no-c-format msgid "@i %i has INLINE_DATA_FL flag but @a not found. " msgstr "Inod %i har flaggan INLINE_DATA_FL satt men utökade attribut finns inte. " #. @-expanded: Special (device/socket/fifo) file (inode %i) has extents\n #. @-expanded: or inline-data flag set. -#: e2fsck/problem.c:1159 +#: e2fsck/problem.c:1179 #, no-c-format msgid "" "Special (@v/socket/fifo) file (@i %i) has extents\n" @@ -2017,42 +2042,42 @@ msgstr "" "eller inline-data-flaggan satt. " #. @-expanded: inode %i has extent header but inline data flag is set.\n -#: e2fsck/problem.c:1166 +#: e2fsck/problem.c:1186 #, no-c-format msgid "@i %i has @x header but inline data flag is set.\n" msgstr "inod %i has utsträckningshuvud men inline-dataflaggan satt.\n" #. @-expanded: inode %i seems to have inline data but extent flag is set.\n -#: e2fsck/problem.c:1172 +#: e2fsck/problem.c:1192 #, no-c-format msgid "@i %i seems to have inline data but @x flag is set.\n" msgstr "inod %i verkar ha inline-data men utsträckningsflaggan är satt.\n" #. @-expanded: inode %i seems to have block map but inline data and extent flags set.\n -#: e2fsck/problem.c:1178 +#: e2fsck/problem.c:1198 #, no-c-format msgid "@i %i seems to have @b map but inline data and @x flags set.\n" msgstr "inod %i verkar ha blockkarta men inline-data och utsträckningsflaggor satta.\n" #. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n -#: e2fsck/problem.c:1184 +#: e2fsck/problem.c:1204 #, no-c-format msgid "@i %i has inline data and @x flags set but i_block contains junk.\n" msgstr "inod %i har inline-data och utsträckningsflaggor satta men i_block innehÃ¥ller skräp.\n" #. @-expanded: Bad block list says the bad block list inode is bad. -#: e2fsck/problem.c:1189 +#: e2fsck/problem.c:1209 msgid "Bad block list says the bad block list @i is bad. " msgstr "Trasig-block-lista säger att inoden för listan över trasiga block är trasig. " #. @-expanded: error allocating extent region allocation structure. -#: e2fsck/problem.c:1194 +#: e2fsck/problem.c:1214 msgid "@A @x region allocation structure. " msgstr "Fel vid allokering av utsträckningars regionallokeringsstruktur. " #. @-expanded: inode %i has a duplicate extent mapping\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n -#: e2fsck/problem.c:1199 +#: e2fsck/problem.c:1219 msgid "" "@i %i has a duplicate @x mapping\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" @@ -2061,46 +2086,46 @@ msgstr "" "\t(logiskt block %c, ogiltigt fysiskt block %b, längd %N)\n" #. @-expanded: error allocating %N bytes of memory for encrypted inode list\n -#: e2fsck/problem.c:1204 +#: e2fsck/problem.c:1224 msgid "@A %N bytes of memory for encrypted @i list\n" msgstr "fel vid allokering av %N byte minne för krypterad inodslista\n" #. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n -#: e2fsck/problem.c:1209 +#: e2fsck/problem.c:1229 msgid "@i %i @x tree could be more shallow (%b; could be <= %c)\n" msgstr "inod %i:s utsträckningsträd kunde vara grundare (%b; kunde vara ≤ %c)\n" #. @-expanded: inode %i on bigalloc filesystem cannot be block mapped. -#: e2fsck/problem.c:1215 +#: e2fsck/problem.c:1235 #, no-c-format msgid "@i %i on bigalloc @f cannot be @b mapped. " msgstr "inod %i pÃ¥ ett bigalloc-filsystem kan inte vara blockkartestyrd. " #. @-expanded: inode %i has corrupt extent header. -#: e2fsck/problem.c:1221 +#: e2fsck/problem.c:1241 #, no-c-format msgid "@i %i has corrupt @x header. " msgstr "Inod %i har trasigt utsträckningshuvud. " #. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n -#: e2fsck/problem.c:1227 +#: e2fsck/problem.c:1247 #, no-c-format msgid "Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n" msgstr "Tidsstämplar pÃ¥ inod %i bortom 2310-04-04 är sannolikt före 1970.\n" #. @-expanded: inode %i has illegal extended attribute value inode %N.\n -#: e2fsck/problem.c:1232 +#: e2fsck/problem.c:1252 msgid "@i %i has @I @a value @i %N.\n" msgstr "Inod %i har en otillÃ¥ten värdeinod %N för utökade attribut.\n" #. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n -#: e2fsck/problem.c:1238 +#: e2fsck/problem.c:1258 msgid "@i %i has @n @a. EA @i %N missing EA_INODE flag.\n" msgstr "Inod %i har ett otillÃ¥tet utökat attribut. EA-inod %N saknar flaggan EA_INODE.\n" #. @-expanded: EA inode %N for parent inode %i missing EA_INODE flag.\n #. @-expanded: -#: e2fsck/problem.c:1243 +#: e2fsck/problem.c:1263 msgid "" "EA @i %N for parent @i %i missing EA_INODE flag.\n" " " @@ -2109,20 +2134,20 @@ msgstr "" " " #. @-expanded: inode %i has extent marked uninitialized at block %c (len %N). -#: e2fsck/problem.c:1249 +#: e2fsck/problem.c:1269 #, no-c-format msgid "@i %i has @x marked uninitialized at @b %c (len %N). " msgstr "Inod %i har en utsträckning markerad oinitierad vid block %c (längd %N). " #. @-expanded: inode %i has the casefold flag set but is not a directory. -#: e2fsck/problem.c:1254 +#: e2fsck/problem.c:1274 #, c-format msgid "@i %i has the casefold flag set but is not a directory. " msgstr "Inod %i har flaggan casefold satt men är inte en katalog. " #. @-expanded: directory %p has the casefold flag, but the\n #. @-expanded: casefold feature is not enabled. -#: e2fsck/problem.c:1259 +#: e2fsck/problem.c:1279 #, c-format msgid "" "@d %p has the casefold flag, but the\n" @@ -2132,32 +2157,44 @@ msgstr "" "funktionen casefold är inte aktiverad. " #. @-expanded: inode %i has encrypt flag but no encryption extended attribute.\n -#: e2fsck/problem.c:1264 +#: e2fsck/problem.c:1284 #, c-format msgid "@i %i has encrypt flag but no encryption @a.\n" msgstr "Inod %i har en krypteringsflagga men inget utökat attribut för kryptering.\n" #. @-expanded: Encrypted inode %i has corrupt encryption extended attribute.\n -#: e2fsck/problem.c:1269 +#: e2fsck/problem.c:1289 #, c-format msgid "Encrypted @i %i has corrupt encryption @a.\n" msgstr "Krypterad inod %i har trasigt utökat attribut för kryptering.\n" #. @-expanded: HTREE directory inode %i uses hash version (%N), but should use SipHash (6) \n -#: e2fsck/problem.c:1274 +#: e2fsck/problem.c:1294 msgid "@h %i uses hash version (%N), but should use SipHash (6) \n" msgstr "HTREE katalog-inod %i använder hashversion (%N), men skulle använda SipHash (6) \n" #. @-expanded: HTREE directory inode %i uses SipHash, but should not. -#: e2fsck/problem.c:1279 +#: e2fsck/problem.c:1299 #, c-format msgid "@h %i uses SipHash, but should not. " msgstr "HTREE katalog-inod %i använder SipHash, men skulle inte. " +#. @-expanded: Orphan file inode %i is not regular file. +#: e2fsck/problem.c:1304 +#, c-format +msgid "Orphan file @i %i is not regular file. " +msgstr "Föräldralös fil inod %i är inte en vanlig fil. " + +#. @-expanded: Orphan file inode %i is not in use, but contains data. +#: e2fsck/problem.c:1309 +#, c-format +msgid "Orphan file @i %i is not in use, but contains data. " +msgstr "Föräldralös fil inod %i används inte, men innehÃ¥ller data. " + #. @-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:1287 +#: e2fsck/problem.c:1316 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" @@ -2168,46 +2205,46 @@ msgstr "" "Pass 1B: Söker igen efter block som används flera gÃ¥nger\n" #. @-expanded: multiply-claimed block(s) in inode %i: -#: e2fsck/problem.c:1294 +#: e2fsck/problem.c:1323 #, no-c-format msgid "@m @b(s) in @i %i:" msgstr "Flerfaldigt iansprÃ¥kstagna block i inod %i:" -#: e2fsck/problem.c:1310 +#: e2fsck/problem.c:1339 #, no-c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "Fel vid genomsökning av inoder (%i): %m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n -#: e2fsck/problem.c:1316 +#: e2fsck/problem.c:1345 #, no-c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "Fel vid allokering av inodbitkarta (inode_dup_map): %m\n" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n -#: e2fsck/problem.c:1322 +#: e2fsck/problem.c:1351 #, no-c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "Fel vid iterering över block i inod %i (%s): %m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n -#: e2fsck/problem.c:1327 e2fsck/problem.c:1707 +#: e2fsck/problem.c:1356 e2fsck/problem.c:1736 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "Fel vid justering av referensräknare för externa attribut-block %b (inod %i): %m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n -#: e2fsck/problem.c:1337 +#: e2fsck/problem.c:1366 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "Pass 1C: Söker kataloger efter inoder med flerfaldigt iansprÃ¥kstagna block\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n -#: e2fsck/problem.c:1343 +#: e2fsck/problem.c:1372 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "Pass 1D: Förlikar flerfaldigt iansprÃ¥kstagna block\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:1348 +#: e2fsck/problem.c:1377 msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" @@ -2216,18 +2253,18 @@ msgstr "" " har %r flerfaldigt iansprÃ¥kstagna block, delade med %N filer:\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n -#: e2fsck/problem.c:1354 +#: e2fsck/problem.c:1383 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "\t%Q (inod nr. %i, modifieringstid %IM)\n" #. @-expanded: \t<filesystem metadata>\n -#: e2fsck/problem.c:1359 +#: e2fsck/problem.c:1388 msgid "\t<@f metadata>\n" msgstr "\t<filsystemsmetadata>\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n -#: e2fsck/problem.c:1364 +#: e2fsck/problem.c:1393 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" @@ -2237,7 +2274,7 @@ msgstr "" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n -#: e2fsck/problem.c:1369 +#: e2fsck/problem.c:1398 msgid "" "@m @bs already reassigned or cloned.\n" "\n" @@ -2245,352 +2282,352 @@ msgstr "" "Flerfaldig iansprÃ¥kstagna block redan överlÃ¥tna eller klonade.\n" "\n" -#: e2fsck/problem.c:1383 +#: e2fsck/problem.c:1412 #, no-c-format msgid "Couldn't clone file: %m\n" msgstr "Kunde inte klona fil: %m\n" #. @-expanded: Pass 1E: Optimizing extent trees\n -#: e2fsck/problem.c:1389 +#: e2fsck/problem.c:1418 msgid "Pass 1E: Optimizing @x trees\n" msgstr "Pass 1E: Optimerar utsträckningsträd\n" #. @-expanded: Failed to optimize extent tree %p (%i): %m\n -#: e2fsck/problem.c:1395 +#: e2fsck/problem.c:1424 #, no-c-format msgid "Failed to optimize @x tree %p (%i): %m\n" msgstr "Misslyckades att optimera utsträckningsträd %p (%i): %m\n" #. @-expanded: Optimizing extent trees: -#: e2fsck/problem.c:1400 +#: e2fsck/problem.c:1429 msgid "Optimizing @x trees: " msgstr "Optimerar utsträckningsträd: " -#: e2fsck/problem.c:1415 +#: e2fsck/problem.c:1444 msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n" msgstr "Internt fel: max djup pÃ¥ utsträckningsträd är för stort (%b; förväntat=%c).\n" #. @-expanded: inode %i extent tree (at level %b) could be shorter. -#: e2fsck/problem.c:1420 +#: e2fsck/problem.c:1449 msgid "@i %i @x tree (at level %b) could be shorter. " msgstr "inod %i:s utsträckningsträd (pÃ¥ nivÃ¥ %b) kunde vara kortare. " #. @-expanded: inode %i extent tree (at level %b) could be narrower. -#: e2fsck/problem.c:1425 +#: e2fsck/problem.c:1454 msgid "@i %i @x tree (at level %b) could be narrower. " msgstr "inod %i:s utsträckningsträd (pÃ¥ nivÃ¥ %b) kunde vara smalare. " #. @-expanded: Pass 2: Checking directory structure\n -#: e2fsck/problem.c:1432 +#: e2fsck/problem.c:1461 msgid "Pass 2: Checking @d structure\n" msgstr "Pass 2: Kontrollerar katalogstruktur\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n -#: e2fsck/problem.c:1438 +#: e2fsck/problem.c:1467 #, no-c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "Ogiltigt inodsnummer för â€.†i kataloginod %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n -#: e2fsck/problem.c:1443 +#: e2fsck/problem.c:1472 msgid "@E has @n @i #: %Di.\n" msgstr "Post â€%Dn†i %p (%i) har ogiltigt inodsnummer: %Di.\n" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. -#: e2fsck/problem.c:1448 +#: e2fsck/problem.c:1477 msgid "@E has @D/unused @i %Di. " msgstr "Post â€%Dn†i %p (%i) har raderad/oanvänd inod %Di. " #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' -#: e2fsck/problem.c:1453 +#: e2fsck/problem.c:1482 msgid "@E @L to '.' " msgstr "Post â€%Dn†i %p (%i) är en länk till â€.†" #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n -#: e2fsck/problem.c:1458 +#: e2fsck/problem.c:1487 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "Post â€%Dn†i %p (%i) pekar pÃ¥ inod (%Di) som finns i ett trasigt block.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n -#: e2fsck/problem.c:1463 +#: e2fsck/problem.c:1492 msgid "@E @L to @d %P (%Di).\n" msgstr "Post â€%Dn†i %p (%i) är en länk till katalog %P (%Di).\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n -#: e2fsck/problem.c:1468 +#: e2fsck/problem.c:1497 msgid "@E @L to the @r.\n" msgstr "Post â€%Dn†i %p (%i) är en länk till rotinoden.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n -#: e2fsck/problem.c:1473 +#: e2fsck/problem.c:1502 msgid "@E has illegal characters in its name.\n" msgstr "Post â€%Dn†i %p (%i) har ogiltiga tecken i namnet.\n" #. @-expanded: Missing '.' in directory inode %i.\n -#: e2fsck/problem.c:1479 +#: e2fsck/problem.c:1508 #, no-c-format msgid "Missing '.' in @d @i %i.\n" msgstr "â€.†saknas i kataloginod %i.\n" #. @-expanded: Missing '..' in directory inode %i.\n -#: e2fsck/problem.c:1485 +#: e2fsck/problem.c:1514 #, no-c-format msgid "Missing '..' in @d @i %i.\n" msgstr "â€..†saknas i kataloginod %i.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n -#: e2fsck/problem.c:1490 +#: e2fsck/problem.c:1519 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "Första post â€%Dn†(inod=%Di) i kataloginod %i (%p) skulle varit â€.â€\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n -#: e2fsck/problem.c:1495 +#: e2fsck/problem.c:1524 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "Andra post â€%Dn†(inod=%Di) i kataloginod %i skulle varit â€..â€\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n -#: e2fsck/problem.c:1500 +#: e2fsck/problem.c:1529 msgid "i_faddr @F %IF, @s zero.\n" msgstr "i_faddr för inod %i (%Q) är %IF, skulle varit noll.\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n -#: e2fsck/problem.c:1505 +#: e2fsck/problem.c:1534 msgid "i_file_acl @F %If, @s zero.\n" msgstr "i_file_acl för inod %i (%Q) är %If, skulle varit noll.\n" #. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n -#: e2fsck/problem.c:1510 +#: e2fsck/problem.c:1539 msgid "i_size_high @F %Id, @s zero.\n" msgstr "i_size_high för inod %i (%Q) är %Id, skulle varit noll.\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n -#: e2fsck/problem.c:1515 +#: e2fsck/problem.c:1544 msgid "i_frag @F %N, @s zero.\n" msgstr "i_frag för inod %i (%Q) är %N, skulle varit noll.\n" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n -#: e2fsck/problem.c:1520 +#: e2fsck/problem.c:1549 msgid "i_fsize @F %N, @s zero.\n" msgstr "i_fsize för inod %i (%Q) är %N, skulle varit noll.\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n -#: e2fsck/problem.c:1525 +#: e2fsck/problem.c:1554 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "Inod %i (%Q) har ogiltiga rättigheter (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n -#: e2fsck/problem.c:1530 +#: e2fsck/problem.c:1559 msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "Kataloginod %i, %B, position %N: katalogen trasig\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n -#: e2fsck/problem.c:1535 +#: e2fsck/problem.c:1564 msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "Kataloginod %i, %B, position %N: för lÃ¥ngt filnamn\n" #. @-expanded: directory inode %i has an unallocated %B. -#: e2fsck/problem.c:1540 +#: e2fsck/problem.c:1569 msgid "@d @i %i has an unallocated %B. " msgstr "Kataloginod %i har ett oallokerat %B. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n -#: e2fsck/problem.c:1546 +#: e2fsck/problem.c:1575 #, no-c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "Katalogposten â€.†i kataloginod %i är inte nollterminerad\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n -#: e2fsck/problem.c:1552 +#: e2fsck/problem.c:1581 #, no-c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "Katalogposten â€..†i kataloginod %i är inte nollterminerad\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n -#: e2fsck/problem.c:1557 +#: e2fsck/problem.c:1586 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "Inod %i (%Q) är en ogiltig teckenenhet.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n -#: e2fsck/problem.c:1562 +#: e2fsck/problem.c:1591 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "Inod %i (TQ är en ogiltig blockenhet.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n -#: e2fsck/problem.c:1567 +#: e2fsck/problem.c:1596 msgid "@E is duplicate '.' @e.\n" msgstr "Post â€%Dn†i %p (%i) är duplicerad â€.â€-post.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n -#: e2fsck/problem.c:1572 +#: e2fsck/problem.c:1601 msgid "@E is duplicate '..' @e.\n" msgstr "Post â€%Dn†i %p (%i) är duplicerad â€..â€-post.\n" -#: e2fsck/problem.c:1578 e2fsck/problem.c:1963 +#: e2fsck/problem.c:1607 e2fsck/problem.c:1992 #, no-c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "Internt fel: kunde inte hitta dir_info för %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n -#: e2fsck/problem.c:1583 +#: e2fsck/problem.c:1612 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "Post â€%Dn†i %p (%i) har rec_len %Dr, skulle varit %N.\n" #. @-expanded: error allocating icount structure: %m\n -#: e2fsck/problem.c:1589 +#: e2fsck/problem.c:1618 #, no-c-format msgid "@A icount structure: %m\n" msgstr "Fel vid allokering av icount-struktur: %m\n" #. @-expanded: Error iterating over directory blocks: %m\n -#: e2fsck/problem.c:1595 +#: e2fsck/problem.c:1624 #, no-c-format msgid "Error iterating over @d @bs: %m\n" msgstr "Fel vid iterering över katalogblock: %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n -#: e2fsck/problem.c:1600 +#: e2fsck/problem.c:1629 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "Fel vid läsning av katalogblock %b (inod %i): %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n -#: e2fsck/problem.c:1605 +#: e2fsck/problem.c:1634 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "Fel vid skrivning av katalogblock %b (inod %i): %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n -#: e2fsck/problem.c:1611 +#: e2fsck/problem.c:1640 #, no-c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "Fel vid allokering av nytt katalogblock för inod %i (%s): %m\n" #. @-expanded: Error deallocating inode %i: %m\n -#: e2fsck/problem.c:1617 +#: e2fsck/problem.c:1646 #, no-c-format msgid "Error deallocating @i %i: %m\n" msgstr "Fel vid deallokering av inod %i: %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n -#: e2fsck/problem.c:1623 +#: e2fsck/problem.c:1652 #, no-c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "Katalogpost för â€.†i %p (%i) är stor.\n" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n -#: e2fsck/problem.c:1628 +#: e2fsck/problem.c:1657 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "Inod %i (%Q) är en ogiltig FIFO.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n -#: e2fsck/problem.c:1633 +#: e2fsck/problem.c:1662 msgid "@i %i (%Q) is an @I socket.\n" msgstr "Inod %i (%Q) är ett ogiltigt uttag (socket).\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n -#: e2fsck/problem.c:1638 +#: e2fsck/problem.c:1667 msgid "Setting filetype for @E to %N.\n" msgstr "Sätter filtyp för post â€%Dn†i %p (%i) till %N.\n" #. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n -#: e2fsck/problem.c:1643 +#: e2fsck/problem.c:1672 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "Post â€%Dn†i %p (%i) har felaktig filtyp (var %Dt, skulle varit %N).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n -#: e2fsck/problem.c:1648 +#: e2fsck/problem.c:1677 msgid "@E has filetype set.\n" msgstr "Post â€%Dn†i %p (%i) har filtyp satt.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n -#: e2fsck/problem.c:1653 +#: e2fsck/problem.c:1682 msgid "@E has a @z name.\n" msgstr "Post â€%Dn†i %p (%i) har nollängdsnamn.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n -#: e2fsck/problem.c:1658 +#: e2fsck/problem.c:1687 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "Symlänk %Q (inod nr. %i) är ogiltig.\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n -#: e2fsck/problem.c:1663 +#: e2fsck/problem.c:1692 msgid "@a @b @F @n (%If).\n" msgstr "Utökat attribut-block för inod %i (%Q) är ogiltigt (%If).\n" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n -#: e2fsck/problem.c:1668 +#: e2fsck/problem.c:1697 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "Filsystem innehÃ¥ller stora filer, men saknar flaggan LARGE_FILE i superblock.\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n -#: e2fsck/problem.c:1673 +#: e2fsck/problem.c:1702 msgid "@p @h %d: %B not referenced\n" msgstr "Problem i HTREE-kataloginod %d: %B inte refererad\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n -#: e2fsck/problem.c:1678 +#: e2fsck/problem.c:1707 msgid "@p @h %d: %B referenced twice\n" msgstr "Problem i HTREE-kataloginod %d: %B refererat tvÃ¥ gÃ¥nger\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n -#: e2fsck/problem.c:1683 +#: e2fsck/problem.c:1712 msgid "@p @h %d: %B has bad min hash\n" msgstr "Problem i HTREE-kataloginod %d: %B har felaktig min-hash\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n -#: e2fsck/problem.c:1688 +#: e2fsck/problem.c:1717 msgid "@p @h %d: %B has bad max hash\n" msgstr "Problem i HTREE-kataloginod %d: %B har felaktig max-hash\n" #. @-expanded: invalid HTREE directory inode %d (%q). -#: e2fsck/problem.c:1693 +#: e2fsck/problem.c:1722 msgid "@n @h %d (%q). " msgstr "Ogiltig HTREE-kataloginod %d (%q). " #. @-expanded: filesystem has large directories, but lacks LARGE_DIR flag in superblock.\n -#: e2fsck/problem.c:1697 +#: e2fsck/problem.c:1726 msgid "@f has large directories, but lacks LARGE_DIR flag in @S.\n" msgstr "Filsystem har stora kataloger, men saknar flaggan LARGE_DIR i superblocket.\n" #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n -#: e2fsck/problem.c:1702 +#: e2fsck/problem.c:1731 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "Problem i HTREE-kataloginod %d (%q): felaktigt blocknummer %b.\n" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n -#: e2fsck/problem.c:1713 +#: e2fsck/problem.c:1742 #, no-c-format msgid "@p @h %d: root node is @n\n" msgstr "Problem i HTREE-kataloginod %d: ogiltig rotnod.\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n -#: e2fsck/problem.c:1718 +#: e2fsck/problem.c:1747 msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "Problem i HTREE-kataloginod %d: %B har ogiltig gräns (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n -#: e2fsck/problem.c:1723 +#: e2fsck/problem.c:1752 msgid "@p @h %d: %B has @n count (%N)\n" msgstr "" "Problem i HTREE-kataloginod %d: %B har ogiltigt antal (%N)\n" "\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n -#: e2fsck/problem.c:1728 +#: e2fsck/problem.c:1757 msgid "@p @h %d: %B has an unordered hash table\n" msgstr "Problem i HTREE-kataloginod %d: %B har en oordnad hash-tabell\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n -#: e2fsck/problem.c:1733 +#: e2fsck/problem.c:1762 msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "Problem i HTREE-kataloginod %d: %B har ogiltigt djup (%N)\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. -#: e2fsck/problem.c:1738 +#: e2fsck/problem.c:1767 msgid "Duplicate @E found. " msgstr "Duplicerad post â€%Dn†i %p (%i) hittad. " #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s -#: e2fsck/problem.c:1743 +#: e2fsck/problem.c:1772 #, no-c-format msgid "" "@E has a non-unique filename.\n" @@ -2602,7 +2639,7 @@ msgstr "" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n -#: e2fsck/problem.c:1748 +#: e2fsck/problem.c:1777 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" @@ -2613,175 +2650,175 @@ msgstr "" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n -#: e2fsck/problem.c:1753 +#: e2fsck/problem.c:1782 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "i_blocks_hi för inod %i (%Q) är %N, skulle varit noll.\n" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n -#: e2fsck/problem.c:1758 +#: e2fsck/problem.c:1787 msgid "Unexpected @b in @h %d (%q).\n" msgstr "Oväntat block i HTREE-katalog %d (%q).\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n -#: e2fsck/problem.c:1763 +#: e2fsck/problem.c:1792 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "Post â€%Dn†i %p (%i) refererar inod %Di i grupp %g där _INODE_UNINIT är satt.\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n -#: e2fsck/problem.c:1768 +#: e2fsck/problem.c:1797 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "Post â€%Dn†i %p (%i) refererar inod %Di funnen i oanvänt inodsomrÃ¥de i grupp %g.\n" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n -#: e2fsck/problem.c:1773 +#: e2fsck/problem.c:1802 msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "i_file_acl_hi för inod %i (%Q) är %N, skulle varit noll.\n" #. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n -#: e2fsck/problem.c:1779 +#: e2fsck/problem.c:1808 #, no-c-format msgid "@p @h %d: root node fails checksum.\n" msgstr "Problem i HTREE-kataloginod %d: rotnoden stämmer inte med kontrollsumman.\n" #. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n -#: e2fsck/problem.c:1785 +#: e2fsck/problem.c:1814 #, no-c-format msgid "@p @h %d: internal node fails checksum.\n" msgstr "Problem i HTREE-kataloginod %d: intern nod har inte rätt kontrollsumma.\n" #. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n -#: e2fsck/problem.c:1790 +#: e2fsck/problem.c:1819 msgid "@d @i %i, %B, offset %N: @d has no checksum.\n" msgstr "Kataloginod %i, %B, position %N: katalogen har ingen kontrollsumma.\n" #. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n -#: e2fsck/problem.c:1795 +#: e2fsck/problem.c:1824 msgid "@d @i %i, %B: @d passes checks but fails checksum.\n" msgstr "kataloginod %i, %B: katalogen passerar kontrollerna men kontrollsumman stämmer inte.\n" #. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n -#: e2fsck/problem.c:1800 +#: e2fsck/problem.c:1829 msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n" msgstr "Inline-kataloginod %i:s storlek (%N) mÃ¥ste vara en multipel av 4.\n" #. @-expanded: Fixing size of inline directory inode %i failed.\n -#: e2fsck/problem.c:1806 +#: e2fsck/problem.c:1835 #, no-c-format msgid "Fixing size of inline @d @i %i failed.\n" msgstr "Att rätta storleken pÃ¥ inline-kataloginod %i misslyckades.\n" #. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n -#: e2fsck/problem.c:1811 +#: e2fsck/problem.c:1840 msgid "Encrypted @E is too short.\n" msgstr "Krypterad post â€%Dn†i %p (%i) är för kort.\n" #. @-expanded: Encrypted entry '%Dn' in %p (%i) references unencrypted inode %Di.\n -#: e2fsck/problem.c:1816 +#: e2fsck/problem.c:1845 msgid "Encrypted @E references unencrypted @i %Di.\n" msgstr "Krypterad post â€%Dn†i %p (%i) refererar okrypterad inod %Di.\n" #. @-expanded: Encrypted entry '%Dn' in %p (%i) references inode %Di, which has a different encryption policy.\n -#: e2fsck/problem.c:1821 +#: e2fsck/problem.c:1850 msgid "Encrypted @E references @i %Di, which has a different encryption policy.\n" msgstr "Krypterad post â€%Dn†i %p (%i) refererar inod %Di, vilken har en annan krypteringspolicy.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal UTF-8 characters in its name.\n -#: e2fsck/problem.c:1826 +#: e2fsck/problem.c:1855 msgid "@E has illegal UTF-8 characters in its name.\n" msgstr "Post â€%Dn†i %p (%i) har ogiltiga UTF-8-tecken i namnet.\n" #. @-expanded: Duplicate filename entry '%Dn' in %p (%i) found. -#: e2fsck/problem.c:1831 +#: e2fsck/problem.c:1860 msgid "Duplicate filename @E found. " msgstr "Duplicerad filnamnspost â€%Dn†i %p (%i) hittad. " #. @-expanded: Pass 3: Checking directory connectivity\n -#: e2fsck/problem.c:1839 +#: e2fsck/problem.c:1868 msgid "Pass 3: Checking @d connectivity\n" msgstr "Pass 3: Kontrollerar katalogförbindelser\n" #. @-expanded: root inode not allocated. -#: e2fsck/problem.c:1844 +#: e2fsck/problem.c:1873 msgid "@r not allocated. " msgstr "Rotinod inte allokerad. " #. @-expanded: No room in lost+found directory. -#: e2fsck/problem.c:1849 +#: e2fsck/problem.c:1878 msgid "No room in @l @d. " msgstr "Ingen plats i lost+found-katalog. " #. @-expanded: Unconnected directory inode %i (was in %q)\n -#: e2fsck/problem.c:1855 +#: e2fsck/problem.c:1884 #, no-c-format msgid "Unconnected @d @i %i (was in %q)\n" msgstr "Oförbunden kataloginod %i (fanns i %q)\n" #. @-expanded: /lost+found not found. -#: e2fsck/problem.c:1860 +#: e2fsck/problem.c:1889 msgid "/@l not found. " msgstr "/lost+found inte funnen. " #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n -#: e2fsck/problem.c:1865 +#: e2fsck/problem.c:1894 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "â€..†i %Q (%i) är %P (%j), skulle varit %q (%d).\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n -#: e2fsck/problem.c:1871 +#: e2fsck/problem.c:1900 #, no-c-format msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "Felaktig eller ej existerande /lost+found. Kan inte Ã¥teransluta.\n" #. @-expanded: Could not expand /lost+found: %m\n -#: e2fsck/problem.c:1877 +#: e2fsck/problem.c:1906 #, no-c-format msgid "Could not expand /@l: %m\n" msgstr "Kunde inte expandera /lost+found: %m\n" -#: e2fsck/problem.c:1883 +#: e2fsck/problem.c:1912 #, no-c-format msgid "Could not reconnect %i: %m\n" msgstr "Kunde inte Ã¥terförbinda %i: %m\n" #. @-expanded: Error while trying to find /lost+found: %m\n -#: e2fsck/problem.c:1889 +#: e2fsck/problem.c:1918 #, no-c-format msgid "Error while trying to find /@l: %m\n" msgstr "Fel vid försök att hitta /lost+found: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n -#: e2fsck/problem.c:1895 +#: e2fsck/problem.c:1924 #, no-c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "ext2fs_new_block: %m ved försök att skapa /lost+found-katalog\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n -#: e2fsck/problem.c:1901 +#: e2fsck/problem.c:1930 #, no-c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "ext2fs_new_inode: %m vid försök att skapa /lost+found-katalog\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n -#: e2fsck/problem.c:1907 +#: e2fsck/problem.c:1936 #, no-c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "ext2fs_new_dir_block: %m när nytt katalogblock skapades\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n -#: e2fsck/problem.c:1913 +#: e2fsck/problem.c:1942 #, no-c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "ext2fs_write_dir_block: %m vid skrivning av katalogblocket för /lost+found\n" #. @-expanded: Error while adjusting inode count on inode %i\n -#: e2fsck/problem.c:1919 +#: e2fsck/problem.c:1948 #, no-c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "Fel vid justering av inodräknare pÃ¥ inod %i\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n -#: e2fsck/problem.c:1925 +#: e2fsck/problem.c:1954 #, no-c-format msgid "" "Couldn't fix parent of @i %i: %m\n" @@ -2792,7 +2829,7 @@ msgstr "" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n -#: e2fsck/problem.c:1931 +#: e2fsck/problem.c:1960 #, no-c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" @@ -2802,41 +2839,41 @@ msgstr "" "\n" #. @-expanded: Error creating root directory (%s): %m\n -#: e2fsck/problem.c:1942 +#: e2fsck/problem.c:1971 #, no-c-format msgid "Error creating root @d (%s): %m\n" msgstr "Fel vid skapande av rotkatalog (%s): %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n -#: e2fsck/problem.c:1948 +#: e2fsck/problem.c:1977 #, no-c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "Fel vid skapande av /lost+found-katalog (%s): %m\n" #. @-expanded: root inode is not a directory; aborting.\n -#: e2fsck/problem.c:1953 +#: e2fsck/problem.c:1982 msgid "@r is not a @d; aborting.\n" msgstr "Rotinod är inte en katalog; avbryter.\n" #. @-expanded: Cannot proceed without a root inode.\n -#: e2fsck/problem.c:1958 +#: e2fsck/problem.c:1987 msgid "Cannot proceed without a @r.\n" msgstr "Kan inte fortsätta utan en rotinod.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n -#: e2fsck/problem.c:1969 +#: e2fsck/problem.c:1998 #, no-c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "/lost+found är inte en katalog (ino=%i)\n" #. @-expanded: /lost+found has inline data\n -#: e2fsck/problem.c:1974 +#: e2fsck/problem.c:2003 msgid "/@l has inline data\n" msgstr "/lost+found har inline-data\n" #. @-expanded: Cannot allocate space for /lost+found.\n #. @-expanded: Place lost files in root directory instead -#: e2fsck/problem.c:1979 +#: e2fsck/problem.c:2008 msgid "" "Cannot allocate space for /@l.\n" "Place lost files in root directory instead" @@ -2847,7 +2884,7 @@ msgstr "" #. @-expanded: Insufficient space to recover lost files!\n #. @-expanded: Move data off the filesystem and re-run e2fsck.\n #. @-expanded: \n -#: e2fsck/problem.c:1984 +#: e2fsck/problem.c:2013 msgid "" "Insufficient space to recover lost files!\n" "Move data off the @f and re-run e2fsck.\n" @@ -2858,58 +2895,58 @@ msgstr "" "\n" #. @-expanded: /lost+found is encrypted\n -#: e2fsck/problem.c:1989 +#: e2fsck/problem.c:2018 msgid "/@l is encrypted\n" msgstr "/lost+found är krypterad\n" #. @-expanded: Recursively looped directory inode %i (%p)\n -#: e2fsck/problem.c:1995 +#: e2fsck/problem.c:2024 #, no-c-format msgid "Recursively looped @d @i %i (%p)\n" msgstr "Rekursiv slinga i kataloginod %i (%p)\n" -#: e2fsck/problem.c:2002 +#: e2fsck/problem.c:2031 msgid "Pass 3A: Optimizing directories\n" msgstr "Pass 3A: Optimerar kataloger\n" -#: e2fsck/problem.c:2008 +#: e2fsck/problem.c:2037 #, no-c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "Misslyckades att skapa dirs_to_hash-iterator: %m\n" -#: e2fsck/problem.c:2013 +#: e2fsck/problem.c:2042 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "Misslyckades att optimera katalog %q (%d): %m\n" -#: e2fsck/problem.c:2018 +#: e2fsck/problem.c:2047 msgid "Optimizing directories: " msgstr "Optimerar kataloger: " -#: e2fsck/problem.c:2035 +#: e2fsck/problem.c:2064 msgid "Pass 4: Checking reference counts\n" msgstr "Pass 4: Kontrollerar referensräknare\n" #. @-expanded: unattached zero-length inode %i. -#: e2fsck/problem.c:2041 +#: e2fsck/problem.c:2070 #, no-c-format msgid "@u @z @i %i. " msgstr "Lös nollängdsinod %i. " #. @-expanded: unattached inode %i\n -#: e2fsck/problem.c:2047 +#: e2fsck/problem.c:2076 #, no-c-format msgid "@u @i %i\n" msgstr "lös inod %i\n" #. @-expanded: inode %i ref count is %Il, should be %N. -#: e2fsck/problem.c:2052 +#: e2fsck/problem.c:2081 msgid "@i %i ref count is %Il, @s %N. " msgstr "Inod %i referensräknare är %Il, skulle varit %N. " #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n -#: e2fsck/problem.c:2056 +#: e2fsck/problem.c:2085 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" @@ -2920,153 +2957,200 @@ msgstr "" "inod_link_info[%i] är %N, inod.i_links_count är %Il. De skulle vara samma!\n" #. @-expanded: extended attribute inode %i ref count is %N, should be %n. -#: e2fsck/problem.c:2063 +#: e2fsck/problem.c:2092 msgid "@a @i %i ref count is %N, @s %n. " msgstr "Inod %i för utökade attribut har referensräknare som är %N, skulle varit %n. " #. @-expanded: directory exceeds max links, but no DIR_NLINK feature in superblock.\n -#: e2fsck/problem.c:2068 +#: e2fsck/problem.c:2097 msgid "@d exceeds max links, but no DIR_NLINK feature in @S.\n" msgstr "Katalogen överskrider maximala antalet länkar, men DIR_NLINK-funktionen finns inte i superblocket.\n" #. @-expanded: directory inode %i ref count set to overflow but could be exact value %N. -#: e2fsck/problem.c:2073 +#: e2fsck/problem.c:2102 msgid "@d @i %i ref count set to overflow but could be exact value %N. " msgstr "referensräknaren för kataloginod %i satt att spilla över men kan vara exakt värdet %N. " #. @-expanded: Pass 5: Checking group summary information\n -#: e2fsck/problem.c:2080 +#: e2fsck/problem.c:2109 msgid "Pass 5: Checking @g summary information\n" msgstr "Pass 5: Kontrollerar gruppsammanfattningsinformation\n" #. @-expanded: Padding at end of inode bitmap is not set. -#: e2fsck/problem.c:2085 +#: e2fsck/problem.c:2114 msgid "Padding at end of @i @B is not set. " msgstr "Utfyllnad vid slutet av inodsbitkarta är inte satt. " #. @-expanded: Padding at end of block bitmap is not set. -#: e2fsck/problem.c:2090 +#: e2fsck/problem.c:2119 msgid "Padding at end of @b @B is not set. " msgstr "Utfyllnad vid slutet av blockbitkarta är inte satt. " #. @-expanded: block bitmap differences: -#: e2fsck/problem.c:2095 +#: e2fsck/problem.c:2124 msgid "@b @B differences: " msgstr "Blockbitkarteskillnader: " #. @-expanded: inode bitmap differences: -#: e2fsck/problem.c:2117 +#: e2fsck/problem.c:2146 msgid "@i @B differences: " msgstr "Inodsbitkarteskillnader: " #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n -#: e2fsck/problem.c:2139 +#: e2fsck/problem.c:2168 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "Antal fria inoder är fel för grupp nr. %g (%i, räknade=%j).\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n -#: e2fsck/problem.c:2144 +#: e2fsck/problem.c:2173 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "Katalogantal fel för grupp nr. %g (%i, räknade=%j).\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n -#: e2fsck/problem.c:2149 +#: e2fsck/problem.c:2178 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "Antal fria inoder är fel (%i, räknade=%j).\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n -#: e2fsck/problem.c:2154 +#: e2fsck/problem.c:2183 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "Antal fria block är fel för grupp nr. %g (%b, räknade=%c).\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n -#: e2fsck/problem.c:2159 +#: e2fsck/problem.c:2188 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "Antal fria block är fel (%b, räknade=%c).\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n -#: e2fsck/problem.c:2164 +#: e2fsck/problem.c:2193 msgid "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j)\n" msgstr "" "PROGRAMMERINGSFEL: filsystem (nr. %N) bitkartas ändpunkter (%b, %c) stämmer\n" "inte med beräknade bitkarteändpunkter (%i, %j)\n" -#: e2fsck/problem.c:2170 +#: e2fsck/problem.c:2199 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "Internt fel: fuskar till slut pÃ¥ bitkarta (%N)\n" #. @-expanded: Error copying in replacement inode bitmap: %m\n -#: e2fsck/problem.c:2176 +#: e2fsck/problem.c:2205 #, no-c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "Fel vid kopiering av ersättningsinodskarta: %m\n" #. @-expanded: Error copying in replacement block bitmap: %m\n -#: e2fsck/problem.c:2182 +#: e2fsck/problem.c:2211 #, no-c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "Fel vid inkopiering av ersättningsbitkarta: %m\n" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n -#: e2fsck/problem.c:2212 +#: e2fsck/problem.c:2241 #, no-c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "block i grupp %g används men gruppen är markerad BLOCK_UNINIT\n" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n -#: e2fsck/problem.c:2218 +#: e2fsck/problem.c:2247 #, no-c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "inoder i grupp %g används men gruppen är markerad INODE_UNINIT\n" #. @-expanded: group %g inode bitmap does not match checksum.\n -#: e2fsck/problem.c:2224 +#: e2fsck/problem.c:2253 #, no-c-format msgid "@g %g @i @B does not match checksum.\n" msgstr "grupp %g:s inodsbitkarta stämmer inte med kontrollsumman.\n" #. @-expanded: group %g block bitmap does not match checksum.\n -#: e2fsck/problem.c:2230 +#: e2fsck/problem.c:2259 #, no-c-format msgid "@g %g @b @B does not match checksum.\n" msgstr "grupp %g:s blockbitkarta stämmer inte med kontrollsumman.\n" #. @-expanded: Recreate journal -#: e2fsck/problem.c:2237 +#: e2fsck/problem.c:2266 msgid "Recreate @j" msgstr "Ã…terskapa journal" -#: e2fsck/problem.c:2242 +#: e2fsck/problem.c:2271 msgid "Update quota info for quota type %N" msgstr "Uppdatera kvotinformation för kvottyp %N" #. @-expanded: Error setting block group checksum info: %m\n -#: e2fsck/problem.c:2248 +#: e2fsck/problem.c:2277 #, no-c-format msgid "Error setting @b @g checksum info: %m\n" msgstr "Fel när kontrollsummeinformation för blockgrupp sattes: %m\n" -#: e2fsck/problem.c:2254 +#: e2fsck/problem.c:2283 #, no-c-format msgid "Error writing file system info: %m\n" msgstr "Fel vid skrivning av filsystemsinformation: %m\n" -#: e2fsck/problem.c:2260 +#: e2fsck/problem.c:2289 #, no-c-format msgid "Error flushing writes to storage device: %m\n" msgstr "Fel när skrivningar tömdes till lagringsenheten: %m\n" -#: e2fsck/problem.c:2265 +#: e2fsck/problem.c:2294 msgid "Error writing quota info for quota type %N: %m\n" msgstr "Fel när kvotinformation skrevs för kvottyp %N: %m\n" -#: e2fsck/problem.c:2430 +#. @-expanded: superblock has orphan file without journal.\n +#: e2fsck/problem.c:2299 +msgid "@S has orphan file without @j.\n" +msgstr "superblocket har en föräldralös fil utan journal.\n" + +#: e2fsck/problem.c:2304 +msgid "Failed to truncate orphan file.\n" +msgstr "Misslyckades att hugga av föräldralös fil.\n" + +#: e2fsck/problem.c:2309 +msgid "Failed to initialize orphan file.\n" +msgstr "Misslyckades att initiera föräldralös fil.\n" + +#: e2fsck/problem.c:2314 +msgid "Cannot fix corrupted orphan file with invalid bitmaps.\n" +msgstr "Kan inte fixa trasig föräldralös fil med ogiltiga bitkartor.\n" + +#. @-expanded: Failed to truncate orphan file (inode %i).\n +#: e2fsck/problem.c:2319 +#, c-format +msgid "Failed to truncate orphan file (@i %i).\n" +msgstr "Misslyckades att hugga av föräldralös fil (inod %i).\n" + +#. @-expanded: Orphan file (inode %i) block %b is not clean.\n +#: e2fsck/problem.c:2324 +msgid "Orphan file (@i %i) @b %b is not clean.\n" +msgstr "Föräldralös fil (inod %i) block %b är inte ren.\n" + +#: e2fsck/problem.c:2329 +msgid "Feature orphan_present is set but orphan file is clean.\n" +msgstr "Funktionen orphan_present är satt men föräldralös fil är ren.\n" + +#: e2fsck/problem.c:2334 +msgid "Feature orphan_present is set but feature orphan_file is not.\n" +msgstr "Funktionen orphan_present är satt men funktionen orphan_file är inte det.\n" + +#. @-expanded: Orphan file (inode %i) size is not multiple of block size.\n +#: e2fsck/problem.c:2339 +#, c-format +msgid "Orphan file (@i %i) size is not multiple of block size.\n" +msgstr "Föräldralös fil (inod %i) har en storlek som inte är en multipel av blockstorleken.\n" + +#. @-expanded: Orphan file (inode %i) contains hole at block %b.\n +#: e2fsck/problem.c:2344 +msgid "Orphan file (@i %i) contains hole at @b %b.\n" +msgstr "Föräldralös fil (inod %i) innehÃ¥ller ett hÃ¥l vid block %b.\n" + +#: e2fsck/problem.c:2509 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "Ej hanterad felkod (0x%x)!\n" -#: e2fsck/problem.c:2558 e2fsck/problem.c:2562 +#: e2fsck/problem.c:2637 e2fsck/problem.c:2641 msgid "IGNORED" msgstr "IGNORERAT" @@ -3106,14 +3190,29 @@ msgstr "vid anrop av ext2fs_block_iterate för inod %u" msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u" msgstr "vid anrop av ext2fs_adjust_ea_refcount2 för inod %u" -#: e2fsck/super.c:375 +#: e2fsck/super.c:329 msgid "Truncating" msgstr "Kapar" -#: e2fsck/super.c:376 +#: e2fsck/super.c:329 msgid "Clearing" msgstr "Tömmer" +#: e2fsck/super.c:453 +#, c-format +msgid "while reading inode %d" +msgstr "när inod %d lästes" + +#: e2fsck/super.c:473 e2fsck/super.c:677 +#, c-format +msgid "while calling ext2fs_block_iterate for inode %d" +msgstr "vid anrop av ext2fs_block_iterate för inod %d" + +#: e2fsck/super.c:481 e2fsck/super.c:685 +#, c-format +msgid "while reading blocks of inode %d" +msgstr "när block frÃ¥n inod %d lästes" + #: e2fsck/unix.c:79 #, c-format msgid "" @@ -3303,7 +3402,7 @@ msgid_plural "%12u files\n" msgstr[0] "%12u fil\n" msgstr[1] "%12u filer\n" -#: e2fsck/unix.c:241 misc/badblocks.c:1001 misc/tune2fs.c:3082 misc/util.c:130 +#: e2fsck/unix.c:241 misc/badblocks.c:1001 misc/tune2fs.c:3325 misc/util.c:135 #: resize/main.c:359 #, c-format msgid "while determining whether %s is mounted." @@ -3359,77 +3458,77 @@ msgstr "Vill du verkligen fortsätta" msgid "check aborted.\n" msgstr "kontroll avbruten.\n" -#: e2fsck/unix.c:378 +#: e2fsck/unix.c:379 msgid " contains a file system with errors" msgstr " innehÃ¥ller ett filsystem med fel" -#: e2fsck/unix.c:380 +#: e2fsck/unix.c:381 msgid " was not cleanly unmounted" msgstr " var inte fläckfritt avmonterat" -#: e2fsck/unix.c:382 +#: e2fsck/unix.c:383 msgid " primary superblock features different from backup" msgstr " det primära superblockets egenskaper skiljer frÃ¥n reservens" -#: e2fsck/unix.c:386 +#: e2fsck/unix.c:387 #, c-format msgid " has been mounted %u times without being checked" msgstr " har monterats %u gÃ¥nger utan att kontrolleras" -#: e2fsck/unix.c:393 +#: e2fsck/unix.c:394 msgid " has filesystem last checked time in the future" msgstr " har tidpunkten för senaste filsystemskontroll i framtiden" -#: e2fsck/unix.c:399 +#: e2fsck/unix.c:400 #, c-format msgid " has gone %u days without being checked" msgstr " har inte kontrollerats pÃ¥ %u dagar" -#: e2fsck/unix.c:407 +#: e2fsck/unix.c:409 msgid "ignoring check interval, broken_system_clock set\n" msgstr "ignorerar kontrollintervallet, broken_system_clock är satt\n" -#: e2fsck/unix.c:413 +#: e2fsck/unix.c:415 msgid ", check forced.\n" msgstr ", kontroll framtvingad.\n" -#: e2fsck/unix.c:446 +#: e2fsck/unix.c:448 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: rent, %u/%u filer, %llu/%llu block" -#: e2fsck/unix.c:466 +#: e2fsck/unix.c:469 msgid " (check deferred; on battery)" msgstr " (kontroll senarelagd; pÃ¥ batteri)" -#: e2fsck/unix.c:469 +#: e2fsck/unix.c:472 msgid " (check after next mount)" msgstr " (kontrollera efter nästa montering)" -#: e2fsck/unix.c:471 +#: e2fsck/unix.c:474 #, c-format msgid " (check in %ld mounts)" msgstr " (kontrollera om %ld monteringar)" -#: e2fsck/unix.c:621 +#: e2fsck/unix.c:624 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "FEL: Kunde inte öppna /dev/null (%s)\n" -#: e2fsck/unix.c:692 +#: e2fsck/unix.c:695 msgid "Invalid EA version.\n" msgstr "Ogiltig EA-version.\n" -#: e2fsck/unix.c:705 +#: e2fsck/unix.c:708 msgid "Invalid readahead buffer size.\n" msgstr "Ogiltig buffertstorlek för förhandsläsning.\n" -#: e2fsck/unix.c:768 +#: e2fsck/unix.c:771 #, c-format msgid "Unknown extended option: %s\n" msgstr "Okänd utökad flagga: %s\n" -#: e2fsck/unix.c:776 +#: e2fsck/unix.c:779 msgid "" "\n" "Extended options are separated by commas, and may take an argument which\n" @@ -3441,15 +3540,15 @@ msgstr "" "med ett likhetstecken (â€=â€). Giltiga utökade flaggor är:\n" "\n" -#: e2fsck/unix.c:780 +#: e2fsck/unix.c:783 msgid "\tea_ver=<ea_version (1 or 2)>\n" msgstr "\tea_ver=<ea_version (1 eller 2)>\n" -#: e2fsck/unix.c:789 +#: e2fsck/unix.c:792 msgid "\treadahead_kb=<buffer size>\n" msgstr "\treadahead_kb=<buffertstorlek>\n" -#: e2fsck/unix.c:802 +#: e2fsck/unix.c:805 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" @@ -3458,65 +3557,65 @@ msgstr "" "Syntaxfel i e2fsck:s konfigurationsfil (%s, rad nr %d)\n" "\t%s\n" -#: e2fsck/unix.c:875 +#: e2fsck/unix.c:878 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "Fel vid validering av filidentifierare %d: %s\n" -#: e2fsck/unix.c:879 +#: e2fsck/unix.c:882 msgid "Invalid completion information file descriptor" msgstr "Ogiltig filidentifierare för förloppsinformation" -#: e2fsck/unix.c:894 +#: e2fsck/unix.c:897 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "Endast en av flaggorna -p/-a, -n eller -y kan anges." -#: e2fsck/unix.c:915 +#: e2fsck/unix.c:918 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "Flaggan -t stödjs inte i denna version av e2fsck.\n" -#: 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 +#: e2fsck/unix.c:950 e2fsck/unix.c:1028 misc/e2initrd_helper.c:331 +#: misc/tune2fs.c:1920 misc/tune2fs.c:2220 misc/tune2fs.c:2238 #, c-format msgid "Unable to resolve '%s'" msgstr "Kan inte hitta â€%sâ€" -#: e2fsck/unix.c:1004 +#: e2fsck/unix.c:1007 msgid "The -n and -D options are incompatible." msgstr "Flaggorna -n och -D är inkompatibla." -#: e2fsck/unix.c:1009 +#: e2fsck/unix.c:1012 msgid "The -n and -c options are incompatible." msgstr "Flaggorna -n och -c är inkompatibla." -#: e2fsck/unix.c:1014 +#: e2fsck/unix.c:1017 msgid "The -n and -l/-L options are incompatible." msgstr "Flaggorna -n och -l/-L är inkompatibla." -#: e2fsck/unix.c:1038 +#: e2fsck/unix.c:1041 msgid "The -D and -E fixes_only options are incompatible." msgstr "Flaggorna -D och -E fixes_only är inkompatibla." -#: e2fsck/unix.c:1044 +#: e2fsck/unix.c:1047 msgid "The -E bmap2extent and fixes_only options are incompatible." msgstr "Flaggorna -E bmap2extent och fixes_only är inkompatibla." -#: e2fsck/unix.c:1095 +#: e2fsck/unix.c:1098 #, c-format msgid "while opening %s for flushing" msgstr "vid öppning av %s för utskrivning" -#: e2fsck/unix.c:1101 resize/main.c:391 +#: e2fsck/unix.c:1104 resize/main.c:391 #, c-format msgid "while trying to flush %s" msgstr "vid försök att skriva ut %s" -#: e2fsck/unix.c:1108 +#: e2fsck/unix.c:1111 msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "Flaggorna -c och -l/-L kan inte bÃ¥da användas pÃ¥ samma gÃ¥ng.\n" -#: e2fsck/unix.c:1155 +#: e2fsck/unix.c:1158 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" @@ -3525,7 +3624,7 @@ msgstr "" "E2FSCK_JBD_DEBUG â€%s†är inte ett heltal\n" "\n" -#: e2fsck/unix.c:1164 +#: e2fsck/unix.c:1167 #, c-format msgid "" "\n" @@ -3536,16 +3635,16 @@ msgstr "" "Ogiltigt ickenumeriskt argument till -%c (â€%sâ€)\n" "\n" -#: e2fsck/unix.c:1262 +#: e2fsck/unix.c:1265 #, c-format msgid "MMP interval is %u seconds and total wait time is %u seconds. Please wait...\n" msgstr "MMP-intervall är %u sekunder och den totala väntetiden är %u sekunder. Var god dröj ...\n" -#: e2fsck/unix.c:1279 e2fsck/unix.c:1284 +#: e2fsck/unix.c:1282 e2fsck/unix.c:1287 msgid "while checking MMP block" msgstr "vid uppsättning av MMP-block" -#: e2fsck/unix.c:1286 +#: e2fsck/unix.c:1289 #, c-format msgid "" "If you are sure the filesystem is not in use on any node, run:\n" @@ -3554,13 +3653,13 @@ msgstr "" "Om du är säker pÃ¥ att filsystemet inte används pÃ¥ nÃ¥gon nod, kör:\n" "â€tune2fs -f -E clear_mmp %sâ€\n" -#: e2fsck/unix.c:1302 +#: e2fsck/unix.c:1305 msgid "while reading MMP block" msgstr "vid läsning av MMP-block" -#: 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 +#: e2fsck/unix.c:1325 e2fsck/unix.c:1377 misc/e2undo.c:242 misc/e2undo.c:287 +#: misc/mke2fs.c:2826 misc/mke2fs.c:2877 misc/tune2fs.c:2960 +#: misc/tune2fs.c:3005 resize/main.c:188 resize/main.c:233 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" @@ -3571,57 +3670,57 @@ msgstr "" " e2undo %s %s\n" "\n" -#: e2fsck/unix.c:1363 misc/e2undo.c:274 misc/mke2fs.c:2798 misc/tune2fs.c:2839 +#: e2fsck/unix.c:1366 misc/e2undo.c:276 misc/mke2fs.c:2866 misc/tune2fs.c:2994 #: resize/main.c:222 #, c-format msgid "while trying to delete %s" msgstr "vid försök att ta bort %s" -#: e2fsck/unix.c:1389 misc/mke2fs.c:2824 resize/main.c:243 +#: e2fsck/unix.c:1392 misc/mke2fs.c:2892 resize/main.c:243 msgid "while trying to setup undo file\n" msgstr "vid försök att skapa en gör-ogjort-fil\n" -#: e2fsck/unix.c:1433 +#: e2fsck/unix.c:1436 msgid "Error: ext2fs library version out of date!\n" msgstr "Fel: ext2fs-biblioteksversion inaktuell!\n" -#: e2fsck/unix.c:1440 +#: e2fsck/unix.c:1443 msgid "while trying to initialize program" msgstr "vid försök att initiera program" -#: e2fsck/unix.c:1477 +#: e2fsck/unix.c:1480 #, c-format msgid "\tUsing %s, %s\n" msgstr "\tAnvänder %s, %s\n" -#: e2fsck/unix.c:1489 +#: e2fsck/unix.c:1492 msgid "need terminal for interactive repairs" msgstr "behöver terminal för interaktiva reparationer" -#: e2fsck/unix.c:1550 +#: e2fsck/unix.c:1553 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "%s: %s försöker med reservblock ...\n" -#: e2fsck/unix.c:1552 +#: e2fsck/unix.c:1555 msgid "Superblock invalid," msgstr "Superblocket är ogiltigt," -#: e2fsck/unix.c:1553 +#: e2fsck/unix.c:1556 msgid "Group descriptors look bad..." msgstr "Gruppbeskrivarna ser trasiga ut ..." -#: e2fsck/unix.c:1563 +#: e2fsck/unix.c:1566 #, c-format msgid "%s: %s while using the backup blocks" msgstr "%s: %s när reservblocken användes" -#: e2fsck/unix.c:1567 +#: e2fsck/unix.c:1570 #, c-format msgid "%s: going back to original superblock\n" msgstr "%s: gÃ¥r tillbaka till originalsuperblock\n" -#: e2fsck/unix.c:1596 +#: e2fsck/unix.c:1599 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" @@ -3631,28 +3730,28 @@ msgstr "" "(Eller sÃ¥ är filsystemets superblock trasigt)\n" "\n" -#: e2fsck/unix.c:1603 +#: e2fsck/unix.c:1606 msgid "Could this be a zero-length partition?\n" msgstr "Kan detta vara en nollängdspartition?\n" -#: e2fsck/unix.c:1605 +#: e2fsck/unix.c:1608 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "Du mÃ¥ste ha %s-Ã¥tkomst till filsystemet eller vara root\n" -#: e2fsck/unix.c:1611 +#: e2fsck/unix.c:1614 msgid "Possibly non-existent or swap device?\n" msgstr "Kanske inte existerar eller växlingsenhet?\n" -#: e2fsck/unix.c:1613 +#: e2fsck/unix.c:1616 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "Filsystemet monterat eller öppnat exklusivt av ett annat program?\n" -#: e2fsck/unix.c:1617 +#: e2fsck/unix.c:1620 msgid "Possibly non-existent device?\n" msgstr "Kanske en enhet som inte existerar?\n" -#: e2fsck/unix.c:1620 +#: e2fsck/unix.c:1623 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" @@ -3660,77 +3759,77 @@ msgstr "" "Skrivskyddad disk; använd flaggan -n för att göra en läsningskontroll\n" "av enheten.\n" -#: e2fsck/unix.c:1635 +#: e2fsck/unix.c:1638 #, c-format msgid "%s: Trying to load superblock despite errors...\n" msgstr "%s: Försöker läsa in superblocket trots fel …\n" -#: e2fsck/unix.c:1710 +#: e2fsck/unix.c:1713 msgid "Get a newer version of e2fsck!" msgstr "Hämta en nyare version av e2fsck!" -#: e2fsck/unix.c:1770 +#: e2fsck/unix.c:1773 #, c-format msgid "while checking journal for %s" msgstr "vid kontroll av journal för %s" -#: e2fsck/unix.c:1773 +#: e2fsck/unix.c:1776 msgid "Cannot proceed with file system check" msgstr "Kan inte fortsätta med filsystemskontrollen" -#: e2fsck/unix.c:1784 +#: e2fsck/unix.c:1787 msgid "Warning: skipping journal recovery because doing a read-only filesystem check.\n" msgstr "Varning: hoppar över journalÃ¥terhämtning eftersom en läsningskontroll av filsystem görs.\n" -#: e2fsck/unix.c:1796 +#: e2fsck/unix.c:1799 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "kan inte sätta superblocksflaggor pÃ¥ %s\n" -#: e2fsck/unix.c:1802 +#: e2fsck/unix.c:1805 #, c-format msgid "Journal checksum error found in %s\n" msgstr "Fel i journalkontrollsumman funnet i %s\n" -#: e2fsck/unix.c:1806 +#: e2fsck/unix.c:1809 #, c-format msgid "Journal corrupted in %s\n" msgstr "Journalen trasig i %s\n" -#: e2fsck/unix.c:1810 +#: e2fsck/unix.c:1813 #, c-format msgid "while recovering journal of %s" msgstr "vid Ã¥terhämtning av journalen för %s" -#: e2fsck/unix.c:1832 +#: e2fsck/unix.c:1835 #, c-format msgid "%s has unsupported feature(s):" msgstr "%s har funktioner som inte stöds:" -#: e2fsck/unix.c:1847 +#: e2fsck/unix.c:1850 #, c-format msgid "%s has unsupported encoding: %0x\n" msgstr "%s har kodning som inte stöds: %0x\n" -#: e2fsck/unix.c:1897 +#: e2fsck/unix.c:1900 #, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "%s: %s vid läsning av inod för dÃ¥liga block\n" -#: e2fsck/unix.c:1900 +#: e2fsck/unix.c:1903 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "Detta bÃ¥dar inte gott, men vi skall försöka att fortsätta ...\n" -#: e2fsck/unix.c:1943 +#: e2fsck/unix.c:1946 #, c-format msgid "Creating journal (%d blocks): " msgstr "Skapar journal (%d block): " -#: e2fsck/unix.c:1952 +#: e2fsck/unix.c:1955 e2fsck/unix.c:2027 msgid " Done.\n" msgstr " Klar.\n" -#: e2fsck/unix.c:1954 +#: e2fsck/unix.c:1957 msgid "" "\n" "*** journal has been regenerated ***\n" @@ -3738,24 +3837,29 @@ msgstr "" "\n" "*** journalen har genererats om ***\n" -#: e2fsck/unix.c:1960 +#: e2fsck/unix.c:1963 msgid "aborted" msgstr "avbruten" -#: e2fsck/unix.c:1962 +#: e2fsck/unix.c:1965 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: e2fsck inställd.\n" -#: e2fsck/unix.c:1989 +#: e2fsck/unix.c:2015 +#, c-format +msgid "Creating orphan file (%d blocks): " +msgstr "Skapar föräldralös fil (%d block): " + +#: e2fsck/unix.c:2059 msgid "Restarting e2fsck from the beginning...\n" msgstr "Startar om e2fsck frÃ¥n början ...\n" -#: e2fsck/unix.c:1993 +#: e2fsck/unix.c:2063 msgid "while resetting context" msgstr "vid Ã¥terställning av omgivning" -#: e2fsck/unix.c:2052 +#: e2fsck/unix.c:2123 #, c-format msgid "" "\n" @@ -3764,12 +3868,12 @@ msgstr "" "\n" "%s: ***** FEL I FILSYSTEMET RÄTTADE *****\n" -#: e2fsck/unix.c:2054 +#: e2fsck/unix.c:2125 #, c-format msgid "%s: File system was modified.\n" msgstr "%s: Filsystemet modifierades.\n" -#: e2fsck/unix.c:2058 e2fsck/util.c:67 +#: e2fsck/unix.c:2129 e2fsck/util.c:67 #, c-format msgid "" "\n" @@ -3778,12 +3882,12 @@ msgstr "" "\n" "%s: ***** FILSYSTEMET MODIFIERADES *****\n" -#: e2fsck/unix.c:2063 +#: e2fsck/unix.c:2134 #, c-format msgid "%s: ***** REBOOT SYSTEM *****\n" msgstr "%s: ***** STARTA OM SYSTEMET *****\n" -#: e2fsck/unix.c:2073 e2fsck/util.c:73 +#: e2fsck/unix.c:2144 e2fsck/util.c:73 #, c-format msgid "" "\n" @@ -3794,11 +3898,11 @@ msgstr "" "%s: ********** VARNING: Filsystemet har fortfarande fel **********\n" "\n" -#: e2fsck/util.c:191 misc/util.c:94 +#: e2fsck/util.c:191 misc/util.c:99 msgid "yY" msgstr "yYjJ" -#: e2fsck/util.c:192 misc/util.c:113 +#: e2fsck/util.c:192 misc/util.c:118 msgid "nN" msgstr "nN" @@ -3900,37 +4004,37 @@ msgstr "" "%s: OVÄNTAD INKONSEKVENS; KÖR fsck MANUELLT.\n" "\t(d.v.s., utan flaggorna -a eller -p)\n" -#: e2fsck/util.c:437 e2fsck/util.c:447 +#: e2fsck/util.c:437 e2fsck/util.c:448 #, c-format msgid "Memory used: %lluk/%lluk (%lluk/%lluk), " msgstr "Använt minne: %llu k/%llu k (%llu k/%llu k), " -#: e2fsck/util.c:453 +#: e2fsck/util.c:454 #, c-format msgid "Memory used: %lluk, " msgstr "Använt minne: %llu k, " -#: e2fsck/util.c:459 +#: e2fsck/util.c:460 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "tid: %5.2f/%5.2f/%5.2f\n" -#: e2fsck/util.c:464 +#: e2fsck/util.c:465 #, c-format msgid "elapsed time: %6.3f\n" msgstr "förfluten tid: %6.3f\n" -#: e2fsck/util.c:499 e2fsck/util.c:513 +#: e2fsck/util.c:500 e2fsck/util.c:514 #, c-format msgid "while reading inode %lu in %s" msgstr "när inod %lu i %s lästes" -#: e2fsck/util.c:527 e2fsck/util.c:540 +#: e2fsck/util.c:528 e2fsck/util.c:541 #, c-format msgid "while writing inode %lu in %s" msgstr "när inod %lu i %s skrevs" -#: e2fsck/util.c:799 +#: e2fsck/util.c:817 msgid "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running.\n" msgstr "OVÄNTAD INKONSISTENS: filsystemet modifieras medan fsck körs.\n" @@ -4047,7 +4151,7 @@ msgstr "" msgid "during test data write, block %lu" msgstr "vid testdataskrivning, block %lu" -#: misc/badblocks.c:1006 misc/util.c:135 +#: misc/badblocks.c:1006 misc/util.c:140 #, c-format msgid "%s is mounted; " msgstr "%s är monterat, " @@ -4060,7 +4164,7 @@ msgstr "badblocks framtvingat ändÃ¥. Hoppas /etc/mtab är felaktig.\n" msgid "it's not safe to run badblocks!\n" msgstr "det är inte säkert att köra badblocks!\n" -#: misc/badblocks.c:1018 misc/util.c:146 +#: misc/badblocks.c:1018 misc/util.c:151 #, c-format msgid "%s is apparently in use by the system; " msgstr "%s används uppenbarligen av systemet; " @@ -4069,40 +4173,50 @@ msgstr "%s används uppenbarligen av systemet; " msgid "badblocks forced anyway.\n" msgstr "badblocks framtvingat ändÃ¥.\n" -#: misc/badblocks.c:1041 +#: misc/badblocks.c:1040 #, c-format msgid "invalid %s - %s" msgstr "ogiltig %s - %s" -#: misc/badblocks.c:1137 +#: misc/badblocks.c:1044 +#, c-format +msgid "%s too large - %lu" +msgstr "%s är för stor – %lu" + +#: misc/badblocks.c:1140 #, c-format msgid "Too big max bad blocks count %u - maximum is %u" msgstr "För stort maximalt antal dÃ¥liga block %u — maximum är %u" -#: misc/badblocks.c:1164 +#: misc/badblocks.c:1167 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "kunde inte allokera minne för testmönster - %s" -#: misc/badblocks.c:1194 +#: misc/badblocks.c:1197 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "Högst ett testmönster fÃ¥r anges i skrivskyddat läge" -#: misc/badblocks.c:1200 +#: misc/badblocks.c:1203 msgid "Random test_pattern is not allowed in read-only mode" msgstr "Slumpvis testmönster är inte tillÃ¥tet i skrivskyddat läge" -#: misc/badblocks.c:1207 +#: misc/badblocks.c:1210 +#, c-format +msgid "Invalid block size: %u\n" +msgstr "Felaktig blockstorlek: %u\n" + +#: misc/badblocks.c:1215 #, c-format -msgid "Invalid block size: %d\n" -msgstr "Felaktig blockstorlek: %d\n" +msgid "Invalid number of blocks: %d\n" +msgstr "OtillÃ¥tet antal block: %d\n" -#: misc/badblocks.c:1213 +#: misc/badblocks.c:1220 #, c-format -msgid "Invalid blocks_at_once: %d\n" -msgstr "Felaktigt blocks_at_once: %d\n" +msgid "For block size %d, number of blocks too large: %d\n" +msgstr "För blockstorleken %d är antalet block för stort: %d\n" -#: misc/badblocks.c:1227 +#: misc/badblocks.c:1234 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" @@ -4110,41 +4224,41 @@ msgstr "" "Kunde inte avgöra enhetsstorlek; du mÃ¥ste ange\n" "storleken manuellt\n" -#: misc/badblocks.c:1233 +#: misc/badblocks.c:1240 msgid "while trying to determine device size" msgstr "vid försök att avgöra enhetsstorlek" -#: misc/badblocks.c:1238 +#: misc/badblocks.c:1245 msgid "last block" msgstr "sista block" -#: misc/badblocks.c:1244 +#: misc/badblocks.c:1251 msgid "first block" msgstr "första block" -#: misc/badblocks.c:1247 +#: misc/badblocks.c:1254 #, c-format msgid "invalid starting block (%llu): must be less than %llu" msgstr "felaktigt startblock (%llu): mÃ¥ste vara mindre än %llu" -#: misc/badblocks.c:1255 +#: misc/badblocks.c:1262 #, c-format msgid "invalid end block (%llu): must be 32-bit value" msgstr "felaktigt startblock (%llu): mÃ¥ste vara ett 32-bitars värde" -#: misc/badblocks.c:1311 +#: misc/badblocks.c:1318 msgid "while creating in-memory bad blocks list" msgstr "när lista över dÃ¥liga block i minnet skapades" -#: misc/badblocks.c:1320 +#: misc/badblocks.c:1327 msgid "input file - bad format" msgstr "indatafil — felaktigt format" -#: misc/badblocks.c:1328 misc/badblocks.c:1337 +#: misc/badblocks.c:1335 misc/badblocks.c:1344 msgid "while adding to in-memory bad block list" msgstr "när tillägg gjordes till lista i minnet över dÃ¥liga block gjordes" -#: misc/badblocks.c:1362 +#: misc/badblocks.c:1369 #, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "Pass avslutat, %u dÃ¥liga block hittade. (%d/%d/%d fel)\n" @@ -4216,126 +4330,126 @@ msgstr "= är inkompatibelt med - och +\n" msgid "Must use '-v', =, - or +\n" msgstr "MÃ¥ste använda â€-vâ€, =, - eller +\n" -#: misc/create_inode.c:80 misc/create_inode.c:119 +#: misc/create_inode.c:82 misc/create_inode.c:121 #, c-format msgid "while reading inode %u" msgstr "när inod %u lästes" -#: misc/create_inode.c:90 misc/create_inode.c:296 misc/create_inode.c:361 -#: misc/create_inode.c:399 +#: misc/create_inode.c:92 misc/create_inode.c:301 misc/create_inode.c:368 +#: misc/create_inode.c:406 msgid "while expanding directory" msgstr "vid utvidgning av katalogen" -#: misc/create_inode.c:97 +#: misc/create_inode.c:99 #, c-format msgid "while linking \"%s\"" msgstr "när â€%s†länkades" -#: misc/create_inode.c:105 misc/create_inode.c:134 misc/create_inode.c:330 +#: misc/create_inode.c:107 misc/create_inode.c:136 misc/create_inode.c:337 #, c-format msgid "while writing inode %u" msgstr "när inod %u skrevs" -#: misc/create_inode.c:154 misc/create_inode.c:185 +#: misc/create_inode.c:158 misc/create_inode.c:189 #, c-format msgid "while listing attributes of \"%s\"" msgstr "när attributen pÃ¥ â€%s†listades" -#: misc/create_inode.c:165 +#: misc/create_inode.c:169 #, c-format msgid "while opening inode %u" msgstr "när inod %u öppnades" -#: misc/create_inode.c:172 +#: misc/create_inode.c:176 #, c-format msgid "while reading xattrs for inode %u" msgstr "när xattr för inod %u lästes" -#: misc/create_inode.c:178 misc/create_inode.c:205 misc/create_inode.c:1066 -#: misc/e2undo.c:186 misc/e2undo.c:483 misc/e2undo.c:489 misc/e2undo.c:495 -#: misc/mke2fs.c:361 +#: misc/create_inode.c:182 misc/create_inode.c:209 misc/create_inode.c:1066 +#: misc/e2undo.c:188 misc/e2undo.c:485 misc/e2undo.c:491 misc/e2undo.c:497 +#: misc/mke2fs.c:363 msgid "while allocating memory" msgstr "vid allokering av minne" -#: misc/create_inode.c:198 misc/create_inode.c:214 +#: misc/create_inode.c:202 misc/create_inode.c:218 #, c-format msgid "while reading attribute \"%s\" of \"%s\"" msgstr "när attributet â€%s†pÃ¥ â€%s†lästes" -#: misc/create_inode.c:223 +#: misc/create_inode.c:227 #, c-format msgid "while writing attribute \"%s\" to inode %u" msgstr "när attributet â€%s†skrevs till inod %u" -#: misc/create_inode.c:233 +#: misc/create_inode.c:237 #, c-format msgid "while closing inode %u" msgstr "när inod %u stängdes" -#: misc/create_inode.c:283 +#: misc/create_inode.c:288 #, c-format msgid "while allocating inode \"%s\"" msgstr "när inod â€%s†allokerades" -#: misc/create_inode.c:302 +#: misc/create_inode.c:307 #, c-format msgid "while creating inode \"%s\"" msgstr "när inod â€%s†skapades" -#: misc/create_inode.c:368 +#: misc/create_inode.c:375 #, c-format msgid "while creating symlink \"%s\"" msgstr "när symlänk â€%s†skapades" -#: misc/create_inode.c:386 misc/create_inode.c:650 misc/create_inode.c:986 +#: misc/create_inode.c:393 misc/create_inode.c:658 misc/create_inode.c:986 #, c-format msgid "while looking up \"%s\"" msgstr "när â€%s†slogs upp" -#: misc/create_inode.c:406 +#: misc/create_inode.c:413 #, c-format msgid "while creating directory \"%s\"" msgstr "när katalogen â€%s†skapades" -#: misc/create_inode.c:636 +#: misc/create_inode.c:644 #, c-format msgid "while opening \"%s\" to copy" msgstr "när â€%s†öppnades för att kopieras" -#: misc/create_inode.c:828 +#: misc/create_inode.c:824 #, c-format msgid "while changing working directory to \"%s\"" msgstr "när arbetskatalog byttes till â€%sâ€" -#: misc/create_inode.c:838 +#: misc/create_inode.c:834 #, c-format msgid "while scanning directory \"%s\"" msgstr "när katalogen â€%s†skannades" -#: misc/create_inode.c:848 +#: misc/create_inode.c:844 #, c-format msgid "while lstat \"%s\"" msgstr "vid lstat â€%sâ€" -#: misc/create_inode.c:898 +#: misc/create_inode.c:894 #, c-format msgid "while creating special file \"%s\"" msgstr "när specialfilen â€%s†skapades" -#: misc/create_inode.c:907 +#: misc/create_inode.c:906 msgid "malloc failed" msgstr "malloc misslyckades" -#: misc/create_inode.c:915 +#: misc/create_inode.c:914 #, c-format msgid "while trying to read link \"%s\"" msgstr "vid försök att läsa länken â€%sâ€" -#: misc/create_inode.c:922 +#: misc/create_inode.c:921 msgid "symlink increased in size between lstat() and readlink()" msgstr "symlänk ökade i storlek mellan lstat() och readlink()" -#: misc/create_inode.c:933 +#: misc/create_inode.c:932 #, c-format msgid "while writing symlink\"%s\"" msgstr "när symlänken â€%s†skrevs" @@ -4373,7 +4487,11 @@ msgstr "när xattrs för â€%s†sattes" msgid "while saving inode data" msgstr "när inodsdata sparades" -#: misc/create_inode.c:1077 +#: misc/create_inode.c:1086 +msgid "while calling stat" +msgstr "när stat anropades" + +#: misc/create_inode.c:1098 msgid "while copying xattrs on root directory" msgstr "vid kopiering av xattr pÃ¥ rotkatalogen" @@ -4498,7 +4616,7 @@ msgstr "vid utskrift av lista över dÃ¥liga block" msgid "Bad blocks: %u" msgstr "DÃ¥liga block: %u" -#: misc/dumpe2fs.c:375 misc/tune2fs.c:379 +#: misc/dumpe2fs.c:375 misc/tune2fs.c:413 msgid "while reading journal inode" msgstr "vid läsning av journalinod" @@ -4514,7 +4632,7 @@ msgstr "när journalsuperblocket lästes" msgid "Journal superblock magic number invalid!\n" msgstr "Journalsuperblockets magiska tal felaktigt!\n" -#: misc/dumpe2fs.c:414 misc/tune2fs.c:222 +#: misc/dumpe2fs.c:414 misc/tune2fs.c:256 msgid "while reading journal superblock" msgstr "vid läsning av journalsuperblock" @@ -4531,7 +4649,7 @@ msgstr "misslyckades att allokera en MMP-buffert\n" msgid "reading MMP block %llu from '%s'\n" msgstr "läser MMP-block %llu frÃ¥n â€%sâ€\n" -#: misc/dumpe2fs.c:520 misc/mke2fs.c:811 misc/tune2fs.c:2120 +#: misc/dumpe2fs.c:520 misc/mke2fs.c:837 misc/tune2fs.c:2260 msgid "Couldn't allocate memory to parse options!\n" msgstr "Kunde inte allokera minne för att tolka flaggor!\n" @@ -4568,13 +4686,13 @@ msgstr "" "\tsuperblock=<superblocknummer>\n" "\tblocksize=<blockstorlek>\n" -#: misc/dumpe2fs.c:663 misc/mke2fs.c:1911 +#: misc/dumpe2fs.c:663 misc/mke2fs.c:1963 #, c-format msgid "\tUsing %s\n" msgstr "\tAnvänder %s\n" -#: misc/dumpe2fs.c:710 misc/e2image.c:1642 misc/tune2fs.c:3008 -#: resize/main.c:424 +#: misc/dumpe2fs.c:710 misc/e2image.c:1643 misc/tune2fs.c:3250 +#: resize/main.c:426 msgid "Couldn't find valid filesystem superblock.\n" msgstr "Kunde inte hitta giltigt filsystemssuperblock.\n" @@ -4611,8 +4729,7 @@ msgstr " %s -I enhet avbildsfil\n" msgid " %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs [ dest_fs ]\n" msgstr " %s -ra [ -cfnp ] [ -o källavstÃ¥nd ] [ -O mÃ¥lavstÃ¥nd ] käll-fs [ mÃ¥l-fs ]\n" -#: misc/e2image.c:177 misc/e2image.c:593 misc/e2image.c:599 -#: misc/e2image.c:1201 +#: misc/e2image.c:177 misc/e2image.c:593 misc/e2image.c:599 misc/e2image.c:1201 msgid "while allocating buffer" msgstr "vid allokering av buffert" @@ -4741,52 +4858,52 @@ msgstr "Kan inte allokera en blockbuffert" msgid "while getting next inode" msgstr "när nästa inod hämtades" -#: misc/e2image.c:1379 misc/e2image.c:1393 +#: misc/e2image.c:1380 misc/e2image.c:1394 #, c-format msgid "while iterating over inode %u" msgstr "vid iteration över inod %u" -#: misc/e2image.c:1425 +#: misc/e2image.c:1426 msgid "Raw and qcow2 images cannot be installed" msgstr "Raw- och qcow2-avbilder kan inte installeras" -#: misc/e2image.c:1447 +#: misc/e2image.c:1448 msgid "error reading bitmaps" msgstr "fel när bitkartor lästes" -#: misc/e2image.c:1459 +#: misc/e2image.c:1460 msgid "while opening device file" msgstr "när enhetsfil öppnades" -#: misc/e2image.c:1470 +#: misc/e2image.c:1471 msgid "while restoring the image table" msgstr "när avbildstabellen Ã¥terställdes" -#: misc/e2image.c:1578 +#: misc/e2image.c:1579 msgid "-a option can only be used with raw or QCOW2 images." msgstr "flaggan -a kan endast användas med raw- eller QCOW2-avbilder." -#: misc/e2image.c:1583 +#: misc/e2image.c:1584 msgid "-b option can only be used with raw or QCOW2 images." msgstr "flaggan -b kan endast användas med raw- eller QCOW2-avbilder." -#: misc/e2image.c:1589 +#: misc/e2image.c:1590 msgid "Offsets are only allowed with raw images." msgstr "AvstÃ¥nd är endast tillÃ¥tna med raw-avbilder." -#: misc/e2image.c:1594 +#: misc/e2image.c:1595 msgid "Move mode is only allowed with raw images." msgstr "Flyttningsläge är endast tillÃ¥tet med raw-avbilder." -#: misc/e2image.c:1599 +#: misc/e2image.c:1600 msgid "Move mode requires all data mode." msgstr "Flyttningsläge behöver läget all data." -#: misc/e2image.c:1609 +#: misc/e2image.c:1610 msgid "checking if mounted" msgstr "kontrollerar om monterad" -#: misc/e2image.c:1616 +#: misc/e2image.c:1617 msgid "" "\n" "Running e2image on a R/W mounted filesystem can result in an\n" @@ -4798,51 +4915,51 @@ msgstr "" "kan resultera i en inkonsistent avbild som inte kommer vara användbar för\n" "felsökningsändamÃ¥l. Använd flaggan -f om du verkligen vill göra det.\n" -#: misc/e2image.c:1670 +#: misc/e2image.c:1671 msgid "QCOW2 image can not be written to the stdout!\n" msgstr "En QCOW2-avbild kan inte skrivas till standard ut!\n" -#: misc/e2image.c:1676 +#: misc/e2image.c:1677 msgid "Can not stat output\n" msgstr "Kan inte ta status pÃ¥ utdata\n" -#: misc/e2image.c:1686 +#: misc/e2image.c:1687 #, c-format msgid "Image (%s) is compressed\n" msgstr "Avbilden (%s) är komprimerad\n" -#: misc/e2image.c:1689 +#: misc/e2image.c:1690 #, c-format msgid "Image (%s) is encrypted\n" msgstr "Avbilden (%s) är krypterad\n" -#: misc/e2image.c:1692 +#: misc/e2image.c:1693 #, c-format msgid "Image (%s) is corrupted\n" msgstr "Avbilden (%s) är trasig\n" -#: misc/e2image.c:1696 +#: misc/e2image.c:1697 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "vid försök att konvertera en qcow2-bild (%s) till en rÃ¥ bild (%s)" -#: misc/e2image.c:1706 +#: misc/e2image.c:1707 msgid "The -c option only supported in raw mode\n" msgstr "Flaggan -c stödjs endast i raw-läge\n" -#: misc/e2image.c:1711 +#: misc/e2image.c:1712 msgid "The -c option not supported when writing to stdout\n" msgstr "Flaggan -c stödjs inte vid skrivning till standard ut\n" -#: misc/e2image.c:1718 +#: misc/e2image.c:1719 msgid "while allocating check_buf" msgstr "när check_buf allokerades" -#: misc/e2image.c:1724 +#: misc/e2image.c:1725 msgid "The -p option only supported in raw mode\n" msgstr "Flaggan -p stödjs endast i raw-läge\n" -#: misc/e2image.c:1734 +#: misc/e2image.c:1735 #, c-format msgid "%d blocks already contained the data to be copied\n" msgstr "%d block innehöll redan de data som skulle kopieras\n" @@ -4872,7 +4989,7 @@ msgstr "e2label: fel vid läsning av superblock\n" msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: inte ett ext2-filsystem\n" -#: misc/e2label.c:97 misc/tune2fs.c:3215 +#: misc/e2label.c:97 misc/tune2fs.c:3137 misc/tune2fs.c:3460 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "Varning: etikett för lÃ¥ng, avkortar.\n" @@ -4887,7 +5004,7 @@ msgstr "e2label: kan inte söka till superblock igen\n" msgid "e2label: error writing superblock\n" msgstr "e2label: fel vid skrivning av superblock\n" -#: misc/e2label.c:117 misc/tune2fs.c:1772 +#: misc/e2label.c:117 misc/tune2fs.c:1912 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "Användning: e2label enhet [ny-etikett]\n" @@ -4905,143 +5022,143 @@ msgstr "Filsystemets superblock stämmer inte med gör-ogjort-filen.\n" msgid "UUID does not match.\n" msgstr "UUID stämmer inte.\n" -#: misc/e2undo.c:158 +#: misc/e2undo.c:159 msgid "Last mount time does not match.\n" msgstr "Senaste monteringstid stämmer inte.\n" -#: misc/e2undo.c:160 +#: misc/e2undo.c:162 msgid "Last write time does not match.\n" msgstr "Sista skrivningstiden stämmer inte.\n" -#: misc/e2undo.c:162 +#: misc/e2undo.c:164 msgid "Lifetime write counter does not match.\n" msgstr "Livstidsskrivningsräknaren stämmer inte.\n" -#: misc/e2undo.c:176 +#: misc/e2undo.c:178 msgid "while reading filesystem superblock." msgstr "när filsystemets superblock lästes." -#: misc/e2undo.c:192 +#: misc/e2undo.c:194 msgid "while fetching superblock" msgstr "när superblocket skrevs" -#: misc/e2undo.c:205 +#: misc/e2undo.c:207 #, c-format msgid "Undo file superblock checksum doesn't match.\n" msgstr "Gör-ogjort-superblockets kontrollsumma stämmer inte.\n" -#: misc/e2undo.c:344 +#: misc/e2undo.c:346 #, c-format msgid "illegal offset - %s" msgstr "felaktigt avstÃ¥nd - %s" -#: misc/e2undo.c:368 +#: misc/e2undo.c:370 #, c-format msgid "Will not write to an undo file while replaying it.\n" msgstr "Kommer inte skriva till en gör-ogjort-fil under Ã¥teruppspelning av den.\n" -#: misc/e2undo.c:377 +#: misc/e2undo.c:379 #, c-format msgid "while opening undo file `%s'\n" msgstr "när gör-ogjort-filen â€%s†öppnades\n" -#: misc/e2undo.c:384 +#: misc/e2undo.c:386 msgid "while reading undo file" msgstr "när gör-ogjort-filen lästes" -#: misc/e2undo.c:389 +#: misc/e2undo.c:391 #, c-format msgid "%s: Not an undo file.\n" msgstr "%s: Inte en gör-ogjort-fil.\n" -#: misc/e2undo.c:400 +#: misc/e2undo.c:402 #, c-format msgid "%s: Header checksum doesn't match.\n" msgstr "%s: Huvudets kontrollsumma stämmer inte.\n" -#: misc/e2undo.c:407 +#: misc/e2undo.c:409 #, c-format msgid "%s: Corrupt undo file header.\n" msgstr "%s: Trasig huvud i gör-ogjort-filen.\n" -#: misc/e2undo.c:411 +#: misc/e2undo.c:413 #, c-format msgid "%s: Undo block size too large.\n" msgstr "%s: Gör-ogjort-blockstorleken är för stor.\n" -#: misc/e2undo.c:416 +#: misc/e2undo.c:418 #, c-format msgid "%s: Undo block size too small.\n" msgstr "%s: Gör-ogjort-blockstorleken är för liten.\n" -#: misc/e2undo.c:429 +#: misc/e2undo.c:431 #, c-format msgid "%s: Unknown undo file feature set.\n" msgstr "%s: Okänd funktionsuppsättning i gör-ogjort-fil.\n" -#: misc/e2undo.c:437 +#: misc/e2undo.c:439 #, c-format msgid "Error while determining whether %s is mounted." msgstr "Fel när det avgjordes om %s är monterat." -#: misc/e2undo.c:443 +#: misc/e2undo.c:445 msgid "e2undo should only be run on unmounted filesystems" msgstr "e2undo skall endast köras pÃ¥ omonterade filsystem" -#: misc/e2undo.c:459 +#: misc/e2undo.c:461 #, c-format msgid "while opening `%s'" msgstr "när â€%s†öppnades" -#: misc/e2undo.c:470 +#: misc/e2undo.c:472 msgid "specified offset is too large" msgstr "angivet avstÃ¥nd är för stort" -#: misc/e2undo.c:511 +#: misc/e2undo.c:513 msgid "while reading keys" msgstr "när nycklar lästes" -#: misc/e2undo.c:523 +#: misc/e2undo.c:525 #, c-format msgid "%s: wrong key magic at %llu\n" msgstr "%s: fel nyckelmagi vid %llu\n" -#: misc/e2undo.c:533 +#: misc/e2undo.c:535 #, c-format msgid "%s: key block checksum error at %llu.\n" msgstr "%s: kontrollsumman för nyckelblock är fel vid %llu.\n" -#: misc/e2undo.c:556 +#: misc/e2undo.c:558 #, c-format msgid "%s: block %llu is too long." msgstr "%s: block %llu är för lÃ¥ngt." -#: misc/e2undo.c:569 misc/e2undo.c:606 +#: misc/e2undo.c:571 misc/e2undo.c:608 #, c-format msgid "while fetching block %llu." msgstr "när block %llu hämtades." -#: misc/e2undo.c:581 +#: misc/e2undo.c:583 #, c-format msgid "checksum error in filesystem block %llu (undo blk %llu)\n" msgstr "kontrollsumman i filsystemblock %llu (gör-ogjort-block %llu)\n" -#: misc/e2undo.c:622 +#: misc/e2undo.c:624 #, c-format msgid "while writing block %llu." msgstr "fel när block %llu skrevs." -#: misc/e2undo.c:629 +#: misc/e2undo.c:631 #, c-format msgid "Undo file corruption; run e2fsck NOW!\n" msgstr "Gör-ogjort-filen trasig; kör e2fsck NU!\n" -#: misc/e2undo.c:631 +#: misc/e2undo.c:633 #, c-format msgid "IO error during replay; run e2fsck NOW!\n" msgstr "IO-fel vid Ã¥teruppspelning; kör e2fsck NU!\n" -#: misc/e2undo.c:634 +#: misc/e2undo.c:636 #, c-format msgid "Incomplete undo record; run e2fsck.\n" msgstr "Ofullständig gör-ogjort-post; kör e2fsck.\n" @@ -5090,7 +5207,7 @@ msgstr "" msgid "byte_offset byte_start byte_end fs_blocks blksz grp mkfs/mount_time sb_uuid label\n" msgstr "byteavstÃ¥nd bytestart byteslut fs_block blkst grp mkfs/monteringstid sb_uuid etikett\n" -#: misc/findsuper.c:265 +#: misc/findsuper.c:264 #, c-format msgid "" "\n" @@ -5126,32 +5243,32 @@ msgstr "" msgid "fsck: %s: not found\n" msgstr "fsck: %s: inte funnen\n" -#: misc/fsck.c:602 +#: misc/fsck.c:604 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s: wait: Inga fler barnprocesser?!?\n" -#: misc/fsck.c:624 +#: misc/fsck.c:626 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "Varning... %s för enhet %s avslutade med signal %d.\n" -#: misc/fsck.c:630 +#: misc/fsck.c:632 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "%s %s: status är %x, skulle aldrig inträffa.\n" -#: misc/fsck.c:669 +#: misc/fsck.c:671 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "Avslutade med %s (slutstatus %d)\n" -#: misc/fsck.c:729 +#: misc/fsck.c:731 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "%s: Fel %d när fsck.%s kördes för %s\n" -#: misc/fsck.c:750 +#: misc/fsck.c:752 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" @@ -5159,93 +5276,93 @@ msgstr "" "Antingen alla eller inga av filsystemstyperna som ges till -t mÃ¥ste ha\n" "prefix â€no†eller â€!â€.\n" -#: misc/fsck.c:769 +#: misc/fsck.c:771 msgid "Couldn't allocate memory for filesystem types\n" msgstr "Kunde inte allokera minne för filsystemtyper\n" -#: misc/fsck.c:892 +#: misc/fsck.c:894 #, c-format msgid "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number\n" msgstr "%s: hoppar över felaktig rad i /etc/fstab: bind-montering med fsck-passnummer som inte är noll\n" -#: misc/fsck.c:919 +#: misc/fsck.c:921 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck: kan inte kontrollera %s: fsck.%s finns inte\n" -#: misc/fsck.c:975 +#: misc/fsck.c:977 msgid "Checking all file systems.\n" msgstr "Kontrollerar alla filsystem.\n" -#: misc/fsck.c:1066 +#: misc/fsck.c:1068 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--väntar-- (pass %d)\n" -#: misc/fsck.c:1086 +#: misc/fsck.c:1088 msgid "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "Användning: fsck [-AMNPRTV] [ -C [ fh ] ] [-t fstyp] [fs-flaggor] [filsys ...]\n" -#: misc/fsck.c:1128 +#: misc/fsck.c:1130 #, c-format msgid "%s: too many devices\n" msgstr "%s: för mÃ¥nga enheter\n" -#: misc/fsck.c:1161 misc/fsck.c:1247 +#: misc/fsck.c:1163 misc/fsck.c:1249 #, c-format msgid "%s: too many arguments\n" msgstr "%s: för mÃ¥nga argument\n" -#: misc/fuse2fs.c:3746 +#: misc/fuse2fs.c:3804 msgid "Mounting read-only.\n" msgstr "Monterar endast läsbart.\n" -#: misc/fuse2fs.c:3770 +#: misc/fuse2fs.c:3828 #, c-format msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n" msgstr "%s: LÃ¥ter användare allokera alla block. Detta är farligt!\n" -#: misc/fuse2fs.c:3782 misc/fuse2fs.c:3800 +#: misc/fuse2fs.c:3842 misc/fuse2fs.c:3860 #, c-format msgid "%s: %s.\n" msgstr "%s: %s.\n" -#: misc/fuse2fs.c:3783 misc/fuse2fs.c:3802 misc/tune2fs.c:3108 +#: misc/fuse2fs.c:3843 misc/fuse2fs.c:3862 misc/tune2fs.c:3351 #, c-format msgid "Please run e2fsck -fy %s.\n" msgstr "Kör e2fsck -fy %s.\n" -#: misc/fuse2fs.c:3793 +#: misc/fuse2fs.c:3853 #, c-format msgid "%s: mounting read-only without recovering journal\n" msgstr "%s: monterar endast för läsning utan att Ã¥terhämta journalen\n" -#: misc/fuse2fs.c:3809 +#: misc/fuse2fs.c:3869 msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n" msgstr "Journalen behöver Ã¥terhämtas; â€e2fsck -E journal_only†behöver köras.\n" -#: misc/fuse2fs.c:3817 +#: misc/fuse2fs.c:3877 #, c-format msgid "%s: Writing to the journal is not supported.\n" msgstr "%s: Att skriva till journalfilen stödjs inte.\n" -#: misc/fuse2fs.c:3832 +#: misc/fuse2fs.c:3892 msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n" msgstr "Varning: monterar okontrollerat fs, att köra e2fsck rekommenderas.\n" -#: misc/fuse2fs.c:3836 +#: misc/fuse2fs.c:3896 msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n" msgstr "Varning: maximalt antal monteringar uppnÃ¥tt, att köra e2fsck rekommenderas.\n" -#: misc/fuse2fs.c:3841 +#: misc/fuse2fs.c:3901 msgid "Warning: Check time reached; running e2fsck is recommended.\n" msgstr "Varning: kontrolltiden uppnÃ¥dd; att köra e2fsck rekommenderas.\n" -#: misc/fuse2fs.c:3845 +#: misc/fuse2fs.c:3905 msgid "Orphans detected; running e2fsck is recommended.\n" msgstr "Föräldralösa hittade; att köra e2fsck rekommenderas.\n" -#: misc/fuse2fs.c:3849 +#: misc/fuse2fs.c:3909 msgid "Errors detected; running e2fsck is required.\n" msgstr "Fel upptäckta; att köra e2fsck rekommenderas.\n" @@ -5273,12 +5390,12 @@ msgstr "Vid läsning av version pÃ¥ %s" msgid "Couldn't allocate path variable in lsattr_dir_proc\n" msgstr "Kunde inte allokera sökvägsvariabel i lsattr_dir_proc\n" -#: misc/mke2fs.c:131 +#: misc/mke2fs.c:133 #, 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[-G flex-group-size] [-N number-of-inodes] [-d root-directory|tarball]\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" @@ -5287,42 +5404,42 @@ msgid "" msgstr "" "Användning: %s [-c|-l filnamn] [-b blockstorlek] [-C klusterstorlek]\n" "\t[-i byte-per-inod] [-I inodstorlek] [-J journalflaggor]\n" -"\t[-G flexgruppstorlek] [-N antal-inoder] [-d rotkatalog]\n" +"\t[-G flexgruppstorlek] [-N antal-inoder] [-d rotkatalog|tar-boll]\n" "\t[-m reserverade-block-procent] [-o skapar-os]\n" "\t[-g block-per-grupp] [-L volymetikett] [-M senast-monterad-katalog]\n" "\t[-O funktion[,...]] [-r fs-revision] [-E utökad-flagga[,...]]\n" "\t[-t fs-typ] [-T användningstyp] [-U UUID] [-e felbeteende]\n" "\t[-z gör-ogjort-fil] [-jnqvDFSV] enhet [blockantal]\n" -#: misc/mke2fs.c:263 +#: misc/mke2fs.c:265 #, c-format msgid "Running command: %s\n" msgstr "Kör kommando: %s\n" -#: misc/mke2fs.c:267 +#: misc/mke2fs.c:269 #, c-format msgid "while trying to run '%s'" msgstr "vid försök att köra â€%sâ€" -#: misc/mke2fs.c:274 +#: misc/mke2fs.c:276 msgid "while processing list of bad blocks from program" msgstr "vid bearbetning av lista över dÃ¥liga block frÃ¥n program" -#: misc/mke2fs.c:301 +#: misc/mke2fs.c:303 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "Block %d i primär superblock-/gruppbeskrivare är felaktigt.\n" -#: misc/mke2fs.c:303 +#: misc/mke2fs.c:305 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "Block %u till %u mÃ¥ste vara bra för att bygga ett filsystem.\n" -#: misc/mke2fs.c:306 +#: misc/mke2fs.c:308 msgid "Aborting....\n" msgstr "Avbryter...\n" -#: misc/mke2fs.c:326 +#: misc/mke2fs.c:328 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" @@ -5333,19 +5450,19 @@ msgstr "" "\tdÃ¥liga block.\n" "\n" -#: misc/mke2fs.c:345 misc/mke2fs.c:3318 +#: misc/mke2fs.c:347 misc/mke2fs.c:3398 msgid "while marking bad blocks as used" msgstr "vid markering av dÃ¥liga block som använda" -#: misc/mke2fs.c:370 +#: misc/mke2fs.c:372 msgid "while writing reserved inodes" msgstr "när reserverade inoder skrevs" -#: misc/mke2fs.c:422 +#: misc/mke2fs.c:424 msgid "Writing inode tables: " msgstr "Skriver inodstabeller: " -#: misc/mke2fs.c:444 +#: misc/mke2fs.c:456 misc/mke2fs.c:475 #, c-format msgid "" "\n" @@ -5354,80 +5471,80 @@ msgstr "" "\n" "Kunde inte skriva %d block i inodstabell som börjar vid %llu: %s\n" -#: misc/mke2fs.c:459 misc/mke2fs.c:2870 misc/mke2fs.c:3278 +#: misc/mke2fs.c:485 misc/mke2fs.c:2938 misc/mke2fs.c:3358 msgid "done \n" msgstr "klar \n" -#: misc/mke2fs.c:474 +#: misc/mke2fs.c:500 msgid "while creating root dir" msgstr "vid skapande av rotkatalog" -#: misc/mke2fs.c:481 +#: misc/mke2fs.c:507 msgid "while reading root inode" msgstr "vid läsning av rotinod" -#: misc/mke2fs.c:493 +#: misc/mke2fs.c:519 msgid "while setting root inode ownership" msgstr "vid inställning av rotinodens ägarskap" -#: misc/mke2fs.c:511 +#: misc/mke2fs.c:537 msgid "while creating /lost+found" msgstr "vid skapande av /lost+found" -#: misc/mke2fs.c:518 +#: misc/mke2fs.c:544 msgid "while looking up /lost+found" msgstr "vid sökning efter /lost+found" -#: misc/mke2fs.c:531 +#: misc/mke2fs.c:557 msgid "while expanding /lost+found" msgstr "vid utvidgning av /lost+found" -#: misc/mke2fs.c:546 +#: misc/mke2fs.c:572 msgid "while setting bad block inode" msgstr "vid inställning av inod för dÃ¥liga block" -#: misc/mke2fs.c:573 +#: misc/mke2fs.c:599 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "Slut pÃ¥ minne vid radering av sektorer %d-%d\n" -#: misc/mke2fs.c:583 +#: misc/mke2fs.c:609 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "Varning: kunde inte läsa block 0: %s\n" -#: misc/mke2fs.c:601 +#: misc/mke2fs.c:627 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "Varning: kunde inte radera sektor %d: %s\n" -#: misc/mke2fs.c:617 +#: misc/mke2fs.c:643 msgid "while splitting the journal size" msgstr "när journalstorleken delades" -#: misc/mke2fs.c:624 +#: misc/mke2fs.c:650 msgid "while initializing journal superblock" msgstr "vid initiering av journalsuperblock" -#: misc/mke2fs.c:632 +#: misc/mke2fs.c:658 msgid "Zeroing journal device: " msgstr "Nollställer journalenhet: " -#: misc/mke2fs.c:644 +#: misc/mke2fs.c:670 #, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "vid nollställning av journalenhet (block %llu, antal %d)" -#: misc/mke2fs.c:662 +#: misc/mke2fs.c:688 msgid "while writing journal superblock" msgstr "vid skrivning av journalsuperblock" -#: misc/mke2fs.c:676 +#: misc/mke2fs.c:702 #, c-format msgid "Creating filesystem with %llu %dk blocks and %u inodes\n" msgstr "Skapar ett filsystem med %llu %d k-block och %u inoder\n" -#: misc/mke2fs.c:684 +#: misc/mke2fs.c:710 #, c-format msgid "" "warning: %llu blocks unused.\n" @@ -5436,164 +5553,169 @@ msgstr "" "varning: %llu block oanvända.\n" "\n" -#: misc/mke2fs.c:688 +#: misc/mke2fs.c:714 #, c-format msgid "Filesystem label=%.*s\n" msgstr "Filsystemsetikett=%.*s\n" -#: misc/mke2fs.c:692 +#: misc/mke2fs.c:718 #, c-format msgid "OS type: %s\n" msgstr "OS-typ: %s\n" -#: misc/mke2fs.c:694 +#: misc/mke2fs.c:720 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "Blockstorlek=%u (log=%u)\n" -#: misc/mke2fs.c:697 +#: misc/mke2fs.c:723 #, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "Klusterstorlek=%u (log=%u)\n" -#: misc/mke2fs.c:701 +#: misc/mke2fs.c:727 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "Fragmentstorlek=%u (log=%u)\n" -#: misc/mke2fs.c:703 +#: misc/mke2fs.c:729 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "Kliv=%u block, remsvidd=%u block\n" -#: misc/mke2fs.c:705 +#: misc/mke2fs.c:731 #, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u inoder, %llu block\n" -#: misc/mke2fs.c:707 +#: misc/mke2fs.c:733 #, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%llu block (%2.2f%%) reserverade för superanvändaren\n" -#: misc/mke2fs.c:710 +#: misc/mke2fs.c:736 #, c-format msgid "First data block=%u\n" msgstr "Första datablock=%u\n" -#: misc/mke2fs.c:712 +#: misc/mke2fs.c:738 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "Rotkatalogägare=%u:%u\n" -#: misc/mke2fs.c:714 +#: misc/mke2fs.c:740 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "Maximalt antal filsystemsblock=%lu\n" -#: misc/mke2fs.c:718 +#: misc/mke2fs.c:744 #, c-format msgid "%u block groups\n" msgstr "%u blockgrupper\n" -#: misc/mke2fs.c:720 +#: misc/mke2fs.c:746 #, c-format msgid "%u block group\n" msgstr "%u blockgrupp\n" -#: misc/mke2fs.c:722 +#: misc/mke2fs.c:748 #, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "%u block per grupp, %u kluster per grupp\n" -#: misc/mke2fs.c:725 +#: misc/mke2fs.c:751 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "%u block per grupp, %u fragment per grupp\n" -#: misc/mke2fs.c:727 +#: misc/mke2fs.c:753 #, c-format msgid "%u inodes per group\n" msgstr "%u inoder per grupp\n" -#: misc/mke2fs.c:736 +#: misc/mke2fs.c:762 #, c-format msgid "Filesystem UUID: %s\n" msgstr "Filsystems-UUID: %s\n" -#: misc/mke2fs.c:737 +#: misc/mke2fs.c:763 msgid "Superblock backups stored on blocks: " msgstr "Superblockkopior lagrade pÃ¥ block: " -#: misc/mke2fs.c:833 +#: misc/mke2fs.c:859 #, c-format msgid "%s requires '-O 64bit'\n" msgstr "%s förutsätter â€-O 64bitâ€\n" -#: misc/mke2fs.c:839 +#: misc/mke2fs.c:865 #, c-format msgid "'%s' must be before 'resize=%u'\n" msgstr "â€%s†mÃ¥ste komma före â€resize=%uâ€\n" -#: misc/mke2fs.c:852 +#: misc/mke2fs.c:878 #, c-format msgid "Invalid desc_size: '%s'\n" msgstr "Ogiltig desc_size: â€%sâ€\n" -#: misc/mke2fs.c:866 +#: misc/mke2fs.c:892 #, c-format msgid "Invalid hash seed: %s\n" msgstr "Ogiltigt hashfrö: %s\n" -#: misc/mke2fs.c:878 +#: misc/mke2fs.c:904 #, c-format msgid "Invalid offset: %s\n" msgstr "Ogiltigt avstÃ¥nd: %s\n" -#: misc/mke2fs.c:892 misc/tune2fs.c:2148 +#: misc/mke2fs.c:918 misc/tune2fs.c:2288 #, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "Ogiltigt mmp_update_interval: %s\n" -#: misc/mke2fs.c:909 +#: misc/mke2fs.c:935 #, c-format msgid "Invalid # of backup superblocks: %s\n" msgstr "Ogiltigt antal superblockskopior: %s\n" -#: misc/mke2fs.c:931 +#: misc/mke2fs.c:957 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "Ogiltig klivparameter: %s\n" -#: misc/mke2fs.c:946 +#: misc/mke2fs.c:972 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "Ogiltig remsbreddsparameter: %s\n" -#: misc/mke2fs.c:969 +#: misc/mke2fs.c:995 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "Ogiltig storleksändringsparameter: %s\n" -#: misc/mke2fs.c:976 +#: misc/mke2fs.c:1002 msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "Storleksändringens maximum mÃ¥ste vara större än filsystemets storlek.\n" -#: misc/mke2fs.c:1000 +#: misc/mke2fs.c:1026 msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "Storleksändring under drift stöds inte med revision 0-filsystem\n" -#: misc/mke2fs.c:1026 misc/mke2fs.c:1035 +#: misc/mke2fs.c:1057 misc/mke2fs.c:1066 #, c-format msgid "Invalid root_owner: '%s'\n" msgstr "Ogiltig rotägare: â€%sâ€\n" -#: misc/mke2fs.c:1080 +#: misc/mke2fs.c:1111 #, c-format msgid "Invalid encoding: %s" msgstr "Felaktig kodning: %s" -#: misc/mke2fs.c:1098 +#: misc/mke2fs.c:1133 misc/tune2fs.c:2423 +#, c-format +msgid "Invalid size of orphan file %s\n" +msgstr "Ogiltig storlek pÃ¥ föräldrals fil %s\n" + +#: misc/mke2fs.c:1144 #, c-format msgid "" "\n" @@ -5619,6 +5741,7 @@ msgid "" "\tencoding=<encoding>\n" "\tencoding_flags=<flags>\n" "\tquotatype=<quota type(s) to be enabled>\n" +"\tassume_storage_prezeroed=<0 to disable, 1 to enable>\n" "\n" msgstr "" "\n" @@ -5644,9 +5767,10 @@ msgstr "" "\tencoding=kodning\n" "\tencoding_flags=flaggor\n" "\tquotatype=<kvottyper att aktivera>\n" +"\tassume_storage_prezeroed=<0 för att avaktivera, 1 för att aktivera>\n" "\n" -#: misc/mke2fs.c:1125 +#: misc/mke2fs.c:1172 #, c-format msgid "" "\n" @@ -5657,17 +5781,17 @@ msgstr "" "Varning: RAID-remsbredd %u är inte en jämn multipel av klivet %u.\n" "\n" -#: misc/mke2fs.c:1136 misc/tune2fs.c:2284 +#: misc/mke2fs.c:1183 misc/tune2fs.c:2439 #, c-format msgid "error: Invalid encoding flag: %s\n" msgstr "fel: felaktig kodningsflagga: %s\n" -#: misc/mke2fs.c:1142 misc/tune2fs.c:2293 +#: misc/mke2fs.c:1189 misc/tune2fs.c:2448 #, c-format msgid "error: An encoding must be explicitly specified when passing encoding-flags\n" msgstr "fel: en kodning mÃ¥ste specificeras explicit när kodningsflaggor skickas\n" -#: misc/mke2fs.c:1192 +#: misc/mke2fs.c:1240 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" @@ -5676,17 +5800,17 @@ msgstr "" "Syntaxfel i mke2fs konfigurationsfil (%s, rad nr %d)\n" "\t%s\n" -#: misc/mke2fs.c:1205 misc/tune2fs.c:1108 +#: misc/mke2fs.c:1253 misc/tune2fs.c:1182 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "Ogiltig filsystemsflagga satt: %s\n" -#: misc/mke2fs.c:1217 misc/tune2fs.c:425 +#: misc/mke2fs.c:1265 misc/tune2fs.c:459 #, c-format msgid "Invalid mount option set: %s\n" msgstr "Ogiltig monteringsflagga satt: %s\n" -#: misc/mke2fs.c:1353 +#: misc/mke2fs.c:1401 #, c-format msgid "" "\n" @@ -5695,7 +5819,7 @@ msgstr "" "\n" "Din mke2fs.conf-fil definierar inte filsystemstypen %s.\n" -#: misc/mke2fs.c:1357 +#: misc/mke2fs.c:1405 msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" @@ -5703,11 +5827,11 @@ msgstr "" "Du behöver förmodligen installera en uppdaterad mke2fs.conf-fil.\n" "\n" -#: misc/mke2fs.c:1361 +#: misc/mke2fs.c:1409 msgid "Aborting...\n" msgstr "Avbryter...\n" -#: misc/mke2fs.c:1402 +#: misc/mke2fs.c:1450 #, c-format msgid "" "\n" @@ -5718,79 +5842,79 @@ msgstr "" "Varning: fs_type %s är inte definierad i mke2fs.conf\n" "\n" -#: misc/mke2fs.c:1591 +#: misc/mke2fs.c:1640 msgid "Couldn't allocate memory for new PATH.\n" msgstr "Kunde inte allokera minne för ny SÖKVÄG.\n" -#: misc/mke2fs.c:1628 +#: misc/mke2fs.c:1680 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "Kunde inte initiera profilen (fel: %ld).\n" -#: misc/mke2fs.c:1661 +#: misc/mke2fs.c:1713 #, c-format msgid "invalid block size - %s" msgstr "felaktig blockstorlek - %s" -#: misc/mke2fs.c:1665 +#: misc/mke2fs.c:1717 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "Varning: blockstorlek %d är inte användbar pÃ¥ de flesta system.\n" -#: misc/mke2fs.c:1681 +#: misc/mke2fs.c:1733 #, c-format msgid "invalid cluster size - %s" msgstr "felaktig klusterstorlek - %s" -#: misc/mke2fs.c:1694 +#: misc/mke2fs.c:1746 msgid "'-R' is deprecated, use '-E' instead" msgstr "â€-R†undanbedes, använd â€-E†istället" -#: misc/mke2fs.c:1708 misc/tune2fs.c:1874 +#: misc/mke2fs.c:1760 misc/tune2fs.c:2014 #, c-format msgid "bad error behavior - %s" msgstr "felaktigt felbeteende - %s" -#: misc/mke2fs.c:1720 +#: misc/mke2fs.c:1772 msgid "Illegal number for blocks per group" msgstr "Ogiltigt antal för block per grupp" -#: misc/mke2fs.c:1725 +#: misc/mke2fs.c:1777 msgid "blocks per group must be multiple of 8" msgstr "block per grupp mÃ¥ste vara en multipel av 8" -#: misc/mke2fs.c:1733 +#: misc/mke2fs.c:1785 msgid "Illegal number for flex_bg size" msgstr "Felaktigt tal för flex_bg-storlek" -#: misc/mke2fs.c:1739 +#: misc/mke2fs.c:1791 msgid "flex_bg size must be a power of 2" msgstr "storlek pÃ¥ flex_bg mÃ¥ste vara en multipel av 2" -#: misc/mke2fs.c:1744 +#: misc/mke2fs.c:1796 #, c-format msgid "flex_bg size (%lu) must be less than or equal to 2^31" msgstr "storlek pÃ¥ flex_bg (%lu) mÃ¥ste vara mindre än eller lika med 2³¹" -#: misc/mke2fs.c:1754 +#: misc/mke2fs.c:1806 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "ogiltig inodsförhÃ¥llande %s (min %d/max %d)" -#: misc/mke2fs.c:1764 +#: misc/mke2fs.c:1816 #, c-format msgid "invalid inode size - %s" msgstr "ogiltig inodsstorlek - %s" -#: misc/mke2fs.c:1779 +#: misc/mke2fs.c:1831 msgid "Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead!\n" msgstr "Varning: flaggan -K undanbedes och skall inte användas mera. Använd den utökade flaggan â€-E nodiscard†istället!\n" -#: misc/mke2fs.c:1790 +#: misc/mke2fs.c:1842 msgid "in malloc for bad_blocks_filename" msgstr "i malloc för bad_blocks_filename" -#: misc/mke2fs.c:1799 +#: misc/mke2fs.c:1851 #, c-format msgid "" "Warning: label too long; will be truncated to '%s'\n" @@ -5799,79 +5923,79 @@ msgstr "" "Varning: etiketten för lÃ¥ng, kommer avkortas till â€%sâ€.\n" "\n" -#: misc/mke2fs.c:1808 +#: misc/mke2fs.c:1860 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "ogiltig procentandel reserverade block - %s" -#: misc/mke2fs.c:1823 +#: misc/mke2fs.c:1875 #, c-format msgid "bad num inodes - %s" msgstr "felaktigt antal inoder - %s" -#: misc/mke2fs.c:1836 +#: misc/mke2fs.c:1888 msgid "while allocating fs_feature string" msgstr "vid allokering av fs_feature-sträng" -#: misc/mke2fs.c:1853 +#: misc/mke2fs.c:1905 #, c-format msgid "bad revision level - %s" msgstr "felaktig versionsnivÃ¥ - %s" -#: misc/mke2fs.c:1858 +#: misc/mke2fs.c:1910 #, c-format msgid "while trying to create revision %d" msgstr "vid försök att skapa revision %d" -#: misc/mke2fs.c:1872 +#: misc/mke2fs.c:1924 msgid "The -t option may only be used once" msgstr "Flaggan -t fÃ¥r endast anges en gÃ¥ng" -#: misc/mke2fs.c:1880 +#: misc/mke2fs.c:1932 msgid "The -T option may only be used once" msgstr "Flaggan -T fÃ¥r endast anges en gÃ¥ng" -#: misc/mke2fs.c:1936 misc/mke2fs.c:3401 +#: misc/mke2fs.c:1988 misc/mke2fs.c:3481 #, c-format msgid "while trying to open journal device %s\n" msgstr "vid försök att öppna journalenhet %s\n" -#: misc/mke2fs.c:1942 +#: misc/mke2fs.c:1994 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "Journalenhetens blockstorlek (%d) mindre än minsta blockstorlek %d\n" -#: misc/mke2fs.c:1948 +#: misc/mke2fs.c:2000 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "Använder journalenhetens blockstorlek: %d\n" -#: misc/mke2fs.c:1959 +#: misc/mke2fs.c:2011 #, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "felaktiga block â€%s†pÃ¥ enhet â€%sâ€" # "Ett" för att detta sätts in i annan sträng där det föregÃ¥s av "a". # Även "journal" kan sättas in pÃ¥ samma plats. Felrapporterat. -#: misc/mke2fs.c:1979 +#: misc/mke2fs.c:2031 msgid "filesystem" msgstr "ett filsystem" -#: misc/mke2fs.c:1994 lib/support/plausible.c:192 +#: misc/mke2fs.c:2046 lib/support/plausible.c:184 #, c-format msgid "The file %s does not exist and no size was specified.\n" msgstr "Filen %s finns inte och ingen storlek angavs.\n" -#: misc/mke2fs.c:2006 lib/support/plausible.c:200 +#: misc/mke2fs.c:2058 lib/support/plausible.c:192 #, c-format msgid "Creating regular file %s\n" msgstr "Skapar normal fil %s\n" -#: misc/mke2fs.c:2011 resize/main.c:512 +#: misc/mke2fs.c:2063 resize/main.c:514 msgid "while trying to determine filesystem size" msgstr "vid försök att avgöra filsystemstorlek" -#: misc/mke2fs.c:2017 +#: misc/mke2fs.c:2069 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" @@ -5879,7 +6003,7 @@ msgstr "" "Kunde inte avgöra enhetsstorlek; du mÃ¥ste ange\n" "storleken pÃ¥ filsystemet\n" -#: misc/mke2fs.c:2024 +#: misc/mke2fs.c:2076 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" @@ -5891,48 +6015,48 @@ msgstr "" "\tav en modifierad partition används och är i bruk. Du kan behöva\n" "\tstarta om för att läsa om din partitionstabell.\n" -#: misc/mke2fs.c:2041 +#: misc/mke2fs.c:2093 msgid "Filesystem larger than apparent device size." msgstr "Filsystem större än synbar enhetsstorlek." -#: misc/mke2fs.c:2064 +#: misc/mke2fs.c:2116 msgid "Failed to parse fs types list\n" msgstr "Misslyckades tolka fs-typlista\n" -#: misc/mke2fs.c:2114 +#: misc/mke2fs.c:2182 msgid "The HURD does not support the filetype feature.\n" msgstr "HURD stödjer inte funktionen filtype.\n" -#: misc/mke2fs.c:2119 +#: misc/mke2fs.c:2187 msgid "The HURD does not support the huge_file feature.\n" msgstr "HURD stödjer inte funktionen huge_file.\n" -#: misc/mke2fs.c:2124 +#: misc/mke2fs.c:2192 msgid "The HURD does not support the metadata_csum feature.\n" msgstr "HURD stödjer inte funktionen metadata_csum.\n" -#: misc/mke2fs.c:2129 +#: misc/mke2fs.c:2197 msgid "The HURD does not support the ea_inode feature.\n" msgstr "HURD stödjer inte funktionen ea_inode.\n" -#: misc/mke2fs.c:2139 +#: misc/mke2fs.c:2207 msgid "while trying to determine hardware sector size" msgstr "vid försök att avgöra hÃ¥rdvarusektorstorlek" -#: misc/mke2fs.c:2145 +#: misc/mke2fs.c:2213 msgid "while trying to determine physical sector size" msgstr "vid försök att avgöra fysisk sektorstorlek" -#: misc/mke2fs.c:2177 +#: misc/mke2fs.c:2245 msgid "while setting blocksize; too small for device\n" msgstr "när blockstorlek sattes; för liten för enheten\n" -#: misc/mke2fs.c:2182 +#: misc/mke2fs.c:2250 #, c-format msgid "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "Varning: angiven blockstorlek %d är mindre än enhetens fysiska sektorstorlek %d\n" -#: misc/mke2fs.c:2206 +#: misc/mke2fs.c:2274 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" @@ -5941,7 +6065,7 @@ msgstr "" "%s: Storleken pÃ¥ enhet (0x%llx block) %s är för stor för att uttryckas\n" "\tmed 32 bitar med användning av en blockstorlek pÃ¥ %d.\n" -#: misc/mke2fs.c:2220 +#: misc/mke2fs.c:2288 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to create\n" @@ -5950,85 +6074,85 @@ msgstr "" "%s: Storleken pÃ¥ enhet (0x%llx block) %s är för stor för att skapa\n" "\tett filsystem som använder en blockstorlek pÃ¥ %d.\n" -#: misc/mke2fs.c:2242 +#: misc/mke2fs.c:2310 msgid "fs_types for mke2fs.conf resolution: " msgstr "upplösning av fs_types för mke2fs.conf: " -#: misc/mke2fs.c:2249 +#: misc/mke2fs.c:2317 msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "Filsystemsfunktioner som inte stöds med revision 0-filsystem\n" -#: misc/mke2fs.c:2257 +#: misc/mke2fs.c:2325 msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "Glesa superblock stöds inte med revision 0-filsystem\n" -#: misc/mke2fs.c:2267 +#: misc/mke2fs.c:2335 msgid "Journals not supported with revision 0 filesystems\n" msgstr "Journaler stöds inte med revision 0-filsystem\n" -#: misc/mke2fs.c:2280 +#: misc/mke2fs.c:2348 #, c-format msgid "invalid reserved blocks percent - %lf" msgstr "ogiltig procentandel reserverade block - %lf" -#: misc/mke2fs.c:2297 +#: misc/mke2fs.c:2365 msgid "Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to rectify.\n" msgstr "Utsträckningar MÃ…STE vara aktiverade pÃ¥ ett 64-bitars filsystem. Skicka -O extents för att rätta.\n" -#: misc/mke2fs.c:2317 +#: misc/mke2fs.c:2385 msgid "The cluster size may not be smaller than the block size.\n" msgstr "Klusterstorleken fÃ¥r inte vara mindre än blockstorleken.\n" -#: misc/mke2fs.c:2323 +#: misc/mke2fs.c:2391 msgid "specifying a cluster size requires the bigalloc feature" msgstr "att ange en klusterstorlek förutsätter funktionen bigalloc" -#: misc/mke2fs.c:2343 +#: misc/mke2fs.c:2411 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "varning: Kan inte ta reda pÃ¥ enhetens geometri för %s\n" -#: misc/mke2fs.c:2355 +#: misc/mke2fs.c:2423 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "%s justering är förskjuten med %lu byte.\n" -#: misc/mke2fs.c:2357 +#: misc/mke2fs.c:2425 #, c-format msgid "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "Detta kan medföra väldigt dÃ¥liga prestanda, (om)partitionering föreslÃ¥s.\n" -#: misc/mke2fs.c:2363 +#: misc/mke2fs.c:2431 #, c-format msgid "%s is capable of DAX but current block size %u is different from system page size %u so filesystem will not support DAX.\n" msgstr "%s har förmÃ¥gan DAX men aktuell blockstorlek %u är skild frÃ¥n systemsidstorleken %u sÃ¥ filsystemet kommer inte stödja DAX.\n" -#: misc/mke2fs.c:2387 +#: misc/mke2fs.c:2455 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "%d-byteblock för stort för systemet (max %d)" -#: misc/mke2fs.c:2391 +#: misc/mke2fs.c:2459 #, c-format msgid "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "Varning: %d-byteblock för stort för systemet (max %d), tvingas fortsätta\n" -#: misc/mke2fs.c:2399 +#: misc/mke2fs.c:2467 #, c-format msgid "Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata and journal checksum features.\n" msgstr "Förslag: använd en Linuxkärna ≥ 3.18 för förbättrad stabilitet av metadatan och funktionerna för journalkontrollsumma.\n" -#: misc/mke2fs.c:2445 +#: misc/mke2fs.c:2513 #, c-format msgid "Unknown filename encoding from profile: %s" msgstr "Okänd filnamnskodning frÃ¥n profilen: %s" -#: misc/mke2fs.c:2456 +#: misc/mke2fs.c:2524 #, c-format msgid "Unknown encoding flags from profile: %s" msgstr "Okända kodningsflaggor frÃ¥n profilen: %s" -#: misc/mke2fs.c:2481 +#: misc/mke2fs.c:2549 #, c-format msgid "" "\n" @@ -6043,16 +6167,16 @@ msgstr "" "är vad du vill.\n" "\n" -#: misc/mke2fs.c:2496 +#: misc/mke2fs.c:2564 #, c-format msgid "%d byte inodes are too small for project quota" msgstr "%d-byteinoder är för smÃ¥ för projektkvoter" -#: misc/mke2fs.c:2518 +#: misc/mke2fs.c:2586 msgid "Can't support bigalloc feature without extents feature" msgstr "Kan inte stödja funktionen bigalloc utan funktionen utsträckningar" -#: misc/mke2fs.c:2525 +#: misc/mke2fs.c:2593 msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" @@ -6060,7 +6184,7 @@ msgstr "" "Egenskaperna resize_inode och meta_bg är inte kompatibla\n" "De kan inte bÃ¥da aktiveras samtidigt.\n" -#: misc/mke2fs.c:2534 +#: misc/mke2fs.c:2602 msgid "" "\n" "Warning: bigalloc file systems with a cluster size greater than\n" @@ -6070,44 +6194,44 @@ msgstr "" "Varning: bigalloc-filsystem med en klusterstorlek större än\n" "16 gÃ¥nger blockstorleken betraktas som experimentellt\n" -#: misc/mke2fs.c:2546 +#: misc/mke2fs.c:2614 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "reserverade block för storleksändring under drift stöds inte pÃ¥ icke-glesa filsystem" -#: misc/mke2fs.c:2555 +#: misc/mke2fs.c:2623 msgid "blocks per group count out of range" msgstr "antal block per grupp utanför giltigt intervall" -#: misc/mke2fs.c:2577 +#: misc/mke2fs.c:2645 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "Funktionen flex_bg är inte aktiverad, sÃ¥ fleg_bg-storlek kan inte anges" -#: misc/mke2fs.c:2589 +#: misc/mke2fs.c:2657 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "ogiltig inodstorlek %d (min %d/max %d)" -#: misc/mke2fs.c:2604 +#: misc/mke2fs.c:2672 #, c-format msgid "%d byte inodes are too small for inline data; specify larger size" msgstr "%d-byteinoder är för smÃ¥ för inline-data; ange en större storlek" -#: misc/mke2fs.c:2619 +#: misc/mke2fs.c:2687 #, c-format msgid "128-byte inodes cannot handle dates beyond 2038 and are deprecated\n" msgstr "128-bytes inoder kan inte hantera data bortom 2038 och bör undvikas\n" -#: misc/mke2fs.c:2630 +#: misc/mke2fs.c:2698 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "för mÃ¥nga inoder (%llu), öka inodsförhÃ¥llandet?" -#: misc/mke2fs.c:2638 +#: misc/mke2fs.c:2706 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "för mÃ¥nga inoder (%llu), ange < 2³² inoder" -#: misc/mke2fs.c:2652 +#: misc/mke2fs.c:2720 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" @@ -6118,69 +6242,73 @@ msgstr "" "\tfilsystem med %llu block, ange högre inodsförhÃ¥llande (-i)\n" "\teller lägre inodantal (-N).\n" -#: misc/mke2fs.c:2849 +#: misc/mke2fs.c:2917 msgid "Discarding device blocks: " msgstr "Utrangerar enhetsblock: " -#: misc/mke2fs.c:2865 +#: misc/mke2fs.c:2933 msgid "failed - " msgstr "misslyckades - " -#: misc/mke2fs.c:2924 +#: misc/mke2fs.c:2992 msgid "while initializing quota context" msgstr "när kvotkontexten initierades" -#: misc/mke2fs.c:2931 +#: misc/mke2fs.c:2999 msgid "while writing quota inodes" msgstr "när kvotinoder skrevs" -#: misc/mke2fs.c:2956 +#: misc/mke2fs.c:3024 #, c-format msgid "bad error behavior in profile - %s" msgstr "felaktigt felbeteende i profilen - %s" -#: misc/mke2fs.c:3035 +#: misc/mke2fs.c:3103 msgid "in malloc for android_sparse_params" msgstr "i malloc för android_sparse_params" -#: misc/mke2fs.c:3049 +#: misc/mke2fs.c:3117 msgid "while setting up superblock" msgstr "vid uppsättning av superblock" -#: misc/mke2fs.c:3065 +#: misc/mke2fs.c:3133 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 "Utsträckningar är inte aktiverade. I trädet med filutsträckningar kan blocksummor beräknas, medan blockkartor inte kan det. Att inte aktivera utsträckningar reducerar täckningen av kontrollsummor för metadata. Skicka -O extents för att rätta.\n" -#: misc/mke2fs.c:3072 +#: misc/mke2fs.c:3140 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 "Stöd för 64-bitars filsystem är inte aktiverat. De större fälten som denna funktion erbjuder gör kontrollsummor med full styrka möjliga. Skicka -O 64bit för att rätta.\n" -#: misc/mke2fs.c:3080 +#: misc/mke2fs.c:3148 msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n" msgstr "Funktionen metadata_csum_seed förutsätter funktionen metadata_csum.\n" -#: misc/mke2fs.c:3104 +#: misc/mke2fs.c:3169 +msgid "Assuming the storage device is prezeroed - skipping inode table and journal wipe\n" +msgstr "Antar att lagringsenheten är nollställd i förväg — hoppar över att tömma inodstabellen och journalen\n" + +#: misc/mke2fs.c:3184 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "Utrangering lyckades och kommer returnera 0s — hoppar över rensning av inodstabell\n" -#: misc/mke2fs.c:3203 +#: misc/mke2fs.c:3283 #, c-format msgid "unknown os - %s" msgstr "okänt os - %s" -#: misc/mke2fs.c:3266 +#: misc/mke2fs.c:3346 msgid "Allocating group tables: " msgstr "Allokerar grupptabeller: " -#: misc/mke2fs.c:3274 +#: misc/mke2fs.c:3354 msgid "while trying to allocate filesystem tables" msgstr "vid försök att allokera filsystemstabeller" -#: misc/mke2fs.c:3289 +#: misc/mke2fs.c:3369 msgid "while unmarking bad blocks" msgstr "när dÃ¥liga block avmarkerades" -#: misc/mke2fs.c:3300 +#: misc/mke2fs.c:3380 msgid "" "\n" "\twhile converting subcluster bitmap" @@ -6188,36 +6316,36 @@ msgstr "" "\n" "\tvid konvertering av underklustrets bitkarta" -#: misc/mke2fs.c:3309 +#: misc/mke2fs.c:3389 msgid "while calculating overhead" msgstr "vid beräkning av omkostnad" -#: misc/mke2fs.c:3328 +#: misc/mke2fs.c:3408 #, c-format msgid "%s may be further corrupted by superblock rewrite\n" msgstr "%s kan göras ännu trasigare av omskrivning av superblock\n" -#: misc/mke2fs.c:3369 +#: misc/mke2fs.c:3449 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "vid nollställning av block %llu vid slutet av filsystemet" -#: misc/mke2fs.c:3382 +#: misc/mke2fs.c:3462 msgid "while reserving blocks for online resize" msgstr "vid reservation av block för storleksändring under drift" # "En" för att detta sätts in i annan sträng där det föregÃ¥s av "a". # Även "filsystem" kan sättas in pÃ¥ samma plats. Felrapporterat. -#: misc/mke2fs.c:3394 misc/tune2fs.c:1570 +#: misc/mke2fs.c:3474 misc/tune2fs.c:1710 msgid "journal" msgstr "en journal" -#: misc/mke2fs.c:3406 +#: misc/mke2fs.c:3486 #, c-format msgid "Adding journal to device %s: " msgstr "Lägger till journal till enhet %s: " -#: misc/mke2fs.c:3413 +#: misc/mke2fs.c:3493 #, c-format msgid "" "\n" @@ -6226,21 +6354,21 @@ msgstr "" "\n" "\tvid försök att lägga till journal till enhet %s" -#: misc/mke2fs.c:3418 misc/mke2fs.c:3448 misc/mke2fs.c:3490 -#: misc/mk_hugefiles.c:602 misc/tune2fs.c:1599 misc/tune2fs.c:1621 +#: misc/mke2fs.c:3498 misc/mke2fs.c:3531 misc/mke2fs.c:3590 +#: misc/mk_hugefiles.c:486 misc/tune2fs.c:1739 misc/tune2fs.c:1761 msgid "done\n" msgstr "klar\n" -#: misc/mke2fs.c:3425 +#: misc/mke2fs.c:3505 msgid "Skipping journal creation in super-only mode\n" msgstr "Hoppar över att skapa journal i läget endast super\n" -#: misc/mke2fs.c:3435 +#: misc/mke2fs.c:3518 #, c-format msgid "Creating journal (%u blocks): " msgstr "Skapar journal (%u block): " -#: misc/mke2fs.c:3444 +#: misc/mke2fs.c:3527 msgid "" "\n" "\twhile trying to create journal" @@ -6248,7 +6376,7 @@ msgstr "" "\n" "\tvid försök att skapa journal" -#: misc/mke2fs.c:3456 misc/tune2fs.c:1173 +#: misc/mke2fs.c:3539 misc/tune2fs.c:1297 msgid "" "\n" "Error while enabling multiple mount protection feature." @@ -6256,28 +6384,36 @@ msgstr "" "\n" "Fel vid aktivering av funktionen för skydd mot flerfaldig montering." -#: misc/mke2fs.c:3461 +#: misc/mke2fs.c:3544 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "Skydd mot flerfaldig montering är aktiverat med uppdateringsintervall %d sekunder.\n" -#: misc/mke2fs.c:3481 +#: misc/mke2fs.c:3559 +msgid "cannot set orphan_file feature without a journal." +msgstr "kan inte sätta funktionen orphan_file utan en journal." + +#: misc/mke2fs.c:3570 misc/tune2fs.c:3517 +msgid "while creating orphan file" +msgstr "när den föräldralösa filen skapades" + +#: misc/mke2fs.c:3581 msgid "Copying files into the device: " msgstr "Kopierar filer till enheten: " -#: misc/mke2fs.c:3487 +#: misc/mke2fs.c:3587 msgid "while populating file system" msgstr "när filsystemet populerades" -#: misc/mke2fs.c:3494 +#: misc/mke2fs.c:3594 msgid "Writing superblocks and filesystem accounting information: " msgstr "Skriver superblock och bokföringsinformation för filsystemet: " -#: misc/mke2fs.c:3501 +#: misc/mke2fs.c:3601 misc/tune2fs.c:3765 msgid "while writing out and closing file system" msgstr "när filsystemet skrevs ut och stängdes" -#: misc/mke2fs.c:3504 +#: misc/mke2fs.c:3604 msgid "" "done\n" "\n" @@ -6285,31 +6421,31 @@ msgstr "" "klar\n" "\n" -#: misc/mk_hugefiles.c:339 +#: misc/mk_hugefiles.c:223 #, c-format msgid "while zeroing block %llu for hugefile" msgstr "vid nollställning av block %llu för jättefil" -#: misc/mk_hugefiles.c:516 +#: misc/mk_hugefiles.c:400 #, c-format msgid "Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n" msgstr "Ett partitionsavstÃ¥nd pÃ¥ %llu (%u k) block är inte kompatibelt med klusterstorleken %u.\n" -#: misc/mk_hugefiles.c:584 +#: misc/mk_hugefiles.c:468 msgid "Huge files will be zero'ed\n" msgstr "Stora filer kommer att nollställas\n" -#: misc/mk_hugefiles.c:585 +#: misc/mk_hugefiles.c:469 #, c-format msgid "Creating %lu huge file(s) " msgstr "Skapar %lu stora filer " -#: misc/mk_hugefiles.c:587 +#: misc/mk_hugefiles.c:471 #, c-format msgid "with %llu blocks each" msgstr "med %llu block var" -#: misc/mk_hugefiles.c:597 +#: misc/mk_hugefiles.c:481 #, c-format msgid "while creating huge file %lu" msgstr "när den stora filen %lu skapades" @@ -6353,7 +6489,7 @@ msgstr "Kan inte fÃ¥ storlek av %s: %s" msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "%s: h=%3d s=%3d c=%4d start=%8d storlek=%8lu slut=%8d\n" -#: misc/tune2fs.c:121 +#: misc/tune2fs.c:152 msgid "" "\n" "This operation requires a freshly checked filesystem.\n" @@ -6361,15 +6497,15 @@ msgstr "" "\n" "Denna Ã¥tgärd kräver en nykontrollerat filsystem.\n" -#: misc/tune2fs.c:123 +#: misc/tune2fs.c:154 msgid "Please run e2fsck -f on the filesystem.\n" msgstr "Kör e2fsck -f pÃ¥ filsystemet.\n" -#: misc/tune2fs.c:125 +#: misc/tune2fs.c:156 msgid "Please run e2fsck -fD on the filesystem.\n" msgstr "Kör e2fsck -fD pÃ¥ filsystemet.\n" -#: misc/tune2fs.c:138 +#: misc/tune2fs.c:169 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n" @@ -6390,20 +6526,20 @@ msgstr "" "\t[-E utökad-flagga[,…]] [-T senaste_kontrolltid] [-U UUID]\n" "\t[-I ny_inodstorlek] [-z gör-ogjort-fil] enhet\n" -#: misc/tune2fs.c:229 +#: misc/tune2fs.c:263 msgid "Journal superblock not found!\n" msgstr "Journalsuperblock inte funnet!\n" -#: misc/tune2fs.c:287 +#: misc/tune2fs.c:321 msgid "while trying to open external journal" msgstr "vid försök att öppna extern journal" -#: misc/tune2fs.c:293 misc/tune2fs.c:2896 +#: misc/tune2fs.c:327 misc/tune2fs.c:3051 #, c-format msgid "%s is not a journal device.\n" msgstr "%s är inte en journalenhet.\n" -#: misc/tune2fs.c:302 misc/tune2fs.c:2905 +#: misc/tune2fs.c:336 misc/tune2fs.c:3060 #, c-format msgid "" "Journal superblock is corrupted, nr_users\n" @@ -6412,11 +6548,11 @@ msgstr "" "Journalsuperblocket är trasigt, nr_users\n" "är för hög (%d).\n" -#: misc/tune2fs.c:309 misc/tune2fs.c:2912 +#: misc/tune2fs.c:343 misc/tune2fs.c:3067 msgid "Filesystem's UUID not found on journal device.\n" msgstr "Filsystems UUID inte funnet pÃ¥ journalenhet.\n" -#: misc/tune2fs.c:333 +#: misc/tune2fs.c:367 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" @@ -6424,52 +6560,52 @@ msgstr "" "Kan inte hitta journalenheten. Den togs INTE bort.\n" "Använd flaggan -f för att ta bort en saknad journalenhet.\n" -#: misc/tune2fs.c:342 +#: misc/tune2fs.c:376 msgid "Journal removed\n" msgstr "Journal borttagen\n" -#: misc/tune2fs.c:386 +#: misc/tune2fs.c:420 msgid "while reading bitmaps" msgstr "vid läsning av bitkartor" -#: misc/tune2fs.c:394 +#: misc/tune2fs.c:428 msgid "while clearing journal inode" msgstr "vid nollställning av journalinod" -#: misc/tune2fs.c:407 +#: misc/tune2fs.c:441 msgid "while writing journal inode" msgstr "vid skrivning av journalinod" -#: misc/tune2fs.c:443 misc/tune2fs.c:468 misc/tune2fs.c:481 +#: misc/tune2fs.c:478 misc/tune2fs.c:503 misc/tune2fs.c:516 msgid "(and reboot afterwards!)\n" msgstr "(och starta om efterÃ¥t!)\n" -#: misc/tune2fs.c:496 +#: misc/tune2fs.c:532 #, c-format msgid "After running e2fsck, please run `resize2fs %s %s" msgstr "Efter att ha kört e2fsck, kör â€resize2fs %s %s" -#: misc/tune2fs.c:499 +#: misc/tune2fs.c:535 #, c-format msgid "Please run `resize2fs %s %s" msgstr "Kör â€resize2fs %s %s" -#: misc/tune2fs.c:503 +#: misc/tune2fs.c:539 #, c-format msgid " -z \"%s\"" msgstr " -z \"%s\"" -#: misc/tune2fs.c:505 +#: misc/tune2fs.c:541 #, c-format msgid "' to enable 64-bit mode.\n" msgstr "†för att aktivera 64-bitarsläge.\n" -#: misc/tune2fs.c:507 +#: misc/tune2fs.c:543 #, c-format msgid "' to disable 64-bit mode.\n" msgstr "†för att avaktivera 64-bitarsläge.\n" -#: misc/tune2fs.c:1075 +#: misc/tune2fs.c:1149 msgid "" "WARNING: Could not confirm kernel support for metadata_csum_seed.\n" " This requires Linux >= v4.4.\n" @@ -6477,17 +6613,17 @@ msgstr "" "VARNING: Kunde inte bekräfta stöd i kärnan för metadata_csum_seed.\n" " Detta kräver Linux ≥ v4.4.\n" -#: misc/tune2fs.c:1111 +#: misc/tune2fs.c:1185 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "Nollställning av filsystemsfunktion â€%s†stöds inte.\n" -#: misc/tune2fs.c:1117 +#: misc/tune2fs.c:1191 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "Att sätta filsystemsfunktion â€%s†stöds inte.\n" -#: misc/tune2fs.c:1126 +#: misc/tune2fs.c:1200 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" @@ -6495,7 +6631,7 @@ msgstr "" "Flaggan has_journal fÃ¥r endast nollställas när filsystemet är\n" "omonterat eller monterat enbart för läsning.\n" -#: misc/tune2fs.c:1134 +#: misc/tune2fs.c:1208 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" @@ -6503,7 +6639,31 @@ msgstr "" "Flaggan needs_recovery är satt. Kör e2fsck före flaggan has_journal\n" "nollställs.\n" -#: misc/tune2fs.c:1152 +#: misc/tune2fs.c:1227 +msgid "The orphan_file feature may only be cleared when the filesystem is unmounted.\n" +msgstr "Funktionen orphan_file kan endast nollställas när filsystemet är omonterat.\n" + +#: misc/tune2fs.c:1232 +msgid "The orphan_present feature is set. Please run e2fsck before clearing orphan_file feature.\n" +msgstr "Funktionen orphan_present är satt. Kör e2fsck före funktionen orphan_file nollställs.\n" + +#: misc/tune2fs.c:1241 misc/tune2fs.c:3510 +msgid "while loading bitmaps" +msgstr "när bitkartor laddades" + +#: misc/tune2fs.c:1247 +msgid "" +"\n" +"\twhile trying to delete orphan file\n" +msgstr "" +"\n" +"\tvid försök att radera den föräldralösa filen\n" + +#: misc/tune2fs.c:1260 +msgid "orphan_file feature can be set only for filesystems with journal.\n" +msgstr "funktionen orphan_file kan endast sättas för filsystem med en journal.\n" + +#: misc/tune2fs.c:1276 msgid "" "Setting filesystem feature 'sparse_super' not supported\n" "for filesystems with the meta_bg feature enabled.\n" @@ -6511,7 +6671,7 @@ msgstr "" "Att sätta filsystemsfunktionen â€sparse_super†stödjs inte\n" "för filsystem med funktionen meta_bg aktiverad.\n" -#: misc/tune2fs.c:1165 +#: misc/tune2fs.c:1289 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" @@ -6521,12 +6681,12 @@ msgstr "" "kan inte sättas pÃ¥ om filsystemet är monterat\n" "eller skrivskyddat.\n" -#: misc/tune2fs.c:1183 +#: misc/tune2fs.c:1307 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "Skydd mot flerfaldig montering har aktiverats med uppdateringsintervallet %d s.\n" -#: misc/tune2fs.c:1192 +#: misc/tune2fs.c:1316 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" @@ -6534,28 +6694,28 @@ msgstr "" "Funktionen för skydd mot flerfaldig montering kan inte\n" "avaktiveras om filsystemet är skrivskyddat.\n" -#: misc/tune2fs.c:1200 +#: misc/tune2fs.c:1324 msgid "Error while reading bitmaps\n" msgstr "Fel vid läsning av bitkartor\n" -#: misc/tune2fs.c:1209 +#: misc/tune2fs.c:1333 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "Magiskt tal i MMP-block stämmer inte. förväntat: %x, faktiskt: %x\n" -#: misc/tune2fs.c:1214 +#: misc/tune2fs.c:1338 msgid "while reading MMP block." msgstr "vid läsning av MMP-block." -#: misc/tune2fs.c:1247 +#: misc/tune2fs.c:1371 msgid "Disabling directory index on filesystem with checksums could take some time." msgstr "Att avaktivera katalogindex pÃ¥ filsystem med kontrollsummor kan ta ett tag." -#: misc/tune2fs.c:1251 +#: misc/tune2fs.c:1375 msgid "Cannot disable dir_index on a mounted filesystem!\n" msgstr "Det gÃ¥r inte att avaktivera dir_index pÃ¥ ett monterat filsystem!\n" -#: misc/tune2fs.c:1264 +#: misc/tune2fs.c:1388 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" @@ -6563,7 +6723,7 @@ msgstr "" "Att nollställa flaggan flex_bg skulle fÃ¥ filsystemet att bli\n" "inkonsistent.\n" -#: misc/tune2fs.c:1275 +#: misc/tune2fs.c:1399 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" @@ -6571,54 +6731,54 @@ msgstr "" "Flaggan huge_file fÃ¥r endast nollställas när filsystemet är\n" "omonterat eller monterat enbart för läsning.\n" -#: misc/tune2fs.c:1286 +#: misc/tune2fs.c:1410 msgid "Enabling checksums could take some time." msgstr "Att aktivera kontrollsummor kan ta ett tag." -#: misc/tune2fs.c:1289 +#: misc/tune2fs.c:1413 msgid "Cannot enable metadata_csum on a mounted filesystem!\n" msgstr "Kan inte aktivera metadata_csum pÃ¥ ett monterat filsystem!\n" -#: misc/tune2fs.c:1295 +#: misc/tune2fs.c:1419 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 "Utsträckningar är inte aktiverade. I trädet med filutsträckningar kan blocksummor beräknas, medan blockkartor inte kan det. Att inte aktivera utsträckningar reducerar täckningen av kontrollsummor för metadata. Kör om med -O extents för att rätta.\n" -#: misc/tune2fs.c:1302 +#: misc/tune2fs.c:1426 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 "Stöd för 64-bitars filsystem är inte aktiverat. De större fälten som denna funktion erbjuder gör kontrollsummor med full styrka möjliga. Kör resize2fs -b för att rätta.\n" -#: misc/tune2fs.c:1328 +#: misc/tune2fs.c:1452 msgid "Disabling checksums could take some time." msgstr "Att avaktivera kontrollsummor kan ta ett tag." -#: misc/tune2fs.c:1331 +#: misc/tune2fs.c:1455 msgid "Cannot disable metadata_csum on a mounted filesystem!\n" msgstr "Kan inte avaktivera metadata_csum pÃ¥ ett monterat filsystem!\n" -#: misc/tune2fs.c:1372 +#: misc/tune2fs.c:1496 msgid "Cannot enable uninit_bg on a mounted filesystem!\n" msgstr "Det gÃ¥r inte att aktivera uninit_bg pÃ¥ ett monterat filsystem!\n" -#: misc/tune2fs.c:1387 +#: misc/tune2fs.c:1511 msgid "Cannot disable uninit_bg on a mounted filesystem!\n" msgstr "Det gÃ¥r inte att avaktivera uninit_bg pÃ¥ ett monterat filsystem!\n" -#: misc/tune2fs.c:1406 +#: misc/tune2fs.c:1530 #, c-format msgid "Cannot enable 64-bit mode while mounted!\n" msgstr "Kan inte aktivera 64-bitarsläge när det är monterat!\n" -#: misc/tune2fs.c:1416 +#: misc/tune2fs.c:1540 #, c-format msgid "Cannot disable 64-bit mode while mounted!\n" msgstr "Kan inte avaktivera 64-bitarsläge när det är monterat!\n" -#: misc/tune2fs.c:1446 +#: misc/tune2fs.c:1570 #, c-format msgid "Cannot enable project feature; inode size too small.\n" msgstr "Kan inte aktivera projektfunktionen; inodstorleken är för liten.\n" -#: misc/tune2fs.c:1467 +#: misc/tune2fs.c:1591 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" @@ -6626,11 +6786,19 @@ msgstr "" "\n" "Varning: flaggan â€^quota†åsidosätter â€-Qâ€-argument.\n" -#: misc/tune2fs.c:1484 misc/tune2fs.c:2246 +#: misc/tune2fs.c:1608 misc/tune2fs.c:2386 msgid "The casefold feature may only be enabled when the filesystem is unmounted.\n" msgstr "Funktionen casefold kan endast aktiveras när filsystemet är omonterat.\n" -#: misc/tune2fs.c:1496 +#: misc/tune2fs.c:1619 +msgid "The casefold feature may only be disabled when the filesystem is unmounted.\n" +msgstr "Funktionen casefold kan endast avaktiveras när filsystemet är omonterat.\n" + +#: misc/tune2fs.c:1624 +msgid "The casefold feature can't be cleared when there are inodes with +F flag.\n" +msgstr "Funktionen casefold kan inte nollställas när det finns inoder med flaggan +F.\n" + +#: misc/tune2fs.c:1636 msgid "" "Setting feature 'metadata_csum_seed' is only supported\n" "on filesystems with the metadata_csum feature enabled.\n" @@ -6638,21 +6806,21 @@ msgstr "" "Att sätta funktionen â€metadata_csum_seed†stödjs bara\n" "för filsystem med funktionen metadata_csum aktiverad.\n" -#: misc/tune2fs.c:1514 +#: misc/tune2fs.c:1654 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 "UUID har ändrats sedan metadata_csum aktiverades. Filsystem mÃ¥ste vara omonterade för att säkert skriva om alla metadata till att matcha det nya UUID:t.\n" -#: misc/tune2fs.c:1520 +#: misc/tune2fs.c:1660 msgid "Recalculating checksums could take some time." msgstr "Att beräkna om kontrollsummor kan ta ett tag." -#: misc/tune2fs.c:1563 +#: misc/tune2fs.c:1703 msgid "The filesystem already has a journal.\n" msgstr "Filsystemet har redan en journal.\n" -#: misc/tune2fs.c:1583 +#: misc/tune2fs.c:1723 #, c-format msgid "" "\n" @@ -6661,21 +6829,21 @@ msgstr "" "\n" "\tvid försök att öppna journal pÃ¥ %s\n" -#: misc/tune2fs.c:1587 +#: misc/tune2fs.c:1727 #, c-format msgid "Creating journal on device %s: " msgstr "Skapar journal pÃ¥ enhet %s: " -#: misc/tune2fs.c:1595 +#: misc/tune2fs.c:1735 #, c-format msgid "while adding filesystem to journal on %s" msgstr "vid tillägg av filsystem till journal pÃ¥ %s" -#: misc/tune2fs.c:1601 +#: misc/tune2fs.c:1741 msgid "Creating journal inode: " msgstr "Skapar journalinod: " -#: misc/tune2fs.c:1615 +#: misc/tune2fs.c:1755 msgid "" "\n" "\twhile trying to create journal file" @@ -6683,31 +6851,31 @@ msgstr "" "\n" "\tvid försök att skapa journalfil" -#: misc/tune2fs.c:1657 +#: misc/tune2fs.c:1797 #, c-format msgid "Cannot enable project quota; inode size too small.\n" msgstr "Kan inte aktivera projektkvoter; inodstorleken är för liten.\n" -#: misc/tune2fs.c:1670 +#: misc/tune2fs.c:1810 msgid "while initializing quota context in support library" msgstr "när kvotkontexten i stödbiblioteket initierades" -#: misc/tune2fs.c:1686 +#: misc/tune2fs.c:1826 #, c-format msgid "while updating quota limits (%d)" msgstr "när kvotgränser (%d) uppdaterades" -#: misc/tune2fs.c:1696 +#: misc/tune2fs.c:1836 #, c-format msgid "while writing quota file (%d)" msgstr "när kvotfil (%d) skrevs" -#: misc/tune2fs.c:1714 +#: misc/tune2fs.c:1854 #, c-format msgid "while removing quota file (%d)" msgstr "när kvotfil (%d) togs bort" -#: misc/tune2fs.c:1757 +#: misc/tune2fs.c:1897 msgid "" "\n" "Bad quota options specified.\n" @@ -6729,117 +6897,117 @@ msgstr "" "\n" "\n" -#: misc/tune2fs.c:1815 +#: misc/tune2fs.c:1955 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "Kunde inte tolka datum-/tidsangivelse: %s" -#: misc/tune2fs.c:1847 misc/tune2fs.c:1858 +#: misc/tune2fs.c:1987 misc/tune2fs.c:1998 #, c-format msgid "bad mounts count - %s" msgstr "felaktigt antal monteringar - %s" -#: misc/tune2fs.c:1901 +#: misc/tune2fs.c:2041 #, c-format msgid "bad gid/group name - %s" msgstr "felaktigt gid/gruppnamn - %s" -#: misc/tune2fs.c:1934 +#: misc/tune2fs.c:2074 #, c-format msgid "bad interval - %s" msgstr "felaktigt intervall - %s" -#: misc/tune2fs.c:1963 +#: misc/tune2fs.c:2103 #, c-format msgid "bad reserved block ratio - %s" msgstr "felaktig andel reserverade block - %s" -#: misc/tune2fs.c:1978 +#: misc/tune2fs.c:2118 msgid "-o may only be specified once" msgstr "-o fÃ¥r endast anges en gÃ¥ng" -#: misc/tune2fs.c:1987 +#: misc/tune2fs.c:2127 msgid "-O may only be specified once" msgstr "-O fÃ¥r endast anges en gÃ¥ng" -#: misc/tune2fs.c:2004 +#: misc/tune2fs.c:2144 #, c-format msgid "bad reserved blocks count - %s" msgstr "felaktigt antal reserverade block - %s" -#: misc/tune2fs.c:2033 +#: misc/tune2fs.c:2173 #, c-format msgid "bad uid/user name - %s" msgstr "felaktigt uid/användarnamn - %s" -#: misc/tune2fs.c:2050 +#: misc/tune2fs.c:2190 #, c-format msgid "bad inode size - %s" msgstr "felaktig inodsstorlek - %s" -#: misc/tune2fs.c:2057 +#: misc/tune2fs.c:2197 #, c-format msgid "Inode size must be a power of two- %s" msgstr "Inodsstorlek mÃ¥ste vara en multipel av tvÃ¥- %s" -#: misc/tune2fs.c:2157 +#: misc/tune2fs.c:2297 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "mmp_update_interval är för stort: %lu\n" -#: misc/tune2fs.c:2162 +#: misc/tune2fs.c:2302 #, 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] "Sätter uppdateringsintervall för skydd mot flerfaldig montering till %lu sekund\n" msgstr[1] "Sätter uppdateringsintervall för skydd mot flerfaldig montering till %lu sekunder\n" -#: misc/tune2fs.c:2171 +#: misc/tune2fs.c:2311 #, c-format msgid "Setting filesystem error flag to force fsck.\n" msgstr "Sätter filsystemets felflagga för att framtvinga fsck.\n" -#: misc/tune2fs.c:2189 +#: misc/tune2fs.c:2329 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "Ogiltig RAID-kliv: %s\n" -#: misc/tune2fs.c:2204 +#: misc/tune2fs.c:2344 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "Ogiltig RAID-remsbredd: %s\n" -#: misc/tune2fs.c:2219 +#: misc/tune2fs.c:2359 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "Ogiltig hash-algoritm: %s\n" -#: misc/tune2fs.c:2225 +#: misc/tune2fs.c:2365 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "Sätter standardhashalgoritm till %s (%d)\n" -#: misc/tune2fs.c:2252 +#: misc/tune2fs.c:2392 #, c-format msgid "Cannot alter existing encoding\n" msgstr "Det gÃ¥r inte att ändra en befintlig kodning\n" -#: misc/tune2fs.c:2258 +#: misc/tune2fs.c:2398 #, c-format msgid "Invalid encoding: %s\n" msgstr "Felaktig kodning: %s\n" -#: misc/tune2fs.c:2264 +#: misc/tune2fs.c:2404 #, c-format msgid "Setting encoding to '%s'\n" msgstr "Sätter kodningen till â€%sâ€\n" -#: misc/tune2fs.c:2288 +#: misc/tune2fs.c:2443 #, c-format msgid "Setting encoding_flags to '%s'\n" msgstr "Sätter encoding_flags till â€%sâ€\n" -#: misc/tune2fs.c:2298 +#: misc/tune2fs.c:2453 msgid "" "\n" "Bad options specified.\n" @@ -6879,31 +7047,31 @@ msgstr "" "\tencoding=<kodning>\n" "\tencoding_flags=<flaggor>\n" -#: misc/tune2fs.c:2714 +#: misc/tune2fs.c:2869 msgid "Failed to read inode bitmap\n" msgstr "Misslyckades att läsa inodsbitkarta\n" -#: misc/tune2fs.c:2719 +#: misc/tune2fs.c:2874 msgid "Failed to read block bitmap\n" msgstr "Misslyckades att läsa blockbitkarta\n" -#: misc/tune2fs.c:2736 resize/resize2fs.c:1372 +#: misc/tune2fs.c:2891 resize/resize2fs.c:1368 msgid "blocks to be moved" msgstr "block att flytta" -#: misc/tune2fs.c:2739 +#: misc/tune2fs.c:2894 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "Kunde inte allokera blockbitkarta när inodsstorleken ökades\n" -#: misc/tune2fs.c:2745 +#: misc/tune2fs.c:2900 msgid "Not enough space to increase inode size \n" msgstr "Inte tillräckligt med utrymme för att öka inodsstorleken \n" -#: misc/tune2fs.c:2750 +#: misc/tune2fs.c:2905 msgid "Failed to relocate blocks during inode resize \n" msgstr "Misslyckades omlokalisera block under storleksändring av inoder \n" -#: misc/tune2fs.c:2782 +#: misc/tune2fs.c:2937 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" @@ -6911,7 +7079,15 @@ msgstr "" "Fel när storleken pÃ¥ inoder ändrades.\n" "Kör e2undo för att göra filsystemsändringarna ogjorda. \n" -#: misc/tune2fs.c:2995 +#: misc/tune2fs.c:3125 +msgid "while trying to get fs label" +msgstr "vid försök att hitta fs-etiketten" + +#: misc/tune2fs.c:3147 +msgid "while trying to set fs label" +msgstr "vid försök att sätta fs-etiketten" + +#: misc/tune2fs.c:3237 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" @@ -6919,7 +7095,7 @@ msgstr "" "Om du är säker pÃ¥ att filsystemet inte används pÃ¥ nÃ¥gon nod, kör:\n" "â€tune2fs -f -E clear_mmp {enhet}â€\n" -#: misc/tune2fs.c:3002 +#: misc/tune2fs.c:3244 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" @@ -6928,29 +7104,29 @@ msgstr "" "MMP-blockets magiska tal är felaktigt. Försök att rätta det genom att köra:\n" "â€e2fsck-f %sâ€\n" -#: misc/tune2fs.c:3014 +#: misc/tune2fs.c:3256 msgid "Cannot modify a journal device.\n" msgstr "Kan inte modifiera en journalenhet.\n" -#: misc/tune2fs.c:3027 +#: misc/tune2fs.c:3269 #, c-format msgid "The inode size is already %lu\n" msgstr "Inodsstorleken är redan %lu\n" -#: misc/tune2fs.c:3034 +#: misc/tune2fs.c:3276 msgid "Shrinking inode size is not supported\n" msgstr "Att krympa inodsstorleken stödjs inte\n" -#: misc/tune2fs.c:3039 +#: misc/tune2fs.c:3281 #, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "Ogiltig inodstorlek %lu (max %d)\n" -#: misc/tune2fs.c:3045 +#: misc/tune2fs.c:3287 msgid "Resizing inodes could take some time." msgstr "Att ändra storlek pÃ¥ inoder kan ta ett tag." -#: misc/tune2fs.c:3094 +#: misc/tune2fs.c:3337 #, c-format msgid "" "Warning: The journal is dirty. You may wish to replay the journal like:\n" @@ -6967,57 +7143,57 @@ msgstr "" "kör sedan om detta kommando. Annars kan eventuella ändringar skrivas över\n" "när journalen Ã¥terhämtas.\n" -#: misc/tune2fs.c:3103 +#: misc/tune2fs.c:3346 #, c-format msgid "Recovering journal.\n" msgstr "Ã…terhämtar journalen.\n" -#: misc/tune2fs.c:3125 +#: misc/tune2fs.c:3370 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "Sätter max antal monteringar till %d\n" -#: misc/tune2fs.c:3131 +#: misc/tune2fs.c:3376 #, c-format msgid "Setting current mount count to %d\n" msgstr "Sätter aktuellt antal monteringar till %d\n" -#: misc/tune2fs.c:3136 +#: misc/tune2fs.c:3381 #, c-format msgid "Setting error behavior to %d\n" msgstr "Sätter felbeteende till %d\n" -#: misc/tune2fs.c:3141 +#: misc/tune2fs.c:3386 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "Sätter gid för reserverade block till %lu\n" -#: misc/tune2fs.c:3146 +#: misc/tune2fs.c:3391 #, c-format msgid "interval between checks is too big (%lu)" msgstr "intervall mellan kontroller är för stort (%lu)" -#: misc/tune2fs.c:3153 +#: misc/tune2fs.c:3398 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "Sätter intervall mellan kontroller till %lu sekunder\n" -#: misc/tune2fs.c:3160 +#: misc/tune2fs.c:3405 #, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "Sätter procent reserverade block till %g %% (%llu block)\n" -#: misc/tune2fs.c:3167 +#: misc/tune2fs.c:3412 #, c-format msgid "reserved blocks count is too big (%llu)" msgstr "antal reserverade block för stort (%llu)" -#: misc/tune2fs.c:3174 +#: misc/tune2fs.c:3419 #, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "Sätter antal reserverade block till %llu\n" -#: misc/tune2fs.c:3179 +#: misc/tune2fs.c:3424 msgid "" "\n" "The filesystem already has sparse superblocks.\n" @@ -7025,7 +7201,7 @@ msgstr "" "\n" "Filsystemet har redan glesa superblock.\n" -#: misc/tune2fs.c:3182 +#: misc/tune2fs.c:3427 msgid "" "\n" "Setting the sparse superblock flag not supported\n" @@ -7035,7 +7211,7 @@ msgstr "" "Att sätta superblockflaggan gles stödjs inte\n" "för filsystem med funktionen meta_bg aktiverad.\n" -#: misc/tune2fs.c:3192 +#: misc/tune2fs.c:3437 #, c-format msgid "" "\n" @@ -7044,7 +7220,7 @@ msgstr "" "\n" "Flaggan för glesa superblock satt. %s" -#: misc/tune2fs.c:3197 +#: misc/tune2fs.c:3442 msgid "" "\n" "Clearing the sparse superblock flag not supported.\n" @@ -7052,53 +7228,53 @@ msgstr "" "\n" "Nollställning av superblocksflaggan gles stödjs inte.\n" -#: misc/tune2fs.c:3205 +#: misc/tune2fs.c:3450 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "Sätter tidpunkt för senaste filsystemskontroll till %s\n" -#: misc/tune2fs.c:3211 +#: misc/tune2fs.c:3456 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "Sätter uid för reserverade block till %lu\n" -#: misc/tune2fs.c:3243 +#: misc/tune2fs.c:3488 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "Fel vid användning av clear_mmp. Det mÃ¥ste användas med -f\n" -#: misc/tune2fs.c:3262 -msgid "The quota feature may only be changed when the filesystem is unmounted.\n" -msgstr "Kvotfunktionen kan endast ändras när filsystemet är omonterat.\n" +#: misc/tune2fs.c:3525 +msgid "The quota feature may only be changed when the filesystem is unmounted and not in use.\n" +msgstr "Kvotfunktionen kan endast ändras när filsystemet är omonterat och inte används.\n" -#: misc/tune2fs.c:3279 +#: misc/tune2fs.c:3544 msgid "Cannot change the UUID of this filesystem because it has the stable_inodes feature flag.\n" msgstr "Kan inte ändra UUID:t pÃ¥ detta filsystem eftersom det har funktionsflaggan stable_inodes.\n" -#: misc/tune2fs.c:3289 +#: misc/tune2fs.c:3554 msgid "Setting the UUID on this filesystem could take some time." msgstr "Att sätta UUID:n pÃ¥ detta filsystem kan ta ett tag." -#: misc/tune2fs.c:3306 +#: misc/tune2fs.c:3571 msgid "The UUID may only be changed when the filesystem is unmounted.\n" msgstr "UUID:n fÃ¥r endast ändras när filsystemet är omonterat.\n" -#: misc/tune2fs.c:3309 +#: misc/tune2fs.c:3574 msgid "If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' and re-run this command.\n" msgstr "Om du bara använder kärnor nyare än v4.4, kör â€tune2fs -O metadata_csum_seed†och kör om detta kommando.\n" -#: misc/tune2fs.c:3340 +#: misc/tune2fs.c:3624 msgid "Invalid UUID format\n" msgstr "Ogiltigt UUID-format\n" -#: misc/tune2fs.c:3356 +#: misc/tune2fs.c:3658 msgid "Need to update journal superblock.\n" msgstr "Behöver uppdatera journalsuperblock.\n" -#: misc/tune2fs.c:3378 -msgid "The inode size may only be changed when the filesystem is unmounted.\n" -msgstr "Inodsstorleken fÃ¥r endast ändras när filsystemet är omonterat.\n" +#: misc/tune2fs.c:3678 +msgid "The inode size may only be changed when the filesystem is unmounted and not in use.\n" +msgstr "Inodsstorleken fÃ¥r endast ändras när filsystemet är omonterat och inte används.\n" -#: misc/tune2fs.c:3385 +#: misc/tune2fs.c:3685 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" @@ -7106,64 +7282,64 @@ msgstr "" "Att ändra inodsstorlek stöds inte för filsystem med funktionen flex_bg\n" "aktiverad.\n" -#: misc/tune2fs.c:3403 +#: misc/tune2fs.c:3703 #, c-format msgid "Setting inode size %lu\n" msgstr "Sätter inodsstorlek till %lu\n" -#: misc/tune2fs.c:3407 +#: misc/tune2fs.c:3707 msgid "Failed to change inode size\n" msgstr "Misslyckades att ändra inodsstorlek\n" -#: misc/tune2fs.c:3421 +#: misc/tune2fs.c:3727 #, c-format msgid "Setting stride size to %d\n" msgstr "Sätter klivstorlek till %d\n" -#: misc/tune2fs.c:3426 +#: misc/tune2fs.c:3732 #, c-format msgid "Setting stripe width to %d\n" msgstr "Sätter remsbredd till %d\n" -#: misc/tune2fs.c:3433 +#: misc/tune2fs.c:3739 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "Sätter utökade standardmonteringsflaggor till â€%sâ€\n" -#: misc/util.c:102 +#: misc/util.c:107 msgid "<proceeding>\n" msgstr "<fortsätter>\n" -#: misc/util.c:106 +#: misc/util.c:111 #, c-format msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) " msgstr "Fortsätt ändÃ¥ (eller vänta %d sekunder för att fortsätta)? (j,N) " -#: misc/util.c:110 +#: misc/util.c:115 msgid "Proceed anyway? (y,N) " msgstr "Fortsätt ändÃ¥? (j,N) " -#: misc/util.c:137 +#: misc/util.c:142 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "mke2fs framtvingat ändÃ¥. Hoppas /etc/mtab är felaktig.\n" # %s kan bli "filsystem" eller "journal". Jag har lagt till "en" # respektive "ett" i översättningarna av dessa strängar istället. # Felrapporterat. -#: misc/util.c:142 +#: misc/util.c:147 #, c-format msgid "will not make a %s here!\n" msgstr "skapar inte %s här!\n" -#: misc/util.c:149 +#: misc/util.c:154 msgid "mke2fs forced anyway.\n" msgstr "mke2fs framtvingad ändÃ¥.\n" -#: misc/util.c:165 +#: misc/util.c:170 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "Kunde inte allokera minne för att tolka journalflaggor!\n" -#: misc/util.c:190 +#: misc/util.c:195 #, c-format msgid "" "\n" @@ -7172,7 +7348,7 @@ msgstr "" "\n" "Kunde inte hitta journalenhet som matchar %s\n" -#: misc/util.c:225 +#: misc/util.c:230 msgid "" "\n" "Bad journal options specified.\n" @@ -7202,7 +7378,7 @@ msgstr "" "Journalstorleken mÃ¥ste vara mellan 1024 och 10240000 filsystemsblock.\n" "\n" -#: misc/util.c:268 +#: misc/util.c:273 msgid "" "\n" "Filesystem too small for a journal\n" @@ -7210,7 +7386,7 @@ msgstr "" "\n" "Filsystem för litet för en journal\n" -#: misc/util.c:285 +#: misc/util.c:290 #, c-format msgid "" "\n" @@ -7221,7 +7397,7 @@ msgstr "" "Den totala begärda journalstorleken är %d block; den mÃ¥ste vara\n" "mellan 1024 och 10240000 block. Avbryter.\n" -#: misc/util.c:293 +#: misc/util.c:298 msgid "" "\n" "Total journal size too big for filesystem.\n" @@ -7229,7 +7405,7 @@ msgstr "" "\n" "Den totala journalstorleken är för stor för filsystemet.\n" -#: misc/util.c:306 +#: misc/util.c:311 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" @@ -7441,7 +7617,7 @@ msgstr "när %s öppnades" msgid "while getting stat information for %s" msgstr "när statusinformation för %s hämtades" -#: resize/main.c:463 +#: resize/main.c:465 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" @@ -7450,34 +7626,34 @@ msgstr "" "Kör â€e2fsck -f %s†först.\n" "\n" -#: resize/main.c:482 +#: resize/main.c:484 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "Uppskattad minsta storlek pÃ¥ filsystemet: %llu\n" -#: resize/main.c:522 +#: resize/main.c:524 #, c-format msgid "Invalid new size: %s\n" msgstr "Ogiltig ny storlek: %s\n" -#: resize/main.c:541 +#: resize/main.c:543 msgid "New size too large to be expressed in 32 bits\n" msgstr "Ny storlek för stor för att uttryckas i 32 bitar\n" -#: resize/main.c:560 +#: resize/main.c:562 msgid "New size results in too many block group descriptors.\n" msgstr "Ny storlek resulterar i för mÃ¥nga blockgruppbeskrivare.\n" -#: resize/main.c:567 +#: resize/main.c:569 #, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "Ny storlek mindre än minimum (%llu)\n" -#: resize/main.c:574 +#: resize/main.c:576 msgid "Invalid stride length" msgstr "Ogiltig klivlängd" -#: resize/main.c:598 +#: resize/main.c:600 #, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" @@ -7488,27 +7664,27 @@ msgstr "" "Du begärde en ny storlek pÃ¥ %llu block.\n" "\n" -#: resize/main.c:605 +#: resize/main.c:607 #, c-format msgid "Cannot set and unset 64bit feature.\n" msgstr "Kan inte slÃ¥ pÃ¥ och av 64-bitarsfunktionen.\n" -#: resize/main.c:609 +#: resize/main.c:611 #, c-format msgid "Cannot change the 64bit feature on a filesystem that is larger than 2^32 blocks.\n" msgstr "Kan inte ändra 64-bitarsfunktionen pÃ¥ ett filsystem som är större än 2³² block.\n" -#: resize/main.c:615 +#: resize/main.c:617 #, c-format msgid "Cannot change the 64bit feature while the filesystem is mounted.\n" msgstr "Kan inte ändra 64-bitarsfunktionen när filsystemet är monterat.\n" -#: resize/main.c:621 +#: resize/main.c:623 #, c-format msgid "Please enable the extents feature with tune2fs before enabling the 64bit feature.\n" msgstr "Aktivera utsträckningsfunktionen med tune2fs före aktivering av 64-bitarsfunktionen.\n" -#: resize/main.c:629 +#: resize/main.c:631 #, c-format msgid "" "The filesystem is already %llu (%dk) blocks long. Nothing to do!\n" @@ -7517,42 +7693,42 @@ msgstr "" "Filsystemet är redan %llu (%d k) block lÃ¥ngt. Inget behöver göras!\n" "\n" -#: resize/main.c:639 +#: resize/main.c:641 #, c-format msgid "The filesystem is already 64-bit.\n" msgstr "Filsystemet är redan 64-bitars.\n" -#: resize/main.c:644 +#: resize/main.c:646 #, c-format msgid "The filesystem is already 32-bit.\n" msgstr "Filsystemet är redan 32-bitars.\n" -#: resize/main.c:649 +#: resize/main.c:651 #, c-format msgid "Cannot shrink this filesystem because it has the stable_inodes feature flag.\n" msgstr "Kan inte krympa detta filsystem eftersom det har funktionsflaggan stable_inodes.\n" -#: resize/main.c:658 +#: resize/main.c:660 #, c-format msgid "Converting the filesystem to 64-bit.\n" msgstr "Konverterar filsystemet till 64-bitars.\n" -#: resize/main.c:660 +#: resize/main.c:662 #, c-format msgid "Converting the filesystem to 32-bit.\n" msgstr "Konverterar filsystemet till 32-bitars.\n" -#: resize/main.c:662 +#: resize/main.c:664 #, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "Ändrar storlek pÃ¥ filsystemet pÃ¥ %s till %llu (%d k) block.\n" -#: resize/main.c:672 +#: resize/main.c:674 #, c-format msgid "while trying to resize %s" msgstr "vid försök att ändra storlek pÃ¥ %s" -#: resize/main.c:675 +#: resize/main.c:677 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" @@ -7561,7 +7737,7 @@ msgstr "" "Kör â€e2fsck -fy %s†för att laga filsystemet\n" "efter den avbrutna storleksändringen.\n" -#: resize/main.c:680 +#: resize/main.c:682 #, c-format msgid "" "The filesystem on %s is now %llu (%dk) blocks long.\n" @@ -7570,7 +7746,7 @@ msgstr "" "Filsystemet pÃ¥ %s är nu %llu (%d k) block lÃ¥ngt.\n" "\n" -#: resize/main.c:695 +#: resize/main.c:697 #, c-format msgid "while trying to truncate %s" msgstr "vid försök att korta av %s" @@ -7646,33 +7822,33 @@ msgstr "Filsystemet pÃ¥ %s är monterat pÃ¥ %s, och storleksändring on-line stà msgid "inodes (%llu) must be less than %u\n" msgstr "inoder (%llu) mÃ¥ste vara mindre än %u\n" -#: resize/resize2fs.c:1127 +#: resize/resize2fs.c:1126 msgid "reserved blocks" msgstr "reserverade block" -#: resize/resize2fs.c:1377 +#: resize/resize2fs.c:1373 msgid "meta-data blocks" msgstr "metadatablock" -#: resize/resize2fs.c:1481 resize/resize2fs.c:2525 +#: resize/resize2fs.c:1477 resize/resize2fs.c:2521 msgid "new meta blocks" msgstr "nya metablock" -#: resize/resize2fs.c:2749 +#: resize/resize2fs.c:2745 msgid "Should never happen! No sb in last super_sparse bg?\n" msgstr "Borde aldrig hända! Ingen sb i sista super_sparse bg?\n" -#: resize/resize2fs.c:2754 +#: resize/resize2fs.c:2750 msgid "Should never happen! Unexpected old_desc in super_sparse bg?\n" msgstr "Borde aldrig hända! Oväntad old_desc i super_sparse bg?\n" -#: resize/resize2fs.c:2827 +#: resize/resize2fs.c:2823 msgid "Should never happen: resize inode corrupt!\n" msgstr "Skulle aldrig inträffa: storleksändringsinoden trasig!\n" #: lib/ext2fs/ext2_err.c:11 -msgid "EXT2FS Library version 1.46.5" -msgstr "EXT2FS-bibliotek version 1.46.5" +msgid "EXT2FS Library version 1.47.1-rc1" +msgstr "EXT2FS-bibliotek version 1.47.1-rc1" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" @@ -8526,37 +8702,37 @@ msgstr "Ogiltigt heltalsvärde" msgid "Bad magic value in profile_file_data_t" msgstr "Felaktigt magiskt värde i profile_file_data_t" -#: lib/support/plausible.c:119 +#: lib/support/plausible.c:113 #, c-format msgid "\tlast mounted on %.*s on %s" msgstr "\tsenast monterad pÃ¥ %.*s pÃ¥ %s" -#: lib/support/plausible.c:122 +#: lib/support/plausible.c:116 #, c-format msgid "\tlast mounted on %s" msgstr "\tsenast monterad pÃ¥ %s" -#: lib/support/plausible.c:125 +#: lib/support/plausible.c:118 #, c-format msgid "\tcreated on %s" msgstr "\tskapad %s" -#: lib/support/plausible.c:128 +#: lib/support/plausible.c:120 #, c-format msgid "\tlast modified on %s" msgstr "\tsenast modifierad pÃ¥ %s" -#: lib/support/plausible.c:162 +#: lib/support/plausible.c:154 #, c-format msgid "Found a %s partition table in %s\n" msgstr "Hittade en %s-partitionstabell i %s\n" -#: lib/support/plausible.c:203 +#: lib/support/plausible.c:195 #, c-format msgid "Could not open %s: %s\n" msgstr "Kunde inte öppna %s: %s\n" -#: lib/support/plausible.c:206 +#: lib/support/plausible.c:198 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" @@ -8564,22 +8740,22 @@ msgstr "" "\n" "Enheten existerar uppenbarligen inte; angav du den korrekt?\n" -#: lib/support/plausible.c:228 +#: lib/support/plausible.c:220 #, c-format msgid "%s is not a block special device.\n" msgstr "%s är inte en blockspecialenhet.\n" -#: lib/support/plausible.c:250 +#: lib/support/plausible.c:242 #, c-format msgid "%s contains a %s file system labelled '%s'\n" msgstr "%s innehÃ¥ller ett %s-filsystem med etiketten â€%sâ€\n" -#: lib/support/plausible.c:253 +#: lib/support/plausible.c:245 #, c-format msgid "%s contains a %s file system\n" msgstr "%s innehÃ¥ller ett %s-filsystem\n" -#: lib/support/plausible.c:277 +#: lib/support/plausible.c:269 #, c-format msgid "%s contains `%s' data\n" msgstr "%s innehÃ¥ller â€%sâ€-data\n" @@ -5,7 +5,7 @@ # # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012,. # Theodore Ts'o <tytso@mit.edu>, 2013. -# Yuri Chornoivan <yurchor@ukr.net>, 2013, 2014, 2016, 2017, 2018, 2019, 2021, 2022. +# Yuri Chornoivan <yurchor@ukr.net>, 2013, 2014, 2016, 2017, 2018, 2019, 2021, 2022, 2024. #. 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 @@ -77,10 +77,10 @@ #. msgid "" msgstr "" -"Project-Id-Version: e2fsprogs 1.46.6-rc1\n" +"Project-Id-Version: e2fsprogs 1.47.1-rc1\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" -"POT-Creation-Date: 2022-09-12 08:19-0400\n" -"PO-Revision-Date: 2022-09-13 13:06+0300\n" +"POT-Creation-Date: 2024-04-24 13:22-0400\n" +"PO-Revision-Date: 2024-04-28 15:01+0300\n" "Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n" "Language-Team: Ukrainian <trans-uk@lists.fedoraproject.org>\n" "Language: uk\n" @@ -89,9 +89,9 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Generator: Lokalize 20.12.0\n" +"X-Generator: Lokalize 23.04.3\n" -#: e2fsck/badblocks.c:23 misc/mke2fs.c:221 +#: e2fsck/badblocks.c:23 misc/mke2fs.c:223 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "Помилковий блок %u поза доÑтупним діапазоном; проігноровано.\n" @@ -104,12 +104,12 @@ msgstr "при перевірці правильноÑÑ‚Ñ– inode пошкоджРmsgid "while reading the bad blocks inode" msgstr "при читанні inode пошкоджених блоків" -#: 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 +#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1595 +#: e2fsck/unix.c:1710 misc/badblocks.c:1273 misc/badblocks.c:1281 +#: misc/badblocks.c:1295 misc/badblocks.c:1307 misc/dumpe2fs.c:438 +#: misc/dumpe2fs.c:704 misc/dumpe2fs.c:708 misc/e2image.c:1441 +#: misc/e2image.c:1641 misc/e2image.c:1662 misc/mke2fs.c:239 +#: misc/tune2fs.c:3043 misc/tune2fs.c:3232 resize/main.c:424 #, c-format msgid "while trying to open %s" msgstr "під Ñ‡Ð°Ñ Ñпроби відкрити %s" @@ -119,7 +119,7 @@ msgstr "під Ñ‡Ð°Ñ Ñпроби відкрити %s" msgid "while trying popen '%s'" msgstr "при Ñпробі відкрити '%s'" -#: e2fsck/badblocks.c:95 misc/mke2fs.c:244 +#: e2fsck/badblocks.c:95 misc/mke2fs.c:246 msgid "while reading in list of bad blocks from file" msgstr "при читанні ÑпиÑку пошкоджених блоків з файла" @@ -206,36 +206,36 @@ msgstr "КориÑтуваннÑ: %s диÑк\n" msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "Підтримки ioctl BLKFLSBUF не передбачено! Ð¡ÐºÐ¸Ð´Ð°Ð½Ð½Ñ Ð±ÑƒÑ„ÐµÑ€Ñ–Ð² неможливе.\n" -#: e2fsck/journal.c:1289 +#: e2fsck/journal.c:1290 msgid "reading journal superblock\n" msgstr "Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñуперблоку журналу\n" -#: e2fsck/journal.c:1362 +#: e2fsck/journal.c:1363 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s: не знайдено коректного Ñуперблоку журналу\n" -#: e2fsck/journal.c:1371 +#: e2fsck/journal.c:1372 #, c-format msgid "%s: journal too short\n" msgstr "%s: журнал Ñ” надто коротким\n" -#: e2fsck/journal.c:1384 +#: e2fsck/journal.c:1385 #, c-format msgid "%s: incorrect fast commit blocks\n" msgstr "%s: помилкові блоки швидкого внеÑеннÑ\n" -#: e2fsck/journal.c:1686 misc/fuse2fs.c:3797 +#: e2fsck/journal.c:1688 misc/fuse2fs.c:3857 #, c-format msgid "%s: recovering journal\n" msgstr "%s: відновлюємо журнал\n" -#: e2fsck/journal.c:1688 +#: e2fsck/journal.c:1690 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "%s: Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ñƒ не буде виконано до виходу з режиму лише читаннÑ\n" -#: e2fsck/journal.c:1715 +#: e2fsck/journal.c:1718 #, c-format msgid "while trying to re-open %s" msgstr "під Ñ‡Ð°Ñ Ñпроби повторно відкрити %s" @@ -477,7 +477,7 @@ msgstr "невідомий тип квоти" msgid "multiply claimed inode map" msgstr "карта inode кратного викориÑтаннÑ" -#: e2fsck/pass1b.c:673 e2fsck/pass1b.c:831 +#: e2fsck/pass1b.c:673 e2fsck/pass1b.c:829 #, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "Ð²Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°: не вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ dup_blk Ð´Ð»Ñ %llu\n" @@ -496,90 +496,90 @@ msgstr "Ð²Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°: не вдалоÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñ‚Ð¸ msgid "internal error: couldn't lookup EA inode record for %u" msgstr "Ð²Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°: не вдалоÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñ‚Ð¸ пошук запиÑу inode з розширеним атрибутом Ð´Ð»Ñ %u" -#: e2fsck/pass1.c:349 +#: e2fsck/pass1.c:350 #, c-format msgid "while hashing entry with e_value_inum = %u" msgstr "під Ñ‡Ð°Ñ Ñ…ÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñу з e_value_inum = %u" -#: e2fsck/pass1.c:770 e2fsck/pass2.c:1155 +#: e2fsck/pass1.c:774 e2fsck/pass2.c:1155 msgid "reading directory block" msgstr "Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð±Ð»Ð¾ÐºÑƒ каталогу" -#: e2fsck/pass1.c:1169 +#: e2fsck/pass1.c:1175 msgid "getting next inode from scan" msgstr "отримуємо наÑтупний inode від заÑобу ÑкануваннÑ" -#: e2fsck/pass1.c:1221 +#: e2fsck/pass1.c:1228 msgid "in-use inode map" msgstr "карта викориÑтовуваних inode" -#: e2fsck/pass1.c:1232 +#: e2fsck/pass1.c:1239 msgid "directory inode map" msgstr "карта inode каталогів" -#: e2fsck/pass1.c:1242 +#: e2fsck/pass1.c:1249 msgid "regular file inode map" msgstr "карта inode звичайних файлів" -#: e2fsck/pass1.c:1251 misc/e2image.c:1290 +#: e2fsck/pass1.c:1258 misc/e2image.c:1290 msgid "in-use block map" msgstr "карта викориÑтовуваних блоків" -#: e2fsck/pass1.c:1260 +#: e2fsck/pass1.c:1267 msgid "metadata block map" msgstr "карта блоків метаданих" -#: e2fsck/pass1.c:1271 +#: e2fsck/pass1.c:1278 msgid "inode casefold map" msgstr "карта casefold inode" -#: e2fsck/pass1.c:1336 +#: e2fsck/pass1.c:1343 msgid "opening inode scan" msgstr "розпочинаємо ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ inode" -#: e2fsck/pass1.c:2104 +#: e2fsck/pass1.c:2139 msgid "Pass 1" msgstr "Прохід 1" -#: e2fsck/pass1.c:2165 +#: e2fsck/pass1.c:2200 #, c-format msgid "reading indirect blocks of inode %u" msgstr "читаємо опоÑередковані блоки inode %u" -#: e2fsck/pass1.c:2216 +#: e2fsck/pass1.c:2251 msgid "bad inode map" msgstr "картка пошкоджених inode" -#: e2fsck/pass1.c:2256 +#: e2fsck/pass1.c:2291 msgid "inode in bad block map" msgstr "inode у карті пошкоджених блоків" -#: e2fsck/pass1.c:2276 +#: e2fsck/pass1.c:2311 msgid "imagic inode map" msgstr "карта inode imagic" -#: e2fsck/pass1.c:2307 +#: e2fsck/pass1.c:2342 msgid "multiply claimed block map" msgstr "карта блоків кратного викориÑтаннÑ" -#: e2fsck/pass1.c:2432 +#: e2fsck/pass1.c:2467 msgid "ext attr block map" msgstr "карта блоків з розширеним атрибутом" -#: e2fsck/pass1.c:3729 +#: e2fsck/pass1.c:3768 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "%6lu(%c): мало бути %6lu маємо фізичних %6lu (к-Ñ‚ÑŒ блоків %lld)\n" -#: e2fsck/pass1.c:4150 +#: e2fsck/pass1.c:4189 msgid "block bitmap" msgstr "карта бітів блоку" -#: e2fsck/pass1.c:4156 +#: e2fsck/pass1.c:4195 msgid "inode bitmap" msgstr "бітова карта inode" -#: e2fsck/pass1.c:4162 +#: e2fsck/pass1.c:4201 msgid "inode table" msgstr "Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ inode" @@ -591,7 +591,7 @@ msgstr "Прохід 2" msgid "NLS is broken." msgstr "NLS пошкоджено." -#: e2fsck/pass2.c:1228 e2fsck/pass2.c:1414 +#: e2fsck/pass2.c:1228 e2fsck/pass2.c:1425 msgid "Can not continue." msgstr "ÐŸÑ€Ð¾Ð´Ð¾Ð²Ð¶ÐµÐ½Ð½Ñ Ð½ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ðµ." @@ -607,11 +607,11 @@ msgstr "Пікове ÑÐ¿Ð¾Ð¶Ð¸Ð²Ð°Ð½Ð½Ñ Ð¿Ð°Ð¼â€™ÑÑ‚Ñ–" msgid "Pass 3" msgstr "Прохід 3" -#: e2fsck/pass3.c:355 +#: e2fsck/pass3.c:357 msgid "inode loop detection bitmap" msgstr "бітова карта виÑÐ²Ð»ÐµÐ½Ð½Ñ Ñ†Ð¸ÐºÐ»Ñ–Ð² inode" -#: e2fsck/pass4.c:289 +#: e2fsck/pass4.c:300 msgid "Pass 4" msgstr "Прохід 4" @@ -1005,7 +1005,7 @@ msgid "Clear @j" msgstr "ОчиÑтити журнал" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. -#: e2fsck/problem.c:263 e2fsck/problem.c:799 +#: e2fsck/problem.c:263 e2fsck/problem.c:819 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "Ð”Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ñ— ÑиÑтеми вÑтановлено прапорці можливоÑтей, але Ñ†Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð° ÑиÑтема має верÑÑ–ÑŽ 0. " @@ -1319,118 +1319,143 @@ msgstr "" "Увімкнено можливоÑÑ‚Ñ– Resize_@i та meta_bg features. Ці можливоÑÑ‚Ñ– Ñ” неÑуміÑними.\n" "Слід вимкнути можливіÑÑ‚ÑŒ Resize_@i. " +#. @-expanded: Orphan file (inode %i) contains hole at block %b. Terminating orphan file +#. @-expanded: recovery.\n +#: e2fsck/problem.c:531 +msgid "Orphan file (@i %i) contains hole at @b %b. Terminating orphan file recovery.\n" +msgstr "ОÑиротілий файл (@i %i) міÑтить порожнину на позиції @b %b. Перериваємо Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¾Ñиротілого файла.\n" + +#. @-expanded: Orphan file (inode %i) block %b contains wrong magic. Terminating orphan file +#. @-expanded: recovery.\n +#: e2fsck/problem.c:536 +msgid "Orphan file (@i %i) @b %b contains wrong magic. Terminating orphan file recovery.\n" +msgstr "ОÑиротілий файл (@i %i) @b %b міÑтить помилкову магічну Ñуму. Перериваємо Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¾Ñиротілого файла.\n" + +#. @-expanded: Orphan file (inode %i) block %b contains wrong checksum. Terminating orphan file +#. @-expanded: recovery.\n +#: e2fsck/problem.c:541 +msgid "Orphan file (@i %i) @b %b contains wrong checksum. Terminating orphan file recovery.\n" +msgstr "ОÑиротілий файл (@i %i) @b %b міÑтить помилкову контрольну Ñуму. Перериваємо Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¾Ñиротілого файла.\n" + +#. @-expanded: Orphan file (inode %i) size is not multiple of block size. Terminating orphan +#. @-expanded: file recovery.\n +#: e2fsck/problem.c:546 +#, c-format +msgid "Orphan file (@i %i) size is not multiple of block size. Terminating orphan file recovery.\n" +msgstr "Розмір оÑиротілого файла (@i %i) не Ñ” кратним до розміру блоку. Перериваємо Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¾Ñиротілого файла.\n" + #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n -#: e2fsck/problem.c:533 +#: e2fsck/problem.c:553 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "Прохід 1: перевірÑємо @i, блоки та розміри\n" #. @-expanded: root inode is not a directory. -#: e2fsck/problem.c:537 +#: e2fsck/problem.c:557 msgid "@r is not a @d. " msgstr "кореневий inode не Ñ” каталогом. " #. @-expanded: root inode has dtime set (probably due to old mke2fs). -#: e2fsck/problem.c:542 +#: e2fsck/problem.c:562 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "Ð´Ð»Ñ ÐºÐ¾Ñ€ÐµÐ½ÐµÐ²Ð¾Ð³Ð¾ inode вÑтановлено dtime (ймовірно, через заÑтарілу програму mke2fs). " #. @-expanded: Reserved inode %i (%Q) has invalid mode. -#: e2fsck/problem.c:547 +#: e2fsck/problem.c:567 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "Ð”Ð»Ñ Ð·Ð°Ñ€ÐµÐ·ÐµÑ€Ð²Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ @i %i (%Q) визначено некоректний режим. " #. @-expanded: deleted inode %i has zero dtime. -#: e2fsck/problem.c:553 +#: e2fsck/problem.c:573 #, no-c-format msgid "@D @i %i has zero dtime. " msgstr "Ð´Ð»Ñ Ð²Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð¾Ð³Ð¾ @i %i визначено нульове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ dtime. " #. @-expanded: inode %i is in use, but has dtime set. -#: e2fsck/problem.c:559 +#: e2fsck/problem.c:579 #, no-c-format msgid "@i %i is in use, but has dtime set. " msgstr "@i %i викориÑтовуєтьÑÑ, але Ð´Ð»Ñ Ð½ÑŒÐ¾Ð³Ð¾ вÑтановлено dtime. " #. @-expanded: inode %i is a zero-length directory. -#: e2fsck/problem.c:565 +#: e2fsck/problem.c:585 #, no-c-format msgid "@i %i is a @z @d. " msgstr "@i %i Ñ” каталогом нульової довжини. " #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n -#: e2fsck/problem.c:570 +#: e2fsck/problem.c:590 msgid "@g %g's @b @B at %b @C.\n" msgstr "бітова карта блоків групи %g за адреÑою %b конфліктує з іншим блоком файлової ÑиÑтеми.\n" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n -#: e2fsck/problem.c:575 +#: e2fsck/problem.c:595 msgid "@g %g's @i @B at %b @C.\n" msgstr "бітова карта inode групи %g у %b конфліктує з ÑкимоÑÑŒ іншим блоком файлової ÑиÑтеми.\n" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n -#: e2fsck/problem.c:580 +#: e2fsck/problem.c:600 msgid "@g %g's @i table at %b @C.\n" msgstr "Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ inode групи %g у %b конфліктує з певним блоком іншої файлової ÑиÑтеми.\n" #. @-expanded: group %g's block bitmap (%b) is bad. -#: e2fsck/problem.c:585 +#: e2fsck/problem.c:605 msgid "@g %g's @b @B (%b) is bad. " msgstr "бітову карту блоків групи %g (%b) пошкоджено. " #. @-expanded: group %g's inode bitmap (%b) is bad. -#: e2fsck/problem.c:590 +#: e2fsck/problem.c:610 msgid "@g %g's @i @B (%b) is bad. " msgstr "карту inode групи %g (%b) пошкоджено. " #. @-expanded: inode %i, i_size is %Is, should be %N. -#: e2fsck/problem.c:595 +#: e2fsck/problem.c:615 msgid "@i %i, i_size is %Is, @s %N. " msgstr "@i %i, i_size дорівнює %Is, має бути %N. " #. @-expanded: inode %i, i_blocks is %Ib, should be %N. -#: e2fsck/problem.c:600 +#: e2fsck/problem.c:620 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "@i %i, i_blocks — %Ib, має бути %N. " #. @-expanded: illegal %B (%b) in inode %i. -#: e2fsck/problem.c:605 +#: e2fsck/problem.c:625 msgid "@I %B (%b) in @i %i. " msgstr "некоректне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ %B (%b) у @i %i. " #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. -#: e2fsck/problem.c:610 +#: e2fsck/problem.c:630 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "%B (%b) перекриває метадані файлової ÑиÑтеми у @i %i. " #. @-expanded: inode %i has illegal block(s). -#: e2fsck/problem.c:616 +#: e2fsck/problem.c:636 #, no-c-format msgid "@i %i has illegal @b(s). " msgstr "@i %i міÑтить некоректні блоки. " #. @-expanded: Too many illegal blocks in inode %i.\n -#: e2fsck/problem.c:622 +#: e2fsck/problem.c:642 #, no-c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "У @i %i забагато неприпуÑтимих блоків.\n" #. @-expanded: illegal %B (%b) in bad block inode. -#: e2fsck/problem.c:627 +#: e2fsck/problem.c:647 msgid "@I %B (%b) in bad @b @i. " msgstr "некоректне %B (%b) у помилковому блоковому @i. " #. @-expanded: Bad block inode has illegal block(s). -#: e2fsck/problem.c:632 +#: e2fsck/problem.c:652 msgid "Bad @b @i has illegal @b(s). " msgstr "Помилковий @i блоку міÑтить некоректні блоки. " #. @-expanded: Duplicate or bad block in use!\n -#: e2fsck/problem.c:637 +#: e2fsck/problem.c:657 msgid "Duplicate or bad @b in use!\n" msgstr "ВикориÑтовуєтьÑÑ Ð´ÑƒÐ±Ð»Ñ–ÐºÐ°Ñ‚ або помилковий блок!\n" #. @-expanded: Bad block %b used as bad block inode indirect block. -#: e2fsck/problem.c:642 +#: e2fsck/problem.c:662 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "Пошкоджений блок %b викориÑтано Ñк опоÑередкований блок @i пошкодженого блоку. " @@ -1438,7 +1463,7 @@ msgstr "Пошкоджений блок %b викориÑтано Ñк опоÑÐ #. @-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:647 +#: e2fsck/problem.c:667 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" @@ -1452,7 +1477,7 @@ msgstr "" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n -#: e2fsck/problem.c:654 +#: e2fsck/problem.c:674 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" @@ -1463,7 +1488,7 @@ msgstr "" #. @-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:659 +#: e2fsck/problem.c:679 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" @@ -1474,121 +1499,121 @@ msgstr "" "\n" #. @-expanded: The primary superblock (%b) is on the bad block list.\n -#: e2fsck/problem.c:665 +#: e2fsck/problem.c:685 msgid "The primary @S (%b) is on the bad @b list.\n" msgstr "ОÑновний Ñуперблок (%b) перебуває у ÑпиÑку помилкових блоків.\n" #. @-expanded: Block %b in the primary group descriptors is on the bad block list\n -#: e2fsck/problem.c:670 +#: e2fsck/problem.c:690 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "Блок %b у оÑновних деÑкрипторах груп перебуває у ÑпиÑку помилкових блоків\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n -#: e2fsck/problem.c:676 +#: e2fsck/problem.c:696 msgid "Warning: Group %g's @S (%b) is bad.\n" msgstr "ПопередженнÑ: Ñуперблок групи %g (%b) Ñ” помилковим.\n" #. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n -#: e2fsck/problem.c:682 +#: e2fsck/problem.c:702 msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n" msgstr "ПопередженнÑ: ÐºÐ¾Ð¿Ñ–Ñ Ð´ÐµÑкрипторів груп групи %g міÑтить пошкоджений блок (%b).\n" #. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n -#: e2fsck/problem.c:688 +#: e2fsck/problem.c:708 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "Помилка у програмі? Блок â„–%b витребувано без причини у process_bad_block.\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n -#: e2fsck/problem.c:694 +#: e2fsck/problem.c:714 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "помилка під Ñ‡Ð°Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ %N неперервних блоків у групі блоків %g Ð´Ð»Ñ %s: %m\n" #. @-expanded: error allocating block buffer for relocating %s\n -#: e2fsck/problem.c:700 +#: e2fsck/problem.c:720 #, no-c-format msgid "@A @b buffer for relocating %s\n" msgstr "помилка під Ñ‡Ð°Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð±ÑƒÑ„ÐµÑ€Ð° блоків Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑÑƒÐ²Ð°Ð½Ð½Ñ %s\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n -#: e2fsck/problem.c:705 +#: e2fsck/problem.c:725 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "ПереÑÑƒÐ²Ð°Ð½Ð½Ñ %g групи %s з %b до %c...\n" #. @-expanded: Relocating group %g's %s to %c...\n -#: e2fsck/problem.c:711 +#: e2fsck/problem.c:731 #, no-c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "ПереÑÑƒÐ²Ð°Ð½Ð½Ñ %g групи %s до %c...\n" #. @-expanded: Warning: could not read block %b of %s: %m\n -#: e2fsck/problem.c:716 +#: e2fsck/problem.c:736 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "ПопередженнÑ: не вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ блок %b з %s: %m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n -#: e2fsck/problem.c:721 +#: e2fsck/problem.c:741 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "ПопередженнÑ: не вдалоÑÑ Ð·Ð°Ð¿Ð¸Ñати блок %b Ð´Ð»Ñ %s: %m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n -#: e2fsck/problem.c:726 e2fsck/problem.c:1936 +#: e2fsck/problem.c:746 e2fsck/problem.c:1965 msgid "@A @i @B (%N): %m\n" msgstr "помилка під Ñ‡Ð°Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð±Ñ–Ñ‚Ð¾Ð²Ð¾Ñ— кари @i (%N): %m\n" #. @-expanded: error allocating block bitmap (%N): %m\n -#: e2fsck/problem.c:731 +#: e2fsck/problem.c:751 msgid "@A @b @B (%N): %m\n" msgstr "помилка під Ñ‡Ð°Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ ÐºÐ°Ñ€Ñ‚Ð¸ блоків (%N): %m\n" #. @-expanded: error allocating icount link information: %m\n -#: e2fsck/problem.c:737 +#: e2fsck/problem.c:757 #, no-c-format msgid "@A icount link information: %m\n" msgstr "помилка під Ñ‡Ð°Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… щодо поÑÐ¸Ð»Ð°Ð½Ð½Ñ icount: %m\n" #. @-expanded: error allocating directory block array: %m\n -#: e2fsck/problem.c:743 +#: e2fsck/problem.c:763 #, no-c-format msgid "@A @d @b array: %m\n" msgstr "помилка під Ñ‡Ð°Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð¼Ð°Ñиву блоків каталогів: %m\n" #. @-expanded: Error while scanning inodes (%i): %m\n -#: e2fsck/problem.c:749 +#: e2fsck/problem.c:769 #, no-c-format msgid "Error while scanning @is (%i): %m\n" msgstr "Помилка під Ñ‡Ð°Ñ ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ @i (%i): %m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n -#: e2fsck/problem.c:755 +#: e2fsck/problem.c:775 #, no-c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "Помилка під Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñ–Ñ‚ÐµÑ€Ð°Ñ†Ñ–Ñ— над блоками у @i %i: %m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n -#: e2fsck/problem.c:760 +#: e2fsck/problem.c:780 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" 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 +#: e2fsck/problem.c:785 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n" msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби зберегти дані щодо блоків каталогу (@i=%i, блок=%b, к-Ñ‚ÑŒ=%N): %m\n" #. @-expanded: Error reading inode %i: %m\n -#: e2fsck/problem.c:772 +#: e2fsck/problem.c:792 #, no-c-format msgid "Error reading @i %i: %m\n" msgstr "Помилка під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ @i %i: %m\n" #. @-expanded: inode %i has imagic flag set. -#: e2fsck/problem.c:781 +#: e2fsck/problem.c:801 #, no-c-format msgid "@i %i has imagic flag set. " msgstr "Ð”Ð»Ñ @i %i вÑтановлено прапорець imagic. " #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. -#: e2fsck/problem.c:787 +#: e2fsck/problem.c:807 #, no-c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" @@ -1598,143 +1623,143 @@ msgstr "" "вÑтановлено прапорець незмінноÑÑ‚Ñ– або лише допиÑуваннÑ. " #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. -#: e2fsck/problem.c:794 +#: e2fsck/problem.c:814 #, no-c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "Спеціальний @i (приÑтрій/Ñокет/fifo) %i має ненульовий розмір. " #. @-expanded: journal inode is not in use, but contains data. -#: e2fsck/problem.c:804 +#: e2fsck/problem.c:824 msgid "@j @i is not in use, but contains data. " msgstr "@i журналу не викориÑтовуєтьÑÑ, але міÑтить дані. " #. @-expanded: journal is not regular file. -#: e2fsck/problem.c:809 +#: e2fsck/problem.c:829 msgid "@j is not regular file. " msgstr "журнал не Ñ” звичайним файлом. " #. @-expanded: inode %i was part of the orphaned inode list. -#: e2fsck/problem.c:815 +#: e2fsck/problem.c:835 #, no-c-format msgid "@i %i was part of the @o @i list. " msgstr "@i %i Ñ” чаÑтиною ÑпиÑку оÑиротілих @i. " #. @-expanded: inodes that were part of a corrupted orphan linked list found. -#: e2fsck/problem.c:821 +#: e2fsck/problem.c:841 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "виÑвлено @i, Ñкі були чаÑтиною пов’Ñзаного ÑпиÑку пошкоджених оÑиротілих блоків. " #. @-expanded: error allocating refcount structure (%N): %m\n -#: e2fsck/problem.c:826 +#: e2fsck/problem.c:846 msgid "@A refcount structure (%N): %m\n" msgstr "помилка під Ñ‡Ð°Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñтруктури кількоÑÑ‚Ñ– поÑилань (%N): %m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. -#: e2fsck/problem.c:831 +#: e2fsck/problem.c:851 msgid "Error reading @a @b %b for @i %i. " msgstr "Помилка під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð±Ð»Ð¾ÐºÑƒ атрибутів %b Ð´Ð»Ñ @i %i. " #. @-expanded: inode %i has a bad extended attribute block %b. -#: e2fsck/problem.c:836 +#: e2fsck/problem.c:856 msgid "@i %i has a bad @a @b %b. " msgstr "@i %i міÑтить пошкоджений блок розширеного атрибута %b. " #. @-expanded: Error reading extended attribute block %b (%m). -#: e2fsck/problem.c:841 +#: e2fsck/problem.c:861 msgid "Error reading @a @b %b (%m). " msgstr "Помилка під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð±Ð»Ð¾ÐºÑƒ розширених атрибутів %b (%m). " #. @-expanded: extended attribute block %b has reference count %r, should be %N. -#: e2fsck/problem.c:846 +#: e2fsck/problem.c:866 msgid "@a @b %b has reference count %r, @s %N. " msgstr "у блоку розширеного атрибута %b кількіÑÑ‚ÑŒ поÑилань дорівнює %r, а має бути %N. " #. @-expanded: Error writing extended attribute block %b (%m). -#: e2fsck/problem.c:851 +#: e2fsck/problem.c:871 msgid "Error writing @a @b %b (%m). " msgstr "Помилка під Ñ‡Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑƒÐ²Ð°Ð½Ð½Ñ Ð±Ð»Ð¾ÐºÑƒ розширених атрибутів %b (%m). " #. @-expanded: extended attribute block %b has h_blocks > 1. -#: e2fsck/problem.c:856 +#: e2fsck/problem.c:876 msgid "@a @b %b has h_@bs > 1. " msgstr "блок розширеного атрибута %b має h_blocks > 1. " #. @-expanded: error allocating extended attribute region allocation structure. -#: e2fsck/problem.c:861 +#: e2fsck/problem.c:881 msgid "@A @a region allocation structure. " msgstr "помилка під Ñ‡Ð°Ñ Ñпроби розміÑтити Ñтруктуру Ñ€Ð¾Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ€ÐµÐ³Ñ–Ð¾Ð½Ñ–Ð² розширених атрибутів. " #. @-expanded: extended attribute block %b is corrupt (allocation collision). -#: e2fsck/problem.c:866 +#: e2fsck/problem.c:886 msgid "@a @b %b is corrupt (allocation collision). " msgstr "блок розширеного атрибута %b пошкодженого (конфлікт розміщеннÑ). " #. @-expanded: extended attribute block %b is corrupt (invalid name). -#: e2fsck/problem.c:871 +#: e2fsck/problem.c:891 msgid "@a @b %b is corrupt (@n name). " msgstr "блок розширених атрибутів %b пошкоджено (некоректна назва). " #. @-expanded: extended attribute block %b is corrupt (invalid value). -#: e2fsck/problem.c:876 +#: e2fsck/problem.c:896 msgid "@a @b %b is corrupt (@n value). " msgstr "блок розширених атрибутів %b пошкоджено (некоректне значеннÑ). " #. @-expanded: inode %i is too big. -#: e2fsck/problem.c:882 +#: e2fsck/problem.c:902 #, no-c-format msgid "@i %i is too big. " msgstr "@i %i Ñ” надто великим. " #. @-expanded: %B (%b) causes directory to be too big. -#: e2fsck/problem.c:886 +#: e2fsck/problem.c:906 msgid "%B (%b) causes @d to be too big. " msgstr "%B (%b) робить каталог надто великим. " -#: e2fsck/problem.c:891 +#: e2fsck/problem.c:911 msgid "%B (%b) causes file to be too big. " msgstr "%B (%b) робить файл надто великим. " -#: e2fsck/problem.c:896 +#: e2fsck/problem.c:916 msgid "%B (%b) causes symlink to be too big. " msgstr "%B (%b) робить Ñимволічне поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð°Ð´Ñ‚Ð¾ великим. " #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n -#: e2fsck/problem.c:902 +#: e2fsck/problem.c:922 #, no-c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "Ð´Ð»Ñ @i %i вÑтановлено прапорець INDEX_FL у файловій ÑиÑтемі, де підтримки htree не передбачено.\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n -#: e2fsck/problem.c:908 +#: e2fsck/problem.c:928 #, no-c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "Ð´Ð»Ñ @i %i вÑтановлено прапорець INDEX_FL, але він не Ñ” каталогом.\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n -#: e2fsck/problem.c:914 +#: e2fsck/problem.c:934 #, no-c-format msgid "@h %i has an @n root node.\n" msgstr "inode каталогу HTREE %i має некоректний кореневий вузол.\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n -#: e2fsck/problem.c:919 +#: e2fsck/problem.c:939 msgid "@h %i has an unsupported hash version (%N)\n" msgstr "@h %i належить до непідтримуваної верÑÑ–Ñ— хешу (%N)\n" #. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n -#: e2fsck/problem.c:925 +#: e2fsck/problem.c:945 #, no-c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "inode каталогу HTREE %i викориÑтовує неÑуміÑний прапорець кореневого вузла htree.\n" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n -#: e2fsck/problem.c:930 +#: e2fsck/problem.c:950 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "inode каталогу HTREE %i має рівень вкладеноÑÑ‚Ñ– у ієрархії (%N), Ñкий Ñ” надто великим\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. -#: e2fsck/problem.c:936 +#: e2fsck/problem.c:956 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " @@ -1743,55 +1768,55 @@ msgstr "" "метаданими файлової ÑиÑтеми. " #. @-expanded: Resize inode (re)creation failed: %m. -#: e2fsck/problem.c:943 +#: e2fsck/problem.c:963 #, no-c-format msgid "Resize @i (re)creation failed: %m." msgstr "Помилка (повторного) ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ @i зміни розмірів: %m." #. @-expanded: inode %i has a extra size (%IS) which is invalid\n -#: e2fsck/problem.c:948 +#: e2fsck/problem.c:968 msgid "@i %i has a extra size (%IS) which is @n\n" msgstr "@i %i має надмірний розмір (%IS), це некоректно\n" #. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n -#: e2fsck/problem.c:953 +#: e2fsck/problem.c:973 msgid "@a in @i %i has a namelen (%N) which is @n\n" msgstr "розширений атрибут у @i %i має некоректне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ namelen (%N)\n" #. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n -#: e2fsck/problem.c:958 +#: e2fsck/problem.c:978 msgid "@a in @i %i has a value offset (%N) which is @n\n" msgstr "розширений атрибут у @i %i має некоректний відÑтуп Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ (%N)\n" #. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n -#: e2fsck/problem.c:963 +#: e2fsck/problem.c:983 msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n" msgstr "розширений атрибут у @i %i має некоректний блок Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ (%N), має бути 0\n" #. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n -#: e2fsck/problem.c:968 +#: e2fsck/problem.c:988 msgid "@a in @i %i has a value size (%N) which is @n\n" msgstr "розширений атрибут у @i %i має некоректний розмір Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ (%N)\n" #. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n -#: e2fsck/problem.c:973 +#: e2fsck/problem.c:993 msgid "@a in @i %i has a hash (%N) which is @n\n" msgstr "розширений атрибут у @i %i має некоректний хеш (%N)\n" #. @-expanded: inode %i is a %It but it looks like it is really a directory.\n -#: e2fsck/problem.c:978 +#: e2fsck/problem.c:998 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "@i %i Ñ” %It, але, здаєтьÑÑ, він наÑправді Ñ” каталогом.\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n -#: e2fsck/problem.c:984 +#: e2fsck/problem.c:1004 #, no-c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "Помилка під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð¾Ñ— ієрархії у inode %i: %m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n -#: e2fsck/problem.c:989 +#: e2fsck/problem.c:1009 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" @@ -1801,7 +1826,7 @@ msgstr "" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n -#: e2fsck/problem.c:995 +#: e2fsck/problem.c:1015 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" @@ -1811,7 +1836,7 @@ msgstr "" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n -#: e2fsck/problem.c:1000 +#: e2fsck/problem.c:1020 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" @@ -1820,31 +1845,31 @@ msgstr "" "\t(логічний блок %c, фізичний блок %b, некоректна довжина %N)\n" #. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n -#: e2fsck/problem.c:1006 +#: e2fsck/problem.c:1026 #, no-c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "Ð´Ð»Ñ @i %i вÑтановлено прапорець EXTENTS_FL на файловій ÑиÑтемі без підтримки розширень.\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n -#: e2fsck/problem.c:1012 +#: e2fsck/problem.c:1032 #, no-c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "@i %i запиÑано у форматі розширеннÑ, але у Ñуперблоці немає можливоÑÑ‚Ñ– EXTENTS\n" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n -#: e2fsck/problem.c:1018 +#: e2fsck/problem.c:1038 #, no-c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "@i %i не має EXTENT_FL, але його запиÑано у форматі розширеннÑ\n" -#: e2fsck/problem.c:1024 +#: e2fsck/problem.c:1044 #, no-c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "Ð”Ð»Ñ ÑˆÐ²Ð¸Ð´ÐºÐ¾Ð³Ð¾ Ñимволічного поÑÐ¸Ð»Ð°Ð½Ð½Ñ %i вÑтановлено 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:1029 +#: e2fsck/problem.c:1049 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" @@ -1853,39 +1878,39 @@ msgstr "" "\t(некоректний логічний блок %c, фізичний блок %b, довжина %N)\n" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n -#: e2fsck/problem.c:1033 +#: e2fsck/problem.c:1053 msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n" msgstr "@i %i міÑтить некоректний вузол Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ (blk %b, lblk %c)\n" #. @-expanded: Error converting subcluster block bitmap: %m\n -#: e2fsck/problem.c:1039 +#: e2fsck/problem.c:1059 #, no-c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "Помилка під Ñ‡Ð°Ñ Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð±Ñ–Ñ‚Ð¾Ð²Ð¾Ñ— карти блоків підклаÑтера: %m\n" #. @-expanded: quota inode is not a regular file. -#: e2fsck/problem.c:1044 +#: e2fsck/problem.c:1064 msgid "@q @i is not a regular file. " msgstr "@i квоти не Ñ” звичайним файлом. " #. @-expanded: quota inode is not in use, but contains data. -#: e2fsck/problem.c:1049 +#: e2fsck/problem.c:1069 msgid "@q @i is not in use, but contains data. " msgstr "@i квоти не викориÑтовуєтьÑÑ, але міÑтить дані. " #. @-expanded: quota inode is visible to the user. -#: e2fsck/problem.c:1054 +#: e2fsck/problem.c:1074 msgid "@q @i is visible to the user. " msgstr "@i квоти Ñ” видимим кориÑтувачеві. " #. @-expanded: The bad block inode looks invalid. -#: e2fsck/problem.c:1059 +#: e2fsck/problem.c:1079 msgid "The bad @b @i looks @n. " msgstr "Помилковий @i блоку виглÑдає некоректним. " #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n -#: e2fsck/problem.c:1064 +#: e2fsck/problem.c:1084 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" @@ -1894,26 +1919,26 @@ msgstr "" "\t(некоректний логічний блок %c, фізичний блок %b)\n" #. @-expanded: inode %i seems to contain garbage. -#: e2fsck/problem.c:1070 +#: e2fsck/problem.c:1090 #, no-c-format msgid "@i %i seems to contain garbage. " msgstr "здаєтьÑÑ, @i %i міÑтить мотлох. " #. @-expanded: inode %i passes checks, but checksum does not match inode. -#: e2fsck/problem.c:1076 +#: e2fsck/problem.c:1096 #, no-c-format msgid "@i %i passes checks, but checksum does not match @i. " msgstr "@i %i пройшов перевірку, але контрольна Ñума не відповідає @i. " #. @-expanded: inode %i extended attribute is corrupt (allocation collision). -#: e2fsck/problem.c:1082 +#: e2fsck/problem.c:1102 #, no-c-format msgid "@i %i @a is corrupt (allocation collision). " msgstr "розширений атрибут @i %i пошкоджено (конфлікт розміщеннÑ). " #. @-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:1090 +#: e2fsck/problem.c:1110 msgid "" "@i %i extent block passes checks, but checksum does not match extent\n" "\t(logical @b %c, physical @b %b, len %N)\n" @@ -1922,13 +1947,13 @@ msgstr "" "\t(логічний блок %c, фізичний блок %b, довжина %N)\n" #. @-expanded: inode %i extended attribute block %b passes checks, but checksum does not match block. -#: e2fsck/problem.c:1099 +#: e2fsck/problem.c:1119 msgid "@i %i @a @b %b passes checks, but checksum does not match @b. " msgstr "блок розширеного атрибута @i %i %b пройшов перевірку, але контрольна Ñума не відповідає блокові. " #. @-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:1104 +#: e2fsck/problem.c:1124 msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " @@ -1938,7 +1963,7 @@ 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:1110 +#: e2fsck/problem.c:1130 msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" @@ -1947,37 +1972,37 @@ msgstr "" "\t(логічний блок %c, фізичний блок %b, довжина %N)\n" #. @-expanded: inode %i has inline data, but superblock is missing INLINE_DATA feature\n -#: e2fsck/problem.c:1116 +#: e2fsck/problem.c:1136 #, no-c-format msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n" msgstr "@i %i міÑтить вбудовані дані, але у Ñуперблоку немає влаÑтивоÑÑ‚Ñ– INLINE_DATA\n" #. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n -#: e2fsck/problem.c:1122 +#: e2fsck/problem.c:1142 #, no-c-format msgid "@i %i has INLINE_DATA_FL flag on @f without inline data support.\n" msgstr "Ð´Ð»Ñ @i %i вÑтановлено прапорець INLINE_DATA_FL на файловій ÑиÑтемі без підтримки вбудованих даних.\n" #. @-expanded: inode %i block %b conflicts with critical metadata, skipping block checks.\n -#: e2fsck/problem.c:1130 +#: e2fsck/problem.c:1150 #, no-c-format msgid "@i %i block %b conflicts with critical metadata, skipping block checks.\n" msgstr "@i %i, блок %b конфліктує із критичними метаданими, пропуÑкаємо перевірки блоків.\n" #. @-expanded: directory inode %i block %b should be at block %c. -#: e2fsck/problem.c:1135 +#: e2fsck/problem.c:1155 msgid "@d @i %i @b %b should be at @b %c. " msgstr "@i каталогу %i, блок %b, має бути у блоці %c. " #. @-expanded: directory inode %i has extent marked uninitialized at block %c. -#: e2fsck/problem.c:1141 +#: e2fsck/problem.c:1161 #, no-c-format msgid "@d @i %i has @x marked uninitialized at @b %c. " msgstr "@i каталогу %i позначено Ñк неініціалізований у блоці %c. " #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n #. @-expanded: Will fix in pass 1B.\n -#: e2fsck/problem.c:1146 +#: e2fsck/problem.c:1166 msgid "" "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n" "Will fix in pass 1B.\n" @@ -1986,14 +2011,14 @@ msgstr "" "Буде виправлено на кроці 1B.\n" #. @-expanded: inode %i has INLINE_DATA_FL flag but extended attribute not found. -#: e2fsck/problem.c:1152 +#: e2fsck/problem.c:1172 #, no-c-format msgid "@i %i has INLINE_DATA_FL flag but @a not found. " msgstr "Ð´Ð»Ñ @i %i вÑтановлено прапорець INLINE_DATA_FL, але відповідного атрибута не знайдено. " #. @-expanded: Special (device/socket/fifo) file (inode %i) has extents\n #. @-expanded: or inline-data flag set. -#: e2fsck/problem.c:1159 +#: e2fsck/problem.c:1179 #, no-c-format msgid "" "Special (@v/socket/fifo) file (@i %i) has extents\n" @@ -2003,42 +2028,42 @@ msgstr "" "вÑтановлено Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ прапорець вбудованих даних. " #. @-expanded: inode %i has extent header but inline data flag is set.\n -#: e2fsck/problem.c:1166 +#: e2fsck/problem.c:1186 #, no-c-format msgid "@i %i has @x header but inline data flag is set.\n" msgstr "@i %i має розширений заголовок, але вÑтановлено прапорець вбудованих даних.\n" #. @-expanded: inode %i seems to have inline data but extent flag is set.\n -#: e2fsck/problem.c:1172 +#: e2fsck/problem.c:1192 #, no-c-format msgid "@i %i seems to have inline data but @x flag is set.\n" msgstr "здаєтьÑÑ, @i %i міÑтить вбудовані дані, але Ð´Ð»Ñ Ð½ÑŒÐ¾Ð³Ð¾ вÑтановлено прапорець розширеннÑ.\n" #. @-expanded: inode %i seems to have block map but inline data and extent flags set.\n -#: e2fsck/problem.c:1178 +#: e2fsck/problem.c:1198 #, no-c-format msgid "@i %i seems to have @b map but inline data and @x flags set.\n" msgstr "здаєтьÑÑ, @i %i міÑтить карту блоків, але вÑтановлено прапорці вбудованих даних Ñ– розширеннÑ.\n" #. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n -#: e2fsck/problem.c:1184 +#: e2fsck/problem.c:1204 #, no-c-format msgid "@i %i has inline data and @x flags set but i_block contains junk.\n" msgstr "@i %i міÑтить вбудовані дані Ñ– вÑтановлено прапорці розширеннÑ, але у i_block міÑтитьÑÑ Ð¼Ð¾Ñ‚Ð»Ð¾Ñ….\n" #. @-expanded: Bad block list says the bad block list inode is bad. -#: e2fsck/problem.c:1189 +#: e2fsck/problem.c:1209 msgid "Bad block list says the bad block list @i is bad. " msgstr "У ÑпиÑку пошкоджених блоків повідомлÑєтьÑÑ, що @i ÑпиÑку пошкоджених блоків пошкоджено. " #. @-expanded: error allocating extent region allocation structure. -#: e2fsck/problem.c:1194 +#: e2fsck/problem.c:1214 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:1199 +#: e2fsck/problem.c:1219 msgid "" "@i %i has a duplicate @x mapping\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" @@ -2047,46 +2072,46 @@ msgstr "" "\t(логічний блок %c, некоректний фізичний блок %b, довжина %N)\n" #. @-expanded: error allocating %N bytes of memory for encrypted inode list\n -#: e2fsck/problem.c:1204 +#: e2fsck/problem.c:1224 msgid "@A %N bytes of memory for encrypted @i list\n" msgstr "@A %N байтів пам'ÑÑ‚Ñ– Ð´Ð»Ñ Ð·Ð°ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ ÑпиÑку @i\n" #. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n -#: e2fsck/problem.c:1209 +#: e2fsck/problem.c:1229 msgid "@i %i @x tree could be more shallow (%b; could be <= %c)\n" msgstr "дерево розширень @i %i могло б бути вужчим (%b; могло бути <= %c)\n" #. @-expanded: inode %i on bigalloc filesystem cannot be block mapped. -#: e2fsck/problem.c:1215 +#: e2fsck/problem.c:1235 #, no-c-format msgid "@i %i on bigalloc @f cannot be @b mapped. " msgstr "@i %i на файловій ÑиÑтемі bigalloc не може бути пов’Ñзане із блоком. " #. @-expanded: inode %i has corrupt extent header. -#: e2fsck/problem.c:1221 +#: e2fsck/problem.c:1241 #, no-c-format msgid "@i %i has corrupt @x header. " msgstr "@i %i має пошкоджений заголовок розширень. " #. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n -#: e2fsck/problem.c:1227 +#: e2fsck/problem.c:1247 #, no-c-format msgid "Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n" msgstr "ЧаÑові позначки на @i %i піÑÐ»Ñ 4 ÐºÐ²Ñ–Ñ‚Ð½Ñ 2310 року ймовірно Ñ” чаÑовими позначками періоду чаÑу до 1970 року.\n" #. @-expanded: inode %i has illegal extended attribute value inode %N.\n -#: e2fsck/problem.c:1232 +#: e2fsck/problem.c:1252 msgid "@i %i has @I @a value @i %N.\n" msgstr "@i %i міÑтить @I @a Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ @i %N.\n" #. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n -#: e2fsck/problem.c:1238 +#: e2fsck/problem.c:1258 msgid "@i %i has @n @a. EA @i %N missing EA_INODE flag.\n" msgstr "@i %i міÑтить @n @a. EA @i %N не міÑтить Ð¿Ñ€Ð°Ð¿Ð¾Ñ€Ñ†Ñ EA_INODE.\n" #. @-expanded: EA inode %N for parent inode %i missing EA_INODE flag.\n #. @-expanded: -#: e2fsck/problem.c:1243 +#: e2fsck/problem.c:1263 msgid "" "EA @i %N for parent @i %i missing EA_INODE flag.\n" " " @@ -2095,20 +2120,20 @@ msgstr "" " " #. @-expanded: inode %i has extent marked uninitialized at block %c (len %N). -#: e2fsck/problem.c:1249 +#: e2fsck/problem.c:1269 #, no-c-format msgid "@i %i has @x marked uninitialized at @b %c (len %N). " msgstr "@i %i позначено Ñк неініціалізований у блоці %c (довжина %N). " #. @-expanded: inode %i has the casefold flag set but is not a directory. -#: e2fsck/problem.c:1254 +#: e2fsck/problem.c:1274 #, c-format msgid "@i %i has the casefold flag set but is not a directory. " msgstr "Ð´Ð»Ñ @i %i вÑтановлено прапорець Ð¿Ñ€Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð´Ð¾ нижнього регіÑтру, але він не Ñ” каталогом. " #. @-expanded: directory %p has the casefold flag, but the\n #. @-expanded: casefold feature is not enabled. -#: e2fsck/problem.c:1259 +#: e2fsck/problem.c:1279 #, c-format msgid "" "@d %p has the casefold flag, but the\n" @@ -2118,32 +2143,44 @@ msgstr "" "можливіÑÑ‚ÑŒ Ð¿Ñ€Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð½Ðµ увімкнено. " #. @-expanded: inode %i has encrypt flag but no encryption extended attribute.\n -#: e2fsck/problem.c:1264 +#: e2fsck/problem.c:1284 #, c-format msgid "@i %i has encrypt flag but no encryption @a.\n" msgstr "Ð”Ð»Ñ @i %i вÑтановлено прапорець шифруваннÑ, але не @a шифруваннÑ.\n" #. @-expanded: Encrypted inode %i has corrupt encryption extended attribute.\n -#: e2fsck/problem.c:1269 +#: e2fsck/problem.c:1289 #, c-format msgid "Encrypted @i %i has corrupt encryption @a.\n" msgstr "Зашифрований @i %i має пошкоджений @a шифруваннÑ.\n" #. @-expanded: HTREE directory inode %i uses hash version (%N), but should use SipHash (6) \n -#: e2fsck/problem.c:1274 +#: e2fsck/problem.c:1294 msgid "@h %i uses hash version (%N), but should use SipHash (6) \n" msgstr "@h %i викориÑтовує верÑÑ–ÑŽ хешу (%N), а має викориÑтовувати SipHash (6) \n" #. @-expanded: HTREE directory inode %i uses SipHash, but should not. -#: e2fsck/problem.c:1279 +#: e2fsck/problem.c:1299 #, c-format msgid "@h %i uses SipHash, but should not. " msgstr "@h %i викориÑтовує SipHash, а не має цього робити. " +#. @-expanded: Orphan file inode %i is not regular file. +#: e2fsck/problem.c:1304 +#, c-format +msgid "Orphan file @i %i is not regular file. " +msgstr "ОÑиротілий файл @i %i не Ñ” звичайним файлом. " + +#. @-expanded: Orphan file inode %i is not in use, but contains data. +#: e2fsck/problem.c:1309 +#, c-format +msgid "Orphan file @i %i is not in use, but contains data. " +msgstr "ОÑиротілий файл @i %i не викориÑтовуєтьÑÑ, але міÑтить дані. " + #. @-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:1287 +#: e2fsck/problem.c:1316 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" @@ -2154,46 +2191,46 @@ msgstr "" "Прохід 1B: повторюємо ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ð±Ð»Ð¾ÐºÑ–Ð² кратного викориÑтаннÑ\n" #. @-expanded: multiply-claimed block(s) in inode %i: -#: e2fsck/problem.c:1294 +#: e2fsck/problem.c:1323 #, no-c-format msgid "@m @b(s) in @i %i:" msgstr "блок(и) кратного викориÑÑ‚Ð°Ð½Ð½Ñ Ñƒ @i %i:" -#: e2fsck/problem.c:1310 +#: e2fsck/problem.c:1339 #, no-c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "Помилка під Ñ‡Ð°Ñ ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ inode (%i): %m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n -#: e2fsck/problem.c:1316 +#: e2fsck/problem.c:1345 #, no-c-format msgid "@A @i @B (@i_dup_map): %m\n" msgstr "помилка під Ñ‡Ð°Ñ Ñпроби Ñ€Ð¾Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ @i (@i_dup_map): %m\n" #. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n -#: e2fsck/problem.c:1322 +#: e2fsck/problem.c:1351 #, no-c-format msgid "Error while iterating over @bs in @i %i (%s): %m\n" msgstr "Помилка під Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñ–Ñ‚ÐµÑ€Ð°Ñ†Ñ–Ñ— над блоками у @i %i (%s): %m\n" #. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n -#: e2fsck/problem.c:1327 e2fsck/problem.c:1707 +#: e2fsck/problem.c:1356 e2fsck/problem.c:1736 msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n" msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби ÐºÐ¾Ñ€Ð¸Ð³ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÑ–Ð»ÑŒÐºÐ¾ÑÑ‚Ñ– поÑилань Ð´Ð»Ñ Ð±Ð»Ð¾ÐºÑƒ розширеного атрибута %b (@i %i): %m\n" #. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n -#: e2fsck/problem.c:1337 +#: e2fsck/problem.c:1366 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "Прохід 1C: шукаємо у каталогах @i з кратним викориÑтаннÑм блоків\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n -#: e2fsck/problem.c:1343 +#: e2fsck/problem.c:1372 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "Прохід 1D: узгоджуємо блоки кратного викориÑтаннÑ\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:1348 +#: e2fsck/problem.c:1377 msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" @@ -2202,18 +2239,18 @@ msgstr "" " має %r блоків кратного викориÑтаннÑ, Ñкі Ñ” Ñпільними з %N файлами:\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n -#: e2fsck/problem.c:1354 +#: e2fsck/problem.c:1383 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "\t%Q (@i %i, Ñ‡Ð°Ñ Ð²Ð½ÐµÑÐµÐ½Ð½Ñ Ð·Ð¼Ñ–Ð½: %IM)\n" #. @-expanded: \t<filesystem metadata>\n -#: e2fsck/problem.c:1359 +#: e2fsck/problem.c:1388 msgid "\t<@f metadata>\n" msgstr "\t<метадані файлової ÑиÑтеми>\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n -#: e2fsck/problem.c:1364 +#: e2fsck/problem.c:1393 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" @@ -2223,7 +2260,7 @@ msgstr "" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n -#: e2fsck/problem.c:1369 +#: e2fsck/problem.c:1398 msgid "" "@m @bs already reassigned or cloned.\n" "\n" @@ -2231,350 +2268,350 @@ msgstr "" "блоки кратного викориÑÑ‚Ð°Ð½Ð½Ñ Ð²Ð¶Ðµ повторно призначено або клоновано.\n" "\n" -#: e2fsck/problem.c:1383 +#: e2fsck/problem.c:1412 #, no-c-format msgid "Couldn't clone file: %m\n" msgstr "Ðе вдалоÑÑ ÐºÐ»Ð¾Ð½ÑƒÐ²Ð°Ñ‚Ð¸ файл: %m\n" #. @-expanded: Pass 1E: Optimizing extent trees\n -#: e2fsck/problem.c:1389 +#: e2fsck/problem.c:1418 msgid "Pass 1E: Optimizing @x trees\n" msgstr "Прохід 1A: оптимізуємо ієрархії розширень\n" #. @-expanded: Failed to optimize extent tree %p (%i): %m\n -#: e2fsck/problem.c:1395 +#: e2fsck/problem.c:1424 #, no-c-format msgid "Failed to optimize @x tree %p (%i): %m\n" msgstr "Ðе вдалоÑÑ Ð¾Ð¿Ñ‚Ð¸Ð¼Ñ–Ð·ÑƒÐ²Ð°Ñ‚Ð¸ ієрархію розширень %p (%i): %m\n" #. @-expanded: Optimizing extent trees: -#: e2fsck/problem.c:1400 +#: e2fsck/problem.c:1429 msgid "Optimizing @x trees: " msgstr "Оптимізуємо ієрархії розширень: " -#: e2fsck/problem.c:1415 +#: e2fsck/problem.c:1444 msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n" msgstr "Ð’Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°: дерево макÑимального Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ñ” надто великим (%b; мало бути=%c).\n" #. @-expanded: inode %i extent tree (at level %b) could be shorter. -#: e2fsck/problem.c:1420 +#: e2fsck/problem.c:1449 msgid "@i %i @x tree (at level %b) could be shorter. " msgstr "дерево розширень @i %i (на рівні %b) мало б бути коротшим. " #. @-expanded: inode %i extent tree (at level %b) could be narrower. -#: e2fsck/problem.c:1425 +#: e2fsck/problem.c:1454 msgid "@i %i @x tree (at level %b) could be narrower. " msgstr "дерево розширень @i %i (на рівні %b) мало б бути вужчим. " #. @-expanded: Pass 2: Checking directory structure\n -#: e2fsck/problem.c:1432 +#: e2fsck/problem.c:1461 msgid "Pass 2: Checking @d structure\n" msgstr "Прохід 2: перевірÑємо Ñтруктуру каталогів\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n -#: e2fsck/problem.c:1438 +#: e2fsck/problem.c:1467 #, no-c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "некоректний номер @i Ð´Ð»Ñ Â«.» у @i каталогу %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n -#: e2fsck/problem.c:1443 +#: e2fsck/problem.c:1472 msgid "@E has @n @i #: %Di.\n" msgstr "@E міÑтить некоректний @i з номером %Di.\n" #. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di. -#: e2fsck/problem.c:1448 +#: e2fsck/problem.c:1477 msgid "@E has @D/unused @i %Di. " msgstr "@E міÑтить вилучений або невикориÑтаний @i %Di. " #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' -#: e2fsck/problem.c:1453 +#: e2fsck/problem.c:1482 msgid "@E @L to '.' " msgstr "@E @L на «.» " #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n -#: e2fsck/problem.c:1458 +#: e2fsck/problem.c:1487 msgid "@E points to @i (%Di) located in a bad @b.\n" msgstr "@E вказує на @i (%Di), розташований у помилковому блоці.\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n -#: e2fsck/problem.c:1463 +#: e2fsck/problem.c:1492 msgid "@E @L to @d %P (%Di).\n" msgstr "@E @L на каталог %P (%Di).\n" #. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n -#: e2fsck/problem.c:1468 +#: e2fsck/problem.c:1497 msgid "@E @L to the @r.\n" msgstr "@E @L на @r.\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n -#: e2fsck/problem.c:1473 +#: e2fsck/problem.c:1502 msgid "@E has illegal characters in its name.\n" msgstr "@E міÑтить некоректні Ñимволи у назві.\n" #. @-expanded: Missing '.' in directory inode %i.\n -#: e2fsck/problem.c:1479 +#: e2fsck/problem.c:1508 #, no-c-format msgid "Missing '.' in @d @i %i.\n" msgstr "Пропущено «.» у inode каталогу %i.\n" #. @-expanded: Missing '..' in directory inode %i.\n -#: e2fsck/problem.c:1485 +#: e2fsck/problem.c:1514 #, no-c-format msgid "Missing '..' in @d @i %i.\n" msgstr "Ðе виÑтачає «..» у @i каталогу %i.\n" #. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n -#: e2fsck/problem.c:1490 +#: e2fsck/problem.c:1519 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n" msgstr "Першим запиÑом «%Dn» (@i=%Di) у @i каталогу %i (%p) має бути «.»\n" #. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n -#: e2fsck/problem.c:1495 +#: e2fsck/problem.c:1524 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n" msgstr "Другим запиÑом «%Dn» (@i=%Di) у @i каталогу %i має бути «..»\n" #. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n -#: e2fsck/problem.c:1500 +#: e2fsck/problem.c:1529 msgid "i_faddr @F %IF, @s zero.\n" msgstr "i_faddr Ð´Ð»Ñ inode дорівнює %IF, має бути нульовим.\n" #. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n -#: e2fsck/problem.c:1505 +#: e2fsck/problem.c:1534 msgid "i_file_acl @F %If, @s zero.\n" msgstr "i_file_acl @F %If, а має бути нуль.\n" #. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n -#: e2fsck/problem.c:1510 +#: e2fsck/problem.c:1539 msgid "i_size_high @F %Id, @s zero.\n" msgstr "i_size_high Ð´Ð»Ñ %Id, має бути нулем.\n" #. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n -#: e2fsck/problem.c:1515 +#: e2fsck/problem.c:1544 msgid "i_frag @F %N, @s zero.\n" msgstr "i_frag @F %N, а має бути нуль.\n" #. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n -#: e2fsck/problem.c:1520 +#: e2fsck/problem.c:1549 msgid "i_fsize @F %N, @s zero.\n" msgstr "i_fsize @F %N, а має бути нуль.\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n -#: e2fsck/problem.c:1525 +#: e2fsck/problem.c:1554 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "@i %i (%Q) має некоректний режим (%Im).\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n -#: e2fsck/problem.c:1530 +#: e2fsck/problem.c:1559 msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "@i каталогу %i, %B, відÑтуп %N: каталог пошкоджено\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n -#: e2fsck/problem.c:1535 +#: e2fsck/problem.c:1564 msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "inode каталогу %i, %B, відÑтуп %N: назва файла Ñ” надто довгою\n" #. @-expanded: directory inode %i has an unallocated %B. -#: e2fsck/problem.c:1540 +#: e2fsck/problem.c:1569 msgid "@d @i %i has an unallocated %B. " msgstr "@i каталогу %i міÑтить нерозподілений %B. " #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n -#: e2fsck/problem.c:1546 +#: e2fsck/problem.c:1575 #, no-c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\n" msgstr "Ð·Ð°Ð¿Ð¸Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ «.» у @i каталогу %i не завершено Ñимволом NULL\n" #. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n -#: e2fsck/problem.c:1552 +#: e2fsck/problem.c:1581 #, no-c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "Ð·Ð°Ð¿Ð¸Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ «..» у @i каталогу %i не завершено Ñимволом NULL\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n -#: e2fsck/problem.c:1557 +#: e2fsck/problem.c:1586 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "@i %i (%Q) Ñ” некоректним Ñимвольним приÑтроєм.\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n -#: e2fsck/problem.c:1562 +#: e2fsck/problem.c:1591 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "@i %i (%Q) Ñ” некоректним блоковим приÑтроєм.\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n -#: e2fsck/problem.c:1567 +#: e2fsck/problem.c:1596 msgid "@E is duplicate '.' @e.\n" msgstr "@E Ñ” дублікатом запиÑу «.».\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n -#: e2fsck/problem.c:1572 +#: e2fsck/problem.c:1601 msgid "@E is duplicate '..' @e.\n" msgstr "@E Ñ” дублікатом запиÑу «..».\n" -#: e2fsck/problem.c:1578 e2fsck/problem.c:1963 +#: e2fsck/problem.c:1607 e2fsck/problem.c:1992 #, no-c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "Ð’Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°: не вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ dir_info Ð´Ð»Ñ %i.\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n -#: e2fsck/problem.c:1583 +#: e2fsck/problem.c:1612 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "@E має rec_len %Dr, має бути %N.\n" #. @-expanded: error allocating icount structure: %m\n -#: e2fsck/problem.c:1589 +#: e2fsck/problem.c:1618 #, no-c-format msgid "@A icount structure: %m\n" msgstr "помилка під Ñ‡Ð°Ñ Ñпроби розміÑтити Ñтруктуру icount: %m\n" #. @-expanded: Error iterating over directory blocks: %m\n -#: e2fsck/problem.c:1595 +#: e2fsck/problem.c:1624 #, no-c-format msgid "Error iterating over @d @bs: %m\n" msgstr "Помилка під Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ñ–Ñ‚ÐµÑ€Ð°Ñ†Ñ–Ñ— ÑпиÑком блоків каталогів: %m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n -#: e2fsck/problem.c:1600 +#: e2fsck/problem.c:1629 msgid "Error reading @d @b %b (@i %i): %m\n" msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð±Ð»Ð¾ÐºÑƒ каталогу %b (@i %i): %m\n" #. @-expanded: Error writing directory block %b (inode %i): %m\n -#: e2fsck/problem.c:1605 +#: e2fsck/problem.c:1634 msgid "Error writing @d @b %b (@i %i): %m\n" msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби запиÑати блок каталогу %b (@i %i): %m\n" #. @-expanded: error allocating new directory block for inode %i (%s): %m\n -#: e2fsck/problem.c:1611 +#: e2fsck/problem.c:1640 #, no-c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "помилка під Ñ‡Ð°Ñ Ñпроби розміÑтити новий блок каталогу Ð´Ð»Ñ @i %i (%s): %m\n" #. @-expanded: Error deallocating inode %i: %m\n -#: e2fsck/problem.c:1617 +#: e2fsck/problem.c:1646 #, no-c-format msgid "Error deallocating @i %i: %m\n" msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби ÑкаÑÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ @i %i: %m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n -#: e2fsck/problem.c:1623 +#: e2fsck/problem.c:1652 #, no-c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "Ð·Ð°Ð¿Ð¸Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ Ð´Ð»Ñ Â«.» у %p (%i) Ñ” великим.\n" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n -#: e2fsck/problem.c:1628 +#: e2fsck/problem.c:1657 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "@i %i (%Q) Ñ” некоректним FIFO.\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n -#: e2fsck/problem.c:1633 +#: e2fsck/problem.c:1662 msgid "@i %i (%Q) is an @I socket.\n" msgstr "@i %i (%Q) Ñ” некоректним Ñокетом.\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n -#: e2fsck/problem.c:1638 +#: e2fsck/problem.c:1667 msgid "Setting filetype for @E to %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 +#: e2fsck/problem.c:1672 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "@E належить до некоректного типу файлів (було %Dt, має бути %N).\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n -#: e2fsck/problem.c:1648 +#: e2fsck/problem.c:1677 msgid "@E has filetype set.\n" msgstr "@E має уÑтановлений тип файла.\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n -#: e2fsck/problem.c:1653 +#: e2fsck/problem.c:1682 msgid "@E has a @z name.\n" msgstr "@E має назву нульової довжини.\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n -#: e2fsck/problem.c:1658 +#: e2fsck/problem.c:1687 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "Символічне поÑÐ¸Ð»Ð°Ð½Ð½Ñ %Q (@i #%i) Ñ” некоректним.\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n -#: e2fsck/problem.c:1663 +#: e2fsck/problem.c:1692 msgid "@a @b @F @n (%If).\n" msgstr "блок розширеного атрибута @F некоректним (%If).\n" #. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n -#: e2fsck/problem.c:1668 +#: e2fsck/problem.c:1697 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "файлова ÑиÑтема міÑтить великі файли, але не має Ð¿Ñ€Ð°Ð¿Ð¾Ñ€Ñ†Ñ LARGE_FILE у Ñуперблоці.\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n -#: e2fsck/problem.c:1673 +#: e2fsck/problem.c:1702 msgid "@p @h %d: %B not referenced\n" msgstr "проблема у inode каталогу HTREE %d: немає поÑиланнÑ\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n -#: e2fsck/problem.c:1678 +#: e2fsck/problem.c:1707 msgid "@p @h %d: %B referenced twice\n" msgstr "проблема у inode каталогу HTREE %d: подвійне поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð° %B\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n -#: e2fsck/problem.c:1683 +#: e2fsck/problem.c:1712 msgid "@p @h %d: %B has bad min hash\n" msgstr "проблема у @i каталогу HTREE %d: %B має помилкову мінімальну хеш-Ñуму\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n -#: e2fsck/problem.c:1688 +#: e2fsck/problem.c:1717 msgid "@p @h %d: %B has bad max hash\n" msgstr "проблема у @i каталогу HTREE %d: %B має помилкову макÑимальну хеш-Ñуму\n" #. @-expanded: invalid HTREE directory inode %d (%q). -#: e2fsck/problem.c:1693 +#: e2fsck/problem.c:1722 msgid "@n @h %d (%q). " msgstr "некоректний inode каталогу HTREE %d (%q). " #. @-expanded: filesystem has large directories, but lacks LARGE_DIR flag in superblock.\n -#: e2fsck/problem.c:1697 +#: e2fsck/problem.c:1726 msgid "@f has large directories, but lacks LARGE_DIR flag in @S.\n" msgstr "@f міÑтить великі каталоги, але не має визначеного Ð¿Ñ€Ð°Ð¿Ð¾Ñ€Ñ†Ñ LARGE_DIR у Ñуперблоці.\n" #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n -#: e2fsck/problem.c:1702 +#: e2fsck/problem.c:1731 msgid "@p @h %d (%q): bad @b number %b.\n" msgstr "проблема у @i каталогу HTREE %d (%q): помилковий номер блоку %b.\n" #. @-expanded: problem in HTREE directory inode %d: root node is invalid\n -#: e2fsck/problem.c:1713 +#: e2fsck/problem.c:1742 #, no-c-format msgid "@p @h %d: root node is @n\n" msgstr "проблема у @i каталогу HTREE %d: кореневий вузол Ñ” некоректним\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n -#: e2fsck/problem.c:1718 +#: e2fsck/problem.c:1747 msgid "@p @h %d: %B has @n limit (%N)\n" msgstr "проблема у @i каталогу HTREE %d: %B має некоректне Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n -#: e2fsck/problem.c:1723 +#: e2fsck/problem.c:1752 msgid "@p @h %d: %B has @n count (%N)\n" msgstr "проблема у @i каталогу HTREE %d: %B має некоректну кількіÑÑ‚ÑŒ (%N)\n" #. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n -#: e2fsck/problem.c:1728 +#: e2fsck/problem.c:1757 msgid "@p @h %d: %B has an unordered hash table\n" msgstr "проблема у @i каталогу HTREE %d: %B має невпорÑдковану таблицю хешів\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n -#: e2fsck/problem.c:1733 +#: e2fsck/problem.c:1762 msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "проблема у @i каталогу HTREE %d: %B має некоректний рівень вкладеноÑÑ‚Ñ– (%N)\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. -#: e2fsck/problem.c:1738 +#: e2fsck/problem.c:1767 msgid "Duplicate @E found. " msgstr "ВиÑвлено дублікат запиÑу. " #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s -#: e2fsck/problem.c:1743 +#: e2fsck/problem.c:1772 #, no-c-format msgid "" "@E has a non-unique filename.\n" @@ -2586,7 +2623,7 @@ msgstr "" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n -#: e2fsck/problem.c:1748 +#: e2fsck/problem.c:1777 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" @@ -2597,175 +2634,175 @@ msgstr "" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n -#: e2fsck/problem.c:1753 +#: e2fsck/problem.c:1782 msgid "i_blocks_hi @F %N, @s zero.\n" msgstr "i_blocks_hi @F %N, має бути нуль.\n" #. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n -#: e2fsck/problem.c:1758 +#: e2fsck/problem.c:1787 msgid "Unexpected @b in @h %d (%q).\n" msgstr "Ðеочікуваний блок у @i каталогу HTREE %d (%q).\n" #. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n -#: e2fsck/problem.c:1763 +#: e2fsck/problem.c:1792 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n" msgstr "@E поÑилаєтьÑÑ Ð½Ð° @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 +#: e2fsck/problem.c:1797 msgid "@E references @i %Di found in @g %g's unused inodes area.\n" msgstr "@E поÑилаєтьÑÑ Ð½Ð° @i %Di, Ñкий знайдено у облаÑÑ‚Ñ– невикориÑтаних @i групи %g.\n" #. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n -#: e2fsck/problem.c:1773 +#: e2fsck/problem.c:1802 msgid "i_file_acl_hi @F %N, @s zero.\n" msgstr "i_file_acl_hi @F %N, має бути нуль.\n" #. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n -#: e2fsck/problem.c:1779 +#: e2fsck/problem.c:1808 #, no-c-format msgid "@p @h %d: root node fails checksum.\n" msgstr "проблема у @i каталогу HTREE %d: кореневий вузол не пройшов перевірки контрольною Ñумою\n" #. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n -#: e2fsck/problem.c:1785 +#: e2fsck/problem.c:1814 #, no-c-format msgid "@p @h %d: internal node fails checksum.\n" msgstr "проблема у @i каталогу HTREE %d: внутрішній вузол не пройшов перевірки контрольною Ñумою\n" #. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n -#: e2fsck/problem.c:1790 +#: e2fsck/problem.c:1819 msgid "@d @i %i, %B, offset %N: @d has no checksum.\n" msgstr "@i каталогу %i, %B, відÑтуп %N: каталог не має контрольної Ñуми.\n" #. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n -#: e2fsck/problem.c:1795 +#: e2fsck/problem.c:1824 msgid "@d @i %i, %B: @d passes checks but fails checksum.\n" msgstr "@i %i каталогу, %B: каталог пройшов перевірку, але має невідповідну контрольну Ñуму.\n" #. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n -#: e2fsck/problem.c:1800 +#: e2fsck/problem.c:1829 msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n" msgstr "Розмір @i %i вбудованого каталогу (%N) має бути кратним до 4.\n" #. @-expanded: Fixing size of inline directory inode %i failed.\n -#: e2fsck/problem.c:1806 +#: e2fsck/problem.c:1835 #, no-c-format msgid "Fixing size of inline @d @i %i failed.\n" msgstr "Спроба Ð²Ð¸Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ñƒ @i %i вбудованого каталогу зазнала невдачі.\n" #. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n -#: e2fsck/problem.c:1811 +#: e2fsck/problem.c:1840 msgid "Encrypted @E is too short.\n" msgstr "Зашифрований @E Ñ” надто коротким.\n" #. @-expanded: Encrypted entry '%Dn' in %p (%i) references unencrypted inode %Di.\n -#: e2fsck/problem.c:1816 +#: e2fsck/problem.c:1845 msgid "Encrypted @E references unencrypted @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 +#: e2fsck/problem.c:1850 msgid "Encrypted @E references @i %Di, which has a different encryption policy.\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 +#: e2fsck/problem.c:1855 msgid "@E has illegal UTF-8 characters in its name.\n" msgstr "@E міÑтить некоректні Ñимволи UTF-8 у назві.\n" #. @-expanded: Duplicate filename entry '%Dn' in %p (%i) found. -#: e2fsck/problem.c:1831 +#: e2fsck/problem.c:1860 msgid "Duplicate filename @E found. " msgstr "ВиÑвлено Ð´ÑƒÐ±Ð»ÑŽÐ²Ð°Ð½Ð½Ñ Ð½Ð°Ð·Ð²Ð¸ файла — @E. " #. @-expanded: Pass 3: Checking directory connectivity\n -#: e2fsck/problem.c:1839 +#: e2fsck/problem.c:1868 msgid "Pass 3: Checking @d connectivity\n" msgstr "Прохід 3: перевірÑємо можливіÑÑ‚ÑŒ Ð·â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ\n" #. @-expanded: root inode not allocated. -#: e2fsck/problem.c:1844 +#: e2fsck/problem.c:1873 msgid "@r not allocated. " msgstr "кореневий inode не розміщено. " #. @-expanded: No room in lost+found directory. -#: e2fsck/problem.c:1849 +#: e2fsck/problem.c:1878 msgid "No room in @l @d. " msgstr "ÐедоÑтатньо міÑÑ†Ñ Ð´Ð»Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ @l. " #. @-expanded: Unconnected directory inode %i (was in %q)\n -#: e2fsck/problem.c:1855 +#: e2fsck/problem.c:1884 #, no-c-format msgid "Unconnected @d @i %i (was in %q)\n" msgstr "Ðез'єднаний @i %i (was in %q)\n" #. @-expanded: /lost+found not found. -#: e2fsck/problem.c:1860 +#: e2fsck/problem.c:1889 msgid "/@l not found. " msgstr "/@l не знайдено. " #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n -#: e2fsck/problem.c:1865 +#: e2fsck/problem.c:1894 msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n" msgstr "«..» у %Q (%i) дорівнює %P (%j), має бути %q (%d).\n" #. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n -#: e2fsck/problem.c:1871 +#: e2fsck/problem.c:1900 #, no-c-format msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "Помилковий каталог /@l або каталогу не Ñ–Ñнує. Повторне Ð¿Ñ€Ð¸Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð½ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ðµ.\n" #. @-expanded: Could not expand /lost+found: %m\n -#: e2fsck/problem.c:1877 +#: e2fsck/problem.c:1906 #, no-c-format msgid "Could not expand /@l: %m\n" msgstr "Ðе вдалоÑÑ Ñ€Ð¾Ð·Ð³Ð¾Ñ€Ð½ÑƒÑ‚Ð¸ /@l: %m\n" -#: e2fsck/problem.c:1883 +#: e2fsck/problem.c:1912 #, no-c-format msgid "Could not reconnect %i: %m\n" msgstr "Ðе вдалоÑÑ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð¾ приєднати %i: %m\n" #. @-expanded: Error while trying to find /lost+found: %m\n -#: e2fsck/problem.c:1889 +#: e2fsck/problem.c:1918 #, no-c-format msgid "Error while trying to find /@l: %m\n" msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби знайти /@l: %m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n -#: e2fsck/problem.c:1895 +#: e2fsck/problem.c:1924 #, no-c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\n" msgstr "ext2fs_new_@b: Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ %m під Ñ‡Ð°Ñ Ñпроби Ñтворити каталогу /@l\n" #. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n -#: e2fsck/problem.c:1901 +#: e2fsck/problem.c:1930 #, no-c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\n" msgstr "ext2fs_new_@i: Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ %m під Ñ‡Ð°Ñ Ñпроби Ñтворити каталогу /@l\n" #. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n -#: e2fsck/problem.c:1907 +#: e2fsck/problem.c:1936 #, no-c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n" msgstr "ext2fs_new_dir_block: %m під Ñ‡Ð°Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð±Ð»Ð¾ÐºÑƒ каталогу\n" #. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n -#: e2fsck/problem.c:1913 +#: e2fsck/problem.c:1942 #, no-c-format msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n" msgstr "ext2fs_write_dir_block: %m під Ñ‡Ð°Ñ Ð·Ð°Ð¿Ð¸Ñу блоку каталогу Ð´Ð»Ñ /@l\n" #. @-expanded: Error while adjusting inode count on inode %i\n -#: e2fsck/problem.c:1919 +#: e2fsck/problem.c:1948 #, no-c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби ÐºÐ¾Ñ€Ð¸Ð³ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÑ–Ð»ÑŒÐºÐ¾ÑÑ‚Ñ– @i на @i %i\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n -#: e2fsck/problem.c:1925 +#: e2fsck/problem.c:1954 #, no-c-format msgid "" "Couldn't fix parent of @i %i: %m\n" @@ -2776,7 +2813,7 @@ msgstr "" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n -#: e2fsck/problem.c:1931 +#: e2fsck/problem.c:1960 #, no-c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" @@ -2786,41 +2823,41 @@ msgstr "" "\n" #. @-expanded: Error creating root directory (%s): %m\n -#: e2fsck/problem.c:1942 +#: e2fsck/problem.c:1971 #, no-c-format msgid "Error creating root @d (%s): %m\n" msgstr "Помилка під Ñ‡Ð°Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ¾Ñ€ÐµÐ½ÐµÐ²Ð¾Ð³Ð¾ каталогу (%s): %m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n -#: e2fsck/problem.c:1948 +#: e2fsck/problem.c:1977 #, no-c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "Помилка під Ñ‡Ð°Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ /@l (%s): %m\n" #. @-expanded: root inode is not a directory; aborting.\n -#: e2fsck/problem.c:1953 +#: e2fsck/problem.c:1982 msgid "@r is not a @d; aborting.\n" msgstr "кореневий @i не Ñ” каталогом; перериваємо обробку.\n" #. @-expanded: Cannot proceed without a root inode.\n -#: e2fsck/problem.c:1958 +#: e2fsck/problem.c:1987 msgid "Cannot proceed without a @r.\n" msgstr "ÐŸÑ€Ð¾Ð´Ð¾Ð²Ð¶ÐµÐ½Ð½Ñ Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ¸ без кореневого @i неможливе.\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n -#: e2fsck/problem.c:1969 +#: e2fsck/problem.c:1998 #, no-c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "/@l не Ñ” каталогом (ino=%i)\n" #. @-expanded: /lost+found has inline data\n -#: e2fsck/problem.c:1974 +#: e2fsck/problem.c:2003 msgid "/@l has inline data\n" msgstr "/@l міÑтить вбудовані дані\n" #. @-expanded: Cannot allocate space for /lost+found.\n #. @-expanded: Place lost files in root directory instead -#: e2fsck/problem.c:1979 +#: e2fsck/problem.c:2008 msgid "" "Cannot allocate space for /@l.\n" "Place lost files in root directory instead" @@ -2831,7 +2868,7 @@ msgstr "" #. @-expanded: Insufficient space to recover lost files!\n #. @-expanded: Move data off the filesystem and re-run e2fsck.\n #. @-expanded: \n -#: e2fsck/problem.c:1984 +#: e2fsck/problem.c:2013 msgid "" "Insufficient space to recover lost files!\n" "Move data off the @f and re-run e2fsck.\n" @@ -2842,58 +2879,58 @@ msgstr "" "\n" #. @-expanded: /lost+found is encrypted\n -#: e2fsck/problem.c:1989 +#: e2fsck/problem.c:2018 msgid "/@l is encrypted\n" msgstr "/@l зашифровано\n" #. @-expanded: Recursively looped directory inode %i (%p)\n -#: e2fsck/problem.c:1995 +#: e2fsck/problem.c:2024 #, no-c-format msgid "Recursively looped @d @i %i (%p)\n" msgstr "РекурÑивне Ð·Ð°Ñ†Ð¸ÐºÐ»ÐµÐ½Ð½Ñ @i каталогу %i (%p)\n" -#: e2fsck/problem.c:2002 +#: e2fsck/problem.c:2031 msgid "Pass 3A: Optimizing directories\n" msgstr "Прохід 3A: оптимізуємо каталоги\n" -#: e2fsck/problem.c:2008 +#: e2fsck/problem.c:2037 #, no-c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "Ðе вдалоÑÑ Ñтворити ітератор dirs_to_hash: %m\n" -#: e2fsck/problem.c:2013 +#: e2fsck/problem.c:2042 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "Ðе вдалоÑÑ Ð¾Ð¿Ñ‚Ð¸Ð¼Ñ–Ð·ÑƒÐ²Ð°Ñ‚Ð¸ каталог %q (%d): %m\n" -#: e2fsck/problem.c:2018 +#: e2fsck/problem.c:2047 msgid "Optimizing directories: " msgstr "Оптимізуємо каталоги: " -#: e2fsck/problem.c:2035 +#: e2fsck/problem.c:2064 msgid "Pass 4: Checking reference counts\n" msgstr "Прохід 4: перевірÑємо кількоÑÑ‚Ñ– поÑилань\n" #. @-expanded: unattached zero-length inode %i. -#: e2fsck/problem.c:2041 +#: e2fsck/problem.c:2070 #, no-c-format msgid "@u @z @i %i. " msgstr "нез’єднаний @i нульової довжини %i. " #. @-expanded: unattached inode %i\n -#: e2fsck/problem.c:2047 +#: e2fsck/problem.c:2076 #, no-c-format msgid "@u @i %i\n" msgstr "нез’єднаний @i %i\n" #. @-expanded: inode %i ref count is %Il, should be %N. -#: e2fsck/problem.c:2052 +#: e2fsck/problem.c:2081 msgid "@i %i ref count is %Il, @s %N. " msgstr "кількіÑÑ‚ÑŒ поÑилань @i %i дорівнює %Il, а має бути %N. " #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n -#: e2fsck/problem.c:2056 +#: e2fsck/problem.c:2085 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" @@ -2904,151 +2941,198 @@ msgstr "" "@i_link_info[%i] дорівнює %N, а @i.i_links_count дорівнює %Il. Ці Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¼Ð°ÑŽÑ‚ÑŒ бути однаковими!\n" #. @-expanded: extended attribute inode %i ref count is %N, should be %n. -#: e2fsck/problem.c:2063 +#: e2fsck/problem.c:2092 msgid "@a @i %i ref count is %N, @s %n. " msgstr "кількіÑÑ‚ÑŒ поÑилань @i %i дорівнює %N, а має бути %n. " #. @-expanded: directory exceeds max links, but no DIR_NLINK feature in superblock.\n -#: e2fsck/problem.c:2068 +#: e2fsck/problem.c:2097 msgid "@d exceeds max links, but no DIR_NLINK feature in @S.\n" msgstr "@d міÑтить забагато поÑилань, але у Ñуперблоці немає можливоÑÑ‚Ñ– DIR_NLINK.\n" #. @-expanded: directory inode %i ref count set to overflow but could be exact value %N. -#: e2fsck/problem.c:2073 +#: e2fsck/problem.c:2102 msgid "@d @i %i ref count set to overflow but could be exact value %N. " msgstr "Ð”Ð»Ñ @i @dу %i лічильник поÑилань вÑтановлено у Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿ÐµÑ€ÐµÐ¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ, але він міг би бути точним значеннÑм %N. " #. @-expanded: Pass 5: Checking group summary information\n -#: e2fsck/problem.c:2080 +#: e2fsck/problem.c:2109 msgid "Pass 5: Checking @g summary information\n" msgstr "Прохід 5: перевірÑємо інформацію резюме щодо груп\n" #. @-expanded: Padding at end of inode bitmap is not set. -#: e2fsck/problem.c:2085 +#: e2fsck/problem.c:2114 msgid "Padding at end of @i @B is not set. " msgstr "Ðе вÑтановлено Ð´Ð¾Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ð½Ð°Ð¿Ñ€Ð¸ÐºÑ–Ð½Ñ†Ñ– бітової карти inode. " #. @-expanded: Padding at end of block bitmap is not set. -#: e2fsck/problem.c:2090 +#: e2fsck/problem.c:2119 msgid "Padding at end of @b @B is not set. " msgstr "Ðе вÑтановлено Ð´Ð¾Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ð½Ð°Ð¿Ñ€Ð¸ÐºÑ–Ð½Ñ†Ñ– бітової карти блоків. " #. @-expanded: block bitmap differences: -#: e2fsck/problem.c:2095 +#: e2fsck/problem.c:2124 msgid "@b @B differences: " msgstr "відмінноÑÑ‚Ñ– у бітовій карті блоків: " #. @-expanded: inode bitmap differences: -#: e2fsck/problem.c:2117 +#: e2fsck/problem.c:2146 msgid "@i @B differences: " msgstr "відмінноÑÑ‚Ñ– у бітовій карті @i: " #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n -#: e2fsck/problem.c:2139 +#: e2fsck/problem.c:2168 msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n" msgstr "КількіÑÑ‚ÑŒ вільних @i у групі %g Ñ” помилковою (%i, нараховано=%j).\n" #. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n -#: e2fsck/problem.c:2144 +#: e2fsck/problem.c:2173 msgid "Directories count wrong for @g #%g (%i, counted=%j).\n" msgstr "Помилкова кількіÑÑ‚ÑŒ каталогів Ð´Ð»Ñ Ð³Ñ€ÑƒÐ¿Ð¸ %g (%i, пораховано=%j).\n" #. @-expanded: Free inodes count wrong (%i, counted=%j).\n -#: e2fsck/problem.c:2149 +#: e2fsck/problem.c:2178 msgid "Free @is count wrong (%i, counted=%j).\n" msgstr "Помилкова кількіÑÑ‚ÑŒ @i (%i, обчиÑлено=%j).\n" #. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n -#: e2fsck/problem.c:2154 +#: e2fsck/problem.c:2183 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "Помилкова кількіÑÑ‚ÑŒ вільних блоків Ð´Ð»Ñ Ð³Ñ€ÑƒÐ¿Ð¸ %g (%b, нараховано=%c).\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n -#: e2fsck/problem.c:2159 +#: e2fsck/problem.c:2188 msgid "Free @bs count wrong (%b, counted=%c).\n" msgstr "Помилкова кількіÑÑ‚ÑŒ вільних блоків (%b, нараховано=%c).\n" #. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap #. @-expanded: endpoints (%i, %j)\n -#: e2fsck/problem.c:2164 +#: e2fsck/problem.c:2193 msgid "PROGRAMMING ERROR: @f (#%N) @B endpoints (%b, %c) don't match calculated @B endpoints (%i, %j)\n" msgstr "ПОМИЛКРУ КОДІ: кінцеві точки бітової картки файлової ÑиÑтеми (%N) (%b, %c) не збігаютьÑÑ Ñ–Ð· обчиÑленими кінцевими точками бітової карти (%i, %j)\n" -#: e2fsck/problem.c:2170 +#: e2fsck/problem.c:2199 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "Ð’Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°: помилкове Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð±Ñ–Ñ‚Ð¾Ð²Ð¾Ñ— карти (%N)\n" #. @-expanded: Error copying in replacement inode bitmap: %m\n -#: e2fsck/problem.c:2176 +#: e2fsck/problem.c:2205 #, no-c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "Помилка під Ñ‡Ð°Ñ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð¼Ñ–Ð½Ð½Ð¸ÐºÐ° бітової карти @i: %m\n" #. @-expanded: Error copying in replacement block bitmap: %m\n -#: e2fsck/problem.c:2182 +#: e2fsck/problem.c:2211 #, no-c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "Помилка під Ñ‡Ð°Ñ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð±Ñ–Ñ‚Ð¾Ð²Ð¾Ñ— карти блоків: %m\n" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n -#: e2fsck/problem.c:2212 +#: e2fsck/problem.c:2241 #, no-c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "блоки групи %g викориÑтовуютьÑÑ, але групу позначено Ñк BLOCK_UNINIT\n" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n -#: e2fsck/problem.c:2218 +#: e2fsck/problem.c:2247 #, no-c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "inode групи %g викориÑтовуютьÑÑ, але групу позначено Ñк INODE_UNINIT\n" #. @-expanded: group %g inode bitmap does not match checksum.\n -#: e2fsck/problem.c:2224 +#: e2fsck/problem.c:2253 #, no-c-format msgid "@g %g @i @B does not match checksum.\n" msgstr "група %g, бітова карта @i не відповідає контрольній Ñумі.\n" #. @-expanded: group %g block bitmap does not match checksum.\n -#: e2fsck/problem.c:2230 +#: e2fsck/problem.c:2259 #, no-c-format msgid "@g %g @b @B does not match checksum.\n" msgstr "група %g, бітова карта блоків не відповідає контрольній Ñумі.\n" #. @-expanded: Recreate journal -#: e2fsck/problem.c:2237 +#: e2fsck/problem.c:2266 msgid "Recreate @j" msgstr "Повторно Ñтворюємо журнал" -#: e2fsck/problem.c:2242 +#: e2fsck/problem.c:2271 msgid "Update quota info for quota type %N" msgstr "Оновити дані щодо квоти Ð´Ð»Ñ Ñ‚Ð¸Ð¿Ñƒ квоти %N" #. @-expanded: Error setting block group checksum info: %m\n -#: e2fsck/problem.c:2248 +#: e2fsck/problem.c:2277 #, no-c-format msgid "Error setting @b @g checksum info: %m\n" msgstr "Помилка під Ñ‡Ð°Ñ Ð²ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… щодо контрольної Ñуми групи блоків: %m\n" -#: e2fsck/problem.c:2254 +#: e2fsck/problem.c:2283 #, no-c-format msgid "Error writing file system info: %m\n" msgstr "Помилка під Ñ‡Ð°Ñ Ð·Ð°Ð¿Ð¸Ñу даних щодо файлової ÑиÑтеми: %m\n" -#: e2fsck/problem.c:2260 +#: e2fsck/problem.c:2289 #, no-c-format msgid "Error flushing writes to storage device: %m\n" msgstr "Помилка під Ñ‡Ð°Ñ Ð·Ð°Ð¿Ð¸Ñу Ð´Ð»Ñ Ð²Ð¸Ñ‚Ð¸Ñ€Ð°Ð½Ð½Ñ Ð½Ð° приÑтрій Ð·Ð±ÐµÑ€Ñ–Ð³Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ…: %m\n" -#: e2fsck/problem.c:2265 +#: e2fsck/problem.c:2294 msgid "Error writing quota info for quota type %N: %m\n" msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби запиÑати дані щодо квот Ð´Ð»Ñ Ñ‚Ð¸Ð¿Ñƒ квоти %N: %m\n" -#: e2fsck/problem.c:2430 +#. @-expanded: superblock has orphan file without journal.\n +#: e2fsck/problem.c:2299 +msgid "@S has orphan file without @j.\n" +msgstr "@S міÑтить оÑиротілий файл без @j.\n" + +#: e2fsck/problem.c:2304 +msgid "Failed to truncate orphan file.\n" +msgstr "Ðе вдалоÑÑ Ð¾Ð±Ñ€Ñ–Ð·Ð°Ñ‚Ð¸ оÑиротілий файл.\n" + +#: e2fsck/problem.c:2309 +msgid "Failed to initialize orphan file.\n" +msgstr "Ðе вдалоÑÑ Ñ–Ð½Ñ–Ñ†Ñ–Ð°Ð»Ñ–Ð·ÑƒÐ²Ð°Ñ‚Ð¸ оÑиротілий файл.\n" + +#: e2fsck/problem.c:2314 +msgid "Cannot fix corrupted orphan file with invalid bitmaps.\n" +msgstr "Ðе вдалоÑÑ Ð²Ð¸Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ð¸ пошкоджений оÑиротілий файл із некоректним бітовими картами.\n" + +#. @-expanded: Failed to truncate orphan file (inode %i).\n +#: e2fsck/problem.c:2319 +#, c-format +msgid "Failed to truncate orphan file (@i %i).\n" +msgstr "Ðе вдалоÑÑ Ð¾Ð±Ñ€Ñ–Ð·Ð°Ñ‚Ð¸ оÑиротілий файл (@i %i).\n" + +#. @-expanded: Orphan file (inode %i) block %b is not clean.\n +#: e2fsck/problem.c:2324 +msgid "Orphan file (@i %i) @b %b is not clean.\n" +msgstr "ОÑиротілий файл (@i %i) @b %b не Ñ” штатним.\n" + +#: e2fsck/problem.c:2329 +msgid "Feature orphan_present is set but orphan file is clean.\n" +msgstr "Ð’Ñтановлено можливіÑÑ‚ÑŒ orphan_present, але оÑиротілий файл не Ñ” штатним.\n" + +#: e2fsck/problem.c:2334 +msgid "Feature orphan_present is set but feature orphan_file is not.\n" +msgstr "Ð’Ñтановлено можливіÑÑ‚ÑŒ orphan_present, але можливіÑÑ‚ÑŒ orphan_file не вÑтановлено.\n" + +#. @-expanded: Orphan file (inode %i) size is not multiple of block size.\n +#: e2fsck/problem.c:2339 +#, c-format +msgid "Orphan file (@i %i) size is not multiple of block size.\n" +msgstr "Розмір оÑиротілого файла (@i %i) не Ñ” кратним до розміру блоку.\n" + +#. @-expanded: Orphan file (inode %i) contains hole at block %b.\n +#: e2fsck/problem.c:2344 +msgid "Orphan file (@i %i) contains hole at @b %b.\n" +msgstr "ОÑиротілий файл (@i %i) міÑтить порожнину на позиції @b %b.\n" + +#: e2fsck/problem.c:2509 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "Код непридатної до обробки помилки (0x%x)!\n" -#: e2fsck/problem.c:2558 e2fsck/problem.c:2562 +#: e2fsck/problem.c:2637 e2fsck/problem.c:2641 msgid "IGNORED" msgstr "ПРОІГÐОРОВÐÐО" @@ -3088,14 +3172,29 @@ msgstr "під Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ»Ð¸ÐºÑƒ ext2fs_block_iterate Ð´Ð»Ñ inode %u" msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u" msgstr "під Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ»Ð¸ÐºÑƒ ext2fs_adjust_ea_refcount2 Ð´Ð»Ñ inode %u" -#: e2fsck/super.c:375 +#: e2fsck/super.c:329 msgid "Truncating" msgstr "Обрізаємо" -#: e2fsck/super.c:376 +#: e2fsck/super.c:329 msgid "Clearing" msgstr "ЧищеннÑ" +#: e2fsck/super.c:453 +#, c-format +msgid "while reading inode %d" +msgstr "під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ inode %d" + +#: e2fsck/super.c:473 e2fsck/super.c:677 +#, c-format +msgid "while calling ext2fs_block_iterate for inode %d" +msgstr "під Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ»Ð¸ÐºÑƒ ext2fs_block_iterate Ð´Ð»Ñ inode %d" + +#: e2fsck/super.c:481 e2fsck/super.c:685 +#, c-format +msgid "while reading blocks of inode %d" +msgstr "під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð±Ð»Ð¾ÐºÑ–Ð² inode %d" + #: e2fsck/unix.c:79 #, c-format msgid "" @@ -3305,7 +3404,7 @@ msgstr[0] "%12u файл\n" msgstr[1] "%12u файли\n" msgstr[2] "%12u файлів\n" -#: e2fsck/unix.c:241 misc/badblocks.c:1001 misc/tune2fs.c:3082 misc/util.c:130 +#: e2fsck/unix.c:241 misc/badblocks.c:1001 misc/tune2fs.c:3325 misc/util.c:135 #: resize/main.c:359 #, c-format msgid "while determining whether %s is mounted." @@ -3361,77 +3460,77 @@ msgstr "Ви дійÑно бажаєте продовжити" msgid "check aborted.\n" msgstr "перевірку перервано.\n" -#: e2fsck/unix.c:378 +#: e2fsck/unix.c:379 msgid " contains a file system with errors" msgstr " міÑтить файлову ÑиÑтему з помилками" -#: e2fsck/unix.c:380 +#: e2fsck/unix.c:381 msgid " was not cleanly unmounted" msgstr " не було демонтовано у штатному режимі" -#: e2fsck/unix.c:382 +#: e2fsck/unix.c:383 msgid " primary superblock features different from backup" msgstr " можливоÑÑ‚Ñ– оÑновного Ñуперблоку відрізнÑєтьÑÑ Ð²Ñ–Ð´ можливоÑтей у резервній копії" -#: e2fsck/unix.c:386 +#: e2fsck/unix.c:387 #, c-format msgid " has been mounted %u times without being checked" msgstr " змонтовано %u разів без перевірки" -#: e2fsck/unix.c:393 +#: e2fsck/unix.c:394 msgid " has filesystem last checked time in the future" msgstr " міÑтить файлову ÑиÑтему, Ñ‡Ð°Ñ Ð¾Ñтанньої перевірки Ñкої перебуває у майбутньому" -#: e2fsck/unix.c:399 +#: e2fsck/unix.c:400 #, c-format msgid " has gone %u days without being checked" msgstr " пройшло %u днів без перевірки" -#: e2fsck/unix.c:407 +#: e2fsck/unix.c:409 msgid "ignoring check interval, broken_system_clock set\n" msgstr "ігноруємо інтервал перевірки, вÑтановлено broken_system_clock\n" -#: e2fsck/unix.c:413 +#: e2fsck/unix.c:415 msgid ", check forced.\n" msgstr ", примуÑова перевірка.\n" -#: e2fsck/unix.c:446 +#: e2fsck/unix.c:448 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: без помилок, %u/%u файлів, %llu/%llu блоків" -#: e2fsck/unix.c:466 +#: e2fsck/unix.c:469 msgid " (check deferred; on battery)" msgstr " (перевірку відкладено, працюємо від акумулÑтора)" -#: e2fsck/unix.c:469 +#: e2fsck/unix.c:472 msgid " (check after next mount)" msgstr " (перевірка піÑÐ»Ñ Ð½Ð°Ñтупного монтуваннÑ)" -#: e2fsck/unix.c:471 +#: e2fsck/unix.c:474 #, c-format msgid " (check in %ld mounts)" msgstr " (перевірка за %ld монтувань)" -#: e2fsck/unix.c:621 +#: e2fsck/unix.c:624 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "ПОМИЛКÐ: не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ /dev/null (%s)\n" -#: e2fsck/unix.c:692 +#: e2fsck/unix.c:695 msgid "Invalid EA version.\n" msgstr "Ðекоректна верÑÑ–Ñ Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð¾Ð³Ð¾ атрибута.\n" -#: e2fsck/unix.c:705 +#: e2fsck/unix.c:708 msgid "Invalid readahead buffer size.\n" msgstr "Ðекоректний розмір буфера випереджального читаннÑ.\n" -#: e2fsck/unix.c:768 +#: e2fsck/unix.c:771 #, c-format msgid "Unknown extended option: %s\n" msgstr "Ðевідомий розширений параметр: %s\n" -#: e2fsck/unix.c:776 +#: e2fsck/unix.c:779 msgid "" "\n" "Extended options are separated by commas, and may take an argument which\n" @@ -3444,15 +3543,15 @@ msgstr "" "Коректні додаткові параметри:\n" "\n" -#: e2fsck/unix.c:780 +#: e2fsck/unix.c:783 msgid "\tea_ver=<ea_version (1 or 2)>\n" msgstr "\tea_ver=<ea_version (1 або 2)>\n" -#: e2fsck/unix.c:789 +#: e2fsck/unix.c:792 msgid "\treadahead_kb=<buffer size>\n" msgstr "\treadahead_kb=<розмір буфера>\n" -#: e2fsck/unix.c:802 +#: e2fsck/unix.c:805 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" @@ -3461,65 +3560,65 @@ msgstr "" "СинтакÑична помилка у файлі налаштувань e2fsck (%s, Ñ€Ñдок %d)\n" "\t%s\n" -#: e2fsck/unix.c:875 +#: e2fsck/unix.c:878 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби виконати перевірку деÑкриптора файла %d: %s\n" -#: e2fsck/unix.c:879 +#: e2fsck/unix.c:882 msgid "Invalid completion information file descriptor" msgstr "Ðекоректний деÑкриптор файла даних Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡Ð½Ð¾Ð³Ð¾ доповненнÑ" -#: e2fsck/unix.c:894 +#: e2fsck/unix.c:897 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "Можна викориÑтовувати лише один з набору параметрів -p/-a, -n та -y." -#: e2fsck/unix.c:915 +#: e2fsck/unix.c:918 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "Підтримки параметра -t у цій верÑÑ–Ñ— e2fsck не передбачено.\n" -#: 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 +#: e2fsck/unix.c:950 e2fsck/unix.c:1028 misc/e2initrd_helper.c:331 +#: misc/tune2fs.c:1920 misc/tune2fs.c:2220 misc/tune2fs.c:2238 #, c-format msgid "Unable to resolve '%s'" msgstr "Ðе вдалоÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñ‚Ð¸ Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Â«%s»" -#: e2fsck/unix.c:1004 +#: e2fsck/unix.c:1007 msgid "The -n and -D options are incompatible." msgstr "Параметри -n Ñ– -D Ñ” взаємно неÑуміÑними." -#: e2fsck/unix.c:1009 +#: e2fsck/unix.c:1012 msgid "The -n and -c options are incompatible." msgstr "Параметри -n Ñ– -c Ñ” взаємно неÑуміÑними." -#: e2fsck/unix.c:1014 +#: e2fsck/unix.c:1017 msgid "The -n and -l/-L options are incompatible." msgstr "Параметри -n Ñ– -l/-L Ñ” взаємно неÑуміÑними." -#: e2fsck/unix.c:1038 +#: e2fsck/unix.c:1041 msgid "The -D and -E fixes_only options are incompatible." msgstr "Параметри -D Ñ– -E fixes_only Ñ” неÑуміÑними." -#: e2fsck/unix.c:1044 +#: e2fsck/unix.c:1047 msgid "The -E bmap2extent and fixes_only options are incompatible." msgstr "Параметри -E bmap2extent Ñ– fixes_only Ñ” неÑуміÑними." -#: e2fsck/unix.c:1095 +#: e2fsck/unix.c:1098 #, c-format msgid "while opening %s for flushing" msgstr "під Ñ‡Ð°Ñ Ñпроби Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ %s Ð´Ð»Ñ ÑпорожненнÑ" -#: e2fsck/unix.c:1101 resize/main.c:391 +#: e2fsck/unix.c:1104 resize/main.c:391 #, c-format msgid "while trying to flush %s" msgstr "під Ñ‡Ð°Ñ Ñпроби ÑÐ¿Ð¾Ñ€Ð¾Ð¶Ð½ÐµÐ½Ð½Ñ %s" -#: e2fsck/unix.c:1108 +#: e2fsck/unix.c:1111 msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "Параметри -c Ñ– -l/-L не можна викориÑтовувати одночаÑно.\n" -#: e2fsck/unix.c:1155 +#: e2fsck/unix.c:1158 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" @@ -3528,7 +3627,7 @@ msgstr "" "E2FSCK_JBD_DEBUG «%s» не Ñ” цілими чиÑлом\n" "\n" -#: e2fsck/unix.c:1164 +#: e2fsck/unix.c:1167 #, c-format msgid "" "\n" @@ -3539,16 +3638,16 @@ msgstr "" "Ðекоректний нечиÑловий аргумент параметра -%c (\"%s\")\n" "\n" -#: e2fsck/unix.c:1262 +#: e2fsck/unix.c:1265 #, c-format msgid "MMP interval is %u seconds and total wait time is %u seconds. Please wait...\n" msgstr "Інтервал MMP дорівнює %u Ñекунд, а загальний Ñ‡Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾Ñ€Ñ–Ð²Ð½ÑŽÑ” %u Ñекунд. Будь лаÑка, зачекайте...\n" -#: e2fsck/unix.c:1279 e2fsck/unix.c:1284 +#: e2fsck/unix.c:1282 e2fsck/unix.c:1287 msgid "while checking MMP block" msgstr "під Ñ‡Ð°Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ блоку MMP" -#: e2fsck/unix.c:1286 +#: e2fsck/unix.c:1289 #, c-format msgid "" "If you are sure the filesystem is not in use on any node, run:\n" @@ -3557,13 +3656,13 @@ msgstr "" "Якщо ви впевнені, що файлова ÑиÑтема не викориÑтовуєтьÑÑ Ð¶Ð¾Ð´Ð½Ð¸Ð¼ вузлом. Віддайте команду:\n" "«tune2fs -f -E clear_mmp %s»\n" -#: e2fsck/unix.c:1302 +#: e2fsck/unix.c:1305 msgid "while reading MMP block" msgstr "під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð±Ð»Ð¾ÐºÑƒ MMP" -#: 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 +#: e2fsck/unix.c:1325 e2fsck/unix.c:1377 misc/e2undo.c:242 misc/e2undo.c:287 +#: misc/mke2fs.c:2826 misc/mke2fs.c:2877 misc/tune2fs.c:2960 +#: misc/tune2fs.c:3005 resize/main.c:188 resize/main.c:233 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" @@ -3574,57 +3673,57 @@ msgstr "" " e2undo %s %s\n" "\n" -#: e2fsck/unix.c:1363 misc/e2undo.c:274 misc/mke2fs.c:2798 misc/tune2fs.c:2839 +#: e2fsck/unix.c:1366 misc/e2undo.c:276 misc/mke2fs.c:2866 misc/tune2fs.c:2994 #: resize/main.c:222 #, c-format msgid "while trying to delete %s" msgstr "під Ñ‡Ð°Ñ Ñпроби вилучити %s" -#: e2fsck/unix.c:1389 misc/mke2fs.c:2824 resize/main.c:243 +#: e2fsck/unix.c:1392 misc/mke2fs.c:2892 resize/main.c:243 msgid "while trying to setup undo file\n" msgstr "під Ñ‡Ð°Ñ Ñпроби Ð½Ð°Ð»Ð°ÑˆÑ‚Ð¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð° даних Ð´Ð»Ñ ÑкаÑÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ñ–Ð¹\n" -#: e2fsck/unix.c:1433 +#: e2fsck/unix.c:1436 msgid "Error: ext2fs library version out of date!\n" msgstr "Помилка: заÑтаріла верÑÑ–Ñ Ð±Ñ–Ð±Ð»Ñ–Ð¾Ñ‚ÐµÐºÐ¸ ext2fs!\n" -#: e2fsck/unix.c:1440 +#: e2fsck/unix.c:1443 msgid "while trying to initialize program" msgstr "під Ñ‡Ð°Ñ Ñпроби ініціалізувати програму" -#: e2fsck/unix.c:1477 +#: e2fsck/unix.c:1480 #, c-format msgid "\tUsing %s, %s\n" msgstr "\tВикориÑтовуємо %s, %s\n" -#: e2fsck/unix.c:1489 +#: e2fsck/unix.c:1492 msgid "need terminal for interactive repairs" msgstr "Ð´Ð»Ñ Ñ–Ð½Ñ‚ÐµÑ€Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾Ð³Ð¾ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð½ÐµÐ¾Ð±Ñ…Ñ–Ð´Ð½Ð¸Ð¹ термінал" -#: e2fsck/unix.c:1550 +#: e2fsck/unix.c:1553 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "%s: %s, намагаємоÑÑ Ñтворити резервні копії блоків...\n" -#: e2fsck/unix.c:1552 +#: e2fsck/unix.c:1555 msgid "Superblock invalid," msgstr "Ðекоректний Ñуперблок," -#: e2fsck/unix.c:1553 +#: e2fsck/unix.c:1556 msgid "Group descriptors look bad..." msgstr "Ймовірно, деÑкриптори груп Ñ” помилковими…" -#: e2fsck/unix.c:1563 +#: e2fsck/unix.c:1566 #, c-format msgid "%s: %s while using the backup blocks" msgstr "%s: %s під Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑÑ‚Ð°Ð½Ð½Ñ Ð±Ð»Ð¾ÐºÑ–Ð² резервної копії" -#: e2fsck/unix.c:1567 +#: e2fsck/unix.c:1570 #, c-format msgid "%s: going back to original superblock\n" msgstr "%s: повертаємоÑÑ Ð´Ð¾ початкового Ñуперблоку\n" -#: e2fsck/unix.c:1596 +#: e2fsck/unix.c:1599 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" @@ -3634,28 +3733,28 @@ msgstr "" "(або Ñуперблок файлової ÑиÑтеми пошкоджено)\n" "\n" -#: e2fsck/unix.c:1603 +#: e2fsck/unix.c:1606 msgid "Could this be a zero-length partition?\n" msgstr "Можливо, це розділ з нульовою довжиною?\n" -#: e2fsck/unix.c:1605 +#: e2fsck/unix.c:1608 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "Вам потрібен доÑтуп %s до файлової ÑиÑтеми або адмініÑтративний доÑтуп (root)\n" -#: e2fsck/unix.c:1611 +#: e2fsck/unix.c:1614 msgid "Possibly non-existent or swap device?\n" msgstr "Можливо, приÑтрою не Ñ–Ñнує або це приÑтрій резервної пам’ÑÑ‚Ñ– (Ñвопінгу)?\n" -#: e2fsck/unix.c:1613 +#: e2fsck/unix.c:1616 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "Файлову ÑиÑтему змонтовано або відкрито іншою програмою у режимі, що виключає доÑтуп Ñторонніх програм?\n" -#: e2fsck/unix.c:1617 +#: e2fsck/unix.c:1620 msgid "Possibly non-existent device?\n" msgstr "Можливо, приÑтрою не Ñ–Ñнує?\n" -#: e2fsck/unix.c:1620 +#: e2fsck/unix.c:1623 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" @@ -3663,77 +3762,77 @@ msgstr "" "ДиÑк захищено від запиÑу; ÑкориÑтайтеÑÑ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð¼ -n длÑ\n" "Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ диÑка читаннÑм.\n" -#: e2fsck/unix.c:1635 +#: e2fsck/unix.c:1638 #, c-format msgid "%s: Trying to load superblock despite errors...\n" msgstr "%s: намагаємоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ Ñуперблок, незважаючи на помилки...\n" -#: e2fsck/unix.c:1710 +#: e2fsck/unix.c:1713 msgid "Get a newer version of e2fsck!" msgstr "Ð’Ñтановіть новішу верÑÑ–ÑŽ e2fsck!" -#: e2fsck/unix.c:1770 +#: e2fsck/unix.c:1773 #, c-format msgid "while checking journal for %s" msgstr "під Ñ‡Ð°Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ журналу %s" -#: e2fsck/unix.c:1773 +#: e2fsck/unix.c:1776 msgid "Cannot proceed with file system check" msgstr "ÐŸÑ€Ð¾Ð´Ð¾Ð²Ð¶ÐµÐ½Ð½Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ файлової ÑиÑтеми неможливе" -#: e2fsck/unix.c:1784 +#: e2fsck/unix.c:1787 msgid "Warning: skipping journal recovery because doing a read-only filesystem check.\n" msgstr "ПопередженнÑ: не виконуємо Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ñƒ, оÑкільки перевірка виконуєтьÑÑ Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ñ— ÑиÑтеми, доÑтуп до Ñкої здійÑнюєтьÑÑ Ñƒ режимі лише читаннÑ.\n" -#: e2fsck/unix.c:1796 +#: e2fsck/unix.c:1799 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "не вдалоÑÑ Ð²Ñтановити прапорці Ñуперблоку на %s\n" -#: e2fsck/unix.c:1802 +#: e2fsck/unix.c:1805 #, c-format msgid "Journal checksum error found in %s\n" msgstr "ВиÑвлено помилку контрольної Ñуми у %s\n" -#: e2fsck/unix.c:1806 +#: e2fsck/unix.c:1809 #, c-format msgid "Journal corrupted in %s\n" msgstr "У %s пошкоджено журнал\n" -#: e2fsck/unix.c:1810 +#: e2fsck/unix.c:1813 #, c-format msgid "while recovering journal of %s" msgstr "під Ñ‡Ð°Ñ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ñƒ %s" -#: e2fsck/unix.c:1832 +#: e2fsck/unix.c:1835 #, c-format msgid "%s has unsupported feature(s):" msgstr "%s має непідтримувані можливоÑÑ‚Ñ–:" -#: e2fsck/unix.c:1847 +#: e2fsck/unix.c:1850 #, c-format msgid "%s has unsupported encoding: %0x\n" msgstr "%s міÑтить непідтримувані дані щодо кодуваннÑ: %0x\n" -#: e2fsck/unix.c:1897 +#: e2fsck/unix.c:1900 #, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "%s: %s під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ inode пошкоджених блоків\n" -#: e2fsck/unix.c:1900 +#: e2fsck/unix.c:1903 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "Прогнозуванню не піддаєтьÑÑ, але ми Ñпробуємо щоÑÑŒ зробити...\n" -#: e2fsck/unix.c:1943 +#: e2fsck/unix.c:1946 #, c-format msgid "Creating journal (%d blocks): " msgstr "Створюємо журнал (%d блоків): " -#: e2fsck/unix.c:1952 +#: e2fsck/unix.c:1955 e2fsck/unix.c:2027 msgid " Done.\n" msgstr " Виконано.\n" -#: e2fsck/unix.c:1954 +#: e2fsck/unix.c:1957 msgid "" "\n" "*** journal has been regenerated ***\n" @@ -3741,24 +3840,29 @@ msgstr "" "\n" "*** журнал було Ñтворено повторно ***\n" -#: e2fsck/unix.c:1960 +#: e2fsck/unix.c:1963 msgid "aborted" msgstr "перервано" -#: e2fsck/unix.c:1962 +#: e2fsck/unix.c:1965 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: обробку за допомогою e2fsck ÑкаÑовано.\n" -#: e2fsck/unix.c:1989 +#: e2fsck/unix.c:2015 +#, c-format +msgid "Creating orphan file (%d blocks): " +msgstr "Створюємо оÑиротілий файл (%d блоків): " + +#: e2fsck/unix.c:2059 msgid "Restarting e2fsck from the beginning...\n" msgstr "ПерезапуÑкаємо e2fsck з початку...\n" -#: e2fsck/unix.c:1993 +#: e2fsck/unix.c:2063 msgid "while resetting context" msgstr "під Ñ‡Ð°Ñ ÑÐºÐ¸Ð´Ð°Ð½Ð½Ñ ÐºÐ¾Ð½Ñ‚ÐµÐºÑту" -#: e2fsck/unix.c:2052 +#: e2fsck/unix.c:2123 #, c-format msgid "" "\n" @@ -3767,12 +3871,12 @@ msgstr "" "\n" "%s: ***** ВИПРÐВЛЕÐО ПОМИЛКИ ФÐЙЛОВОЇ СИСТЕМИ *****\n" -#: e2fsck/unix.c:2054 +#: e2fsck/unix.c:2125 #, c-format msgid "%s: File system was modified.\n" msgstr "%s: внеÑено зміни до файлової ÑиÑтеми.\n" -#: e2fsck/unix.c:2058 e2fsck/util.c:67 +#: e2fsck/unix.c:2129 e2fsck/util.c:67 #, c-format msgid "" "\n" @@ -3781,12 +3885,12 @@ msgstr "" "\n" "%s: ***** ДО ФÐЙЛОВОЇ СИСТЕМИ БУЛО Ð’ÐЕСЕÐО ЗМІÐИ *****\n" -#: e2fsck/unix.c:2063 +#: e2fsck/unix.c:2134 #, c-format msgid "%s: ***** REBOOT SYSTEM *****\n" msgstr "%s: ***** ПЕРЕЗÐÐ’ÐÐТÐЖТЕ СИСТЕМУ *****\n" -#: e2fsck/unix.c:2073 e2fsck/util.c:73 +#: e2fsck/unix.c:2144 e2fsck/util.c:73 #, c-format msgid "" "\n" @@ -3797,11 +3901,11 @@ msgstr "" "%s: ********** ПОПЕРЕДЖЕÐÐЯ: у файловій ÑиÑтемі уÑе ще Ñ” помилки **********\n" "\n" -#: e2fsck/util.c:191 misc/util.c:94 +#: e2fsck/util.c:191 misc/util.c:99 msgid "yY" msgstr "yYтТ" -#: e2fsck/util.c:192 misc/util.c:113 +#: e2fsck/util.c:192 misc/util.c:118 msgid "nN" msgstr "nNнÐ" @@ -3903,37 +4007,37 @@ msgstr "" "%s: ÐЕОЧІКУВÐÐРВТРÐТРЦІЛІСÐОСТІ; ЗÐПУСТІТЬ fsck ВРУЧÐУ.\n" "\t(тобто без параметрів -a та -p)\n" -#: e2fsck/util.c:437 e2fsck/util.c:447 +#: e2fsck/util.c:437 e2fsck/util.c:448 #, c-format msgid "Memory used: %lluk/%lluk (%lluk/%lluk), " msgstr "ВикориÑтано пам'ÑÑ‚Ñ–: %lluk з %lluk (%lluk з %lluk), " -#: e2fsck/util.c:453 +#: e2fsck/util.c:454 #, c-format msgid "Memory used: %lluk, " msgstr "ВикориÑтано пам'ÑÑ‚Ñ–: %lluk, " -#: e2fsck/util.c:459 +#: e2fsck/util.c:460 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "чаÑ: %5.2f/%5.2f/%5.2f\n" -#: e2fsck/util.c:464 +#: e2fsck/util.c:465 #, c-format msgid "elapsed time: %6.3f\n" msgstr "витрачено чаÑу: %6.3f\n" -#: e2fsck/util.c:499 e2fsck/util.c:513 +#: e2fsck/util.c:500 e2fsck/util.c:514 #, c-format msgid "while reading inode %lu in %s" msgstr "під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ inode %lu у %s" -#: e2fsck/util.c:527 e2fsck/util.c:540 +#: e2fsck/util.c:528 e2fsck/util.c:541 #, c-format msgid "while writing inode %lu in %s" msgstr "під Ñ‡Ð°Ñ Ð·Ð°Ð¿Ð¸Ñу inode %lu до %s" -#: e2fsck/util.c:799 +#: e2fsck/util.c:817 msgid "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running.\n" msgstr "ÐЕОЧІКУВÐÐРВТРÐТРЦІЛІСÐОСТІ: під Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ fsck до файлової ÑиÑтеми було внеÑено зміни.\n" @@ -4049,7 +4153,7 @@ msgstr "" msgid "during test data write, block %lu" msgstr "під Ñ‡Ð°Ñ Ñ‚ÐµÑтового запиÑу даних, блок %lu" -#: misc/badblocks.c:1006 misc/util.c:135 +#: misc/badblocks.c:1006 misc/util.c:140 #, c-format msgid "%s is mounted; " msgstr "%s змонтовано; " @@ -4062,7 +4166,7 @@ msgstr "ПримуÑове Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ badblocks. СподіваємоÑÑ msgid "it's not safe to run badblocks!\n" msgstr "запуÑкати badblocks небезпечно!\n" -#: misc/badblocks.c:1018 misc/util.c:146 +#: misc/badblocks.c:1018 misc/util.c:151 #, c-format msgid "%s is apparently in use by the system; " msgstr "%s, ймовірно, викориÑтовуєтьÑÑ ÑиÑтемою; " @@ -4071,40 +4175,50 @@ msgstr "%s, ймовірно, викориÑтовуєтьÑÑ ÑиÑтемою; msgid "badblocks forced anyway.\n" msgstr "badblocks буде примуÑово додано попри це.\n" -#: misc/badblocks.c:1041 +#: misc/badblocks.c:1040 #, c-format msgid "invalid %s - %s" msgstr "некоректний %s - %s" -#: misc/badblocks.c:1137 +#: misc/badblocks.c:1044 +#, c-format +msgid "%s too large - %lu" +msgstr "%s Ñ” надто великим - %lu" + +#: misc/badblocks.c:1140 #, c-format msgid "Too big max bad blocks count %u - maximum is %u" msgstr "Завелика макÑимальна кількіÑÑ‚ÑŒ пошкоджених блоків, %u — не може бути більшою за %u" -#: misc/badblocks.c:1164 +#: misc/badblocks.c:1167 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "не вдалоÑÑ Ñ€Ð¾Ð·Ð¼Ñ–Ñтити у пам’ÑÑ‚Ñ– test_pattern - %s" -#: misc/badblocks.c:1194 +#: misc/badblocks.c:1197 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "У режим лише Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð¼Ð¾Ð¶Ðµ бути вказано макÑимум одного test_pattern" -#: misc/badblocks.c:1200 +#: misc/badblocks.c:1203 msgid "Random test_pattern is not allowed in read-only mode" msgstr "Випадкове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ test_pattern у режимі лише читаннÑ" -#: misc/badblocks.c:1207 +#: misc/badblocks.c:1210 #, c-format -msgid "Invalid block size: %d\n" -msgstr "Ðекоректний розмір блоку: %d\n" +msgid "Invalid block size: %u\n" +msgstr "Ðекоректний розмір блоку: %u\n" -#: misc/badblocks.c:1213 +#: misc/badblocks.c:1215 #, c-format -msgid "Invalid blocks_at_once: %d\n" -msgstr "Ðекоректне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ blocks_at_once: %d\n" +msgid "Invalid number of blocks: %d\n" +msgstr "Ðекоректна кількіÑÑ‚ÑŒ блоків: %d\n" -#: misc/badblocks.c:1227 +#: misc/badblocks.c:1220 +#, c-format +msgid "For block size %d, number of blocks too large: %d\n" +msgstr "Ð”Ð»Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ñƒ блоку %d кількіÑÑ‚ÑŒ блоків Ñ” надто великою: %d\n" + +#: misc/badblocks.c:1234 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" @@ -4112,41 +4226,41 @@ msgstr "" "Ðе вдалоÑÑ Ð²Ð¸Ð·Ð½Ð°Ñ‡Ð¸Ñ‚Ð¸ розмір приÑтрою; вам Ñлід вказати\n" "розмір вручну\n" -#: misc/badblocks.c:1233 +#: misc/badblocks.c:1240 msgid "while trying to determine device size" msgstr "під Ñ‡Ð°Ñ Ñпроби Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¼Ñ–ÑткоÑÑ‚Ñ– приÑтрою" -#: misc/badblocks.c:1238 +#: misc/badblocks.c:1245 msgid "last block" msgstr "оÑтанній блок" -#: misc/badblocks.c:1244 +#: misc/badblocks.c:1251 msgid "first block" msgstr "перший блок" -#: misc/badblocks.c:1247 +#: misc/badblocks.c:1254 #, c-format msgid "invalid starting block (%llu): must be less than %llu" msgstr "некоректний початковий блок (%llu): номер має бути меншим за %llu" -#: misc/badblocks.c:1255 +#: misc/badblocks.c:1262 #, c-format msgid "invalid end block (%llu): must be 32-bit value" msgstr "некоректний завершальний блок (%llu): має бути 32-бітове значеннÑ" -#: misc/badblocks.c:1311 +#: misc/badblocks.c:1318 msgid "while creating in-memory bad blocks list" msgstr "під Ñ‡Ð°Ñ Ñпроби ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÑпиÑку помилкових блоків у пам’ÑÑ‚Ñ–" -#: misc/badblocks.c:1320 +#: misc/badblocks.c:1327 msgid "input file - bad format" msgstr "файл вхідних даних — помилковий формат" -#: misc/badblocks.c:1328 misc/badblocks.c:1337 +#: misc/badblocks.c:1335 misc/badblocks.c:1344 msgid "while adding to in-memory bad block list" msgstr "під Ñ‡Ð°Ñ Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð´Ð¾ ÑпиÑку пошкоджених блоків у пам’ÑÑ‚Ñ–" -#: misc/badblocks.c:1362 +#: misc/badblocks.c:1369 #, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "Прохід завершено, знайдено %u пошкоджених блоків. (%d/%d/%d помилок)\n" @@ -4218,126 +4332,126 @@ msgstr "= Ñ” неÑуміÑним з - Ñ– +\n" msgid "Must use '-v', =, - or +\n" msgstr "Слід викориÑтовувати «-v», =, - або +\n" -#: misc/create_inode.c:80 misc/create_inode.c:119 +#: misc/create_inode.c:82 misc/create_inode.c:121 #, c-format msgid "while reading inode %u" msgstr "під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ inode %u" -#: misc/create_inode.c:90 misc/create_inode.c:296 misc/create_inode.c:361 -#: misc/create_inode.c:399 +#: misc/create_inode.c:92 misc/create_inode.c:301 misc/create_inode.c:368 +#: misc/create_inode.c:406 msgid "while expanding directory" msgstr "під Ñ‡Ð°Ñ Ñ€Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ" -#: misc/create_inode.c:97 +#: misc/create_inode.c:99 #, c-format msgid "while linking \"%s\"" msgstr "під Ñ‡Ð°Ñ Ñпроби ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Â«%s»" -#: misc/create_inode.c:105 misc/create_inode.c:134 misc/create_inode.c:330 +#: misc/create_inode.c:107 misc/create_inode.c:136 misc/create_inode.c:337 #, c-format msgid "while writing inode %u" msgstr "під Ñ‡Ð°Ñ Ð·Ð°Ð¿Ð¸Ñу inode %u" -#: misc/create_inode.c:154 misc/create_inode.c:185 +#: misc/create_inode.c:158 misc/create_inode.c:189 #, c-format msgid "while listing attributes of \"%s\"" msgstr "під Ñ‡Ð°Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÑпиÑку атрибутів «%s»" -#: misc/create_inode.c:165 +#: misc/create_inode.c:169 #, c-format msgid "while opening inode %u" msgstr "під Ñ‡Ð°Ñ Ñпроби відкрити inode %u" -#: misc/create_inode.c:172 +#: misc/create_inode.c:176 #, c-format msgid "while reading xattrs for inode %u" msgstr "під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ xattr Ð´Ð»Ñ inode %u" -#: misc/create_inode.c:178 misc/create_inode.c:205 misc/create_inode.c:1066 -#: misc/e2undo.c:186 misc/e2undo.c:483 misc/e2undo.c:489 misc/e2undo.c:495 -#: misc/mke2fs.c:361 +#: misc/create_inode.c:182 misc/create_inode.c:209 misc/create_inode.c:1066 +#: misc/e2undo.c:188 misc/e2undo.c:485 misc/e2undo.c:491 misc/e2undo.c:497 +#: misc/mke2fs.c:363 msgid "while allocating memory" msgstr "під Ñ‡Ð°Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñƒ пам’ÑÑ‚Ñ–" -#: misc/create_inode.c:198 misc/create_inode.c:214 +#: misc/create_inode.c:202 misc/create_inode.c:218 #, c-format msgid "while reading attribute \"%s\" of \"%s\"" msgstr "під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð° «%s» «%s»" -#: misc/create_inode.c:223 +#: misc/create_inode.c:227 #, c-format msgid "while writing attribute \"%s\" to inode %u" msgstr "під Ñ‡Ð°Ñ Ð·Ð°Ð¿Ð¸Ñу атрибута «%s» до inode %u" -#: misc/create_inode.c:233 +#: misc/create_inode.c:237 #, c-format msgid "while closing inode %u" msgstr "під Ñ‡Ð°Ñ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ inode %u" -#: misc/create_inode.c:283 +#: misc/create_inode.c:288 #, c-format msgid "while allocating inode \"%s\"" msgstr "під Ñ‡Ð°Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ inode «%s»" -#: misc/create_inode.c:302 +#: misc/create_inode.c:307 #, c-format msgid "while creating inode \"%s\"" msgstr "під Ñ‡Ð°Ñ Ñпроби ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ inode «%s»" -#: misc/create_inode.c:368 +#: misc/create_inode.c:375 #, c-format msgid "while creating symlink \"%s\"" msgstr "під Ñ‡Ð°Ñ Ñпроби ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñимволічного поÑÐ¸Ð»Ð°Ð½Ð½Ñ Â«%s»" -#: misc/create_inode.c:386 misc/create_inode.c:650 misc/create_inode.c:986 +#: misc/create_inode.c:393 misc/create_inode.c:658 misc/create_inode.c:986 #, c-format msgid "while looking up \"%s\"" msgstr "під Ñ‡Ð°Ñ Ð¿Ð¾ÑˆÑƒÐºÑƒ «%s»" -#: misc/create_inode.c:406 +#: misc/create_inode.c:413 #, c-format msgid "while creating directory \"%s\"" msgstr "під Ñ‡Ð°Ñ Ñпроби ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ «%s»" -#: misc/create_inode.c:636 +#: misc/create_inode.c:644 #, c-format msgid "while opening \"%s\" to copy" msgstr "під Ñ‡Ð°Ñ Ñпроби Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Â«%s» Ð´Ð»Ñ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ" -#: misc/create_inode.c:828 +#: misc/create_inode.c:824 #, c-format msgid "while changing working directory to \"%s\"" msgstr "під Ñ‡Ð°Ñ Ñпроби змінити робочий каталог на «%s»" -#: misc/create_inode.c:838 +#: misc/create_inode.c:834 #, c-format msgid "while scanning directory \"%s\"" msgstr "під Ñ‡Ð°Ñ ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ «%s»" -#: misc/create_inode.c:848 +#: misc/create_inode.c:844 #, c-format msgid "while lstat \"%s\"" msgstr "під Ñ‡Ð°Ñ Ñпроби виконати lstat Ð´Ð»Ñ Â«%s»" -#: misc/create_inode.c:898 +#: misc/create_inode.c:894 #, c-format msgid "while creating special file \"%s\"" msgstr "під Ñ‡Ð°Ñ Ñпроби ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñпеціального файла «%s»" -#: misc/create_inode.c:907 +#: misc/create_inode.c:906 msgid "malloc failed" msgstr "невдала Ñпроба виконати malloc" -#: misc/create_inode.c:915 +#: misc/create_inode.c:914 #, c-format msgid "while trying to read link \"%s\"" msgstr "під Ñ‡Ð°Ñ Ñпроби прочитати поÑÐ¸Ð»Ð°Ð½Ð½Ñ Â«%s»" -#: misc/create_inode.c:922 +#: misc/create_inode.c:921 msgid "symlink increased in size between lstat() and readlink()" msgstr "Ñимволічне поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð·Ñ€Ð¾Ñло у розмірі між lstat() Ñ– readlink()" -#: misc/create_inode.c:933 +#: misc/create_inode.c:932 #, c-format msgid "while writing symlink\"%s\"" msgstr "під Ñ‡Ð°Ñ Ñпроби запиÑати Ñимволічне поÑÐ¸Ð»Ð°Ð½Ð½Ñ Â«%s»" @@ -4375,7 +4489,11 @@ msgstr "під Ñ‡Ð°Ñ Ñпроби вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ… msgid "while saving inode data" msgstr "під Ñ‡Ð°Ñ Ñпроби зберегти дані inode" -#: misc/create_inode.c:1077 +#: misc/create_inode.c:1086 +msgid "while calling stat" +msgstr "під Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ»Ð¸ÐºÑƒ обробника ÑтатиÑтики" + +#: misc/create_inode.c:1098 msgid "while copying xattrs on root directory" msgstr "під Ñ‡Ð°Ñ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ x-атрибутів до кореневого каталогу" @@ -4500,7 +4618,7 @@ msgstr "під Ñ‡Ð°Ñ Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ ÑпиÑку помилкових блРmsgid "Bad blocks: %u" msgstr "Помилкових блоків: %u" -#: misc/dumpe2fs.c:375 misc/tune2fs.c:379 +#: misc/dumpe2fs.c:375 misc/tune2fs.c:413 msgid "while reading journal inode" msgstr "під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ inode журналу" @@ -4516,7 +4634,7 @@ msgstr "під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñуперблоку журналу" msgid "Journal superblock magic number invalid!\n" msgstr "Контрольна Ñума Ñуперблоку журналу Ñ” некоректною!\n" -#: misc/dumpe2fs.c:414 misc/tune2fs.c:222 +#: misc/dumpe2fs.c:414 misc/tune2fs.c:256 msgid "while reading journal superblock" msgstr "під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñуперблоку журналу" @@ -4533,7 +4651,7 @@ msgstr "не вдалоÑÑ Ñ€Ð¾Ð·Ð¼Ñ–Ñтити буфер MMP у пам'ÑÑ‚Ñ– msgid "reading MMP block %llu from '%s'\n" msgstr "читаємо блок MMP %llu з «%s»\n" -#: misc/dumpe2fs.c:520 misc/mke2fs.c:811 misc/tune2fs.c:2120 +#: misc/dumpe2fs.c:520 misc/mke2fs.c:837 misc/tune2fs.c:2260 msgid "Couldn't allocate memory to parse options!\n" msgstr "Ðе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ облаÑÑ‚ÑŒ пам’ÑÑ‚Ñ– Ð´Ð»Ñ Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ¸ параметрів!\n" @@ -4570,13 +4688,13 @@ msgstr "" "\tsuperblock=<номер Ñуперблоку>\n" "\tblocksize=<розмір блоку>\n" -#: misc/dumpe2fs.c:663 misc/mke2fs.c:1911 +#: misc/dumpe2fs.c:663 misc/mke2fs.c:1963 #, c-format msgid "\tUsing %s\n" msgstr "\tВикориÑтовуємо %s\n" -#: misc/dumpe2fs.c:710 misc/e2image.c:1642 misc/tune2fs.c:3008 -#: resize/main.c:424 +#: misc/dumpe2fs.c:710 misc/e2image.c:1643 misc/tune2fs.c:3250 +#: resize/main.c:426 msgid "Couldn't find valid filesystem superblock.\n" msgstr "Ðе вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ коректний Ñуперблок файлової ÑиÑтеми.\n" @@ -4613,8 +4731,7 @@ msgstr " %s -I приÑтрій файл-образу\n" msgid " %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs [ dest_fs ]\n" msgstr " %s -ra [ -cfnp ] [ -o відÑтуп джерела ] [ -O відÑтуп Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ] ФС_джерела [ ФС_Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ]\n" -#: misc/e2image.c:177 misc/e2image.c:593 misc/e2image.c:599 -#: misc/e2image.c:1201 +#: misc/e2image.c:177 misc/e2image.c:593 misc/e2image.c:599 misc/e2image.c:1201 msgid "while allocating buffer" msgstr "під Ñ‡Ð°Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð±ÑƒÑ„ÐµÑ€Ð° у пам’ÑÑ‚Ñ–" @@ -4743,52 +4860,52 @@ msgstr "Ðе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ пам’ÑÑ‚ÑŒ під буфер Ð msgid "while getting next inode" msgstr "під Ñ‡Ð°Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð½Ð°Ñтупного inode" -#: misc/e2image.c:1379 misc/e2image.c:1393 +#: misc/e2image.c:1380 misc/e2image.c:1394 #, c-format msgid "while iterating over inode %u" msgstr "під Ñ‡Ð°Ñ Ñ–Ñ‚ÐµÑ€Ð°Ñ‚Ð¸Ð²Ð½Ð¾Ñ— обробки inode %u" -#: misc/e2image.c:1425 +#: misc/e2image.c:1426 msgid "Raw and qcow2 images cannot be installed" msgstr "Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¾Ð±Ñ€Ð°Ð·Ñ–Ð² Raw Ñ– qcow2 неможливе" -#: misc/e2image.c:1447 +#: misc/e2image.c:1448 msgid "error reading bitmaps" msgstr "помилка під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð±Ñ–Ñ‚Ð¾Ð²Ð¸Ñ… карт" -#: misc/e2image.c:1459 +#: misc/e2image.c:1460 msgid "while opening device file" msgstr "під Ñ‡Ð°Ñ Ñпроби відкрити файл приÑтрою" -#: misc/e2image.c:1470 +#: misc/e2image.c:1471 msgid "while restoring the image table" msgstr "під Ñ‡Ð°Ñ Ñпроби Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ– образу" -#: misc/e2image.c:1578 +#: misc/e2image.c:1579 msgid "-a option can only be used with raw or QCOW2 images." msgstr "Параметр -a можна викориÑтовувати лише Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ð·Ñ–Ð² raw Ñ– QCOW2." -#: misc/e2image.c:1583 +#: misc/e2image.c:1584 msgid "-b option can only be used with raw or QCOW2 images." msgstr "Параметр -b можна викориÑтовувати лише Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ð·Ñ–Ð² raw Ñ– QCOW2." -#: misc/e2image.c:1589 +#: misc/e2image.c:1590 msgid "Offsets are only allowed with raw images." msgstr "ВідÑтупи можна викориÑтовувати лише Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ð·Ñ–Ð² raw." -#: misc/e2image.c:1594 +#: misc/e2image.c:1595 msgid "Move mode is only allowed with raw images." msgstr "Режим переÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¼Ð¾Ð¶Ð½Ð° викориÑтовувати лише Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ð·Ñ–Ð² raw." -#: misc/e2image.c:1599 +#: misc/e2image.c:1600 msgid "Move mode requires all data mode." msgstr "Режим переÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±ÑƒÑ” режиму вÑÑ–Ñ… даних." -#: misc/e2image.c:1609 +#: misc/e2image.c:1610 msgid "checking if mounted" msgstr "перевірка змонтованоÑÑ‚Ñ–" -#: misc/e2image.c:1616 +#: misc/e2image.c:1617 msgid "" "\n" "Running e2image on a R/W mounted filesystem can result in an\n" @@ -4801,51 +4918,51 @@ msgstr "" "на можливоÑÑ‚Ñ– його викориÑÑ‚Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ð´Ñ–Ð°Ð³Ð½Ð¾Ñтики помилок.\n" "СкориÑтайтеÑÑ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð¼ -f, Ñкщо цю дію Ñлід виконати примуÑово.\n" -#: misc/e2image.c:1670 +#: misc/e2image.c:1671 msgid "QCOW2 image can not be written to the stdout!\n" msgstr "Образ QCOW2 не можна запиÑувати до Ñтандартного Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ (stdout)!\n" -#: misc/e2image.c:1676 +#: misc/e2image.c:1677 msgid "Can not stat output\n" msgstr "Ðе вдалоÑÑ Ð¾Ð±Ñ€Ð¾Ð±Ð¸Ñ‚Ð¸ виведені дані\n" -#: misc/e2image.c:1686 +#: misc/e2image.c:1687 #, c-format msgid "Image (%s) is compressed\n" msgstr "Образ (%s) ÑтиÑнуто\n" -#: misc/e2image.c:1689 +#: misc/e2image.c:1690 #, c-format msgid "Image (%s) is encrypted\n" msgstr "Образ (%s) зашифровано\n" -#: misc/e2image.c:1692 +#: misc/e2image.c:1693 #, c-format msgid "Image (%s) is corrupted\n" msgstr "Образ (%s) пошкоджено\n" -#: misc/e2image.c:1696 +#: misc/e2image.c:1697 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "під Ñ‡Ð°Ñ Ñпроби Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¾Ð±Ñ€Ð°Ð·Ñƒ qcow2 (%s) у образ raw (%s)" -#: misc/e2image.c:1706 +#: misc/e2image.c:1707 msgid "The -c option only supported in raw mode\n" msgstr "Підтримку параметра -c передбачено лише у режимі raw\n" -#: misc/e2image.c:1711 +#: misc/e2image.c:1712 msgid "The -c option not supported when writing to stdout\n" msgstr "Підтримки запиÑÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾ Ñтандартного Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð· параметром -c не передбачено\n" -#: misc/e2image.c:1718 +#: misc/e2image.c:1719 msgid "while allocating check_buf" msgstr "під Ñ‡Ð°Ñ Ñпроби розміÑтити check_buf у пам’ÑÑ‚Ñ–" -#: misc/e2image.c:1724 +#: misc/e2image.c:1725 msgid "The -p option only supported in raw mode\n" msgstr "Підтримку параметра -p передбачено лише у режимі raw\n" -#: misc/e2image.c:1734 +#: misc/e2image.c:1735 #, c-format msgid "%d blocks already contained the data to be copied\n" msgstr "%d блоків вже міÑтили дані, Ñкі Ñлід було Ñкопіювати\n" @@ -4875,7 +4992,7 @@ msgstr "e2label: помилка під Ñ‡Ð°Ñ Ñпроби Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñуп msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: не Ñ” файловою ÑиÑтемою ext2\n" -#: misc/e2label.c:97 misc/tune2fs.c:3215 +#: misc/e2label.c:97 misc/tune2fs.c:3137 misc/tune2fs.c:3460 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "ПопередженнÑ: надто довга мітка, обрізаємо.\n" @@ -4890,7 +5007,7 @@ msgstr "e2label: повторне Ð¿Ð¾Ð·Ð¸Ñ†Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð½Ð° Ñупербло msgid "e2label: error writing superblock\n" msgstr "e2label: помилка під Ñ‡Ð°Ñ Ñпроби запиÑати Ñуперблок\n" -#: misc/e2label.c:117 misc/tune2fs.c:1772 +#: misc/e2label.c:117 misc/tune2fs.c:1912 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "КориÑтуваннÑ: e2label приÑтрій [нова мітка]\n" @@ -4908,143 +5025,143 @@ msgstr "Суперблок файлової ÑиÑтеми не відповід msgid "UUID does not match.\n" msgstr "UUID Ñ” невідповідним.\n" -#: misc/e2undo.c:158 +#: misc/e2undo.c:159 msgid "Last mount time does not match.\n" msgstr "Ð—Ð°Ð¿Ð¸Ñ Ñ‡Ð°Ñу оÑтаннього Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ” невідповідним.\n" -#: misc/e2undo.c:160 +#: misc/e2undo.c:162 msgid "Last write time does not match.\n" msgstr "Ð§Ð°Ñ Ð¾Ñтаннього запиÑу Ñ” невідповідним.\n" -#: misc/e2undo.c:162 +#: misc/e2undo.c:164 msgid "Lifetime write counter does not match.\n" msgstr "КількіÑÑ‚ÑŒ запиÑів протÑгом Ñ–ÑÐ½ÑƒÐ²Ð°Ð½Ð½Ñ Ñ” невідповідною.\n" -#: misc/e2undo.c:176 +#: misc/e2undo.c:178 msgid "while reading filesystem superblock." msgstr "під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ñуперблоку файлової ÑиÑтеми." -#: misc/e2undo.c:192 +#: misc/e2undo.c:194 msgid "while fetching superblock" msgstr "під Ñ‡Ð°Ñ Ñпроби отримати Ñуперблок" -#: misc/e2undo.c:205 +#: misc/e2undo.c:207 #, c-format msgid "Undo file superblock checksum doesn't match.\n" msgstr "Контрольна Ñума Ñуперблоку у файлі ÑкаÑÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ñ–Ð¹ Ñ” невідповідною.\n" -#: misc/e2undo.c:344 +#: misc/e2undo.c:346 #, c-format msgid "illegal offset - %s" msgstr "Ðекоректний відÑтуп: %s" -#: misc/e2undo.c:368 +#: misc/e2undo.c:370 #, c-format msgid "Will not write to an undo file while replaying it.\n" msgstr "Ð—Ð°Ð¿Ð¸Ñ Ð´Ð¾ файла ÑкаÑÐ¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ñ–Ð¹ не веÑтиметьÑÑ Ð¿Ñ€Ð¾Ñ‚Ñгом його відтвореннÑ.\n" -#: misc/e2undo.c:377 +#: misc/e2undo.c:379 #, c-format msgid "while opening undo file `%s'\n" msgstr "під Ñ‡Ð°Ñ Ñпроби відкрити файл ÑкаÑÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ñ–Ð¹ «%s»\n" -#: misc/e2undo.c:384 +#: misc/e2undo.c:386 msgid "while reading undo file" msgstr "під Ñ‡Ð°Ñ Ñпроби прочитати файл ÑкаÑÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ñ–Ð¹" -#: misc/e2undo.c:389 +#: misc/e2undo.c:391 #, c-format msgid "%s: Not an undo file.\n" msgstr "%s: не Ñ” файлом ÑкаÑÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ñ–Ð¹.\n" -#: misc/e2undo.c:400 +#: misc/e2undo.c:402 #, c-format msgid "%s: Header checksum doesn't match.\n" msgstr "%s: контрольна Ñума заголовка Ñ” невідповідною.\n" -#: misc/e2undo.c:407 +#: misc/e2undo.c:409 #, c-format msgid "%s: Corrupt undo file header.\n" msgstr "%s: заголовок файла ÑкаÑÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ñ–Ð¹ пошкоджено.\n" -#: misc/e2undo.c:411 +#: misc/e2undo.c:413 #, c-format msgid "%s: Undo block size too large.\n" msgstr "%s: розмір блоку піÑÐ»Ñ ÑкаÑÐ¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ñ–Ñ— Ñ” надто великим.\n" -#: misc/e2undo.c:416 +#: misc/e2undo.c:418 #, c-format msgid "%s: Undo block size too small.\n" msgstr "%s: розмір блоку піÑÐ»Ñ ÑкаÑÐ¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ñ–Ñ— Ñ” надто великим.\n" -#: misc/e2undo.c:429 +#: misc/e2undo.c:431 #, c-format msgid "%s: Unknown undo file feature set.\n" msgstr "%s: невідомий набір можливоÑтей у файлі ÑкаÑÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ñ–Ð¹.\n" -#: misc/e2undo.c:437 +#: misc/e2undo.c:439 #, c-format msgid "Error while determining whether %s is mounted." msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби визначеннÑ, чи змонтовано %s." -#: misc/e2undo.c:443 +#: misc/e2undo.c:445 msgid "e2undo should only be run on unmounted filesystems" msgstr "e2undo Ñлід запуÑкати лише на демонтованих файлових ÑиÑтемах" -#: misc/e2undo.c:459 +#: misc/e2undo.c:461 #, c-format msgid "while opening `%s'" msgstr "під Ñ‡Ð°Ñ Ñпроби Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Â«%s»" -#: misc/e2undo.c:470 +#: misc/e2undo.c:472 msgid "specified offset is too large" msgstr "вказаний відÑтуп Ñ” надто великим" -#: misc/e2undo.c:511 +#: misc/e2undo.c:513 msgid "while reading keys" msgstr "під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ñ–Ð²" -#: misc/e2undo.c:523 +#: misc/e2undo.c:525 #, c-format msgid "%s: wrong key magic at %llu\n" msgstr "%s: помилкова контрольна Ñума ключа у %llu\n" -#: misc/e2undo.c:533 +#: misc/e2undo.c:535 #, c-format msgid "%s: key block checksum error at %llu.\n" msgstr "%s: помилка у контрольній Ñумі ключового блоку на %llu.\n" -#: misc/e2undo.c:556 +#: misc/e2undo.c:558 #, c-format msgid "%s: block %llu is too long." msgstr "%s: блок %llu Ñ” надто довгим." -#: misc/e2undo.c:569 misc/e2undo.c:606 +#: misc/e2undo.c:571 misc/e2undo.c:608 #, c-format msgid "while fetching block %llu." msgstr "під Ñ‡Ð°Ñ Ñпроби Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð±Ð»Ð¾ÐºÑƒ %llu." -#: misc/e2undo.c:581 +#: misc/e2undo.c:583 #, c-format msgid "checksum error in filesystem block %llu (undo blk %llu)\n" msgstr "помилка контрольної Ñуми у блоці файлової ÑиÑтеми %llu (ÑкаÑÐ¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ Ð±Ð»Ð¾ÐºÑƒ %llu)\n" -#: misc/e2undo.c:622 +#: misc/e2undo.c:624 #, c-format msgid "while writing block %llu." msgstr "під Ñ‡Ð°Ñ Ñпроби запиÑати блок %llu." -#: misc/e2undo.c:629 +#: misc/e2undo.c:631 #, c-format msgid "Undo file corruption; run e2fsck NOW!\n" msgstr "Файл ÑкаÑÐ¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ñ–Ð¹ пошкоджено; запуÑÑ‚Ñ–Ñ‚ÑŒ e2fsck ЗÐÐ ÐЗ ЖЕ!\n" -#: misc/e2undo.c:631 +#: misc/e2undo.c:633 #, c-format msgid "IO error during replay; run e2fsck NOW!\n" msgstr "Помилка введеннÑ-Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð¿Ñ–Ð´ Ñ‡Ð°Ñ ÑкаÑÐ¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ñ–Ð¹; запуÑÑ‚Ñ–Ñ‚ÑŒ e2fsck ЗÐÐ ÐЗ ЖЕ!\n" -#: misc/e2undo.c:634 +#: misc/e2undo.c:636 #, c-format msgid "Incomplete undo record; run e2fsck.\n" msgstr "Ðеповний Ð·Ð°Ð¿Ð¸Ñ ÑкаÑовуваннÑ; запуÑÑ‚Ñ–Ñ‚ÑŒ e2fsck.\n" @@ -5093,7 +5210,7 @@ msgstr "" msgid "byte_offset byte_start byte_end fs_blocks blksz grp mkfs/mount_time sb_uuid label\n" msgstr "зміщ_у_байт поч_байт кінц_байт блок_Ñ„Ñ Ñ€Ð¾Ð·_бл грп чаÑ_mkfs/mount sb_uuid мітка\n" -#: misc/findsuper.c:265 +#: misc/findsuper.c:264 #, c-format msgid "" "\n" @@ -5129,32 +5246,32 @@ msgstr "" msgid "fsck: %s: not found\n" msgstr "fsck: %s: не знайдено\n" -#: misc/fsck.c:602 +#: misc/fsck.c:604 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s: очікуваннÑ: не залишилоÑÑ Ð´Ð¾Ñ‡Ñ–Ñ€Ð½Ñ–Ñ… процеÑів?!?\n" -#: misc/fsck.c:624 +#: misc/fsck.c:626 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "ПопередженнÑ... Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ %s Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñтрою %s завершилоÑÑ Ñигналом %d.\n" -#: misc/fsck.c:630 +#: misc/fsck.c:632 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "%s %s: Ñтан — %x, такого не повинно було ÑтатиÑÑ.\n" -#: misc/fsck.c:669 +#: misc/fsck.c:671 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "Завершено, %s (Ñтан виходу %d)\n" -#: misc/fsck.c:729 +#: misc/fsck.c:731 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "%s: помилка %d під Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ fsck.%s Ð´Ð»Ñ %s\n" -#: misc/fsck.c:750 +#: misc/fsck.c:752 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" @@ -5162,93 +5279,93 @@ msgstr "" "ÐŸÑ€ÐµÑ„Ñ–ÐºÑ Â«no» або «!» має бути передано або вÑім або жодному з типів файлових\n" "ÑиÑтем, переданих до -t.\n" -#: misc/fsck.c:769 +#: misc/fsck.c:771 msgid "Couldn't allocate memory for filesystem types\n" msgstr "Ðе вдалоÑÑ Ñ€Ð¾Ð·Ð¼Ñ–Ñтити у пам’ÑÑ‚Ñ– типи файлових ÑиÑтем\n" -#: misc/fsck.c:892 +#: misc/fsck.c:894 #, c-format msgid "%s: skipping bad line in /etc/fstab: bind mount with nonzero fsck pass number\n" msgstr "%s: пропуÑкаємо помилковий Ñ€Ñдок у /etc/fstab: Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð· прив’ÑзуваннÑм Ñ– ненульовою кількіÑÑ‚ÑŽ проходів fsck\n" -#: misc/fsck.c:919 +#: misc/fsck.c:921 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck: не вдалоÑÑ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€Ð¸Ñ‚Ð¸ %s: на виÑвлено fsck.%s\n" -#: misc/fsck.c:975 +#: misc/fsck.c:977 msgid "Checking all file systems.\n" msgstr "Перевірка вÑÑ–Ñ… файлових ÑиÑтем.\n" -#: misc/fsck.c:1066 +#: misc/fsck.c:1068 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--очікуваннÑ-- (прохід %d)\n" -#: misc/fsck.c:1086 +#: misc/fsck.c:1088 msgid "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "КориÑтуваннÑ: fsck [-AMNPRTV] [ -C [ деÑкриптор файла ] ] [-t тип ФС] [параметри ФС] [файлова ÑиÑтема ...]\n" -#: misc/fsck.c:1128 +#: misc/fsck.c:1130 #, c-format msgid "%s: too many devices\n" msgstr "%s: забагато приÑтроїв\n" -#: misc/fsck.c:1161 misc/fsck.c:1247 +#: misc/fsck.c:1163 misc/fsck.c:1249 #, c-format msgid "%s: too many arguments\n" msgstr "%s: занадто багато аргументів\n" -#: misc/fuse2fs.c:3746 +#: misc/fuse2fs.c:3804 msgid "Mounting read-only.\n" msgstr "Монтуємо лише Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ.\n" -#: misc/fuse2fs.c:3770 +#: misc/fuse2fs.c:3828 #, c-format msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n" msgstr "%s: дозволÑємо кориÑтувачам розміщувати уÑÑ– блоки. Це небезпечно!\n" -#: misc/fuse2fs.c:3782 misc/fuse2fs.c:3800 +#: misc/fuse2fs.c:3842 misc/fuse2fs.c:3860 #, c-format msgid "%s: %s.\n" msgstr "%s: %s.\n" -#: misc/fuse2fs.c:3783 misc/fuse2fs.c:3802 misc/tune2fs.c:3108 +#: misc/fuse2fs.c:3843 misc/fuse2fs.c:3862 misc/tune2fs.c:3351 #, c-format msgid "Please run e2fsck -fy %s.\n" msgstr "Будь лаÑка, віддайте команду e2fsck -fy %s.\n" -#: misc/fuse2fs.c:3793 +#: misc/fuse2fs.c:3853 #, c-format msgid "%s: mounting read-only without recovering journal\n" msgstr "%s: змонтовано лише Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð±ÐµÐ· журналу відновленнÑ\n" -#: misc/fuse2fs.c:3809 +#: misc/fuse2fs.c:3869 msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n" msgstr "Журнал потребує відновленнÑ; Ñлід запуÑтити «e2fsck -E journal_only».\n" -#: misc/fuse2fs.c:3817 +#: misc/fuse2fs.c:3877 #, c-format msgid "%s: Writing to the journal is not supported.\n" msgstr "%s: підтримки запиÑу до журналу не передбачено.\n" -#: misc/fuse2fs.c:3832 +#: misc/fuse2fs.c:3892 msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n" msgstr "ПопередженнÑ: монтуємо неперевірену файлову ÑиÑтему, рекомендуємо запуÑтити e2fsck.\n" -#: misc/fuse2fs.c:3836 +#: misc/fuse2fs.c:3896 msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n" msgstr "ПопередженнÑ: доÑÑгнуто макÑимальної кількоÑÑ‚Ñ– монтувань, рекомендуємо запуÑтити e2fsck.\n" -#: misc/fuse2fs.c:3841 +#: misc/fuse2fs.c:3901 msgid "Warning: Check time reached; running e2fsck is recommended.\n" msgstr "ПопередженнÑ: прийшов Ñ‡Ð°Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸; рекомендуємо запуÑтити e2fsck.\n" -#: misc/fuse2fs.c:3845 +#: misc/fuse2fs.c:3905 msgid "Orphans detected; running e2fsck is recommended.\n" msgstr "ВиÑвлено оÑиротілі блоки; рекомендуємо запуÑтити e2fsck.\n" -#: misc/fuse2fs.c:3849 +#: misc/fuse2fs.c:3909 msgid "Errors detected; running e2fsck is required.\n" msgstr "ВиÑвлено помилки; Ñлід запуÑтити e2fsck.\n" @@ -5276,12 +5393,12 @@ msgstr "Під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð²ÐµÑ€ÑÑ–Ñ— на %s" msgid "Couldn't allocate path variable in lsattr_dir_proc\n" msgstr "Ðе вдалоÑÑ Ñ€Ð¾Ð·Ð¼Ñ–Ñтити змінну шлÑху у lsattr_dir_proc\n" -#: misc/mke2fs.c:131 +#: misc/mke2fs.c:133 #, 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[-G flex-group-size] [-N number-of-inodes] [-d root-directory|tarball]\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" @@ -5290,42 +5407,42 @@ msgid "" msgstr "" "КориÑтуваннÑ: %s [-c|-l назва файла] [-b розмір блоку] [-C розмір клаÑтера]\n" "\t[-i байтів на inode] [-I розмір inode] [-J параметри журналу]\n" -"\t[-G розмір флекÑ-групи] [-N кількіÑÑ‚ÑŒ inode] [-d кореневий каталог]\n" +"\t[-G розмір флекÑ-групи] [-N кількіÑÑ‚ÑŒ inode] [-d кореневий каталог|архів tar]\n" "\t[-m відÑоток зарезервованих блоків] [-o ОС ÑтвореннÑ]\n" "\t[-g блоків на групу] [-L мітка тому] [-M оÑтанній змонтований каталог]\n" "\t[-O можливіÑÑ‚ÑŒ[,...]] [-r Ð¼Ð¾Ð´Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ Ð¤Ð¡] [-E розширений параметр[,...]]\n" "\t[-t тип ФС] [-T тип викориÑтаннÑ] [-U UUID] [-e поведінка при помилках]\n" "\t[-z файла ÑкаÑÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ñ–Ð¹] [-jnqvDFSV] приÑтрій [лічильник блоків]\n" -#: misc/mke2fs.c:263 +#: misc/mke2fs.c:265 #, c-format msgid "Running command: %s\n" msgstr "Ð’Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸: %s\n" -#: misc/mke2fs.c:267 +#: misc/mke2fs.c:269 #, c-format msgid "while trying to run '%s'" msgstr "під Ñ‡Ð°Ñ Ñпроби виконати «%s»" -#: misc/mke2fs.c:274 +#: misc/mke2fs.c:276 msgid "while processing list of bad blocks from program" msgstr "під Ñ‡Ð°Ñ Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ¸ ÑпиÑку помилкових блоків з програми" -#: misc/mke2fs.c:301 +#: misc/mke2fs.c:303 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "Пошкоджено блок %d у оÑновному деÑкрипторі Ñуперблоку або групи.\n" -#: misc/mke2fs.c:303 +#: misc/mke2fs.c:305 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "Щоб побудувати файлову ÑиÑтему, блоки від %u до %u має бути не пошкоджено.\n" -#: misc/mke2fs.c:306 +#: misc/mke2fs.c:308 msgid "Aborting....\n" msgstr "Перериваємо обробку...\n" -#: misc/mke2fs.c:326 +#: misc/mke2fs.c:328 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" @@ -5336,19 +5453,19 @@ msgstr "" "\tміÑÑ‚ÑÑ‚ÑŒ помилкові блоки.\n" "\n" -#: misc/mke2fs.c:345 misc/mke2fs.c:3318 +#: misc/mke2fs.c:347 misc/mke2fs.c:3398 msgid "while marking bad blocks as used" msgstr "під Ñ‡Ð°Ñ Ñпроби позначити пошкоджені блоки Ñк викориÑтані" -#: misc/mke2fs.c:370 +#: misc/mke2fs.c:372 msgid "while writing reserved inodes" msgstr "під Ñ‡Ð°Ñ Ñпроби запиÑу зарезервованих inode-ів" -#: misc/mke2fs.c:422 +#: misc/mke2fs.c:424 msgid "Writing inode tables: " msgstr "ЗапиÑуємо таблиці inode: " -#: misc/mke2fs.c:444 +#: misc/mke2fs.c:456 misc/mke2fs.c:475 #, c-format msgid "" "\n" @@ -5357,80 +5474,80 @@ msgstr "" "\n" "Ðе вдалоÑÑ Ð·Ð°Ð¿Ð¸Ñати %d блоків до таблиці inode, що починаєтьÑÑ Ð· %llu: %s\n" -#: misc/mke2fs.c:459 misc/mke2fs.c:2870 misc/mke2fs.c:3278 +#: misc/mke2fs.c:485 misc/mke2fs.c:2938 misc/mke2fs.c:3358 msgid "done \n" msgstr "виконано \n" -#: misc/mke2fs.c:474 +#: misc/mke2fs.c:500 msgid "while creating root dir" msgstr "під Ñ‡Ð°Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ¾Ñ€ÐµÐ½ÐµÐ²Ð¾Ð³Ð¾ каталогу" -#: misc/mke2fs.c:481 +#: misc/mke2fs.c:507 msgid "while reading root inode" msgstr "під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ ÐºÐ¾Ñ€ÐµÐ½ÐµÐ²Ð¾Ð³Ð¾ inode" -#: misc/mke2fs.c:493 +#: misc/mke2fs.c:519 msgid "while setting root inode ownership" msgstr "під Ñ‡Ð°Ñ Ð²ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… щодо влаÑника кореневого inode" -#: misc/mke2fs.c:511 +#: misc/mke2fs.c:537 msgid "while creating /lost+found" msgstr "під Ñ‡Ð°Ñ Ñпроби Ñтворити /lost+found" -#: misc/mke2fs.c:518 +#: misc/mke2fs.c:544 msgid "while looking up /lost+found" msgstr "під Ñ‡Ð°Ñ Ð¿Ð¾ÑˆÑƒÐºÑƒ /lost+found" -#: misc/mke2fs.c:531 +#: misc/mke2fs.c:557 msgid "while expanding /lost+found" msgstr "під Ñ‡Ð°Ñ Ñ€Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ /lost+found" -#: misc/mke2fs.c:546 +#: misc/mke2fs.c:572 msgid "while setting bad block inode" msgstr "під Ñ‡Ð°Ñ Ð²ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ inode помилкового блоку" -#: misc/mke2fs.c:573 +#: misc/mke2fs.c:599 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "Ðе визначає пам’ÑÑ‚Ñ– Ð´Ð»Ñ Ð²Ð¸Ñ‚Ð¸Ñ€Ð°Ð½Ð½Ñ Ñекторів %d-%d\n" -#: misc/mke2fs.c:583 +#: misc/mke2fs.c:609 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "ПопередженнÑ: не вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ блок 0: %s\n" -#: misc/mke2fs.c:601 +#: misc/mke2fs.c:627 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "ПопередженнÑ: не вдалоÑÑ Ð²Ð¸Ñ‚ÐµÑ€Ñ‚Ð¸ Ñектор %d: %s\n" -#: misc/mke2fs.c:617 +#: misc/mke2fs.c:643 msgid "while splitting the journal size" msgstr "під Ñ‡Ð°Ñ Ð¿Ð¾Ð´Ñ–Ð»Ñƒ розміру журналу" -#: misc/mke2fs.c:624 +#: misc/mke2fs.c:650 msgid "while initializing journal superblock" msgstr "під Ñ‡Ð°Ñ Ñпроби ініціалізації Ñуперблоку журналу" -#: misc/mke2fs.c:632 +#: misc/mke2fs.c:658 msgid "Zeroing journal device: " msgstr "Ð—Ð°Ð½ÑƒÐ»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ñтрою журналу: " -#: misc/mke2fs.c:644 +#: misc/mke2fs.c:670 #, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "під Ñ‡Ð°Ñ Ð·Ð°Ð½ÑƒÐ»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ñтрою журналу (блок %llu, кількіÑÑ‚ÑŒ %d)" -#: misc/mke2fs.c:662 +#: misc/mke2fs.c:688 msgid "while writing journal superblock" msgstr "під Ñ‡Ð°Ñ Ñпроби запиÑати Ñуперблок журналу" -#: misc/mke2fs.c:676 +#: misc/mke2fs.c:702 #, c-format msgid "Creating filesystem with %llu %dk blocks and %u inodes\n" msgstr "Створюємо файлову ÑиÑтему з %llu %dК блоками та %u inode\n" -#: misc/mke2fs.c:684 +#: misc/mke2fs.c:710 #, c-format msgid "" "warning: %llu blocks unused.\n" @@ -5439,164 +5556,169 @@ msgstr "" "попередженнÑ: не викориÑтано %llu блоків.\n" "\n" -#: misc/mke2fs.c:688 +#: misc/mke2fs.c:714 #, c-format msgid "Filesystem label=%.*s\n" msgstr "Мітка файлової ÑиÑтеми=%.*s\n" -#: misc/mke2fs.c:692 +#: misc/mke2fs.c:718 #, c-format msgid "OS type: %s\n" msgstr "Тип ОС: %s\n" -#: misc/mke2fs.c:694 +#: misc/mke2fs.c:720 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "Розмір блоку=%u (журнал=%u)\n" -#: misc/mke2fs.c:697 +#: misc/mke2fs.c:723 #, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "Розмір клаÑтера=%u (журнал=%u)\n" -#: misc/mke2fs.c:701 +#: misc/mke2fs.c:727 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "Розмір фрагмента=%u (журнал=%u)\n" -#: misc/mke2fs.c:703 +#: misc/mke2fs.c:729 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "Stride=%u блоків, Stripe width=%u блоків\n" -#: misc/mke2fs.c:705 +#: misc/mke2fs.c:731 #, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u inode, %llu блоків\n" -#: misc/mke2fs.c:707 +#: misc/mke2fs.c:733 #, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%llu блоків (%2.2f%%) зарезервовано Ð´Ð»Ñ ÑуперкориÑтувача\n" -#: misc/mke2fs.c:710 +#: misc/mke2fs.c:736 #, c-format msgid "First data block=%u\n" msgstr "Перший блок даних=%u\n" -#: misc/mke2fs.c:712 +#: misc/mke2fs.c:738 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "ВлаÑник кореневого каталогу=%u:%u\n" -#: misc/mke2fs.c:714 +#: misc/mke2fs.c:740 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "МакÑимальна кількіÑÑ‚ÑŒ блоків у файловій ÑиÑтемі=%lu\n" -#: misc/mke2fs.c:718 +#: misc/mke2fs.c:744 #, c-format msgid "%u block groups\n" msgstr "%u груп блоків\n" -#: misc/mke2fs.c:720 +#: misc/mke2fs.c:746 #, c-format msgid "%u block group\n" msgstr "%u-блокова група\n" -#: misc/mke2fs.c:722 +#: misc/mke2fs.c:748 #, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "%u блоків на групу, %u клаÑтерів на групу\n" -#: misc/mke2fs.c:725 +#: misc/mke2fs.c:751 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "%u блоків на групу, %u фрагментів на групу\n" -#: misc/mke2fs.c:727 +#: misc/mke2fs.c:753 #, c-format msgid "%u inodes per group\n" msgstr "%u inode на групу\n" -#: misc/mke2fs.c:736 +#: misc/mke2fs.c:762 #, c-format msgid "Filesystem UUID: %s\n" msgstr "UUID файлової ÑиÑтеми: %s\n" -#: misc/mke2fs.c:737 +#: misc/mke2fs.c:763 msgid "Superblock backups stored on blocks: " msgstr "Резервні копії Ñуперблоку зберігаютьÑÑ Ñƒ таких блоках: " -#: misc/mke2fs.c:833 +#: misc/mke2fs.c:859 #, c-format msgid "%s requires '-O 64bit'\n" msgstr "%s потребує '-O 64bit'\n" -#: misc/mke2fs.c:839 +#: misc/mke2fs.c:865 #, c-format msgid "'%s' must be before 'resize=%u'\n" msgstr "«%s» має бути до «resize=%u»\n" -#: misc/mke2fs.c:852 +#: misc/mke2fs.c:878 #, c-format msgid "Invalid desc_size: '%s'\n" msgstr "Ðекоректне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ desc_size: «%s»\n" -#: misc/mke2fs.c:866 +#: misc/mke2fs.c:892 #, c-format msgid "Invalid hash seed: %s\n" msgstr "Ðекоректний породжувач хешу: %s\n" -#: misc/mke2fs.c:878 +#: misc/mke2fs.c:904 #, c-format msgid "Invalid offset: %s\n" msgstr "Ðекоректний відÑтуп: %s\n" -#: misc/mke2fs.c:892 misc/tune2fs.c:2148 +#: misc/mke2fs.c:918 misc/tune2fs.c:2288 #, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "Ðекоректний mmp_update_interval: %s\n" -#: misc/mke2fs.c:909 +#: misc/mke2fs.c:935 #, c-format msgid "Invalid # of backup superblocks: %s\n" msgstr "Ðекоректна кількіÑÑ‚ÑŒ резервних Ñуперблоків: %s\n" -#: misc/mke2fs.c:931 +#: misc/mke2fs.c:957 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "Ðекоректне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° stride: %s\n" -#: misc/mke2fs.c:946 +#: misc/mke2fs.c:972 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "Ðекоректне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° stripe-width: %s\n" -#: misc/mke2fs.c:969 +#: misc/mke2fs.c:995 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "Ðекоректний параметр зміни розмірів: %s\n" -#: misc/mke2fs.c:976 +#: misc/mke2fs.c:1002 msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "МакÑимум зміни розміру має перевищувати розмір файлової ÑиÑтеми.\n" -#: misc/mke2fs.c:1000 +#: misc/mke2fs.c:1026 msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "Підтримки інтерактивної зміни розмірів Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¸Ñ… ÑиÑтем модифікації 0 не передбачено\n" -#: misc/mke2fs.c:1026 misc/mke2fs.c:1035 +#: misc/mke2fs.c:1057 misc/mke2fs.c:1066 #, c-format msgid "Invalid root_owner: '%s'\n" msgstr "Ðекоректне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ root_owner: «%s»\n" -#: misc/mke2fs.c:1080 +#: misc/mke2fs.c:1111 #, c-format msgid "Invalid encoding: %s" msgstr "Ðекоректне кодуваннÑ: %s" -#: misc/mke2fs.c:1098 +#: misc/mke2fs.c:1133 misc/tune2fs.c:2423 +#, c-format +msgid "Invalid size of orphan file %s\n" +msgstr "Ðекоректний розмір оÑиротілого файла %s\n" + +#: misc/mke2fs.c:1144 #, c-format msgid "" "\n" @@ -5622,6 +5744,7 @@ msgid "" "\tencoding=<encoding>\n" "\tencoding_flags=<flags>\n" "\tquotatype=<quota type(s) to be enabled>\n" +"\tassume_storage_prezeroed=<0 to disable, 1 to enable>\n" "\n" msgstr "" "\n" @@ -5647,9 +5770,10 @@ msgstr "" "\tencoding=<кодуваннÑ>\n" "\tencoding_flags=<прапорці>\n" "\tquotatype=<увімкнені типи квот>\n" +"\tassume_storage_prezeroed=<0 - вимкнути, 1 - увімкнути>\n" "\n" -#: misc/mke2fs.c:1125 +#: misc/mke2fs.c:1172 #, c-format msgid "" "\n" @@ -5660,17 +5784,17 @@ msgstr "" "ПопередженнÑ: stripe-width RAID, %u, не Ñ” парним кратним stride, %u.\n" "\n" -#: misc/mke2fs.c:1136 misc/tune2fs.c:2284 +#: misc/mke2fs.c:1183 misc/tune2fs.c:2439 #, c-format msgid "error: Invalid encoding flag: %s\n" msgstr "помилка: некоректний прапорець кодуваннÑ: %s\n" -#: misc/mke2fs.c:1142 misc/tune2fs.c:2293 +#: misc/mke2fs.c:1189 misc/tune2fs.c:2448 #, c-format msgid "error: An encoding must be explicitly specified when passing encoding-flags\n" msgstr "помилка: Ñкщо передаютьÑÑ Ð¿Ñ€Ð°Ð¿Ð¾Ñ€Ñ†Ñ– ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ (encoding-flags), має бути Ñвно вказано Ñ– кодуваннÑ\n" -#: misc/mke2fs.c:1192 +#: misc/mke2fs.c:1240 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" @@ -5679,17 +5803,17 @@ msgstr "" "СинтакÑична помилка у файлі налаштувань mke2fs (%s, Ñ€Ñдок %d)\n" "\t%s\n" -#: misc/mke2fs.c:1205 misc/tune2fs.c:1108 +#: misc/mke2fs.c:1253 misc/tune2fs.c:1182 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "Ð’Ñтановлено некоректний параметр файлової ÑиÑтеми: %s\n" -#: misc/mke2fs.c:1217 misc/tune2fs.c:425 +#: misc/mke2fs.c:1265 misc/tune2fs.c:459 #, c-format msgid "Invalid mount option set: %s\n" msgstr "Ð’Ñтановлено некоректний параметр монтуваннÑ: %s\n" -#: misc/mke2fs.c:1353 +#: misc/mke2fs.c:1401 #, c-format msgid "" "\n" @@ -5698,7 +5822,7 @@ msgstr "" "\n" "У вашому файлі mke2fs.conf не міÑтитьÑÑ Ñ‚Ð¸Ð¿Ñƒ файлової ÑиÑтеми %s.\n" -#: misc/mke2fs.c:1357 +#: misc/mke2fs.c:1405 msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" @@ -5706,11 +5830,11 @@ msgstr "" "Ймовірно, вам Ñлід вÑтановити оновлений файл mke2fs.conf.\n" "\n" -#: misc/mke2fs.c:1361 +#: misc/mke2fs.c:1409 msgid "Aborting...\n" msgstr "Перериваємо обробку...\n" -#: misc/mke2fs.c:1402 +#: misc/mke2fs.c:1450 #, c-format msgid "" "\n" @@ -5721,79 +5845,79 @@ msgstr "" "ПопередженнÑ: fs_type Ð´Ð»Ñ %s у mke2fs.conf не визначено\n" "\n" -#: misc/mke2fs.c:1591 +#: misc/mke2fs.c:1640 msgid "Couldn't allocate memory for new PATH.\n" msgstr "Ðе вдалоÑÑ Ñ€Ð¾Ð·Ð¼Ñ–Ñтити у пам’ÑÑ‚ÑŒ нову змінну PATH.\n" -#: misc/mke2fs.c:1628 +#: misc/mke2fs.c:1680 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "Ðе вдалоÑÑ ÑƒÑпішно ініціалізувати профіль (помилка: %ld).\n" -#: misc/mke2fs.c:1661 +#: misc/mke2fs.c:1713 #, c-format msgid "invalid block size - %s" msgstr "некоректний розмір блоку - %s" -#: misc/mke2fs.c:1665 +#: misc/mke2fs.c:1717 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "ПопередженнÑ: розмір блоку %d Ñ” непридатним Ð´Ð»Ñ Ð±Ñ–Ð»ÑŒÑˆÐ¾ÑÑ‚Ñ– ÑиÑтем.\n" -#: misc/mke2fs.c:1681 +#: misc/mke2fs.c:1733 #, c-format msgid "invalid cluster size - %s" msgstr "некоректний розмір клаÑтера - %s" -#: misc/mke2fs.c:1694 +#: misc/mke2fs.c:1746 msgid "'-R' is deprecated, use '-E' instead" msgstr "«-R» Ñ” заÑтарілим, вам варто ÑкориÑтатиÑÑ Â«-E»" -#: misc/mke2fs.c:1708 misc/tune2fs.c:1874 +#: misc/mke2fs.c:1760 misc/tune2fs.c:2014 #, c-format msgid "bad error behavior - %s" msgstr "помилкова поведінка у відповідь на помилку: %s" -#: misc/mke2fs.c:1720 +#: misc/mke2fs.c:1772 msgid "Illegal number for blocks per group" msgstr "Ðекоректна кількіÑÑ‚ÑŒ блоків на групу" -#: misc/mke2fs.c:1725 +#: misc/mke2fs.c:1777 msgid "blocks per group must be multiple of 8" msgstr "кількіÑÑ‚ÑŒ блоків на групу має бути кратною 8" -#: misc/mke2fs.c:1733 +#: misc/mke2fs.c:1785 msgid "Illegal number for flex_bg size" msgstr "Ðекоректне чиÑло Ð´Ð»Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ñƒ flex_bg" -#: misc/mke2fs.c:1739 +#: misc/mke2fs.c:1791 msgid "flex_bg size must be a power of 2" msgstr "Розмір flex_bg має бути Ñтепенем 2" -#: misc/mke2fs.c:1744 +#: misc/mke2fs.c:1796 #, c-format msgid "flex_bg size (%lu) must be less than or equal to 2^31" msgstr "розмір flex_bg (%lu) має бути не більшим за 2^31" -#: misc/mke2fs.c:1754 +#: misc/mke2fs.c:1806 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "некоректне Ð²Ñ–Ð´Ð½Ð¾ÑˆÐµÐ½Ð½Ñ inode %s (мін. %d/макÑ. %d)" -#: misc/mke2fs.c:1764 +#: misc/mke2fs.c:1816 #, c-format msgid "invalid inode size - %s" msgstr "некоректний розмір inode - %s" -#: misc/mke2fs.c:1779 +#: misc/mke2fs.c:1831 msgid "Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead!\n" msgstr "ПопередженнÑ: параметр -K Ñ” заÑтарілим, ним не варто більше кориÑтуватиÑÑ. Вам варто кориÑтуватиÑÑ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð¼ «-E nodiscard»!\n" -#: misc/mke2fs.c:1790 +#: misc/mke2fs.c:1842 msgid "in malloc for bad_blocks_filename" msgstr "у malloc Ð´Ð»Ñ bad_blocks_filename" -#: misc/mke2fs.c:1799 +#: misc/mke2fs.c:1851 #, c-format msgid "" "Warning: label too long; will be truncated to '%s'\n" @@ -5802,77 +5926,77 @@ msgstr "" "ПопередженнÑ: надто довга мітка, обрізаємо до «%s».\n" "\n" -#: misc/mke2fs.c:1808 +#: misc/mke2fs.c:1860 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "некоректний відÑоток зарезервованих блоків - %s" -#: misc/mke2fs.c:1823 +#: misc/mke2fs.c:1875 #, c-format msgid "bad num inodes - %s" msgstr "помилкова кількіÑÑ‚ÑŒ inode - %s" -#: misc/mke2fs.c:1836 +#: misc/mke2fs.c:1888 msgid "while allocating fs_feature string" msgstr "під Ñ‡Ð°Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñƒ пам’ÑÑ‚Ñ– Ñ€Ñдка fs_feature" -#: misc/mke2fs.c:1853 +#: misc/mke2fs.c:1905 #, c-format msgid "bad revision level - %s" msgstr "помилковий рівень модифікації - %s" -#: misc/mke2fs.c:1858 +#: misc/mke2fs.c:1910 #, c-format msgid "while trying to create revision %d" msgstr "під Ñ‡Ð°Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¼Ð¾Ð´Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ— %d" -#: misc/mke2fs.c:1872 +#: misc/mke2fs.c:1924 msgid "The -t option may only be used once" msgstr "Параметр -t можна викориÑтовувати лише один раз" -#: misc/mke2fs.c:1880 +#: misc/mke2fs.c:1932 msgid "The -T option may only be used once" msgstr "Параметр -T можна викориÑтовувати лише один раз" -#: misc/mke2fs.c:1936 misc/mke2fs.c:3401 +#: misc/mke2fs.c:1988 misc/mke2fs.c:3481 #, c-format msgid "while trying to open journal device %s\n" msgstr "під Ñ‡Ð°Ñ Ñпроби відкрити приÑтрій журналу %s\n" -#: misc/mke2fs.c:1942 +#: misc/mke2fs.c:1994 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "Розмір блоку приÑтрою журналу (%d) Ñ” меншим за мінімальний розмір блоку %d\n" -#: misc/mke2fs.c:1948 +#: misc/mke2fs.c:2000 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "ВикориÑтовуємо розмір блоку приÑтрою журналу: %d\n" -#: misc/mke2fs.c:1959 +#: misc/mke2fs.c:2011 #, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "некоректні блоки «%s» на приÑтрої «%s»" -#: misc/mke2fs.c:1979 +#: misc/mke2fs.c:2031 msgid "filesystem" msgstr "файлова ÑиÑтема" -#: misc/mke2fs.c:1994 lib/support/plausible.c:192 +#: misc/mke2fs.c:2046 lib/support/plausible.c:184 #, c-format msgid "The file %s does not exist and no size was specified.\n" msgstr "Файла %s не Ñ–Ñнує, а розмір не було вказано.\n" -#: misc/mke2fs.c:2006 lib/support/plausible.c:200 +#: misc/mke2fs.c:2058 lib/support/plausible.c:192 #, c-format msgid "Creating regular file %s\n" msgstr "Створюємо звичайний файл %s\n" -#: misc/mke2fs.c:2011 resize/main.c:512 +#: misc/mke2fs.c:2063 resize/main.c:514 msgid "while trying to determine filesystem size" msgstr "під Ñ‡Ð°Ñ Ñпроби визначити розмір файлової ÑиÑтеми" -#: misc/mke2fs.c:2017 +#: misc/mke2fs.c:2069 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" @@ -5880,7 +6004,7 @@ msgstr "" "Ðе вдалоÑÑ Ð²Ð¸Ð·Ð½Ð°Ñ‡Ð¸Ñ‚Ð¸ розмір приÑтрою; вам Ñлід вказати\n" "розмір файлової ÑиÑтеми\n" -#: misc/mke2fs.c:2024 +#: misc/mke2fs.c:2076 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" @@ -5893,48 +6017,48 @@ msgstr "" "\tкориÑтуванні. Вам варто перезавантажити ÑиÑтему, щоб\n" "\tдані таблиці розділів було прочитано правильно.\n" -#: misc/mke2fs.c:2041 +#: misc/mke2fs.c:2093 msgid "Filesystem larger than apparent device size." msgstr "Файлова ÑиÑтема Ñ” більшою за видимий розмір приÑтрою." -#: misc/mke2fs.c:2064 +#: misc/mke2fs.c:2116 msgid "Failed to parse fs types list\n" msgstr "Ðе вдалоÑÑ Ð¾Ð±Ñ€Ð¾Ð±Ð¸Ñ‚Ð¸ ÑпиÑок типів файлової ÑиÑтеми\n" -#: misc/mke2fs.c:2114 +#: misc/mke2fs.c:2182 msgid "The HURD does not support the filetype feature.\n" msgstr "У HURD не передбачено підтримки можливоÑÑ‚Ñ– Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ‚Ð¸Ð¿Ñƒ файлів.\n" -#: misc/mke2fs.c:2119 +#: misc/mke2fs.c:2187 msgid "The HURD does not support the huge_file feature.\n" msgstr "У HURD не передбачено підтримки можливоÑÑ‚Ñ– huge_file.\n" -#: misc/mke2fs.c:2124 +#: misc/mke2fs.c:2192 msgid "The HURD does not support the metadata_csum feature.\n" msgstr "У HURD не передбачено підтримки можливоÑÑ‚Ñ– metadata_csum.\n" -#: misc/mke2fs.c:2129 +#: misc/mke2fs.c:2197 msgid "The HURD does not support the ea_inode feature.\n" msgstr "У HURD не передбачено підтримки можливоÑÑ‚Ñ– ea_inode.\n" -#: misc/mke2fs.c:2139 +#: misc/mke2fs.c:2207 msgid "while trying to determine hardware sector size" msgstr "під Ñ‡Ð°Ñ Ñпроби визначити апаратний розмір Ñектора" -#: misc/mke2fs.c:2145 +#: misc/mke2fs.c:2213 msgid "while trying to determine physical sector size" msgstr "під Ñ‡Ð°Ñ Ñпроби визначити фізичний розмір Ñектора" -#: misc/mke2fs.c:2177 +#: misc/mke2fs.c:2245 msgid "while setting blocksize; too small for device\n" msgstr "під Ñ‡Ð°Ñ Ð²ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ñƒ блоку; розмір Ñ” надто малим Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñтрою\n" -#: misc/mke2fs.c:2182 +#: misc/mke2fs.c:2250 #, c-format msgid "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "ПопередженнÑ: вказаний розмір блоку, %d, Ñ” меншим за фізичний розмір Ñектора приÑтрою, %d\n" -#: misc/mke2fs.c:2206 +#: misc/mke2fs.c:2274 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" @@ -5943,7 +6067,7 @@ msgstr "" "%s: розміри приÑтрою (0x%llx блоків) %s Ñ” надто великими длÑ\n" "\tзапиÑу Ñ—Ñ… у 32-бітовому форматі з розміром блоку %d.\n" -#: misc/mke2fs.c:2220 +#: misc/mke2fs.c:2288 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to create\n" @@ -5952,85 +6076,85 @@ msgstr "" "%s: розміри приÑтрою (0x%llx блоків) %s Ñ” надто великими длÑ\n" "\tÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ñ— ÑиÑтеми із розміром блоку %d.\n" -#: misc/mke2fs.c:2242 +#: misc/mke2fs.c:2310 msgid "fs_types for mke2fs.conf resolution: " msgstr "fs_types Ð´Ð»Ñ Ñ€Ð¾Ð·Ð²â€™ÑÐ·Ð°Ð½Ð½Ñ mke2fs.conf: " -#: misc/mke2fs.c:2249 +#: misc/mke2fs.c:2317 msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "У файлових ÑиÑтемах модифікації 0 можливоÑÑ‚Ñ– файлової ÑиÑтеми не підтримуютьÑÑ\n" -#: misc/mke2fs.c:2257 +#: misc/mke2fs.c:2325 msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "У файлових ÑиÑтемах модифікації 0 підтримки розріджених Ñуперблоків не передбачено\n" -#: misc/mke2fs.c:2267 +#: misc/mke2fs.c:2335 msgid "Journals not supported with revision 0 filesystems\n" msgstr "У файлових ÑиÑтемах модифікації 0 підтримки журналів не передбачено\n" -#: misc/mke2fs.c:2280 +#: misc/mke2fs.c:2348 #, c-format msgid "invalid reserved blocks percent - %lf" msgstr "некоректний відÑоток зарезервованих блоків - %lf" -#: misc/mke2fs.c:2297 +#: misc/mke2fs.c:2365 msgid "Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to rectify.\n" msgstr "Ð”Ð»Ñ 64-бітової файлової ÑиÑтеми Ñлід увімкнути розширеннÑ. Передайте програмі -O extents, щоб виправити це.\n" -#: misc/mke2fs.c:2317 +#: misc/mke2fs.c:2385 msgid "The cluster size may not be smaller than the block size.\n" msgstr "Розмір клаÑтера не може бути меншим за розмір блоку.\n" -#: misc/mke2fs.c:2323 +#: misc/mke2fs.c:2391 msgid "specifying a cluster size requires the bigalloc feature" msgstr "Ð´Ð»Ñ Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ñƒ клаÑтера потрібна можливіÑÑ‚ÑŒ bigalloc" -#: misc/mke2fs.c:2343 +#: misc/mke2fs.c:2411 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "попередженнÑ: не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ параметри приÑтрою Ð´Ð»Ñ %s\n" -#: misc/mke2fs.c:2355 +#: misc/mke2fs.c:2423 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "Ð²Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ %s зÑунуто на %lu байтів.\n" -#: misc/mke2fs.c:2357 +#: misc/mke2fs.c:2425 #, c-format msgid "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "Це може призвеÑти до значної втрати швидкодії. Вам варто виконати повторний розподіл приÑтрою на розділи.\n" -#: misc/mke2fs.c:2363 +#: misc/mke2fs.c:2431 #, c-format msgid "%s is capable of DAX but current block size %u is different from system page size %u so filesystem will not support DAX.\n" msgstr "%s має можливоÑÑ‚Ñ– DAX, але поточний розмір блоку %u відрізнÑєтьÑÑ Ð²Ñ–Ð´ розміру Ñторінки ÑиÑтеми %u, тому файлова ÑиÑтема не підтримуватиме DAX.\n" -#: misc/mke2fs.c:2387 +#: misc/mke2fs.c:2455 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "%d-байтові блоки Ñ” надто великими Ð´Ð»Ñ ÑиÑтеми (макÑ. - %d)" -#: misc/mke2fs.c:2391 +#: misc/mke2fs.c:2459 #, c-format msgid "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "ПопередженнÑ: %d-байтові блоки Ñ” надто великими Ð´Ð»Ñ ÑиÑтеми (макÑ. - %d), примуÑово продовжуємо роботу\n" -#: misc/mke2fs.c:2399 +#: misc/mke2fs.c:2467 #, c-format msgid "Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata and journal checksum features.\n" msgstr "ПропозиціÑ: ÑкориÑтайтеÑÑ Ñдром Linux >= 3.18, щоб поліпшити ÑтабільніÑÑ‚ÑŒ роботи з метаданими та можливоÑÑ‚Ñ– з обчиÑÐ»ÐµÐ½Ð½Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð¸Ñ… Ñум журналу.\n" -#: misc/mke2fs.c:2445 +#: misc/mke2fs.c:2513 #, c-format msgid "Unknown filename encoding from profile: %s" msgstr "Ðевідоме ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð°Ð·Ð²Ð¸ файла у профілі: %s" -#: misc/mke2fs.c:2456 +#: misc/mke2fs.c:2524 #, c-format msgid "Unknown encoding flags from profile: %s" msgstr "Ðевідомі прапорці ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ñƒ профілі: %s" -#: misc/mke2fs.c:2481 +#: misc/mke2fs.c:2549 #, c-format msgid "" "\n" @@ -6045,16 +6169,16 @@ msgstr "" "не збігатиÑÑ Ñ–Ð· вашими очікуваннÑми.\n" "\n" -#: misc/mke2fs.c:2496 +#: misc/mke2fs.c:2564 #, c-format msgid "%d byte inodes are too small for project quota" msgstr "inode із %d байтів Ñ” надто малим Ð´Ð»Ñ ÐºÐ²Ð¾Ñ‚ проектів" -#: misc/mke2fs.c:2518 +#: misc/mke2fs.c:2586 msgid "Can't support bigalloc feature without extents feature" msgstr "Підтримка можливоÑÑ‚Ñ– bigalloc неможлива без можливоÑÑ‚Ñ– extents" -#: misc/mke2fs.c:2525 +#: misc/mke2fs.c:2593 msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" @@ -6062,7 +6186,7 @@ msgstr "" "МожливоÑÑ‚Ñ– resize_inode Ñ– meta_bg Ñ” неÑуміÑними.\n" "Їх не можна вмикати одночаÑно.\n" -#: misc/mke2fs.c:2534 +#: misc/mke2fs.c:2602 msgid "" "\n" "Warning: bigalloc file systems with a cluster size greater than\n" @@ -6072,44 +6196,44 @@ msgstr "" "ПопередженнÑ: файлові ÑиÑтеми bigalloc із розміром клаÑтера, що перевищує\n" "у 16 разів розмір блоку, вважаютьÑÑ ÐµÐºÑпериментальними\n" -#: misc/mke2fs.c:2546 +#: misc/mke2fs.c:2614 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "у нерозріджених файлових ÑиÑтемах підтримки інтерактивної зміни розмірів блоків не передбачено" -#: misc/mke2fs.c:2555 +#: misc/mke2fs.c:2623 msgid "blocks per group count out of range" msgstr "кількіÑÑ‚ÑŒ блоків на групу лежить за межами припуÑтимого діапазону" -#: misc/mke2fs.c:2577 +#: misc/mke2fs.c:2645 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "МожливіÑÑ‚ÑŒ flex_bg не увімкнено, отже, розмір flex_bg не можна вказувати" -#: misc/mke2fs.c:2589 +#: misc/mke2fs.c:2657 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "некоректний розмір inode %d (мін. %d/макÑ. %d)" -#: misc/mke2fs.c:2604 +#: misc/mke2fs.c:2672 #, c-format msgid "%d byte inodes are too small for inline data; specify larger size" msgstr "inode із %d байтів Ñ” надто малим Ð´Ð»Ñ Ð²Ð±ÑƒÐ´Ð¾Ð²Ð°Ð½Ð¸Ñ… даних; вкажіть більший розмір" -#: misc/mke2fs.c:2619 +#: misc/mke2fs.c:2687 #, c-format msgid "128-byte inodes cannot handle dates beyond 2038 and are deprecated\n" msgstr "у 128-байтових inode неможлива обробка дат піÑÐ»Ñ 2038 року, вони вважаютьÑÑ Ð·Ð°Ñтарілими\n" -#: misc/mke2fs.c:2630 +#: misc/mke2fs.c:2698 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "занадто багато inode (%llu), збільшити Ð²Ñ–Ð´Ð½Ð¾ÑˆÐµÐ½Ð½Ñ inode?" -#: misc/mke2fs.c:2638 +#: misc/mke2fs.c:2706 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "занадто багато inode (%llu), вкажіть < 2^32 inode" -#: misc/mke2fs.c:2652 +#: misc/mke2fs.c:2720 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" @@ -6120,69 +6244,73 @@ msgstr "" "\tÐ´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ñ— ÑиÑтеми з %llu блоків, вкажіть більше Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ inode_ratio (-i)\n" "\tабо зменшіть кількіÑÑ‚ÑŒ inode (-N).\n" -#: misc/mke2fs.c:2849 +#: misc/mke2fs.c:2917 msgid "Discarding device blocks: " msgstr "Відкидаємо блоки приÑтрою: " -#: misc/mke2fs.c:2865 +#: misc/mke2fs.c:2933 msgid "failed - " msgstr "помилка - " -#: misc/mke2fs.c:2924 +#: misc/mke2fs.c:2992 msgid "while initializing quota context" msgstr "під Ñ‡Ð°Ñ Ñпроби ініціалізації контекÑту квоти" -#: misc/mke2fs.c:2931 +#: misc/mke2fs.c:2999 msgid "while writing quota inodes" msgstr "під Ñ‡Ð°Ñ Ñпроби запиÑу inode-ів квоти" -#: misc/mke2fs.c:2956 +#: misc/mke2fs.c:3024 #, c-format msgid "bad error behavior in profile - %s" msgstr "помилкова поведінка у відповідь на помилки у профілі — %s" -#: misc/mke2fs.c:3035 +#: misc/mke2fs.c:3103 msgid "in malloc for android_sparse_params" msgstr "у malloc Ð´Ð»Ñ android_sparse_params" -#: misc/mke2fs.c:3049 +#: misc/mke2fs.c:3117 msgid "while setting up superblock" msgstr "під Ñ‡Ð°Ñ Ð½Ð°Ð»Ð°ÑˆÑ‚Ð¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ Ñуперблоку" -#: misc/mke2fs.c:3065 +#: misc/mke2fs.c:3133 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 "Ð Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ð½Ðµ увімкнено. Ð”Ð»Ñ Ñ–Ñ”Ñ€Ð°Ñ€Ñ…Ñ–Ñ— розширень файлів можна обчиÑлювати контрольні Ñуми, а Ð´Ð»Ñ ÐºÐ°Ñ€Ñ‚ блоків — ні. Ð’Ð¸Ð¼Ð¸ÐºÐ°Ð½Ð½Ñ Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½ÑŒ зменшує Ð¿Ð¾ÐºÑ€Ð¸Ñ‚Ñ‚Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð¸Ñ… Ñум метаданих. Передайте параметр -O extents, щоб виправити.\n" -#: misc/mke2fs.c:3072 +#: misc/mke2fs.c:3140 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" -#: misc/mke2fs.c:3080 +#: misc/mke2fs.c:3148 msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n" msgstr "МожливіÑÑ‚ÑŒ metadata_csum_seed потребує можливоÑÑ‚Ñ– metadata_csum.\n" -#: misc/mke2fs.c:3104 +#: misc/mke2fs.c:3169 +msgid "Assuming the storage device is prezeroed - skipping inode table and journal wipe\n" +msgstr "ПрипуÑкаємо, що приÑтрій Ð·Ð±ÐµÑ€Ñ–Ð³Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… попередньо заповнено нулÑми — пропуÑкаємо таблицю inode Ñ– Ð²Ð¸Ñ‚Ð¸Ñ€Ð°Ð½Ð½Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ñƒ\n" + +#: misc/mke2fs.c:3184 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" msgstr "УÑпішно відкинуто, буде повернуто 0s - пропуÑкаємо Ð²Ð¸Ñ‚Ð¸Ñ€Ð°Ð½Ð½Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ– inode\n" -#: misc/mke2fs.c:3203 +#: misc/mke2fs.c:3283 #, c-format msgid "unknown os - %s" msgstr "невідома ОС - %s" -#: misc/mke2fs.c:3266 +#: misc/mke2fs.c:3346 msgid "Allocating group tables: " msgstr "Розміщуємо таблиці груп: " -#: misc/mke2fs.c:3274 +#: misc/mke2fs.c:3354 msgid "while trying to allocate filesystem tables" msgstr "під Ñ‡Ð°Ñ Ñпроби розміÑтити таблиці файлової ÑиÑтеми" -#: misc/mke2fs.c:3289 +#: misc/mke2fs.c:3369 msgid "while unmarking bad blocks" msgstr "під Ñ‡Ð°Ñ Ñпроби знÑти Ð¿Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¾Ð²Ð¸Ñ… блоків" -#: misc/mke2fs.c:3300 +#: misc/mke2fs.c:3380 msgid "" "\n" "\twhile converting subcluster bitmap" @@ -6190,34 +6318,34 @@ msgstr "" "\n" "\tпід Ñ‡Ð°Ñ Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð±Ñ–Ñ‚Ð¾Ð²Ð¾Ñ— карти підклаÑтера" -#: misc/mke2fs.c:3309 +#: misc/mke2fs.c:3389 msgid "while calculating overhead" msgstr "під Ñ‡Ð°Ñ Ð¾Ð±Ñ‡Ð¸ÑÐ»ÐµÐ½Ð½Ñ Ð´Ð¾Ð´Ð°Ñ‚ÐºÐ¾Ð²Ð¸Ñ… витрат" -#: misc/mke2fs.c:3328 +#: misc/mke2fs.c:3408 #, c-format msgid "%s may be further corrupted by superblock rewrite\n" msgstr "%s може бути пошкоджено Ñерйозніше перезапиÑом Ñуперблоку\n" -#: misc/mke2fs.c:3369 +#: misc/mke2fs.c:3449 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "під Ñ‡Ð°Ñ Ð·Ð°Ð½ÑƒÐ»ÐµÐ½Ð½Ñ Ð±Ð»Ð¾ÐºÑƒ %llu наприкінці файлової ÑиÑтеми" -#: misc/mke2fs.c:3382 +#: misc/mke2fs.c:3462 msgid "while reserving blocks for online resize" msgstr "під Ñ‡Ð°Ñ Ñ€ÐµÐ·ÐµÑ€Ð²ÑƒÐ²Ð°Ð½Ð½Ñ Ð±Ð»Ð¾ÐºÑ–Ð² Ð´Ð»Ñ Ñ–Ð½Ñ‚ÐµÑ€Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾Ñ— зміни розміру" -#: misc/mke2fs.c:3394 misc/tune2fs.c:1570 +#: misc/mke2fs.c:3474 misc/tune2fs.c:1710 msgid "journal" msgstr "журнал" -#: misc/mke2fs.c:3406 +#: misc/mke2fs.c:3486 #, c-format msgid "Adding journal to device %s: " msgstr "Ð”Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ñƒ на приÑтрої %s: " -#: misc/mke2fs.c:3413 +#: misc/mke2fs.c:3493 #, c-format msgid "" "\n" @@ -6226,21 +6354,21 @@ msgstr "" "\n" "\tпід Ñ‡Ð°Ñ Ñпроби Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ñƒ на приÑтрою %s" -#: misc/mke2fs.c:3418 misc/mke2fs.c:3448 misc/mke2fs.c:3490 -#: misc/mk_hugefiles.c:602 misc/tune2fs.c:1599 misc/tune2fs.c:1621 +#: misc/mke2fs.c:3498 misc/mke2fs.c:3531 misc/mke2fs.c:3590 +#: misc/mk_hugefiles.c:486 misc/tune2fs.c:1739 misc/tune2fs.c:1761 msgid "done\n" msgstr "виконано\n" -#: misc/mke2fs.c:3425 +#: misc/mke2fs.c:3505 msgid "Skipping journal creation in super-only mode\n" msgstr "ПропуÑкаємо ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ñƒ у лише-Ñупер режимі\n" -#: misc/mke2fs.c:3435 +#: misc/mke2fs.c:3518 #, c-format msgid "Creating journal (%u blocks): " msgstr "Створюємо журнал (%u блоків): " -#: misc/mke2fs.c:3444 +#: misc/mke2fs.c:3527 msgid "" "\n" "\twhile trying to create journal" @@ -6248,7 +6376,7 @@ msgstr "" "\n" "\tпід Ñ‡Ð°Ñ Ñпроби ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ñƒ" -#: misc/mke2fs.c:3456 misc/tune2fs.c:1173 +#: misc/mke2fs.c:3539 misc/tune2fs.c:1297 msgid "" "\n" "Error while enabling multiple mount protection feature." @@ -6256,28 +6384,36 @@ msgstr "" "\n" "Помилка під Ñ‡Ð°Ñ Ð²Ð¼Ð¸ÐºÐ°Ð½Ð½Ñ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ÑÑ‚Ñ– Ð·Ð°Ð¿Ð¾Ð±Ñ–Ð³Ð°Ð½Ð½Ñ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð¸Ð¼ монтуваннÑм." -#: misc/mke2fs.c:3461 +#: misc/mke2fs.c:3544 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "Увімкнено захиÑÑ‚ від повторного Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð· інтервалом Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñƒ %d Ñекунд.\n" -#: misc/mke2fs.c:3481 +#: misc/mke2fs.c:3559 +msgid "cannot set orphan_file feature without a journal." +msgstr "не можна вÑтановлювати можливіÑÑ‚ÑŒ orphan_file без журналу." + +#: misc/mke2fs.c:3570 misc/tune2fs.c:3517 +msgid "while creating orphan file" +msgstr "під Ñ‡Ð°Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¾Ñиротілого файла" + +#: misc/mke2fs.c:3581 msgid "Copying files into the device: " msgstr "ÐšÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð² на приÑтрій: " -#: misc/mke2fs.c:3487 +#: misc/mke2fs.c:3587 msgid "while populating file system" msgstr "під Ñ‡Ð°Ñ Ð·Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ñ— ÑиÑтеми" -#: misc/mke2fs.c:3494 +#: misc/mke2fs.c:3594 msgid "Writing superblocks and filesystem accounting information: " msgstr "ЗапиÑуємо дані щодо обліку Ñуперблоків та файлової ÑиÑтеми: " -#: misc/mke2fs.c:3501 +#: misc/mke2fs.c:3601 misc/tune2fs.c:3765 msgid "while writing out and closing file system" msgstr "під Ñ‡Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑƒÐ²Ð°Ð½Ð½Ñ Ñ– Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ñ— ÑиÑтеми" -#: misc/mke2fs.c:3504 +#: misc/mke2fs.c:3604 msgid "" "done\n" "\n" @@ -6285,31 +6421,31 @@ msgstr "" "виконано\n" "\n" -#: misc/mk_hugefiles.c:339 +#: misc/mk_hugefiles.c:223 #, c-format msgid "while zeroing block %llu for hugefile" msgstr "під Ñ‡Ð°Ñ Ð·Ð°Ð½ÑƒÐ»ÐµÐ½Ð½Ñ Ð±Ð»Ð¾ÐºÑƒ %llu Ð´Ð»Ñ Ð²ÐµÐ»Ð¸ÐºÐ¾Ð³Ð¾ файла" -#: misc/mk_hugefiles.c:516 +#: misc/mk_hugefiles.c:400 #, c-format msgid "Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n" msgstr "Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ у %llu (%uk) блоків Ñ” неÑуміÑним із розміром клаÑтера, %u.\n" -#: misc/mk_hugefiles.c:584 +#: misc/mk_hugefiles.c:468 msgid "Huge files will be zero'ed\n" msgstr "Великі файли буде перезапиÑано нулÑми\n" -#: misc/mk_hugefiles.c:585 +#: misc/mk_hugefiles.c:469 #, c-format msgid "Creating %lu huge file(s) " msgstr "Створюємо %lu великих файлів " -#: misc/mk_hugefiles.c:587 +#: misc/mk_hugefiles.c:471 #, c-format msgid "with %llu blocks each" msgstr "із %llu блоками у кожному" -#: misc/mk_hugefiles.c:597 +#: misc/mk_hugefiles.c:481 #, c-format msgid "while creating huge file %lu" msgstr "під Ñ‡Ð°Ñ Ñпроби ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð²ÐµÐ»Ð¸ÐºÐ¾Ð³Ð¾ файла %lu" @@ -6353,7 +6489,7 @@ msgstr "Ðе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ дані щодо розміру %s msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "%s: h=%3d s=%3d c=%4d початок=%8d розмір=%8lu кінець=%8d\n" -#: misc/tune2fs.c:121 +#: misc/tune2fs.c:152 msgid "" "\n" "This operation requires a freshly checked filesystem.\n" @@ -6361,15 +6497,15 @@ msgstr "" "\n" "Ð¦Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ñ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±ÑƒÑ” щойно перевіреної файлової ÑиÑтеми.\n" -#: misc/tune2fs.c:123 +#: misc/tune2fs.c:154 msgid "Please run e2fsck -f on the filesystem.\n" msgstr "Будь лаÑка, запуÑÑ‚Ñ–Ñ‚ÑŒ e2fsck -f Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ñ— ÑиÑтеми.\n" -#: misc/tune2fs.c:125 +#: misc/tune2fs.c:156 msgid "Please run e2fsck -fD on the filesystem.\n" msgstr "Будь лаÑка, запуÑÑ‚Ñ–Ñ‚ÑŒ e2fsck -fD Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ñ— ÑиÑтеми.\n" -#: misc/tune2fs.c:138 +#: misc/tune2fs.c:169 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n" @@ -6390,20 +6526,20 @@ msgstr "" "\t[-E додатковий_параметр[,...]] [-T чаÑ_оÑÑ‚_перевірки] [-U UUID]\n" "\t[ -I новий_розмір_inode] [-z файл ÑкаÑÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ñ–Ð¹] приÑтрій\n" -#: misc/tune2fs.c:229 +#: misc/tune2fs.c:263 msgid "Journal superblock not found!\n" msgstr "Суперблок журналу не виÑвлено!\n" -#: misc/tune2fs.c:287 +#: misc/tune2fs.c:321 msgid "while trying to open external journal" msgstr "під Ñ‡Ð°Ñ Ñпроби відкрити зовнішній журнал" -#: misc/tune2fs.c:293 misc/tune2fs.c:2896 +#: misc/tune2fs.c:327 misc/tune2fs.c:3051 #, c-format msgid "%s is not a journal device.\n" msgstr "%s не Ñ” журнальованим приÑтроєм.\n" -#: misc/tune2fs.c:302 misc/tune2fs.c:2905 +#: misc/tune2fs.c:336 misc/tune2fs.c:3060 #, c-format msgid "" "Journal superblock is corrupted, nr_users\n" @@ -6412,11 +6548,11 @@ msgstr "" "Суперблок журналу пошкоджено, Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ nr_users\n" "Ñ” надто великим (%d).\n" -#: misc/tune2fs.c:309 misc/tune2fs.c:2912 +#: misc/tune2fs.c:343 misc/tune2fs.c:3067 msgid "Filesystem's UUID not found on journal device.\n" msgstr "UUID файлової ÑиÑтеми не знайдено на журнальованому приÑтрої.\n" -#: misc/tune2fs.c:333 +#: misc/tune2fs.c:367 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" @@ -6424,52 +6560,52 @@ msgstr "" "Ðе вдалоÑÑ Ð²Ð¸Ñвити журнальований приÑтрій. Його ÐЕ вилучено.\n" "СкориÑтайтеÑÑ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¾Ð¼ -f Ð´Ð»Ñ Ð²Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»ÑŒÐ¾Ð²Ð°Ð½Ð¾Ð³Ð¾ приÑтрою.\n" -#: misc/tune2fs.c:342 +#: misc/tune2fs.c:376 msgid "Journal removed\n" msgstr "Журнал вилучено\n" -#: misc/tune2fs.c:386 +#: misc/tune2fs.c:420 msgid "while reading bitmaps" msgstr "під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð±Ñ–Ñ‚Ð¾Ð²Ð¸Ñ… карт" -#: misc/tune2fs.c:394 +#: misc/tune2fs.c:428 msgid "while clearing journal inode" msgstr "під Ñ‡Ð°Ñ ÑÐ¿Ð¾Ñ€Ð¾Ð¶Ð½ÐµÐ½Ð½Ñ inode журналу" -#: misc/tune2fs.c:407 +#: misc/tune2fs.c:441 msgid "while writing journal inode" msgstr "під Ñ‡Ð°Ñ Ð·Ð°Ð¿Ð¸Ñу inode журналу" -#: misc/tune2fs.c:443 misc/tune2fs.c:468 misc/tune2fs.c:481 +#: misc/tune2fs.c:478 misc/tune2fs.c:503 misc/tune2fs.c:516 msgid "(and reboot afterwards!)\n" msgstr "(Ñ– перезавантажте комп’ютер піÑÐ»Ñ Ñ†ÑŒÐ¾Ð³Ð¾!)\n" -#: misc/tune2fs.c:496 +#: misc/tune2fs.c:532 #, c-format msgid "After running e2fsck, please run `resize2fs %s %s" msgstr "ПіÑÐ»Ñ Ð·Ð°Ð¿ÑƒÑку e2fsck, будь лаÑка, запуÑÑ‚Ñ–Ñ‚ÑŒ «resize2fs %s %s" -#: misc/tune2fs.c:499 +#: misc/tune2fs.c:535 #, c-format msgid "Please run `resize2fs %s %s" msgstr "Будь лаÑка, віддайте команду «resize2fs %s %s" -#: misc/tune2fs.c:503 +#: misc/tune2fs.c:539 #, c-format msgid " -z \"%s\"" msgstr " -z \"%s\"" -#: misc/tune2fs.c:505 +#: misc/tune2fs.c:541 #, c-format msgid "' to enable 64-bit mode.\n" msgstr "», щоб увімкнути 64-бітовий режим.\n" -#: misc/tune2fs.c:507 +#: misc/tune2fs.c:543 #, c-format msgid "' to disable 64-bit mode.\n" msgstr "», щоб вимкнути 64-бітовий режим.\n" -#: misc/tune2fs.c:1075 +#: misc/tune2fs.c:1149 msgid "" "WARNING: Could not confirm kernel support for metadata_csum_seed.\n" " This requires Linux >= v4.4.\n" @@ -6477,17 +6613,17 @@ msgstr "" "ПОПЕРЕДЖЕÐÐЯ: не вдалоÑÑ Ð¿Ñ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¸Ñ‚Ð¸ підтримку metadata_csum_seed у Ñдрі.\n" " Така підтримка потребує Linux >= v4.4.\n" -#: misc/tune2fs.c:1111 +#: misc/tune2fs.c:1185 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "Підтримки ÑÐ¿Ð¾Ñ€Ð¾Ð¶Ð½ÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ÑÑ‚Ñ– файлової ÑиÑтеми «%s» не передбачено.\n" -#: misc/tune2fs.c:1117 +#: misc/tune2fs.c:1191 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "Підтримки вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ÑÑ‚Ñ– файлової ÑиÑтеми «%s» не передбачено.\n" -#: misc/tune2fs.c:1126 +#: misc/tune2fs.c:1200 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" @@ -6495,7 +6631,7 @@ msgstr "" "МожливіÑÑ‚ÑŒ has_journal можна знімати, лише Ñкщо файлову ÑиÑтему\n" "демонтовано або змонтовано лише у режимі читаннÑ.\n" -#: misc/tune2fs.c:1134 +#: misc/tune2fs.c:1208 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" @@ -6503,7 +6639,31 @@ msgstr "" "Ð’Ñтановлено прапорець needs_recovery. Будь лаÑка, запуÑÑ‚Ñ–Ñ‚ÑŒ e2fsck до\n" "знÑÑ‚Ñ‚Ñ Ð¿Ñ€Ð°Ð¿Ð¾Ñ€Ñ†Ñ has_journal.\n" -#: misc/tune2fs.c:1152 +#: misc/tune2fs.c:1227 +msgid "The orphan_file feature may only be cleared when the filesystem is unmounted.\n" +msgstr "Очищувати Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ÑÑ‚Ñ– orphan_file можна, лише Ñкщо файлову ÑиÑтему демонтовано.\n" + +#: misc/tune2fs.c:1232 +msgid "The orphan_present feature is set. Please run e2fsck before clearing orphan_file feature.\n" +msgstr "Ð’Ñтановлено можливіÑÑ‚ÑŒ orphan_present. Будь лаÑка, запуÑÑ‚Ñ–Ñ‚ÑŒ e2fsck, перш ніж знімати можливіÑÑ‚ÑŒ orphan_file.\n" + +#: misc/tune2fs.c:1241 misc/tune2fs.c:3510 +msgid "while loading bitmaps" +msgstr "під Ñ‡Ð°Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð±Ñ–Ñ‚Ð¾Ð²Ð¸Ñ… карт" + +#: misc/tune2fs.c:1247 +msgid "" +"\n" +"\twhile trying to delete orphan file\n" +msgstr "" +"\n" +"\tпід Ñ‡Ð°Ñ Ñпроби Ð²Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ Ð¾Ñиротілого файла\n" + +#: misc/tune2fs.c:1260 +msgid "orphan_file feature can be set only for filesystems with journal.\n" +msgstr "можливіÑÑ‚ÑŒ orphan_file можна вÑтановлювати лише Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¸Ñ… ÑиÑтем із журналом.\n" + +#: misc/tune2fs.c:1276 msgid "" "Setting filesystem feature 'sparse_super' not supported\n" "for filesystems with the meta_bg feature enabled.\n" @@ -6511,7 +6671,7 @@ msgstr "" "Ð”Ð»Ñ ÑиÑтем з увімкненою можливіÑÑ‚ÑŽ meta_bg вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ÑÑ‚Ñ–\n" "файлової ÑиÑтеми sparse_super не передбачено.\n" -#: misc/tune2fs.c:1165 +#: misc/tune2fs.c:1289 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" @@ -6521,12 +6681,12 @@ msgstr "" "не можна вмикати, Ñкщо файлову ÑиÑтему змонтовано\n" "або вона перебуває у режимі лише читаннÑ.\n" -#: misc/tune2fs.c:1183 +#: misc/tune2fs.c:1307 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "Увімкнено захиÑÑ‚ від повторного Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð· інтервалом Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñƒ %d Ñекунд.\n" -#: misc/tune2fs.c:1192 +#: misc/tune2fs.c:1316 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" @@ -6534,28 +6694,28 @@ msgstr "" "МожливіÑÑ‚ÑŒ захиÑту від повторного Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ðµ можна\n" "вимкнути, Ñкщо файлова ÑиÑтема придатна лише Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñу.\n" -#: misc/tune2fs.c:1200 +#: misc/tune2fs.c:1324 msgid "Error while reading bitmaps\n" msgstr "Помилка під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð±Ñ–Ñ‚Ð¾Ð²Ð¸Ñ… карт\n" -#: misc/tune2fs.c:1209 +#: misc/tune2fs.c:1333 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "Контрольна Ñума у блоці MMP Ñ” невідповідною. Мало бути: %x, маємо: %x\n" -#: misc/tune2fs.c:1214 +#: misc/tune2fs.c:1338 msgid "while reading MMP block." msgstr "під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð±Ð»Ð¾ÐºÑƒ MMP." -#: misc/tune2fs.c:1247 +#: misc/tune2fs.c:1371 msgid "Disabling directory index on filesystem with checksums could take some time." msgstr "Ð’Ð¸Ð¼Ð¸ÐºÐ°Ð½Ð½Ñ Ð¿Ð¾ÐºÐ°Ð¶Ñ‡Ð¸ÐºÐ° каталогу у файлових ÑиÑтемах із контрольними Ñумами потребуватиме певного чаÑу." -#: misc/tune2fs.c:1251 +#: misc/tune2fs.c:1375 msgid "Cannot disable dir_index on a mounted filesystem!\n" msgstr "Ðе можна вимикати dir_index Ð´Ð»Ñ Ð·Ð¼Ð¾Ð½Ñ‚Ð¾Ð²Ð°Ð½Ð¾Ñ— файлової ÑиÑтеми!\n" -#: misc/tune2fs.c:1264 +#: misc/tune2fs.c:1388 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" @@ -6563,7 +6723,7 @@ msgstr "" "ЗнÑÑ‚Ñ‚Ñ Ð¿Ñ€Ð°Ð¿Ð¾Ñ€Ñ†Ñ flex_bg може призвеÑти до втрати ціліÑноÑÑ‚Ñ–\n" "файлової ÑиÑтеми.\n" -#: misc/tune2fs.c:1275 +#: misc/tune2fs.c:1399 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" @@ -6571,54 +6731,54 @@ msgstr "" "МожливіÑÑ‚ÑŒ huge_file можна знімати, лише Ñкщо файлову ÑиÑтему\n" "демонтовано або змонтовано лише у режимі читаннÑ.\n" -#: misc/tune2fs.c:1286 +#: misc/tune2fs.c:1410 msgid "Enabling checksums could take some time." msgstr "Ð’Ð¼Ð¸ÐºÐ°Ð½Ð½Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð¸Ñ… Ñум потребуватиме певного чаÑу." -#: misc/tune2fs.c:1289 +#: misc/tune2fs.c:1413 msgid "Cannot enable metadata_csum on a mounted filesystem!\n" msgstr "Ðе можна вмикати metadata_csum Ð´Ð»Ñ Ð·Ð¼Ð¾Ð½Ñ‚Ð¾Ð²Ð°Ð½Ð¾Ñ— файлової ÑиÑтеми!\n" -#: misc/tune2fs.c:1295 +#: misc/tune2fs.c:1419 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 "Ð Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ Ð½Ðµ увімкнено. Ð”Ð»Ñ Ñ–Ñ”Ñ€Ð°Ñ€Ñ…Ñ–Ñ— розширень файлів можна обчиÑлювати контрольні Ñуми, а Ð´Ð»Ñ ÐºÐ°Ñ€Ñ‚ блоків — ні. Ð’Ð¸Ð¼Ð¸ÐºÐ°Ð½Ð½Ñ Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½ÑŒ зменшує Ð¿Ð¾ÐºÑ€Ð¸Ñ‚Ñ‚Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð¸Ñ… Ñум метаданих. Повторно запуÑÑ‚Ñ–Ñ‚ÑŒ із -O extent, щоб виправити.\n" -#: misc/tune2fs.c:1302 +#: misc/tune2fs.c:1426 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" -#: misc/tune2fs.c:1328 +#: misc/tune2fs.c:1452 msgid "Disabling checksums could take some time." msgstr "Ð’Ð¸Ð¼Ð¸ÐºÐ°Ð½Ð½Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð¸Ñ… Ñум потребуватиме певного чаÑу." -#: misc/tune2fs.c:1331 +#: misc/tune2fs.c:1455 msgid "Cannot disable metadata_csum on a mounted filesystem!\n" msgstr "Ðе можна вимикати metadata_csum Ð´Ð»Ñ Ð·Ð¼Ð¾Ð½Ñ‚Ð¾Ð²Ð°Ð½Ð¾Ñ— файлової ÑиÑтеми!\n" -#: misc/tune2fs.c:1372 +#: misc/tune2fs.c:1496 msgid "Cannot enable uninit_bg on a mounted filesystem!\n" msgstr "Ðе можна вмикати uninit_bg Ð´Ð»Ñ Ð·Ð¼Ð¾Ð½Ñ‚Ð¾Ð²Ð°Ð½Ð¾Ñ— файлової ÑиÑтеми!\n" -#: misc/tune2fs.c:1387 +#: misc/tune2fs.c:1511 msgid "Cannot disable uninit_bg on a mounted filesystem!\n" msgstr "Ðе можна вимикати uninit_bg Ð´Ð»Ñ Ð·Ð¼Ð¾Ð½Ñ‚Ð¾Ð²Ð°Ð½Ð¾Ñ— файлової ÑиÑтеми!\n" -#: misc/tune2fs.c:1406 +#: misc/tune2fs.c:1530 #, c-format msgid "Cannot enable 64-bit mode while mounted!\n" msgstr "Ðе можна вмикати 64-бітовий режим, доки файлову ÑиÑтему змонтовано!\n" -#: misc/tune2fs.c:1416 +#: misc/tune2fs.c:1540 #, c-format msgid "Cannot disable 64-bit mode while mounted!\n" msgstr "Ðе можна вимикати 64-бітовий режим, доки файлову ÑиÑтему змонтовано!\n" -#: misc/tune2fs.c:1446 +#: misc/tune2fs.c:1570 #, c-format msgid "Cannot enable project feature; inode size too small.\n" msgstr "Ðе вдалоÑÑ ÑƒÐ²Ñ–Ð¼ÐºÐ½ÑƒÑ‚Ð¸ можливіÑÑ‚ÑŒ проекту; розмір inode Ñ” надто малим.\n" -#: misc/tune2fs.c:1467 +#: misc/tune2fs.c:1591 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" @@ -6626,11 +6786,19 @@ msgstr "" "\n" "ПопередженнÑ: параметр «^quota» перевизначає аргументи «-Q».\n" -#: misc/tune2fs.c:1484 misc/tune2fs.c:2246 +#: misc/tune2fs.c:1608 misc/tune2fs.c:2386 msgid "The casefold feature may only be enabled when the filesystem is unmounted.\n" msgstr "Вмикати можливіÑÑ‚ÑŒ Ð¿Ñ€Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð´Ð¾ нижнього регіÑтру можна, лише Ñкщо файлову ÑиÑтему демонтовано.\n" -#: misc/tune2fs.c:1496 +#: misc/tune2fs.c:1619 +msgid "The casefold feature may only be disabled when the filesystem is unmounted.\n" +msgstr "Вимикати можливіÑÑ‚ÑŒ Ð¿Ñ€Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð´Ð¾ нижнього регіÑтру можна, лише Ñкщо файлову ÑиÑтему демонтовано.\n" + +#: misc/tune2fs.c:1624 +msgid "The casefold feature can't be cleared when there are inodes with +F flag.\n" +msgstr "Знімати можливіÑÑ‚ÑŒ casefold не можна, Ñкщо Ñ” inode з прапорцем +F.\n" + +#: misc/tune2fs.c:1636 msgid "" "Setting feature 'metadata_csum_seed' is only supported\n" "on filesystems with the metadata_csum feature enabled.\n" @@ -6638,7 +6806,7 @@ msgstr "" "Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ÑÑ‚Ñ– «metadata_csum_seed» передбачено лише\n" "Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¸Ñ… ÑиÑтем із увімкненою можливіÑÑ‚ÑŽ metadata_csum.\n" -#: misc/tune2fs.c:1514 +#: misc/tune2fs.c:1654 msgid "" "UUID has changed since enabling metadata_csum. Filesystem must be unmounted \n" "to safely rewrite all metadata to match the new UUID.\n" @@ -6646,15 +6814,15 @@ msgstr "" "З чаÑу Ð²Ð¼Ð¸ÐºÐ°Ð½Ð½Ñ metadata_csum змінилоÑÑ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ UUID. Файлову ÑиÑтему Ñлід демонтувати, \n" "щоб безпечно перезапиÑати уÑÑ– метадані, що відповідають новому UUID.\n" -#: misc/tune2fs.c:1520 +#: misc/tune2fs.c:1660 msgid "Recalculating checksums could take some time." msgstr "Повторне обчиÑÐ»ÐµÐ½Ð½Ñ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒÐ½Ð¸Ñ… Ñум потребуватиме певного чаÑу." -#: misc/tune2fs.c:1563 +#: misc/tune2fs.c:1703 msgid "The filesystem already has a journal.\n" msgstr "Ðа файловій ÑиÑтемі вже Ñ” журнал.\n" -#: misc/tune2fs.c:1583 +#: misc/tune2fs.c:1723 #, c-format msgid "" "\n" @@ -6663,21 +6831,21 @@ msgstr "" "\n" "\tпід Ñ‡Ð°Ñ Ñпроби відкрити журнал на %s\n" -#: misc/tune2fs.c:1587 +#: misc/tune2fs.c:1727 #, c-format msgid "Creating journal on device %s: " msgstr "Створюємо журнал на приÑтрої %s: " -#: misc/tune2fs.c:1595 +#: misc/tune2fs.c:1735 #, c-format msgid "while adding filesystem to journal on %s" msgstr "під Ñ‡Ð°Ñ Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ñ— ÑиÑтеми до журналу на %s" -#: misc/tune2fs.c:1601 +#: misc/tune2fs.c:1741 msgid "Creating journal inode: " msgstr "Створюємо inode журналу: " -#: misc/tune2fs.c:1615 +#: misc/tune2fs.c:1755 msgid "" "\n" "\twhile trying to create journal file" @@ -6685,31 +6853,31 @@ msgstr "" "\n" "\tпід Ñ‡Ð°Ñ Ñпроби ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð° журналу" -#: misc/tune2fs.c:1657 +#: misc/tune2fs.c:1797 #, c-format msgid "Cannot enable project quota; inode size too small.\n" msgstr "Ðе вдалоÑÑ ÑƒÐ²Ñ–Ð¼ÐºÐ½ÑƒÑ‚Ð¸ квоту проекту; розмір inode Ñ” надто малим.\n" -#: misc/tune2fs.c:1670 +#: misc/tune2fs.c:1810 msgid "while initializing quota context in support library" msgstr "під Ñ‡Ð°Ñ Ñпроби ініціалізації контекÑту квоти у бібліотеці підтримки" -#: misc/tune2fs.c:1686 +#: misc/tune2fs.c:1826 #, c-format msgid "while updating quota limits (%d)" msgstr "під Ñ‡Ð°Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½ÑŒ квоти (%d)" -#: misc/tune2fs.c:1696 +#: misc/tune2fs.c:1836 #, c-format msgid "while writing quota file (%d)" msgstr "під Ñ‡Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑƒÐ²Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð° квот (%d)" -#: misc/tune2fs.c:1714 +#: misc/tune2fs.c:1854 #, c-format msgid "while removing quota file (%d)" msgstr "під Ñ‡Ð°Ñ Ð²Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð° квот (%d)" -#: misc/tune2fs.c:1757 +#: misc/tune2fs.c:1897 msgid "" "\n" "Bad quota options specified.\n" @@ -6731,65 +6899,65 @@ msgstr "" "\n" "\n" -#: misc/tune2fs.c:1815 +#: misc/tune2fs.c:1955 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "Ðе вдалоÑÑ Ð¾Ð±Ñ€Ð¾Ð±Ð¸Ñ‚Ð¸ Ñпецифікатор дати/чаÑу: %s" -#: misc/tune2fs.c:1847 misc/tune2fs.c:1858 +#: misc/tune2fs.c:1987 misc/tune2fs.c:1998 #, c-format msgid "bad mounts count - %s" msgstr "помилкова кількіÑÑ‚ÑŒ монтувань: %s" -#: misc/tune2fs.c:1901 +#: misc/tune2fs.c:2041 #, c-format msgid "bad gid/group name - %s" msgstr "помилковий ідентифікатор або назва групи: %s" -#: misc/tune2fs.c:1934 +#: misc/tune2fs.c:2074 #, c-format msgid "bad interval - %s" msgstr "помилковий інтервал: %s" -#: misc/tune2fs.c:1963 +#: misc/tune2fs.c:2103 #, c-format msgid "bad reserved block ratio - %s" msgstr "помилкова чаÑтка зарезервованих блоків: %s" -#: misc/tune2fs.c:1978 +#: misc/tune2fs.c:2118 msgid "-o may only be specified once" msgstr "-o можна вказувати лише один раз" -#: misc/tune2fs.c:1987 +#: misc/tune2fs.c:2127 msgid "-O may only be specified once" msgstr "-O можна вказувати лише один раз" -#: misc/tune2fs.c:2004 +#: misc/tune2fs.c:2144 #, c-format msgid "bad reserved blocks count - %s" msgstr "помилкова кількіÑÑ‚ÑŒ зарезервованих блоків: %s" -#: misc/tune2fs.c:2033 +#: misc/tune2fs.c:2173 #, c-format msgid "bad uid/user name - %s" msgstr "помилковий ідентифікатор або Ñ–Ð¼â€™Ñ ÐºÐ¾Ñ€Ð¸Ñтувача: %s" -#: misc/tune2fs.c:2050 +#: misc/tune2fs.c:2190 #, c-format msgid "bad inode size - %s" msgstr "помилковий розмір inode: %s" -#: misc/tune2fs.c:2057 +#: misc/tune2fs.c:2197 #, c-format msgid "Inode size must be a power of two- %s" msgstr "Розмір inode має бути Ñтепенем двійки: %s" -#: misc/tune2fs.c:2157 +#: misc/tune2fs.c:2297 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "Ðадто велике Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ mmp_update_interval: %lu\n" -#: misc/tune2fs.c:2162 +#: misc/tune2fs.c:2302 #, 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" @@ -6797,52 +6965,52 @@ msgstr[0] "Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ–Ð½Ñ‚ÐµÑ€Ð²Ð°Ð»Ñƒ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·Ð°Ñ… msgstr[1] "Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ–Ð½Ñ‚ÐµÑ€Ð²Ð°Ð»Ñƒ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·Ð°Ñ…Ð¸Ñту від повторного Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñƒ %lu Ñекунди\n" msgstr[2] "Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ–Ð½Ñ‚ÐµÑ€Ð²Ð°Ð»Ñƒ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·Ð°Ñ…Ð¸Ñту від повторного Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñƒ %lu Ñекунд\n" -#: misc/tune2fs.c:2171 +#: misc/tune2fs.c:2311 #, c-format msgid "Setting filesystem error flag to force fsck.\n" msgstr "Ð’Ñтановлюємо прапорець помилки файлової ÑиÑтеми Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð¼ÑƒÑового Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ fsck.\n" -#: misc/tune2fs.c:2189 +#: misc/tune2fs.c:2329 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "Ðекоректне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ stride RAID: %s\n" -#: misc/tune2fs.c:2204 +#: misc/tune2fs.c:2344 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "Ðекоректне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ stripe-width RAID: %s\n" -#: misc/tune2fs.c:2219 +#: misc/tune2fs.c:2359 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "Ðекоректний алгоритм хешуваннÑ: «%s»\n" -#: misc/tune2fs.c:2225 +#: misc/tune2fs.c:2365 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "Ð’Ñтановлюємо типовий алгоритм Ñ…ÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ %s (%d)\n" -#: misc/tune2fs.c:2252 +#: misc/tune2fs.c:2392 #, c-format msgid "Cannot alter existing encoding\n" msgstr "Ðеможливо змінити наÑвне кодуваннÑ\n" -#: misc/tune2fs.c:2258 +#: misc/tune2fs.c:2398 #, c-format msgid "Invalid encoding: %s\n" msgstr "Ðекоректне кодуваннÑ: %s\n" -#: misc/tune2fs.c:2264 +#: misc/tune2fs.c:2404 #, c-format msgid "Setting encoding to '%s'\n" msgstr "Ð’Ñтановлюємо ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Â«%s»\n" -#: misc/tune2fs.c:2288 +#: misc/tune2fs.c:2443 #, c-format msgid "Setting encoding_flags to '%s'\n" msgstr "Ð’Ñтановлюємо encoding_flags у Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Â«%s»\n" -#: misc/tune2fs.c:2298 +#: misc/tune2fs.c:2453 msgid "" "\n" "Bad options specified.\n" @@ -6882,31 +7050,31 @@ msgstr "" "\tencoding=<кодуваннÑ>\n" "\tencoding_flags=<прапорці>\n" -#: misc/tune2fs.c:2714 +#: misc/tune2fs.c:2869 msgid "Failed to read inode bitmap\n" msgstr "Ðе вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ бітову карту inode\n" -#: misc/tune2fs.c:2719 +#: misc/tune2fs.c:2874 msgid "Failed to read block bitmap\n" msgstr "Ðе вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ бітову карту блоків\n" -#: misc/tune2fs.c:2736 resize/resize2fs.c:1372 +#: misc/tune2fs.c:2891 resize/resize2fs.c:1368 msgid "blocks to be moved" msgstr "блоки, Ñкі буде переÑунуто" -#: misc/tune2fs.c:2739 +#: misc/tune2fs.c:2894 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "Ðе вдалоÑÑ Ñ€Ð¾Ð·Ð¼Ñ–Ñтити бітову карту блоків під Ñ‡Ð°Ñ Ð·Ð±Ñ–Ð»ÑŒÑˆÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ñ–Ð² inode\n" -#: misc/tune2fs.c:2745 +#: misc/tune2fs.c:2900 msgid "Not enough space to increase inode size \n" msgstr "ÐедоÑтатньо проÑтору Ð´Ð»Ñ Ð·Ð±Ñ–Ð»ÑŒÑˆÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ñƒ inode\n" -#: misc/tune2fs.c:2750 +#: misc/tune2fs.c:2905 msgid "Failed to relocate blocks during inode resize \n" msgstr "Ðе вдалоÑÑ Ð¿ÐµÑ€ÐµÑунути блоки під Ñ‡Ð°Ñ Ð·Ð¼Ñ–Ð½Ð¸ розмірів inode \n" -#: misc/tune2fs.c:2782 +#: misc/tune2fs.c:2937 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" @@ -6914,7 +7082,15 @@ msgstr "" "Помилка під Ñ‡Ð°Ñ Ð·Ð¼Ñ–Ð½Ð¸ розмірів inode.\n" "ЗапуÑÑ‚Ñ–Ñ‚ÑŒ e2undo Ð´Ð»Ñ ÑкаÑÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð¼Ñ–Ð½, внеÑених до файлової ÑиÑтеми. \n" -#: misc/tune2fs.c:2995 +#: misc/tune2fs.c:3125 +msgid "while trying to get fs label" +msgstr "під Ñ‡Ð°Ñ Ñпроби отримати мітку файлової ÑиÑтеми" + +#: misc/tune2fs.c:3147 +msgid "while trying to set fs label" +msgstr "під Ñ‡Ð°Ñ Ñпроби вÑтановити мітку файлової ÑиÑтеми" + +#: misc/tune2fs.c:3237 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" @@ -6922,7 +7098,7 @@ msgstr "" "Якщо ви впевнені, що файлова ÑиÑтема не викориÑтовуєтьÑÑ Ð¶Ð¾Ð´Ð½Ð¸Ð¼ вузлом. Віддайте команду:\n" "«tune2fs -f -E clear_mmp {приÑтрій}»\n" -#: misc/tune2fs.c:3002 +#: misc/tune2fs.c:3244 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" @@ -6931,29 +7107,29 @@ msgstr "" "Контрольна Ñума блоку MMP вказує на пошкодженіÑÑ‚ÑŒ. Спробуйте виправити це за допомогою команди:\n" "«e2fsck -f %s»\n" -#: misc/tune2fs.c:3014 +#: misc/tune2fs.c:3256 msgid "Cannot modify a journal device.\n" msgstr "Ðе можна вноÑити зміни до приÑтрою журналюваннÑ.\n" -#: misc/tune2fs.c:3027 +#: misc/tune2fs.c:3269 #, c-format msgid "The inode size is already %lu\n" msgstr "Розміром inode уже Ñ” %lu\n" -#: misc/tune2fs.c:3034 +#: misc/tune2fs.c:3276 msgid "Shrinking inode size is not supported\n" msgstr "Підтримки Ð·Ð¼ÐµÐ½ÑˆÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ñ–Ð² inode не передбачено\n" -#: misc/tune2fs.c:3039 +#: misc/tune2fs.c:3281 #, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "Ðекоректний розмір inode %lu (макÑимальним Ñ” %d)\n" -#: misc/tune2fs.c:3045 +#: misc/tune2fs.c:3287 msgid "Resizing inodes could take some time." msgstr "Зміна розмірів inode-ів може бути доволі тривалою." -#: misc/tune2fs.c:3094 +#: misc/tune2fs.c:3337 #, c-format msgid "" "Warning: The journal is dirty. You may wish to replay the journal like:\n" @@ -6970,57 +7146,57 @@ msgstr "" "а потім повторно віддати цю команду. Якщо ви цього не зробите, внеÑені нею зміни\n" "може бути перезапиÑано піÑÐ»Ñ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»Ñƒ.\n" -#: misc/tune2fs.c:3103 +#: misc/tune2fs.c:3346 #, c-format msgid "Recovering journal.\n" msgstr "Відновлюємо журнал.\n" -#: misc/tune2fs.c:3125 +#: misc/tune2fs.c:3370 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "Ð’Ñтановлюємо Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¼Ð°ÐºÑимальної кількоÑÑ‚Ñ– монтувань %d\n" -#: misc/tune2fs.c:3131 +#: misc/tune2fs.c:3376 #, c-format msgid "Setting current mount count to %d\n" msgstr "Ð’Ñтановлюємо поточну кількіÑÑ‚ÑŒ монтувань у Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ %d\n" -#: misc/tune2fs.c:3136 +#: misc/tune2fs.c:3381 #, c-format msgid "Setting error behavior to %d\n" msgstr "Ð’Ñтановлюємо режим поведінки у відповідь на помилку %d\n" -#: misc/tune2fs.c:3141 +#: misc/tune2fs.c:3386 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "Ð’Ñтановлюємо gid Ð´Ð»Ñ Ð·Ð°Ñ€ÐµÐ·ÐµÑ€Ð²Ð¾Ð²Ð°Ð½Ð¸Ñ… блоків у Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ %lu\n" -#: misc/tune2fs.c:3146 +#: misc/tune2fs.c:3391 #, c-format msgid "interval between checks is too big (%lu)" msgstr "інтервал між перевірками Ñ” надто великим (%lu)" -#: misc/tune2fs.c:3153 +#: misc/tune2fs.c:3398 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "Ð’Ñтановлюємо інтервал між перевірками у %lu Ñекунд\n" -#: misc/tune2fs.c:3160 +#: misc/tune2fs.c:3405 #, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "Ð’Ñтановлюємо чаÑту зарезервованих блоків %g%% (%llu блоків)\n" -#: misc/tune2fs.c:3167 +#: misc/tune2fs.c:3412 #, c-format msgid "reserved blocks count is too big (%llu)" msgstr "кількіÑÑ‚ÑŒ зарезервованих блоків Ñ” надто великою (%llu)" -#: misc/tune2fs.c:3174 +#: misc/tune2fs.c:3419 #, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "Ð’Ñтановлюємо кількіÑÑ‚ÑŒ зарезервованих блоків у %llu\n" -#: misc/tune2fs.c:3179 +#: misc/tune2fs.c:3424 msgid "" "\n" "The filesystem already has sparse superblocks.\n" @@ -7028,7 +7204,7 @@ msgstr "" "\n" "Суперблоки файлової ÑиÑтеми вже розріджено.\n" -#: misc/tune2fs.c:3182 +#: misc/tune2fs.c:3427 msgid "" "\n" "Setting the sparse superblock flag not supported\n" @@ -7038,7 +7214,7 @@ msgstr "" "Ð”Ð»Ñ ÑиÑтем з увімкненою можливіÑÑ‚ÑŽ meta_bg вÑтановленнÑ\n" "Ð¿Ñ€Ð°Ð¿Ð¾Ñ€Ñ†Ñ Ñ€Ð¾Ð·Ñ€Ñ–Ð´Ð¶ÐµÐ½Ð¸Ñ… Ñуперблоків не передбачено.\n" -#: misc/tune2fs.c:3192 +#: misc/tune2fs.c:3437 #, c-format msgid "" "\n" @@ -7047,7 +7223,7 @@ msgstr "" "\n" "Ð’Ñтановлено прапорець Ñ€Ð¾Ð·Ñ€Ñ–Ð´Ð¶ÐµÐ½Ð½Ñ Ñуперблоків. %s" -#: misc/tune2fs.c:3197 +#: misc/tune2fs.c:3442 msgid "" "\n" "Clearing the sparse superblock flag not supported.\n" @@ -7055,53 +7231,53 @@ msgstr "" "\n" "Підтримки знÑÑ‚Ñ‚Ñ Ð¿Ñ€Ð°Ð¿Ð¾Ñ€Ñ†Ñ Ñ€Ð¾Ð·Ñ€Ñ–Ð´Ð¶ÐµÐ½Ð½Ñ Ñуперблоків не передбачено.\n" -#: misc/tune2fs.c:3205 +#: misc/tune2fs.c:3450 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "Ð’Ñтановлюємо Ñ‡Ð°Ñ Ð¾Ñтанньої перевірки файлової ÑиÑтеми у Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ %s\n" -#: misc/tune2fs.c:3211 +#: misc/tune2fs.c:3456 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "Ð’Ñтановлюємо uid Ð´Ð»Ñ Ð·Ð°Ñ€ÐµÐ·ÐµÑ€Ð²Ð¾Ð²Ð°Ð½Ð¸Ñ… блоків у Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ %lu\n" -#: misc/tune2fs.c:3243 +#: misc/tune2fs.c:3488 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "Помилка у викориÑтанні clear_mmp. Слід викориÑтовувати з -f\n" -#: misc/tune2fs.c:3262 -msgid "The quota feature may only be changed when the filesystem is unmounted.\n" -msgstr "Змінювати Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ†Ñ–Ñ”Ñ— можливоÑÑ‚Ñ– Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ ÐºÐ²Ð¾Ñ‚Ð¸ можна, лише Ñкщо файлову ÑиÑтему демонтовано.\n" +#: misc/tune2fs.c:3525 +msgid "The quota feature may only be changed when the filesystem is unmounted and not in use.\n" +msgstr "Змінювати Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ†Ñ–Ñ”Ñ— можливоÑÑ‚Ñ– Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ ÐºÐ²Ð¾Ñ‚Ð¸ можна, лише Ñкщо файлову ÑиÑтему демонтовано, Ñ– вона не викориÑтовуєтьÑÑ.\n" -#: misc/tune2fs.c:3279 +#: misc/tune2fs.c:3544 msgid "Cannot change the UUID of this filesystem because it has the stable_inodes feature flag.\n" msgstr "Ðеможливо змінити UUID цієї файлової ÑиÑтеми, оÑкільки Ð´Ð»Ñ Ð½ÐµÑ— визначено прапорець можливоÑÑ‚Ñ– stable_inodes.\n" -#: misc/tune2fs.c:3289 +#: misc/tune2fs.c:3554 msgid "Setting the UUID on this filesystem could take some time." msgstr "Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ UUID на цій файловій ÑиÑтемі може бути доволі тривалим." -#: misc/tune2fs.c:3306 +#: misc/tune2fs.c:3571 msgid "The UUID may only be changed when the filesystem is unmounted.\n" msgstr "Змінювати UUID можна, лише Ñкщо файлову ÑиÑтему демонтовано.\n" -#: misc/tune2fs.c:3309 +#: misc/tune2fs.c:3574 msgid "If you only use kernels newer than v4.4, run 'tune2fs -O metadata_csum_seed' and re-run this command.\n" msgstr "Якщо ви кориÑтуєтеÑÑ Ð»Ð¸ÑˆÐµ Ñдрами, новішими за верÑÑ–ÑŽ 4.4, запуÑÑ‚Ñ–Ñ‚ÑŒ «tune2fs -O metadata_csum_seed», потім знову віддайте цю команду.\n" -#: misc/tune2fs.c:3340 +#: misc/tune2fs.c:3624 msgid "Invalid UUID format\n" msgstr "Ðекоректний формат UUID\n" -#: misc/tune2fs.c:3356 +#: misc/tune2fs.c:3658 msgid "Need to update journal superblock.\n" msgstr "Слід оновити Ñуперблок журналу.\n" -#: misc/tune2fs.c:3378 -msgid "The inode size may only be changed when the filesystem is unmounted.\n" -msgstr "Змінювати розмір inode можна, лише Ñкщо файлову ÑиÑтему демонтовано.\n" +#: misc/tune2fs.c:3678 +msgid "The inode size may only be changed when the filesystem is unmounted and not in use.\n" +msgstr "Змінювати розмір inode можна, лише Ñкщо файлову ÑиÑтему демонтовано, Ñ– вона не викориÑтовуєтьÑÑ.\n" -#: misc/tune2fs.c:3385 +#: misc/tune2fs.c:3685 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" @@ -7109,61 +7285,61 @@ msgstr "" "Підтримки зміни розмірів inode size Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¸Ñ… ÑиÑтем з увімкненою можливіÑÑ‚ÑŽ flex_bg\n" "не передбачено.\n" -#: misc/tune2fs.c:3403 +#: misc/tune2fs.c:3703 #, c-format msgid "Setting inode size %lu\n" msgstr "Ð’Ñтановлюємо розмір inode у %lu\n" -#: misc/tune2fs.c:3407 +#: misc/tune2fs.c:3707 msgid "Failed to change inode size\n" msgstr "Ðе вдалоÑÑ Ð·Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ розмір inode\n" -#: misc/tune2fs.c:3421 +#: misc/tune2fs.c:3727 #, c-format msgid "Setting stride size to %d\n" msgstr "Ð’Ñтановлюємо розмір stride %d\n" -#: misc/tune2fs.c:3426 +#: misc/tune2fs.c:3732 #, c-format msgid "Setting stripe width to %d\n" msgstr "Ð’Ñтановлюємо ширину stripe %d\n" -#: misc/tune2fs.c:3433 +#: misc/tune2fs.c:3739 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "Ð’Ñтановлюємо Ð´Ð»Ñ Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ… типових параметрів Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Â«%s»\n" -#: misc/util.c:102 +#: misc/util.c:107 msgid "<proceeding>\n" msgstr "<продовженнÑ>\n" -#: misc/util.c:106 +#: misc/util.c:111 #, c-format msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) " msgstr "Продовжувати (чи зачекати %d Ñекунд)? (y - так, N - ні) " -#: misc/util.c:110 +#: misc/util.c:115 msgid "Proceed anyway? (y,N) " msgstr "Продовжувати? (y - так, N - ні) " -#: misc/util.c:137 +#: misc/util.c:142 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "ПримуÑове Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ mke2fs. СподіваємоÑÑ, що /etc/mtab міÑтить помилки.\n" -#: misc/util.c:142 +#: misc/util.c:147 #, c-format msgid "will not make a %s here!\n" msgstr "не Ñтворюватиме %s тут!\n" -#: misc/util.c:149 +#: misc/util.c:154 msgid "mke2fs forced anyway.\n" msgstr "ПримуÑове Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ mke2fs.\n" -#: misc/util.c:165 +#: misc/util.c:170 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "Ðе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ облаÑÑ‚ÑŒ пам’ÑÑ‚Ñ– Ð´Ð»Ñ Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ¸ параметрів журналу!\n" -#: misc/util.c:190 +#: misc/util.c:195 #, c-format msgid "" "\n" @@ -7172,7 +7348,7 @@ msgstr "" "\n" "Ðе вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ приÑтрій журналу, що відповідає вказаному %s\n" -#: misc/util.c:225 +#: misc/util.c:230 msgid "" "\n" "Bad journal options specified.\n" @@ -7202,7 +7378,7 @@ msgstr "" "Розмір журналу має належати діапазону від 1024 до 10240000 блоків файлової ÑиÑтеми.\n" "\n" -#: misc/util.c:268 +#: misc/util.c:273 msgid "" "\n" "Filesystem too small for a journal\n" @@ -7210,7 +7386,7 @@ msgstr "" "\n" "Файлова ÑиÑтема надто мала Ð´Ð»Ñ Ð¶ÑƒÑ€Ð½Ð°Ð»ÑŽÐ²Ð°Ð½Ð½Ñ\n" -#: misc/util.c:285 +#: misc/util.c:290 #, c-format msgid "" "\n" @@ -7222,7 +7398,7 @@ msgstr "" "розміри мають належати діапазону від 1024 до 10240000 блоків.\n" "Перериваємо обробку.\n" -#: misc/util.c:293 +#: misc/util.c:298 msgid "" "\n" "Total journal size too big for filesystem.\n" @@ -7230,7 +7406,7 @@ msgstr "" "\n" "Загальний розмір журналу Ñ” надто великим Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ñ— ÑиÑтеми.\n" -#: misc/util.c:306 +#: misc/util.c:311 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" @@ -7445,7 +7621,7 @@ msgstr "під Ñ‡Ð°Ñ Ñпроби Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ %s" msgid "while getting stat information for %s" msgstr "під Ñ‡Ð°Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ ÑтатиÑтичних даних щодо %s" -#: resize/main.c:463 +#: resize/main.c:465 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" @@ -7454,34 +7630,34 @@ msgstr "" "Будь лаÑка, Ñпочатку віддайте команду «e2fsck -f %s».\n" "\n" -#: resize/main.c:482 +#: resize/main.c:484 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "Оцінка мінімального розміру файлової ÑиÑтеми: %llu\n" -#: resize/main.c:522 +#: resize/main.c:524 #, c-format msgid "Invalid new size: %s\n" msgstr "Ðекоректний новий розмір: %s\n" -#: resize/main.c:541 +#: resize/main.c:543 msgid "New size too large to be expressed in 32 bits\n" msgstr "Ðовий розмір Ñ” надто великим Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´ÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð¹Ð¾Ð³Ð¾ у форматі 32-бітового чиÑла\n" -#: resize/main.c:560 +#: resize/main.c:562 msgid "New size results in too many block group descriptors.\n" msgstr "Ðовий розмір призведе до надто великої кількоÑÑ‚Ñ– деÑкрипторів груп блоків.\n" -#: resize/main.c:567 +#: resize/main.c:569 #, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "Ðовий розмір Ñ” меншим за мінімальний (%llu)\n" -#: resize/main.c:574 +#: resize/main.c:576 msgid "Invalid stride length" msgstr "Ðекоректна довжина stride" -#: resize/main.c:598 +#: resize/main.c:600 #, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" @@ -7492,27 +7668,27 @@ msgstr "" "Вами надіÑлано запит щодо нового розміру у %llu блоків.\n" "\n" -#: resize/main.c:605 +#: resize/main.c:607 #, c-format msgid "Cannot set and unset 64bit feature.\n" msgstr "Ðе можна вÑтановлювати або ÑкаÑовувати вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ÑÑ‚Ñ– 64-бітового режиму.\n" -#: resize/main.c:609 +#: resize/main.c:611 #, c-format msgid "Cannot change the 64bit feature on a filesystem that is larger than 2^32 blocks.\n" msgstr "Ðе можна змінювати Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ÑƒÐ²Ñ–Ð¼ÐºÐ½ÐµÐ½Ð¾ÑÑ‚Ñ– можливоÑÑ‚Ñ– 64bit на файловій ÑиÑтемі, розмір Ñкої перевищує 2^32 блоків.\n" -#: resize/main.c:615 +#: resize/main.c:617 #, c-format msgid "Cannot change the 64bit feature while the filesystem is mounted.\n" msgstr "Ðе можна змінювати параметри можливоÑÑ‚Ñ– 64-бітового режиму, доки файлову ÑиÑтему змонтовано.\n" -#: resize/main.c:621 +#: resize/main.c:623 #, c-format msgid "Please enable the extents feature with tune2fs before enabling the 64bit feature.\n" msgstr "Будь лаÑка, увімкніть можливіÑÑ‚ÑŒ розширень (extents) у tune2fs до Ð²Ð¼Ð¸ÐºÐ°Ð½Ð½Ñ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ÑÑ‚Ñ– 64-бітового режиму (64bit).\n" -#: resize/main.c:629 +#: resize/main.c:631 #, c-format msgid "" "The filesystem is already %llu (%dk) blocks long. Nothing to do!\n" @@ -7521,42 +7697,42 @@ msgstr "" "Файлова ÑиÑтема вже ÑкладаєтьÑÑ Ð· %llu (%dК) блоків. Потреби у додаткових діÑÑ… немає.\n" "\n" -#: resize/main.c:639 +#: resize/main.c:641 #, c-format msgid "The filesystem is already 64-bit.\n" msgstr "Файлова ÑиÑтема вже Ñ” 64-бітовою.\n" -#: resize/main.c:644 +#: resize/main.c:646 #, c-format msgid "The filesystem is already 32-bit.\n" msgstr "Файлова ÑиÑтема вже Ñ” 32-бітовою.\n" -#: resize/main.c:649 +#: resize/main.c:651 #, c-format msgid "Cannot shrink this filesystem because it has the stable_inodes feature flag.\n" msgstr "Ðеможливо ÑтиÑнути цю файлову ÑиÑтему, оÑкільки Ð´Ð»Ñ Ð½ÐµÑ— визначено прапорець можливоÑÑ‚Ñ– stable_inodes.\n" -#: resize/main.c:658 +#: resize/main.c:660 #, c-format msgid "Converting the filesystem to 64-bit.\n" msgstr "Перетворюємо файлову ÑиÑтему на 64-бітову.\n" -#: resize/main.c:660 +#: resize/main.c:662 #, c-format msgid "Converting the filesystem to 32-bit.\n" msgstr "Перетворюємо файлову ÑиÑтему на 32-бітову.\n" -#: resize/main.c:662 +#: resize/main.c:664 #, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "Змінюємо розмір файлової ÑиÑтеми на %s до %llu (%d тиÑÑч) блоків.\n" -#: resize/main.c:672 +#: resize/main.c:674 #, c-format msgid "while trying to resize %s" msgstr "під Ñ‡Ð°Ñ Ñпроби змінити розмір %s" -#: resize/main.c:675 +#: resize/main.c:677 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" @@ -7565,7 +7741,7 @@ msgstr "" "Будь лаÑка, віддайте команду «e2fsck -fy %s», щоб виправити\n" "файлову ÑиÑтему піÑÐ»Ñ Ð¿ÐµÑ€ÐµÑ€Ð¸Ð²Ð°Ð½Ð½Ñ Ð´Ñ–Ñ— зі зміни розмірів.\n" -#: resize/main.c:680 +#: resize/main.c:682 #, c-format msgid "" "The filesystem on %s is now %llu (%dk) blocks long.\n" @@ -7574,7 +7750,7 @@ msgstr "" "У файловій ÑиÑтемі %s тепер %llu (%dК) блоків.\n" "\n" -#: resize/main.c:695 +#: resize/main.c:697 #, c-format msgid "while trying to truncate %s" msgstr "під Ñ‡Ð°Ñ Ñпроби обрізати %s" @@ -7650,33 +7826,33 @@ msgstr "Файлову ÑиÑтему у %s змонтовано до %s, під msgid "inodes (%llu) must be less than %u\n" msgstr "кількіÑÑ‚ÑŒ inode (%llu) має бути меншою за %u\n" -#: resize/resize2fs.c:1127 +#: resize/resize2fs.c:1126 msgid "reserved blocks" msgstr "зарезервовані блоки" -#: resize/resize2fs.c:1377 +#: resize/resize2fs.c:1373 msgid "meta-data blocks" msgstr "блоки метаданих" -#: resize/resize2fs.c:1481 resize/resize2fs.c:2525 +#: resize/resize2fs.c:1477 resize/resize2fs.c:2521 msgid "new meta blocks" msgstr "нові метаблоки" -#: resize/resize2fs.c:2749 +#: resize/resize2fs.c:2745 msgid "Should never happen! No sb in last super_sparse bg?\n" msgstr "Такого не повинно було ÑтатиÑÑ! Ðемає sb у last super_sparse bg?\n" -#: resize/resize2fs.c:2754 +#: resize/resize2fs.c:2750 msgid "Should never happen! Unexpected old_desc in super_sparse bg?\n" msgstr "Такого не повинно було ÑтатиÑÑ! Ðеочікуване old_desc у super_sparse bg?\n" -#: resize/resize2fs.c:2827 +#: resize/resize2fs.c:2823 msgid "Should never happen: resize inode corrupt!\n" msgstr "Такого не повинно було ÑтатиÑÑ: inode зміни розмірів пошкоджено!\n" #: lib/ext2fs/ext2_err.c:11 -msgid "EXT2FS Library version 1.46.5" -msgstr "Бібліотека EXT2FS верÑÑ–Ñ— 1.46.5" +msgid "EXT2FS Library version 1.47.1-rc1" +msgstr "Бібліотека EXT2FS верÑÑ–Ñ— 1.47.1-rc1" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" @@ -8530,37 +8706,37 @@ msgstr "Ðекоректне ціле значеннÑ" msgid "Bad magic value in profile_file_data_t" msgstr "Помилкове Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð¼Ð°Ð³Ñ–Ñ‡Ð½Ð¾Ñ— Ñуми у profile_file_data_t" -#: lib/support/plausible.c:119 +#: lib/support/plausible.c:113 #, c-format msgid "\tlast mounted on %.*s on %s" msgstr "\tвоÑтаннє змонтовано %.*s, %s" -#: lib/support/plausible.c:122 +#: lib/support/plausible.c:116 #, c-format msgid "\tlast mounted on %s" msgstr "\tвоÑтаннє змонтовано %s" -#: lib/support/plausible.c:125 +#: lib/support/plausible.c:118 #, c-format msgid "\tcreated on %s" msgstr "\tÑтворено %s" -#: lib/support/plausible.c:128 +#: lib/support/plausible.c:120 #, c-format msgid "\tlast modified on %s" msgstr "\tвоÑтаннє змінено %s" -#: lib/support/plausible.c:162 +#: lib/support/plausible.c:154 #, c-format msgid "Found a %s partition table in %s\n" msgstr "Знайдено таблицю розділів %s у %s\n" -#: lib/support/plausible.c:203 +#: lib/support/plausible.c:195 #, c-format msgid "Could not open %s: %s\n" msgstr "Ðе вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ %s: %s\n" -#: lib/support/plausible.c:206 +#: lib/support/plausible.c:198 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" @@ -8568,26 +8744,30 @@ msgstr "" "\n" "Ймовірно, приÑтрою не Ñ–Ñнує. Чи правильно ви його вказали?\n" -#: lib/support/plausible.c:228 +#: lib/support/plausible.c:220 #, c-format msgid "%s is not a block special device.\n" msgstr "%s не Ñ” блоковим Ñпеціальним приÑтроєм.\n" -#: lib/support/plausible.c:250 +#: lib/support/plausible.c:242 #, c-format msgid "%s contains a %s file system labelled '%s'\n" msgstr "%s міÑтить файлову ÑиÑтему %s з міткою %s\n" -#: lib/support/plausible.c:253 +#: lib/support/plausible.c:245 #, c-format msgid "%s contains a %s file system\n" msgstr "%s міÑить файлову ÑиÑтему %s\n" -#: lib/support/plausible.c:277 +#: lib/support/plausible.c:269 #, c-format msgid "%s contains `%s' data\n" msgstr "%s міÑтить дані «%s»\n" +#, c-format +#~ msgid "Invalid blocks_at_once: %d\n" +#~ msgstr "Ðекоректне Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ blocks_at_once: %d\n" + #~ msgid "" #~ "\n" #~ "Warning: the bigalloc feature is still under development\n" diff --git a/po/zh_CN.po b/po/zh_CN.po index a94612e..92a403d 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -4,7 +4,7 @@ # zwpwjwtz <zwpwjwtz@126.com>, 2015. # Mingye Wang (Arthur2e5) <arthur200126@gmail.com>, 2016. # Boyuan Yang <073plan@gmail.com>, 2019. -# Wenbin Lv <wenbin816@gmail.com>, 2021-2022. +# Wenbin Lv <wenbin816@gmail.com>, 2021, 2022, 2024. # #. 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,10 +77,10 @@ #. msgid "" msgstr "" -"Project-Id-Version: e2fsprogs 1.46.6-rc1\n" +"Project-Id-Version: e2fsprogs 1.47.1-rc1\n" "Report-Msgid-Bugs-To: tytso@alum.mit.edu\n" -"POT-Creation-Date: 2022-09-12 08:19-0400\n" -"PO-Revision-Date: 2022-09-13 15:53+0800\n" +"POT-Creation-Date: 2024-04-24 13:22-0400\n" +"PO-Revision-Date: 2024-04-28 17:56+0800\n" "Last-Translator: Wenbin Lv <wenbin816@gmail.com>\n" "Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n" "Language: zh_CN\n" @@ -89,10 +89,10 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Bugs: Report translation errors to the Language-Team address.\n" -"X-Generator: Poedit 3.1.1\n" +"X-Generator: Poedit 3.4.2\n" "X-Poedit-Bookmarks: -1,591,-1,-1,-1,-1,-1,-1,-1,-1\n" -#: e2fsck/badblocks.c:23 misc/mke2fs.c:221 +#: e2fsck/badblocks.c:23 misc/mke2fs.c:223 #, c-format msgid "Bad block %u out of range; ignored.\n" msgstr "åå— %u 超出范围;已忽略。\n" @@ -105,12 +105,12 @@ msgstr "进行åå— inode çš„å¥å…¨æ€§æ£€æŸ¥æ—¶" msgid "while reading the bad blocks inode" msgstr "读å–åå— inode æ—¶" -#: 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 +#: e2fsck/badblocks.c:72 e2fsck/scantest.c:107 e2fsck/unix.c:1595 +#: e2fsck/unix.c:1710 misc/badblocks.c:1273 misc/badblocks.c:1281 +#: misc/badblocks.c:1295 misc/badblocks.c:1307 misc/dumpe2fs.c:438 +#: misc/dumpe2fs.c:704 misc/dumpe2fs.c:708 misc/e2image.c:1441 +#: misc/e2image.c:1641 misc/e2image.c:1662 misc/mke2fs.c:239 +#: misc/tune2fs.c:3043 misc/tune2fs.c:3232 resize/main.c:424 #, c-format msgid "while trying to open %s" msgstr "å°è¯•æ‰“å¼€ %s æ—¶" @@ -120,7 +120,7 @@ msgstr "å°è¯•æ‰“å¼€ %s æ—¶" msgid "while trying popen '%s'" msgstr "å°è¯• popen \"%s\" æ—¶" -#: e2fsck/badblocks.c:95 misc/mke2fs.c:244 +#: e2fsck/badblocks.c:95 misc/mke2fs.c:246 msgid "while reading in list of bad blocks from file" msgstr "从文件ä¸è¯»å–åå—列表时" @@ -207,36 +207,36 @@ msgstr "用法:%s ç£ç›˜å\n" msgid "BLKFLSBUF ioctl not supported! Can't flush buffers.\n" msgstr "ä¸æ”¯æŒå¯¹ BLKFLSBUF 进行 ioctl 调用ï¼æ— 法排空缓冲区。\n" -#: e2fsck/journal.c:1289 +#: e2fsck/journal.c:1290 msgid "reading journal superblock\n" msgstr "读å–日志超级å—\n" -#: e2fsck/journal.c:1362 +#: e2fsck/journal.c:1363 #, c-format msgid "%s: no valid journal superblock found\n" msgstr "%s: 没有å‘现日志超级å—\n" -#: e2fsck/journal.c:1371 +#: e2fsck/journal.c:1372 #, c-format msgid "%s: journal too short\n" msgstr "%s: 日志过çŸ\n" -#: e2fsck/journal.c:1384 +#: e2fsck/journal.c:1385 #, c-format msgid "%s: incorrect fast commit blocks\n" msgstr "%s: 错误的快速æ交å—\n" -#: e2fsck/journal.c:1686 misc/fuse2fs.c:3797 +#: e2fsck/journal.c:1688 misc/fuse2fs.c:3857 #, c-format msgid "%s: recovering journal\n" msgstr "%s: æ£åœ¨æ¢å¤æ—¥å¿—\n" -#: e2fsck/journal.c:1688 +#: e2fsck/journal.c:1690 #, c-format msgid "%s: won't do journal recovery while read-only\n" msgstr "%s: 使用åªè¯»æ¨¡å¼æ—¶ä¸ä¼šè¿›è¡Œæ—¥å¿—ä¿®å¤\n" -#: e2fsck/journal.c:1715 +#: e2fsck/journal.c:1718 #, c-format msgid "while trying to re-open %s" msgstr "å°è¯•é‡æ–°æ‰“å¼€ %s æ—¶" @@ -478,7 +478,7 @@ msgstr "未知é…é¢ç±»åž‹" msgid "multiply claimed inode map" msgstr "é‡å¤å¼•ç”¨çš„ inode æ˜ å°„" -#: e2fsck/pass1b.c:673 e2fsck/pass1b.c:831 +#: e2fsck/pass1b.c:673 e2fsck/pass1b.c:829 #, c-format msgid "internal error: can't find dup_blk for %llu\n" msgstr "å†…éƒ¨é”™è¯¯ï¼šæ— æ³•æ‰¾åˆ° %llu çš„ dup_blk ä¿¡æ¯\n" @@ -497,90 +497,90 @@ msgstr "å†…éƒ¨é”™è¯¯ï¼šæ— æ³•æŸ¥æ‰¾ %llu çš„ EA å—记录" msgid "internal error: couldn't lookup EA inode record for %u" msgstr "å†…éƒ¨é”™è¯¯ï¼šæ— æ³•æŸ¥æ‰¾ %u çš„ EA inode å—记录" -#: e2fsck/pass1.c:349 +#: e2fsck/pass1.c:350 #, c-format msgid "while hashing entry with e_value_inum = %u" msgstr "对 e_value_inum = %u 的项进行哈希时" -#: e2fsck/pass1.c:770 e2fsck/pass2.c:1155 +#: e2fsck/pass1.c:774 e2fsck/pass2.c:1155 msgid "reading directory block" msgstr "读å–目录å—" -#: e2fsck/pass1.c:1169 +#: e2fsck/pass1.c:1175 msgid "getting next inode from scan" msgstr "从扫æä¸èŽ·å–下一个 inode" -#: e2fsck/pass1.c:1221 +#: e2fsck/pass1.c:1228 msgid "in-use inode map" msgstr "使用ä¸çš„ inode æ˜ å°„" -#: e2fsck/pass1.c:1232 +#: e2fsck/pass1.c:1239 msgid "directory inode map" msgstr "目录 inode æ˜ å°„" -#: e2fsck/pass1.c:1242 +#: e2fsck/pass1.c:1249 msgid "regular file inode map" msgstr "普通文件 inode æ˜ å°„" -#: e2fsck/pass1.c:1251 misc/e2image.c:1290 +#: e2fsck/pass1.c:1258 misc/e2image.c:1290 msgid "in-use block map" msgstr "使用ä¸çš„å—æ˜ å°„" -#: e2fsck/pass1.c:1260 +#: e2fsck/pass1.c:1267 msgid "metadata block map" msgstr "元数æ®å—æ˜ å°„" -#: e2fsck/pass1.c:1271 +#: e2fsck/pass1.c:1278 msgid "inode casefold map" msgstr "inode casefold æ˜ å°„" -#: e2fsck/pass1.c:1336 +#: e2fsck/pass1.c:1343 msgid "opening inode scan" msgstr "打开 inode 扫æ" -#: e2fsck/pass1.c:2104 +#: e2fsck/pass1.c:2139 msgid "Pass 1" msgstr "第 1 é" -#: e2fsck/pass1.c:2165 +#: e2fsck/pass1.c:2200 #, c-format msgid "reading indirect blocks of inode %u" msgstr "è¯»å– inode %u 的间接å—" -#: e2fsck/pass1.c:2216 +#: e2fsck/pass1.c:2251 msgid "bad inode map" msgstr "æŸåçš„ inode æ˜ å°„" -#: e2fsck/pass1.c:2256 +#: e2fsck/pass1.c:2291 msgid "inode in bad block map" msgstr "åå—æ˜ å°„ä¸çš„ inode" -#: e2fsck/pass1.c:2276 +#: e2fsck/pass1.c:2311 msgid "imagic inode map" msgstr "imagic inode æ˜ å°„" -#: e2fsck/pass1.c:2307 +#: e2fsck/pass1.c:2342 msgid "multiply claimed block map" msgstr "é‡å¤å¼•ç”¨çš„å—æ˜ å°„" -#: e2fsck/pass1.c:2432 +#: e2fsck/pass1.c:2467 msgid "ext attr block map" msgstr "扩展属性å—æ˜ å°„" -#: e2fsck/pass1.c:3729 +#: e2fsck/pass1.c:3768 #, c-format msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n" msgstr "%6lu (%c): 应为 %6lu 但得到物ç†å— %6lu(å—计数 %lld)\n" -#: e2fsck/pass1.c:4150 +#: e2fsck/pass1.c:4189 msgid "block bitmap" msgstr "å—ä½å›¾" -#: e2fsck/pass1.c:4156 +#: e2fsck/pass1.c:4195 msgid "inode bitmap" msgstr "inode ä½å›¾" -#: e2fsck/pass1.c:4162 +#: e2fsck/pass1.c:4201 msgid "inode table" msgstr "inode 表" @@ -592,7 +592,7 @@ msgstr "第 2 é" msgid "NLS is broken." msgstr "NLS å·²æŸå。" -#: e2fsck/pass2.c:1228 e2fsck/pass2.c:1414 +#: e2fsck/pass2.c:1228 e2fsck/pass2.c:1425 msgid "Can not continue." msgstr "æ— æ³•ç»§ç»ã€‚" @@ -608,11 +608,11 @@ msgstr "内å˜å³°å€¼" msgid "Pass 3" msgstr "第 3 é" -#: e2fsck/pass3.c:355 +#: e2fsck/pass3.c:357 msgid "inode loop detection bitmap" msgstr "inode 循环检测ä½å›¾" -#: e2fsck/pass4.c:289 +#: e2fsck/pass4.c:300 msgid "Pass 4" msgstr "第 4 é" @@ -1003,7 +1003,7 @@ msgid "Clear @j" msgstr "清除@j" #. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem. -#: e2fsck/problem.c:263 e2fsck/problem.c:799 +#: e2fsck/problem.c:263 e2fsck/problem.c:819 msgid "@f has feature flag(s) set, but is a revision 0 @f. " msgstr "@fè¢«è®¾ç½®äº†ç‰¹æ€§æ ‡å¿—ï¼Œä½†@f版本为 0。" @@ -1317,118 +1317,143 @@ msgstr "" "resize_@i å’Œ meta_bg 特性å‡è¢«å¯ç”¨ã€‚这两个特性\n" "ä¸å…¼å®¹ã€‚resize @i 应当被ç¦ç”¨ã€‚" +#. @-expanded: Orphan file (inode %i) contains hole at block %b. Terminating orphan file +#. @-expanded: recovery.\n +#: e2fsck/problem.c:531 +msgid "Orphan file (@i %i) contains hole at @b %b. Terminating orphan file recovery.\n" +msgstr "å¤ç«‹æ–‡ä»¶ (@i %i) 在@b %b 处有空洞。已终æ¢å¤ç«‹æ–‡ä»¶æ¢å¤ã€‚\n" + +#. @-expanded: Orphan file (inode %i) block %b contains wrong magic. Terminating orphan file +#. @-expanded: recovery.\n +#: e2fsck/problem.c:536 +msgid "Orphan file (@i %i) @b %b contains wrong magic. Terminating orphan file recovery.\n" +msgstr "å¤ç«‹æ–‡ä»¶ (@i %i) @b %b å«æœ‰é”™è¯¯çš„幻数。已终æ¢å¤ç«‹æ–‡ä»¶æ¢å¤ã€‚\n" + +#. @-expanded: Orphan file (inode %i) block %b contains wrong checksum. Terminating orphan file +#. @-expanded: recovery.\n +#: e2fsck/problem.c:541 +msgid "Orphan file (@i %i) @b %b contains wrong checksum. Terminating orphan file recovery.\n" +msgstr "å¤ç«‹æ–‡ä»¶ (@i %i) @b %b å«æœ‰é”™è¯¯çš„æ ¡éªŒå’Œã€‚å·²ç»ˆæ¢å¤ç«‹æ–‡ä»¶æ¢å¤ã€‚\n" + +#. @-expanded: Orphan file (inode %i) size is not multiple of block size. Terminating orphan +#. @-expanded: file recovery.\n +#: e2fsck/problem.c:546 +#, c-format +msgid "Orphan file (@i %i) size is not multiple of block size. Terminating orphan file recovery.\n" +msgstr "å¤ç«‹æ–‡ä»¶ (@i %i) 的大å°ä¸æ˜¯å—大å°çš„å€æ•°ã€‚已终æ¢å¤ç«‹æ–‡ä»¶æ¢å¤ã€‚\n" + #. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n -#: e2fsck/problem.c:533 +#: e2fsck/problem.c:553 msgid "Pass 1: Checking @is, @bs, and sizes\n" msgstr "第 1 é:检查 @iã€@b,和大å°\n" #. @-expanded: root inode is not a directory. -#: e2fsck/problem.c:537 +#: e2fsck/problem.c:557 msgid "@r is not a @d. " msgstr "@r ä¸æ˜¯ä¸€ä¸ª@d。" #. @-expanded: root inode has dtime set (probably due to old mke2fs). -#: e2fsck/problem.c:542 +#: e2fsck/problem.c:562 msgid "@r has dtime set (probably due to old mke2fs). " msgstr "@r è¢«è®¾ç½®äº†åˆ é™¤æ—¶é—´ï¼ˆå¯èƒ½ç”±è€ç‰ˆæœ¬çš„ mke2fs 导致)。" #. @-expanded: Reserved inode %i (%Q) has invalid mode. -#: e2fsck/problem.c:547 +#: e2fsck/problem.c:567 msgid "Reserved @i %i (%Q) has @n mode. " msgstr "ä¿ç•™çš„ @i %i (%Q) 的模å¼æ— 效。" #. @-expanded: deleted inode %i has zero dtime. -#: e2fsck/problem.c:553 +#: e2fsck/problem.c:573 #, no-c-format msgid "@D @i %i has zero dtime. " msgstr "@D @i %i çš„åˆ é™¤æ—¶é—´ä¸ºé›¶ã€‚" #. @-expanded: inode %i is in use, but has dtime set. -#: e2fsck/problem.c:559 +#: e2fsck/problem.c:579 #, no-c-format msgid "@i %i is in use, but has dtime set. " msgstr "@i %i æ£åœ¨ä½¿ç”¨ï¼Œä½†è¢«è®¾ç½®äº†åˆ 除时间。" #. @-expanded: inode %i is a zero-length directory. -#: e2fsck/problem.c:565 +#: e2fsck/problem.c:585 #, no-c-format msgid "@i %i is a @z @d. " msgstr "@i %i 是一个@z@d。" #. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n -#: e2fsck/problem.c:570 +#: e2fsck/problem.c:590 msgid "@g %g's @b @B at %b @C.\n" msgstr "ä½äºŽ %b çš„@g %gçš„@b@B@C。\n" #. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n -#: e2fsck/problem.c:575 +#: e2fsck/problem.c:595 msgid "@g %g's @i @B at %b @C.\n" msgstr "ä½äºŽ %b çš„@g %gçš„ @i @B@C。\n" #. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n -#: e2fsck/problem.c:580 +#: e2fsck/problem.c:600 msgid "@g %g's @i table at %b @C.\n" msgstr "ä½äºŽ %b çš„@g %gçš„ @i 表@C。\n" #. @-expanded: group %g's block bitmap (%b) is bad. -#: e2fsck/problem.c:585 +#: e2fsck/problem.c:605 msgid "@g %g's @b @B (%b) is bad. " msgstr "@g %g çš„@b@B (%b) æ— æ•ˆã€‚" #. @-expanded: group %g's inode bitmap (%b) is bad. -#: e2fsck/problem.c:590 +#: e2fsck/problem.c:610 msgid "@g %g's @i @B (%b) is bad. " msgstr "@g %g çš„ @i @B (%b) æ— æ•ˆã€‚" #. @-expanded: inode %i, i_size is %Is, should be %N. -#: e2fsck/problem.c:595 +#: e2fsck/problem.c:615 msgid "@i %i, i_size is %Is, @s %N. " msgstr "@i %i çš„ i_size 为 %Is,@s %N。" #. @-expanded: inode %i, i_blocks is %Ib, should be %N. -#: e2fsck/problem.c:600 +#: e2fsck/problem.c:620 msgid "@i %i, i_@bs is %Ib, @s %N. " msgstr "@i %i çš„ i_blocks 为 %Ib,@s %N。" #. @-expanded: illegal %B (%b) in inode %i. -#: e2fsck/problem.c:605 +#: e2fsck/problem.c:625 msgid "@I %B (%b) in @i %i. " msgstr "@i %i çš„%B (%b) éžæ³•ã€‚" #. @-expanded: %B (%b) overlaps filesystem metadata in inode %i. -#: e2fsck/problem.c:610 +#: e2fsck/problem.c:630 msgid "%B (%b) overlaps @f metadata in @i %i. " msgstr "%B (%b) 与 @i %i ä¸çš„@f元数æ®é‡å 。" #. @-expanded: inode %i has illegal block(s). -#: e2fsck/problem.c:616 +#: e2fsck/problem.c:636 #, no-c-format msgid "@i %i has illegal @b(s). " msgstr "@i %i ä¸åŒ…å«éžæ³•@b。" #. @-expanded: Too many illegal blocks in inode %i.\n -#: e2fsck/problem.c:622 +#: e2fsck/problem.c:642 #, no-c-format msgid "Too many illegal @bs in @i %i.\n" msgstr "@i %i ä¸åŒ…å«äº†è¿‡å¤šçš„éžæ³•@b。\n" #. @-expanded: illegal %B (%b) in bad block inode. -#: e2fsck/problem.c:627 +#: e2fsck/problem.c:647 msgid "@I %B (%b) in bad @b @i. " msgstr "å@b @i ä¸çš„%B (%b) éžæ³•ã€‚" #. @-expanded: Bad block inode has illegal block(s). -#: e2fsck/problem.c:632 +#: e2fsck/problem.c:652 msgid "Bad @b @i has illegal @b(s). " msgstr "å@b @i å«æœ‰éžæ³•çš„@b。" #. @-expanded: Duplicate or bad block in use!\n -#: e2fsck/problem.c:637 +#: e2fsck/problem.c:657 msgid "Duplicate or bad @b in use!\n" msgstr "使用了é‡å¤@b或å@bï¼\n" #. @-expanded: Bad block %b used as bad block inode indirect block. -#: e2fsck/problem.c:642 +#: e2fsck/problem.c:662 msgid "Bad @b %b used as bad @b @i indirect @b. " msgstr "å@b %b 被用作å@b @i 间接@b。" @@ -1436,7 +1461,7 @@ msgstr "å@b %b 被用作å@b @i 间接@b。" #. @-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:647 +#: e2fsck/problem.c:667 msgid "" "\n" "The bad @b @i has probably been corrupted. You probably\n" @@ -1449,7 +1474,7 @@ msgstr "" #. @-expanded: \n #. @-expanded: If the block is really bad, the filesystem can not be fixed.\n -#: e2fsck/problem.c:654 +#: e2fsck/problem.c:674 msgid "" "\n" "If the @b is really bad, the @f can not be fixed.\n" @@ -1460,7 +1485,7 @@ msgstr "" #. @-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:659 +#: e2fsck/problem.c:679 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" @@ -1471,121 +1496,121 @@ msgstr "" "\n" #. @-expanded: The primary superblock (%b) is on the bad block list.\n -#: e2fsck/problem.c:665 +#: e2fsck/problem.c:685 msgid "The primary @S (%b) is on the bad @b list.\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 +#: e2fsck/problem.c:690 msgid "Block %b in the primary @g descriptors is on the bad @b list\n" msgstr "主@gæ述符ä¸çš„å— %b ä½äºŽå@b列表ä¸\n" #. @-expanded: Warning: Group %g's superblock (%b) is bad.\n -#: e2fsck/problem.c:676 +#: e2fsck/problem.c:696 msgid "Warning: Group %g's @S (%b) is bad.\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 +#: e2fsck/problem.c:702 msgid "Warning: Group %g's copy of the @g descriptors has a bad @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 +#: e2fsck/problem.c:708 msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n" msgstr "程åºé”™è¯¯ï¼Ÿ@b #%b 在 process_bad_block ä¸è¢«æ¯«æ— ç†ç”±åœ°å¼•ç”¨äº†ã€‚\n" #. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n -#: e2fsck/problem.c:694 +#: e2fsck/problem.c:714 msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n" msgstr "在@b@g %g ä¸ä¸º %s åˆ†é… %N 个连ç»çš„@b时出错:%m\n" #. @-expanded: error allocating block buffer for relocating %s\n -#: e2fsck/problem.c:700 +#: e2fsck/problem.c:720 #, no-c-format msgid "@A @b buffer for relocating %s\n" msgstr "é‡å®šä½ %s 时分é…@b缓冲区时出错\n" #. @-expanded: Relocating group %g's %s from %b to %c...\n -#: e2fsck/problem.c:705 +#: e2fsck/problem.c:725 msgid "Relocating @g %g's %s from %b to %c...\n" msgstr "æ£åœ¨å°†@g %g çš„ %s 从 %b é‡å®šä½è‡³ %c...\n" #. @-expanded: Relocating group %g's %s to %c...\n -#: e2fsck/problem.c:711 +#: e2fsck/problem.c:731 #, no-c-format msgid "Relocating @g %g's %s to %c...\n" msgstr "æ£åœ¨å°†@g %g çš„ %s é‡å®šä½è‡³ %c...\n" #. @-expanded: Warning: could not read block %b of %s: %m\n -#: e2fsck/problem.c:716 +#: e2fsck/problem.c:736 msgid "Warning: could not read @b %b of %s: %m\n" msgstr "è¦å‘Šï¼šæ— 法从 %s ä¸è¯»å–@b %b:%m\n" #. @-expanded: Warning: could not write block %b for %s: %m\n -#: e2fsck/problem.c:721 +#: e2fsck/problem.c:741 msgid "Warning: could not write @b %b for %s: %m\n" msgstr "è¦å‘Šï¼šæ— æ³•å‘ %s ä¸å†™å…¥@b %b:%m\n" #. @-expanded: error allocating inode bitmap (%N): %m\n -#: e2fsck/problem.c:726 e2fsck/problem.c:1936 +#: e2fsck/problem.c:746 e2fsck/problem.c:1965 msgid "@A @i @B (%N): %m\n" msgstr "åˆ†é… @i @B (%N) 时出错:%m\n" #. @-expanded: error allocating block bitmap (%N): %m\n -#: e2fsck/problem.c:731 +#: e2fsck/problem.c:751 msgid "@A @b @B (%N): %m\n" msgstr "分é…@b@B (%N) 时出错:%m\n" #. @-expanded: error allocating icount link information: %m\n -#: e2fsck/problem.c:737 +#: e2fsck/problem.c:757 #, no-c-format msgid "@A icount link information: %m\n" msgstr "åˆ†é… icount 链接信æ¯æ—¶å‡ºé”™ï¼š%m\n" #. @-expanded: error allocating directory block array: %m\n -#: e2fsck/problem.c:743 +#: e2fsck/problem.c:763 #, no-c-format msgid "@A @d @b array: %m\n" msgstr "分é…@d@b数组时出错:%m\n" #. @-expanded: Error while scanning inodes (%i): %m\n -#: e2fsck/problem.c:749 +#: e2fsck/problem.c:769 #, no-c-format msgid "Error while scanning @is (%i): %m\n" msgstr "扫æ @i (%i) 时出错:%m\n" #. @-expanded: Error while iterating over blocks in inode %i: %m\n -#: e2fsck/problem.c:755 +#: e2fsck/problem.c:775 #, no-c-format msgid "Error while iterating over @bs in @i %i: %m\n" msgstr "è¿ä»£ @i %i ä¸çš„@b时出错:%m\n" #. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n -#: e2fsck/problem.c:760 +#: e2fsck/problem.c:780 msgid "Error storing @i count information (@i=%i, count=%N): %m\n" 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 +#: e2fsck/problem.c:785 msgid "Error storing @d @b information (@i=%i, @b=%b, num=%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 +#: e2fsck/problem.c:792 #, no-c-format msgid "Error reading @i %i: %m\n" msgstr "è¯»å– @i %i 时出错:%m\n" #. @-expanded: inode %i has imagic flag set. -#: e2fsck/problem.c:781 +#: e2fsck/problem.c:801 #, no-c-format msgid "@i %i has imagic flag set. " msgstr "@i %i 被设置了 imagic æ ‡å¿—ã€‚" #. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n #. @-expanded: or append-only flag set. -#: e2fsck/problem.c:787 +#: e2fsck/problem.c:807 #, no-c-format msgid "" "Special (@v/socket/fifo/symlink) file (@i %i) has immutable\n" @@ -1595,198 +1620,198 @@ msgstr "" "immutable 或 append-only æ ‡å¿—ã€‚" #. @-expanded: Special (device/socket/fifo) inode %i has non-zero size. -#: e2fsck/problem.c:794 +#: e2fsck/problem.c:814 #, no-c-format msgid "Special (@v/socket/fifo) @i %i has non-zero size. " msgstr "特殊(@v/套接å—/队列)@i %i 的大å°éžé›¶ã€‚" #. @-expanded: journal inode is not in use, but contains data. -#: e2fsck/problem.c:804 +#: e2fsck/problem.c:824 msgid "@j @i is not in use, but contains data. " msgstr "@j @i 未被使用,但å«æœ‰æ•°æ®ã€‚" #. @-expanded: journal is not regular file. -#: e2fsck/problem.c:809 +#: e2fsck/problem.c:829 msgid "@j is not regular file. " msgstr "@jä¸æ˜¯æ™®é€šæ–‡ä»¶ã€‚" #. @-expanded: inode %i was part of the orphaned inode list. -#: e2fsck/problem.c:815 +#: e2fsck/problem.c:835 #, no-c-format msgid "@i %i was part of the @o @i list. " msgstr "@i %i ä½äºŽ@o @i 列表ä¸ã€‚" #. @-expanded: inodes that were part of a corrupted orphan linked list found. -#: e2fsck/problem.c:821 +#: e2fsck/problem.c:841 msgid "@is that were part of a corrupted orphan linked list found. " msgstr "å‘现了曾属于æŸåçš„å¤ç«‹é“¾è¡¨çš„ @i。" #. @-expanded: error allocating refcount structure (%N): %m\n -#: e2fsck/problem.c:826 +#: e2fsck/problem.c:846 msgid "@A refcount structure (%N): %m\n" msgstr "åˆ†é… refcount 结构体 (%N) 时出错:%m\n" #. @-expanded: Error reading extended attribute block %b for inode %i. -#: e2fsck/problem.c:831 +#: e2fsck/problem.c:851 msgid "Error reading @a @b %b for @i %i. " msgstr "è¯»å– @i %i çš„@a@b %b 时出错。" #. @-expanded: inode %i has a bad extended attribute block %b. -#: e2fsck/problem.c:836 +#: e2fsck/problem.c:856 msgid "@i %i has a bad @a @b %b. " msgstr "@i %i 有一个æŸåçš„@a@b %b。" #. @-expanded: Error reading extended attribute block %b (%m). -#: e2fsck/problem.c:841 +#: e2fsck/problem.c:861 msgid "Error reading @a @b %b (%m). " msgstr "读å–@a@b %b 时出错(%m)。" #. @-expanded: extended attribute block %b has reference count %r, should be %N. -#: e2fsck/problem.c:846 +#: e2fsck/problem.c:866 msgid "@a @b %b has reference count %r, @s %N. " msgstr "@a@b %b 的引用计数为 %r,@s %N。" #. @-expanded: Error writing extended attribute block %b (%m). -#: e2fsck/problem.c:851 +#: e2fsck/problem.c:871 msgid "Error writing @a @b %b (%m). " msgstr "写入@a@b %b 时出错(%m)。" #. @-expanded: extended attribute block %b has h_blocks > 1. -#: e2fsck/problem.c:856 +#: e2fsck/problem.c:876 msgid "@a @b %b has h_@bs > 1. " msgstr "@a@b %b çš„ h_blocks > 1。" #. @-expanded: error allocating extended attribute region allocation structure. -#: e2fsck/problem.c:861 +#: e2fsck/problem.c:881 msgid "@A @a region allocation structure. " msgstr "分é…扩展属性区域的分é…结构体时出错。" #. @-expanded: extended attribute block %b is corrupt (allocation collision). -#: e2fsck/problem.c:866 +#: e2fsck/problem.c:886 msgid "@a @b %b is corrupt (allocation collision). " msgstr "@a@b %b å·²æŸå(分é…冲çªï¼‰ã€‚" #. @-expanded: extended attribute block %b is corrupt (invalid name). -#: e2fsck/problem.c:871 +#: e2fsck/problem.c:891 msgid "@a @b %b is corrupt (@n name). " msgstr "@a@b %b å·²æŸå(@nå称)。" #. @-expanded: extended attribute block %b is corrupt (invalid value). -#: e2fsck/problem.c:876 +#: e2fsck/problem.c:896 msgid "@a @b %b is corrupt (@n value). " msgstr "@a@b %b å·²æŸå(@n值)。" #. @-expanded: inode %i is too big. -#: e2fsck/problem.c:882 +#: e2fsck/problem.c:902 #, no-c-format msgid "@i %i is too big. " msgstr "@i %i 过大。" #. @-expanded: %B (%b) causes directory to be too big. -#: e2fsck/problem.c:886 +#: e2fsck/problem.c:906 msgid "%B (%b) causes @d to be too big. " msgstr "%B (%b) é€ æˆ@d过大。" -#: e2fsck/problem.c:891 +#: e2fsck/problem.c:911 msgid "%B (%b) causes file to be too big. " msgstr "%B (%b) é€ æˆæ–‡ä»¶è¿‡å¤§ã€‚" -#: e2fsck/problem.c:896 +#: e2fsck/problem.c:916 msgid "%B (%b) causes symlink to be too big. " msgstr "%B (%b) é€ æˆç¬¦å·é“¾æŽ¥è¿‡å¤§ã€‚" #. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n -#: e2fsck/problem.c:902 +#: e2fsck/problem.c:922 #, no-c-format msgid "@i %i has INDEX_FL flag set on @f without htree support.\n" msgstr "@i %i 被设置了 INDEX_FL æ ‡å¿—ï¼Œä½†æ–‡ä»¶ç³»ç»Ÿä¸æ”¯æŒ htree。\n" #. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n -#: e2fsck/problem.c:908 +#: e2fsck/problem.c:928 #, no-c-format msgid "@i %i has INDEX_FL flag set but is not a @d.\n" msgstr "@i %i 被设置了 INDEX_FL æ ‡å¿—ï¼Œä½†å®ƒå¹¶éžç›®å½•ã€‚\n" #. @-expanded: HTREE directory inode %i has an invalid root node.\n -#: e2fsck/problem.c:914 +#: e2fsck/problem.c:934 #, no-c-format msgid "@h %i has an @n root node.\n" msgstr "@h %i 有一个@næ ¹èŠ‚ç‚¹ã€‚\n" #. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n -#: e2fsck/problem.c:919 +#: e2fsck/problem.c:939 msgid "@h %i has an unsupported hash version (%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 +#: e2fsck/problem.c:945 #, no-c-format msgid "@h %i uses an incompatible htree root node flag.\n" msgstr "@h %i 使用了一个ä¸å…¼å®¹çš„ htree æ ¹èŠ‚ç‚¹æ ‡å¿—ã€‚\n" #. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n -#: e2fsck/problem.c:930 +#: e2fsck/problem.c:950 msgid "@h %i has a tree depth (%N) which is too big\n" msgstr "@h %i çš„æ ‘æ·±åº¦è¿‡å¤§ (%N)\n" #. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n #. @-expanded: filesystem metadata. -#: e2fsck/problem.c:936 +#: e2fsck/problem.c:956 msgid "" "Bad @b @i has an indirect @b (%b) that conflicts with\n" "@f metadata. " msgstr "å@b @i å«æœ‰ä¸€ä¸ªä¸Ž@f元数æ®å†²çªçš„间接@b (%b)。" #. @-expanded: Resize inode (re)creation failed: %m. -#: e2fsck/problem.c:943 +#: e2fsck/problem.c:963 #, no-c-format msgid "Resize @i (re)creation failed: %m." msgstr "(é‡æ–°ï¼‰åˆ›å»º resize @i 失败:%m。" #. @-expanded: inode %i has a extra size (%IS) which is invalid\n -#: e2fsck/problem.c:948 +#: e2fsck/problem.c:968 msgid "@i %i has a extra size (%IS) which is @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 +#: e2fsck/problem.c:973 msgid "@a in @i %i has a namelen (%N) which is @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 +#: e2fsck/problem.c:978 msgid "@a in @i %i has a value offset (%N) which is @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 +#: e2fsck/problem.c:983 msgid "@a in @i %i has a value @b (%N) which is @n (must be 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 +#: e2fsck/problem.c:988 msgid "@a in @i %i has a value size (%N) which is @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 +#: e2fsck/problem.c:993 msgid "@a in @i %i has a hash (%N) which is @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 +#: e2fsck/problem.c:998 msgid "@i %i is a %It but it looks like it is really a directory.\n" msgstr "@i %i 是一个 %It,但它看起æ¥å®žé™…是一个目录。\n" #. @-expanded: Error while reading over extent tree in inode %i: %m\n -#: e2fsck/problem.c:984 +#: e2fsck/problem.c:1004 #, no-c-format msgid "Error while reading over @x tree in @i %i: %m\n" msgstr "è¯»å– @i %i ä¸çš„ @x æ ‘æ—¶å‡ºé”™ï¼š%m\n" #. @-expanded: Failed to iterate extents in inode %i\n #. @-expanded: \t(op %s, blk %b, lblk %c): %m\n -#: e2fsck/problem.c:989 +#: e2fsck/problem.c:1009 msgid "" "Failed to iterate extents in @i %i\n" "\t(op %s, blk %b, lblk %c): %m\n" @@ -1796,7 +1821,7 @@ msgstr "" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n -#: e2fsck/problem.c:995 +#: e2fsck/problem.c:1015 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" @@ -1806,7 +1831,7 @@ msgstr "" #. @-expanded: inode %i has an invalid extent\n #. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n -#: e2fsck/problem.c:1000 +#: e2fsck/problem.c:1020 msgid "" "@i %i has an @n extent\n" "\t(logical @b %c, physical @b %b, @n len %N)\n" @@ -1815,31 +1840,31 @@ msgstr "" "\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 +#: e2fsck/problem.c:1026 #, no-c-format msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n" msgstr "@i %i 被设置了 EXTENTS_FL æ ‡å¿—ï¼Œä½†æ–‡ä»¶ç³»ç»Ÿä¸æ”¯æŒ extent。\n" #. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n -#: e2fsck/problem.c:1012 +#: e2fsck/problem.c:1032 #, no-c-format msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n" msgstr "@i %i 为 extent æ ¼å¼ï¼Œä½†@Sä¸å…·æœ‰ EXTENTS 特性\n" #. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n -#: e2fsck/problem.c:1018 +#: e2fsck/problem.c:1038 #, no-c-format msgid "@i %i missing EXTENT_FL, but is in extents format\n" msgstr "@i %i ä¸å…·æœ‰ EXTENT_FL æ ‡å¿—ï¼Œä½†å´ä¸º extents æ ¼å¼\n" -#: e2fsck/problem.c:1024 +#: e2fsck/problem.c:1044 #, no-c-format msgid "Fast symlink %i has EXTENT_FL set. " msgstr "快速符å·é“¾æŽ¥ %i 被设置了 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:1029 +#: e2fsck/problem.c:1049 msgid "" "@i %i has out of order extents\n" "\t(@n logical @b %c, physical @b %b, len %N)\n" @@ -1848,39 +1873,39 @@ msgstr "" "\t(@n逻辑@b %c,物ç†@b %b,长度 %N)\n" #. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n -#: e2fsck/problem.c:1033 +#: e2fsck/problem.c:1053 msgid "@i %i has an invalid extent node (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 +#: e2fsck/problem.c:1059 #, no-c-format msgid "Error converting subcluster @b @B: %m\n" msgstr "转æ¢å簇的@b@B时出错:%m\n" #. @-expanded: quota inode is not a regular file. -#: e2fsck/problem.c:1044 +#: e2fsck/problem.c:1064 msgid "@q @i is not a regular file. " msgstr "@q @i ä¸æ˜¯æ™®é€šæ–‡ä»¶ã€‚" #. @-expanded: quota inode is not in use, but contains data. -#: e2fsck/problem.c:1049 +#: e2fsck/problem.c:1069 msgid "@q @i is not in use, but contains data. " msgstr "@q @i 未被使用,但å«æœ‰æ•°æ®ã€‚" #. @-expanded: quota inode is visible to the user. -#: e2fsck/problem.c:1054 +#: e2fsck/problem.c:1074 msgid "@q @i is visible to the user. " msgstr "@q @i 对用户å¯è§ã€‚" #. @-expanded: The bad block inode looks invalid. -#: e2fsck/problem.c:1059 +#: e2fsck/problem.c:1079 msgid "The bad @b @i looks @n. " msgstr "å@b @i 似乎是@n。" #. @-expanded: inode %i has zero length extent\n #. @-expanded: \t(invalid logical block %c, physical block %b)\n -#: e2fsck/problem.c:1064 +#: e2fsck/problem.c:1084 msgid "" "@i %i has zero length extent\n" "\t(@n logical @b %c, physical @b %b)\n" @@ -1889,26 +1914,26 @@ msgstr "" "\t(@n逻辑@b %c,物ç†@b %b)\n" #. @-expanded: inode %i seems to contain garbage. -#: e2fsck/problem.c:1070 +#: e2fsck/problem.c:1090 #, no-c-format msgid "@i %i seems to contain garbage. " msgstr "@i %i 似乎å«æœ‰æ— 效数æ®ã€‚" #. @-expanded: inode %i passes checks, but checksum does not match inode. -#: e2fsck/problem.c:1076 +#: e2fsck/problem.c:1096 #, no-c-format msgid "@i %i passes checks, but checksum does not match @i. " msgstr "@i %i é€šè¿‡æ£€éªŒï¼Œä½†å…¶æ ¡éªŒå’Œä¸Ž @i ä¸ç¬¦ã€‚" #. @-expanded: inode %i extended attribute is corrupt (allocation collision). -#: e2fsck/problem.c:1082 +#: e2fsck/problem.c:1102 #, no-c-format msgid "@i %i @a is corrupt (allocation collision). " msgstr "@i %i @aå·²æŸå(分é…冲çªï¼‰ã€‚" #. @-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:1090 +#: e2fsck/problem.c:1110 msgid "" "@i %i extent block passes checks, but checksum does not match extent\n" "\t(logical @b %c, physical @b %b, len %N)\n" @@ -1917,13 +1942,13 @@ msgstr "" "\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 +#: e2fsck/problem.c:1119 msgid "@i %i @a @b %b passes checks, but checksum does not match @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. -#: e2fsck/problem.c:1104 +#: e2fsck/problem.c:1124 msgid "" "Interior @x node level %N of @i %i:\n" "Logical start %b does not match logical start %c at next level. " @@ -1933,7 +1958,7 @@ 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:1110 +#: e2fsck/problem.c:1130 msgid "" "@i %i, end of extent exceeds allowed value\n" "\t(logical @b %c, physical @b %b, len %N)\n" @@ -1942,37 +1967,37 @@ msgstr "" "\t(逻辑@b %c,物ç†@b %b,长度 %N)\n" #. @-expanded: inode %i has inline data, but superblock is missing INLINE_DATA feature\n -#: e2fsck/problem.c:1116 +#: e2fsck/problem.c:1136 #, no-c-format msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n" msgstr "@i %i å«æœ‰å†…è”æ•°æ®ï¼Œä½†@Sä¸å…·æœ‰ INLINE_DATA 特性\n" #. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n -#: e2fsck/problem.c:1122 +#: e2fsck/problem.c:1142 #, no-c-format msgid "@i %i has INLINE_DATA_FL flag on @f without inline data support.\n" msgstr "@i %i 被设置了 INLINE_DATA_FL æ ‡å¿—ï¼Œä½†æ–‡ä»¶ç³»ç»Ÿä¸æ”¯æŒå†…è”æ•°æ®ã€‚\n" #. @-expanded: inode %i block %b conflicts with critical metadata, skipping block checks.\n -#: e2fsck/problem.c:1130 +#: e2fsck/problem.c:1150 #, no-c-format msgid "@i %i block %b conflicts with critical metadata, skipping block checks.\n" msgstr "@i %i å— %b 与关键元数æ®å†²çªï¼Œè·³è¿‡å¯¹å—的检查。\n" #. @-expanded: directory inode %i block %b should be at block %c. -#: e2fsck/problem.c:1135 +#: e2fsck/problem.c:1155 msgid "@d @i %i @b %b should be at @b %c. " msgstr "@d @i %i @b %b 应当ä½äºŽ@b %c。" #. @-expanded: directory inode %i has extent marked uninitialized at block %c. -#: e2fsck/problem.c:1141 +#: e2fsck/problem.c:1161 #, no-c-format msgid "@d @i %i has @x marked uninitialized at @b %c. " msgstr "@d @i %i å«æœ‰è¢«æ ‡è®°ä¸ºæœªåˆå§‹åŒ–çš„ @x,ä½äºŽ@b %c。" #. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n #. @-expanded: Will fix in pass 1B.\n -#: e2fsck/problem.c:1146 +#: e2fsck/problem.c:1166 msgid "" "@i %i logical @b %b (physical @b %c) violates cluster allocation rules.\n" "Will fix in pass 1B.\n" @@ -1981,14 +2006,14 @@ msgstr "" "将会在第 1B éä¸è¿›è¡Œä¿®å¤ã€‚\n" #. @-expanded: inode %i has INLINE_DATA_FL flag but extended attribute not found. -#: e2fsck/problem.c:1152 +#: e2fsck/problem.c:1172 #, no-c-format msgid "@i %i has INLINE_DATA_FL flag but @a not found. " msgstr "@i %i 被设置了 INDEX_DATA_FL æ ‡å¿—ï¼Œä½†æ‰¾ä¸åˆ°ç›¸åº”çš„@a。" #. @-expanded: Special (device/socket/fifo) file (inode %i) has extents\n #. @-expanded: or inline-data flag set. -#: e2fsck/problem.c:1159 +#: e2fsck/problem.c:1179 #, no-c-format msgid "" "Special (@v/socket/fifo) file (@i %i) has extents\n" @@ -1998,42 +2023,42 @@ msgstr "" "extents 或 inline-data æ ‡å¿—ã€‚" #. @-expanded: inode %i has extent header but inline data flag is set.\n -#: e2fsck/problem.c:1166 +#: e2fsck/problem.c:1186 #, no-c-format msgid "@i %i has @x header but inline data flag is set.\n" msgstr "@i %i å«æœ‰ @x 头部,但被设置了 inline-data æ ‡å¿—ã€‚\n" #. @-expanded: inode %i seems to have inline data but extent flag is set.\n -#: e2fsck/problem.c:1172 +#: e2fsck/problem.c:1192 #, no-c-format msgid "@i %i seems to have inline data but @x flag is set.\n" msgstr "@i %i 似乎å«æœ‰å†…è”æ•°æ®ï¼Œä½†è¢«è®¾ç½®äº† @x æ ‡å¿—ã€‚\n" #. @-expanded: inode %i seems to have block map but inline data and extent flags set.\n -#: e2fsck/problem.c:1178 +#: e2fsck/problem.c:1198 #, 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" #. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n -#: e2fsck/problem.c:1184 +#: e2fsck/problem.c:1204 #, no-c-format msgid "@i %i has inline data and @x flags set but i_block contains junk.\n" msgstr "@i %i å«æœ‰å†…è”æ•°æ®ä¸”被设置了 @x æ ‡å¿—ï¼Œä½† i_block ä¸å«æœ‰æ— 效数æ®ã€‚\n" #. @-expanded: Bad block list says the bad block list inode is bad. -#: e2fsck/problem.c:1189 +#: e2fsck/problem.c:1209 msgid "Bad block list says the bad block list @i is bad. " msgstr "åå—列表ä¸çš„æ•°æ®è¡¨æ˜Žï¼Œåå—列表 @i å·²æŸå。" #. @-expanded: error allocating extent region allocation structure. -#: e2fsck/problem.c:1194 +#: e2fsck/problem.c:1214 msgid "@A @x region allocation structure. " msgstr "åˆ†é… extent 区域的分é…结构体时出错。" #. @-expanded: inode %i has a duplicate extent mapping\n #. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n -#: e2fsck/problem.c:1199 +#: e2fsck/problem.c:1219 msgid "" "@i %i has a duplicate @x mapping\n" "\t(logical @b %c, @n physical @b %b, len %N)\n" @@ -2042,46 +2067,46 @@ msgstr "" "\tï¼ˆé€»è¾‘å— %c,@n物ç†å— %b,长度 %N)\n" #. @-expanded: error allocating %N bytes of memory for encrypted inode list\n -#: e2fsck/problem.c:1204 +#: e2fsck/problem.c:1224 msgid "@A %N bytes of memory for encrypted @i list\n" msgstr "ä¸ºåŠ å¯† @i åˆ—è¡¨åˆ†é… %N å—节内å˜æ—¶å‡ºé”™\n" #. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n -#: e2fsck/problem.c:1209 +#: e2fsck/problem.c:1229 msgid "@i %i @x tree could be more shallow (%b; could be <= %c)\n" msgstr "@i %i @x æ ‘çš„æ·±åº¦å¯ä»¥æ›´å°ï¼ˆ%bï¼›å¯ä»¥ <= %c)\n" #. @-expanded: inode %i on bigalloc filesystem cannot be block mapped. -#: e2fsck/problem.c:1215 +#: e2fsck/problem.c:1235 #, no-c-format msgid "@i %i on bigalloc @f cannot be @b mapped. " msgstr "ä½äºŽ bigalloc @f çš„ @i %i æ— æ³•è¢«@bæ˜ å°„ã€‚" #. @-expanded: inode %i has corrupt extent header. -#: e2fsck/problem.c:1221 +#: e2fsck/problem.c:1241 #, no-c-format msgid "@i %i has corrupt @x header. " msgstr "@i %i å«æœ‰æŸåçš„ @x 头部。" #. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n -#: e2fsck/problem.c:1227 +#: e2fsck/problem.c:1247 #, no-c-format msgid "Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n" msgstr "@i %i 的时间戳超过了 2310-04-04,å¯èƒ½åº”为 1970 年之å‰ã€‚\n" #. @-expanded: inode %i has illegal extended attribute value inode %N.\n -#: e2fsck/problem.c:1232 +#: e2fsck/problem.c:1252 msgid "@i %i has @I @a value @i %N.\n" msgstr "@i %i 有一个@I@a值 @i %N。\n" #. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n -#: e2fsck/problem.c:1238 +#: e2fsck/problem.c:1258 msgid "@i %i has @n @a. EA @i %N missing EA_INODE flag.\n" msgstr "@i %i å«æœ‰@n@a。EA @i %N 缺少 EA_INODE æ ‡å¿—ã€‚\n" #. @-expanded: EA inode %N for parent inode %i missing EA_INODE flag.\n #. @-expanded: -#: e2fsck/problem.c:1243 +#: e2fsck/problem.c:1263 msgid "" "EA @i %N for parent @i %i missing EA_INODE flag.\n" " " @@ -2090,20 +2115,20 @@ msgstr "" " " #. @-expanded: inode %i has extent marked uninitialized at block %c (len %N). -#: e2fsck/problem.c:1249 +#: e2fsck/problem.c:1269 #, no-c-format msgid "@i %i has @x marked uninitialized at @b %c (len %N). " msgstr "@i %i å«æœ‰è¢«æ ‡è®°ä¸ºæœªåˆå§‹åŒ–çš„ @x,ä½äºŽ@b %c(长度 %N)。" #. @-expanded: inode %i has the casefold flag set but is not a directory. -#: e2fsck/problem.c:1254 +#: e2fsck/problem.c:1274 #, c-format msgid "@i %i has the casefold flag set but is not a directory. " msgstr "@i %i 被设置了 casefold æ ‡å¿—ï¼Œä½†å®ƒå¹¶éžç›®å½•ã€‚" #. @-expanded: directory %p has the casefold flag, but the\n #. @-expanded: casefold feature is not enabled. -#: e2fsck/problem.c:1259 +#: e2fsck/problem.c:1279 #, c-format msgid "" "@d %p has the casefold flag, but the\n" @@ -2113,32 +2138,44 @@ msgstr "" "casefold 特性未å¯ç”¨ã€‚" #. @-expanded: inode %i has encrypt flag but no encryption extended attribute.\n -#: e2fsck/problem.c:1264 +#: e2fsck/problem.c:1284 #, c-format msgid "@i %i has encrypt flag but no encryption @a.\n" msgstr "@i %i è¢«è®¾ç½®äº†åŠ å¯†æ ‡å¿—ï¼Œä½†æ²¡æœ‰åŠ å¯†@a。\n" #. @-expanded: Encrypted inode %i has corrupt encryption extended attribute.\n -#: e2fsck/problem.c:1269 +#: e2fsck/problem.c:1289 #, c-format msgid "Encrypted @i %i has corrupt encryption @a.\n" msgstr "åŠ å¯†çš„ @i %i çš„åŠ å¯†@aå·²æŸå。\n" #. @-expanded: HTREE directory inode %i uses hash version (%N), but should use SipHash (6) \n -#: e2fsck/problem.c:1274 +#: e2fsck/problem.c:1294 msgid "@h %i uses hash version (%N), but should use 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 +#: e2fsck/problem.c:1299 #, c-format msgid "@h %i uses SipHash, but should not. " msgstr "@h %i 使用了 SipHash,但ä¸åº”当使用。" +#. @-expanded: Orphan file inode %i is not regular file. +#: e2fsck/problem.c:1304 +#, c-format +msgid "Orphan file @i %i is not regular file. " +msgstr "å¤ç«‹æ–‡ä»¶ @i %i ä¸æ˜¯æ™®é€šæ–‡ä»¶ã€‚" + +#. @-expanded: Orphan file inode %i is not in use, but contains data. +#: e2fsck/problem.c:1309 +#, c-format +msgid "Orphan file @i %i is not in use, but contains data. " +msgstr "å¤ç«‹æ–‡ä»¶ @i %i 未被使用,但å«æœ‰æ•°æ®ã€‚" + #. @-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:1287 +#: e2fsck/problem.c:1316 msgid "" "\n" "Running additional passes to resolve @bs claimed by more than one @i...\n" @@ -2149,46 +2186,46 @@ msgstr "" "第 1B é:é‡æ–°æ‰«æ@m@b\n" #. @-expanded: multiply-claimed block(s) in inode %i: -#: e2fsck/problem.c:1294 +#: e2fsck/problem.c:1323 #, no-c-format msgid "@m @b(s) in @i %i:" msgstr "@m@bä½äºŽ @i %i:" -#: e2fsck/problem.c:1310 +#: e2fsck/problem.c:1339 #, no-c-format msgid "Error while scanning inodes (%i): %m\n" msgstr "扫æ inode (%i) 时出错:%m\n" #. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n -#: e2fsck/problem.c:1316 +#: e2fsck/problem.c:1345 #, no-c-format msgid "@A @i @B (@i_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 +#: e2fsck/problem.c:1351 #, no-c-format msgid "Error while iterating over @bs in @i %i (%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 +#: e2fsck/problem.c:1356 e2fsck/problem.c:1736 msgid "Error adjusting refcount for @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 +#: e2fsck/problem.c:1366 msgid "Pass 1C: Scanning directories for @is with @m @bs\n" msgstr "第 1C é:扫æ目录以寻找å«æœ‰@m@bçš„ @i\n" #. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n -#: e2fsck/problem.c:1343 +#: e2fsck/problem.c:1372 msgid "Pass 1D: Reconciling @m @bs\n" msgstr "第 1D é:修å¤@m@b\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:1348 +#: e2fsck/problem.c:1377 msgid "" "File %Q (@i #%i, mod time %IM) \n" " has %r @m @b(s), shared with %N file(s):\n" @@ -2197,18 +2234,18 @@ msgstr "" "与 %N 个文件共享 %r 个@m@b\n" #. @-expanded: \t%Q (inode #%i, mod time %IM)\n -#: e2fsck/problem.c:1354 +#: e2fsck/problem.c:1383 msgid "\t%Q (@i #%i, mod time %IM)\n" msgstr "\t%Q(@i #%i,修改时间 %IM)\n" #. @-expanded: \t<filesystem metadata>\n -#: e2fsck/problem.c:1359 +#: e2fsck/problem.c:1388 msgid "\t<@f metadata>\n" msgstr "\t<@f元数æ®>\n" #. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n #. @-expanded: \n -#: e2fsck/problem.c:1364 +#: e2fsck/problem.c:1393 msgid "" "(There are %N @is containing @m @bs.)\n" "\n" @@ -2218,7 +2255,7 @@ msgstr "" #. @-expanded: multiply-claimed blocks already reassigned or cloned.\n #. @-expanded: \n -#: e2fsck/problem.c:1369 +#: e2fsck/problem.c:1398 msgid "" "@m @bs already reassigned or cloned.\n" "\n" @@ -2226,350 +2263,350 @@ msgstr "" "@m@b已被é‡æ–°åˆ†é…或克隆。\n" "\n" -#: e2fsck/problem.c:1383 +#: e2fsck/problem.c:1412 #, no-c-format msgid "Couldn't clone file: %m\n" msgstr "æ— æ³•å…‹éš†æ–‡ä»¶ï¼š%m\n" #. @-expanded: Pass 1E: Optimizing extent trees\n -#: e2fsck/problem.c:1389 +#: e2fsck/problem.c:1418 msgid "Pass 1E: Optimizing @x trees\n" msgstr "第 1E é:优化 @x æ ‘\n" #. @-expanded: Failed to optimize extent tree %p (%i): %m\n -#: e2fsck/problem.c:1395 +#: e2fsck/problem.c:1424 #, no-c-format msgid "Failed to optimize @x tree %p (%i): %m\n" msgstr "优化 @x æ ‘ %p (%i) 失败:%m\n" #. @-expanded: Optimizing extent trees: -#: e2fsck/problem.c:1400 +#: e2fsck/problem.c:1429 msgid "Optimizing @x trees: " msgstr "优化 @x æ ‘ï¼š" -#: e2fsck/problem.c:1415 +#: e2fsck/problem.c:1444 msgid "Internal error: max extent tree depth too large (%b; expected=%c).\n" msgstr "内部错误:extent æ ‘çš„æœ€å¤§æ·±åº¦è¿‡å¤§ï¼ˆ%b;应为 %c)。\n" #. @-expanded: inode %i extent tree (at level %b) could be shorter. -#: e2fsck/problem.c:1420 +#: e2fsck/problem.c:1449 msgid "@i %i @x tree (at level %b) could be shorter. " msgstr "@i %i çš„ @x æ ‘ï¼ˆä½äºŽç¬¬ %b 层)的深度å¯ä»¥æ›´å°ã€‚" #. @-expanded: inode %i extent tree (at level %b) could be narrower. -#: e2fsck/problem.c:1425 +#: e2fsck/problem.c:1454 msgid "@i %i @x tree (at level %b) could be narrower. " msgstr "@i %i çš„ @x æ ‘ï¼ˆä½äºŽç¬¬ %b 层)å¯ä»¥æ›´çª„。" #. @-expanded: Pass 2: Checking directory structure\n -#: e2fsck/problem.c:1432 +#: e2fsck/problem.c:1461 msgid "Pass 2: Checking @d structure\n" msgstr "第 2 é:检查目录结构\n" #. @-expanded: invalid inode number for '.' in directory inode %i.\n -#: e2fsck/problem.c:1438 +#: e2fsck/problem.c:1467 #, no-c-format msgid "@n @i number for '.' in @d @i %i.\n" msgstr "@d @i %i ä¸ \".\" çš„ @i ç¼–å·æ— 效。\n" #. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n -#: e2fsck/problem.c:1443 +#: e2fsck/problem.c:1472 msgid "@E has @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 +#: e2fsck/problem.c:1477 msgid "@E has @D/unused @i %Di. " msgstr "@E å«æœ‰@D或未使用的 @i %Di。" #. @-expanded: entry '%Dn' in %p (%i) is a link to '.' -#: e2fsck/problem.c:1453 +#: e2fsck/problem.c:1482 msgid "@E @L to '.' " msgstr "@E æ˜¯ä¸€ä¸ªæŒ‡å‘ \".\" 的链接 " #. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n -#: e2fsck/problem.c:1458 +#: e2fsck/problem.c:1487 msgid "@E points to @i (%Di) located in a bad @b.\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 +#: e2fsck/problem.c:1492 msgid "@E @L to @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 +#: e2fsck/problem.c:1497 msgid "@E @L to the @r.\n" msgstr "@E 是一个指å‘@r 的链接。\n" #. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n -#: e2fsck/problem.c:1473 +#: e2fsck/problem.c:1502 msgid "@E has illegal characters in its name.\n" msgstr "@E çš„å称ä¸æœ‰éžæ³•å—符。\n" #. @-expanded: Missing '.' in directory inode %i.\n -#: e2fsck/problem.c:1479 +#: e2fsck/problem.c:1508 #, no-c-format msgid "Missing '.' in @d @i %i.\n" msgstr "@d @i %i ä¸ç¼ºå°‘ \".\"。\n" #. @-expanded: Missing '..' in directory inode %i.\n -#: e2fsck/problem.c:1485 +#: e2fsck/problem.c:1514 #, no-c-format msgid "Missing '..' in @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 +#: e2fsck/problem.c:1519 msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @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 +#: e2fsck/problem.c:1524 msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @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 +#: e2fsck/problem.c:1529 msgid "i_faddr @F %IF, @s zero.\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 +#: e2fsck/problem.c:1534 msgid "i_file_acl @F %If, @s zero.\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 +#: e2fsck/problem.c:1539 msgid "i_size_high @F %Id, @s zero.\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 +#: e2fsck/problem.c:1544 msgid "i_frag @F %N, @s zero.\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 +#: e2fsck/problem.c:1549 msgid "i_fsize @F %N, @s zero.\n" msgstr "@i %i (%Q) çš„ i_size 为 %N,@s 0。\n" #. @-expanded: inode %i (%Q) has invalid mode (%Im).\n -#: e2fsck/problem.c:1525 +#: e2fsck/problem.c:1554 msgid "@i %i (%Q) has @n mode (%Im).\n" msgstr "@i %i (%Q) 有@næ¨¡å¼ (%Im)。\n" #. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n -#: e2fsck/problem.c:1530 +#: e2fsck/problem.c:1559 msgid "@d @i %i, %B, offset %N: @d corrupted\n" msgstr "@d @i %i,%B,åç§»é‡ %N:@då·²æŸå\n" #. @-expanded: directory inode %i, %B, offset %N: filename too long\n -#: e2fsck/problem.c:1535 +#: e2fsck/problem.c:1564 msgid "@d @i %i, %B, offset %N: filename too long\n" msgstr "@d @i %i,%B,åç§»é‡ %N:文件å过长\n" #. @-expanded: directory inode %i has an unallocated %B. -#: e2fsck/problem.c:1540 +#: e2fsck/problem.c:1569 msgid "@d @i %i has an unallocated %B. " msgstr "@d @i %i å«æœ‰æœªåˆ†é…çš„%B。" #. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n -#: e2fsck/problem.c:1546 +#: e2fsck/problem.c:1575 #, no-c-format msgid "'.' @d @e in @d @i %i is not NULL terminated\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 +#: e2fsck/problem.c:1581 #, no-c-format msgid "'..' @d @e in @d @i %i is not NULL terminated\n" msgstr "@d @i %i ä¸çš„ \"..\" @d@e没有以 NULL 终æ¢\n" #. @-expanded: inode %i (%Q) is an illegal character device.\n -#: e2fsck/problem.c:1557 +#: e2fsck/problem.c:1586 msgid "@i %i (%Q) is an @I character @v.\n" msgstr "@i %i (%Q) 是一个éžæ³•çš„å—符@v。\n" #. @-expanded: inode %i (%Q) is an illegal block device.\n -#: e2fsck/problem.c:1562 +#: e2fsck/problem.c:1591 msgid "@i %i (%Q) is an @I @b @v.\n" msgstr "@i %i (%Q) 是一个éžæ³•çš„@b@v。\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n -#: e2fsck/problem.c:1567 +#: e2fsck/problem.c:1596 msgid "@E is duplicate '.' @e.\n" msgstr "@E 为é‡å¤çš„ \".\" 目录@e。\n" #. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n -#: e2fsck/problem.c:1572 +#: e2fsck/problem.c:1601 msgid "@E is duplicate '..' @e.\n" msgstr "@E 为é‡å¤çš„ \"..\" 目录@e。\n" -#: e2fsck/problem.c:1578 e2fsck/problem.c:1963 +#: e2fsck/problem.c:1607 e2fsck/problem.c:1992 #, no-c-format msgid "Internal error: couldn't find dir_info for %i.\n" msgstr "å†…éƒ¨é”™è¯¯ï¼šæ— æ³•æ‰¾åˆ° %i çš„ dir_info。\n" #. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n -#: e2fsck/problem.c:1583 +#: e2fsck/problem.c:1612 msgid "@E has rec_len of %Dr, @s %N.\n" msgstr "@E çš„ rec_len 为 %Dr,@s %N。\n" #. @-expanded: error allocating icount structure: %m\n -#: e2fsck/problem.c:1589 +#: e2fsck/problem.c:1618 #, no-c-format msgid "@A icount structure: %m\n" msgstr "åˆ†é… icount 结构体时出错:%m\n" #. @-expanded: Error iterating over directory blocks: %m\n -#: e2fsck/problem.c:1595 +#: e2fsck/problem.c:1624 #, no-c-format msgid "Error iterating over @d @bs: %m\n" msgstr "è¿ä»£@d@b时出错:%m\n" #. @-expanded: Error reading directory block %b (inode %i): %m\n -#: e2fsck/problem.c:1600 +#: e2fsck/problem.c:1629 msgid "Error reading @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 +#: e2fsck/problem.c:1634 msgid "Error writing @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 +#: e2fsck/problem.c:1640 #, no-c-format msgid "@A new @d @b for @i %i (%s): %m\n" msgstr "为 @i %i (%s) 分é…æ–°@d@b时出错:%m\n" #. @-expanded: Error deallocating inode %i: %m\n -#: e2fsck/problem.c:1617 +#: e2fsck/problem.c:1646 #, no-c-format msgid "Error deallocating @i %i: %m\n" msgstr "å–æ¶ˆåˆ†é… @i %i 时出错:%m\n" #. @-expanded: directory entry for '.' in %p (%i) is big.\n -#: e2fsck/problem.c:1623 +#: e2fsck/problem.c:1652 #, no-c-format msgid "@d @e for '.' in %p (%i) is big.\n" msgstr "%p (%i) ä¸ \".\" çš„@d@e太大。\n" #. @-expanded: inode %i (%Q) is an illegal FIFO.\n -#: e2fsck/problem.c:1628 +#: e2fsck/problem.c:1657 msgid "@i %i (%Q) is an @I FIFO.\n" msgstr "@i %i (%Q) 是一个@I队列。\n" #. @-expanded: inode %i (%Q) is an illegal socket.\n -#: e2fsck/problem.c:1633 +#: e2fsck/problem.c:1662 msgid "@i %i (%Q) is an @I socket.\n" msgstr "@i %i (%Q) 是一个@I套接å—。\n" #. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n -#: e2fsck/problem.c:1638 +#: e2fsck/problem.c:1667 msgid "Setting filetype for @E to %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 +#: e2fsck/problem.c:1672 msgid "@E has an incorrect filetype (was %Dt, @s %N).\n" msgstr "@E å«æœ‰é”™è¯¯çš„文件类型(%Dt,@s %N)。\n" #. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n -#: e2fsck/problem.c:1648 +#: e2fsck/problem.c:1677 msgid "@E has filetype set.\n" msgstr "@E 被设置了文件类型。\n" #. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n -#: e2fsck/problem.c:1653 +#: e2fsck/problem.c:1682 msgid "@E has a @z name.\n" msgstr "@E å«æœ‰é•¿åº¦ä¸ºé›¶çš„å称。\n" #. @-expanded: Symlink %Q (inode #%i) is invalid.\n -#: e2fsck/problem.c:1658 +#: e2fsck/problem.c:1687 msgid "Symlink %Q (@i #%i) is @n.\n" msgstr "符å·é“¾æŽ¥ %Q (@i #%i) æ— æ•ˆã€‚\n" #. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n -#: e2fsck/problem.c:1663 +#: e2fsck/problem.c:1692 msgid "@a @b @F @n (%If).\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 +#: e2fsck/problem.c:1697 msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n" msgstr "@få«æœ‰å¤§æ–‡ä»¶ï¼Œä½†@Sä¸æœªè®¾ç½® LARGE_FILE æ ‡å¿—ã€‚\n" #. @-expanded: problem in HTREE directory inode %d: %B not referenced\n -#: e2fsck/problem.c:1673 +#: e2fsck/problem.c:1702 msgid "@p @h %d: %B not referenced\n" msgstr "@h %d ä¸å‘现问题:%B 未被引用\n" #. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n -#: e2fsck/problem.c:1678 +#: e2fsck/problem.c:1707 msgid "@p @h %d: %B referenced twice\n" msgstr "@h %d ä¸å‘现问题:%B 被引用了两次\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n -#: e2fsck/problem.c:1683 +#: e2fsck/problem.c:1712 msgid "@p @h %d: %B has bad min hash\n" msgstr "@h %d ä¸å‘现问题:%B å«æœ‰é”™è¯¯çš„æœ€å° hash 值\n" #. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n -#: e2fsck/problem.c:1688 +#: e2fsck/problem.c:1717 msgid "@p @h %d: %B has bad max hash\n" msgstr "@h %d ä¸å‘现问题:%B å«æœ‰é”™è¯¯çš„最大 hash 值\n" #. @-expanded: invalid HTREE directory inode %d (%q). -#: e2fsck/problem.c:1693 +#: e2fsck/problem.c:1722 msgid "@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 +#: e2fsck/problem.c:1726 msgid "@f has large directories, but lacks LARGE_DIR flag in @S.\n" msgstr "@få«æœ‰å¤§ç›®å½•ï¼Œä½†@Sä¸æœªè®¾ç½® LARGE_DIR æ ‡å¿—ã€‚\n" #. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n -#: e2fsck/problem.c:1702 +#: e2fsck/problem.c:1731 msgid "@p @h %d (%q): bad @b number %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 +#: e2fsck/problem.c:1742 #, no-c-format msgid "@p @h %d: root node is @n\n" msgstr "@h %d ä¸å‘çŽ°é—®é¢˜ï¼šæ ¹ç»“ç‚¹æ— æ•ˆ\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n -#: e2fsck/problem.c:1718 +#: e2fsck/problem.c:1747 msgid "@p @h %d: %B has @n limit (%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 +#: e2fsck/problem.c:1752 msgid "@p @h %d: %B has @n count (%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 +#: e2fsck/problem.c:1757 msgid "@p @h %d: %B has an unordered hash table\n" msgstr "@h %d ä¸å‘现问题:%B å«æœ‰æœªæŽ’åºçš„ hash 表\n" #. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n -#: e2fsck/problem.c:1733 +#: e2fsck/problem.c:1762 msgid "@p @h %d: %B has @n depth (%N)\n" msgstr "@h %d ä¸å‘现问题:%B å«æœ‰@n深度 (%N)\n" #. @-expanded: Duplicate entry '%Dn' in %p (%i) found. -#: e2fsck/problem.c:1738 +#: e2fsck/problem.c:1767 msgid "Duplicate @E found. " msgstr "å‘现 %p (%i) ä¸æœ‰é‡å¤é¡¹ \"%Dn\"。" #. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n #. @-expanded: Rename to %s -#: e2fsck/problem.c:1743 +#: e2fsck/problem.c:1772 #, no-c-format msgid "" "@E has a non-unique filename.\n" @@ -2581,7 +2618,7 @@ msgstr "" #. @-expanded: Duplicate entry '%Dn' found.\n #. @-expanded: \tMarking %p (%i) to be rebuilt.\n #. @-expanded: \n -#: e2fsck/problem.c:1748 +#: e2fsck/problem.c:1777 msgid "" "Duplicate @e '%Dn' found.\n" "\tMarking %p (%i) to be rebuilt.\n" @@ -2592,175 +2629,175 @@ msgstr "" "\n" #. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n -#: e2fsck/problem.c:1753 +#: e2fsck/problem.c:1782 msgid "i_blocks_hi @F %N, @s zero.\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 +#: e2fsck/problem.c:1787 msgid "Unexpected @b in @h %d (%q).\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 +#: e2fsck/problem.c:1792 msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\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 +#: e2fsck/problem.c:1797 msgid "@E references @i %Di found in @g %g's unused inodes area.\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 +#: e2fsck/problem.c:1802 msgid "i_file_acl_hi @F %N, @s zero.\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 +#: e2fsck/problem.c:1808 #, no-c-format msgid "@p @h %d: root node fails checksum.\n" msgstr "@p @h %dï¼šæ ¹ç»“ç‚¹çš„æ ¡éªŒå’Œé”™è¯¯ã€‚\n" #. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n -#: e2fsck/problem.c:1785 +#: e2fsck/problem.c:1814 #, no-c-format msgid "@p @h %d: internal node fails checksum.\n" msgstr "@p @h %dï¼šå†…éƒ¨ç»“ç‚¹çš„æ ¡éªŒå’Œé”™è¯¯ã€‚\n" #. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n -#: e2fsck/problem.c:1790 +#: e2fsck/problem.c:1819 msgid "@d @i %i, %B, offset %N: @d has no checksum.\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 +#: e2fsck/problem.c:1824 msgid "@d @i %i, %B: @d passes checks but fails checksum.\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 +#: e2fsck/problem.c:1829 msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n" msgstr "内è”@d @i %i çš„å¤§å° (%N) 必须为 4 çš„æ•´æ•°å€ã€‚\n" #. @-expanded: Fixing size of inline directory inode %i failed.\n -#: e2fsck/problem.c:1806 +#: e2fsck/problem.c:1835 #, no-c-format msgid "Fixing size of inline @d @i %i failed.\n" msgstr "ä¿®å¤å†…è”@d @i %i 的大å°å¤±è´¥ã€‚\n" #. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n -#: e2fsck/problem.c:1811 +#: e2fsck/problem.c:1840 msgid "Encrypted @E is too short.\n" msgstr "åŠ å¯†çš„@E 太çŸã€‚\n" #. @-expanded: Encrypted entry '%Dn' in %p (%i) references unencrypted inode %Di.\n -#: e2fsck/problem.c:1816 +#: e2fsck/problem.c:1845 msgid "Encrypted @E references unencrypted @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 +#: e2fsck/problem.c:1850 msgid "Encrypted @E references @i %Di, which has a different encryption policy.\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 +#: e2fsck/problem.c:1855 msgid "@E has illegal UTF-8 characters in its name.\n" msgstr "@E çš„å称ä¸å«æœ‰æ— 效的 UTF-8 å—符。\n" #. @-expanded: Duplicate filename entry '%Dn' in %p (%i) found. -#: e2fsck/problem.c:1831 +#: e2fsck/problem.c:1860 msgid "Duplicate filename @E found. " msgstr "å‘现 %p (%i) ä¸æœ‰é‡å¤çš„文件å项 \"%Dn\"。" #. @-expanded: Pass 3: Checking directory connectivity\n -#: e2fsck/problem.c:1839 +#: e2fsck/problem.c:1868 msgid "Pass 3: Checking @d connectivity\n" msgstr "第 3 é:检查目录连接性\n" #. @-expanded: root inode not allocated. -#: e2fsck/problem.c:1844 +#: e2fsck/problem.c:1873 msgid "@r not allocated. " msgstr "@r 未被分é…。" #. @-expanded: No room in lost+found directory. -#: e2fsck/problem.c:1849 +#: e2fsck/problem.c:1878 msgid "No room in @l @d. " msgstr "@l @dä¸æ²¡æœ‰ç©ºé—´ã€‚" #. @-expanded: Unconnected directory inode %i (was in %q)\n -#: e2fsck/problem.c:1855 +#: e2fsck/problem.c:1884 #, no-c-format msgid "Unconnected @d @i %i (was in %q)\n" msgstr "未被连接的@d @i %i(之å‰ä½äºŽ %p)\n" #. @-expanded: /lost+found not found. -#: e2fsck/problem.c:1860 +#: e2fsck/problem.c:1889 msgid "/@l not found. " msgstr "/@l 未找到。" #. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n -#: e2fsck/problem.c:1865 +#: e2fsck/problem.c:1894 msgid "'..' in %Q (%i) is %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 +#: e2fsck/problem.c:1900 #, no-c-format msgid "Bad or non-existent /@l. Cannot reconnect.\n" msgstr "错误或ä¸å˜åœ¨çš„ /@lã€‚æ— æ³•é‡æ–°è¿žæŽ¥ã€‚\n" #. @-expanded: Could not expand /lost+found: %m\n -#: e2fsck/problem.c:1877 +#: e2fsck/problem.c:1906 #, no-c-format msgid "Could not expand /@l: %m\n" msgstr "æ— æ³•æ‰©å…… /@l:%m\n" -#: e2fsck/problem.c:1883 +#: e2fsck/problem.c:1912 #, no-c-format msgid "Could not reconnect %i: %m\n" msgstr "æ— æ³•é‡æ–°è¿žæŽ¥ %i:%m\n" #. @-expanded: Error while trying to find /lost+found: %m\n -#: e2fsck/problem.c:1889 +#: e2fsck/problem.c:1918 #, no-c-format msgid "Error while trying to find /@l: %m\n" msgstr "å°è¯•æŸ¥æ‰¾ /@l 时出错:%m\n" #. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n -#: e2fsck/problem.c:1895 +#: e2fsck/problem.c:1924 #, no-c-format msgid "ext2fs_new_@b: %m while trying to create /@l @d\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 +#: e2fsck/problem.c:1930 #, no-c-format msgid "ext2fs_new_@i: %m while trying to create /@l @d\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 +#: e2fsck/problem.c:1936 #, no-c-format msgid "ext2fs_new_dir_@b: %m while creating new @d @b\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 +#: e2fsck/problem.c:1942 #, 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" #. @-expanded: Error while adjusting inode count on inode %i\n -#: e2fsck/problem.c:1919 +#: e2fsck/problem.c:1948 #, no-c-format msgid "Error while adjusting @i count on @i %i\n" msgstr "调整 @i %i çš„ @i 计数时出错\n" #. @-expanded: Couldn't fix parent of inode %i: %m\n #. @-expanded: \n -#: e2fsck/problem.c:1925 +#: e2fsck/problem.c:1954 #, no-c-format msgid "" "Couldn't fix parent of @i %i: %m\n" @@ -2771,7 +2808,7 @@ msgstr "" #. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n #. @-expanded: \n -#: e2fsck/problem.c:1931 +#: e2fsck/problem.c:1960 #, no-c-format msgid "" "Couldn't fix parent of @i %i: Couldn't find parent @d @e\n" @@ -2781,41 +2818,41 @@ msgstr "" "\n" #. @-expanded: Error creating root directory (%s): %m\n -#: e2fsck/problem.c:1942 +#: e2fsck/problem.c:1971 #, no-c-format msgid "Error creating root @d (%s): %m\n" msgstr "åˆ›å»ºæ ¹@d (%s) 时出错:%m\n" #. @-expanded: Error creating /lost+found directory (%s): %m\n -#: e2fsck/problem.c:1948 +#: e2fsck/problem.c:1977 #, no-c-format msgid "Error creating /@l @d (%s): %m\n" msgstr "创建 /@l @d (%s) 时出错:%m\n" #. @-expanded: root inode is not a directory; aborting.\n -#: e2fsck/problem.c:1953 +#: e2fsck/problem.c:1982 msgid "@r is not a @d; aborting.\n" msgstr "@r ä¸æ˜¯ä¸€ä¸ª@d;已ä¸æ¢æ‰§è¡Œã€‚\n" #. @-expanded: Cannot proceed without a root inode.\n -#: e2fsck/problem.c:1958 +#: e2fsck/problem.c:1987 msgid "Cannot proceed without a @r.\n" msgstr "æ— æ³•åœ¨æ²¡æœ‰@r 的情况下继ç»ã€‚\n" #. @-expanded: /lost+found is not a directory (ino=%i)\n -#: e2fsck/problem.c:1969 +#: e2fsck/problem.c:1998 #, no-c-format msgid "/@l is not a @d (ino=%i)\n" msgstr "/@l ä¸æ˜¯ä¸€ä¸ª@d (ino=%i)\n" #. @-expanded: /lost+found has inline data\n -#: e2fsck/problem.c:1974 +#: e2fsck/problem.c:2003 msgid "/@l has inline data\n" msgstr "/@l å«æœ‰å†…è”æ•°æ®\n" #. @-expanded: Cannot allocate space for /lost+found.\n #. @-expanded: Place lost files in root directory instead -#: e2fsck/problem.c:1979 +#: e2fsck/problem.c:2008 msgid "" "Cannot allocate space for /@l.\n" "Place lost files in root directory instead" @@ -2826,7 +2863,7 @@ msgstr "" #. @-expanded: Insufficient space to recover lost files!\n #. @-expanded: Move data off the filesystem and re-run e2fsck.\n #. @-expanded: \n -#: e2fsck/problem.c:1984 +#: e2fsck/problem.c:2013 msgid "" "Insufficient space to recover lost files!\n" "Move data off the @f and re-run e2fsck.\n" @@ -2837,58 +2874,58 @@ msgstr "" "\n" #. @-expanded: /lost+found is encrypted\n -#: e2fsck/problem.c:1989 +#: e2fsck/problem.c:2018 msgid "/@l is encrypted\n" msgstr "/@l å·²è¢«åŠ å¯†\n" #. @-expanded: Recursively looped directory inode %i (%p)\n -#: e2fsck/problem.c:1995 +#: e2fsck/problem.c:2024 #, no-c-format msgid "Recursively looped @d @i %i (%p)\n" msgstr "递归循环的@d @i %i (%p)\n" -#: e2fsck/problem.c:2002 +#: e2fsck/problem.c:2031 msgid "Pass 3A: Optimizing directories\n" msgstr "第 3A é:优化目录\n" -#: e2fsck/problem.c:2008 +#: e2fsck/problem.c:2037 #, no-c-format msgid "Failed to create dirs_to_hash iterator: %m\n" msgstr "创建 dirs_to_hash è¿ä»£å™¨å¤±è´¥ï¼š%m\n" -#: e2fsck/problem.c:2013 +#: e2fsck/problem.c:2042 msgid "Failed to optimize directory %q (%d): %m\n" msgstr "优化目录 %q (%d) 失败:%m\n" -#: e2fsck/problem.c:2018 +#: e2fsck/problem.c:2047 msgid "Optimizing directories: " msgstr "优化目录:" -#: e2fsck/problem.c:2035 +#: e2fsck/problem.c:2064 msgid "Pass 4: Checking reference counts\n" msgstr "第 4 é:检查引用计数\n" #. @-expanded: unattached zero-length inode %i. -#: e2fsck/problem.c:2041 +#: e2fsck/problem.c:2070 #, no-c-format msgid "@u @z @i %i. " msgstr "@u@z @i %i。" #. @-expanded: unattached inode %i\n -#: e2fsck/problem.c:2047 +#: e2fsck/problem.c:2076 #, no-c-format msgid "@u @i %i\n" msgstr "@u @i %i。\n" #. @-expanded: inode %i ref count is %Il, should be %N. -#: e2fsck/problem.c:2052 +#: e2fsck/problem.c:2081 msgid "@i %i ref count is %Il, @s %N. " msgstr "@i %i 的引用计数为 %Il,@s %N。" #. @-expanded: WARNING: PROGRAMMING BUG IN E2FSCK!\n #. @-expanded: \tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n #. @-expanded: inode_link_info[%i] is %N, inode.i_links_count is %Il. They should be the same!\n -#: e2fsck/problem.c:2056 +#: e2fsck/problem.c:2085 msgid "" "WARNING: PROGRAMMING BUG IN E2FSCK!\n" "\tOR SOME BONEHEAD (YOU) IS CHECKING A MOUNTED (LIVE) FILESYSTEM.\n" @@ -2899,151 +2936,198 @@ msgstr "" "@i_link_info[%i] 为 %N,@i.i_links_count 为 %Il。它们应当相åŒï¼\n" #. @-expanded: extended attribute inode %i ref count is %N, should be %n. -#: e2fsck/problem.c:2063 +#: e2fsck/problem.c:2092 msgid "@a @i %i ref count is %N, @s %n. " msgstr "@a @i %i 引用计数为 %N,@s %n。" #. @-expanded: directory exceeds max links, but no DIR_NLINK feature in superblock.\n -#: e2fsck/problem.c:2068 +#: e2fsck/problem.c:2097 msgid "@d exceeds max links, but no DIR_NLINK feature in @S.\n" msgstr "@d超出了最大链接数,但@Sä¸æ²¡æœ‰ DIR_NLINK 特性。\n" #. @-expanded: directory inode %i ref count set to overflow but could be exact value %N. -#: e2fsck/problem.c:2073 +#: e2fsck/problem.c:2102 msgid "@d @i %i ref count set to overflow but could be exact value %N. " msgstr "@d @i %i 的引用计数被设为溢出,但å¯èƒ½æ˜¯å‡†ç¡®å€¼ %N。" #. @-expanded: Pass 5: Checking group summary information\n -#: e2fsck/problem.c:2080 +#: e2fsck/problem.c:2109 msgid "Pass 5: Checking @g summary information\n" msgstr "第 5 é:检查@g概è¦ä¿¡æ¯\n" #. @-expanded: Padding at end of inode bitmap is not set. -#: e2fsck/problem.c:2085 +#: e2fsck/problem.c:2114 msgid "Padding at end of @i @B is not set. " msgstr "@i @B末尾的填充值未设置。" #. @-expanded: Padding at end of block bitmap is not set. -#: e2fsck/problem.c:2090 +#: e2fsck/problem.c:2119 msgid "Padding at end of @b @B is not set. " msgstr "@b@B末尾的填充值未设置。" #. @-expanded: block bitmap differences: -#: e2fsck/problem.c:2095 +#: e2fsck/problem.c:2124 msgid "@b @B differences: " msgstr "@b@B的差异:" #. @-expanded: inode bitmap differences: -#: e2fsck/problem.c:2117 +#: e2fsck/problem.c:2146 msgid "@i @B differences: " msgstr "@i @B的差异:" #. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n -#: e2fsck/problem.c:2139 +#: e2fsck/problem.c:2168 msgid "Free @is count wrong for @g #%g (%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:2144 +#: e2fsck/problem.c:2173 msgid "Directories count wrong for @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:2149 +#: e2fsck/problem.c:2178 msgid "Free @is count wrong (%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:2154 +#: e2fsck/problem.c:2183 msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n" msgstr "@g #%g çš„å¯ç”¨@b计数错误 (%b, counted=%c)。\n" #. @-expanded: Free blocks count wrong (%b, counted=%c).\n -#: e2fsck/problem.c:2159 +#: e2fsck/problem.c:2188 msgid "Free @bs count wrong (%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:2164 +#: e2fsck/problem.c:2193 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" -#: e2fsck/problem.c:2170 +#: e2fsck/problem.c:2199 msgid "Internal error: fudging end of bitmap (%N)\n" msgstr "å†…éƒ¨é”™è¯¯ï¼šä¼ªé€ ä½å›¾å°¾éƒ¨ (%N)\n" #. @-expanded: Error copying in replacement inode bitmap: %m\n -#: e2fsck/problem.c:2176 +#: e2fsck/problem.c:2205 #, no-c-format msgid "Error copying in replacement @i @B: %m\n" msgstr "æ›¿æ¢ @i @B时拷è´é”™è¯¯ï¼š%m\n" #. @-expanded: Error copying in replacement block bitmap: %m\n -#: e2fsck/problem.c:2182 +#: e2fsck/problem.c:2211 #, no-c-format msgid "Error copying in replacement @b @B: %m\n" msgstr "替æ¢@b@B时拷è´é”™è¯¯ï¼š%m\n" #. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n -#: e2fsck/problem.c:2212 +#: e2fsck/problem.c:2241 #, no-c-format msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n" msgstr "@g %g @b已被使用,但@gè¢«æ ‡è®°ä¸º BLOCK_UNINIT\n" #. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n -#: e2fsck/problem.c:2218 +#: e2fsck/problem.c:2247 #, no-c-format msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n" msgstr "@g %g @i 已被使用,但@gè¢«æ ‡è®°ä¸º INODE_UNINIT\n" #. @-expanded: group %g inode bitmap does not match checksum.\n -#: e2fsck/problem.c:2224 +#: e2fsck/problem.c:2253 #, no-c-format msgid "@g %g @i @B does not match checksum.\n" msgstr "@g %g @i @Bä¸Žæ ¡éªŒå’Œä¸ç¬¦ã€‚\n" #. @-expanded: group %g block bitmap does not match checksum.\n -#: e2fsck/problem.c:2230 +#: e2fsck/problem.c:2259 #, no-c-format msgid "@g %g @b @B does not match checksum.\n" msgstr "@g %g @b@Bä¸Žæ ¡éªŒå’Œä¸ç¬¦ã€‚\n" #. @-expanded: Recreate journal -#: e2fsck/problem.c:2237 +#: e2fsck/problem.c:2266 msgid "Recreate @j" msgstr "é‡å»º@j" -#: e2fsck/problem.c:2242 +#: e2fsck/problem.c:2271 msgid "Update quota info for quota type %N" msgstr "æ›´æ–°é…é¢ç±»åž‹ %N çš„é…é¢ä¿¡æ¯" #. @-expanded: Error setting block group checksum info: %m\n -#: e2fsck/problem.c:2248 +#: e2fsck/problem.c:2277 #, no-c-format msgid "Error setting @b @g checksum info: %m\n" msgstr "设置@b@gçš„æ ¡éªŒå’Œä¿¡æ¯æ—¶å‡ºé”™ï¼š%m\n" -#: e2fsck/problem.c:2254 +#: e2fsck/problem.c:2283 #, no-c-format msgid "Error writing file system info: %m\n" msgstr "写入文件系统信æ¯æ—¶å‡ºé”™ï¼š%m\n" -#: e2fsck/problem.c:2260 +#: e2fsck/problem.c:2289 #, no-c-format msgid "Error flushing writes to storage device: %m\n" msgstr "排空缓冲区到å˜å‚¨è®¾å¤‡æ—¶å‡ºé”™ï¼š%m\n" -#: e2fsck/problem.c:2265 +#: e2fsck/problem.c:2294 msgid "Error writing quota info for quota type %N: %m\n" msgstr "写入é…é¢ç±»åž‹ %N çš„é…é¢ä¿¡æ¯æ—¶å‡ºé”™ï¼š%m\n" -#: e2fsck/problem.c:2430 +#. @-expanded: superblock has orphan file without journal.\n +#: e2fsck/problem.c:2299 +msgid "@S has orphan file without @j.\n" +msgstr "@S包å«æ²¡æœ‰@jçš„å¤ç«‹æ–‡ä»¶ã€‚\n" + +#: e2fsck/problem.c:2304 +msgid "Failed to truncate orphan file.\n" +msgstr "截æ–å¤ç«‹æ–‡ä»¶å¤±è´¥ã€‚\n" + +#: e2fsck/problem.c:2309 +msgid "Failed to initialize orphan file.\n" +msgstr "åˆå§‹åŒ–å¤ç«‹æ–‡ä»¶å¤±è´¥ã€‚\n" + +#: e2fsck/problem.c:2314 +msgid "Cannot fix corrupted orphan file with invalid bitmaps.\n" +msgstr "æ— æ³•ä¿®å¤å¸¦æœ‰æ— 效ä½å›¾çš„å·²æŸåçš„å¤ç«‹æ–‡ä»¶ã€‚\n" + +#. @-expanded: Failed to truncate orphan file (inode %i).\n +#: e2fsck/problem.c:2319 +#, c-format +msgid "Failed to truncate orphan file (@i %i).\n" +msgstr "æ— æ³•æˆªæ–å¤ç«‹æ–‡ä»¶ (@i %i)。\n" + +#. @-expanded: Orphan file (inode %i) block %b is not clean.\n +#: e2fsck/problem.c:2324 +msgid "Orphan file (@i %i) @b %b is not clean.\n" +msgstr "å¤ç«‹æ–‡ä»¶ (@i %i) @b %b æœªæ ‡è®°ä¸ºæ²¡æœ‰é—®é¢˜ã€‚\n" + +#: e2fsck/problem.c:2329 +msgid "Feature orphan_present is set but orphan file is clean.\n" +msgstr "特性 orphan_present 已设置,但å¤ç«‹æ–‡ä»¶è¢«æ ‡è®°ä¸ºæ²¡æœ‰é—®é¢˜ã€‚\n" + +#: e2fsck/problem.c:2334 +msgid "Feature orphan_present is set but feature orphan_file is not.\n" +msgstr "特性 orphan_present 已设置,但特性 orphan_file 未设置。\n" + +#. @-expanded: Orphan file (inode %i) size is not multiple of block size.\n +#: e2fsck/problem.c:2339 +#, c-format +msgid "Orphan file (@i %i) size is not multiple of block size.\n" +msgstr "å¤ç«‹æ–‡ä»¶ (@i %i) 的大å°ä¸æ˜¯å—大å°çš„å€æ•°ã€‚\n" + +#. @-expanded: Orphan file (inode %i) contains hole at block %b.\n +#: e2fsck/problem.c:2344 +msgid "Orphan file (@i %i) contains hole at @b %b.\n" +msgstr "å¤ç«‹æ–‡ä»¶ (@i %i) 在@b %b 处有空洞。\n" + +#: e2fsck/problem.c:2509 #, c-format msgid "Unhandled error code (0x%x)!\n" msgstr "未处ç†çš„错误ç (0x%x)ï¼\n" -#: e2fsck/problem.c:2558 e2fsck/problem.c:2562 +#: e2fsck/problem.c:2637 e2fsck/problem.c:2641 msgid "IGNORED" msgstr "已忽略" @@ -3083,14 +3167,29 @@ msgstr "为 inode %u 调用 ext2fs_block_iterate æ—¶" msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u" msgstr "为 inode %u 调用 ext2fs_adjust_ea_refcount2 æ—¶" -#: e2fsck/super.c:375 +#: e2fsck/super.c:329 msgid "Truncating" msgstr "æ£åœ¨æˆªæ–" -#: e2fsck/super.c:376 +#: e2fsck/super.c:329 msgid "Clearing" msgstr "æ£åœ¨æ¸…除" +#: e2fsck/super.c:453 +#, c-format +msgid "while reading inode %d" +msgstr "è¯»å– inode %d æ—¶" + +#: e2fsck/super.c:473 e2fsck/super.c:677 +#, c-format +msgid "while calling ext2fs_block_iterate for inode %d" +msgstr "为 inode %d 调用 ext2fs_block_iterate æ—¶" + +#: e2fsck/super.c:481 e2fsck/super.c:685 +#, c-format +msgid "while reading blocks of inode %d" +msgstr "è¯»å– inode %d çš„å—æ—¶" + #: e2fsck/unix.c:79 #, c-format msgid "" @@ -3260,7 +3359,7 @@ msgid "%12u file\n" msgid_plural "%12u files\n" msgstr[0] "%12u 个文件\n" -#: e2fsck/unix.c:241 misc/badblocks.c:1001 misc/tune2fs.c:3082 misc/util.c:130 +#: e2fsck/unix.c:241 misc/badblocks.c:1001 misc/tune2fs.c:3325 misc/util.c:135 #: resize/main.c:359 #, c-format msgid "while determining whether %s is mounted." @@ -3317,77 +3416,77 @@ msgstr "ä½ çœŸçš„æƒ³è¦ç»§ç»å—" msgid "check aborted.\n" msgstr "检查被ä¸æ¢ã€‚\n" -#: e2fsck/unix.c:378 +#: e2fsck/unix.c:379 msgid " contains a file system with errors" msgstr " 有一个å«æœ‰é”™è¯¯çš„文件系统" -#: e2fsck/unix.c:380 +#: e2fsck/unix.c:381 msgid " was not cleanly unmounted" msgstr " 未被彻底å¸è½½" -#: e2fsck/unix.c:382 +#: e2fsck/unix.c:383 msgid " primary superblock features different from backup" msgstr " 主超级å—的特性与备份超级å—有差异" -#: e2fsck/unix.c:386 +#: e2fsck/unix.c:387 #, c-format msgid " has been mounted %u times without being checked" msgstr " 已被挂载 %u 次而未进行检查" -#: e2fsck/unix.c:393 +#: e2fsck/unix.c:394 msgid " has filesystem last checked time in the future" msgstr " 上一次检查的时间在未æ¥" -#: e2fsck/unix.c:399 +#: e2fsck/unix.c:400 #, c-format msgid " has gone %u days without being checked" msgstr " 已超过 %u 天未被检查" -#: e2fsck/unix.c:407 +#: e2fsck/unix.c:409 msgid "ignoring check interval, broken_system_clock set\n" msgstr "å¿½ç•¥æ£€æŸ¥é—´éš”ï¼Œå› ä¸ºè®¾ç½®äº† broken_system_clock\n" -#: e2fsck/unix.c:413 +#: e2fsck/unix.c:415 msgid ", check forced.\n" msgstr ",强制进行检查。\n" -#: e2fsck/unix.c:446 +#: e2fsck/unix.c:448 #, c-format msgid "%s: clean, %u/%u files, %llu/%llu blocks" msgstr "%s: 没有问题,%u/%u 文件,%llu/%llu å—" -#: e2fsck/unix.c:466 +#: e2fsck/unix.c:469 msgid " (check deferred; on battery)" msgstr "(æ£åœ¨ä½¿ç”¨ç”µæ± ;已推迟检查)" -#: e2fsck/unix.c:469 +#: e2fsck/unix.c:472 msgid " (check after next mount)" msgstr "(将于下次挂载时进行检查)" -#: e2fsck/unix.c:471 +#: e2fsck/unix.c:474 #, c-format msgid " (check in %ld mounts)" msgstr "(将于 %ld 次挂载åŽè¿›è¡Œæ£€æŸ¥ï¼‰" -#: e2fsck/unix.c:621 +#: e2fsck/unix.c:624 #, c-format msgid "ERROR: Couldn't open /dev/null (%s)\n" msgstr "é”™è¯¯ï¼šæ— æ³•æ‰“å¼€ /dev/null(%s)\n" -#: e2fsck/unix.c:692 +#: e2fsck/unix.c:695 msgid "Invalid EA version.\n" msgstr "æ— æ•ˆçš„ EA 版本å·ã€‚\n" -#: e2fsck/unix.c:705 +#: e2fsck/unix.c:708 msgid "Invalid readahead buffer size.\n" msgstr "预读å–缓冲区大å°æ— 效。\n" -#: e2fsck/unix.c:768 +#: e2fsck/unix.c:771 #, c-format msgid "Unknown extended option: %s\n" msgstr "未知的扩展选项:%s\n" -#: e2fsck/unix.c:776 +#: e2fsck/unix.c:779 msgid "" "\n" "Extended options are separated by commas, and may take an argument which\n" @@ -3399,15 +3498,15 @@ msgstr "" "ä¼ é€’å‚数。有效的扩展选项有:\n" "\n" -#: e2fsck/unix.c:780 +#: e2fsck/unix.c:783 msgid "\tea_ver=<ea_version (1 or 2)>\n" msgstr "\tea_ver=<EA 版本(1 或 2)>\n" -#: e2fsck/unix.c:789 +#: e2fsck/unix.c:792 msgid "\treadahead_kb=<buffer size>\n" msgstr "\treadahead_kb=<缓冲区大å°>\n" -#: e2fsck/unix.c:802 +#: e2fsck/unix.c:805 #, c-format msgid "" "Syntax error in e2fsck config file (%s, line #%d)\n" @@ -3416,65 +3515,65 @@ msgstr "" "e2fsck é…置文件ä¸è¯æ³•é”™è¯¯ï¼ˆ%s,第 %d 行)\n" "\t%s\n" -#: e2fsck/unix.c:875 +#: e2fsck/unix.c:878 #, c-format msgid "Error validating file descriptor %d: %s\n" msgstr "验è¯æ–‡ä»¶æ述符 %d 时出错:%s\n" -#: e2fsck/unix.c:879 +#: e2fsck/unix.c:882 msgid "Invalid completion information file descriptor" msgstr "æ— æ•ˆçš„è¡¥å…¨ä¿¡æ¯æ–‡ä»¶æ述符" -#: e2fsck/unix.c:894 +#: e2fsck/unix.c:897 msgid "Only one of the options -p/-a, -n or -y may be specified." msgstr "åªèƒ½ä½¿ç”¨é€‰é¡¹ -p/-aã€-n 或 -y å…¶ä¸ä¹‹ä¸€ã€‚" -#: e2fsck/unix.c:915 +#: e2fsck/unix.c:918 #, c-format msgid "The -t option is not supported on this version of e2fsck.\n" msgstr "æ¤ç‰ˆæœ¬çš„ e2fsck ä¸æ”¯æŒ -t 选项。\n" -#: 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 +#: e2fsck/unix.c:950 e2fsck/unix.c:1028 misc/e2initrd_helper.c:331 +#: misc/tune2fs.c:1920 misc/tune2fs.c:2220 misc/tune2fs.c:2238 #, c-format msgid "Unable to resolve '%s'" msgstr "æ— æ³•è§£æž \"%s\"" -#: e2fsck/unix.c:1004 +#: e2fsck/unix.c:1007 msgid "The -n and -D options are incompatible." msgstr "-n å’Œ -D 选项是互斥的。" -#: e2fsck/unix.c:1009 +#: e2fsck/unix.c:1012 msgid "The -n and -c options are incompatible." msgstr "-n å’Œ -c 选项是互斥的。" -#: e2fsck/unix.c:1014 +#: e2fsck/unix.c:1017 msgid "The -n and -l/-L options are incompatible." msgstr "-n å’Œ -l/-L 选项是互斥的。" -#: e2fsck/unix.c:1038 +#: e2fsck/unix.c:1041 msgid "The -D and -E fixes_only options are incompatible." msgstr "-D å’Œ -E fixes_only 选项是互斥的。" -#: e2fsck/unix.c:1044 +#: e2fsck/unix.c:1047 msgid "The -E bmap2extent and fixes_only options are incompatible." msgstr "-E bmap2extent å’Œ fixes_only 选项是互斥的。" -#: e2fsck/unix.c:1095 +#: e2fsck/unix.c:1098 #, c-format msgid "while opening %s for flushing" msgstr "打开 %s 准备排空缓冲区时" -#: e2fsck/unix.c:1101 resize/main.c:391 +#: e2fsck/unix.c:1104 resize/main.c:391 #, c-format msgid "while trying to flush %s" msgstr "å°è¯•æŽ’空 %s 的缓冲区时" -#: e2fsck/unix.c:1108 +#: e2fsck/unix.c:1111 msgid "The -c and the -l/-L options may not be both used at the same time.\n" msgstr "-c å’Œ -l/-L 选项ä¸èƒ½åŒæ—¶ä½¿ç”¨ã€‚\n" -#: e2fsck/unix.c:1155 +#: e2fsck/unix.c:1158 #, c-format msgid "" "E2FSCK_JBD_DEBUG \"%s\" not an integer\n" @@ -3483,7 +3582,7 @@ msgstr "" "E2FSCK_JBD_DEBUG \"%s\" ä¸æ˜¯æ•´æ•°\n" "\n" -#: e2fsck/unix.c:1164 +#: e2fsck/unix.c:1167 #, c-format msgid "" "\n" @@ -3494,16 +3593,16 @@ msgstr "" "-%c æŽ¥æ”¶åˆ°æ— æ•ˆçš„éžæ•°å€¼å‚æ•° (\"%s\")\n" "\n" -#: e2fsck/unix.c:1262 +#: e2fsck/unix.c:1265 #, c-format msgid "MMP interval is %u seconds and total wait time is %u seconds. Please wait...\n" msgstr "MMP 间隔为 %u 秒,总ç‰å€™æ—¶é—´ä¸º %u 秒。请ç¨å€™...\n" -#: e2fsck/unix.c:1279 e2fsck/unix.c:1284 +#: e2fsck/unix.c:1282 e2fsck/unix.c:1287 msgid "while checking MMP block" msgstr "检测 MMP å—æ—¶" -#: e2fsck/unix.c:1286 +#: e2fsck/unix.c:1289 #, c-format msgid "" "If you are sure the filesystem is not in use on any node, run:\n" @@ -3512,13 +3611,13 @@ msgstr "" "如果您确定文件系统没有在任何节点上使用,请è¿è¡Œï¼š\n" "\"tune2fs -f -E clear_mmp %s\"\n" -#: e2fsck/unix.c:1302 +#: e2fsck/unix.c:1305 msgid "while reading MMP block" msgstr "è¯»å– MMP å—æ—¶" -#: 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 +#: e2fsck/unix.c:1325 e2fsck/unix.c:1377 misc/e2undo.c:242 misc/e2undo.c:287 +#: misc/mke2fs.c:2826 misc/mke2fs.c:2877 misc/tune2fs.c:2960 +#: misc/tune2fs.c:3005 resize/main.c:188 resize/main.c:233 #, c-format msgid "" "Overwriting existing filesystem; this can be undone using the command:\n" @@ -3529,57 +3628,57 @@ msgstr "" " e2undo %s %s\n" "\n" -#: e2fsck/unix.c:1363 misc/e2undo.c:274 misc/mke2fs.c:2798 misc/tune2fs.c:2839 +#: e2fsck/unix.c:1366 misc/e2undo.c:276 misc/mke2fs.c:2866 misc/tune2fs.c:2994 #: resize/main.c:222 #, c-format msgid "while trying to delete %s" msgstr "å°è¯•åˆ 除 %s æ—¶" -#: e2fsck/unix.c:1389 misc/mke2fs.c:2824 resize/main.c:243 +#: e2fsck/unix.c:1392 misc/mke2fs.c:2892 resize/main.c:243 msgid "while trying to setup undo file\n" msgstr "å°è¯•åˆ›å»ºæ’¤é”€æ–‡ä»¶æ—¶\n" -#: e2fsck/unix.c:1433 +#: e2fsck/unix.c:1436 msgid "Error: ext2fs library version out of date!\n" msgstr "错误:ext2fs 库版本过旧ï¼\n" -#: e2fsck/unix.c:1440 +#: e2fsck/unix.c:1443 msgid "while trying to initialize program" msgstr "å°è¯•åˆå§‹åŒ–程åºæ—¶" -#: e2fsck/unix.c:1477 +#: e2fsck/unix.c:1480 #, c-format msgid "\tUsing %s, %s\n" msgstr "\t使用 %s,%s\n" -#: e2fsck/unix.c:1489 +#: e2fsck/unix.c:1492 msgid "need terminal for interactive repairs" msgstr "需è¦åœ¨ç»ˆç«¯ä¸è¿›è¡Œäº¤äº’å¼ä¿®å¤" -#: e2fsck/unix.c:1550 +#: e2fsck/unix.c:1553 #, c-format msgid "%s: %s trying backup blocks...\n" msgstr "%s: %sæ£åœ¨å°è¯•å¤‡ä»½å—...\n" -#: e2fsck/unix.c:1552 +#: e2fsck/unix.c:1555 msgid "Superblock invalid," msgstr "超级å—æ— æ•ˆï¼Œ" -#: e2fsck/unix.c:1553 +#: e2fsck/unix.c:1556 msgid "Group descriptors look bad..." msgstr "组æ述符似乎是错误的..." -#: e2fsck/unix.c:1563 +#: e2fsck/unix.c:1566 #, c-format msgid "%s: %s while using the backup blocks" msgstr "%s: å°è¯•å¤‡ä»½å—æ—¶%s" -#: e2fsck/unix.c:1567 +#: e2fsck/unix.c:1570 #, c-format msgid "%s: going back to original superblock\n" msgstr "%s: 回到原先的超级å—\n" -#: e2fsck/unix.c:1596 +#: e2fsck/unix.c:1599 msgid "" "The filesystem revision is apparently too high for this version of e2fsck.\n" "(Or the filesystem superblock is corrupt)\n" @@ -3589,106 +3688,106 @@ msgstr "" "(也有å¯èƒ½æ–‡ä»¶ç³»ç»Ÿçš„超级å—å·²æŸå)\n" "\n" -#: e2fsck/unix.c:1603 +#: e2fsck/unix.c:1606 msgid "Could this be a zero-length partition?\n" msgstr "分区长度为零å—?\n" -#: e2fsck/unix.c:1605 +#: e2fsck/unix.c:1608 #, c-format msgid "You must have %s access to the filesystem or be root\n" msgstr "ä½ å¿…é¡»å…·æœ‰å¯¹è¯¥æ–‡ä»¶ç³»ç»Ÿçš„ %s æƒé™ï¼Œæˆ–者为 root\n" -#: e2fsck/unix.c:1611 +#: e2fsck/unix.c:1614 msgid "Possibly non-existent or swap device?\n" msgstr "" "å¯èƒ½è¯¥è®¾å¤‡ä¸å˜åœ¨ï¼Œæˆ–为 swap 设备?\n" "\n" -#: e2fsck/unix.c:1613 +#: e2fsck/unix.c:1616 msgid "Filesystem mounted or opened exclusively by another program?\n" msgstr "文件系统å¯èƒ½å·²æŒ‚载,或æ£è¢«å…¶ä»–程åºç‹¬å 使用?\n" -#: e2fsck/unix.c:1617 +#: e2fsck/unix.c:1620 msgid "Possibly non-existent device?\n" msgstr "å¯èƒ½è¯¥è®¾å¤‡ä¸å˜åœ¨ï¼Ÿ\n" -#: e2fsck/unix.c:1620 +#: e2fsck/unix.c:1623 msgid "" "Disk write-protected; use the -n option to do a read-only\n" "check of the device.\n" msgstr "ç£ç›˜è¢«å†™ä¿æŠ¤ï¼›è¯·ä½¿ç”¨ -n 选项进行åªè¯»æ£€æŸ¥ã€‚\n" -#: e2fsck/unix.c:1635 +#: e2fsck/unix.c:1638 #, c-format msgid "%s: Trying to load superblock despite errors...\n" msgstr "%s: 尽管有错误,ä»ç„¶å°è¯•åŠ 载超级å—...\n" -#: e2fsck/unix.c:1710 +#: e2fsck/unix.c:1713 msgid "Get a newer version of e2fsck!" msgstr "请获å–新版本的 e2fsckï¼" -#: e2fsck/unix.c:1770 +#: e2fsck/unix.c:1773 #, c-format msgid "while checking journal for %s" msgstr "检查 %s 的日志时" -#: e2fsck/unix.c:1773 +#: e2fsck/unix.c:1776 msgid "Cannot proceed with file system check" msgstr "æ— æ³•ç»§ç»è¿›è¡Œæ–‡ä»¶ç³»ç»Ÿæ£€æŸ¥" -#: e2fsck/unix.c:1784 +#: e2fsck/unix.c:1787 msgid "Warning: skipping journal recovery because doing a read-only filesystem check.\n" msgstr "è¦å‘Šï¼šè·³è¿‡æ—¥å¿—æ¢å¤æµç¨‹ï¼Œå› 为æ£åœ¨è¿›è¡Œåªè¯»çš„文件系统检查。\n" -#: e2fsck/unix.c:1796 +#: e2fsck/unix.c:1799 #, c-format msgid "unable to set superblock flags on %s\n" msgstr "æ— æ³•è®¾ç½® %s 的超级å—æ ‡å¿—\n" -#: e2fsck/unix.c:1802 +#: e2fsck/unix.c:1805 #, c-format msgid "Journal checksum error found in %s\n" msgstr "在 %s ä¸å‘çŽ°æ—¥å¿—æ ¡éªŒå’Œé”™è¯¯\n" -#: e2fsck/unix.c:1806 +#: e2fsck/unix.c:1809 #, c-format msgid "Journal corrupted in %s\n" msgstr "%s ä¸çš„日志已æŸå\n" -#: e2fsck/unix.c:1810 +#: e2fsck/unix.c:1813 #, c-format msgid "while recovering journal of %s" msgstr "æ¢å¤ %s 的日志时" -#: e2fsck/unix.c:1832 +#: e2fsck/unix.c:1835 #, c-format msgid "%s has unsupported feature(s):" msgstr "%s 有ä¸è¢«æ”¯æŒçš„特性:" -#: e2fsck/unix.c:1847 +#: e2fsck/unix.c:1850 #, c-format msgid "%s has unsupported encoding: %0x\n" msgstr "%s 有ä¸è¢«æ”¯æŒçš„ç¼–ç :%0x\n" -#: e2fsck/unix.c:1897 +#: e2fsck/unix.c:1900 #, c-format msgid "%s: %s while reading bad blocks inode\n" msgstr "%s: 读å–åå— inode æ—¶%s\n" -#: e2fsck/unix.c:1900 +#: e2fsck/unix.c:1903 msgid "This doesn't bode well, but we'll try to go on...\n" msgstr "这并ä¸æ˜¯ä¸€ä¸ªå¥½é¢„兆,然而我们将继ç»è¿›è¡Œ...\n" -#: e2fsck/unix.c:1943 +#: e2fsck/unix.c:1946 #, c-format msgid "Creating journal (%d blocks): " msgstr "创建日志(%d 个å—):" -#: e2fsck/unix.c:1952 +#: e2fsck/unix.c:1955 e2fsck/unix.c:2027 msgid " Done.\n" msgstr "完毕。\n" -#: e2fsck/unix.c:1954 +#: e2fsck/unix.c:1957 msgid "" "\n" "*** journal has been regenerated ***\n" @@ -3696,24 +3795,29 @@ msgstr "" "\n" "*** 日志已被é‡å»º ***\n" -#: e2fsck/unix.c:1960 +#: e2fsck/unix.c:1963 msgid "aborted" msgstr "å·²ä¸æ¢" -#: e2fsck/unix.c:1962 +#: e2fsck/unix.c:1965 #, c-format msgid "%s: e2fsck canceled.\n" msgstr "%s: e2fsck 被å–消。\n" -#: e2fsck/unix.c:1989 +#: e2fsck/unix.c:2015 +#, c-format +msgid "Creating orphan file (%d blocks): " +msgstr "创建å¤ç«‹æ–‡ä»¶ï¼ˆ%d 个å—):" + +#: e2fsck/unix.c:2059 msgid "Restarting e2fsck from the beginning...\n" msgstr "æ£åœ¨ä»Žå¤´å¼€å§‹ e2fsck...\n" -#: e2fsck/unix.c:1993 +#: e2fsck/unix.c:2063 msgid "while resetting context" msgstr "é‡ç½®ä¸Šä¸‹æ–‡æ—¶" -#: e2fsck/unix.c:2052 +#: e2fsck/unix.c:2123 #, c-format msgid "" "\n" @@ -3722,12 +3826,12 @@ msgstr "" "\n" "%s: ***** æ–‡ä»¶ç³»ç»Ÿé”™è¯¯å·²ä¿®æ£ *****\n" -#: e2fsck/unix.c:2054 +#: e2fsck/unix.c:2125 #, c-format msgid "%s: File system was modified.\n" msgstr "%s: 文件系统已被修改。\n" -#: e2fsck/unix.c:2058 e2fsck/util.c:67 +#: e2fsck/unix.c:2129 e2fsck/util.c:67 #, c-format msgid "" "\n" @@ -3736,12 +3840,12 @@ msgstr "" "\n" "%s: ***** 文件系统已被修改 *****\n" -#: e2fsck/unix.c:2063 +#: e2fsck/unix.c:2134 #, c-format msgid "%s: ***** REBOOT SYSTEM *****\n" msgstr "%s: ***** 请é‡æ–°å¯åŠ¨ç³»ç»Ÿ *****\n" -#: e2fsck/unix.c:2073 e2fsck/util.c:73 +#: e2fsck/unix.c:2144 e2fsck/util.c:73 #, c-format msgid "" "\n" @@ -3752,11 +3856,11 @@ msgstr "" "%s: ********** è¦å‘Šï¼šæ–‡ä»¶ç³»ç»Ÿä¸Šä»æœ‰é”™è¯¯ **********\n" "\n" -#: e2fsck/util.c:191 misc/util.c:94 +#: e2fsck/util.c:191 misc/util.c:99 msgid "yY" msgstr "yY" -#: e2fsck/util.c:192 misc/util.c:113 +#: e2fsck/util.c:192 misc/util.c:118 msgid "nN" msgstr "nN" @@ -3858,37 +3962,37 @@ msgstr "" "%s: 未预期的ä¸ä¸€è‡´æ€§ï¼›è¯·æ‰‹åŠ¨è¿è¡Œ fsck。\n" "\t(å³ä¸ä½¿ç”¨ -a 或 -p 选项)\n" -#: e2fsck/util.c:437 e2fsck/util.c:447 +#: e2fsck/util.c:437 e2fsck/util.c:448 #, c-format msgid "Memory used: %lluk/%lluk (%lluk/%lluk), " msgstr "内å˜ä½¿ç”¨é‡ï¼š%lluk/%lluk (%lluk/%lluk)," -#: e2fsck/util.c:453 +#: e2fsck/util.c:454 #, c-format msgid "Memory used: %lluk, " msgstr "内å˜ä½¿ç”¨é‡ï¼š%lluk," -#: e2fsck/util.c:459 +#: e2fsck/util.c:460 #, c-format msgid "time: %5.2f/%5.2f/%5.2f\n" msgstr "时间:%5.2f/%5.2f/%5.2f\n" -#: e2fsck/util.c:464 +#: e2fsck/util.c:465 #, c-format msgid "elapsed time: %6.3f\n" msgstr "用时:%6.3f\n" -#: e2fsck/util.c:499 e2fsck/util.c:513 +#: e2fsck/util.c:500 e2fsck/util.c:514 #, c-format msgid "while reading inode %lu in %s" msgstr "è¯»å– %2$s ä¸çš„ inode %1$lu æ—¶" -#: e2fsck/util.c:527 e2fsck/util.c:540 +#: e2fsck/util.c:528 e2fsck/util.c:541 #, c-format msgid "while writing inode %lu in %s" msgstr "写入 %2$s ä¸çš„ inode %1$lu æ—¶" -#: e2fsck/util.c:799 +#: e2fsck/util.c:817 msgid "UNEXPECTED INCONSISTENCY: the filesystem is being modified while fsck is running.\n" msgstr "未预期的ä¸ä¸€è‡´æ€§ï¼šæ–‡ä»¶ç³»ç»Ÿåœ¨ fsck è¿è¡Œè¿‡ç¨‹ä¸è¢«ä¿®æ”¹ã€‚\n" @@ -4005,7 +4109,7 @@ msgstr "" msgid "during test data write, block %lu" msgstr "将测试数æ®å†™å…¥å— %lu æ—¶" -#: misc/badblocks.c:1006 misc/util.c:135 +#: misc/badblocks.c:1006 misc/util.c:140 #, c-format msgid "%s is mounted; " msgstr "%s å·²ç»æŒ‚载;" @@ -4018,7 +4122,7 @@ msgstr "强制进行åå—检查。希望 /etc/mtab ä¸åæ˜ çš„å¹¶éžçœŸå®žæƒ…å msgid "it's not safe to run badblocks!\n" msgstr "进行åå—检查有风险ï¼\n" -#: misc/badblocks.c:1018 misc/util.c:146 +#: misc/badblocks.c:1018 misc/util.c:151 #, c-format msgid "%s is apparently in use by the system; " msgstr "%s 似乎æ£è¢«ç³»ç»Ÿä½¿ç”¨ï¼›" @@ -4027,80 +4131,90 @@ msgstr "%s 似乎æ£è¢«ç³»ç»Ÿä½¿ç”¨ï¼›" msgid "badblocks forced anyway.\n" msgstr "强制进行åå—检查。\n" -#: misc/badblocks.c:1041 +#: misc/badblocks.c:1040 #, c-format msgid "invalid %s - %s" msgstr "æ— æ•ˆçš„ %s - %s" -#: misc/badblocks.c:1137 +#: misc/badblocks.c:1044 +#, c-format +msgid "%s too large - %lu" +msgstr "%s 过大 - %lu" + +#: misc/badblocks.c:1140 #, c-format msgid "Too big max bad blocks count %u - maximum is %u" msgstr "最大åå—æ•° (%u) 过大 - 最大值为 %u" -#: misc/badblocks.c:1164 +#: misc/badblocks.c:1167 #, c-format msgid "can't allocate memory for test_pattern - %s" msgstr "æ— æ³•ä¸ºæµ‹è¯•æ¨¡å¼åˆ†é…å†…å˜ - %s" -#: misc/badblocks.c:1194 +#: misc/badblocks.c:1197 msgid "Maximum of one test_pattern may be specified in read-only mode" msgstr "åªè¯»æµ‹è¯•ä¸æœ€å¤šåªèƒ½æŒ‡å®šä¸€ç§æµ‹è¯•æ¨¡å¼" -#: misc/badblocks.c:1200 +#: misc/badblocks.c:1203 msgid "Random test_pattern is not allowed in read-only mode" msgstr "åªè¯»æµ‹è¯•ä¸ä¸å…许使用éšæœºæµ‹è¯•æ¨¡å¼" -#: misc/badblocks.c:1207 +#: misc/badblocks.c:1210 #, c-format -msgid "Invalid block size: %d\n" -msgstr "æ— æ•ˆçš„å—大å°ï¼š%d\n" +msgid "Invalid block size: %u\n" +msgstr "æ— æ•ˆçš„å—大å°ï¼š%u\n" -#: misc/badblocks.c:1213 +#: misc/badblocks.c:1215 #, c-format -msgid "Invalid blocks_at_once: %d\n" -msgstr "æ— æ•ˆçš„ blocks_at_once:%d\n" +msgid "Invalid number of blocks: %d\n" +msgstr "æ— æ•ˆçš„å—数:%d\n" -#: misc/badblocks.c:1227 +#: misc/badblocks.c:1220 +#, c-format +msgid "For block size %d, number of blocks too large: %d\n" +msgstr "对于å—å¤§å° %d 而言,å—数过大:%d\n" + +#: misc/badblocks.c:1234 msgid "" "Couldn't determine device size; you must specify\n" "the size manually\n" msgstr "æ— æ³•ç¡®å®šè®¾å¤‡å¤§å°ï¼›æ‚¨å¿…须手动指定大å°\n" -#: misc/badblocks.c:1233 +#: misc/badblocks.c:1240 msgid "while trying to determine device size" msgstr "å°è¯•ç¡®å®šè®¾å¤‡å¤§å°æ—¶" -#: misc/badblocks.c:1238 +#: misc/badblocks.c:1245 msgid "last block" msgstr "末å—" -#: misc/badblocks.c:1244 +#: misc/badblocks.c:1251 msgid "first block" msgstr "首å—" -#: misc/badblocks.c:1247 +#: misc/badblocks.c:1254 #, c-format msgid "invalid starting block (%llu): must be less than %llu" msgstr "é¦–å— (%llu) æ— æ•ˆï¼šå¿…é¡»å°äºŽ %llu" -#: misc/badblocks.c:1255 +#: misc/badblocks.c:1262 #, c-format msgid "invalid end block (%llu): must be 32-bit value" msgstr "æœ«å— (%llu) æ— æ•ˆï¼šå¿…é¡»ä¸º 32 ä½å€¼" -#: misc/badblocks.c:1311 +#: misc/badblocks.c:1318 msgid "while creating in-memory bad blocks list" msgstr "在内å˜ä¸åˆ›å»ºåå—列表时" -#: misc/badblocks.c:1320 +#: misc/badblocks.c:1327 msgid "input file - bad format" msgstr "输入文件 - æ ¼å¼é”™è¯¯" -#: misc/badblocks.c:1328 misc/badblocks.c:1337 +#: misc/badblocks.c:1335 misc/badblocks.c:1344 msgid "while adding to in-memory bad block list" msgstr "å‘内å˜ä¸çš„åå—列表ä¸æ·»åŠ 记录时" -#: misc/badblocks.c:1362 +#: misc/badblocks.c:1369 #, c-format msgid "Pass completed, %u bad blocks found. (%d/%d/%d errors)\n" msgstr "所有é数已完æˆï¼Œå‘现了 %u 个åå—。(%d/%d/%d 个错误)\n" @@ -4172,126 +4286,126 @@ msgstr "= 与 - / + ä¸ç›¸å®¹\n" msgid "Must use '-v', =, - or +\n" msgstr "必须使用 \"-v\"ã€=ã€- 或 + å…¶ä¸ä¹‹ä¸€\n" -#: misc/create_inode.c:80 misc/create_inode.c:119 +#: misc/create_inode.c:82 misc/create_inode.c:121 #, c-format msgid "while reading inode %u" msgstr "è¯»å– inode %u æ—¶" -#: misc/create_inode.c:90 misc/create_inode.c:296 misc/create_inode.c:361 -#: misc/create_inode.c:399 +#: misc/create_inode.c:92 misc/create_inode.c:301 misc/create_inode.c:368 +#: misc/create_inode.c:406 msgid "while expanding directory" msgstr "扩充目录时" -#: misc/create_inode.c:97 +#: misc/create_inode.c:99 #, c-format msgid "while linking \"%s\"" msgstr "链接 \"%s\" æ—¶" -#: misc/create_inode.c:105 misc/create_inode.c:134 misc/create_inode.c:330 +#: misc/create_inode.c:107 misc/create_inode.c:136 misc/create_inode.c:337 #, c-format msgid "while writing inode %u" msgstr "写入 inode %u æ—¶" -#: misc/create_inode.c:154 misc/create_inode.c:185 +#: misc/create_inode.c:158 misc/create_inode.c:189 #, c-format msgid "while listing attributes of \"%s\"" msgstr "å°è¯•åˆ—出 \"%s\" 的属性时" -#: misc/create_inode.c:165 +#: misc/create_inode.c:169 #, c-format msgid "while opening inode %u" msgstr "打开 inode %u æ—¶" -#: misc/create_inode.c:172 +#: misc/create_inode.c:176 #, c-format msgid "while reading xattrs for inode %u" msgstr "è¯»å– inode %u çš„ xattr æ—¶" -#: misc/create_inode.c:178 misc/create_inode.c:205 misc/create_inode.c:1066 -#: misc/e2undo.c:186 misc/e2undo.c:483 misc/e2undo.c:489 misc/e2undo.c:495 -#: misc/mke2fs.c:361 +#: misc/create_inode.c:182 misc/create_inode.c:209 misc/create_inode.c:1066 +#: misc/e2undo.c:188 misc/e2undo.c:485 misc/e2undo.c:491 misc/e2undo.c:497 +#: misc/mke2fs.c:363 msgid "while allocating memory" msgstr "分é…内å˜æ—¶" -#: misc/create_inode.c:198 misc/create_inode.c:214 +#: misc/create_inode.c:202 misc/create_inode.c:218 #, c-format msgid "while reading attribute \"%s\" of \"%s\"" msgstr "è¯»å– \"%2$s\" çš„ \"%1$s\" 属性时" -#: misc/create_inode.c:223 +#: misc/create_inode.c:227 #, c-format msgid "while writing attribute \"%s\" to inode %u" msgstr "写入属性 \"%s\" 到 inode %u æ—¶" -#: misc/create_inode.c:233 +#: misc/create_inode.c:237 #, c-format msgid "while closing inode %u" msgstr "å…³é— inode %u æ—¶" -#: misc/create_inode.c:283 +#: misc/create_inode.c:288 #, c-format msgid "while allocating inode \"%s\"" msgstr "åˆ†é… inode \"%s\" æ—¶" -#: misc/create_inode.c:302 +#: misc/create_inode.c:307 #, c-format msgid "while creating inode \"%s\"" msgstr "创建 inode \"%s\" æ—¶" -#: misc/create_inode.c:368 +#: misc/create_inode.c:375 #, c-format msgid "while creating symlink \"%s\"" msgstr "创建符å·é“¾æŽ¥ \"%s\" æ—¶" -#: misc/create_inode.c:386 misc/create_inode.c:650 misc/create_inode.c:986 +#: misc/create_inode.c:393 misc/create_inode.c:658 misc/create_inode.c:986 #, c-format msgid "while looking up \"%s\"" msgstr "查找 \"%s\" æ—¶" -#: misc/create_inode.c:406 +#: misc/create_inode.c:413 #, c-format msgid "while creating directory \"%s\"" msgstr "创建目录 \"%s\" æ—¶" -#: misc/create_inode.c:636 +#: misc/create_inode.c:644 #, c-format msgid "while opening \"%s\" to copy" msgstr "打开 \"%s\" 准备拷è´æ—¶" -#: misc/create_inode.c:828 +#: misc/create_inode.c:824 #, c-format msgid "while changing working directory to \"%s\"" msgstr "改å˜å·¥ä½œç›®å½•ä¸º \"%s\" æ—¶" -#: misc/create_inode.c:838 +#: misc/create_inode.c:834 #, c-format msgid "while scanning directory \"%s\"" msgstr "扫æ目录 \"%s\" æ—¶" -#: misc/create_inode.c:848 +#: misc/create_inode.c:844 #, c-format msgid "while lstat \"%s\"" msgstr "对 \"%s\" 进行 lstat 调用时" -#: misc/create_inode.c:898 +#: misc/create_inode.c:894 #, c-format msgid "while creating special file \"%s\"" msgstr "创建特殊文件 \"%s\" æ—¶" -#: misc/create_inode.c:907 +#: misc/create_inode.c:906 msgid "malloc failed" msgstr "内å˜åˆ†é…失败" -#: misc/create_inode.c:915 +#: misc/create_inode.c:914 #, c-format msgid "while trying to read link \"%s\"" msgstr "å°è¯•è¯»å–链接 \"%s\" æ—¶" -#: misc/create_inode.c:922 +#: misc/create_inode.c:921 msgid "symlink increased in size between lstat() and readlink()" msgstr "在执行 lstat() 与 readlink() 之间,符å·é“¾æŽ¥çš„大å°å¢žåŠ 了" -#: misc/create_inode.c:933 +#: misc/create_inode.c:932 #, c-format msgid "while writing symlink\"%s\"" msgstr "写入符å·é“¾æŽ¥ \"%s\" æ—¶" @@ -4329,7 +4443,11 @@ msgstr "设置 \"%s\" çš„ xattr æ—¶" msgid "while saving inode data" msgstr "ä¿å˜ inode æ•°æ®æ—¶" -#: misc/create_inode.c:1077 +#: misc/create_inode.c:1086 +msgid "while calling stat" +msgstr "调用 stat æ—¶" + +#: misc/create_inode.c:1098 msgid "while copying xattrs on root directory" msgstr "å°† xattr å¤åˆ¶åˆ°æ ¹ç›®å½•æ—¶" @@ -4454,7 +4572,7 @@ msgstr "输出åå—列表时" msgid "Bad blocks: %u" msgstr "åå—数:%u" -#: misc/dumpe2fs.c:375 misc/tune2fs.c:379 +#: misc/dumpe2fs.c:375 misc/tune2fs.c:413 msgid "while reading journal inode" msgstr "读å–日志 inode æ—¶" @@ -4470,7 +4588,7 @@ msgstr "读å–日志超级å—æ—¶" msgid "Journal superblock magic number invalid!\n" msgstr "日志超级å—的幻数有错ï¼\n" -#: misc/dumpe2fs.c:414 misc/tune2fs.c:222 +#: misc/dumpe2fs.c:414 misc/tune2fs.c:256 msgid "while reading journal superblock" msgstr "读å–日志超级å—æ—¶" @@ -4487,7 +4605,7 @@ msgstr "åˆ†é… MMP 缓冲区失败\n" msgid "reading MMP block %llu from '%s'\n" msgstr "从 \"%2$s\" è¯»å– MMP å— %1$llu æ—¶\n" -#: misc/dumpe2fs.c:520 misc/mke2fs.c:811 misc/tune2fs.c:2120 +#: misc/dumpe2fs.c:520 misc/mke2fs.c:837 misc/tune2fs.c:2260 msgid "Couldn't allocate memory to parse options!\n" msgstr "æ— æ³•ä¸ºè§£æžé€‰é¡¹åˆ†é…内å˜ï¼\n" @@ -4523,13 +4641,13 @@ msgstr "" "\tsuperblock=<超级å—ç¼–å·>\n" "\tblocksize=<å—大å°>\n" -#: misc/dumpe2fs.c:663 misc/mke2fs.c:1911 +#: misc/dumpe2fs.c:663 misc/mke2fs.c:1963 #, c-format msgid "\tUsing %s\n" msgstr "\t使用 %s\n" -#: misc/dumpe2fs.c:710 misc/e2image.c:1642 misc/tune2fs.c:3008 -#: resize/main.c:424 +#: misc/dumpe2fs.c:710 misc/e2image.c:1643 misc/tune2fs.c:3250 +#: resize/main.c:426 msgid "Couldn't find valid filesystem superblock.\n" msgstr "找ä¸åˆ°æœ‰æ•ˆçš„文件系统超级å—。\n" @@ -4566,8 +4684,7 @@ msgstr " %s -I 设备 é•œåƒæ–‡ä»¶\n" msgid " %s -ra [ -cfnp ] [ -o src_offset ] [ -O dest_offset ] src_fs [ dest_fs ]\n" msgstr " %s -ra [ -cfnp ] [ -o æºå移é‡] [ -O ç›®æ ‡å移é‡] æºæ–‡ä»¶ç³»ç»Ÿ [ç›®æ ‡æ–‡ä»¶ç³»ç»Ÿ]\n" -#: misc/e2image.c:177 misc/e2image.c:593 misc/e2image.c:599 -#: misc/e2image.c:1201 +#: misc/e2image.c:177 misc/e2image.c:593 misc/e2image.c:599 misc/e2image.c:1201 msgid "while allocating buffer" msgstr "为缓冲区分é…内å˜æ—¶" @@ -4696,52 +4813,52 @@ msgstr "æ— æ³•ä¸ºå—缓冲区分é…内å˜" msgid "while getting next inode" msgstr "获å–下一个 inode æ—¶" -#: misc/e2image.c:1379 misc/e2image.c:1393 +#: misc/e2image.c:1380 misc/e2image.c:1394 #, c-format msgid "while iterating over inode %u" msgstr "é历 inode %u æ—¶" -#: misc/e2image.c:1425 +#: misc/e2image.c:1426 msgid "Raw and qcow2 images cannot be installed" msgstr "raw å’Œ qcow2 é•œåƒæ— 法被安装" -#: misc/e2image.c:1447 +#: misc/e2image.c:1448 msgid "error reading bitmaps" msgstr "读å–ä½å›¾æ—¶å‘生错误" -#: misc/e2image.c:1459 +#: misc/e2image.c:1460 msgid "while opening device file" msgstr "打开设备文件时" -#: misc/e2image.c:1470 +#: misc/e2image.c:1471 msgid "while restoring the image table" msgstr "æ¢å¤é•œåƒè¡¨æ—¶" -#: misc/e2image.c:1578 +#: misc/e2image.c:1579 msgid "-a option can only be used with raw or QCOW2 images." msgstr "-a 选项åªèƒ½ç”¨äºŽ raw 或 QCOW2 é•œåƒã€‚" -#: misc/e2image.c:1583 +#: misc/e2image.c:1584 msgid "-b option can only be used with raw or QCOW2 images." msgstr "-b 选项åªèƒ½ç”¨äºŽ raw 或 QCOW2 é•œåƒã€‚" -#: misc/e2image.c:1589 +#: misc/e2image.c:1590 msgid "Offsets are only allowed with raw images." msgstr "å移é‡åªèƒ½ç”¨äºŽ raw é•œåƒã€‚" -#: misc/e2image.c:1594 +#: misc/e2image.c:1595 msgid "Move mode is only allowed with raw images." msgstr "移动模å¼åªèƒ½ç”¨äºŽ raw é•œåƒã€‚" -#: misc/e2image.c:1599 +#: misc/e2image.c:1600 msgid "Move mode requires all data mode." msgstr "移动模å¼éœ€è¦å¯ç”¨å®Œå…¨æ•°æ®æ¨¡å¼ã€‚" -#: misc/e2image.c:1609 +#: misc/e2image.c:1610 msgid "checking if mounted" msgstr "检测其是å¦å·²æŒ‚è½½" -#: misc/e2image.c:1616 +#: misc/e2image.c:1617 msgid "" "\n" "Running e2image on a R/W mounted filesystem can result in an\n" @@ -4752,51 +4869,51 @@ msgstr "" "在以读写模å¼æŒ‚载的文件系统上è¿è¡Œ e2image å¯èƒ½å¯¼è‡´é•œåƒä¸ä¸€è‡´ï¼Œ\n" "è¿™æ ·çš„é•œåƒä¹Ÿæ— æ³•ç”¨äºŽè°ƒè¯•ã€‚å¦‚æžœä½ ç¡®å®žéœ€è¦è¿™æ ·åšï¼Œè¯·ä½¿ç”¨ -f 选项。\n" -#: misc/e2image.c:1670 +#: misc/e2image.c:1671 msgid "QCOW2 image can not be written to the stdout!\n" msgstr "æ— æ³•å°† QCOW2 é•œåƒå†™åˆ°æ ‡å‡†è¾“出ï¼\n" -#: misc/e2image.c:1676 +#: misc/e2image.c:1677 msgid "Can not stat output\n" msgstr "æ— æ³•å¯¹è¾“å‡ºè¿›è¡Œ stat æ“作\n" -#: misc/e2image.c:1686 +#: misc/e2image.c:1687 #, c-format msgid "Image (%s) is compressed\n" msgstr "é•œåƒ (%s) 已被压缩\n" -#: misc/e2image.c:1689 +#: misc/e2image.c:1690 #, c-format msgid "Image (%s) is encrypted\n" msgstr "é•œåƒ (%s) å·²è¢«åŠ å¯†\n" -#: misc/e2image.c:1692 +#: misc/e2image.c:1693 #, c-format msgid "Image (%s) is corrupted\n" msgstr "é•œåƒ (%s) å·²æŸå\n" -#: misc/e2image.c:1696 +#: misc/e2image.c:1697 #, c-format msgid "while trying to convert qcow2 image (%s) into raw image (%s)" msgstr "å°è¯•å°† qcow2 é•œåƒ (%s) 转æ¢ä¸º raw é•œåƒ (%s) æ—¶" -#: misc/e2image.c:1706 +#: misc/e2image.c:1707 msgid "The -c option only supported in raw mode\n" msgstr "åªæœ‰ raw 模å¼æ”¯æŒ -c 选项\n" -#: misc/e2image.c:1711 +#: misc/e2image.c:1712 msgid "The -c option not supported when writing to stdout\n" msgstr "å†™å…¥åˆ°æ ‡å‡†è¾“å‡ºæ—¶æ— æ³•ä½¿ç”¨ -c 选项\n" -#: misc/e2image.c:1718 +#: misc/e2image.c:1719 msgid "while allocating check_buf" msgstr "为 check_buf 分é…内å˜æ—¶" -#: misc/e2image.c:1724 +#: misc/e2image.c:1725 msgid "The -p option only supported in raw mode\n" msgstr "åªæœ‰ raw 模å¼æ”¯æŒ -p 选项\n" -#: misc/e2image.c:1734 +#: misc/e2image.c:1735 #, c-format msgid "%d blocks already contained the data to be copied\n" msgstr "%d 个å—已包å«éœ€è¦è¢«æ‹·è´çš„æ•°æ®\n" @@ -4826,7 +4943,7 @@ msgstr "e2label: 读å–超级å—时出错\n" msgid "e2label: not an ext2 filesystem\n" msgstr "e2label: ä¸æ˜¯ä¸€ä¸ª ext2 文件系统\n" -#: misc/e2label.c:97 misc/tune2fs.c:3215 +#: misc/e2label.c:97 misc/tune2fs.c:3137 misc/tune2fs.c:3460 #, c-format msgid "Warning: label too long, truncating.\n" msgstr "è¦å‘Šï¼šæ ‡ç¾å¤ªé•¿ï¼Œå·²æˆªçŸã€‚\n" @@ -4841,7 +4958,7 @@ msgstr "e2label: å†ä¸€æ¬¡æ— 法定ä½åˆ°è¶…级å—\n" msgid "e2label: error writing superblock\n" msgstr "e2label: 写入超级å—时出错\n" -#: misc/e2label.c:117 misc/tune2fs.c:1772 +#: misc/e2label.c:117 misc/tune2fs.c:1912 #, c-format msgid "Usage: e2label device [newlabel]\n" msgstr "用法:e2label 设备 [æ–°æ ‡ç¾]\n" @@ -4859,143 +4976,143 @@ msgstr "文件系统的超级å—与撤销文件ä¸åŒ¹é…\n" msgid "UUID does not match.\n" msgstr "UUID ä¸åŒ¹é…。\n" -#: misc/e2undo.c:158 +#: misc/e2undo.c:159 msgid "Last mount time does not match.\n" msgstr "上一次的挂载时间ä¸åŒ¹é…。\n" -#: misc/e2undo.c:160 +#: misc/e2undo.c:162 msgid "Last write time does not match.\n" msgstr "上一次的写入时间ä¸åŒ¹é…。\n" -#: misc/e2undo.c:162 +#: misc/e2undo.c:164 msgid "Lifetime write counter does not match.\n" msgstr "写入计数ä¸åŒ¹é…。\n" -#: misc/e2undo.c:176 +#: misc/e2undo.c:178 msgid "while reading filesystem superblock." msgstr "读å–文件系统超级å—时。" -#: misc/e2undo.c:192 +#: misc/e2undo.c:194 msgid "while fetching superblock" msgstr "获å–超级å—æ—¶" -#: misc/e2undo.c:205 +#: misc/e2undo.c:207 #, c-format msgid "Undo file superblock checksum doesn't match.\n" msgstr "撤销文件的超级å—çš„æ ¡éªŒå’Œä¸ç¬¦ã€‚\n" -#: misc/e2undo.c:344 +#: misc/e2undo.c:346 #, c-format msgid "illegal offset - %s" msgstr "éžæ³•çš„åç§»é‡ - %s" -#: misc/e2undo.c:368 +#: misc/e2undo.c:370 #, c-format msgid "Will not write to an undo file while replaying it.\n" msgstr "在进行é‡æ”¾æ“作时,ä¸ä¼šå†™å…¥åˆ°æ’¤é”€æ–‡ä»¶ã€‚\n" -#: misc/e2undo.c:377 +#: misc/e2undo.c:379 #, c-format msgid "while opening undo file `%s'\n" msgstr "打开撤销文件 \"%s\" æ—¶\n" -#: misc/e2undo.c:384 +#: misc/e2undo.c:386 msgid "while reading undo file" msgstr "读å–撤销文件时" -#: misc/e2undo.c:389 +#: misc/e2undo.c:391 #, c-format msgid "%s: Not an undo file.\n" msgstr "%s: ä¸æ˜¯æ’¤é”€æ–‡ä»¶ã€‚\n" -#: misc/e2undo.c:400 +#: misc/e2undo.c:402 #, c-format msgid "%s: Header checksum doesn't match.\n" msgstr "%s: å¤´éƒ¨æ ¡éªŒå’Œä¸åŒ¹é…。\n" -#: misc/e2undo.c:407 +#: misc/e2undo.c:409 #, c-format msgid "%s: Corrupt undo file header.\n" msgstr "%s: 撤销文件头æŸå。\n" -#: misc/e2undo.c:411 +#: misc/e2undo.c:413 #, c-format msgid "%s: Undo block size too large.\n" msgstr "%s: 撤销å—过大。\n" -#: misc/e2undo.c:416 +#: misc/e2undo.c:418 #, c-format msgid "%s: Undo block size too small.\n" msgstr "%s: 撤销å—过å°ã€‚\n" -#: misc/e2undo.c:429 +#: misc/e2undo.c:431 #, c-format msgid "%s: Unknown undo file feature set.\n" msgstr "%s: 设置了未知的撤销文件特性。\n" -#: misc/e2undo.c:437 +#: misc/e2undo.c:439 #, c-format msgid "Error while determining whether %s is mounted." msgstr "确定 %s 是å¦å·²æŒ‚载时出错。" -#: misc/e2undo.c:443 +#: misc/e2undo.c:445 msgid "e2undo should only be run on unmounted filesystems" msgstr "e2undo åªèƒ½ç”¨äºŽæœªæŒ‚载的文件系统" -#: misc/e2undo.c:459 +#: misc/e2undo.c:461 #, c-format msgid "while opening `%s'" msgstr "打开 \"%s\" æ—¶" -#: misc/e2undo.c:470 +#: misc/e2undo.c:472 msgid "specified offset is too large" msgstr "指定的å移é‡å¤ªå¤§" -#: misc/e2undo.c:511 +#: misc/e2undo.c:513 msgid "while reading keys" msgstr "读å–键时" -#: misc/e2undo.c:523 +#: misc/e2undo.c:525 #, c-format msgid "%s: wrong key magic at %llu\n" msgstr "%s: %llu ä¸çš„键幻数有误\n" -#: misc/e2undo.c:533 +#: misc/e2undo.c:535 #, c-format msgid "%s: key block checksum error at %llu.\n" msgstr "%s: %llu ä¸çš„é”®å—çš„æ ¡éªŒå’Œæœ‰è¯¯ã€‚\n" -#: misc/e2undo.c:556 +#: misc/e2undo.c:558 #, c-format msgid "%s: block %llu is too long." msgstr "%s: å— %llu 太长。" -#: misc/e2undo.c:569 misc/e2undo.c:606 +#: misc/e2undo.c:571 misc/e2undo.c:608 #, c-format msgid "while fetching block %llu." msgstr "获å–å— %llu 时。" -#: misc/e2undo.c:581 +#: misc/e2undo.c:583 #, c-format msgid "checksum error in filesystem block %llu (undo blk %llu)\n" msgstr "æ–‡ä»¶ç³»ç»Ÿå— %lluï¼ˆæ’¤é”€å— %lluï¼‰çš„æ ¡éªŒå’Œæœ‰è¯¯\n" -#: misc/e2undo.c:622 +#: misc/e2undo.c:624 #, c-format msgid "while writing block %llu." msgstr "å†™å— %llu 时。" -#: misc/e2undo.c:629 +#: misc/e2undo.c:631 #, c-format msgid "Undo file corruption; run e2fsck NOW!\n" msgstr "撤销文件æŸå;请立å³è¿è¡Œ e2fsckï¼\n" -#: misc/e2undo.c:631 +#: misc/e2undo.c:633 #, c-format msgid "IO error during replay; run e2fsck NOW!\n" msgstr "执行é‡æ”¾æ“作时出现输入/输出错误;请立å³è¿è¡Œ e2fsckï¼\n" -#: misc/e2undo.c:634 +#: misc/e2undo.c:636 #, c-format msgid "Incomplete undo record; run e2fsck.\n" msgstr "撤销记录ä¸å®Œæ•´ï¼›è¯·è¿è¡Œ e2fsck。\n" @@ -5044,7 +5161,7 @@ msgstr "" msgid "byte_offset byte_start byte_end fs_blocks blksz grp mkfs/mount_time sb_uuid label\n" msgstr "å移å—节 起始å—节 结æŸå—节 å—æ•° å—å¤§å° ç»„ 创建/挂载时间 超级å—UUID æ ‡ç¾\n" -#: misc/findsuper.c:265 +#: misc/findsuper.c:264 #, c-format msgid "" "\n" @@ -5079,32 +5196,32 @@ msgstr "" msgid "fsck: %s: not found\n" msgstr "fsck: %s: 未找到\n" -#: misc/fsck.c:602 +#: misc/fsck.c:604 #, c-format msgid "%s: wait: No more child process?!?\n" msgstr "%s: wait: 没有å进程了å—?ï¼ï¼Ÿ\n" -#: misc/fsck.c:624 +#: misc/fsck.c:626 #, c-format msgid "Warning... %s for device %s exited with signal %d.\n" msgstr "è¦å‘Š...设备 %2$s çš„ %1$s æ”¶åˆ°ä¿¡å· %3$d åŽé€€å‡ºã€‚\n" -#: misc/fsck.c:630 +#: misc/fsck.c:632 #, c-format msgid "%s %s: status is %x, should never happen.\n" msgstr "%s %s: 状æ€ä¸º %x,这ä¸åº”该å‘生。\n" -#: misc/fsck.c:669 +#: misc/fsck.c:671 #, c-format msgid "Finished with %s (exit status %d)\n" msgstr "å·²å®Œæˆ %s(退出状æ€ç %d)\n" -#: misc/fsck.c:729 +#: misc/fsck.c:731 #, c-format msgid "%s: Error %d while executing fsck.%s for %s\n" msgstr "%1$s: 执行 fsck.%3$s %4$s 时出错,退出状æ€ç %2$d\n" -#: misc/fsck.c:750 +#: misc/fsck.c:752 msgid "" "Either all or none of the filesystem types passed to -t must be prefixed\n" "with 'no' or '!'.\n" @@ -5112,97 +5229,97 @@ msgstr "" "所有通过 -t 选项指定的文件系统类型必须都å«æœ‰ï¼ˆæˆ–都ä¸å«æœ‰ï¼‰\n" "\"no\" 或 \"!\" å‰ç¼€ã€‚\n" -#: misc/fsck.c:769 +#: misc/fsck.c:771 msgid "Couldn't allocate memory for filesystem types\n" msgstr "" "æ— æ³•ä¸ºæ–‡ä»¶ç³»ç»Ÿç±»åž‹åˆ†é…内å˜\n" "\n" -#: misc/fsck.c:892 +#: misc/fsck.c:894 #, 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" -#: misc/fsck.c:919 +#: misc/fsck.c:921 #, c-format msgid "fsck: cannot check %s: fsck.%s not found\n" msgstr "fsck: æ— æ³•æ£€æŸ¥ %s:找ä¸åˆ° fsck.%s\n" -#: misc/fsck.c:975 +#: misc/fsck.c:977 msgid "Checking all file systems.\n" msgstr "æ£åœ¨æ£€æŸ¥æ‰€æœ‰æ–‡ä»¶ç³»ç»Ÿã€‚\n" -#: misc/fsck.c:1066 +#: misc/fsck.c:1068 #, c-format msgid "--waiting-- (pass %d)\n" msgstr "--请ç¨å€™--(第 %d é)\n" -#: misc/fsck.c:1086 +#: misc/fsck.c:1088 msgid "Usage: fsck [-AMNPRTV] [ -C [ fd ] ] [-t fstype] [fs-options] [filesys ...]\n" msgstr "用法:fsck [-AMNPRTV] [ -C [ fd ] ] [-t 文件系统类型] [文件系统选项] [文件系统 ...]\n" -#: misc/fsck.c:1128 +#: misc/fsck.c:1130 #, c-format msgid "%s: too many devices\n" msgstr "%s: 设备过多\n" -#: misc/fsck.c:1161 misc/fsck.c:1247 +#: misc/fsck.c:1163 misc/fsck.c:1249 #, c-format msgid "%s: too many arguments\n" msgstr "%s: å‚数过多\n" -#: misc/fuse2fs.c:3746 +#: misc/fuse2fs.c:3804 msgid "Mounting read-only.\n" msgstr "以åªè¯»æ¨¡å¼æŒ‚载。\n" -#: misc/fuse2fs.c:3770 +#: misc/fuse2fs.c:3828 #, c-format msgid "%s: Allowing users to allocate all blocks. This is dangerous!\n" msgstr "%s: å…许用户分é…所有å—ã€‚è¿™æ ·åšå¾ˆå±é™©ï¼\n" -#: misc/fuse2fs.c:3782 misc/fuse2fs.c:3800 +#: misc/fuse2fs.c:3842 misc/fuse2fs.c:3860 #, c-format msgid "%s: %s.\n" msgstr "%s: %s。\n" -#: misc/fuse2fs.c:3783 misc/fuse2fs.c:3802 misc/tune2fs.c:3108 +#: misc/fuse2fs.c:3843 misc/fuse2fs.c:3862 misc/tune2fs.c:3351 #, c-format msgid "Please run e2fsck -fy %s.\n" msgstr "请先è¿è¡Œ \"e2fsck -fy %s\"。\n" -#: misc/fuse2fs.c:3793 +#: misc/fuse2fs.c:3853 #, c-format msgid "%s: mounting read-only without recovering journal\n" msgstr "%s: 以åªè¯»æ–¹å¼æŒ‚载且ä¸æ¢å¤æ—¥å¿—\n" -#: misc/fuse2fs.c:3809 +#: misc/fuse2fs.c:3869 msgid "Journal needs recovery; running `e2fsck -E journal_only' is required.\n" msgstr "需è¦æ¢å¤æ—¥å¿—;请è¿è¡Œ \"e2fsck -E journal_only\"。\n" -#: misc/fuse2fs.c:3817 +#: misc/fuse2fs.c:3877 #, c-format msgid "%s: Writing to the journal is not supported.\n" msgstr "%s: ä¸æ”¯æŒå†™å…¥æ—¥å¿—。\n" -#: misc/fuse2fs.c:3832 +#: misc/fuse2fs.c:3892 msgid "Warning: Mounting unchecked fs, running e2fsck is recommended.\n" msgstr "è¦å‘Šï¼šæ£åœ¨æŒ‚载未ç»æ£€æŸ¥çš„文件系统,建议您è¿è¡Œ e2fsck。\n" -#: misc/fuse2fs.c:3836 +#: misc/fuse2fs.c:3896 msgid "Warning: Maximal mount count reached, running e2fsck is recommended.\n" msgstr "" "è¦å‘Šï¼šè¾¾åˆ°äº†æœ€å¤§æŒ‚载次数,建议您è¿è¡Œ e2fsck。\n" "\n" -#: misc/fuse2fs.c:3841 +#: misc/fuse2fs.c:3901 msgid "Warning: Check time reached; running e2fsck is recommended.\n" msgstr "è¦å‘Šï¼šæ£€æŸ¥æ—¶é—´å·²åˆ°ï¼›å»ºè®®æ‚¨è¿è¡Œ e2fsck。\n" -#: misc/fuse2fs.c:3845 +#: misc/fuse2fs.c:3905 msgid "Orphans detected; running e2fsck is recommended.\n" msgstr "检测到å¤ç«‹å—;建议您è¿è¡Œ e2fsck。\n" -#: misc/fuse2fs.c:3849 +#: misc/fuse2fs.c:3909 msgid "Errors detected; running e2fsck is required.\n" msgstr "检测到错误;请è¿è¡Œ e2fsck。\n" @@ -5230,12 +5347,12 @@ msgstr "è¯»å– %s 的版本时" msgid "Couldn't allocate path variable in lsattr_dir_proc\n" msgstr "æ— æ³•åœ¨ lsattr_dir_proc ä¸ä¸ºè·¯å¾„å˜é‡åˆ†é…内å˜\n" -#: misc/mke2fs.c:131 +#: misc/mke2fs.c:133 #, 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[-G flex-group-size] [-N number-of-inodes] [-d root-directory|tarball]\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" @@ -5244,42 +5361,42 @@ msgid "" msgstr "" "用法:%s [-c|-l 文件å] [-b å—大å°] [-C 簇大å°]\n" "\t[-i æ¯inodeçš„å—节数] [-I inode大å°] [-J 日志选项]\n" -"\t[-G 弹性组大å°] [-N inodeæ•°] [-d æ ¹ç›®å½•]\n" +"\t[-G 弹性组大å°] [-N inodeæ•°] [-d æ ¹ç›®å½•|tar文件]\n" "\t[-m ä¿ç•™å—所å 百分比] [-o 创始系统å]\n" "\t[-g æ¯ç»„çš„å—æ•°] [-L å·æ ‡] [-M 上一次挂载点]\n" "\t[-O 特性[,...]] [-r 文件系统版本] [-E 扩展选项[,...]]\n" "\t[-t 文件系统类型] [-T 用法类型] [-U UUID] [-e 错误行为][-z 撤销文件]\n" -"\t[-jnqvDFKSV] 设备 [å—æ•°]\n" +"\t[-jnqvDFSV] 设备 [å—æ•°]\n" -#: misc/mke2fs.c:263 +#: misc/mke2fs.c:265 #, c-format msgid "Running command: %s\n" msgstr "æ£åœ¨æ‰§è¡Œå‘½ä»¤ï¼š%s\n" -#: misc/mke2fs.c:267 +#: misc/mke2fs.c:269 #, c-format msgid "while trying to run '%s'" msgstr "å°è¯•è¿è¡Œ \"%s\" æ—¶" -#: misc/mke2fs.c:274 +#: misc/mke2fs.c:276 msgid "while processing list of bad blocks from program" msgstr "处ç†ç¨‹åºæ供的åå—列表时" -#: misc/mke2fs.c:301 +#: misc/mke2fs.c:303 #, c-format msgid "Block %d in primary superblock/group descriptor area bad.\n" msgstr "主超级å—/组æ述符区ä¸çš„å— %d 为åå—。\n" -#: misc/mke2fs.c:303 +#: misc/mke2fs.c:305 #, c-format msgid "Blocks %u through %u must be good in order to build a filesystem.\n" msgstr "è‹¥è¦åˆ›å»ºæ–‡ä»¶ç³»ç»Ÿï¼Œå— %u 至 %u 必须为好å—。\n" -#: misc/mke2fs.c:306 +#: misc/mke2fs.c:308 msgid "Aborting....\n" msgstr "æ£åœ¨ä¸æ¢...\n" -#: misc/mke2fs.c:326 +#: misc/mke2fs.c:328 #, c-format msgid "" "Warning: the backup superblock/group descriptors at block %u contain\n" @@ -5289,19 +5406,19 @@ msgstr "" "è¦å‘Šï¼šå¤‡ä»½è¶…级å—/组æ述符ä¸å‘现åå— (%u)\n" "\n" -#: misc/mke2fs.c:345 misc/mke2fs.c:3318 +#: misc/mke2fs.c:347 misc/mke2fs.c:3398 msgid "while marking bad blocks as used" msgstr "å°†åå—æ ‡è®°ä¸ºå·²ä½¿ç”¨çš„" -#: misc/mke2fs.c:370 +#: misc/mke2fs.c:372 msgid "while writing reserved inodes" msgstr "写入预留 inode æ—¶" -#: misc/mke2fs.c:422 +#: misc/mke2fs.c:424 msgid "Writing inode tables: " msgstr "æ£åœ¨å†™å…¥ inode表:" -#: misc/mke2fs.c:444 +#: misc/mke2fs.c:456 misc/mke2fs.c:475 #, c-format msgid "" "\n" @@ -5310,80 +5427,80 @@ msgstr "" "\n" "æ— æ³•å†™å…¥ %d 个å—到起始于%lluçš„ inode 表:%s\n" -#: misc/mke2fs.c:459 misc/mke2fs.c:2870 misc/mke2fs.c:3278 +#: misc/mke2fs.c:485 misc/mke2fs.c:2938 misc/mke2fs.c:3358 msgid "done \n" msgstr "å®Œæˆ \n" -#: misc/mke2fs.c:474 +#: misc/mke2fs.c:500 msgid "while creating root dir" msgstr "åˆ›å»ºæ ¹ç›®å½•æ—¶" -#: misc/mke2fs.c:481 +#: misc/mke2fs.c:507 msgid "while reading root inode" msgstr "读å–æ ¹ inode æ—¶" -#: misc/mke2fs.c:493 +#: misc/mke2fs.c:519 msgid "while setting root inode ownership" msgstr "è®¾ç½®æ ¹ inode 的所有者时" -#: misc/mke2fs.c:511 +#: misc/mke2fs.c:537 msgid "while creating /lost+found" msgstr "创建 /lost+found æ—¶" -#: misc/mke2fs.c:518 +#: misc/mke2fs.c:544 msgid "while looking up /lost+found" msgstr "查找 /lost+found æ—¶" -#: misc/mke2fs.c:531 +#: misc/mke2fs.c:557 msgid "while expanding /lost+found" msgstr "扩充 /lost+found æ—¶" -#: misc/mke2fs.c:546 +#: misc/mke2fs.c:572 msgid "while setting bad block inode" msgstr "设置åå— inode æ—¶" -#: misc/mke2fs.c:573 +#: misc/mke2fs.c:599 #, c-format msgid "Out of memory erasing sectors %d-%d\n" msgstr "擦除扇区 %d-%d 时内å˜ä¸è¶³\n" -#: misc/mke2fs.c:583 +#: misc/mke2fs.c:609 #, c-format msgid "Warning: could not read block 0: %s\n" msgstr "è¦å‘Šï¼šæ— 法读å–å— 0:%s\n" -#: misc/mke2fs.c:601 +#: misc/mke2fs.c:627 #, c-format msgid "Warning: could not erase sector %d: %s\n" msgstr "è¦å‘Šï¼šæ— 法擦除扇区 %d:%s\n" -#: misc/mke2fs.c:617 +#: misc/mke2fs.c:643 msgid "while splitting the journal size" msgstr "分离日志大å°æ—¶" -#: misc/mke2fs.c:624 +#: misc/mke2fs.c:650 msgid "while initializing journal superblock" msgstr "åˆå§‹åŒ–日志超级å—æ—¶" -#: misc/mke2fs.c:632 +#: misc/mke2fs.c:658 msgid "Zeroing journal device: " msgstr "æ£åœ¨å¯¹æ—¥å¿—设备填零:" -#: misc/mke2fs.c:644 +#: misc/mke2fs.c:670 #, c-format msgid "while zeroing journal device (block %llu, count %d)" msgstr "å¯¹æ—¥å¿—è®¾å¤‡å¡«é›¶æ—¶ï¼ˆå— %llu,计数 %d)" -#: misc/mke2fs.c:662 +#: misc/mke2fs.c:688 msgid "while writing journal superblock" msgstr "写入日志超级å—æ—¶" -#: misc/mke2fs.c:676 +#: misc/mke2fs.c:702 #, c-format msgid "Creating filesystem with %llu %dk blocks and %u inodes\n" msgstr "创建å«æœ‰ %llu 个å—(æ¯å— %dk)和 %u 个 inode 的文件系统\n" -#: misc/mke2fs.c:684 +#: misc/mke2fs.c:710 #, c-format msgid "" "warning: %llu blocks unused.\n" @@ -5392,170 +5509,175 @@ msgstr "" "è¦å‘Šï¼š%llu å—未使用。\n" "\n" -#: misc/mke2fs.c:688 +#: misc/mke2fs.c:714 #, c-format msgid "Filesystem label=%.*s\n" msgstr "æ–‡ä»¶ç³»ç»Ÿæ ‡ç¾=%.*s\n" -#: misc/mke2fs.c:692 +#: misc/mke2fs.c:718 #, c-format msgid "OS type: %s\n" msgstr "æ“作系统类型:%s\n" -#: misc/mke2fs.c:694 +#: misc/mke2fs.c:720 #, c-format msgid "Block size=%u (log=%u)\n" msgstr "å—大å°=%u (log=%u)\n" -#: misc/mke2fs.c:697 +#: misc/mke2fs.c:723 #, c-format msgid "Cluster size=%u (log=%u)\n" msgstr "簇大å°=%u (log=%u)\n" -#: misc/mke2fs.c:701 +#: misc/mke2fs.c:727 #, c-format msgid "Fragment size=%u (log=%u)\n" msgstr "分å—大å°=%u (log=%u)\n" -#: misc/mke2fs.c:703 +#: misc/mke2fs.c:729 #, c-format msgid "Stride=%u blocks, Stripe width=%u blocks\n" msgstr "æ¥é•¿=%u å—,带宽=%u å—\n" -#: misc/mke2fs.c:705 +#: misc/mke2fs.c:731 #, c-format msgid "%u inodes, %llu blocks\n" msgstr "%u 个 inode,%llu 个å—\n" -#: misc/mke2fs.c:707 +#: misc/mke2fs.c:733 #, c-format msgid "%llu blocks (%2.2f%%) reserved for the super user\n" msgstr "%llu ä¸ªå— (%2.2f%%) 为超级用户ä¿ç•™\n" -#: misc/mke2fs.c:710 +#: misc/mke2fs.c:736 #, c-format msgid "First data block=%u\n" msgstr "第一个数æ®å—=%u\n" -#: misc/mke2fs.c:712 +#: misc/mke2fs.c:738 #, c-format msgid "Root directory owner=%u:%u\n" msgstr "æ ¹ç›®å½•çš„æ‰€æœ‰è€…=%u:%u\n" -#: misc/mke2fs.c:714 +#: misc/mke2fs.c:740 #, c-format msgid "Maximum filesystem blocks=%lu\n" msgstr "文件系统å—的最大值=%lu\n" -#: misc/mke2fs.c:718 +#: misc/mke2fs.c:744 #, c-format msgid "%u block groups\n" msgstr "%u 个å—组\n" -#: misc/mke2fs.c:720 +#: misc/mke2fs.c:746 #, c-format msgid "%u block group\n" msgstr "%u 个å—组\n" -#: misc/mke2fs.c:722 +#: misc/mke2fs.c:748 #, c-format msgid "%u blocks per group, %u clusters per group\n" msgstr "" "æ¯ç»„ %u 个å—,%u 个簇\n" "\n" -#: misc/mke2fs.c:725 +#: misc/mke2fs.c:751 #, c-format msgid "%u blocks per group, %u fragments per group\n" msgstr "" "æ¯ç»„ %u 个å—,%u 个分å—\n" "\n" -#: misc/mke2fs.c:727 +#: misc/mke2fs.c:753 #, c-format msgid "%u inodes per group\n" msgstr "æ¯ç»„ %u 个 inode\n" -#: misc/mke2fs.c:736 +#: misc/mke2fs.c:762 #, c-format msgid "Filesystem UUID: %s\n" msgstr "文件系统 UUID:%s\n" -#: misc/mke2fs.c:737 +#: misc/mke2fs.c:763 msgid "Superblock backups stored on blocks: " msgstr "超级å—的备份å˜å‚¨äºŽä¸‹åˆ—å—:" -#: misc/mke2fs.c:833 +#: misc/mke2fs.c:859 #, c-format msgid "%s requires '-O 64bit'\n" msgstr "" "%s éœ€è¦ \"-O 64bit\" 选项\n" "\n" -#: misc/mke2fs.c:839 +#: misc/mke2fs.c:865 #, c-format msgid "'%s' must be before 'resize=%u'\n" msgstr "\"%s\" 选项必须ä½äºŽ \"resize=%u\" 之å‰\n" -#: misc/mke2fs.c:852 +#: misc/mke2fs.c:878 #, c-format msgid "Invalid desc_size: '%s'\n" msgstr "æ— æ•ˆçš„ desc_size:\"%s\"\n" -#: misc/mke2fs.c:866 +#: misc/mke2fs.c:892 #, c-format msgid "Invalid hash seed: %s\n" msgstr "æ— æ•ˆçš„ hash ç§å:%s\n" -#: misc/mke2fs.c:878 +#: misc/mke2fs.c:904 #, c-format msgid "Invalid offset: %s\n" msgstr "æ— æ•ˆçš„å移é‡ï¼š%s\n" -#: misc/mke2fs.c:892 misc/tune2fs.c:2148 +#: misc/mke2fs.c:918 misc/tune2fs.c:2288 #, c-format msgid "Invalid mmp_update_interval: %s\n" msgstr "æ— æ•ˆçš„ mmp_update_interval:%s\n" -#: misc/mke2fs.c:909 +#: misc/mke2fs.c:935 #, c-format msgid "Invalid # of backup superblocks: %s\n" msgstr "备份超级å—ç¼–å·æ— 效:%s\n" -#: misc/mke2fs.c:931 +#: misc/mke2fs.c:957 #, c-format msgid "Invalid stride parameter: %s\n" msgstr "æ— æ•ˆçš„æ¥é•¿å‚数:%s\n" -#: misc/mke2fs.c:946 +#: misc/mke2fs.c:972 #, c-format msgid "Invalid stripe-width parameter: %s\n" msgstr "æ— æ•ˆçš„å¸¦å®½å‚数:%s\n" -#: misc/mke2fs.c:969 +#: misc/mke2fs.c:995 #, c-format msgid "Invalid resize parameter: %s\n" msgstr "æ— æ•ˆçš„ resize å‚数:%s\n" -#: misc/mke2fs.c:976 +#: misc/mke2fs.c:1002 msgid "The resize maximum must be greater than the filesystem size.\n" msgstr "resize å‚数必须大于文件系统大å°ã€‚\n" -#: misc/mke2fs.c:1000 +#: misc/mke2fs.c:1026 msgid "On-line resizing not supported with revision 0 filesystems\n" msgstr "文件系统版本 0 ä¸æ”¯æŒåœ¨çº¿è°ƒæ•´å¤§å°ã€‚\n" -#: misc/mke2fs.c:1026 misc/mke2fs.c:1035 +#: misc/mke2fs.c:1057 misc/mke2fs.c:1066 #, c-format msgid "Invalid root_owner: '%s'\n" msgstr "æ— æ•ˆçš„æ ¹ç›®å½•æ‰€æœ‰è€…ï¼š\"%s\"\n" -#: misc/mke2fs.c:1080 +#: misc/mke2fs.c:1111 #, c-format msgid "Invalid encoding: %s" msgstr "æ— æ•ˆçš„ç¼–ç :%s" -#: misc/mke2fs.c:1098 +#: misc/mke2fs.c:1133 misc/tune2fs.c:2423 +#, c-format +msgid "Invalid size of orphan file %s\n" +msgstr "æ— æ•ˆçš„å¤ç«‹æ–‡ä»¶å¤§å° %s\n" + +#: misc/mke2fs.c:1144 #, c-format msgid "" "\n" @@ -5581,6 +5703,7 @@ msgid "" "\tencoding=<encoding>\n" "\tencoding_flags=<flags>\n" "\tquotatype=<quota type(s) to be enabled>\n" +"\tassume_storage_prezeroed=<0 to disable, 1 to enable>\n" "\n" msgstr "" "\n" @@ -5605,9 +5728,10 @@ msgstr "" "\tencoding=<ç¼–ç >\n" "\tencoding_flags=<æ ‡å¿—>\n" "\tquotatype=<è¦å¯ç”¨çš„é…é¢ç±»åž‹>\n" +"\tassume_storage_prezeroed=<0(ç¦ç”¨ï¼‰æˆ– 1(å¯ç”¨ï¼‰>\n" "\n" -#: misc/mke2fs.c:1125 +#: misc/mke2fs.c:1172 #, c-format msgid "" "\n" @@ -5618,17 +5742,17 @@ msgstr "" "è¦å‘Šï¼šRAID带宽 %u ä¸æ˜¯æ¥é•¿ %u çš„å¶æ•°å€ã€‚\n" "\n" -#: misc/mke2fs.c:1136 misc/tune2fs.c:2284 +#: misc/mke2fs.c:1183 misc/tune2fs.c:2439 #, c-format msgid "error: Invalid encoding flag: %s\n" msgstr "é”™è¯¯ï¼šæ— æ•ˆçš„ç¼–ç æ ‡å¿—ï¼š%s\n" -#: misc/mke2fs.c:1142 misc/tune2fs.c:2293 +#: misc/mke2fs.c:1189 misc/tune2fs.c:2448 #, c-format msgid "error: An encoding must be explicitly specified when passing encoding-flags\n" msgstr "é”™è¯¯ï¼šä¼ é€’ encoding-flags 时需è¦æ˜¾å¼æŒ‡å®š encoding\n" -#: misc/mke2fs.c:1192 +#: misc/mke2fs.c:1240 #, c-format msgid "" "Syntax error in mke2fs config file (%s, line #%d)\n" @@ -5637,17 +5761,17 @@ msgstr "" "mke2fs é…置文件ä¸æœ‰è¯æ³•é”™è¯¯ï¼ˆ%s,第 %d 行)\n" "\t%s\n" -#: misc/mke2fs.c:1205 misc/tune2fs.c:1108 +#: misc/mke2fs.c:1253 misc/tune2fs.c:1182 #, c-format msgid "Invalid filesystem option set: %s\n" msgstr "è®¾ç½®äº†æ— æ•ˆçš„æ–‡ä»¶ç³»ç»Ÿé€‰é¡¹ï¼š%s\n" -#: misc/mke2fs.c:1217 misc/tune2fs.c:425 +#: misc/mke2fs.c:1265 misc/tune2fs.c:459 #, c-format msgid "Invalid mount option set: %s\n" msgstr "è®¾ç½®äº†æ— æ•ˆçš„æŒ‚è½½é€‰é¡¹ï¼š%s\n" -#: misc/mke2fs.c:1353 +#: misc/mke2fs.c:1401 #, c-format msgid "" "\n" @@ -5656,7 +5780,7 @@ msgstr "" "\n" "ä½ çš„ mke2fs.conf 文件ä¸æ²¡æœ‰å®šä¹‰æ–‡ä»¶ç³»ç»Ÿç±»åž‹ %s 。\n" -#: misc/mke2fs.c:1357 +#: misc/mke2fs.c:1405 msgid "" "You probably need to install an updated mke2fs.conf file.\n" "\n" @@ -5664,11 +5788,11 @@ msgstr "" "您å¯èƒ½éœ€è¦å‡çº§ mke2fs.conf 文件。\n" "\n" -#: misc/mke2fs.c:1361 +#: misc/mke2fs.c:1409 msgid "Aborting...\n" msgstr "æ£åœ¨ä¸æ¢...\n" -#: misc/mke2fs.c:1402 +#: misc/mke2fs.c:1450 #, c-format msgid "" "\n" @@ -5679,79 +5803,79 @@ msgstr "" "è¦å‘Šï¼šmke2fs.conf ä¸æœªå®šä¹‰æ–‡ä»¶ç³»ç»Ÿç±»åž‹ %s\n" "\n" -#: misc/mke2fs.c:1591 +#: misc/mke2fs.c:1640 msgid "Couldn't allocate memory for new PATH.\n" msgstr "æ— æ³•ä¸ºæ–°çš„ PATH 分é…内å˜ã€‚\n" -#: misc/mke2fs.c:1628 +#: misc/mke2fs.c:1680 #, c-format msgid "Couldn't init profile successfully (error: %ld).\n" msgstr "æ— æ³•æˆåŠŸåˆå§‹åŒ–é…置(错误:%ld)。\n" -#: misc/mke2fs.c:1661 +#: misc/mke2fs.c:1713 #, c-format msgid "invalid block size - %s" msgstr "æ— æ•ˆçš„å—å¤§å° - %s" -#: misc/mke2fs.c:1665 +#: misc/mke2fs.c:1717 #, c-format msgid "Warning: blocksize %d not usable on most systems.\n" msgstr "è¦å‘Šï¼šå—å¤§å° %d 在很多系统ä¸æ— 法使用。\n" -#: misc/mke2fs.c:1681 +#: misc/mke2fs.c:1733 #, c-format msgid "invalid cluster size - %s" msgstr "æ— æ•ˆçš„ç°‡å¤§å° - %s" -#: misc/mke2fs.c:1694 +#: misc/mke2fs.c:1746 msgid "'-R' is deprecated, use '-E' instead" msgstr "\"-R\" 选项已被废弃,请使用 \"-E\" 选项" -#: misc/mke2fs.c:1708 misc/tune2fs.c:1874 +#: misc/mke2fs.c:1760 misc/tune2fs.c:2014 #, c-format msgid "bad error behavior - %s" msgstr "出错行为有误 - %s" -#: misc/mke2fs.c:1720 +#: misc/mke2fs.c:1772 msgid "Illegal number for blocks per group" msgstr "éžæ³•çš„æ¯ç»„å—æ•°" -#: misc/mke2fs.c:1725 +#: misc/mke2fs.c:1777 msgid "blocks per group must be multiple of 8" msgstr "æ¯ç»„å—数必须是 8 çš„å€æ•°" -#: misc/mke2fs.c:1733 +#: misc/mke2fs.c:1785 msgid "Illegal number for flex_bg size" msgstr "éžæ³•çš„ flex_bg 大å°" -#: misc/mke2fs.c:1739 +#: misc/mke2fs.c:1791 msgid "flex_bg size must be a power of 2" msgstr "flex_bg 的大å°å¿…须是 2 的幂" -#: misc/mke2fs.c:1744 +#: misc/mke2fs.c:1796 #, c-format msgid "flex_bg size (%lu) must be less than or equal to 2^31" msgstr "flex_bg çš„å¤§å° (%lu) å¿…é¡»å°äºŽç‰äºŽ 2^31" -#: misc/mke2fs.c:1754 +#: misc/mke2fs.c:1806 #, c-format msgid "invalid inode ratio %s (min %d/max %d)" msgstr "æ— æ•ˆçš„ inode 比 %sï¼ˆæœ€å° %d/最大 %d)" -#: misc/mke2fs.c:1764 +#: misc/mke2fs.c:1816 #, c-format msgid "invalid inode size - %s" msgstr "æ— æ•ˆçš„ inode å¤§å° - %s" -#: misc/mke2fs.c:1779 +#: misc/mke2fs.c:1831 msgid "Warning: -K option is deprecated and should not be used anymore. Use '-E nodiscard' extended option instead!\n" msgstr "è¦å‘Šï¼š-K 选项已被废弃,ä¸åº”当å†è¢«ä½¿ç”¨ã€‚请使用扩展选项 \"-E nodiscard\" 作为替代ï¼\n" -#: misc/mke2fs.c:1790 +#: misc/mke2fs.c:1842 msgid "in malloc for bad_blocks_filename" msgstr "为 bad_blocks_filename 分é…内å˜æ—¶" -#: misc/mke2fs.c:1799 +#: misc/mke2fs.c:1851 #, c-format msgid "" "Warning: label too long; will be truncated to '%s'\n" @@ -5760,83 +5884,83 @@ msgstr "" "è¦å‘Šï¼šæ ‡ç¾å¤ªé•¿ï¼›å°†æˆªçŸä¸º \"%s\"\n" "\n" -#: misc/mke2fs.c:1808 +#: misc/mke2fs.c:1860 #, c-format msgid "invalid reserved blocks percent - %s" msgstr "æ— æ•ˆçš„ä¿ç•™å—百分比 - %s" -#: misc/mke2fs.c:1823 +#: misc/mke2fs.c:1875 #, c-format msgid "bad num inodes - %s" msgstr "错误的 inode æ•° - %s" -#: misc/mke2fs.c:1836 +#: misc/mke2fs.c:1888 msgid "while allocating fs_feature string" msgstr "åˆ†é… fs_feature å—符串时" -#: misc/mke2fs.c:1853 +#: misc/mke2fs.c:1905 #, c-format msgid "bad revision level - %s" msgstr "é”™è¯¯çš„ç‰ˆæœ¬å· - %s" -#: misc/mke2fs.c:1858 +#: misc/mke2fs.c:1910 #, c-format msgid "while trying to create revision %d" msgstr "å°è¯•åˆ›å»ºç‰ˆæœ¬ %d æ—¶" -#: misc/mke2fs.c:1872 +#: misc/mke2fs.c:1924 msgid "The -t option may only be used once" msgstr "-t 选项åªèƒ½è¢«æŒ‡å®šä¸€æ¬¡" -#: misc/mke2fs.c:1880 +#: misc/mke2fs.c:1932 msgid "The -T option may only be used once" msgstr "-T 选项åªèƒ½è¢«æŒ‡å®šä¸€æ¬¡" -#: misc/mke2fs.c:1936 misc/mke2fs.c:3401 +#: misc/mke2fs.c:1988 misc/mke2fs.c:3481 #, c-format msgid "while trying to open journal device %s\n" msgstr "å°è¯•æ‰“开日志设备 %s æ—¶\n" -#: misc/mke2fs.c:1942 +#: misc/mke2fs.c:1994 #, c-format msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n" msgstr "日志设备的å—å¤§å° (%d) 低于最å°çš„å—å¤§å° %d\n" -#: misc/mke2fs.c:1948 +#: misc/mke2fs.c:2000 #, c-format msgid "Using journal device's blocksize: %d\n" msgstr "使用日志设备的å—大å°ï¼š%d\n" -#: misc/mke2fs.c:1959 +#: misc/mke2fs.c:2011 #, c-format msgid "invalid blocks '%s' on device '%s'" msgstr "设备 \"%2$s\" çš„å—æ•° \"%1$s\" æ— æ•ˆ" -#: misc/mke2fs.c:1979 +#: misc/mke2fs.c:2031 msgid "filesystem" msgstr "文件系统" -#: misc/mke2fs.c:1994 lib/support/plausible.c:192 +#: misc/mke2fs.c:2046 lib/support/plausible.c:184 #, c-format msgid "The file %s does not exist and no size was specified.\n" msgstr "文件 %s ä¸å˜åœ¨ï¼Œä¹Ÿæ²¡æœ‰æŒ‡å®šå¤§å°ã€‚\n" -#: misc/mke2fs.c:2006 lib/support/plausible.c:200 +#: misc/mke2fs.c:2058 lib/support/plausible.c:192 #, c-format msgid "Creating regular file %s\n" msgstr "创建一般文件 %s\n" -#: misc/mke2fs.c:2011 resize/main.c:512 +#: misc/mke2fs.c:2063 resize/main.c:514 msgid "while trying to determine filesystem size" msgstr "å°è¯•ç¡®å®šæ–‡ä»¶ç³»ç»Ÿå¤§å°æ—¶" -#: misc/mke2fs.c:2017 +#: misc/mke2fs.c:2069 msgid "" "Couldn't determine device size; you must specify\n" "the size of the filesystem\n" msgstr "æ— æ³•ç¡®å®šè®¾å¤‡å¤§å°ï¼›æ‚¨å¿…须手动指定文件系统大å°\n" -#: misc/mke2fs.c:2024 +#: misc/mke2fs.c:2076 msgid "" "Device size reported to be zero. Invalid partition specified, or\n" "\tpartition table wasn't reread after running fdisk, due to\n" @@ -5847,48 +5971,48 @@ msgstr "" "\t执行 fdisk åŽæœªè¢«é‡æ–°åŠ 载(分区æ£è¢«å 用)导致的。\n" "\t您å¯èƒ½éœ€è¦é‡å¯ï¼Œä»¥é‡æ–°è¯»å–分区表。\n" -#: misc/mke2fs.c:2041 +#: misc/mke2fs.c:2093 msgid "Filesystem larger than apparent device size." msgstr "文件系统大å°è¶…过设备的实际大å°ã€‚" -#: misc/mke2fs.c:2064 +#: misc/mke2fs.c:2116 msgid "Failed to parse fs types list\n" msgstr "解æžæ–‡ä»¶ç³»ç»Ÿç±»åž‹åˆ—表失败\n" -#: misc/mke2fs.c:2114 +#: misc/mke2fs.c:2182 msgid "The HURD does not support the filetype feature.\n" msgstr "HURD ä¸æ”¯æŒ filetype 特性。\n" -#: misc/mke2fs.c:2119 +#: misc/mke2fs.c:2187 msgid "The HURD does not support the huge_file feature.\n" msgstr "HURD ä¸æ”¯æŒ huge_file 特性。\n" -#: misc/mke2fs.c:2124 +#: misc/mke2fs.c:2192 msgid "The HURD does not support the metadata_csum feature.\n" msgstr "HURD ä¸æ”¯æŒ metadata_csum 特性。\n" -#: misc/mke2fs.c:2129 +#: misc/mke2fs.c:2197 msgid "The HURD does not support the ea_inode feature.\n" msgstr "HURD ä¸æ”¯æŒ ea_inode 特性。\n" -#: misc/mke2fs.c:2139 +#: misc/mke2fs.c:2207 msgid "while trying to determine hardware sector size" msgstr "å°è¯•ç¡®å®šç¡¬ä»¶æ‰‡åŒºå¤§å°æ—¶" -#: misc/mke2fs.c:2145 +#: misc/mke2fs.c:2213 msgid "while trying to determine physical sector size" msgstr "å°è¯•ç¡®å®šç‰©ç†æ‰‡åŒºå¤§å°æ—¶" -#: misc/mke2fs.c:2177 +#: misc/mke2fs.c:2245 msgid "while setting blocksize; too small for device\n" msgstr "设置å—大å°æ—¶ï¼›å¯¹äºŽè®¾å¤‡æ¥è¯´å¤ªå°\n" -#: misc/mke2fs.c:2182 +#: misc/mke2fs.c:2250 #, c-format msgid "Warning: specified blocksize %d is less than device physical sectorsize %d\n" msgstr "è¦å‘Šï¼šæŒ‡å®šçš„å—å¤§å° %d å°äºŽè®¾å¤‡ç‰©ç†æ‰‡åŒºå¤§å° %d\n" -#: misc/mke2fs.c:2206 +#: misc/mke2fs.c:2274 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to be expressed\n" @@ -5897,7 +6021,7 @@ msgstr "" "%1$s: 使用的å—大å°ä¸º %4$d 时,设备 %3$s 的尺寸\n" "(0x%2$llx 个å—ï¼‰å¤ªå¤§ï¼Œæ— æ³•ç”¨ 32 ä½æ•´æ•°è¡¨ç¤ºã€‚\n" -#: misc/mke2fs.c:2220 +#: misc/mke2fs.c:2288 #, c-format msgid "" "%s: Size of device (0x%llx blocks) %s too big to create\n" @@ -5906,87 +6030,87 @@ msgstr "" "%1$s: 使用的å—大å°ä¸º %4$d 时,设备 %3$s 的尺寸\n" "(0x%2$llx 个å—ï¼‰å¤ªå¤§ï¼Œæ— æ³•åˆ›å»ºæ–‡ä»¶ç³»ç»Ÿã€‚\n" -#: misc/mke2fs.c:2242 +#: misc/mke2fs.c:2310 msgid "fs_types for mke2fs.conf resolution: " msgstr "mke2fs.conf ä¸æœ‰å…³æ–‡ä»¶ç³»ç»Ÿç±»åž‹çš„解释:" -#: misc/mke2fs.c:2249 +#: misc/mke2fs.c:2317 msgid "Filesystem features not supported with revision 0 filesystems\n" msgstr "" "文件系统版本 0 ä¸æ”¯æŒæ–‡ä»¶ç³»ç»Ÿç‰¹æ€§\n" "\n" -#: misc/mke2fs.c:2257 +#: misc/mke2fs.c:2325 msgid "Sparse superblocks not supported with revision 0 filesystems\n" msgstr "文件系统版本 0 ä¸æ”¯æŒç¨€ç–超级å—\n" -#: misc/mke2fs.c:2267 +#: misc/mke2fs.c:2335 msgid "Journals not supported with revision 0 filesystems\n" msgstr "文件系统版本 0 ä¸æ”¯æŒæ—¥å¿—\n" -#: misc/mke2fs.c:2280 +#: misc/mke2fs.c:2348 #, c-format msgid "invalid reserved blocks percent - %lf" msgstr "æ— æ•ˆçš„ä¿ç•™å—百分比 - %lf" -#: misc/mke2fs.c:2297 +#: misc/mke2fs.c:2365 msgid "Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to rectify.\n" msgstr "64 ä½æ–‡ä»¶ç³»ç»Ÿå¿…é¡»å¯ç”¨ extent 特性。请使用 \"-O extents\" 选项æ¥ä¿®æ£ã€‚\n" -#: misc/mke2fs.c:2317 +#: misc/mke2fs.c:2385 msgid "The cluster size may not be smaller than the block size.\n" msgstr "簇大å°ä¸èƒ½å°äºŽå—大å°ã€‚\n" -#: misc/mke2fs.c:2323 +#: misc/mke2fs.c:2391 msgid "specifying a cluster size requires the bigalloc feature" msgstr "指定簇大å°éœ€è¦å¯ç”¨ bigalloc 特性" -#: misc/mke2fs.c:2343 +#: misc/mke2fs.c:2411 #, c-format msgid "warning: Unable to get device geometry for %s\n" msgstr "è¦å‘Šï¼šæ— 法获å–设备 %s çš„å‡ ä½•å‚æ•°\n" -#: misc/mke2fs.c:2355 +#: misc/mke2fs.c:2423 #, c-format msgid "%s alignment is offset by %lu bytes.\n" msgstr "%s 未对é½ï¼Œå移了 %lu 个å—节。\n" -#: misc/mke2fs.c:2357 +#: misc/mke2fs.c:2425 #, c-format msgid "This may result in very poor performance, (re)-partitioning suggested.\n" msgstr "è¿™å¯èƒ½å¯¼è‡´æ€§èƒ½æ˜Žæ˜¾ä¸‹é™ï¼Œå»ºè®®é‡æ–°è¿›è¡Œåˆ†åŒºã€‚\n" -#: misc/mke2fs.c:2363 +#: misc/mke2fs.c:2431 #, c-format msgid "%s is capable of DAX but current block size %u is different from system page size %u so filesystem will not support DAX.\n" msgstr "%s æ”¯æŒ DAX,但当å‰çš„å—å¤§å° %u 与系统的页é¢å¤§å° %u ä¸åŒï¼Œæ‰€ä»¥æ–‡ä»¶ç³»ç»Ÿå°†ä¸æ”¯æŒ DAX。\n" -#: misc/mke2fs.c:2387 +#: misc/mke2fs.c:2455 #, c-format msgid "%d-byte blocks too big for system (max %d)" msgstr "%d å—节的å—对于系统æ¥è¯´å¤ªå¤§ï¼ˆæœ€å¤§ä¸º %d)" -#: misc/mke2fs.c:2391 +#: misc/mke2fs.c:2459 #, c-format msgid "Warning: %d-byte blocks too big for system (max %d), forced to continue\n" msgstr "è¦å‘Šï¼š%d å—节的å—对于系统æ¥è¯´å¤ªå¤§ï¼ˆæœ€å¤§ä¸º %d),但ä»ç„¶å¼ºåˆ¶è¿›è¡Œæ“作\n" -#: misc/mke2fs.c:2399 +#: misc/mke2fs.c:2467 #, c-format msgid "Suggestion: Use Linux kernel >= 3.18 for improved stability of the metadata and journal checksum features.\n" msgstr "建议:使用 3.18 以上的 Linux å†…æ ¸ä»¥æ高元数æ®ç¨³å®šæ€§ï¼Œä»¥åŠä½¿ç”¨æ—¥å¿—æ ¡éªŒå’Œç‰¹æ€§ã€‚\n" -#: misc/mke2fs.c:2445 +#: misc/mke2fs.c:2513 #, c-format msgid "Unknown filename encoding from profile: %s" msgstr "é…ç½®ä¸çš„文件åç¼–ç 未知:%s" -#: misc/mke2fs.c:2456 +#: misc/mke2fs.c:2524 #, c-format msgid "Unknown encoding flags from profile: %s" msgstr "é…ç½®ä¸çš„ç¼–ç æ ‡å¿—æœªçŸ¥ï¼š%s" -#: misc/mke2fs.c:2481 +#: misc/mke2fs.c:2549 #, c-format msgid "" "\n" @@ -6000,16 +6124,16 @@ msgstr "" "将创建å«æœ‰ %llu 个å—的文件系统,这å¯èƒ½ä¸Žæ‚¨çš„预期ä¸ç¬¦ã€‚\n" "\n" -#: misc/mke2fs.c:2496 +#: misc/mke2fs.c:2564 #, c-format msgid "%d byte inodes are too small for project quota" msgstr "%d å—节的 inode 对于项目é…é¢æ¥è¯´å¤ªå°" -#: misc/mke2fs.c:2518 +#: misc/mke2fs.c:2586 msgid "Can't support bigalloc feature without extents feature" msgstr "æ— æ³•åœ¨ç¼ºä¹ extent ç‰¹æ€§çš„æƒ…å†µä¸‹æ”¯æŒ bigalloc 特性" -#: misc/mke2fs.c:2525 +#: misc/mke2fs.c:2593 msgid "" "The resize_inode and meta_bg features are not compatible.\n" "They can not be both enabled simultaneously.\n" @@ -6017,7 +6141,7 @@ msgstr "" "resize_inode å’Œ meta_bg 特性ä¸å…¼å®¹ã€‚\n" "æ— æ³•åŒæ—¶å¯ç”¨å®ƒä»¬ã€‚\n" -#: misc/mke2fs.c:2534 +#: misc/mke2fs.c:2602 msgid "" "\n" "Warning: bigalloc file systems with a cluster size greater than\n" @@ -6027,44 +6151,44 @@ msgstr "" "è¦å‘Šï¼šç°‡å¤§å°å¤§äºŽå—大å°çš„ 16 å€çš„ bigalloc 文件系统\n" "被认为是实验性的\n" -#: misc/mke2fs.c:2546 +#: misc/mke2fs.c:2614 msgid "reserved online resize blocks not supported on non-sparse filesystem" msgstr "éžç¨€ç–文件系统ä¸æ”¯æŒä¸ºåœ¨çº¿è°ƒæ•´å¤§å°è®¾ç½®ä¿ç•™å—" -#: misc/mke2fs.c:2555 +#: misc/mke2fs.c:2623 msgid "blocks per group count out of range" msgstr "æ¯ç»„å—数超过å…许范围" -#: misc/mke2fs.c:2577 +#: misc/mke2fs.c:2645 msgid "Flex_bg feature not enabled, so flex_bg size may not be specified" msgstr "flex_bg 特性未å¯ç”¨ï¼Œæ‰€ä»¥æ— 法指定 flex_bg 尺寸" -#: misc/mke2fs.c:2589 +#: misc/mke2fs.c:2657 #, c-format msgid "invalid inode size %d (min %d/max %d)" msgstr "æ— æ•ˆçš„ inode å¤§å° %dï¼ˆæœ€å° %d/最大 %d)" -#: misc/mke2fs.c:2604 +#: misc/mke2fs.c:2672 #, c-format msgid "%d byte inodes are too small for inline data; specify larger size" msgstr "%d å—节的 inode 对于内è”æ•°æ®æ¥è¯´å¤ªå°ï¼›è¯·æŒ‡å®šä¸€ä¸ªæ›´å¤§çš„值" -#: misc/mke2fs.c:2619 +#: misc/mke2fs.c:2687 #, c-format msgid "128-byte inodes cannot handle dates beyond 2038 and are deprecated\n" msgstr "128 ä½ inode ä¸èƒ½å¤„ç† 2038 年以åŽçš„日期,已被废弃\n" -#: misc/mke2fs.c:2630 +#: misc/mke2fs.c:2698 #, c-format msgid "too many inodes (%llu), raise inode ratio?" msgstr "inode 太多 (%llu),是å¦æ高 inode 比?" -#: misc/mke2fs.c:2638 +#: misc/mke2fs.c:2706 #, c-format msgid "too many inodes (%llu), specify < 2^32 inodes" msgstr "inode 太多 (%llu),请指定å°äºŽ 2^32 çš„ inode æ•°" -#: misc/mke2fs.c:2652 +#: misc/mke2fs.c:2720 #, c-format msgid "" "inode_size (%u) * inodes_count (%u) too big for a\n" @@ -6075,69 +6199,73 @@ msgstr "" "\t的文件系统æ¥è¯´å¤ªå¤§ï¼Œè¯·æŒ‡å®šæ›´é«˜çš„ inode 比 (-i)\n" "\t或更少的 inode æ•° (-N)。\n" -#: misc/mke2fs.c:2849 +#: misc/mke2fs.c:2917 msgid "Discarding device blocks: " msgstr "丢弃设备å—:" -#: misc/mke2fs.c:2865 +#: misc/mke2fs.c:2933 msgid "failed - " msgstr "已失败 - " -#: misc/mke2fs.c:2924 +#: misc/mke2fs.c:2992 msgid "while initializing quota context" msgstr "åˆå§‹åŒ–é…é¢ä¸Šä¸‹æ–‡æ—¶" -#: misc/mke2fs.c:2931 +#: misc/mke2fs.c:2999 msgid "while writing quota inodes" msgstr "写入é…é¢ inode æ—¶" -#: misc/mke2fs.c:2956 +#: misc/mke2fs.c:3024 #, c-format msgid "bad error behavior in profile - %s" msgstr "é…ç½®ä¸çš„出错行为有误 - %s" -#: misc/mke2fs.c:3035 +#: misc/mke2fs.c:3103 msgid "in malloc for android_sparse_params" msgstr "为 android_sparse_params 分é…内å˜æ—¶" -#: misc/mke2fs.c:3049 +#: misc/mke2fs.c:3117 msgid "while setting up superblock" msgstr "设置超级å—æ—¶" -#: misc/mke2fs.c:3065 +#: misc/mke2fs.c:3133 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" -#: misc/mke2fs.c:3072 +#: misc/mke2fs.c:3140 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" -#: misc/mke2fs.c:3080 +#: misc/mke2fs.c:3148 msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n" msgstr "å¯ç”¨ metadata_csum_seed 特性需è¦åŒæ—¶å¯ç”¨ metadata_csum 特性。\n" -#: misc/mke2fs.c:3104 +#: misc/mke2fs.c:3169 +msgid "Assuming the storage device is prezeroed - skipping inode table and journal wipe\n" +msgstr "å‡å®šå˜å‚¨è®¾å¤‡å·²é¢„先被 0 覆盖 - 跳过擦除 inode 表和日志\n" + +#: misc/mke2fs.c:3184 msgid "Discard succeeded and will return 0s - skipping inode table wipe\n" -msgstr "èˆå¼ƒæˆåŠŸï¼Œå°†ä¼šè¿”回 0 值 - 跳过擦除 inode 表\n" +msgstr "discard æˆåŠŸï¼Œå°†ä¼šè¿”回 0 值 - 跳过擦除 inode 表\n" -#: misc/mke2fs.c:3203 +#: misc/mke2fs.c:3283 #, c-format msgid "unknown os - %s" msgstr "未知的æ“作系统 - %s" -#: misc/mke2fs.c:3266 +#: misc/mke2fs.c:3346 msgid "Allocating group tables: " msgstr "æ£åœ¨åˆ†é…组表:" -#: misc/mke2fs.c:3274 +#: misc/mke2fs.c:3354 msgid "while trying to allocate filesystem tables" msgstr "å°è¯•åˆ†é…文件系统表时" -#: misc/mke2fs.c:3289 +#: misc/mke2fs.c:3369 msgid "while unmarking bad blocks" msgstr "å–消åå—æ ‡è®°æ—¶" -#: misc/mke2fs.c:3300 +#: misc/mke2fs.c:3380 msgid "" "\n" "\twhile converting subcluster bitmap" @@ -6145,34 +6273,34 @@ msgstr "" "\n" "\t转æ¢åç°‡ä½å›¾æ—¶" -#: misc/mke2fs.c:3309 +#: misc/mke2fs.c:3389 msgid "while calculating overhead" msgstr "计算é¢å¤–开销时" -#: misc/mke2fs.c:3328 +#: misc/mke2fs.c:3408 #, c-format msgid "%s may be further corrupted by superblock rewrite\n" msgstr "%s å¯èƒ½å› 为é‡å†™è¶…级å—而å—到进一æ¥æŸå\n" -#: misc/mke2fs.c:3369 +#: misc/mke2fs.c:3449 #, c-format msgid "while zeroing block %llu at end of filesystem" msgstr "å¯¹æ–‡ä»¶ç³»ç»Ÿæœ«å°¾çš„å— %llu 填零时" -#: misc/mke2fs.c:3382 +#: misc/mke2fs.c:3462 msgid "while reserving blocks for online resize" msgstr "为在线调整大å°ä¿ç•™å—æ—¶" -#: misc/mke2fs.c:3394 misc/tune2fs.c:1570 +#: misc/mke2fs.c:3474 misc/tune2fs.c:1710 msgid "journal" msgstr "日志" -#: misc/mke2fs.c:3406 +#: misc/mke2fs.c:3486 #, c-format msgid "Adding journal to device %s: " msgstr "å°†æ—¥å¿—æ·»åŠ åˆ°è®¾å¤‡ %s:" -#: misc/mke2fs.c:3413 +#: misc/mke2fs.c:3493 #, c-format msgid "" "\n" @@ -6181,21 +6309,21 @@ msgstr "" "\n" "\tå°è¯•å°†æ—¥å¿—æ·»åŠ åˆ°è®¾å¤‡ %s æ—¶" -#: misc/mke2fs.c:3418 misc/mke2fs.c:3448 misc/mke2fs.c:3490 -#: misc/mk_hugefiles.c:602 misc/tune2fs.c:1599 misc/tune2fs.c:1621 +#: misc/mke2fs.c:3498 misc/mke2fs.c:3531 misc/mke2fs.c:3590 +#: misc/mk_hugefiles.c:486 misc/tune2fs.c:1739 misc/tune2fs.c:1761 msgid "done\n" msgstr "完æˆ\n" -#: misc/mke2fs.c:3425 +#: misc/mke2fs.c:3505 msgid "Skipping journal creation in super-only mode\n" msgstr "跳过创建日志的æ¥éª¤ï¼ˆå”¯è¶…级å—模å¼ï¼‰\n" -#: misc/mke2fs.c:3435 +#: misc/mke2fs.c:3518 #, c-format msgid "Creating journal (%u blocks): " msgstr "创建日志(%u 个å—):" -#: misc/mke2fs.c:3444 +#: misc/mke2fs.c:3527 msgid "" "\n" "\twhile trying to create journal" @@ -6203,7 +6331,7 @@ msgstr "" "\n" "\tå°è¯•åˆ›å»ºæ—¥å¿—æ—¶" -#: misc/mke2fs.c:3456 misc/tune2fs.c:1173 +#: misc/mke2fs.c:3539 misc/tune2fs.c:1297 msgid "" "\n" "Error while enabling multiple mount protection feature." @@ -6211,28 +6339,36 @@ msgstr "" "\n" "å¯ç”¨å¤šé‡æŒ‚è½½ä¿æŠ¤ç‰¹æ€§å¤±è´¥ã€‚" -#: misc/mke2fs.c:3461 +#: misc/mke2fs.c:3544 #, c-format msgid "Multiple mount protection is enabled with update interval %d seconds.\n" msgstr "多é‡æŒ‚è½½ä¿æŠ¤å·²è¢«å¯ç”¨ï¼Œæ›´æ–°é—´éš”为 %d 秒。\n" -#: misc/mke2fs.c:3481 +#: misc/mke2fs.c:3559 +msgid "cannot set orphan_file feature without a journal." +msgstr "æ²¡æœ‰æ—¥å¿—ï¼Œæ— æ³•è®¾ç½® orphan_file 特性。" + +#: misc/mke2fs.c:3570 misc/tune2fs.c:3517 +msgid "while creating orphan file" +msgstr "创建å¤ç«‹æ–‡ä»¶ %lu æ—¶" + +#: misc/mke2fs.c:3581 msgid "Copying files into the device: " msgstr "将文件å¤åˆ¶åˆ°è®¾å¤‡ï¼š" -#: misc/mke2fs.c:3487 +#: misc/mke2fs.c:3587 msgid "while populating file system" msgstr "填充文件系统时" -#: misc/mke2fs.c:3494 +#: misc/mke2fs.c:3594 msgid "Writing superblocks and filesystem accounting information: " msgstr "写入超级å—和文件系统账户统计信æ¯ï¼š" -#: misc/mke2fs.c:3501 +#: misc/mke2fs.c:3601 misc/tune2fs.c:3765 msgid "while writing out and closing file system" msgstr "写出并关é—文件系统时" -#: misc/mke2fs.c:3504 +#: misc/mke2fs.c:3604 msgid "" "done\n" "\n" @@ -6240,31 +6376,31 @@ msgstr "" "已完æˆ\n" "\n" -#: misc/mk_hugefiles.c:339 +#: misc/mk_hugefiles.c:223 #, c-format msgid "while zeroing block %llu for hugefile" msgstr "å¯¹å¤§æ–‡ä»¶çš„å— %llu 填零时" -#: misc/mk_hugefiles.c:516 +#: misc/mk_hugefiles.c:400 #, c-format msgid "Partition offset of %llu (%uk) blocks not compatible with cluster size %u.\n" msgstr "分区åç§»é‡ %llu (%uk) å—ä¸Žç°‡å¤§å° %u ä¸ç›¸å®¹ã€‚\n" -#: misc/mk_hugefiles.c:584 +#: misc/mk_hugefiles.c:468 msgid "Huge files will be zero'ed\n" msgstr "将对大文件填零\n" -#: misc/mk_hugefiles.c:585 +#: misc/mk_hugefiles.c:469 #, c-format msgid "Creating %lu huge file(s) " msgstr "创建 %lu 个大文件" -#: misc/mk_hugefiles.c:587 +#: misc/mk_hugefiles.c:471 #, c-format msgid "with %llu blocks each" msgstr "æ¯ä¸ªä½¿ç”¨ %llu 个å—" -#: misc/mk_hugefiles.c:597 +#: misc/mk_hugefiles.c:481 #, c-format msgid "while creating huge file %lu" msgstr "创建大文件 %lu æ—¶" @@ -6308,7 +6444,7 @@ msgstr "æ— æ³•èŽ·å¾— %s 的大å°ï¼š%s" msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n" msgstr "%s: ç£å¤´=%3d 扇区=%3d 柱é¢=%4d 起始=%8d 大å°=%8lu 终æ¢=%8d\n" -#: misc/tune2fs.c:121 +#: misc/tune2fs.c:152 msgid "" "\n" "This operation requires a freshly checked filesystem.\n" @@ -6316,15 +6452,15 @@ msgstr "" "\n" "æ¤æ“作è¦æ±‚文件系统刚刚被检查过。\n" -#: misc/tune2fs.c:123 +#: misc/tune2fs.c:154 msgid "Please run e2fsck -f on the filesystem.\n" msgstr "请在这个文件系统上è¿è¡Œ e2fsck -f。\n" -#: misc/tune2fs.c:125 +#: misc/tune2fs.c:156 msgid "Please run e2fsck -fD on the filesystem.\n" msgstr "请在这个文件系统上è¿è¡Œ e2fsck -fD。\n" -#: misc/tune2fs.c:138 +#: misc/tune2fs.c:169 #, c-format msgid "" "Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n" @@ -6345,20 +6481,20 @@ msgstr "" "\t[-E 扩展选项[,...]] [-T 上一次检查时间] [-U UUID]\n" "\t[ -I æ–°çš„inode大å°] [-z 撤销文件] 设备\n" -#: misc/tune2fs.c:229 +#: misc/tune2fs.c:263 msgid "Journal superblock not found!\n" msgstr "日志超级å—未找到ï¼\n" -#: misc/tune2fs.c:287 +#: misc/tune2fs.c:321 msgid "while trying to open external journal" msgstr "å°è¯•æ‰“开外部日志时" -#: misc/tune2fs.c:293 misc/tune2fs.c:2896 +#: misc/tune2fs.c:327 misc/tune2fs.c:3051 #, c-format msgid "%s is not a journal device.\n" msgstr "%s ä¸æ˜¯æ—¥å¿—设备。\n" -#: misc/tune2fs.c:302 misc/tune2fs.c:2905 +#: misc/tune2fs.c:336 misc/tune2fs.c:3060 #, c-format msgid "" "Journal superblock is corrupted, nr_users\n" @@ -6367,11 +6503,11 @@ msgstr "" "日志超级å—å·²æŸå,nr_users\n" "过高 (%d)。\n" -#: misc/tune2fs.c:309 misc/tune2fs.c:2912 +#: misc/tune2fs.c:343 misc/tune2fs.c:3067 msgid "Filesystem's UUID not found on journal device.\n" msgstr "日志设备ä¸æœªæ‰¾åˆ°æ–‡ä»¶ç³»ç»Ÿçš„ UUID。\n" -#: misc/tune2fs.c:333 +#: misc/tune2fs.c:367 msgid "" "Cannot locate journal device. It was NOT removed\n" "Use -f option to remove missing journal device.\n" @@ -6379,52 +6515,52 @@ msgstr "" "æ— æ³•å®šä½æ—¥å¿—设备。设备未被移除\n" "请使用 -f 选项æ¥ç§»é™¤ä¸¢å¤±çš„日志设备。\n" -#: misc/tune2fs.c:342 +#: misc/tune2fs.c:376 msgid "Journal removed\n" msgstr "æ—¥å¿—å·²åˆ é™¤\n" -#: misc/tune2fs.c:386 +#: misc/tune2fs.c:420 msgid "while reading bitmaps" msgstr "读å–ä½å›¾æ—¶" -#: misc/tune2fs.c:394 +#: misc/tune2fs.c:428 msgid "while clearing journal inode" msgstr "清除日志 inode æ—¶" -#: misc/tune2fs.c:407 +#: misc/tune2fs.c:441 msgid "while writing journal inode" msgstr "写入日志 inode æ—¶" -#: misc/tune2fs.c:443 misc/tune2fs.c:468 misc/tune2fs.c:481 +#: misc/tune2fs.c:478 misc/tune2fs.c:503 misc/tune2fs.c:516 msgid "(and reboot afterwards!)\n" msgstr "(并且在æ¤ä¹‹åŽé‡å¯ï¼ï¼‰\n" -#: misc/tune2fs.c:496 +#: misc/tune2fs.c:532 #, c-format msgid "After running e2fsck, please run `resize2fs %s %s" msgstr "在è¿è¡Œ e2fsck åŽï¼Œè¯·è¿è¡Œ \"resize2fs %s %s" -#: misc/tune2fs.c:499 +#: misc/tune2fs.c:535 #, c-format msgid "Please run `resize2fs %s %s" msgstr "请è¿è¡Œ \"resize2fs %s %s" -#: misc/tune2fs.c:503 +#: misc/tune2fs.c:539 #, c-format msgid " -z \"%s\"" msgstr " -z \"%s\"" -#: misc/tune2fs.c:505 +#: misc/tune2fs.c:541 #, c-format msgid "' to enable 64-bit mode.\n" msgstr "\" æ¥å¯ç”¨ 64 ä½æ¨¡å¼ã€‚\n" -#: misc/tune2fs.c:507 +#: misc/tune2fs.c:543 #, c-format msgid "' to disable 64-bit mode.\n" msgstr "\" æ¥ç¦ç”¨ 64 ä½æ¨¡å¼ã€‚\n" -#: misc/tune2fs.c:1075 +#: misc/tune2fs.c:1149 msgid "" "WARNING: Could not confirm kernel support for metadata_csum_seed.\n" " This requires Linux >= v4.4.\n" @@ -6432,29 +6568,53 @@ msgstr "" "è¦å‘Šï¼šæ— æ³•ç¡®å®šå†…æ ¸æ˜¯å¦æ”¯æŒ metadata_csum_seed 特性。\n" " 该特性仅被 4.4 以上的 Linux å†…æ ¸æ”¯æŒã€‚\n" -#: misc/tune2fs.c:1111 +#: misc/tune2fs.c:1185 #, c-format msgid "Clearing filesystem feature '%s' not supported.\n" msgstr "ä¸æ”¯æŒç§»é™¤æ–‡ä»¶ç³»ç»Ÿç‰¹æ€§ \"%s\"。\n" -#: misc/tune2fs.c:1117 +#: misc/tune2fs.c:1191 #, c-format msgid "Setting filesystem feature '%s' not supported.\n" msgstr "ä¸æ”¯æŒè®¾ç½®æ–‡ä»¶ç³»ç»Ÿç‰¹æ€§ \"%s\"。\n" -#: misc/tune2fs.c:1126 +#: misc/tune2fs.c:1200 msgid "" "The has_journal feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "åªæœ‰å½“文件系统未挂载,或以åªè¯»æ¨¡å¼æŒ‚载时æ‰èƒ½ç§»é™¤å…¶ has_journal 特性。\n" -#: misc/tune2fs.c:1134 +#: misc/tune2fs.c:1208 msgid "" "The needs_recovery flag is set. Please run e2fsck before clearing\n" "the has_journal flag.\n" msgstr "å‘现 needs_recovery æ ‡å¿—ã€‚è¯·åœ¨ç§»é™¤ has_journal 特性å‰è¿è¡Œe2fsck。\n" -#: misc/tune2fs.c:1152 +#: misc/tune2fs.c:1227 +msgid "The orphan_file feature may only be cleared when the filesystem is unmounted.\n" +msgstr "åªæœ‰å½“文件系统未挂载时æ‰èƒ½ç§»é™¤ orphan_file 特性。\n" + +#: misc/tune2fs.c:1232 +msgid "The orphan_present feature is set. Please run e2fsck before clearing orphan_file feature.\n" +msgstr "设置了 orphan_present 特性。请在移除 orphan_file 特性å‰è¿è¡Œe2fsck。\n" + +#: misc/tune2fs.c:1241 misc/tune2fs.c:3510 +msgid "while loading bitmaps" +msgstr "åŠ è½½ä½å›¾æ—¶" + +#: misc/tune2fs.c:1247 +msgid "" +"\n" +"\twhile trying to delete orphan file\n" +msgstr "" +"\n" +"\tå°è¯•åˆ 除å¤ç«‹æ–‡ä»¶æ—¶\n" + +#: misc/tune2fs.c:1260 +msgid "orphan_file feature can be set only for filesystems with journal.\n" +msgstr "åªæœ‰æœ‰æ—¥å¿—的文件系统æ‰èƒ½è®¾ç½® orphan_file 特性。\n" + +#: misc/tune2fs.c:1276 msgid "" "Setting filesystem feature 'sparse_super' not supported\n" "for filesystems with the meta_bg feature enabled.\n" @@ -6462,105 +6622,105 @@ msgstr "" "å¯ç”¨äº† meta_bg 特性的文件系统ä¸æ”¯æŒ\n" "设置 \"sparse_super\" 特性。\n" -#: misc/tune2fs.c:1165 +#: misc/tune2fs.c:1289 msgid "" "The multiple mount protection feature can't\n" "be set if the filesystem is mounted or\n" "read-only.\n" msgstr "文件系统被挂载或åªè¯»æ—¶æ— 法设置多é‡æŒ‚è½½ä¿æŠ¤ç‰¹æ€§ã€‚\n" -#: misc/tune2fs.c:1183 +#: misc/tune2fs.c:1307 #, c-format msgid "Multiple mount protection has been enabled with update interval %ds.\n" msgstr "多é‡æŒ‚è½½ä¿æŠ¤å·²è¢«å¯ç”¨ï¼Œæ›´æ–°é—´éš”为 %ds。\n" -#: misc/tune2fs.c:1192 +#: misc/tune2fs.c:1316 msgid "" "The multiple mount protection feature cannot\n" "be disabled if the filesystem is readonly.\n" msgstr "文件系统为åªè¯»çŠ¶æ€æ—¶æ— 法ç¦ç”¨å¤šé‡æŒ‚è½½ä¿æŠ¤ç‰¹æ€§ã€‚\n" -#: misc/tune2fs.c:1200 +#: misc/tune2fs.c:1324 msgid "Error while reading bitmaps\n" msgstr "读å–ä½å›¾æ—¶å‘生错误\n" -#: misc/tune2fs.c:1209 +#: misc/tune2fs.c:1333 #, c-format msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n" msgstr "MMP å—的幻数ä¸åŒ¹é…。预期:%x,实际:%x\n" -#: misc/tune2fs.c:1214 +#: misc/tune2fs.c:1338 msgid "while reading MMP block." msgstr "è¯»å– MMP å—时。" -#: misc/tune2fs.c:1247 +#: misc/tune2fs.c:1371 msgid "Disabling directory index on filesystem with checksums could take some time." msgstr "在å¯ç”¨æ ¡éªŒå’Œçš„文件系统上ç¦ç”¨ç›®å½•ç´¢å¼•å¯èƒ½éœ€è¦èŠ±è´¹ä¸€äº›æ—¶é—´ã€‚" -#: misc/tune2fs.c:1251 +#: misc/tune2fs.c:1375 msgid "Cannot disable dir_index on a mounted filesystem!\n" msgstr "æ— æ³•åœ¨å·²æŒ‚è½½çš„æ–‡ä»¶ç³»ç»Ÿä¸Šç¦ç”¨ dir_index 特性ï¼\n" -#: misc/tune2fs.c:1264 +#: misc/tune2fs.c:1388 msgid "" "Clearing the flex_bg flag would cause the the filesystem to be\n" "inconsistent.\n" msgstr "清除 flex_bg æ ‡å¿—å°†ä¼šå¯¼è‡´æ–‡ä»¶ç³»ç»Ÿä¸ä¸€è‡´ã€‚\n" -#: misc/tune2fs.c:1275 +#: misc/tune2fs.c:1399 msgid "" "The huge_file feature may only be cleared when the filesystem is\n" "unmounted or mounted read-only.\n" msgstr "åªæœ‰å½“文件系统未挂载,或以åªè¯»æ¨¡å¼æŒ‚载时æ‰èƒ½ç§»é™¤å…¶ huge_file 特性。\n" -#: misc/tune2fs.c:1286 +#: misc/tune2fs.c:1410 msgid "Enabling checksums could take some time." msgstr "å¯ç”¨æ ¡éªŒå’Œéœ€è¦èŠ±è´¹ä¸€æ®µæ—¶é—´ã€‚" -#: misc/tune2fs.c:1289 +#: misc/tune2fs.c:1413 msgid "Cannot enable metadata_csum on a mounted filesystem!\n" msgstr "æ— æ³•åœ¨å·²æŒ‚è½½çš„æ–‡ä»¶ç³»ç»Ÿä¸Šå¯ç”¨ metadata_csum 特性ï¼\n" -#: misc/tune2fs.c:1295 +#: misc/tune2fs.c:1419 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" -#: misc/tune2fs.c:1302 +#: misc/tune2fs.c:1426 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" -#: misc/tune2fs.c:1328 +#: misc/tune2fs.c:1452 msgid "Disabling checksums could take some time." msgstr "ç¦ç”¨æ ¡éªŒå’Œéœ€è¦èŠ±è´¹ä¸€æ®µæ—¶é—´ã€‚" -#: misc/tune2fs.c:1331 +#: misc/tune2fs.c:1455 msgid "Cannot disable metadata_csum on a mounted filesystem!\n" msgstr "æ— æ³•åœ¨å·²æŒ‚è½½çš„æ–‡ä»¶ç³»ç»Ÿä¸Šç¦ç”¨ metadata_csum 特性ï¼\n" -#: misc/tune2fs.c:1372 +#: misc/tune2fs.c:1496 msgid "Cannot enable uninit_bg on a mounted filesystem!\n" msgstr "æ— æ³•åœ¨å·²æŒ‚è½½çš„æ–‡ä»¶ç³»ç»Ÿä¸Šå¯ç”¨ uninit_bg 特性ï¼\n" -#: misc/tune2fs.c:1387 +#: misc/tune2fs.c:1511 msgid "Cannot disable uninit_bg on a mounted filesystem!\n" msgstr "æ— æ³•åœ¨å·²æŒ‚è½½çš„æ–‡ä»¶ç³»ç»Ÿä¸Šç¦ç”¨ uninit_bg 特性ï¼\n" -#: misc/tune2fs.c:1406 +#: misc/tune2fs.c:1530 #, c-format msgid "Cannot enable 64-bit mode while mounted!\n" msgstr "æ— æ³•åœ¨å·²æŒ‚è½½çš„æ–‡ä»¶ç³»ç»Ÿä¸Šå¯ç”¨ 64 ä½æ¨¡å¼ï¼\n" -#: misc/tune2fs.c:1416 +#: misc/tune2fs.c:1540 #, c-format msgid "Cannot disable 64-bit mode while mounted!\n" msgstr "æ— æ³•åœ¨å·²æŒ‚è½½çš„æ–‡ä»¶ç³»ç»Ÿä¸Šç¦ç”¨ 64 ä½æ¨¡å¼ï¼\n" -#: misc/tune2fs.c:1446 +#: misc/tune2fs.c:1570 #, c-format msgid "Cannot enable project feature; inode size too small.\n" msgstr "æ— æ³•å¯ç”¨é¡¹ç›®ç‰¹æ€§ï¼›inode 大å°å¤ªå°ã€‚\n" -#: misc/tune2fs.c:1467 +#: misc/tune2fs.c:1591 msgid "" "\n" "Warning: '^quota' option overrides '-Q'arguments.\n" @@ -6568,11 +6728,19 @@ msgstr "" "\n" "è¦å‘Šï¼š\"^quota\" 选项将覆盖 \"-Q\" çš„å‚数。\n" -#: misc/tune2fs.c:1484 misc/tune2fs.c:2246 +#: misc/tune2fs.c:1608 misc/tune2fs.c:2386 msgid "The casefold feature may only be enabled when the filesystem is unmounted.\n" msgstr "åªæœ‰å½“文件系统未挂载时æ‰èƒ½å¯ç”¨ casefold 特性。\n" -#: misc/tune2fs.c:1496 +#: misc/tune2fs.c:1619 +msgid "The casefold feature may only be disabled when the filesystem is unmounted.\n" +msgstr "åªæœ‰å½“文件系统未挂载时æ‰èƒ½ç¦ç”¨ casefold 特性。\n" + +#: misc/tune2fs.c:1624 +msgid "The casefold feature can't be cleared when there are inodes with +F flag.\n" +msgstr "å˜åœ¨å¸¦æœ‰ +F æ ‡å¿—çš„ inodeï¼Œæ— æ³•ç§»é™¤ casefold 特性。\n" + +#: misc/tune2fs.c:1636 msgid "" "Setting feature 'metadata_csum_seed' is only supported\n" "on filesystems with the metadata_csum feature enabled.\n" @@ -6580,7 +6748,7 @@ msgstr "" "åªæœ‰åœ¨å¯ç”¨äº† metadata_csum 特性的文件系统æ‰æ”¯æŒ\n" "\"metadata_csum_seed\" 特性。\n" -#: misc/tune2fs.c:1514 +#: misc/tune2fs.c:1654 msgid "" "UUID has changed since enabling metadata_csum. Filesystem must be unmounted \n" "to safely rewrite all metadata to match the new UUID.\n" @@ -6588,15 +6756,15 @@ msgstr "" "å¯ç”¨ metadata_csum ç‰¹æ€§åŽ UUID 被改å˜ã€‚å¿…é¡»å¸è½½æ–‡ä»¶ç³»ç»Ÿä»¥å®‰å…¨åœ°æ”¹å†™æ‰€æœ‰å…ƒæ•°æ®ï¼Œä»¥ä¾¿\n" "与新的 UUID 相匹é…。\n" -#: misc/tune2fs.c:1520 +#: misc/tune2fs.c:1660 msgid "Recalculating checksums could take some time." msgstr "é‡æ–°è®¡ç®—æ ¡éªŒå’Œå¯èƒ½éœ€è¦èŠ±è´¹ä¸€äº›æ—¶é—´ã€‚" -#: misc/tune2fs.c:1563 +#: misc/tune2fs.c:1703 msgid "The filesystem already has a journal.\n" msgstr "文件系统已有日志。\n" -#: misc/tune2fs.c:1583 +#: misc/tune2fs.c:1723 #, c-format msgid "" "\n" @@ -6605,21 +6773,21 @@ msgstr "" "\n" "\tå°è¯•æ‰“å¼€ä½äºŽ %s 的日志时\n" -#: misc/tune2fs.c:1587 +#: misc/tune2fs.c:1727 #, c-format msgid "Creating journal on device %s: " msgstr "在设备 %s 上创建日志:" -#: misc/tune2fs.c:1595 +#: misc/tune2fs.c:1735 #, c-format msgid "while adding filesystem to journal on %s" msgstr "å°†æ–‡ä»¶ç³»ç»Ÿæ·»åŠ åˆ° %s 上的日志" -#: misc/tune2fs.c:1601 +#: misc/tune2fs.c:1741 msgid "Creating journal inode: " msgstr "创建日志 inode:" -#: misc/tune2fs.c:1615 +#: misc/tune2fs.c:1755 msgid "" "\n" "\twhile trying to create journal file" @@ -6627,31 +6795,31 @@ msgstr "" "\n" "\tå°è¯•åˆ›å»ºæ—¥å¿—文件时" -#: misc/tune2fs.c:1657 +#: misc/tune2fs.c:1797 #, c-format msgid "Cannot enable project quota; inode size too small.\n" msgstr "æ— æ³•å¯ç”¨é¡¹ç›®é…é¢ï¼›inode 大å°å¤ªå°ã€‚\n" -#: misc/tune2fs.c:1670 +#: misc/tune2fs.c:1810 msgid "while initializing quota context in support library" msgstr "åˆå§‹åŒ–支æŒåº“ä¸çš„é…é¢ä¸Šä¸‹æ–‡æ—¶" -#: misc/tune2fs.c:1686 +#: misc/tune2fs.c:1826 #, c-format msgid "while updating quota limits (%d)" msgstr "æ›´æ–°é…é¢é™åˆ¶ (%d) æ—¶" -#: misc/tune2fs.c:1696 +#: misc/tune2fs.c:1836 #, c-format msgid "while writing quota file (%d)" msgstr "写入é…é¢æ–‡ä»¶ (%d) æ—¶" -#: misc/tune2fs.c:1714 +#: misc/tune2fs.c:1854 #, c-format msgid "while removing quota file (%d)" msgstr "移除é…é¢æ–‡ä»¶ (%d) æ—¶" -#: misc/tune2fs.c:1757 +#: misc/tune2fs.c:1897 msgid "" "\n" "Bad quota options specified.\n" @@ -6673,116 +6841,116 @@ msgstr "" "\n" "\n" -#: misc/tune2fs.c:1815 +#: misc/tune2fs.c:1955 #, c-format msgid "Couldn't parse date/time specifier: %s" msgstr "æ— æ³•è§£æžæ—¥æœŸ/时间æ述符:%s" -#: misc/tune2fs.c:1847 misc/tune2fs.c:1858 +#: misc/tune2fs.c:1987 misc/tune2fs.c:1998 #, c-format msgid "bad mounts count - %s" msgstr "错误的挂载计数 - %s" -#: misc/tune2fs.c:1901 +#: misc/tune2fs.c:2041 #, c-format msgid "bad gid/group name - %s" msgstr "错误的 gid/组å - %s" -#: misc/tune2fs.c:1934 +#: misc/tune2fs.c:2074 #, c-format msgid "bad interval - %s" msgstr "错误的间隔 - %s" -#: misc/tune2fs.c:1963 +#: misc/tune2fs.c:2103 #, c-format msgid "bad reserved block ratio - %s" msgstr "错误的ä¿ç•™å—比 - %s" -#: misc/tune2fs.c:1978 +#: misc/tune2fs.c:2118 msgid "-o may only be specified once" msgstr "-o åªèƒ½è¢«æŒ‡å®šä¸€æ¬¡" -#: misc/tune2fs.c:1987 +#: misc/tune2fs.c:2127 msgid "-O may only be specified once" msgstr "-O åªèƒ½è¢«æŒ‡å®šä¸€æ¬¡" -#: misc/tune2fs.c:2004 +#: misc/tune2fs.c:2144 #, c-format msgid "bad reserved blocks count - %s" msgstr "错误的ä¿ç•™å—æ•° - %s" -#: misc/tune2fs.c:2033 +#: misc/tune2fs.c:2173 #, c-format msgid "bad uid/user name - %s" msgstr "错误的 uid/用户å - %s" -#: misc/tune2fs.c:2050 +#: misc/tune2fs.c:2190 #, c-format msgid "bad inode size - %s" msgstr "æ— æ•ˆçš„ inode å¤§å° - %s" -#: misc/tune2fs.c:2057 +#: misc/tune2fs.c:2197 #, c-format msgid "Inode size must be a power of two- %s" msgstr "Inode 大å°å¿…须是 2 的幂 - %s" -#: misc/tune2fs.c:2157 +#: misc/tune2fs.c:2297 #, c-format msgid "mmp_update_interval too big: %lu\n" msgstr "mmp_update_internal 太大:%lu\n" -#: misc/tune2fs.c:2162 +#: misc/tune2fs.c:2302 #, 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] "设置多é‡æŒ‚è½½ä¿æŠ¤æ›´æ–°é—´éš”为 %lu 秒\n" -#: misc/tune2fs.c:2171 +#: misc/tune2fs.c:2311 #, c-format msgid "Setting filesystem error flag to force fsck.\n" msgstr "è®¾ç½®æ–‡ä»¶ç³»ç»Ÿé”™è¯¯æ ‡å¿—ä»¥å¼ºåˆ¶ fsck。\n" -#: misc/tune2fs.c:2189 +#: misc/tune2fs.c:2329 #, c-format msgid "Invalid RAID stride: %s\n" msgstr "æ— æ•ˆçš„ RAID æ¥é•¿ï¼š%s\n" -#: misc/tune2fs.c:2204 +#: misc/tune2fs.c:2344 #, c-format msgid "Invalid RAID stripe-width: %s\n" msgstr "æ— æ•ˆçš„ RAID 带宽:%s\n" -#: misc/tune2fs.c:2219 +#: misc/tune2fs.c:2359 #, c-format msgid "Invalid hash algorithm: %s\n" msgstr "æ— æ•ˆçš„ hash 算法:%s\n" -#: misc/tune2fs.c:2225 +#: misc/tune2fs.c:2365 #, c-format msgid "Setting default hash algorithm to %s (%d)\n" msgstr "将默认 hash 算法设置为 %s (%d)\n" -#: misc/tune2fs.c:2252 +#: misc/tune2fs.c:2392 #, c-format msgid "Cannot alter existing encoding\n" msgstr "æ— æ³•æ›´æ”¹å·²å˜åœ¨çš„ç¼–ç \n" -#: misc/tune2fs.c:2258 +#: misc/tune2fs.c:2398 #, c-format msgid "Invalid encoding: %s\n" msgstr "æ— æ•ˆçš„ç¼–ç :%s\n" -#: misc/tune2fs.c:2264 +#: misc/tune2fs.c:2404 #, c-format msgid "Setting encoding to '%s'\n" msgstr "设置编ç 为 \"%s\"\n" -#: misc/tune2fs.c:2288 +#: misc/tune2fs.c:2443 #, c-format msgid "Setting encoding_flags to '%s'\n" msgstr "设置 encoding_flags 为 \"%s\"\n" -#: misc/tune2fs.c:2298 +#: misc/tune2fs.c:2453 msgid "" "\n" "Bad options specified.\n" @@ -6822,31 +6990,31 @@ msgstr "" "\tencoding_flags=<æ ‡å¿—>\n" "\n" -#: misc/tune2fs.c:2714 +#: misc/tune2fs.c:2869 msgid "Failed to read inode bitmap\n" msgstr "è¯»å– inode ä½å›¾å¤±è´¥\n" -#: misc/tune2fs.c:2719 +#: misc/tune2fs.c:2874 msgid "Failed to read block bitmap\n" msgstr "读å–å—ä½å›¾å¤±è´¥\n" -#: misc/tune2fs.c:2736 resize/resize2fs.c:1372 +#: misc/tune2fs.c:2891 resize/resize2fs.c:1368 msgid "blocks to be moved" msgstr "需è¦ç§»åŠ¨çš„å—" -#: misc/tune2fs.c:2739 +#: misc/tune2fs.c:2894 msgid "Failed to allocate block bitmap when increasing inode size\n" msgstr "å¢žåŠ inode 大å°æ—¶åˆ†é…å—ä½å›¾å¤±è´¥\n" -#: misc/tune2fs.c:2745 +#: misc/tune2fs.c:2900 msgid "Not enough space to increase inode size \n" msgstr "æ²¡æœ‰è¶³å¤Ÿçš„ç©ºé—´ç”¨äºŽå¢žåŠ inode 大å°\n" -#: misc/tune2fs.c:2750 +#: misc/tune2fs.c:2905 msgid "Failed to relocate blocks during inode resize \n" msgstr "调整 inode 大å°æ—¶é‡å®šä½å—失败 \n" -#: misc/tune2fs.c:2782 +#: misc/tune2fs.c:2937 msgid "" "Error in resizing the inode size.\n" "Run e2undo to undo the file system changes. \n" @@ -6854,7 +7022,15 @@ msgstr "" "调整 inode 大å°æ—¶å‡ºé”™ã€‚\n" "请è¿è¡Œ e2undo æ¥æ’¤é”€å¯¹æ–‡ä»¶ç³»ç»Ÿçš„更改。\n" -#: misc/tune2fs.c:2995 +#: misc/tune2fs.c:3125 +msgid "while trying to get fs label" +msgstr "å°è¯•èŽ·å–æ–‡ä»¶ç³»ç»Ÿæ ‡ç¾æ—¶" + +#: misc/tune2fs.c:3147 +msgid "while trying to set fs label" +msgstr "å°è¯•è®¾ç½®æ–‡ä»¶ç³»ç»Ÿæ ‡ç¾æ—¶" + +#: misc/tune2fs.c:3237 msgid "" "If you are sure the filesystem is not in use on any node, run:\n" "'tune2fs -f -E clear_mmp {device}'\n" @@ -6862,7 +7038,7 @@ msgstr "" "如果您确定文件系统并没有挂载到任何节点上,请è¿è¡Œï¼š\n" "\"tune2fs -f -E clear_mmp {设备}\"\n" -#: misc/tune2fs.c:3002 +#: misc/tune2fs.c:3244 #, c-format msgid "" "MMP block magic is bad. Try to fix it by running:\n" @@ -6871,29 +7047,29 @@ msgstr "" "MMP å—幻数错误。请å°è¯•è¿è¡Œä»¥ä¸‹å‘½ä»¤æ¥ä¿®å¤ï¼š\n" "\"e2fsck -f %s\"\n" -#: misc/tune2fs.c:3014 +#: misc/tune2fs.c:3256 msgid "Cannot modify a journal device.\n" msgstr "æ— æ³•ä¿®æ”¹æ—¥å¿—è®¾å¤‡ã€‚\n" -#: misc/tune2fs.c:3027 +#: misc/tune2fs.c:3269 #, c-format msgid "The inode size is already %lu\n" msgstr "inode 大å°å·²ç»ä¸º %lu\n" -#: misc/tune2fs.c:3034 +#: misc/tune2fs.c:3276 msgid "Shrinking inode size is not supported\n" msgstr "ä¸æ”¯æŒç¼©å° inode 大å°\n" -#: misc/tune2fs.c:3039 +#: misc/tune2fs.c:3281 #, c-format msgid "Invalid inode size %lu (max %d)\n" msgstr "æ— æ•ˆçš„ inode å¤§å° %lu(最大 %d)\n" -#: misc/tune2fs.c:3045 +#: misc/tune2fs.c:3287 msgid "Resizing inodes could take some time." msgstr "调整 inode 大å°å¯èƒ½éœ€è¦èŠ±è´¹ä¸€æ®µæ—¶é—´ã€‚" -#: misc/tune2fs.c:3094 +#: misc/tune2fs.c:3337 #, c-format msgid "" "Warning: The journal is dirty. You may wish to replay the journal like:\n" @@ -6909,57 +7085,57 @@ msgstr "" "\n" "然åŽé‡æ–°è¿è¡Œæœ¬å‘½ä»¤ã€‚å¦åˆ™ï¼Œä»»ä½•æ‰€åšçš„更改都å¯èƒ½è¢«æ—¥å¿—æ¢å¤æ“作所覆盖。\n" -#: misc/tune2fs.c:3103 +#: misc/tune2fs.c:3346 #, c-format msgid "Recovering journal.\n" msgstr "æ£åœ¨æ¢å¤æ—¥å¿—。\n" -#: misc/tune2fs.c:3125 +#: misc/tune2fs.c:3370 #, c-format msgid "Setting maximal mount count to %d\n" msgstr "设置最大挂载次数为 %d\n" -#: misc/tune2fs.c:3131 +#: misc/tune2fs.c:3376 #, c-format msgid "Setting current mount count to %d\n" msgstr "设置当å‰æŒ‚载次数为 %d\n" -#: misc/tune2fs.c:3136 +#: misc/tune2fs.c:3381 #, c-format msgid "Setting error behavior to %d\n" msgstr "将出错行为设置为 %d\n" -#: misc/tune2fs.c:3141 +#: misc/tune2fs.c:3386 #, c-format msgid "Setting reserved blocks gid to %lu\n" msgstr "设置ä¿ç•™å—çš„ gid 为 %lu\n" -#: misc/tune2fs.c:3146 +#: misc/tune2fs.c:3391 #, c-format msgid "interval between checks is too big (%lu)" msgstr "检查间隔太长 (%lu)" -#: misc/tune2fs.c:3153 +#: misc/tune2fs.c:3398 #, c-format msgid "Setting interval between checks to %lu seconds\n" msgstr "将检查间隔设置为 %lu 秒\n" -#: misc/tune2fs.c:3160 +#: misc/tune2fs.c:3405 #, c-format msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n" msgstr "å°†ä¿ç•™å—百分比设置为 %g%%(%llu 个å—)\n" -#: misc/tune2fs.c:3167 +#: misc/tune2fs.c:3412 #, c-format msgid "reserved blocks count is too big (%llu)" msgstr "ä¿ç•™å—çš„æ•°é‡å¤ªå¤§ (%llu)" -#: misc/tune2fs.c:3174 +#: misc/tune2fs.c:3419 #, c-format msgid "Setting reserved blocks count to %llu\n" msgstr "设置ä¿ç•™å—数为 %llu\n" -#: misc/tune2fs.c:3179 +#: misc/tune2fs.c:3424 msgid "" "\n" "The filesystem already has sparse superblocks.\n" @@ -6967,7 +7143,7 @@ msgstr "" "\n" "文件系统已ç»å«æœ‰ç¨€ç–超级å—\n" -#: misc/tune2fs.c:3182 +#: misc/tune2fs.c:3427 msgid "" "\n" "Setting the sparse superblock flag not supported\n" @@ -6978,7 +7154,7 @@ msgstr "" "sparse superblock æ ‡å¿—ã€‚\n" "\n" -#: misc/tune2fs.c:3192 +#: misc/tune2fs.c:3437 #, c-format msgid "" "\n" @@ -6987,7 +7163,7 @@ msgstr "" "\n" "已设置 sparse superblock æ ‡å¿—ã€‚%s" -#: misc/tune2fs.c:3197 +#: misc/tune2fs.c:3442 msgid "" "\n" "Clearing the sparse superblock flag not supported.\n" @@ -6995,113 +7171,113 @@ msgstr "" "\n" "ä¸æ”¯æŒç§»é™¤ sparse superblock æ ‡å¿—ã€‚\n" -#: misc/tune2fs.c:3205 +#: misc/tune2fs.c:3450 #, c-format msgid "Setting time filesystem last checked to %s\n" msgstr "设置上一次检查的时间为 %s\n" -#: misc/tune2fs.c:3211 +#: misc/tune2fs.c:3456 #, c-format msgid "Setting reserved blocks uid to %lu\n" msgstr "设置ä¿ç•™å—çš„ uid 为 %lu\n" -#: misc/tune2fs.c:3243 +#: misc/tune2fs.c:3488 msgid "Error in using clear_mmp. It must be used with -f\n" msgstr "clear_mmp 选项使用错误。必须和 -f 选项一起使用\n" -#: misc/tune2fs.c:3262 -msgid "The quota feature may only be changed when the filesystem is unmounted.\n" -msgstr "åªæœ‰å½“文件系统未挂载时æ‰èƒ½ä¿®æ”¹é…é¢ç‰¹æ€§ã€‚\n" +#: misc/tune2fs.c:3525 +msgid "The quota feature may only be changed when the filesystem is unmounted and not in use.\n" +msgstr "åªæœ‰å½“文件系统未挂载且未使用时æ‰èƒ½ä¿®æ”¹é…é¢ç‰¹æ€§ã€‚\n" -#: misc/tune2fs.c:3279 +#: misc/tune2fs.c:3544 msgid "Cannot change the UUID of this filesystem because it has the stable_inodes feature flag.\n" msgstr "æ— æ³•æ›´æ”¹æ¤æ–‡ä»¶ç³»ç»Ÿçš„ UUIDï¼Œå› ä¸ºå®ƒè®¾ç½®äº† stable_inodes ç‰¹æ€§æ ‡å¿—ã€‚\n" -#: misc/tune2fs.c:3289 +#: misc/tune2fs.c:3554 msgid "Setting the UUID on this filesystem could take some time." msgstr "在æ¤æ–‡ä»¶ç³»ç»Ÿä¸Šè®¾ç½® UUID 需è¦èŠ±è´¹ä¸€æ®µæ—¶é—´ã€‚" -#: misc/tune2fs.c:3306 +#: misc/tune2fs.c:3571 msgid "The UUID may only be changed when the filesystem is unmounted.\n" msgstr "åªæœ‰å½“文件系统未挂载时æ‰èƒ½æ”¹å˜ UUID。\n" -#: misc/tune2fs.c:3309 +#: misc/tune2fs.c:3574 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" -#: misc/tune2fs.c:3340 +#: misc/tune2fs.c:3624 msgid "Invalid UUID format\n" msgstr "æ— æ•ˆçš„ UUID æ ¼å¼\n" -#: misc/tune2fs.c:3356 +#: misc/tune2fs.c:3658 msgid "Need to update journal superblock.\n" msgstr "需è¦æ›´æ–°æ—¥å¿—超级å—。\n" -#: misc/tune2fs.c:3378 -msgid "The inode size may only be changed when the filesystem is unmounted.\n" -msgstr "åªæœ‰å½“文件系统未挂载时æ‰èƒ½è°ƒæ•´ inode 大å°ã€‚\n" +#: misc/tune2fs.c:3678 +msgid "The inode size may only be changed when the filesystem is unmounted and not in use.\n" +msgstr "åªæœ‰å½“文件系统未挂载且未使用时æ‰èƒ½è°ƒæ•´ inode 大å°ã€‚\n" -#: misc/tune2fs.c:3385 +#: misc/tune2fs.c:3685 msgid "" "Changing the inode size not supported for filesystems with the flex_bg\n" "feature enabled.\n" msgstr "å¯ç”¨äº† flex_bg 特性的文件系统ä¸æ”¯æŒè°ƒæ•´ inode 大å°ã€‚\n" -#: misc/tune2fs.c:3403 +#: misc/tune2fs.c:3703 #, c-format msgid "Setting inode size %lu\n" msgstr "æ£åœ¨å°† inode 大å°è®¾ç½®ä¸º %lu\n" -#: misc/tune2fs.c:3407 +#: misc/tune2fs.c:3707 msgid "Failed to change inode size\n" msgstr "调整 inode 大å°å¤±è´¥ \n" -#: misc/tune2fs.c:3421 +#: misc/tune2fs.c:3727 #, c-format msgid "Setting stride size to %d\n" msgstr "设置æ¥é•¿ä¸º %d\n" -#: misc/tune2fs.c:3426 +#: misc/tune2fs.c:3732 #, c-format msgid "Setting stripe width to %d\n" msgstr "设置带宽为 %d\n" -#: misc/tune2fs.c:3433 +#: misc/tune2fs.c:3739 #, c-format msgid "Setting extended default mount options to '%s'\n" msgstr "设置扩展的默认挂载选项为 \"%s\"\n" -#: misc/util.c:102 +#: misc/util.c:107 msgid "<proceeding>\n" msgstr "<æ£åœ¨ç»§ç»>\n" -#: misc/util.c:106 +#: misc/util.c:111 #, c-format msgid "Proceed anyway (or wait %d seconds to proceed) ? (y,N) " msgstr "æ— è®ºå¦‚ä½•ä¹Ÿè¦ç»§ç»ï¼ˆæˆ–ç‰å¾… %d 秒以继ç»ï¼‰ï¼Ÿ(y,N) " -#: misc/util.c:110 +#: misc/util.c:115 msgid "Proceed anyway? (y,N) " msgstr "æ— è®ºå¦‚ä½•ä¹Ÿè¦ç»§ç»ï¼Ÿ(y,N) " -#: misc/util.c:137 +#: misc/util.c:142 msgid "mke2fs forced anyway. Hope /etc/mtab is incorrect.\n" msgstr "ä»ç„¶å¼ºåˆ¶æ‰§è¡Œ mke2fs 。希望 /etc/mtab ä¸åæ˜ çš„å¹¶éžçœŸå®žæƒ…况。\n" -#: misc/util.c:142 +#: misc/util.c:147 #, c-format msgid "will not make a %s here!\n" msgstr "å°†ä¸ä¼šåœ¨æ¤åˆ›å»º%sï¼\n" -#: misc/util.c:149 +#: misc/util.c:154 msgid "mke2fs forced anyway.\n" msgstr "ä»ç„¶å¼ºåˆ¶æ‰§è¡Œ mke2fs。\n" -#: misc/util.c:165 +#: misc/util.c:170 msgid "Couldn't allocate memory to parse journal options!\n" msgstr "æ— æ³•ä¸ºè§£æžæ—¥å¿—选项分é…内å˜ï¼\n" -#: misc/util.c:190 +#: misc/util.c:195 #, c-format msgid "" "\n" @@ -7110,7 +7286,7 @@ msgstr "" "\n" "æ— æ³•æ‰¾åˆ°åŒ¹é… %s 的日志设备\n" -#: misc/util.c:225 +#: misc/util.c:230 msgid "" "\n" "Bad journal options specified.\n" @@ -7139,7 +7315,7 @@ msgstr "" "日志大å°å¿…须介于 1024 至 10240000 个文件系统å—之间。\n" "\n" -#: misc/util.c:268 +#: misc/util.c:273 msgid "" "\n" "Filesystem too small for a journal\n" @@ -7147,7 +7323,7 @@ msgstr "" "\n" "文件系统太å°ï¼Œæ— 法容纳日志\n" -#: misc/util.c:285 +#: misc/util.c:290 #, c-format msgid "" "\n" @@ -7158,7 +7334,7 @@ msgstr "" "给定的日志总大å°ä¸º %d 个å—;但该值必须\n" "介于 1024 至 10240000 å—之间。ä¸æ¢æ‰§è¡Œã€‚\n" -#: misc/util.c:293 +#: misc/util.c:298 msgid "" "\n" "Total journal size too big for filesystem.\n" @@ -7166,7 +7342,7 @@ msgstr "" "\n" "日志总大å°å¤ªå¤§ï¼Œæ–‡ä»¶ç³»ç»Ÿæ— 法容纳。\n" -#: misc/util.c:306 +#: misc/util.c:311 #, c-format msgid "" "This filesystem will be automatically checked every %d mounts or\n" @@ -7375,7 +7551,7 @@ msgstr "打开 %s æ—¶" msgid "while getting stat information for %s" msgstr "èŽ·å– %s çš„ stat ä¿¡æ¯æ—¶" -#: resize/main.c:463 +#: resize/main.c:465 #, c-format msgid "" "Please run 'e2fsck -f %s' first.\n" @@ -7384,34 +7560,34 @@ msgstr "" "请先è¿è¡Œ \"e2fsck -f %s\"。\n" "\n" -#: resize/main.c:482 +#: resize/main.c:484 #, c-format msgid "Estimated minimum size of the filesystem: %llu\n" msgstr "预计文件系统的最å°å°ºå¯¸ï¼š%llu\n" -#: resize/main.c:522 +#: resize/main.c:524 #, c-format msgid "Invalid new size: %s\n" msgstr "æ— æ•ˆçš„æ–°å¤§å°ï¼š%s\n" -#: resize/main.c:541 +#: resize/main.c:543 msgid "New size too large to be expressed in 32 bits\n" msgstr "新大å°å¤ªå¤§ï¼Œæ— 法用 32 ä½æ•´æ•°è¡¨ç¤º\n" -#: resize/main.c:560 +#: resize/main.c:562 msgid "New size results in too many block group descriptors.\n" msgstr "新的大å°ä¼šå¯¼è‡´å—组æ述符的数é‡è¿‡å¤šã€‚\n" -#: resize/main.c:567 +#: resize/main.c:569 #, c-format msgid "New size smaller than minimum (%llu)\n" msgstr "新大å°ä½ŽäºŽå…许的最å°å€¼ (%llu)\n" -#: resize/main.c:574 +#: resize/main.c:576 msgid "Invalid stride length" msgstr "æ— æ•ˆçš„æ¥é•¿" -#: resize/main.c:598 +#: resize/main.c:600 #, c-format msgid "" "The containing partition (or device) is only %llu (%dk) blocks.\n" @@ -7422,27 +7598,27 @@ msgstr "" "ä½†ä½ å´æŒ‡å®šæ–°å¤§å°ä¸º %llu 个å—。\n" "\n" -#: resize/main.c:605 +#: resize/main.c:607 #, c-format msgid "Cannot set and unset 64bit feature.\n" msgstr "æ— æ³•è®¾ç½®/å–消设置 64 ä½ç‰¹æ€§ã€‚\n" -#: resize/main.c:609 +#: resize/main.c:611 #, c-format msgid "Cannot change the 64bit feature on a filesystem that is larger than 2^32 blocks.\n" msgstr "æ— æ³•åœ¨å¤§å°è¶…过 2^32 个å—çš„æ–‡ä»¶ç³»ç»Ÿä¸Šæ”¹å˜ 64 ä½ç‰¹æ€§ã€‚\n" -#: resize/main.c:615 +#: resize/main.c:617 #, c-format msgid "Cannot change the 64bit feature while the filesystem is mounted.\n" msgstr "æ— æ³•åœ¨å·²æŒ‚è½½çš„æ–‡ä»¶ç³»ç»Ÿä¸Šæ”¹å˜ 64 ä½ç‰¹æ€§ã€‚\n" -#: resize/main.c:621 +#: resize/main.c:623 #, c-format msgid "Please enable the extents feature with tune2fs before enabling the 64bit feature.\n" msgstr "在å¯ç”¨ 64 ä½ç‰¹æ€§å‰ï¼Œè¯·å…ˆæ‰§è¡Œ tune2fs æ¥å¯ç”¨ extent。\n" -#: resize/main.c:629 +#: resize/main.c:631 #, c-format msgid "" "The filesystem is already %llu (%dk) blocks long. Nothing to do!\n" @@ -7451,42 +7627,42 @@ msgstr "" "文件系统已ç»ä¸º %llu 个å—(æ¯å— %dkï¼‰ã€‚æ— äº‹å¯åšï¼\n" "\n" -#: resize/main.c:639 +#: resize/main.c:641 #, c-format msgid "The filesystem is already 64-bit.\n" msgstr "文件系统已ç»ä¸º 64 ä½ã€‚\n" -#: resize/main.c:644 +#: resize/main.c:646 #, c-format msgid "The filesystem is already 32-bit.\n" msgstr "文件系统已ç»ä¸º 32 ä½ã€‚\n" -#: resize/main.c:649 +#: resize/main.c:651 #, c-format msgid "Cannot shrink this filesystem because it has the stable_inodes feature flag.\n" msgstr "æ— æ³•ç¼©å°æ¤æ–‡ä»¶ç³»ç»Ÿï¼Œå› 为它设置了 stable_inodes ç‰¹æ€§æ ‡å¿—ã€‚\n" -#: resize/main.c:658 +#: resize/main.c:660 #, c-format msgid "Converting the filesystem to 64-bit.\n" msgstr "将文件系统转æ¢ä¸º 64 ä½ã€‚\n" -#: resize/main.c:660 +#: resize/main.c:662 #, c-format msgid "Converting the filesystem to 32-bit.\n" msgstr "将文件系统转æ¢ä¸º 32 ä½ã€‚\n" -#: resize/main.c:662 +#: resize/main.c:664 #, c-format msgid "Resizing the filesystem on %s to %llu (%dk) blocks.\n" msgstr "å°† %s 上的文件系统调整为 %llu 个å—(æ¯å— %dk)。\n" -#: resize/main.c:672 +#: resize/main.c:674 #, c-format msgid "while trying to resize %s" msgstr "å°è¯•è°ƒæ•´ %s 的大å°æ—¶" -#: resize/main.c:675 +#: resize/main.c:677 #, c-format msgid "" "Please run 'e2fsck -fy %s' to fix the filesystem\n" @@ -7495,7 +7671,7 @@ msgstr "" "请在调整大å°æ“作ä¸æ¢åŽè¿è¡Œ \"e2fsck -fy %s\"\n" "æ¥ä¿®å¤æ–‡ä»¶ç³»ç»Ÿã€‚\n" -#: resize/main.c:680 +#: resize/main.c:682 #, c-format msgid "" "The filesystem on %s is now %llu (%dk) blocks long.\n" @@ -7504,7 +7680,7 @@ msgstr "" "%s 上的文件系统大å°å·²ç»è°ƒæ•´ä¸º %llu 个å—(æ¯å— %dk)。\n" "\n" -#: resize/main.c:695 +#: resize/main.c:697 #, c-format msgid "while trying to truncate %s" msgstr "å°è¯•æˆªæ– %s æ—¶" @@ -7582,33 +7758,33 @@ msgstr "文件系统 %s 被挂载于 %s,并且本系统ä¸æ”¯æŒåœ¨çº¿è°ƒæ•´å¤ msgid "inodes (%llu) must be less than %u\n" msgstr "inode æ•° (%llu) å¿…é¡»å°äºŽ %u\n" -#: resize/resize2fs.c:1127 +#: resize/resize2fs.c:1126 msgid "reserved blocks" msgstr "ä¿ç•™å—" -#: resize/resize2fs.c:1377 +#: resize/resize2fs.c:1373 msgid "meta-data blocks" msgstr "元数æ®å—" -#: resize/resize2fs.c:1481 resize/resize2fs.c:2525 +#: resize/resize2fs.c:1477 resize/resize2fs.c:2521 msgid "new meta blocks" msgstr "新的元数æ®å—" -#: resize/resize2fs.c:2749 +#: resize/resize2fs.c:2745 msgid "Should never happen! No sb in last super_sparse bg?\n" msgstr "ä¸åº”当出现的情况ï¼æœ€åŽä¸€ä¸ª super_sparse å—组ä¸æ²¡æœ‰è¶…级å—?\n" -#: resize/resize2fs.c:2754 +#: resize/resize2fs.c:2750 msgid "Should never happen! Unexpected old_desc in super_sparse bg?\n" msgstr "ä¸åº”当出现的情况ï¼super_sparse å—组ä¸æœ‰æœªé¢„期的 old_desc?\n" -#: resize/resize2fs.c:2827 +#: resize/resize2fs.c:2823 msgid "Should never happen: resize inode corrupt!\n" msgstr "ä¸åº”å½“å‡ºçŽ°çš„æƒ…å†µï¼šè°ƒæ•´å¤§å° inode æŸåï¼\n" #: lib/ext2fs/ext2_err.c:11 -msgid "EXT2FS Library version 1.46.5" -msgstr "EXT2FS 库版本 1.46.5" +msgid "EXT2FS Library version 1.47.1-rc1" +msgstr "EXT2FS 库版本 1.47.1-rc1" #: lib/ext2fs/ext2_err.c:12 msgid "Wrong magic number for ext2_filsys structure" @@ -8462,37 +8638,37 @@ msgstr "æ— æ•ˆçš„æ•´æ•°å€¼" msgid "Bad magic value in profile_file_data_t" msgstr "profile_file_data_t ä¸çš„幻数有误" -#: lib/support/plausible.c:119 +#: lib/support/plausible.c:113 #, c-format msgid "\tlast mounted on %.*s on %s" msgstr "\t上一次挂载于 %.*s,时间 %s" -#: lib/support/plausible.c:122 +#: lib/support/plausible.c:116 #, c-format msgid "\tlast mounted on %s" msgstr "\t上一次挂载于%s" -#: lib/support/plausible.c:125 +#: lib/support/plausible.c:118 #, c-format msgid "\tcreated on %s" msgstr "\t创建于 %s" -#: lib/support/plausible.c:128 +#: lib/support/plausible.c:120 #, c-format msgid "\tlast modified on %s" msgstr "\t上一次修改于 %s" -#: lib/support/plausible.c:162 +#: lib/support/plausible.c:154 #, c-format msgid "Found a %s partition table in %s\n" msgstr "在 %2$s ä¸å‘现一个 %1$s 分区表\n" -#: lib/support/plausible.c:203 +#: lib/support/plausible.c:195 #, c-format msgid "Could not open %s: %s\n" msgstr "æ— æ³•æ‰“å¼€ %s:%s\n" -#: lib/support/plausible.c:206 +#: lib/support/plausible.c:198 msgid "" "\n" "The device apparently does not exist; did you specify it correctly?\n" @@ -8500,26 +8676,30 @@ msgstr "" "\n" "设备似乎ä¸å˜åœ¨ã€‚指定的设备å是å¦æ£ç¡®ï¼Ÿ\n" -#: lib/support/plausible.c:228 +#: lib/support/plausible.c:220 #, c-format msgid "%s is not a block special device.\n" msgstr "%s ä¸æ˜¯å—设备。\n" -#: lib/support/plausible.c:250 +#: lib/support/plausible.c:242 #, c-format msgid "%s contains a %s file system labelled '%s'\n" msgstr "%1$s æœ‰ä¸€ä¸ªæ ‡ç¾ä¸º \"%3$s\" çš„ %2$s 文件系统\n" -#: lib/support/plausible.c:253 +#: lib/support/plausible.c:245 #, c-format msgid "%s contains a %s file system\n" msgstr "%s 有一个 %s 文件系统\n" -#: lib/support/plausible.c:277 +#: lib/support/plausible.c:269 #, c-format msgid "%s contains `%s' data\n" msgstr "%s å«æœ‰ \"%s\" æ•°æ®\n" +#, c-format +#~ msgid "Invalid blocks_at_once: %d\n" +#~ msgstr "æ— æ•ˆçš„ blocks_at_once:%d\n" + #~ msgid "" #~ "\n" #~ "Warning: the bigalloc feature is still under development\n" diff --git a/resize/main.c b/resize/main.c index 94f5ec6..f914c05 100644 --- a/resize/main.c +++ b/resize/main.c @@ -409,6 +409,8 @@ int main (int argc, char ** argv) if (!(mount_flags & EXT2_MF_MOUNTED) && !print_min_size) io_flags = EXT2_FLAG_RW | EXT2_FLAG_EXCLUSIVE; + if (mount_flags & EXT2_MF_MOUNTED) + io_flags |= EXT2_FLAG_DIRECT_IO; io_flags |= EXT2_FLAG_64BITS | EXT2_FLAG_THREADS; if (undo_file) { diff --git a/resize/resize2fs.c b/resize/resize2fs.c index 5eeb7d4..e590f93 100644 --- a/resize/resize2fs.c +++ b/resize/resize2fs.c @@ -803,8 +803,8 @@ retry: fs->inode_map); if (retval) goto errout; - real_end = EXT2_GROUPS_TO_BLOCKS(fs->super, fs->group_desc_count) - 1 + - fs->super->s_first_data_block; + real_end = EXT2_GROUPS_TO_CLUSTERS(fs->super, fs->group_desc_count) - + 1 + EXT2FS_B2C(fs, fs->super->s_first_data_block); retval = ext2fs_resize_block_bitmap2(new_size - 1, real_end, fs->block_map); if (retval) goto errout; @@ -1863,7 +1863,6 @@ static errcode_t block_mover(ext2_resize_t rfs) old_blk += c; moved += c; if (rfs->progress) { - io_channel_flush(fs->io); retval = (rfs->progress)(rfs, E2_RSZ_BLOCK_RELOC_PASS, moved, to_move); @@ -1871,9 +1870,10 @@ static errcode_t block_mover(ext2_resize_t rfs) goto errout; } } while (size > 0); - io_channel_flush(fs->io); } + io_channel_flush(fs->io); + errout: if (badblock_list) { if (!retval && bb_modified) @@ -2595,8 +2595,8 @@ static errcode_t move_itables(ext2_resize_t rfs) retval = io_channel_write_blk64(fs->io, new_blk, num, rfs->itable_buf); if (retval) { - io_channel_write_blk64(fs->io, old_blk, - num, rfs->itable_buf); + (void) io_channel_write_blk64(fs->io, old_blk, + num, rfs->itable_buf); goto errout; } if (n > diff) { @@ -2843,9 +2843,9 @@ errout: static errcode_t resize2fs_calculate_summary_stats(ext2_filsys fs) { errcode_t retval; - blk64_t blk = fs->super->s_first_data_block; + blk64_t b, blk = fs->super->s_first_data_block; ext2_ino_t ino; - unsigned int n, group, count; + unsigned int n, max, group, count; blk64_t total_clusters_free = 0; int total_inodes_free = 0; int group_free = 0; @@ -2858,17 +2858,29 @@ static errcode_t resize2fs_calculate_summary_stats(ext2_filsys fs) bitmap_buf = malloc(fs->blocksize); if (!bitmap_buf) return ENOMEM; - for (group = 0; group < fs->group_desc_count; - group++) { + for (group = 0; group < fs->group_desc_count; group++) { retval = ext2fs_get_block_bitmap_range2(fs->block_map, B2C(blk), fs->super->s_clusters_per_group, bitmap_buf); if (retval) { free(bitmap_buf); return retval; } - n = ext2fs_bitcount(bitmap_buf, - fs->super->s_clusters_per_group / 8); - group_free = fs->super->s_clusters_per_group - n; + max = ext2fs_group_blocks_count(fs, group) >> + fs->cluster_ratio_bits; + if ((group == fs->group_desc_count - 1) && (max & 7)) { + n = 0; + for (b = (fs->super->s_first_data_block + + ((blk64_t) fs->super->s_blocks_per_group * + group)); + b < ext2fs_blocks_count(fs->super); + b += EXT2FS_CLUSTER_RATIO(fs)) { + if (ext2fs_test_block_bitmap2(fs->block_map, b)) + n++; + } + } else { + n = ext2fs_bitcount(bitmap_buf, (max + 7) / 8); + } + group_free = max - n; total_clusters_free += group_free; ext2fs_bg_free_blocks_count_set(fs, group, group_free); ext2fs_group_desc_csum_set(fs, group); diff --git a/scrub/Makefile.in b/scrub/Makefile.in index 387f650..c97a1dd 100644 --- a/scrub/Makefile.in +++ b/scrub/Makefile.in @@ -18,6 +18,7 @@ CONFFILES= e2scrub.conf ifeq ($(HAVE_UDEV),yes) UDEV_RULES = e2scrub.rules +UDISKS_RULES = ext4.rules INSTALLDIRS_TGT += installdirs-udev INSTALL_TGT += install-udev UNINSTALL_TGT += uninstall-udev @@ -39,7 +40,7 @@ INSTALL_TGT += install-systemd install-libprogs UNINSTALL_TGT += uninstall-systemd uninstall-libprogs endif -all:: $(PROGS) $(MANPAGES) $(CONFFILES) $(UDEV_RULES) $(SERVICE_FILES) $(CRONTABS) $(LIBPROGS) +all:: $(PROGS) $(MANPAGES) $(CONFFILES) $(UDEV_RULES) $(UDISKS_RULES) $(SERVICE_FILES) $(CRONTABS) $(LIBPROGS) e2scrub: $(DEP_SUBSTITUTE) e2scrub.in $(E) " SUBST $@" @@ -94,8 +95,8 @@ installdirs-crond: $(Q) $(MKDIR_P) $(DESTDIR)$(CROND_DIR) installdirs-libprogs: - $(E) " MKDIR_P $(pkglibdir)" - $(Q) $(MKDIR_P) $(DESTDIR)$(pkglibdir) + $(E) " MKDIR_P $(pkglibexecdir)" + $(Q) $(MKDIR_P) $(DESTDIR)$(pkglibexecdir) installdirs-systemd: $(E) " MKDIR_P $(SYSTEMD_SYSTEM_UNIT_DIR)" @@ -111,6 +112,10 @@ install-udev: installdirs-udev $(ES) " INSTALL $(UDEV_RULES_DIR)/$$i"; \ $(INSTALL_DATA) $$i $(DESTDIR)$(UDEV_RULES_DIR)/96-$$i; \ done + $(Q) for i in $(UDISKS_RULES); do \ + $(ES) " INSTALL $(UDEV_RULES_DIR)/$$i"; \ + $(INSTALL_DATA) $$i $(DESTDIR)$(UDEV_RULES_DIR)/64-$$i; \ + done install-crond: installdirs-crond $(Q) if test -n "$(CRONTABS)" ; then \ @@ -120,8 +125,8 @@ install-crond: installdirs-crond install-libprogs: $(LIBPROGS) installdirs-libprogs $(Q) for i in $(LIBPROGS); do \ - $(ES) " INSTALL $(pkglibdir)/$$i"; \ - $(INSTALL_PROGRAM) $$i $(DESTDIR)$(pkglibdir)/$$i; \ + $(ES) " INSTALL $(pkglibexecdir)/$$i"; \ + $(INSTALL_PROGRAM) $$i $(DESTDIR)$(pkglibexecdir)/$$i; \ done install-systemd: $(SERVICE_FILES) installdirs-systemd @@ -153,6 +158,9 @@ uninstall-udev: for i in $(UDEV_RULES); do \ $(RM) -f $(DESTDIR)$(UDEV_RULES_DIR)/96-$$i; \ done + for i in $(UDISKS_RULES); do \ + $(RM) -f $(DESTDIR)$(UDEV_RULES_DIR)/64-$$i; \ + done uninstall-crond: if test -n "$(CRONTABS)" ; then \ @@ -161,7 +169,7 @@ uninstall-crond: uninstall-libprogs: for i in $(LIBPROGS); do \ - $(RM) -f $(DESTDIR)$(pkglibdir)/$$i; \ + $(RM) -f $(DESTDIR)$(pkglibexecdir)/$$i; \ done uninstall-systemd: @@ -181,7 +189,7 @@ uninstall: $(UNINSTALL_TGT) done clean:: - $(RM) -f $(PROGS) $(MANPAGES) $(CONFFILES) $(UDEV_RULES) $(SERVICE_FILES) $(CRONTABS) $(LIBPROGS) + $(RM) -f $(PROGS) $(MANPAGES) $(CONFFILES) $(UDEV_RULES) $(UDISKS_RULES) $(SERVICE_FILES) $(CRONTABS) $(LIBPROGS) mostlyclean: clean distclean: clean diff --git a/scrub/e2scrub.in b/scrub/e2scrub.in index 7ed57f2..043bc12 100644 --- a/scrub/e2scrub.in +++ b/scrub/e2scrub.in @@ -159,6 +159,13 @@ if [ ! -e "${dev}" ]; then exitcode 16 fi +# Do not scrub unjournalled filesystems; they are inconsistent when mounted +if [ "${reap}" -eq 0 ] && ! dumpe2fs -h "${dev}" | grep -q 'has_journal'; then + echo "${arg}: Filesystem has no journal, cannot check." + print_help + exitcode 16 +fi + # Make sure this is an LVM device we can snapshot lvm_vars="$(lvs --nameprefixes -o name,vgname,lv_role --noheadings "${dev}" 2> /dev/null)" eval "${lvm_vars}" diff --git a/scrub/e2scrub@.service.in b/scrub/e2scrub@.service.in index 496f894..6425263 100644 --- a/scrub/e2scrub@.service.in +++ b/scrub/e2scrub@.service.in @@ -1,5 +1,5 @@ [Unit] -Description=Online ext4 Metadata Check for %I +Description=Online ext4 Metadata Check for %f OnFailure=e2scrub_fail@%i.service Documentation=man:e2scrub(8) @@ -16,5 +16,5 @@ User=root IOSchedulingClass=idle CPUSchedulingPolicy=idle Environment=SERVICE_MODE=1 -ExecStart=@root_sbindir@/e2scrub -t %I +ExecStart=@root_sbindir@/e2scrub -t %f SyslogIdentifier=%N diff --git a/scrub/e2scrub_all.cron.in b/scrub/e2scrub_all.cron.in index 395fb2a..8e2640d 100644 --- a/scrub/e2scrub_all.cron.in +++ b/scrub/e2scrub_all.cron.in @@ -1,2 +1,2 @@ -30 3 * * 0 root test -e /run/systemd/system || SERVICE_MODE=1 @pkglibdir@/e2scrub_all_cron +30 3 * * 0 root test -e /run/systemd/system || SERVICE_MODE=1 @pkglibexecdir@/e2scrub_all_cron 10 3 * * * root test -e /run/systemd/system || SERVICE_MODE=1 @root_sbindir@/e2scrub_all -A -r diff --git a/scrub/e2scrub_all.in b/scrub/e2scrub_all.in index 4288b96..f0593d8 100644 --- a/scrub/e2scrub_all.in +++ b/scrub/e2scrub_all.in @@ -125,6 +125,10 @@ ls_scan_targets() { while read vars ; do eval "${vars}" + # Skip unjournalled filesystems; they are inconsistent when + # mounted + dumpe2fs -h "${NAME}" | grep -q 'has_journal' || continue + if [ "${scrub_all}" -eq 1 ] || [ -n "${MOUNTPOINT}" ]; then echo ${MOUNTPOINT:-${NAME}} fi @@ -146,22 +150,10 @@ ls_targets() { fi } -# systemd doesn't know to do path escaping on the instance variable we pass -# to the e2scrub service, which breaks things if there is a dash in the path -# name. Therefore, do the path escaping ourselves if needed. -# -# systemd path escaping also drops the initial slash so we add that back in so -# that log messages from the service units preserve the full path and users can -# look up log messages using full paths. However, for "/" the escaping rules -# do /not/ drop the initial slash, so we have to special-case that here. +# Turn our mount path into a service name that systemd will recognize escape_path_for_systemd() { local path="$1" - - if [ "${path}" != "/" ]; then - echo "-$(systemd-escape --path "${path}")" - else - echo "-" - fi + systemd-escape --template 'e2scrub@.service' --path "${path}" } # Scrub any mounted fs on lvm by creating a snapshot and fscking that. @@ -169,9 +161,9 @@ mapfile -t targets < <(ls_targets) for tgt in "${targets[@]}"; do # If we're not reaping and systemd is present, try invoking the # systemd service. - if [ "${reap}" -ne 1 ] && type systemctl > /dev/null 2>&1; then - tgt_esc="$(escape_path_for_systemd "${tgt}")" - ${DBG} systemctl start "e2scrub@${tgt_esc}" 2> /dev/null + if [ "${reap}" -ne 1 ] && [ -e /run/systemd/system ]; then + svcname="$(escape_path_for_systemd "${tgt}")" + ${DBG} systemctl start "${svcname}" 2> /dev/null res=$? if [ "${res}" -eq 0 ] || [ "${res}" -eq 1 ]; then continue; diff --git a/scrub/e2scrub_fail.in b/scrub/e2scrub_fail.in index 2c0754a..6899c47 100644 --- a/scrub/e2scrub_fail.in +++ b/scrub/e2scrub_fail.in @@ -2,8 +2,8 @@ # Email logs of failed e2scrub unit runs when the systemd service fails. -device="$1" -test -z "${device}" && exit 0 +mntpoint="$1" +test -z "${mntpoint}" && exit 0 if ! type sendmail > /dev/null 2>&1; then echo "$0: sendmail program not found." @@ -16,7 +16,7 @@ fi hostname="$(hostname -f 2>/dev/null)" test -z "${hostname}" && hostname="${HOSTNAME}" -service_name="e2scrub@$(systemd-escape ${device})" +service_name="$(systemd-escape --template "e2scrub@.service" --path "${mntpoint}")" if test -z "${recipient}" ; then recipient="root" @@ -29,9 +29,9 @@ fi (cat << ENDL To: ${recipient} From: ${sender} -Subject: e2scrub failure on ${device} +Subject: e2scrub failure on ${mntpoint} -So sorry, the automatic e2scrub of ${device} on ${hostname} failed. +So sorry, the automatic e2scrub of ${mntpoint} on ${hostname} failed. A log of what happened follows: ENDL diff --git a/scrub/e2scrub_fail@.service.in b/scrub/e2scrub_fail@.service.in index 4bad311..462daee 100644 --- a/scrub/e2scrub_fail@.service.in +++ b/scrub/e2scrub_fail@.service.in @@ -1,10 +1,10 @@ [Unit] -Description=Online ext4 Metadata Check Failure Reporting for %I +Description=Online ext4 Metadata Check Failure Reporting for %f Documentation=man:e2scrub(8) [Service] Type=oneshot -ExecStart=@pkglibdir@/e2scrub_fail "%I" +ExecStart=@pkglibexecdir@/e2scrub_fail "%f" User=mail Group=mail SupplementaryGroups=systemd-journal diff --git a/scrub/ext4.rules.in b/scrub/ext4.rules.in new file mode 100644 index 0000000..6fe5a7a --- /dev/null +++ b/scrub/ext4.rules.in @@ -0,0 +1,13 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# +# Copyright (C) 2023 Oracle. All rights reserved. +# Author: Darrick J. Wong <djwong@kernel.org> +# +# Don't let udisks automount ext4 filesystems without even asking a user. +# This doesn't eliminate filesystems as an attack surface; it only prevents +# evil maid attacks when all sessions are locked. +# +# According to http://storaged.org/doc/udisks2-api/latest/udisks.8.html, +# supplying UDISKS_AUTO=0 here changes the HintAuto property of the block +# device abstraction to mean "do not automatically start" (e.g. mount). +SUBSYSTEM=="block", ENV{ID_FS_TYPE}=="ext2|ext3|ext4|ext4dev|jbd", ENV{UDISKS_AUTO}="0" diff --git a/tests/d_corrupt_journal_nr_users/expect b/tests/d_corrupt_journal_nr_users/expect index 656d35c..6267f90 100644 --- a/tests/d_corrupt_journal_nr_users/expect +++ b/tests/d_corrupt_journal_nr_users/expect @@ -26,7 +26,7 @@ Check interval: 0 (<none>) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Journal inode: 8 diff --git a/tests/f_bad_disconnected_inode/expect.1 b/tests/f_bad_disconnected_inode/expect.1 index d1479ce..39c6958 100644 --- a/tests/f_bad_disconnected_inode/expect.1 +++ b/tests/f_bad_disconnected_inode/expect.1 @@ -1,11 +1,17 @@ Pass 1: Checking inodes, blocks, and sizes +Inode 1 has the ea_inode flag set but is not a regular file. Clear flag? yes + Inode 1 has EXTENTS_FL flag set on filesystem without extents support. Clear? yes Inode 9 has the casefold flag set but is not a directory. Clear flag? yes +Inode 10 has the ea_inode flag set but is not a regular file. Clear flag? yes + Inode 14 has the casefold flag set but is not a directory. Clear flag? yes +Inode 14 has the ea_inode flag set but is not a regular file. Clear flag? yes + Inode 14 has INLINE_DATA_FL flag on filesystem without inline data support. Clear? yes @@ -14,6 +20,8 @@ Clear? yes Inode 16 has the casefold flag set but is not a directory. Clear flag? yes +Inode 16 has the ea_inode flag set but is not a regular file. Clear flag? yes + Inode 16 has INLINE_DATA_FL flag on filesystem without inline data support. Clear? yes diff --git a/tests/f_bad_fname/expect.1 b/tests/f_bad_fname/expect.1 index 66f87df..60f64f6 100644 --- a/tests/f_bad_fname/expect.1 +++ b/tests/f_bad_fname/expect.1 @@ -1,4 +1,6 @@ Pass 1: Checking inodes, blocks, and sizes +Inode 12 has the ea_inode flag set but is not a regular file. Clear flag? yes + Pass 2: Checking directory structure Entry 'AM-^?' in /ci_dir (12) has illegal UTF-8 characters in its name. Fix? yes diff --git a/tests/f_boundscheck/expect.1 b/tests/f_boundscheck/expect.1 index c2170b8..5c9ead4 100644 --- a/tests/f_boundscheck/expect.1 +++ b/tests/f_boundscheck/expect.1 @@ -1,6 +1,5 @@ ext2fs_check_desc: Corrupt group descriptor: bad block for inode table ../e2fsck/e2fsck: Group descriptors look bad... trying backup blocks... -../e2fsck/e2fsck: Bad magic number in super-block while using the backup blocks../e2fsck/e2fsck: going back to original superblock Note: if several inode or block bitmap blocks or part of the inode table require relocation, you may wish to try running e2fsck with the '-b 8193' option first. The problem diff --git a/tests/f_boundscheck/expect.2 b/tests/f_boundscheck/expect.2 index c2170b8..5c9ead4 100644 --- a/tests/f_boundscheck/expect.2 +++ b/tests/f_boundscheck/expect.2 @@ -1,6 +1,5 @@ ext2fs_check_desc: Corrupt group descriptor: bad block for inode table ../e2fsck/e2fsck: Group descriptors look bad... trying backup blocks... -../e2fsck/e2fsck: Bad magic number in super-block while using the backup blocks../e2fsck/e2fsck: going back to original superblock Note: if several inode or block bitmap blocks or part of the inode table require relocation, you may wish to try running e2fsck with the '-b 8193' option first. The problem diff --git a/tests/f_desc_size_bad/script b/tests/f_desc_size_bad/script index ae29627..40852c9 100644 --- a/tests/f_desc_size_bad/script +++ b/tests/f_desc_size_bad/script @@ -9,8 +9,8 @@ touch $TMPFILE $MKE2FS -F -o Linux -O 64bit,extents -N 32 -b 1024 -g 512 -E desc_size=128 $TMPFILE 2048 > $test_name.log 2>&1 $DEBUGFS -R "ssv desc_size 129" -w $TMPFILE >> $test_name.log 2>&1 -E2FSCK_TIME=200704102100 -export E2FSCK_TIME +#E2FSCK_TIME=1176238800 +#export E2FSCK_TIME . $cmd_dir/run_e2fsck diff --git a/tests/f_desc_size_zero/expect.1 b/tests/f_desc_size_zero/expect.1 new file mode 100644 index 0000000..acb752a --- /dev/null +++ b/tests/f_desc_size_zero/expect.1 @@ -0,0 +1,13 @@ +../e2fsck/e2fsck: Block group descriptor size incorrect while trying to open test.img +../e2fsck/e2fsck: Trying to load superblock despite errors... +../e2fsck/e2fsck: Block group descriptor size incorrect while trying to open test.img + +The superblock could not be read or does not describe a valid ext2/ext3/ext4 +filesystem. If the device is valid and it really contains an ext2/ext3/ext4 +filesystem (and not swap or ufs or something else), then the superblock +is corrupt, and you might try running e2fsck with an alternate superblock: + e2fsck -b 8193 <device> + or + e2fsck -b 32768 <device> + +Exit status is 8 diff --git a/tests/f_desc_size_zero/image.gz b/tests/f_desc_size_zero/image.gz Binary files differnew file mode 100644 index 0000000..4e43c0c --- /dev/null +++ b/tests/f_desc_size_zero/image.gz diff --git a/tests/f_desc_size_zero/name b/tests/f_desc_size_zero/name new file mode 100644 index 0000000..e77bb11 --- /dev/null +++ b/tests/f_desc_size_zero/name @@ -0,0 +1 @@ +zero s_desc_size diff --git a/tests/f_desc_size_zero/script b/tests/f_desc_size_zero/script new file mode 100644 index 0000000..8ab2b9c --- /dev/null +++ b/tests/f_desc_size_zero/script @@ -0,0 +1,2 @@ +ONE_PASS_ONLY="true" +. $cmd_dir/run_e2fsck diff --git a/tests/f_dup4/script b/tests/f_dup4/script index aec862d..94db73a 100644 --- a/tests/f_dup4/script +++ b/tests/f_dup4/script @@ -45,7 +45,7 @@ set_inode_field /dir3/foe block[0] 34 q EOF -E2FSCK_TIME=200704102100 +E2FSCK_TIME=1176238800 export E2FSCK_TIME . $cmd_dir/run_e2fsck diff --git a/tests/f_ea_inode_dir_ref/expect.1 b/tests/f_ea_inode_dir_ref/expect.1 new file mode 100644 index 0000000..fa6a872 --- /dev/null +++ b/tests/f_ea_inode_dir_ref/expect.1 @@ -0,0 +1,12 @@ +Pass 1: Checking inodes, blocks, and sizes +Pass 2: Checking directory structure +Entry 'xlink' in / (2) references EA inode 13. +Clear? yes + +Pass 3: Checking directory connectivity +Pass 4: Checking reference counts +Pass 5: Checking group summary information + +test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** +test_filesys: 13/128 files (0.0% non-contiguous), 63/1024 blocks +Exit status is 1 diff --git a/tests/f_ea_inode_dir_ref/expect.2 b/tests/f_ea_inode_dir_ref/expect.2 new file mode 100644 index 0000000..24d059a --- /dev/null +++ b/tests/f_ea_inode_dir_ref/expect.2 @@ -0,0 +1,7 @@ +Pass 1: Checking inodes, blocks, and sizes +Pass 2: Checking directory structure +Pass 3: Checking directory connectivity +Pass 4: Checking reference counts +Pass 5: Checking group summary information +test_filesys: 13/128 files (0.0% non-contiguous), 63/1024 blocks +Exit status is 0 diff --git a/tests/f_ea_inode_dir_ref/image.gz b/tests/f_ea_inode_dir_ref/image.gz Binary files differnew file mode 100644 index 0000000..483cc72 --- /dev/null +++ b/tests/f_ea_inode_dir_ref/image.gz diff --git a/tests/f_ea_inode_dir_ref/name b/tests/f_ea_inode_dir_ref/name new file mode 100644 index 0000000..e43cd69 --- /dev/null +++ b/tests/f_ea_inode_dir_ref/name @@ -0,0 +1 @@ +true ea inode referenced from a directory diff --git a/tests/f_ea_inode_disconnected/expect.1 b/tests/f_ea_inode_disconnected/expect.1 new file mode 100644 index 0000000..afc77ae --- /dev/null +++ b/tests/f_ea_inode_disconnected/expect.1 @@ -0,0 +1,23 @@ +Pass 1: Checking inodes, blocks, and sizes +Pass 2: Checking directory structure +Pass 3: Checking directory connectivity +Pass 4: Checking reference counts +Unattached inode 13 +Connect to /lost+found? yes + +Inode 13 ref count is 2, should be 1. Fix? yes + +Pass 5: Checking group summary information +Inode bitmap differences: -12 +Fix? yes + +Free inodes count wrong for group #0 (115, counted=116). +Fix? yes + +Free inodes count wrong (115, counted=116). +Fix? yes + + +test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** +test_filesys: 12/128 files (0.0% non-contiguous), 63/1024 blocks +Exit status is 1 diff --git a/tests/f_ea_inode_disconnected/expect.2 b/tests/f_ea_inode_disconnected/expect.2 new file mode 100644 index 0000000..a67f944 --- /dev/null +++ b/tests/f_ea_inode_disconnected/expect.2 @@ -0,0 +1,7 @@ +Pass 1: Checking inodes, blocks, and sizes +Pass 2: Checking directory structure +Pass 3: Checking directory connectivity +Pass 4: Checking reference counts +Pass 5: Checking group summary information +test_filesys: 12/128 files (0.0% non-contiguous), 63/1024 blocks +Exit status is 0 diff --git a/tests/f_ea_inode_disconnected/image b/tests/f_ea_inode_disconnected/image Binary files differnew file mode 100644 index 0000000..f24547c --- /dev/null +++ b/tests/f_ea_inode_disconnected/image diff --git a/tests/f_ea_inode_disconnected/image.gz b/tests/f_ea_inode_disconnected/image.gz Binary files differnew file mode 100644 index 0000000..f440f20 --- /dev/null +++ b/tests/f_ea_inode_disconnected/image.gz diff --git a/tests/f_ea_inode_disconnected/name b/tests/f_ea_inode_disconnected/name new file mode 100644 index 0000000..ce04192 --- /dev/null +++ b/tests/f_ea_inode_disconnected/name @@ -0,0 +1 @@ +ea inode that is not connected anywhere diff --git a/tests/f_ea_inode_no_feature/expect.1 b/tests/f_ea_inode_no_feature/expect.1 new file mode 100644 index 0000000..f6a232b --- /dev/null +++ b/tests/f_ea_inode_no_feature/expect.1 @@ -0,0 +1,12 @@ +Pass 1: Checking inodes, blocks, and sizes +Inode 12 references EA inode but superblock is missing EA_INODE feature +Fix? yes + +Pass 2: Checking directory structure +Pass 3: Checking directory connectivity +Pass 4: Checking reference counts +Pass 5: Checking group summary information + +test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** +test_filesys: 13/128 files (0.0% non-contiguous), 63/1024 blocks +Exit status is 1 diff --git a/tests/f_ea_inode_no_feature/expect.2 b/tests/f_ea_inode_no_feature/expect.2 new file mode 100644 index 0000000..24d059a --- /dev/null +++ b/tests/f_ea_inode_no_feature/expect.2 @@ -0,0 +1,7 @@ +Pass 1: Checking inodes, blocks, and sizes +Pass 2: Checking directory structure +Pass 3: Checking directory connectivity +Pass 4: Checking reference counts +Pass 5: Checking group summary information +test_filesys: 13/128 files (0.0% non-contiguous), 63/1024 blocks +Exit status is 0 diff --git a/tests/f_ea_inode_no_feature/image.gz b/tests/f_ea_inode_no_feature/image.gz Binary files differnew file mode 100644 index 0000000..596d69a --- /dev/null +++ b/tests/f_ea_inode_no_feature/image.gz diff --git a/tests/f_ea_inode_no_feature/name b/tests/f_ea_inode_no_feature/name new file mode 100644 index 0000000..b357afb --- /dev/null +++ b/tests/f_ea_inode_no_feature/name @@ -0,0 +1 @@ +inode with ea inode but EA_INODE feature is not set diff --git a/tests/f_ea_inode_self_ref/expect.1 b/tests/f_ea_inode_self_ref/expect.1 index f94c04d..35bea14 100644 --- a/tests/f_ea_inode_self_ref/expect.1 +++ b/tests/f_ea_inode_self_ref/expect.1 @@ -7,6 +7,8 @@ Clear? yes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts +Regular filesystem inode 16 has EA_INODE flag set. Clear? yes + Pass 5: Checking group summary information Block bitmap differences: -20 Fix? yes diff --git a/tests/f_ea_inode_spurious_flag_dir/expect.1 b/tests/f_ea_inode_spurious_flag_dir/expect.1 new file mode 100644 index 0000000..19999ab --- /dev/null +++ b/tests/f_ea_inode_spurious_flag_dir/expect.1 @@ -0,0 +1,11 @@ +Pass 1: Checking inodes, blocks, and sizes +Inode 2 has the ea_inode flag set but is not a regular file. Clear flag? yes + +Pass 2: Checking directory structure +Pass 3: Checking directory connectivity +Pass 4: Checking reference counts +Pass 5: Checking group summary information + +test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** +test_filesys: 11/128 files (0.0% non-contiguous), 58/1024 blocks +Exit status is 1 diff --git a/tests/f_ea_inode_spurious_flag_dir/expect.2 b/tests/f_ea_inode_spurious_flag_dir/expect.2 new file mode 100644 index 0000000..a354770 --- /dev/null +++ b/tests/f_ea_inode_spurious_flag_dir/expect.2 @@ -0,0 +1,7 @@ +Pass 1: Checking inodes, blocks, and sizes +Pass 2: Checking directory structure +Pass 3: Checking directory connectivity +Pass 4: Checking reference counts +Pass 5: Checking group summary information +test_filesys: 11/128 files (0.0% non-contiguous), 58/1024 blocks +Exit status is 0 diff --git a/tests/f_ea_inode_spurious_flag_dir/image b/tests/f_ea_inode_spurious_flag_dir/image Binary files differnew file mode 100644 index 0000000..f323b61 --- /dev/null +++ b/tests/f_ea_inode_spurious_flag_dir/image diff --git a/tests/f_ea_inode_spurious_flag_dir/image.gz b/tests/f_ea_inode_spurious_flag_dir/image.gz Binary files differnew file mode 100644 index 0000000..af19132 --- /dev/null +++ b/tests/f_ea_inode_spurious_flag_dir/image.gz diff --git a/tests/f_ea_inode_spurious_flag_dir/name b/tests/f_ea_inode_spurious_flag_dir/name new file mode 100644 index 0000000..8ae52cc --- /dev/null +++ b/tests/f_ea_inode_spurious_flag_dir/name @@ -0,0 +1 @@ +ea inode flag set on a directory diff --git a/tests/f_inlinedir_bad_symlink/expect.1 b/tests/f_inlinedir_bad_symlink/expect.1 new file mode 100644 index 0000000..e1d0e87 --- /dev/null +++ b/tests/f_inlinedir_bad_symlink/expect.1 @@ -0,0 +1,12 @@ +Pass 1: Checking inodes, blocks, and sizes +Pass 2: Checking directory structure +Symlink /a/7 (inode #19) is invalid. +Clear? yes + +Pass 3: Checking directory connectivity +Pass 4: Checking reference counts +Pass 5: Checking group summary information + +test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** +test_filesys: 19/112 files (0.0% non-contiguous), 16/200 blocks +Exit status is 1 diff --git a/tests/f_inlinedir_bad_symlink/expect.2 b/tests/f_inlinedir_bad_symlink/expect.2 new file mode 100644 index 0000000..b881d65 --- /dev/null +++ b/tests/f_inlinedir_bad_symlink/expect.2 @@ -0,0 +1,7 @@ +Pass 1: Checking inodes, blocks, and sizes +Pass 2: Checking directory structure +Pass 3: Checking directory connectivity +Pass 4: Checking reference counts +Pass 5: Checking group summary information +test_filesys: 19/112 files (0.0% non-contiguous), 16/200 blocks +Exit status is 0 diff --git a/tests/f_inlinedir_bad_symlink/image.gz b/tests/f_inlinedir_bad_symlink/image.gz Binary files differnew file mode 100644 index 0000000..c5bd71a --- /dev/null +++ b/tests/f_inlinedir_bad_symlink/image.gz diff --git a/tests/f_inlinedir_bad_symlink/name b/tests/f_inlinedir_bad_symlink/name new file mode 100644 index 0000000..f7f7f0d --- /dev/null +++ b/tests/f_inlinedir_bad_symlink/name @@ -0,0 +1 @@ +bad symlink in an inline directory diff --git a/tests/f_itable_collision/expect.1 b/tests/f_itable_collision/expect.1 index 01c85d4..fbab323 100644 --- a/tests/f_itable_collision/expect.1 +++ b/tests/f_itable_collision/expect.1 @@ -27,14 +27,14 @@ Clear inode? yes Restarting e2fsck from the beginning... Pass 1: Checking inodes, blocks, and sizes Inode 12 block 37 conflicts with critical metadata, skipping block checks. -Illegal block number passed to ext2fs_test_block_bitmap #4294967294 for in-use block map -Illegal block number passed to ext2fs_mark_block_bitmap #4294967294 for in-use block map +Illegal block number passed to ext2fs_test_block_bitmap #2147483646 for in-use block map +Illegal block number passed to ext2fs_mark_block_bitmap #2147483646 for in-use block map Illegal block number passed to ext2fs_test_block_bitmap #268435455 for in-use block map Illegal block number passed to ext2fs_mark_block_bitmap #268435455 for in-use block map Running additional passes to resolve blocks claimed by more than one inode... Pass 1B: Rescanning for multiply-claimed blocks -Illegal block number passed to ext2fs_test_block_bitmap #4294967294 for multiply claimed block map +Illegal block number passed to ext2fs_test_block_bitmap #2147483646 for multiply claimed block map Illegal block number passed to ext2fs_test_block_bitmap #268435455 for multiply claimed block map Multiply-claimed block(s) in inode 12: 37 Pass 1C: Scanning directories for inodes with multiply-claimed blocks @@ -46,7 +46,7 @@ File /a (inode #12, mod time Fri Jun 27 18:34:44 2014) <filesystem metadata> Clone multiply-claimed blocks? yes -Illegal block number passed to ext2fs_test_block_bitmap #4294967294 for multiply claimed block map +Illegal block number passed to ext2fs_test_block_bitmap #2147483646 for multiply claimed block map Illegal block number passed to ext2fs_test_block_bitmap #268435455 for multiply claimed block map Pass 2: Checking directory structure Setting filetype for entry 'bad1' in / (2) to 1. @@ -54,7 +54,7 @@ Setting filetype for entry 'bad2' in / (2) to 1. Restarting e2fsck from the beginning... Pass 1: Checking inodes, blocks, and sizes Inode 12 has an invalid extent - (logical block 0, invalid physical block 4294967294, len 1) + (logical block 0, invalid physical block 2147483646, len 1) Clear? yes Inode 12 has an invalid extent diff --git a/tests/f_itable_collision/script b/tests/f_itable_collision/script index 66abd90..9d76c23 100755 --- a/tests/f_itable_collision/script +++ b/tests/f_itable_collision/script @@ -6,7 +6,7 @@ FSCK_OPT=-fy IMAGE=$test_dir/image.gz -E2FSCK_TIME=4294967294 +E2FSCK_TIME=2147483646 export E2FSCK_TIME gzip -d < $IMAGE > $TMPFILE diff --git a/tests/f_jnl_errno/expect.0 b/tests/f_jnl_errno/expect.0 index 96fb01a..9b5b189 100644 --- a/tests/f_jnl_errno/expect.0 +++ b/tests/f_jnl_errno/expect.0 @@ -26,7 +26,7 @@ Check interval: 0 (<none>) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 128 +Inode size: 128 Journal inode: 8 Default directory hash: half_md4 Journal backup: inode blocks diff --git a/tests/f_preen_htree_csum/expect.1 b/tests/f_preen_htree_csum/expect.1 new file mode 100644 index 0000000..bbd8194 --- /dev/null +++ b/tests/f_preen_htree_csum/expect.1 @@ -0,0 +1,4 @@ +test_filesys: Problem in HTREE directory inode 12: internal node fails checksum. +HTREE INDEX CLEARED. +test_filesys: 8204/10000 files (0.0% non-contiguous), 1551/4096 blocks +Exit status is 1 diff --git a/tests/f_preen_htree_csum/expect.2 b/tests/f_preen_htree_csum/expect.2 new file mode 100644 index 0000000..0730c4a --- /dev/null +++ b/tests/f_preen_htree_csum/expect.2 @@ -0,0 +1,7 @@ +Pass 1: Checking inodes, blocks, and sizes +Pass 2: Checking directory structure +Pass 3: Checking directory connectivity +Pass 4: Checking reference counts +Pass 5: Checking group summary information +test_filesys: 8204/10000 files (0.0% non-contiguous), 1551/4096 blocks +Exit status is 0 diff --git a/tests/f_preen_htree_csum/image.gz b/tests/f_preen_htree_csum/image.gz Binary files differnew file mode 100644 index 0000000..94ce8e1 --- /dev/null +++ b/tests/f_preen_htree_csum/image.gz diff --git a/tests/f_preen_htree_csum/name b/tests/f_preen_htree_csum/name new file mode 100644 index 0000000..c915eec --- /dev/null +++ b/tests/f_preen_htree_csum/name @@ -0,0 +1 @@ +fix a bad htree checksum in preen mode diff --git a/tests/f_preen_htree_csum/script b/tests/f_preen_htree_csum/script new file mode 100644 index 0000000..23ab8b6 --- /dev/null +++ b/tests/f_preen_htree_csum/script @@ -0,0 +1,2 @@ +FSCK_OPT=-pf +. $cmd_dir/run_e2fsck diff --git a/tests/f_quota_deallocate_inode/expect.1 b/tests/f_quota_deallocate_inode/expect.1 new file mode 100644 index 0000000..2b2f128 --- /dev/null +++ b/tests/f_quota_deallocate_inode/expect.1 @@ -0,0 +1,18 @@ +Pass 1: Checking inodes, blocks, and sizes +Pass 2: Checking directory structure +Symlink /testlink (inode #14) is invalid. +Clear? yes + +Pass 3: Checking directory connectivity +Pass 4: Checking reference counts +Pass 5: Checking group summary information +[QUOTA WARNING] Usage inconsistent for ID 0:actual (15360, 4) != expected (16384, 5) +Update quota info for quota type 0? yes + +[QUOTA WARNING] Usage inconsistent for ID 0:actual (15360, 4) != expected (16384, 5) +Update quota info for quota type 1? yes + + +test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** +test_filesys: 13/256 files (15.4% non-contiguous), 1157/8192 blocks +Exit status is 1 diff --git a/tests/f_quota_deallocate_inode/expect.2 b/tests/f_quota_deallocate_inode/expect.2 new file mode 100644 index 0000000..8023179 --- /dev/null +++ b/tests/f_quota_deallocate_inode/expect.2 @@ -0,0 +1,7 @@ +Pass 1: Checking inodes, blocks, and sizes +Pass 2: Checking directory structure +Pass 3: Checking directory connectivity +Pass 4: Checking reference counts +Pass 5: Checking group summary information +test_filesys: 13/256 files (15.4% non-contiguous), 1157/8192 blocks +Exit status is 0 diff --git a/tests/f_quota_deallocate_inode/image.gz b/tests/f_quota_deallocate_inode/image.gz Binary files differnew file mode 100644 index 0000000..798a72c --- /dev/null +++ b/tests/f_quota_deallocate_inode/image.gz diff --git a/tests/f_quota_deallocate_inode/name b/tests/f_quota_deallocate_inode/name new file mode 100644 index 0000000..396887c --- /dev/null +++ b/tests/f_quota_deallocate_inode/name @@ -0,0 +1 @@ +update quota when deallocating bad inode diff --git a/tests/f_quota_shrinkdir/expect.1 b/tests/f_quota_shrinkdir/expect.1 new file mode 100644 index 0000000..e4fc48e --- /dev/null +++ b/tests/f_quota_shrinkdir/expect.1 @@ -0,0 +1,18 @@ +Pass 1: Checking inodes, blocks, and sizes +Pass 2: Checking directory structure +Pass 3: Checking directory connectivity +/lost+found not found. Create? yes + +Pass 3A: Optimizing directories +Pass 4: Checking reference counts +Pass 5: Checking group summary information +[QUOTA WARNING] Usage inconsistent for ID 0:actual (3072, 3) != expected (13312, 2) +Update quota info for quota type 0? yes + +[QUOTA WARNING] Usage inconsistent for ID 0:actual (3072, 3) != expected (13312, 2) +Update quota info for quota type 1? yes + + +test_filesys: ***** FILE SYSTEM WAS MODIFIED ***** +test_filesys: 12/256 files (16.7% non-contiguous), 1145/8192 blocks +Exit status is 1 diff --git a/tests/f_quota_shrinkdir/expect.2 b/tests/f_quota_shrinkdir/expect.2 new file mode 100644 index 0000000..fcb2cb8 --- /dev/null +++ b/tests/f_quota_shrinkdir/expect.2 @@ -0,0 +1,7 @@ +Pass 1: Checking inodes, blocks, and sizes +Pass 2: Checking directory structure +Pass 3: Checking directory connectivity +Pass 4: Checking reference counts +Pass 5: Checking group summary information +test_filesys: 12/256 files (16.7% non-contiguous), 1145/8192 blocks +Exit status is 0 diff --git a/tests/f_quota_shrinkdir/image.gz b/tests/f_quota_shrinkdir/image.gz Binary files differnew file mode 100644 index 0000000..1fee3ca --- /dev/null +++ b/tests/f_quota_shrinkdir/image.gz diff --git a/tests/f_quota_shrinkdir/name b/tests/f_quota_shrinkdir/name new file mode 100644 index 0000000..8772ae5 --- /dev/null +++ b/tests/f_quota_shrinkdir/name @@ -0,0 +1 @@ +update quota on directory optimization diff --git a/tests/f_uninit_last_uninit/script b/tests/f_uninit_last_uninit/script index 53105a4..d0930b8 100644 --- a/tests/f_uninit_last_uninit/script +++ b/tests/f_uninit_last_uninit/script @@ -17,7 +17,7 @@ set_bg 1 checksum calc q EOF -E2FSCK_TIME=200704102100 +E2FSCK_TIME=1176238800 export E2FSCK_TIME . $cmd_dir/run_e2fsck diff --git a/tests/j_ext_dumpe2fs/expect b/tests/j_ext_dumpe2fs/expect index 2838bbd..2f31f43 100644 --- a/tests/j_ext_dumpe2fs/expect +++ b/tests/j_ext_dumpe2fs/expect @@ -37,7 +37,7 @@ Check interval: 0 (<none>) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 28 Desired extra isize: 28 Default directory hash: half_md4 diff --git a/tests/j_ext_long_trans/expect b/tests/j_ext_long_trans/expect index ea3c87f..b95aa9b 100644 --- a/tests/j_ext_long_trans/expect +++ b/tests/j_ext_long_trans/expect @@ -77,7 +77,7 @@ Root inode not allocated. Allocate? yes Pass 4: Checking reference counts Pass 5: Checking group summary information -Block bitmap differences: +(1--259) +275 +(291--418) +2341 +Block bitmap differences: +(1--260) +262 +264 +266 +268 +(275--276) +278 +280 +282 +284 +(291--546) +(675--802) +(931--1058) +(1187--1314) +(1443--1570) +2341 +(8193--8450) +(24577--24834) +(40961--41218) +(57345--57602) +(73729--73986) Fix? yes Free blocks count wrong for group #0 (5838, counted=5851). diff --git a/tests/j_long_trans/expect b/tests/j_long_trans/expect index 82b3caf..ee7af96 100644 --- a/tests/j_long_trans/expect +++ b/tests/j_long_trans/expect @@ -72,7 +72,7 @@ Root inode not allocated. Allocate? yes Pass 4: Checking reference counts Pass 5: Checking group summary information -Block bitmap differences: +(1--259) +273 +275 +289 +(291--418) +(2083--2210) +2341 +Block bitmap differences: +(1--260) +262 +264 +266 +268 +273 +(275--276) +278 +280 +282 +284 +289 +(291--546) +(675--802) +(931--1058) +(1187--1314) +(1443--1570) +(2083--2210) +2341 +(8193--8450) +(24577--24834) +(40961--41218) +(57345--57602) +(73729--73986) Fix? yes Free blocks count wrong for group #0 (5838, counted=5851). diff --git a/tests/j_long_trans_mcsum_32bit/expect b/tests/j_long_trans_mcsum_32bit/expect index ffae07a..0b6cf49 100644 --- a/tests/j_long_trans_mcsum_32bit/expect +++ b/tests/j_long_trans_mcsum_32bit/expect @@ -108,7 +108,7 @@ Root inode not allocated. Allocate? yes Pass 4: Checking reference counts Pass 5: Checking group summary information -Block bitmap differences: +(1--260) +276 +(292--419) +2342 -(139265--155648) +Block bitmap differences: +(1--261) +263 +265 +267 +269 +(276--277) +279 +281 +283 +285 +(292--547) +(676--803) +(932--1059) +(1188--1315) +(1444--1571) +2342 +(8193--8451) +(24577--24835) +(40961--41219) +(57345--57603) +(73729--73987) -(139265--155648) Fix? yes Free blocks count wrong for group #0 (5837, counted=5850). diff --git a/tests/j_long_trans_mcsum_64bit/expect b/tests/j_long_trans_mcsum_64bit/expect index e891def..b520c91 100644 --- a/tests/j_long_trans_mcsum_64bit/expect +++ b/tests/j_long_trans_mcsum_64bit/expect @@ -107,7 +107,7 @@ Root inode not allocated. Allocate? yes Pass 4: Checking reference counts Pass 5: Checking group summary information -Block bitmap differences: +(1--262) +278 +(294--421) +2344 -(139265--155648) +Block bitmap differences: +(1--263) +265 +267 +269 +271 +(278--279) +281 +283 +285 +287 +(294--549) +(678--805) +(934--1061) +(1190--1317) +(1446--1573) +2344 +(8193--8453) +(24577--24837) +(40961--41221) +(57345--57605) +(73729--73989) -(139265--155648) Fix? yes Free blocks count wrong for group #0 (5835, counted=5848). diff --git a/tests/j_short_trans_mcsum_64bit/expect b/tests/j_short_trans_mcsum_64bit/expect index d73e282..5a4f5b9 100644 --- a/tests/j_short_trans_mcsum_64bit/expect +++ b/tests/j_short_trans_mcsum_64bit/expect @@ -28,7 +28,7 @@ Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information -Block bitmap differences: +(0--65) +(67--69) +(71--584) +(1097--2126) +(65536--69631) +(98304--98368) +Block bitmap differences: +(0--2126) +(32768--32832) +(65536--69631) +(98304--98368) Fix? yes Inode bitmap differences: +(1--11) diff --git a/tests/j_short_trans_recover_mcsum_64bit/expect b/tests/j_short_trans_recover_mcsum_64bit/expect index 8c637f1..7139fd8 100644 --- a/tests/j_short_trans_recover_mcsum_64bit/expect +++ b/tests/j_short_trans_recover_mcsum_64bit/expect @@ -30,7 +30,7 @@ Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information -Block bitmap differences: +(0--65) +(67--69) +(71--584) +(1097--2126) +(65536--69631) +(98304--98368) +Block bitmap differences: +(0--2126) +(32768--32832) +(65536--69631) +(98304--98368) Fix? yes Inode bitmap differences: +(1--11) diff --git a/tests/m_64bit_flexbg/expect.1 b/tests/m_64bit_flexbg/expect.1 index 0baea1b..8540d4d 100644 --- a/tests/m_64bit_flexbg/expect.1 +++ b/tests/m_64bit_flexbg/expect.1 @@ -42,7 +42,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Default directory hash: half_md4 diff --git a/tests/m_bigjournal/expect.1 b/tests/m_bigjournal/expect.1 index eb0e3bc..4525e60 100644 --- a/tests/m_bigjournal/expect.1 +++ b/tests/m_bigjournal/expect.1 @@ -35,7 +35,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Journal inode: 8 @@ -58,7 +58,7 @@ Group 0: (Blocks 0-32767) 31837 free blocks, 5 free inodes, 2 directories, 5 unused inodes Free blocks: 931-32767 Free inodes: 12-16 -Group 1: (Blocks 32768-65535) [INODE_UNINIT, BLOCK_UNINIT] +Group 1: (Blocks 32768-65535) [INODE_UNINIT] Backup superblock at 32768, Group descriptors at 32769-32769 Reserved GDT blocks at 32770-33440 Block bitmap at 674 (bg #0 + 674), Inode bitmap at 758 (bg #0 + 758) @@ -72,7 +72,7 @@ Group 2: (Blocks 65536-98303) [INODE_UNINIT, BLOCK_UNINIT] 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 65536-98303 Free inodes: 33-48 -Group 3: (Blocks 98304-131071) [INODE_UNINIT, BLOCK_UNINIT] +Group 3: (Blocks 98304-131071) [INODE_UNINIT] Backup superblock at 98304, Group descriptors at 98305-98305 Reserved GDT blocks at 98306-98976 Block bitmap at 676 (bg #0 + 676), Inode bitmap at 760 (bg #0 + 760) @@ -86,7 +86,7 @@ Group 4: (Blocks 131072-163839) [INODE_UNINIT, BLOCK_UNINIT] 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 131072-163839 Free inodes: 65-80 -Group 5: (Blocks 163840-196607) [INODE_UNINIT, BLOCK_UNINIT] +Group 5: (Blocks 163840-196607) [INODE_UNINIT] Backup superblock at 163840, Group descriptors at 163841-163841 Reserved GDT blocks at 163842-164512 Block bitmap at 678 (bg #0 + 678), Inode bitmap at 762 (bg #0 + 762) @@ -100,7 +100,7 @@ Group 6: (Blocks 196608-229375) [INODE_UNINIT, BLOCK_UNINIT] 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 196608-229375 Free inodes: 97-112 -Group 7: (Blocks 229376-262143) [INODE_UNINIT, BLOCK_UNINIT] +Group 7: (Blocks 229376-262143) [INODE_UNINIT] Backup superblock at 229376, Group descriptors at 229377-229377 Reserved GDT blocks at 229378-230048 Block bitmap at 680 (bg #0 + 680), Inode bitmap at 764 (bg #0 + 764) @@ -114,7 +114,7 @@ Group 8: (Blocks 262144-294911) [INODE_UNINIT, BLOCK_UNINIT] 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 262144-294911 Free inodes: 129-144 -Group 9: (Blocks 294912-327679) [INODE_UNINIT, BLOCK_UNINIT] +Group 9: (Blocks 294912-327679) [INODE_UNINIT] Backup superblock at 294912, Group descriptors at 294913-294913 Reserved GDT blocks at 294914-295584 Block bitmap at 682 (bg #0 + 682), Inode bitmap at 766 (bg #0 + 766) @@ -212,7 +212,7 @@ Group 24: (Blocks 786432-819199) [INODE_UNINIT, BLOCK_UNINIT] 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 786432-819199 Free inodes: 385-400 -Group 25: (Blocks 819200-851967) [INODE_UNINIT, BLOCK_UNINIT] +Group 25: (Blocks 819200-851967) [INODE_UNINIT] Backup superblock at 819200, Group descriptors at 819201-819201 Reserved GDT blocks at 819202-819872 Block bitmap at 698 (bg #0 + 698), Inode bitmap at 782 (bg #0 + 782) @@ -226,7 +226,7 @@ Group 26: (Blocks 851968-884735) [INODE_UNINIT, BLOCK_UNINIT] 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 851968-884735 Free inodes: 417-432 -Group 27: (Blocks 884736-917503) [INODE_UNINIT, BLOCK_UNINIT] +Group 27: (Blocks 884736-917503) [INODE_UNINIT] Backup superblock at 884736, Group descriptors at 884737-884737 Reserved GDT blocks at 884738-885408 Block bitmap at 700 (bg #0 + 700), Inode bitmap at 784 (bg #0 + 784) @@ -554,7 +554,7 @@ Group 80: (Blocks 2621440-2654207) [INODE_UNINIT, BLOCK_UNINIT] 32768 free blocks, 16 free inodes, 0 directories, 16 unused inodes Free blocks: 2621440-2654207 Free inodes: 1281-1296 -Group 81: (Blocks 2654208-2686975) [INODE_UNINIT, BLOCK_UNINIT] +Group 81: (Blocks 2654208-2686975) [INODE_UNINIT] Backup superblock at 2654208, Group descriptors at 2654209-2654209 Reserved GDT blocks at 2654210-2654880 Block bitmap at 754 (bg #0 + 754), Inode bitmap at 838 (bg #0 + 838) diff --git a/tests/m_dasd_bs/expect.1 b/tests/m_dasd_bs/expect.1 index 32883c4..87fc62a 100644 --- a/tests/m_dasd_bs/expect.1 +++ b/tests/m_dasd_bs/expect.1 @@ -42,7 +42,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Default directory hash: half_md4 diff --git a/tests/m_desc_size_128/expect.1 b/tests/m_desc_size_128/expect.1 index 54b24e0..18405fb 100644 --- a/tests/m_desc_size_128/expect.1 +++ b/tests/m_desc_size_128/expect.1 @@ -43,7 +43,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Default directory hash: half_md4 diff --git a/tests/m_extent_journal/expect.1 b/tests/m_extent_journal/expect.1 index 11124e4..f7d2c53 100644 --- a/tests/m_extent_journal/expect.1 +++ b/tests/m_extent_journal/expect.1 @@ -43,7 +43,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Journal inode: 8 diff --git a/tests/m_hugefile/script b/tests/m_hugefile/script index fc1d115..3af4503 100644 --- a/tests/m_hugefile/script +++ b/tests/m_hugefile/script @@ -4,7 +4,7 @@ EXP=$test_dir/expect CONF=$TMPFILE.conf os=$(uname -s) -if [ "$os" = "Darwin" -o "$os" = "GNU" -o "FreeBSD" ]; then +if [ "$os" = "Darwin" -o "$os" = "GNU" -o "$os" = "FreeBSD" ]; then # creates a 44GB filesystem echo "$test_name: $test_description: skipped for $os" return 0 diff --git a/tests/m_large_file/expect.1 b/tests/m_large_file/expect.1 index 955ba77..187eff5 100644 --- a/tests/m_large_file/expect.1 +++ b/tests/m_large_file/expect.1 @@ -40,7 +40,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Default directory hash: half_md4 diff --git a/tests/m_meta_bg/expect.1 b/tests/m_meta_bg/expect.1 index 28fd5b1..7e7b5b6 100644 --- a/tests/m_meta_bg/expect.1 +++ b/tests/m_meta_bg/expect.1 @@ -41,7 +41,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Default directory hash: half_md4 diff --git a/tests/m_minrootdir/expect b/tests/m_minrootdir/expect index d2e9a9e..142c8ee 100644 --- a/tests/m_minrootdir/expect +++ b/tests/m_minrootdir/expect @@ -28,7 +28,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Default directory hash: half_md4 @@ -140,7 +140,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Default directory hash: half_md4 @@ -194,7 +194,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Default directory hash: half_md4 diff --git a/tests/m_mmp/expect.1 b/tests/m_mmp/expect.1 index 0edb97d..d0c64c5 100644 --- a/tests/m_mmp/expect.1 +++ b/tests/m_mmp/expect.1 @@ -43,7 +43,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Default directory hash: half_md4 diff --git a/tests/m_no_opt/expect.1 b/tests/m_no_opt/expect.1 index 806d293..181dad2 100644 --- a/tests/m_no_opt/expect.1 +++ b/tests/m_no_opt/expect.1 @@ -41,7 +41,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Default directory hash: half_md4 diff --git a/tests/m_quota/expect.1 b/tests/m_quota/expect.1 index 74e38ca..f0f44b9 100644 --- a/tests/m_quota/expect.1 +++ b/tests/m_quota/expect.1 @@ -42,7 +42,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Default directory hash: half_md4 diff --git a/tests/m_raid_opt/expect.1 b/tests/m_raid_opt/expect.1 index c1dc61b..a5ee814 100644 --- a/tests/m_raid_opt/expect.1 +++ b/tests/m_raid_opt/expect.1 @@ -43,7 +43,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Default directory hash: half_md4 diff --git a/tests/m_resize_inode_meta_bg/expect.1 b/tests/m_resize_inode_meta_bg/expect.1 index 7feaed9..83397c2 100644 --- a/tests/m_resize_inode_meta_bg/expect.1 +++ b/tests/m_resize_inode_meta_bg/expect.1 @@ -44,7 +44,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Journal inode: 8 @@ -67,7 +67,7 @@ Group 0: (Blocks 0-255) [ITABLE_ZEROED] 159 free blocks, 53 free inodes, 2 directories, 53 unused inodes Free blocks: 97-255 Free inodes: 12-64 -Group 1: (Blocks 256-511) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] +Group 1: (Blocks 256-511) [INODE_UNINIT, ITABLE_ZEROED] Backup superblock at 256, Group descriptor at 257 Block bitmap at 3 (bg #0 + 3) Inode bitmap at 18 (bg #0 + 18) @@ -82,7 +82,7 @@ Group 2: (Blocks 512-767) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] 256 free blocks, 64 free inodes, 0 directories, 64 unused inodes Free blocks: 512-767 Free inodes: 129-192 -Group 3: (Blocks 768-1023) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] +Group 3: (Blocks 768-1023) [INODE_UNINIT, ITABLE_ZEROED] Backup superblock at 768 Block bitmap at 5 (bg #0 + 5) Inode bitmap at 20 (bg #0 + 20) @@ -97,7 +97,7 @@ Group 4: (Blocks 1024-1279) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] 256 free blocks, 64 free inodes, 0 directories, 64 unused inodes Free blocks: 1024-1279 Free inodes: 257-320 -Group 5: (Blocks 1280-1535) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] +Group 5: (Blocks 1280-1535) [INODE_UNINIT, ITABLE_ZEROED] Backup superblock at 1280 Block bitmap at 7 (bg #0 + 7) Inode bitmap at 22 (bg #0 + 22) diff --git a/tests/m_root_owner/expect.1 b/tests/m_root_owner/expect.1 index 3b9e3ee..19a3d6e 100644 --- a/tests/m_root_owner/expect.1 +++ b/tests/m_root_owner/expect.1 @@ -40,7 +40,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Default directory hash: half_md4 diff --git a/tests/m_root_perms/expect.1 b/tests/m_root_perms/expect.1 new file mode 100644 index 0000000..19a3d6e --- /dev/null +++ b/tests/m_root_perms/expect.1 @@ -0,0 +1,57 @@ +Creating filesystem with 1024 1k blocks and 128 inodes + +Allocating group tables: done +Writing inode tables: done +Writing superblocks and filesystem accounting information: done + +Filesystem features: ext_attr resize_inode dir_index filetype sparse_super +Pass 1: Checking inodes, blocks, and sizes +Pass 2: Checking directory structure +Pass 3: Checking directory connectivity +Pass 4: Checking reference counts +Pass 5: Checking group summary information +test_filesys: 11/128 files (0.0% non-contiguous), 54/1024 blocks +Exit status is 0 +Filesystem volume name: <none> +Last mounted on: <not available> +Filesystem magic number: 0xEF53 +Filesystem revision #: 1 (dynamic) +Filesystem features: ext_attr resize_inode dir_index filetype sparse_super +Default mount options: (none) +Filesystem state: clean +Errors behavior: Continue +Filesystem OS type: Linux +Inode count: 128 +Block count: 1024 +Reserved block count: 51 +Overhead clusters: 40 +Free blocks: 970 +Free inodes: 117 +First block: 1 +Block size: 1024 +Fragment size: 1024 +Reserved GDT blocks: 3 +Blocks per group: 8192 +Fragments per group: 8192 +Inodes per group: 128 +Inode blocks per group: 32 +Mount count: 0 +Check interval: 15552000 (6 months) +Reserved blocks uid: 0 +Reserved blocks gid: 0 +First inode: 11 +Inode size: 256 +Required extra isize: 32 +Desired extra isize: 32 +Default directory hash: half_md4 + + +Group 0: (Blocks 1-1023) + Primary superblock at 1, Group descriptors at 2-2 + Reserved GDT blocks at 3-5 + Block bitmap at 6 (+5) + Inode bitmap at 7 (+6) + Inode table at 8-39 (+7) + 970 free blocks, 117 free inodes, 2 directories + Free blocks: 54-1023 + Free inodes: 12-128 diff --git a/tests/m_root_perms/script b/tests/m_root_perms/script new file mode 100644 index 0000000..01c67e9 --- /dev/null +++ b/tests/m_root_perms/script @@ -0,0 +1,4 @@ +DESCRIPTION="root directory permissions" +FS_SIZE=1024 +MKE2FS_OPTS="-E root_perms=0464" +. $cmd_dir/run_mke2fs diff --git a/tests/m_rootdir/expect b/tests/m_rootdir/expect index dbc7977..d27124d 100644 --- a/tests/m_rootdir/expect +++ b/tests/m_rootdir/expect @@ -28,7 +28,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Journal inode: 8 diff --git a/tests/m_rootdir_acl/expect b/tests/m_rootdir_acl/expect index 57f03e5..d3a8101 100644 --- a/tests/m_rootdir_acl/expect +++ b/tests/m_rootdir_acl/expect @@ -28,7 +28,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 512 +Inode size: 512 Required extra isize: 32 Desired extra isize: 32 Journal inode: 8 diff --git a/tests/m_rootgnutar/expect b/tests/m_rootgnutar/expect new file mode 100644 index 0000000..10def6b --- /dev/null +++ b/tests/m_rootgnutar/expect @@ -0,0 +1,141 @@ +Creating regular file test.img +Exit status is 0 +Filesystem volume name: <none> +Last mounted on: <not available> +Filesystem magic number: 0xEF53 +Filesystem revision #: 1 (dynamic) +Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super huge_file dir_nlink extra_isize metadata_csum +Default mount options: (none) +Filesystem state: clean +Errors behavior: Continue +Filesystem OS type: Linux +Inode count: 1024 +Block count: 16384 +Reserved block count: 819 +Overhead clusters: 1543 +Free blocks: 14791 +Free inodes: 1005 +First block: 1 +Block size: 1024 +Fragment size: 1024 +Group descriptor size: 64 +Reserved GDT blocks: 127 +Blocks per group: 8192 +Fragments per group: 8192 +Inodes per group: 512 +Inode blocks per group: 128 +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 +Required extra isize: 32 +Desired extra isize: 32 +Journal inode: 8 +Default directory hash: half_md4 +Journal backup: inode blocks +Checksum type: crc32c +Journal features: (none) +Total journal size: 1024k +Total journal blocks: 1024 +Max transaction length: 1024 +Fast commit length: 0 +Journal sequence: 0x00000001 +Journal start: 0 + + +Group 0: (Blocks 1-8192) + Primary superblock at 1, Group descriptors at 2-2 + Reserved GDT blocks at 3-129 + Block bitmap at 130 (+129) + Inode bitmap at 132 (+131) + Inode table at 134-261 (+133) + 7753 free blocks, 493 free inodes, 5 directories, 493 unused inodes + Free blocks: 440-8192 + Free inodes: 20-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) + 7038 free blocks, 512 free inodes, 0 directories, 512 unused inodes + Free blocks: 9346-16383 + Free inodes: 513-1024 +Exit status is 0 +debugfs: stat /test/emptyfile +Inode: III Type: regular +Size: 0 +Links: 1 Blockcount: 0 +Fragment: Address: 0 Number: 0 Size: 0 +debugfs: stat /test/bigfile +Inode: III Type: regular +Size: 32768 +Links: 1 Blockcount: 64 +Fragment: Address: 0 Number: 0 Size: 0 +debugfs: stat /test/zerofile +Inode: III Type: regular +Size: 1025 +Links: 1 Blockcount: 0 +Fragment: Address: 0 Number: 0 Size: 0 +debugfs: stat /test/silly_bs_link +Inode: III Type: symlink +Size: 14 +Links: 1 Blockcount: 0 +Fragment: Address: 0 Number: 0 Size: 0 +debugfs: stat /test/emptydir +Inode: III Type: directory +Size: 1024 +Links: 2 Blockcount: 2 +Fragment: Address: 0 Number: 0 Size: 0 +debugfs: stat /test/dir +Inode: III Type: directory +Size: 1024 +Links: 2 Blockcount: 2 +Fragment: Address: 0 Number: 0 Size: 0 +debugfs: stat /test/dir/file +Inode: III Type: regular +Size: 8 +Links: 1 Blockcount: 2 +Fragment: Address: 0 Number: 0 Size: 0 +Exit status is 0 +debugfs: ex /test/emptyfile +Level Entries Logical Physical Length Flags +debugfs: ex /test/bigfile +Level Entries Logical Physical Length Flags +X 0/0 1/1 0-31 AAA-BBB 32 +debugfs: ex /test/zerofile +Level Entries Logical Physical Length Flags +debugfs: ex /test/silly_bs_link +/test/silly_bs_link: does not uses extent block maps +debugfs: ex /test/emptydir +Level Entries Logical Physical Length Flags +X 0/0 1/1 0-0 AAA-BBB 1 +debugfs: ex /test/dir +Level Entries Logical Physical Length Flags +X 0/0 1/1 0-0 AAA-BBB 1 +debugfs: ex /test/dir/file +Level Entries Logical Physical Length Flags +X 0/0 1/1 0-0 AAA-BBB 1 +Exit status is 0 +Exit status is 0 +Exit status is 0 +test/ +test/bigfile +test/dir/ +test/dir/file +test/emptydir/ +test/emptyfile +test/silly_bs_link +test/zerofile +Exit status is 0 +Pass 1: Checking inodes, blocks, and sizes +Pass 2: Checking directory structure +Pass 3: Checking directory connectivity +Pass 4: Checking reference counts +Pass 5: Checking group summary information +test.img: 19/1024 files (0.0% non-contiguous), 1593/16384 blocks +Exit status is 0 +Exit status is 0 diff --git a/tests/m_rootgnutar/mkgnutar.pl b/tests/m_rootgnutar/mkgnutar.pl new file mode 100644 index 0000000..516124c --- /dev/null +++ b/tests/m_rootgnutar/mkgnutar.pl @@ -0,0 +1,138 @@ +#!/usr/bin/env perl + +use strict; +use warnings; + +use Getopt::Long; +use Fcntl ':mode'; + +my ($directory, $mtime, $nopadding, $norec, $verbose); +GetOptions( + "directory=s" => \$directory, + "mtime=i" => \$mtime, + "nopadding" => \$nopadding, + "no-recursion" => \$norec, + "verbose" => \$verbose, +); + +chdir($directory) || die "cannot chdir"; + +my $num_entries = 0; + +sub recurse_dir { + my $path = shift; + my @results = ("$path/"); + opendir my $dh, $path or die "cannot open $path"; + while (my $entry = readdir $dh) { + next if $entry eq "."; + next if $entry eq ".."; + if (-d "$path/$entry") { + push @results, (&recurse_dir("$path/$entry")); + } else { + push @results, "$path/$entry"; + } + } + closedir $dh; + return @results; +} + +my @entries; +if (!-e $ARGV[0]) { + die "does not exist: $ARGV[0]"; +} elsif (-d $ARGV[0] && !$norec) { + @entries = sort (recurse_dir($ARGV[0])); +} else { + @entries = ($ARGV[0]); +} + +foreach my $fname (@entries) { + if ($verbose) { + print STDERR "$fname\n"; + } + my ( + $dev, $ino, $mode, $nlink, $uid, $gid, $rdev, + $size, $atime, $mtime_, $ctime, $blksize, $blocks + ) = lstat($fname); + if (!defined $mode) { + die "failed to stat $fname"; + } + my $content = ""; + my $type; + my $linkname = ""; + my $username = $ENV{LOGNAME} || $ENV{USER} || getpwuid($<); + if (S_ISLNK($mode)) { + $type = 2; + $linkname = readlink $fname; + } elsif (S_ISREG($mode)) { + $type = 0; + open(my $fh, '<', $fname); + $content = do { local $/; <$fh> }; + close($fh); + } elsif (S_ISDIR($mode)) { + $type = 5; + } + my $entry = pack( + 'a100 a8 a8 a8 a12 a12 A8 a1 a100 a6 a2 a32 a32 a8 a8 a155 x12', + $fname, + sprintf('%07o', $mode & 07777), + sprintf('%07o', $<), # uid + sprintf('%07o', $(), # gid + sprintf('%011o', length $content), # size + sprintf('%011o', $mtime), + # mtime + '', # checksum + $type, + $linkname, # linkname + "ustar ", # magic + " ", # version + "$username", # username + "$username", # groupname + '', # dev major + '', # dev minor + '', # prefix + ); + + # compute and insert checksum + substr($entry, 148, 7) + = sprintf("%06o\0", unpack("%16C*", $entry)); + print $entry; + $num_entries += 1; + + if (length $content) { + my $num_blocks = int((length $content) / 512); + if ((length $content) % 512 != 0) { + $num_blocks += 1; + } + print $content; + print(("\x00") x ($num_blocks * 512 - (length $content))); + $num_entries += $num_blocks; + } +} + +if (!$nopadding) { + # https://www.gnu.org/software/tar/manual/html_node/Standard.html + # + # Physically, an archive consists of a series of file entries terminated + # by an end-of-archive entry, which consists of two 512 blocks of zero + # bytes. At the end of the archive file there are two 512-byte blocks + # filled with binary zeros as an end-of-file marker. + print(pack 'a512', ''); + print(pack 'a512', ''); + $num_entries += 2; + + # https://www.gnu.org/software/tar/manual/html_section/tar_76.html + # + # Some devices requires that all write operations be a multiple of a + # certain size, and so, tar pads the archive out to the next record + # boundary. + # + # The default blocking factor is 20. With a block size of 512 bytes, we + # get a record size of 10240. + my $num_records = int($num_entries * 512 / 10240); + if (($num_entries * 512) % 10240 != 0) { + $num_records += 1; + } + for (my $i = $num_entries ; $i < $num_records * 10240 / 512 ; $i++) { + print(pack 'a512', ''); + } +} diff --git a/tests/m_rootgnutar/output.sed b/tests/m_rootgnutar/output.sed new file mode 100644 index 0000000..2e76967 --- /dev/null +++ b/tests/m_rootgnutar/output.sed @@ -0,0 +1,5 @@ +s/^[[:space:]]*\([0-9]*\)\/[[:space:]]*\([0-9]*\)[[:space:]]*\([0-9]*\)\/[[:space:]]*\([0-9]*\)[[:space:]]*\([0-9]*\)[[:space:]]*-[[:space:]]*\([0-9]*\)[[:space:]]*[0-9]*[[:space:]]*-[[:space:]]*[0-9]*[[:space:]]*\([0-9]*\)/X \1\/\2 \3\/\4 \5-\6 AAA-BBB \7/g +s/^[[:space:]]*\([0-9]*\)\/[[:space:]]*\([0-9]*\)[[:space:]]*\([0-9]*\)\/[[:space:]]*\([0-9]*\)[[:space:]]*\([0-9]*\)[[:space:]]*-[[:space:]]*\([0-9]*\)[[:space:]]*[0-9]*[[:space:]]*\([0-9]*\)/Y \1\/\2 \3\/\4 \5-\6 AAA \7/g +s/Mode:.*$//g +s/User:.*Size:/Size:/g +s/^Inode: [0-9]*/Inode: III/g diff --git a/tests/m_rootgnutar/script b/tests/m_rootgnutar/script new file mode 100644 index 0000000..79fd222 --- /dev/null +++ b/tests/m_rootgnutar/script @@ -0,0 +1,169 @@ +# vim: filetype=sh + +use_mkgnutar= + +test_description="create fs image from GNU tarball" +if ! test -x "$DEBUGFS_EXE"; then + echo "$test_name: $test_description: skipped (no debugfs)" + return 0 +fi +if [ "$(grep -c 'define HAVE_ARCHIVE_H' ../lib/config.h)" -eq 0 ]; then + echo "$test_name: $test_description: skipped (no libarchive)" + exit 0 +fi + +if test -z "$use_mkgnutar" ; then + if type ztar > /dev/null 2>&1 && \ + tar --version 2>&1 | head -1 | grep -q "GNU tar" ; then + TAR=tar + elif type gtar > /dev/null 2>&1 && \ + gtar --version 2>&1 | head -1 | grep -q "GNU tar" ; then + TAR=gtar + else + # if GNU tar is not available, fall back to using mkgnutar.pl + use_mkgnutar=yes +# echo "$test_name: $test_description: skipped (no GNU tar)" +# exit 0 + fi +fi + +MKFS_TAR="$TMPFILE.tar" +MKFS_DIR="$TMPFILE.dir" +OUT="$test_name.log" +EXP="$test_dir/expect" +DEBUGFS_EXE_MTIME=$(perl -e 'print((stat ($ARGV[0]))[9])' "$DEBUGFS_EXE") + +# we put everything in a subdir because we cannot rdump the root as that would +# require permissions to changing ownership of /lost+found +rm -rf "$MKFS_DIR" +mkdir -p "$MKFS_DIR/test" +touch "$MKFS_DIR/test/emptyfile" +dd if=/dev/zero bs=1024 count=32 2> /dev/null | tr '\0' 'a' > "$MKFS_DIR/test/bigfile" +dd if=/dev/zero of="$MKFS_DIR/test/zerofile" bs=1 count=1 seek=1024 2> /dev/null +ln -s /silly_bs_link "$MKFS_DIR/test/silly_bs_link" +mkdir "$MKFS_DIR/test/emptydir" +mkdir "$MKFS_DIR/test/dir" +echo "will be overwritten" > "$MKFS_DIR/test/dir/file" + +if test -z "$use_mkgnutar"; then + # debugfs rdump does not preserve the timestamps when it extracts the + # files so we ignore them by using tar --clamp-mtime + # first write a partial tar + $TAR --sort=name -C "$MKFS_DIR" --mtime="$DEBUGFS_EXE" --clamp-mtime \ + --format=gnu -cf "$MKFS_TAR.dupl" test + # now overwrite the contents of a file + echo "Test me" > "$MKFS_DIR/test/dir/file" + # and update the tar so that it contains two entries for the same file + # we need this to test the code path that first unlinks and then overwrites an + # existing file + $TAR -C "$MKFS_DIR" --mtime="$DEBUGFS_EXE" --clamp-mtime \ + --format=gnu -rf "$MKFS_TAR.dupl" test/dir/file + # also add a duplicate directory entry because those must not be unlinked + echo test | $TAR -C "$MKFS_DIR" --mtime="$DEBUGFS_EXE" --clamp-mtime \ + --format=gnu -rf "$MKFS_TAR.dupl" --no-recursion \ + --verbatim-files-from --files-from=- + # also create a tarball of the directory with only one entry per file + $TAR --sort=name -C "$MKFS_DIR" --mtime="$DEBUGFS_EXE" --clamp-mtime \ + --format=gnu -cf "$MKFS_TAR.uniq" test +else + # same as above but without using GNU tar + perl $test_dir/mkgnutar.pl --nopadding --directory="$MKFS_DIR" --mtime "$DEBUGFS_EXE_MTIME" test > "$MKFS_TAR.dupl" + echo "Test me" > "$MKFS_DIR/test/dir/file" + perl $test_dir/mkgnutar.pl --nopadding --directory="$MKFS_DIR" --mtime "$DEBUGFS_EXE_MTIME" test/dir/file >> "$MKFS_TAR.dupl" + perl $test_dir/mkgnutar.pl --nopadding --directory="$MKFS_DIR" --mtime "$DEBUGFS_EXE_MTIME" --no-recursion test/ >> "$MKFS_TAR.dupl" + # add end-of-archive entry + truncate -s +1024 "$MKFS_TAR.dupl" + # pad to a multiple of the record size + truncate -s %10240 "$MKFS_TAR.dupl" + perl $test_dir/mkgnutar.pl --directory="$MKFS_DIR" --mtime "$DEBUGFS_EXE_MTIME" test > "$MKFS_TAR.uniq" +fi + +rm -r "$MKFS_DIR" + +cat > "$TMPFILE.cmd1" << ENDL +stat /test/emptyfile +stat /test/bigfile +stat /test/zerofile +stat /test/silly_bs_link +stat /test/emptydir +stat /test/dir +stat /test/dir/file +ENDL + +cat > "$TMPFILE.cmd2" << ENDL +ex /test/emptyfile +ex /test/bigfile +ex /test/zerofile +ex /test/silly_bs_link +ex /test/emptydir +ex /test/dir +ex /test/dir/file +ENDL + +# Create two file systems, one for each tar that was created above. The +# tarballs differ but should result in the same filesystem contents +# +for ext in uniq dupl; do + mkdir "$MKFS_DIR" + { + $MKE2FS -q -F -o Linux -T ext4 -O metadata_csum,64bit -E lazy_itable_init=1 -b 1024 -d "$MKFS_TAR.$ext" "$TMPFILE.$ext" 16384 2>&1; + echo Exit status is $?; + $DUMPE2FS "$TMPFILE.$ext" 2>&1; + echo Exit status is $?; + $DEBUGFS -f "$TMPFILE.cmd1" "$TMPFILE.$ext" 2>&1 | grep -E "(stat|Size:|Type:|Links:|Blockcount:)" + echo Exit status is $?; + $DEBUGFS -f "$TMPFILE.cmd2" "$TMPFILE.$ext" 2>&1; + echo Exit status is $?; + $DEBUGFS -R "dump /test/dir/file $TMPFILE.testme" "$TMPFILE.$ext" 2>&1; + echo Exit status is $?; + # extract the files and directories from the image and tar them + # again to make sure that a tarball from the image contents is + # bit-by-bit identical to the tarball the image was created + # from -- essentially this checks whether a roundtrip from tar + # to ext4 to tar remains identical + $DEBUGFS -R "rdump /test $MKFS_DIR" "$TMPFILE.$ext" 2>&1; + echo Exit status is $?; + # debugfs rdump does not preserve the timestamps when it extracts the + if test -z "$use_mkgnutar"; then + # files so we ignore them by using tar --clamp-mtime + $TAR --sort=name -C "$MKFS_DIR" \ + --mtime="$DEBUGFS_EXE" --clamp-mtime --format=gnu \ + -cvf "$TMPFILE.new.tar" test 2>&1; + else + perl $test_dir/mkgnutar.pl --verbose --directory="$MKFS_DIR" --mtime "$DEBUGFS_EXE_MTIME" test 2>&1 > "$TMPFILE.new.tar"; + fi; + echo Exit status is $?; + $FSCK -f -n "$TMPFILE.$ext" 2>&1; + echo Exit status is $?; + # independent from which tarball the ext4 image was created, + # the tarball created from the files in it should be bit-by-bit + # identical to the tarball without duplicate entries + cmp "$MKFS_TAR.uniq" "$TMPFILE.new.tar" 2>&1; + echo Exit status is $?; + } | sed -f "$cmd_dir/filter.sed" -f "$test_dir/output.sed" -e "s;$TMPFILE.$ext;test.img;" | { + # In the first pass, store the output and append to the log + # file. In the second pass, compare the output to the output + # to the one from the first. + case $ext in + uniq) tee "$TMPFILE.log" >> "$OUT";; + dupl) cmp - "$TMPFILE.log" >> "$OUT" 2>&1 || echo "cmp failed" >> "$OUT";; + esac + } + rm -r "$MKFS_DIR" "$TMPFILE.new.tar" +done + +# Do the verification +cmp -s "$OUT" "$EXP" +status=$? + +if [ "$status" = 0 ] ; then + echo "$test_name: $test_description: ok" + touch "$test_name.ok" +else + echo "$test_name: $test_description: failed" + diff $DIFF_OPTS "$EXP" "$OUT" > "$test_name.failed" +fi + +rm -rf "$MKFS_TAR.dupl" "$MKFS_TAR.uniq" "$TMPFILE.cmd1" "$TMPFILE.cmd2" \ + "$TMPFILE.log" "$TMPFILE.dupl" "$TMPFILE.uniq" "$TMPFILE.testme" +unset MKFS_TAR MKFS_DIR OUT EXP diff --git a/tests/m_rootpaxtar/expect b/tests/m_rootpaxtar/expect new file mode 100644 index 0000000..844d987 --- /dev/null +++ b/tests/m_rootpaxtar/expect @@ -0,0 +1,87 @@ +Filesystem volume name: <none> +Last mounted on: <not available> +Filesystem magic number: 0xEF53 +Filesystem revision #: 1 (dynamic) +Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super huge_file dir_nlink extra_isize metadata_csum +Default mount options: (none) +Filesystem state: clean +Errors behavior: Continue +Filesystem OS type: Linux +Inode count: 1024 +Block count: 16384 +Reserved block count: 819 +Overhead clusters: 1543 +Free blocks: 14827 +Free inodes: 1012 +First block: 1 +Block size: 1024 +Fragment size: 1024 +Group descriptor size: 64 +Reserved GDT blocks: 127 +Blocks per group: 8192 +Fragments per group: 8192 +Inodes per group: 512 +Inode blocks per group: 128 +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 +Required extra isize: 32 +Desired extra isize: 32 +Journal inode: 8 +Default directory hash: half_md4 +Journal backup: inode blocks +Checksum type: crc32c +Journal features: (none) +Total journal size: 1024k +Total journal blocks: 1024 +Max transaction length: 1024 +Fast commit length: 0 +Journal sequence: 0x00000001 +Journal start: 0 + + +Group 0: (Blocks 1-8192) + Primary superblock at 1, Group descriptors at 2-2 + Reserved GDT blocks at 3-129 + Block bitmap at 130 (+129) + Inode bitmap at 132 (+131) + Inode table at 134-261 (+133) + 7789 free blocks, 500 free inodes, 2 directories, 500 unused inodes + Free blocks: 404-8192 + Free inodes: 13-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) + 7038 free blocks, 512 free inodes, 0 directories, 512 unused inodes + Free blocks: 9346-16383 + Free inodes: 513-1024 +debugfs: stat /file +Inode: III Type: regular +Generation: 0 Version: 0x00000000:00000000 +Size: 0 +File ACL: 0 +Links: 1 Blockcount: 0 +Fragment: Address: 0 Number: 0 Size: 0 + ctime: 0x00000000:00000000 -- Thu Jan 1 00:00:00 1970 + atime: 0x00000000:00000000 -- Thu Jan 1 00:00:00 1970 + mtime: 0x00000000:00000000 -- Thu Jan 1 00:00:00 1970 +Size of extra inode fields: 32 +Extended attributes: + security.capability (20) = 01 00 00 02 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +EXTENTS: +debugfs: ea_list /file +Extended attributes: + security.capability (20) = 01 00 00 02 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +Pass 1: Checking inodes, blocks, and sizes +Pass 2: Checking directory structure +Pass 3: Checking directory connectivity +Pass 4: Checking reference counts +Pass 5: Checking group summary information +test.img: 12/1024 files (0.0% non-contiguous), 1557/16384 blocks diff --git a/tests/m_rootpaxtar/mkpaxtar.pl b/tests/m_rootpaxtar/mkpaxtar.pl new file mode 100644 index 0000000..f335344 --- /dev/null +++ b/tests/m_rootpaxtar/mkpaxtar.pl @@ -0,0 +1,69 @@ +#!/usr/bin/env perl + +use strict; +use warnings; + +my @entries = ( + # filename mode type content + ['./PaxHeaders/file', oct(644), 'x', "57 SCHILY.xattr.security.capability=\x01\0\0\x02\0\x20\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x0a"], + ['file', oct(644), 0, ''], +); + +my $num_entries = 0; + +foreach my $file (@entries) { + my ($fname, $mode, $type, $content) = @{$file}; + my $entry = pack( + 'a100 a8 a8 a8 a12 a12 A8 a1 a100 a6 a2 a32 a32 a8 a8 a155 x12', + $fname, + sprintf('%07o', $mode), + sprintf('%07o', 0), # uid + sprintf('%07o', 0), # gid + sprintf('%011o', length $content), # size + sprintf('%011o', 0), # mtime + '', # checksum + $type, + '', # linkname + "ustar", # magic + "00", # version + '', # username + '', # groupname + '', # dev major + '', # dev minor + '', # prefix + ); + + # compute and insert checksum + substr($entry, 148, 7) + = sprintf("%06o\0", unpack("%16C*", $entry)); + print $entry; + $num_entries += 1; + + if (length $content) { + print(pack 'a512', $content); + $num_entries += 1; + } +} + +# https://www.gnu.org/software/tar/manual/html_node/Standard.html +# +# Physically, an archive consists of a series of file entries terminated by an +# end-of-archive entry, which consists of two 512 blocks of zero bytes. At the +# end of the archive file there are two 512-byte blocks filled with binary +# zeros as an end-of-file marker. + +print(pack 'a512', ''); +print(pack 'a512', ''); +$num_entries += 2; + +# https://www.gnu.org/software/tar/manual/html_section/tar_76.html +# +# Some devices requires that all write operations be a multiple of a certain +# size, and so, tar pads the archive out to the next record boundary. +# +# The default blocking factor is 20. With a block size of 512 bytes, we get a +# record size of 10240. + +for (my $i = $num_entries ; $i < 20 ; $i++) { + print(pack 'a512', ''); +} diff --git a/tests/m_rootpaxtar/output.sed b/tests/m_rootpaxtar/output.sed new file mode 100644 index 0000000..2e76967 --- /dev/null +++ b/tests/m_rootpaxtar/output.sed @@ -0,0 +1,5 @@ +s/^[[:space:]]*\([0-9]*\)\/[[:space:]]*\([0-9]*\)[[:space:]]*\([0-9]*\)\/[[:space:]]*\([0-9]*\)[[:space:]]*\([0-9]*\)[[:space:]]*-[[:space:]]*\([0-9]*\)[[:space:]]*[0-9]*[[:space:]]*-[[:space:]]*[0-9]*[[:space:]]*\([0-9]*\)/X \1\/\2 \3\/\4 \5-\6 AAA-BBB \7/g +s/^[[:space:]]*\([0-9]*\)\/[[:space:]]*\([0-9]*\)[[:space:]]*\([0-9]*\)\/[[:space:]]*\([0-9]*\)[[:space:]]*\([0-9]*\)[[:space:]]*-[[:space:]]*\([0-9]*\)[[:space:]]*[0-9]*[[:space:]]*\([0-9]*\)/Y \1\/\2 \3\/\4 \5-\6 AAA \7/g +s/Mode:.*$//g +s/User:.*Size:/Size:/g +s/^Inode: [0-9]*/Inode: III/g diff --git a/tests/m_rootpaxtar/script b/tests/m_rootpaxtar/script new file mode 100644 index 0000000..41dc7c3 --- /dev/null +++ b/tests/m_rootpaxtar/script @@ -0,0 +1,44 @@ +# vim: filetype=sh + +test_description="create fs image from pax tarball with xattrs" +if ! test -x $DEBUGFS_EXE; then + echo "$test_name: $test_description: skipped (no debugfs)" + return 0 +fi +if [ "$(grep -c 'define HAVE_ARCHIVE_H' ../lib/config.h)" -eq 0 ]; then + echo "$test_name: skipped (no libarchive)" + exit 0 +fi + +OUT=$test_name.log +EXP=$test_dir/expect + +perl $test_dir/mkpaxtar.pl \ + | $MKE2FS -q -F -o Linux -T ext4 -O metadata_csum,64bit -E lazy_itable_init=1 -b 1024 -d - $TMPFILE 16384 > $OUT 2>&1 + +$DUMPE2FS $TMPFILE >> $OUT 2>&1 +cat > $TMPFILE.cmd << ENDL +stat /file +ea_list /file +ENDL +$DEBUGFS -f $TMPFILE.cmd $TMPFILE 2>&1 | egrep -v '^(crtime|Inode checksum):' >> $OUT + +$FSCK -f -n $TMPFILE >> $OUT 2>&1 + +sed -f $cmd_dir/filter.sed -f $test_dir/output.sed -e "s;$TMPFILE;test.img;" < $OUT > $OUT.tmp +mv $OUT.tmp $OUT + +# Do the verification +cmp -s $OUT $EXP +status=$? + +if [ "$status" = 0 ] ; then + echo "$test_name: $test_description: ok" + touch $test_name.ok +else + echo "$test_name: $test_description: failed" + diff $DIFF_OPTS $EXP $OUT > $test_name.failed +fi + +rm -rf $TMPFILE.cmd +unset OUT EXP diff --git a/tests/m_roottar/expect b/tests/m_roottar/expect new file mode 100644 index 0000000..ea96478 --- /dev/null +++ b/tests/m_roottar/expect @@ -0,0 +1,208 @@ +Filesystem volume name: <none> +Last mounted on: <not available> +Filesystem magic number: 0xEF53 +Filesystem revision #: 1 (dynamic) +Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super huge_file dir_nlink extra_isize metadata_csum +Default mount options: (none) +Filesystem state: clean +Errors behavior: Continue +Filesystem OS type: Linux +Inode count: 1024 +Block count: 16384 +Reserved block count: 819 +Overhead clusters: 1543 +Free blocks: 14824 +Free inodes: 998 +First block: 1 +Block size: 1024 +Fragment size: 1024 +Group descriptor size: 64 +Reserved GDT blocks: 127 +Blocks per group: 8192 +Fragments per group: 8192 +Inodes per group: 512 +Inode blocks per group: 128 +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 +Required extra isize: 32 +Desired extra isize: 32 +Journal inode: 8 +Default directory hash: half_md4 +Journal backup: inode blocks +Checksum type: crc32c +Journal features: (none) +Total journal size: 1024k +Total journal blocks: 1024 +Max transaction length: 1024 +Fast commit length: 0 +Journal sequence: 0x00000001 +Journal start: 0 + + +Group 0: (Blocks 1-8192) + Primary superblock at 1, Group descriptors at 2-2 + Reserved GDT blocks at 3-129 + Block bitmap at 130 (+129) + Inode bitmap at 132 (+131) + Inode table at 134-261 (+133) + 7786 free blocks, 486 free inodes, 5 directories, 486 unused inodes + Free blocks: 407-8192 + Free inodes: 27-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) + 7038 free blocks, 512 free inodes, 0 directories, 512 unused inodes + Free blocks: 9346-16383 + Free inodes: 513-1024 +debugfs: stat /dev/ +Inode: III Type: directory +Generation: 0 Version: 0x00000000:00000000 +Size: 1024 +File ACL: 0 +Links: 4 Blockcount: 2 +Fragment: Address: 0 Number: 0 Size: 0 +Size of extra inode fields: 32 +EXTENTS: +(0):404 +debugfs: stat /dev/console +Inode: III Type: character special +Generation: 0 Version: 0x00000000:00000000 +Size: 0 +File ACL: 0 +Links: 1 Blockcount: 0 +Fragment: Address: 0 Number: 0 Size: 0 +Size of extra inode fields: 32 +Device major/minor number: 05:01 (hex 05:01) +debugfs: stat /dev/fd +Inode: III Type: symlink +Generation: 0 Version: 0x00000000:00000000 +Size: 13 +File ACL: 0 +Links: 1 Blockcount: 0 +Fragment: Address: 0 Number: 0 Size: 0 +Size of extra inode fields: 32 +Fast link dest: "/proc/self/fd" +debugfs: stat /dev/full +Inode: III Type: character special +Generation: 0 Version: 0x00000000:00000000 +Size: 0 +File ACL: 0 +Links: 1 Blockcount: 0 +Fragment: Address: 0 Number: 0 Size: 0 +Size of extra inode fields: 32 +Device major/minor number: 01:07 (hex 01:07) +debugfs: stat /dev/null +Inode: III Type: character special +Generation: 0 Version: 0x00000000:00000000 +Size: 0 +File ACL: 0 +Links: 1 Blockcount: 0 +Fragment: Address: 0 Number: 0 Size: 0 +Size of extra inode fields: 32 +Device major/minor number: 01:03 (hex 01:03) +debugfs: stat /dev/ptmx +Inode: III Type: character special +Generation: 0 Version: 0x00000000:00000000 +Size: 0 +File ACL: 0 +Links: 1 Blockcount: 0 +Fragment: Address: 0 Number: 0 Size: 0 +Size of extra inode fields: 32 +Device major/minor number: 05:02 (hex 05:02) +debugfs: stat /dev/pts/ +Inode: III Type: directory +Generation: 0 Version: 0x00000000:00000000 +Size: 1024 +File ACL: 0 +Links: 2 Blockcount: 2 +Fragment: Address: 0 Number: 0 Size: 0 +Size of extra inode fields: 32 +EXTENTS: +(0):405 +debugfs: stat /dev/random +Inode: III Type: character special +Generation: 0 Version: 0x00000000:00000000 +Size: 0 +File ACL: 0 +Links: 1 Blockcount: 0 +Fragment: Address: 0 Number: 0 Size: 0 +Size of extra inode fields: 32 +Device major/minor number: 01:08 (hex 01:08) +debugfs: stat /dev/shm/ +Inode: III Type: directory +Generation: 0 Version: 0x00000000:00000000 +Size: 1024 +File ACL: 0 +Links: 2 Blockcount: 2 +Fragment: Address: 0 Number: 0 Size: 0 +Size of extra inode fields: 32 +EXTENTS: +(0):406 +debugfs: stat /dev/stderr +Inode: III Type: symlink +Generation: 0 Version: 0x00000000:00000000 +Size: 15 +File ACL: 0 +Links: 1 Blockcount: 0 +Fragment: Address: 0 Number: 0 Size: 0 +Size of extra inode fields: 32 +Fast link dest: "/proc/self/fd/2" +debugfs: stat /dev/stdin +Inode: III Type: symlink +Generation: 0 Version: 0x00000000:00000000 +Size: 15 +File ACL: 0 +Links: 1 Blockcount: 0 +Fragment: Address: 0 Number: 0 Size: 0 +Size of extra inode fields: 32 +Fast link dest: "/proc/self/fd/0" +debugfs: stat /dev/stdout +Inode: III Type: symlink +Generation: 0 Version: 0x00000000:00000000 +Size: 15 +File ACL: 0 +Links: 1 Blockcount: 0 +Fragment: Address: 0 Number: 0 Size: 0 +Size of extra inode fields: 32 +Fast link dest: "/proc/self/fd/1" +debugfs: stat /dev/tty +Inode: III Type: character special +Generation: 0 Version: 0x00000000:00000000 +Size: 0 +File ACL: 0 +Links: 1 Blockcount: 0 +Fragment: Address: 0 Number: 0 Size: 0 +Size of extra inode fields: 32 +Device major/minor number: 05:00 (hex 05:00) +debugfs: stat /dev/urandom +Inode: III Type: character special +Generation: 0 Version: 0x00000000:00000000 +Size: 0 +File ACL: 0 +Links: 1 Blockcount: 0 +Fragment: Address: 0 Number: 0 Size: 0 +Size of extra inode fields: 32 +Device major/minor number: 01:09 (hex 01:09) +debugfs: stat /dev/zero +Inode: III Type: character special +Generation: 0 Version: 0x00000000:00000000 +Size: 0 +File ACL: 0 +Links: 1 Blockcount: 0 +Fragment: Address: 0 Number: 0 Size: 0 +Size of extra inode fields: 32 +Device major/minor number: 01:05 (hex 01:05) +Pass 1: Checking inodes, blocks, and sizes +Pass 2: Checking directory structure +Pass 3: Checking directory connectivity +Pass 4: Checking reference counts +Pass 5: Checking group summary information +test.img: 26/1024 files (0.0% non-contiguous), 1560/16384 blocks diff --git a/tests/m_roottar/mktar.pl b/tests/m_roottar/mktar.pl new file mode 100644 index 0000000..0e8843c --- /dev/null +++ b/tests/m_roottar/mktar.pl @@ -0,0 +1,62 @@ +#!/usr/bin/env perl + +use strict; +use warnings; + +# type codes: +# 0 -> normal file +# 1 -> hardlink +# 2 -> symlink +# 3 -> character special +# 4 -> block special +# 5 -> directory +my @devfiles = ( + # filename mode type link target major minor + ["", oct(755), 5, '', undef, undef], + ["console", oct(666), 3, '', 5, 1], + ["fd", oct(777), 2, '/proc/self/fd', undef, undef], + ["full", oct(666), 3, '', 1, 7], + ["null", oct(666), 3, '', 1, 3], + ["ptmx", oct(666), 3, '', 5, 2], + ["pts/", oct(755), 5, '', undef, undef], + ["random", oct(666), 3, '', 1, 8], + ["shm/", oct(755), 5, '', undef, undef], + ["stderr", oct(777), 2, '/proc/self/fd/2', undef, undef], + ["stdin", oct(777), 2, '/proc/self/fd/0', undef, undef], + ["stdout", oct(777), 2, '/proc/self/fd/1', undef, undef], + ["tty", oct(666), 3, '', 5, 0], + ["urandom", oct(666), 3, '', 1, 9], + ["zero", oct(666), 3, '', 1, 5], +); + +my $mtime = time; +if (exists $ENV{SOURCE_DATE_EPOCH}) { + $mtime = $ENV{SOURCE_DATE_EPOCH} + 0; +} + +foreach my $file (@devfiles) { + my ($fname, $mode, $type, $linkname, $devmajor, $devminor) = @{$file}; + my $entry = pack( + 'a100 a8 a8 a8 a12 a12 A8 a1 a100 a8 a32 a32 a8 a8 a155 x12', + "./dev/$fname", + sprintf('%07o', $mode), + sprintf('%07o', 0), # uid + sprintf('%07o', 0), # gid + sprintf('%011o', 0), # size + sprintf('%011o', $mtime), + '', # checksum + $type, + $linkname, + "ustar ", + '', # username + '', # groupname + defined($devmajor) ? sprintf('%07o', $devmajor) : '', + defined($devminor) ? sprintf('%07o', $devminor) : '', + '', # prefix + ); + + # compute and insert checksum + substr($entry, 148, 7) + = sprintf("%06o\0", unpack("%16C*", $entry)); + print $entry; +} diff --git a/tests/m_roottar/output.sed b/tests/m_roottar/output.sed new file mode 100644 index 0000000..2e76967 --- /dev/null +++ b/tests/m_roottar/output.sed @@ -0,0 +1,5 @@ +s/^[[:space:]]*\([0-9]*\)\/[[:space:]]*\([0-9]*\)[[:space:]]*\([0-9]*\)\/[[:space:]]*\([0-9]*\)[[:space:]]*\([0-9]*\)[[:space:]]*-[[:space:]]*\([0-9]*\)[[:space:]]*[0-9]*[[:space:]]*-[[:space:]]*[0-9]*[[:space:]]*\([0-9]*\)/X \1\/\2 \3\/\4 \5-\6 AAA-BBB \7/g +s/^[[:space:]]*\([0-9]*\)\/[[:space:]]*\([0-9]*\)[[:space:]]*\([0-9]*\)\/[[:space:]]*\([0-9]*\)[[:space:]]*\([0-9]*\)[[:space:]]*-[[:space:]]*\([0-9]*\)[[:space:]]*[0-9]*[[:space:]]*\([0-9]*\)/Y \1\/\2 \3\/\4 \5-\6 AAA \7/g +s/Mode:.*$//g +s/User:.*Size:/Size:/g +s/^Inode: [0-9]*/Inode: III/g diff --git a/tests/m_roottar/script b/tests/m_roottar/script new file mode 100644 index 0000000..701e8c8 --- /dev/null +++ b/tests/m_roottar/script @@ -0,0 +1,57 @@ +# vim: filetype=sh + +test_description="create fs image from tarball" +if ! test -x "$DEBUGFS_EXE"; then + echo "$test_name: $test_description: skipped (no debugfs)" + return 0 +fi +if [ "$(grep -c 'define HAVE_ARCHIVE_H' ../lib/config.h)" -eq 0 ]; then + echo "$test_name: skipped (no libarchive)" + exit 0 +fi + +OUT="$test_name.log" +EXP="$test_dir/expect" + +perl "$test_dir/mktar.pl" \ + | $MKE2FS -q -F -o Linux -T ext4 -O metadata_csum,64bit -E lazy_itable_init=1 -b 1024 -d - "$TMPFILE" 16384 > "$OUT" 2>&1 + +$DUMPE2FS "$TMPFILE" >> "$OUT" 2>&1 +cat > "$TMPFILE.cmd" << 'ENDL' +stat /dev/ +stat /dev/console +stat /dev/fd +stat /dev/full +stat /dev/null +stat /dev/ptmx +stat /dev/pts/ +stat /dev/random +stat /dev/shm/ +stat /dev/stderr +stat /dev/stdin +stat /dev/stdout +stat /dev/tty +stat /dev/urandom +stat /dev/zero +ENDL +$DEBUGFS -f "$TMPFILE.cmd" "$TMPFILE" 2>&1 | grep -E -v "(time|checksum):" >> "$OUT" + +$FSCK -f -n "$TMPFILE" >> "$OUT" 2>&1 + +sed -f "$cmd_dir/filter.sed" -f "$test_dir/output.sed" -e "s;$TMPFILE;test.img;" < "$OUT" > "$OUT.tmp" +mv "$OUT.tmp" "$OUT" + +# Do the verification +cmp -s "$OUT" "$EXP" +status=$? + +if [ "$status" = 0 ] ; then + echo "$test_name: $test_description: ok" + touch "$test_name.ok" +else + echo "$test_name: $test_description: failed" + diff $DIFF_OPTS "$EXP" "$OUT" > "$test_name.failed" +fi + +rm -rf "$TMPFILE.cmd" +unset OUT EXP diff --git a/tests/m_std/expect.1 b/tests/m_std/expect.1 index e1d1845..c552603 100644 --- a/tests/m_std/expect.1 +++ b/tests/m_std/expect.1 @@ -42,7 +42,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Default directory hash: half_md4 diff --git a/tests/m_uninit/expect.1 b/tests/m_uninit/expect.1 index 3c28755..6596df4 100644 --- a/tests/m_uninit/expect.1 +++ b/tests/m_uninit/expect.1 @@ -42,7 +42,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Default directory hash: half_md4 @@ -56,7 +56,7 @@ Group 0: (Blocks 1-8192) [ITABLE_ZEROED] 7406 free blocks, 2037 free inodes, 2 directories, 2037 unused inodes Free blocks: 787-8192 Free inodes: 12-2048 -Group 1: (Blocks 8193-16384) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] +Group 1: (Blocks 8193-16384) [INODE_UNINIT, ITABLE_ZEROED] Backup superblock at 8193, Group descriptors at 8194-8194 Reserved GDT blocks at 8195-8450 Block bitmap at 8451 (+258), Inode bitmap at 8452 (+259) @@ -70,7 +70,7 @@ Group 2: (Blocks 16385-24576) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] 7678 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 16899-24576 Free inodes: 4097-6144 -Group 3: (Blocks 24577-32768) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] +Group 3: (Blocks 24577-32768) [INODE_UNINIT, ITABLE_ZEROED] Backup superblock at 24577, Group descriptors at 24578-24578 Reserved GDT blocks at 24579-24834 Block bitmap at 24835 (+258), Inode bitmap at 24836 (+259) @@ -84,7 +84,7 @@ Group 4: (Blocks 32769-40960) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] 7678 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 33283-40960 Free inodes: 8193-10240 -Group 5: (Blocks 40961-49152) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] +Group 5: (Blocks 40961-49152) [INODE_UNINIT, ITABLE_ZEROED] Backup superblock at 40961, Group descriptors at 40962-40962 Reserved GDT blocks at 40963-41218 Block bitmap at 41219 (+258), Inode bitmap at 41220 (+259) @@ -98,7 +98,7 @@ Group 6: (Blocks 49153-57344) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] 7678 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 49667-57344 Free inodes: 12289-14336 -Group 7: (Blocks 57345-65536) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] +Group 7: (Blocks 57345-65536) [INODE_UNINIT, ITABLE_ZEROED] Backup superblock at 57345, Group descriptors at 57346-57346 Reserved GDT blocks at 57347-57602 Block bitmap at 57603 (+258), Inode bitmap at 57604 (+259) @@ -112,7 +112,7 @@ Group 8: (Blocks 65537-73728) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] 7678 free blocks, 2048 free inodes, 0 directories, 2048 unused inodes Free blocks: 66051-73728 Free inodes: 16385-18432 -Group 9: (Blocks 73729-81920) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED] +Group 9: (Blocks 73729-81920) [INODE_UNINIT, ITABLE_ZEROED] Backup superblock at 73729, Group descriptors at 73730-73730 Reserved GDT blocks at 73731-73986 Block bitmap at 73987 (+258), Inode bitmap at 73988 (+259) diff --git a/tests/progs/Makefile.in b/tests/progs/Makefile.in index e1325c6..1a8e929 100644 --- a/tests/progs/Makefile.in +++ b/tests/progs/Makefile.in @@ -20,7 +20,8 @@ TEST_REL_OBJS= test_rel.o test_rel_cmds.o TEST_ICOUNT_OBJS= test_icount.o test_icount_cmds.o -SRCS= $(srcdir)/test_rel.c +SRCS= $(srcdir)/test_icount.c \ + $(srcdir)/test_rel.c LIBS= $(LIBEXT2FS) $(LIBSS) $(LIBCOM_ERR) $(SYSLIBS) DEPLIBS= $(LIBEXT2FS) $(DEPLIBSS) $(DEPLIBCOM_ERR) @@ -72,6 +73,15 @@ distclean: clean # Makefile dependencies follow. This must be the last section in # the Makefile.in file # +test_icount.o: $(srcdir)/test_icount.c $(top_builddir)/lib/config.h \ + $(top_builddir)/lib/dirpaths.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/ss/ss.h $(top_builddir)/lib/ss/ss_err.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/ext2fs/irel.h \ + $(top_srcdir)/lib/ext2fs/brel.h $(srcdir)/test_icount.h test_rel.o: $(srcdir)/test_rel.c $(top_builddir)/lib/config.h \ $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/et/com_err.h \ $(top_srcdir)/lib/ss/ss.h $(top_builddir)/lib/ss/ss_err.h \ diff --git a/tests/progs/test_icount.c b/tests/progs/test_icount.c index 6ebb100..c1005c6 100644 --- a/tests/progs/test_icount.c +++ b/tests/progs/test_icount.c @@ -61,7 +61,7 @@ static int parse_inode(const char *request, const char *desc, return 0; } -void do_create_icount(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), +void do_create_icount(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { errcode_t retval; @@ -92,7 +92,7 @@ void do_create_icount(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), } } -void do_free_icount(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), +void do_free_icount(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { if (argc != 1) { @@ -106,7 +106,7 @@ void do_free_icount(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), test_icount = 0; } -void do_fetch(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), +void do_fetch(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { errcode_t retval; @@ -129,7 +129,7 @@ void do_fetch(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), printf("Count is %u\n", count); } -void do_increment(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), +void do_increment(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { errcode_t retval; @@ -153,7 +153,7 @@ void do_increment(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), printf("Count is now %u\n", count); } -void do_decrement(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), +void do_decrement(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { errcode_t retval; @@ -177,7 +177,7 @@ void do_decrement(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), printf("Count is now %u\n", count); } -void do_store(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), +void do_store(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { errcode_t retval; @@ -206,7 +206,7 @@ void do_store(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), } } -void do_dump(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), +void do_dump(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { errcode_t retval; @@ -231,7 +231,7 @@ void do_dump(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), } } -void do_validate(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), +void do_validate(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { errcode_t retval; @@ -250,7 +250,7 @@ void do_validate(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), printf("Icount structure successfully validated\n"); } -void do_get_size(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)), +void do_get_size(int argc, ss_argv_t argv, int sci_idx EXT2FS_ATTR((unused)), void *infop EXT2FS_ATTR((unused))) { ext2_ino_t size; diff --git a/tests/progs/test_icount.h b/tests/progs/test_icount.h index 29d56ab..b086547 100644 --- a/tests/progs/test_icount.h +++ b/tests/progs/test_icount.h @@ -1,10 +1,21 @@ -void do_create_icount(int argc, char **argv, int sci_idx, void *infop); -void do_free_icount(int argc, char **argv, int sci_idx, void *infop); -void do_fetch(int argc, char **argv, int sci_idx, void *infop); -void do_increment(int argc, char **argv, int sci_idx, void *infop); -void do_decrement(int argc, char **argv, int sci_idx, void *infop); -void do_store(int argc, char **argv, int sci_idx, void *infop); -void do_get_size(int argc, char **argv, int sci_idx, void *infop); -void do_dump(int argc, char **argv, int sci_idx, void *infop); -void do_validate(int argc, char **argv, int sci_idx, void *infop); +/* + * test_icount.h + * + * Copyright (C) 1997 Theodore Ts'o. + * + * %Begin-Header% + * This file may be redistributed under the terms of the GNU Public + * License. + * %End-Header% + */ + +void do_create_icount(int argc, ss_argv_t argv, int sci_idx, void *infop); +void do_free_icount(int argc, ss_argv_t argv, int sci_idx, void *infop); +void do_fetch(int argc, ss_argv_t argv, int sci_idx, void *infop); +void do_increment(int argc, ss_argv_t argv, int sci_idx, void *infop); +void do_decrement(int argc, ss_argv_t argv, int sci_idx, void *infop); +void do_store(int argc, ss_argv_t argv, int sci_idx, void *infop); +void do_get_size(int argc, ss_argv_t argv, int sci_idx, void *infop); +void do_dump(int argc, ss_argv_t argv, int sci_idx, void *infop); +void do_validate(int argc, ss_argv_t argv, int sci_idx, void *infop); diff --git a/tests/progs/test_rel.c b/tests/progs/test_rel.c index 8f7280c..6666b73 100644 --- a/tests/progs/test_rel.c +++ b/tests/progs/test_rel.c @@ -141,7 +141,7 @@ static void display_irel_entry(ext2_ino_t old, /* * These are the actual command table procedures */ -void do_brel_ma_create(int argc, char **argv) +void do_brel_ma_create(int argc, ss_argv_t argv) { const char *usage = "Usage: %s name max_blocks\n"; errcode_t retval; @@ -161,7 +161,7 @@ void do_brel_ma_create(int argc, char **argv) return; } -void do_brel_free(int argc, char **argv) +void do_brel_free(int argc, ss_argv_t argv) { if (check_brel(argv[0])) return; @@ -170,7 +170,7 @@ void do_brel_free(int argc, char **argv) return; } -void do_brel_put(int argc, char **argv) +void do_brel_put(int argc, ss_argv_t argv) { const char *usage = "usage: %s old_block new_block [owner] [offset]"; errcode_t retval; @@ -211,7 +211,7 @@ void do_brel_put(int argc, char **argv) return; } -void do_brel_get(int argc, char **argv) +void do_brel_get(int argc, ss_argv_t argv) { const char *usage = "%s block"; errcode_t retval; @@ -235,7 +235,7 @@ void do_brel_get(int argc, char **argv) return; } -void do_brel_start_iter(int argc, char **argv) +void do_brel_start_iter(int argc, ss_argv_t argv) { errcode_t retval; @@ -250,7 +250,7 @@ void do_brel_start_iter(int argc, char **argv) return; } -void do_brel_next(int argc, char **argv) +void do_brel_next(int argc, ss_argv_t argv) { errcode_t retval; struct ext2_block_relocate_entry ent; @@ -272,7 +272,7 @@ void do_brel_next(int argc, char **argv) return; } -void do_brel_dump(int argc, char **argv) +void do_brel_dump(int argc, ss_argv_t argv) { errcode_t retval; struct ext2_block_relocate_entry ent; @@ -301,7 +301,7 @@ void do_brel_dump(int argc, char **argv) return; } -void do_brel_move(int argc, char **argv) +void do_brel_move(int argc, ss_argv_t argv) { const char *usage = "%s old_block new_block"; errcode_t retval; @@ -326,7 +326,7 @@ void do_brel_move(int argc, char **argv) return; } -void do_brel_delete(int argc, char **argv) +void do_brel_delete(int argc, ss_argv_t argv) { const char *usage = "%s block"; errcode_t retval; @@ -348,7 +348,7 @@ void do_brel_delete(int argc, char **argv) } } -void do_irel_ma_create(int argc, char **argv) +void do_irel_ma_create(int argc, ss_argv_t argv) { const char *usage = "Usage: %s name max_inode\n"; errcode_t retval; @@ -368,7 +368,7 @@ void do_irel_ma_create(int argc, char **argv) return; } -void do_irel_free(int argc, char **argv) +void do_irel_free(int argc, ss_argv_t argv) { if (check_irel(argv[0])) return; @@ -378,7 +378,7 @@ void do_irel_free(int argc, char **argv) return; } -void do_irel_put(int argc, char **argv) +void do_irel_put(int argc, ss_argv_t argv) { const char *usage = "%s old new max_refs"; errcode_t retval; @@ -414,7 +414,7 @@ void do_irel_put(int argc, char **argv) return; } -void do_irel_get(int argc, char **argv) +void do_irel_get(int argc, ss_argv_t argv) { const char *usage = "%s inode"; errcode_t retval; @@ -440,7 +440,7 @@ void do_irel_get(int argc, char **argv) return; } -void do_irel_get_by_orig(int argc, char **argv) +void do_irel_get_by_orig(int argc, ss_argv_t argv) { const char *usage = "%s orig_inode"; errcode_t retval; @@ -466,7 +466,7 @@ void do_irel_get_by_orig(int argc, char **argv) return; } -void do_irel_start_iter(int argc, char **argv) +void do_irel_start_iter(int argc, ss_argv_t argv) { errcode_t retval; @@ -481,7 +481,7 @@ void do_irel_start_iter(int argc, char **argv) return; } -void do_irel_next(int argc, char **argv) +void do_irel_next(int argc, ss_argv_t argv) { errcode_t retval; ext2_ino_t old; @@ -503,7 +503,7 @@ void do_irel_next(int argc, char **argv) return; } -void do_irel_dump(int argc, char **argv) +void do_irel_dump(int argc, ss_argv_t argv) { errcode_t retval; ext2_ino_t ino; @@ -532,7 +532,7 @@ void do_irel_dump(int argc, char **argv) return; } -void do_irel_add_ref(int argc, char **argv) +void do_irel_add_ref(int argc, ss_argv_t argv) { const char *usage = "%s inode block offset"; errcode_t retval; @@ -569,7 +569,7 @@ void do_irel_add_ref(int argc, char **argv) return; } -void do_irel_start_iter_ref(int argc, char **argv) +void do_irel_start_iter_ref(int argc, ss_argv_t argv) { const char *usage = "%s inode"; errcode_t retval; @@ -593,7 +593,7 @@ void do_irel_start_iter_ref(int argc, char **argv) return; } -void do_irel_next_ref(int argc, char **argv) +void do_irel_next_ref(int argc, ss_argv_t argv) { struct ext2_inode_reference ref; errcode_t retval; @@ -610,7 +610,7 @@ void do_irel_next_ref(int argc, char **argv) return; } -void do_irel_move(int argc, char **argv) +void do_irel_move(int argc, ss_argv_t argv) { const char *usage = "%s old new"; errcode_t retval; @@ -636,7 +636,7 @@ void do_irel_move(int argc, char **argv) return; } -void do_irel_delete(int argc, char **argv) +void do_irel_delete(int argc, ss_argv_t argv) { const char *usage = "%s inode"; errcode_t retval; diff --git a/tests/progs/test_rel.h b/tests/progs/test_rel.h index 47c4d09..62267ba 100644 --- a/tests/progs/test_rel.h +++ b/tests/progs/test_rel.h @@ -11,25 +11,25 @@ -void do_brel_ma_create(int argc, char **argv); -void do_brel_free(int argc, char **argv); -void do_brel_put(int argc, char **argv); -void do_brel_get(int argc, char **argv); -void do_brel_start_iter(int argc, char **argv); -void do_brel_next(int argc, char **argv); -void do_brel_dump(int argc, char **argv); -void do_brel_move(int argc, char **argv); -void do_brel_delete(int argc, char **argv); -void do_irel_ma_create(int argc, char **argv); -void do_irel_free(int argc, char **argv); -void do_irel_put(int argc, char **argv); -void do_irel_get(int argc, char **argv); -void do_irel_get_by_orig(int argc, char **argv); -void do_irel_start_iter(int argc, char **argv); -void do_irel_next(int argc, char **argv); -void do_irel_dump(int argc, char **argv); -void do_irel_add_ref(int argc, char **argv); -void do_irel_start_iter_ref(int argc, char **argv); -void do_irel_next_ref(int argc, char **argv); -void do_irel_move(int argc, char **argv); -void do_irel_delete(int argc, char **argv); +void do_brel_ma_create(int argc, ss_argv_t argv); +void do_brel_free(int argc, ss_argv_t argv); +void do_brel_put(int argc, ss_argv_t argv); +void do_brel_get(int argc, ss_argv_t argv); +void do_brel_start_iter(int argc, ss_argv_t argv); +void do_brel_next(int argc, ss_argv_t argv); +void do_brel_dump(int argc, ss_argv_t argv); +void do_brel_move(int argc, ss_argv_t argv); +void do_brel_delete(int argc, ss_argv_t argv); +void do_irel_ma_create(int argc, ss_argv_t argv); +void do_irel_free(int argc, ss_argv_t argv); +void do_irel_put(int argc, ss_argv_t argv); +void do_irel_get(int argc, ss_argv_t argv); +void do_irel_get_by_orig(int argc, ss_argv_t argv); +void do_irel_start_iter(int argc, ss_argv_t argv); +void do_irel_next(int argc, ss_argv_t argv); +void do_irel_dump(int argc, ss_argv_t argv); +void do_irel_add_ref(int argc, ss_argv_t argv); +void do_irel_start_iter_ref(int argc, ss_argv_t argv); +void do_irel_next_ref(int argc, ss_argv_t argv); +void do_irel_move(int argc, ss_argv_t argv); +void do_irel_delete(int argc, ss_argv_t argv); diff --git a/tests/r_64bit_big_expand/script b/tests/r_64bit_big_expand/script index d1bf8cd..147cf9b 100644 --- a/tests/r_64bit_big_expand/script +++ b/tests/r_64bit_big_expand/script @@ -11,7 +11,7 @@ LOG=$test_name.log E2FSCK=../e2fsck/e2fsck os=$(uname -s) -if [ "$os" = "Darwin" -o "$os" = "GNU" -o "FreeBSD" ]; then +if [ "$os" = "Darwin" -o "$os" = "GNU" -o "$os" = "FreeBSD" ]; then # creates a 2TB filesystem echo "$test_name: $test_description: skipped for $os" return 0 diff --git a/tests/r_bigalloc_big_expand/script b/tests/r_bigalloc_big_expand/script index 101aafb..bd42178 100644 --- a/tests/r_bigalloc_big_expand/script +++ b/tests/r_bigalloc_big_expand/script @@ -12,7 +12,7 @@ E2FSCK=../e2fsck/e2fsck RESIZE2FS_OPTS=-f os=$(uname -s) -if [ "$os" = "Darwin" -o "$os" = "GNU" -o "FreeBSD" ]; then +if [ "$os" = "Darwin" -o "$os" = "GNU" -o "$os" = "FreeBSD" ]; then # creates a 2TB filesystem echo "$test_name: $test_description: skipped for $os" return 0 diff --git a/tests/r_ext4_big_expand/script b/tests/r_ext4_big_expand/script index a49e4c3..4b0016c 100644 --- a/tests/r_ext4_big_expand/script +++ b/tests/r_ext4_big_expand/script @@ -11,9 +11,9 @@ LOG=$test_name.log E2FSCK=../e2fsck/e2fsck os=$(uname -s) -if [ "$os" = "Darwin" -o "$os" = "GNU" -o "FreeBSD" ]; then +if [ "$os" = "Darwin" -o "$os" = "GNU" -o "$os" = "FreeBSD" ]; then # creates a 2TB filesystem - echo "$test_name: $test_description: skipped for FreeBSD" + echo "$test_name: $test_description: skipped for $os" return 0 fi diff --git a/tests/r_move_itable/expect b/tests/r_move_itable/expect index 74a00fe..f879fed 100644 --- a/tests/r_move_itable/expect +++ b/tests/r_move_itable/expect @@ -27,7 +27,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Default directory hash: half_md4 @@ -104,7 +104,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Default directory hash: half_md4 @@ -399,7 +399,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Default directory hash: half_md4 @@ -931,7 +931,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Default directory hash: half_md4 @@ -1694,7 +1694,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Default directory hash: half_md4 diff --git a/tests/r_move_itable_nostride/expect b/tests/r_move_itable_nostride/expect index 74c2cc0..b53d056 100644 --- a/tests/r_move_itable_nostride/expect +++ b/tests/r_move_itable_nostride/expect @@ -1,6 +1,6 @@ mke2fs -q -F -o Linux -b 1024 -i 1024 -E stride=8192 -t ext4 test.img 1024000 resize2fs -p test.img 10240000 -Resizing the filesystem on test.img to 100000000 (1k) blocks. +Resizing the filesystem on test.img to 99999745 (1k) blocks. Begin pass 2 (max = 2062) Relocating blocks ----------------------------------------XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Begin pass 3 (max = 125) @@ -45,7 +45,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Journal inode: 8 diff --git a/tests/r_move_itable_nostride/script b/tests/r_move_itable_nostride/script index d24df22..1246e1a 100644 --- a/tests/r_move_itable_nostride/script +++ b/tests/r_move_itable_nostride/script @@ -1,5 +1,5 @@ os=$(uname -s) -if [ "$os" = "Darwin" -o "$os" = "GNU" -o "FreeBSD" ]; then +if [ "$os" = "Darwin" -o "$os" = "GNU" -o "$os" = "FreeBSD" ]; then # creates a 96GB filesystem echo "$test_name: $test_description: skipped for $os" return 0 diff --git a/tests/r_move_itable_realloc/expect b/tests/r_move_itable_realloc/expect index 67f2fe4..65691ad 100644 --- a/tests/r_move_itable_realloc/expect +++ b/tests/r_move_itable_realloc/expect @@ -1,6 +1,6 @@ mke2fs -q -F -o Linux -b 1024 -i 1024 -O ^resize_inode -t ext4 test.img 1024000 resize2fs -p test.img 100000000 -Resizing the filesystem on test.img to 100000000 (1k) blocks. +Resizing the filesystem on test.img to 99999745 (1k) blocks. Begin pass 2 (max = 2061) Relocating blocks ----------------------------------------XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Begin pass 3 (max = 125) @@ -44,7 +44,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Journal inode: 8 diff --git a/tests/r_move_itable_realloc/script b/tests/r_move_itable_realloc/script index 20c26db..49f8d58 100644 --- a/tests/r_move_itable_realloc/script +++ b/tests/r_move_itable_realloc/script @@ -1,5 +1,5 @@ os=$(uname -s) -if [ "$os" = "Darwin" -o "$os" = "GNU" -o "FreeBSD" ]; then +if [ "$os" = "Darwin" -o "$os" = "GNU" -o "$os" = "FreeBSD" ]; then # creates a 96GB filesystem echo "$test_name: $test_description: skipped: skipped for $os" return 0 diff --git a/tests/r_resize_inode/expect b/tests/r_resize_inode/expect index 6756580..d3a73d4 100644 --- a/tests/r_resize_inode/expect +++ b/tests/r_resize_inode/expect @@ -28,7 +28,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Default directory hash: half_md4 @@ -183,7 +183,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Default directory hash: half_md4 @@ -622,7 +622,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Default directory hash: half_md4 @@ -1071,7 +1071,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Default directory hash: half_md4 @@ -1229,7 +1229,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Default directory hash: half_md4 diff --git a/tests/scripts/resize_test b/tests/scripts/resize_test index a000c85..588f5da 100755 --- a/tests/scripts/resize_test +++ b/tests/scripts/resize_test @@ -64,6 +64,7 @@ chmod u-w $TMPFILE echo $RESIZE2FS -P $TMPFILE >> $LOG 2>&1 if ! $RESIZE2FS -P $TMPFILE >> $LOG 2>&1 then + echo "First resize2fs failed" >> $LOG return 1 fi chmod u+w $TMPFILE @@ -71,12 +72,14 @@ 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 + echo "Second resize2fs failed" >> $LOG return 1 fi echo $FSCK -fy $TMPFILE >> $LOG 2>&1 if ! $FSCK -fy $TMPFILE >> $LOG 2>&1 then + echo "First fsck failed" >> $LOG $DUMPE2FS $TMPFILE >> $LOG return 1 fi @@ -101,12 +104,14 @@ fi echo $RESIZE2FS $RESIZE2FS_OPTS -d $DBG_FLAGS -M $TMPFILE $SIZE_2 >> $LOG 2>&1 if ! $RESIZE2FS $RESIZE2FS_OPTS -d $DBG_FLAGS -M $TMPFILE $SIZE_2 >> $LOG 2>&1 then + echo "Third resize2fs failed" >> $LOG return 1 fi echo $FSCK -fy $TMPFILE >> $LOG 2>&1 if ! $FSCK -fy $TMPFILE >> $LOG 2>&1 then + echo "Second fsck failed" >> $LOG $DUMPE2FS $TMPFILE >> $LOG return 1 fi @@ -126,12 +131,14 @@ fi echo $RESIZE2FS $RESIZE2FS_OPTS -d $DBG_FLAGS -M $TMPFILE $SIZE_2 >> $LOG 2>&1 if ! $RESIZE2FS $RESIZE2FS_OPTS -d $DBG_FLAGS -M $TMPFILE $SIZE_2 >> $LOG 2>&1 then + echo "Fourth resize2fs failed" >> $LOG return 1 fi echo $FSCK -fy $TMPFILE >> $LOG 2>&1 if ! $FSCK -fy $TMPFILE >> $LOG 2>&1 then + echo "Third fsck failed" >> $LOG $DUMPE2FS $TMPFILE >> $LOG return 1 fi @@ -151,12 +158,14 @@ fi echo $RESIZE2FS $RESIZE2FS_OPTS -d $DBG_FLAGS -M $TMPFILE $SIZE_2 >> $LOG 2>&1 if ! $RESIZE2FS $RESIZE2FS_OPTS -d $DBG_FLAGS -M $TMPFILE $SIZE_2 >> $LOG 2>&1 then + echo "Fifth resize2fs failed" >> $LOG return 1 fi echo $FSCK -fy $TMPFILE >> $LOG 2>&1 if ! $FSCK -fy $TMPFILE >> $LOG 2>&1 then + echo "Fourth fsck failed" >> $LOG $DUMPE2FS $TMPFILE >> $LOG return 1 fi diff --git a/tests/t_dangerous/expect b/tests/t_dangerous/expect index 31aaf4f..6f76ce7 100644 --- a/tests/t_dangerous/expect +++ b/tests/t_dangerous/expect @@ -84,10 +84,10 @@ Change in FS metadata: @@ -1,3 +1,3 @@ -Filesystem UUID: 6fc3daa4-180d-4f2b-a6f2-f7a5efb79bcf -Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent 64bit sparse_super large_file huge_file uninit_bg dir_nlink extra_isize --Inode size: 256 +-Inode size: 256 +Filesystem UUID: f0f0f0f0-f0f0-f0f0-f0f0-f0f0f0f0f0f0 +Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent 64bit sparse_super large_file huge_file dir_nlink extra_isize metadata_csum -+Inode size: 512 ++Inode size: 512 Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity diff --git a/tests/t_iexpand_full/expect b/tests/t_iexpand_full/expect index f99ab4b..130e09d 100644 --- a/tests/t_iexpand_full/expect +++ b/tests/t_iexpand_full/expect @@ -28,8 +28,8 @@ Change in FS metadata: -Inode blocks per group: 128 +Inode blocks per group: 256 @@ -29 +29 @@ --Inode size: 128 -+Inode size: 256 +-Inode size: 128 ++Inode size: 256 Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity diff --git a/tests/t_iexpand_mcsum/expect b/tests/t_iexpand_mcsum/expect index 354b117..a79d508 100644 --- a/tests/t_iexpand_mcsum/expect +++ b/tests/t_iexpand_mcsum/expect @@ -44,8 +44,8 @@ Change in FS metadata: -Inode blocks per group: 128 +Inode blocks per group: 256 @@ -28 +28 @@ --Inode size: 128 -+Inode size: 256 +-Inode size: 128 ++Inode size: 256 @@ -31,0 +32 @@ +Checksum type: crc32c Pass 1: Checking inodes, blocks, and sizes diff --git a/tests/u_bounce_io/expect.1 b/tests/u_bounce_io/expect.1 index e1d1845..c552603 100644 --- a/tests/u_bounce_io/expect.1 +++ b/tests/u_bounce_io/expect.1 @@ -42,7 +42,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Default directory hash: half_md4 diff --git a/tests/u_direct_io/expect b/tests/u_direct_io/expect index 830cbd7..ac22e66 100644 --- a/tests/u_direct_io/expect +++ b/tests/u_direct_io/expect @@ -1,4 +1,4 @@ -mke2fs -F -o Linux -t ext4 -O ^metadata_csum,^uninit_bg -D $LOOP +mke2fs -F -b 4096 -o Linux -t ext4 -O ^metadata_csum,^uninit_bg -D $LOOP Creating filesystem with 32768 4k blocks and 32768 inodes Allocating group tables: done @@ -36,7 +36,7 @@ Check interval: 15552000 (6 months) Reserved blocks uid: 0 Reserved blocks gid: 0 First inode: 11 -Inode size: 256 +Inode size: 256 Required extra isize: 32 Desired extra isize: 32 Journal inode: 8 diff --git a/tests/u_direct_io/script b/tests/u_direct_io/script index b4f0775..2f80e64 100644 --- a/tests/u_direct_io/script +++ b/tests/u_direct_io/script @@ -8,14 +8,14 @@ elif test ! -x $DEBUGFS_EXE; then echo "$test_name: $DESCRIPTION: skipped (no debugfs)" else dd if=/dev/zero of=$TMPFILE bs=1M count=128 > /dev/null 2>&1 - LOOP=$(losetup --show --sector-size 4096 -f $TMPFILE) + LOOP=$(losetup --show -f $TMPFILE 2>&1) if [ ! -b "$LOOP" ]; then echo "$test_name: $DESCRIPTION: skipped (no loop devices)" rm -f $TMPFILE exit 0 fi - echo mke2fs -F -o Linux -t ext4 -O ^metadata_csum,^uninit_bg -D \$LOOP > $OUT - $MKE2FS -F -o Linux -t ext4 -O ^metadata_csum,^uninit_bg -D $LOOP 2>&1 | \ + echo mke2fs -F -b 4096 -o Linux -t ext4 -O ^metadata_csum,^uninit_bg -D \$LOOP > $OUT + $MKE2FS -F -b 4096 -o Linux -t ext4 -O ^metadata_csum,^uninit_bg -D $LOOP 2>&1 | \ sed -f $cmd_dir/filter.sed >> $OUT echo debugfs -D -R stats \$LOOP >> $OUT diff --git a/util/android_config.h b/util/android_config.h index 90b8f8a..c228860 100644 --- a/util/android_config.h +++ b/util/android_config.h @@ -54,6 +54,9 @@ # define HAVE_SYS_SELECT_H 1 # define HAVE_SYS_WAIT_H 1 #endif +#ifdef __APPLE__ +# define HAVE_GETMNTINFO 1 +#endif #if defined(__linux__) # define HAVE_EXT2_IOCTLS 1 # define HAVE_FALLOCATE 1 diff --git a/util/gen-tarball.in b/util/gen-tarball.in index 997bd93..650d3b5 100644 --- a/util/gen-tarball.in +++ b/util/gen-tarball.in @@ -5,7 +5,8 @@ srcdir=@srcdir@ top_srcdir=@top_srcdir@ top_dir=`cd $top_srcdir; pwd` -base_ver=`echo @E2FSPROGS_VERSION@ | sed -e 's/-WIP//' -e 's/pre-//' -e 's/-PLUS//'` +base_ver=`echo @E2FSPROGS_PKGVER@` +base_rel=`echo @E2FSPROGS_PKGREL@` base_e2fsprogs=`basename $top_dir` exclude=/tmp/exclude$$ GZIP=gzip @@ -16,12 +17,12 @@ GZIP=gzip # using a non-standard directory name for WIP releases. dpkg-source # complains, but life goes on. # -deb_pkgver=`echo @E2FSPROGS_PKGVER@ | sed -e 's/~/-/g'` +deb_pkgver="$base_ver${base_rel:+-$base_rel}" case $1 in debian|ubuntu) SRCROOT="e2fsprogs-$deb_pkgver" - tarout="e2fsprogs_@E2FSPROGS_PKGVER@.orig.tar.gz" + tarout="e2fsprogs_$deb_pkgver.orig.tar.gz" ;; all|*) SRCROOT="e2fsprogs-$base_ver" diff --git a/util/get-ver b/util/get-ver index ade7d22..7d03e56 100755 --- a/util/get-ver +++ b/util/get-ver @@ -1,4 +1,4 @@ #!/bin/sh -ver=$(git describe --always --dirty); echo "e2fsprogs $ver ($(git log -1 --pretty=%cD))" +ver=$(git describe --always --dirty --match 'v*'); echo "e2fsprogs $ver ($(git log -1 --pretty=%cD))" diff --git a/util/subst.conf.in b/util/subst.conf.in index 0da4554..5af5e35 100644 --- a/util/subst.conf.in +++ b/util/subst.conf.in @@ -23,4 +23,4 @@ root_sbindir @root_sbindir@ root_bindir @root_bindir@ libdir @libdir@ $exec_prefix @exec_prefix@ -pkglibdir @libdir@/e2fsprogs +pkglibexecdir @libexecdir@/e2fsprogs diff --git a/util/symlinks.c b/util/symlinks.c index e9d2b01..4c72156 100644 --- a/util/symlinks.c +++ b/util/symlinks.c @@ -1,11 +1,3 @@ -#define _FILE_OFFSET_BITS 64 -#ifndef _LARGEFILE_SOURCE -#define _LARGEFILE_SOURCE -#endif -#ifndef _LARGEFILE64_SOURCE -#define _LARGEFILE64_SOURCE -#endif - #include <unistd.h> #ifndef _POSIX_SOURCE #define _POSIX_SOURCE @@ -9,5 +9,5 @@ * License v2. */ -#define E2FSPROGS_VERSION "1.47.0" -#define E2FSPROGS_DATE "5-Feb-2023" +#define E2FSPROGS_VERSION "1.47.1" +#define E2FSPROGS_DATE "20-May-2024" |