aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/ci.yml90
-rw-r--r--MCONFIG.in3
-rw-r--r--README2
l---------RELEASE-NOTES2
-rwxr-xr-xconfig/config.guess62
-rwxr-xr-xconfig/config.sub230
-rwxr-xr-xconfigure982
-rw-r--r--configure.ac136
-rw-r--r--debian/changelog217
-rw-r--r--debian/control6
-rw-r--r--debian/copyright87
-rwxr-xr-xdebian/e2fsprogs.install8
-rw-r--r--debian/e2fsprogs.lintian-overrides1
-rw-r--r--debian/gbp.conf2
-rw-r--r--debian/libext2fs2.symbols13
-rwxr-xr-xdebian/rules24
-rw-r--r--debugfs/Makefile.in25
-rw-r--r--debugfs/debugfs.8.in30
-rw-r--r--debugfs/debugfs.c173
-rw-r--r--debugfs/debugfs.h209
-rw-r--r--debugfs/do_journal.c8
-rw-r--r--debugfs/dump.c6
-rw-r--r--debugfs/extent_inode.c52
-rw-r--r--debugfs/filefrag.c2
-rw-r--r--debugfs/htree.c38
-rw-r--r--debugfs/icheck.c2
-rw-r--r--debugfs/journal.c24
-rw-r--r--debugfs/logdump.c51
-rw-r--r--debugfs/ls.c2
-rw-r--r--debugfs/lsdel.c2
-rw-r--r--debugfs/ncheck.c2
-rw-r--r--debugfs/quota.c4
-rw-r--r--debugfs/set_fields.c98
-rw-r--r--debugfs/unused.c2
-rw-r--r--debugfs/util.c14
-rw-r--r--debugfs/xattrs.c8
-rw-r--r--debugfs/zap.c4
-rw-r--r--doc/RelNotes/v1.46.6.txt2
-rw-r--r--doc/RelNotes/v1.47.0.txt53
-rw-r--r--doc/RelNotes/v1.47.1.txt175
-rw-r--r--doc/libext2fs.texinfo8
-rw-r--r--e2fsck/e2fsck.8.in112
-rw-r--r--e2fsck/e2fsck.h4
-rw-r--r--e2fsck/ea_refcount.c4
-rw-r--r--e2fsck/ehandler.c10
-rw-r--r--e2fsck/extents.c9
-rw-r--r--e2fsck/iscan.c3
-rw-r--r--e2fsck/journal.c13
-rw-r--r--e2fsck/message.c2
-rw-r--r--e2fsck/pass1.c56
-rw-r--r--e2fsck/pass2.c156
-rw-r--r--e2fsck/pass3.c8
-rw-r--r--e2fsck/pass4.c49
-rw-r--r--e2fsck/problem.c81
-rw-r--r--e2fsck/problem.h46
-rw-r--r--e2fsck/rehash.c33
-rw-r--r--e2fsck/sigcatcher.c2
-rw-r--r--e2fsck/super.c384
-rw-r--r--e2fsck/unix.c85
-rw-r--r--e2fsck/util.c92
-rw-r--r--e2fsprogs.lsm8
-rw-r--r--e2fsprogs.spec2
-rw-r--r--lib/blkid/blkidP.h7
-rw-r--r--lib/blkid/read.c9
-rw-r--r--lib/config.h.in12
-rw-r--r--lib/e2p/feature.c4
-rw-r--r--lib/e2p/ls.c35
-rw-r--r--lib/ext2fs/Makefile.in83
-rw-r--r--lib/ext2fs/alloc_sb.c28
-rw-r--r--lib/ext2fs/badblocks.c2
-rw-r--r--lib/ext2fs/bb_inode.c14
-rw-r--r--lib/ext2fs/closefs.c2
-rw-r--r--lib/ext2fs/ext2_fs.h22
-rw-r--r--lib/ext2fs/ext2_io.h4
-rw-r--r--lib/ext2fs/ext2fs.h149
-rw-r--r--lib/ext2fs/ext2fsP.h7
-rw-r--r--lib/ext2fs/ext_attr.c61
-rw-r--r--lib/ext2fs/gen_bitmap64.c19
-rw-r--r--lib/ext2fs/getenv.c57
-rw-r--r--lib/ext2fs/getsize.c31
-rw-r--r--lib/ext2fs/hashmap.c4
-rw-r--r--lib/ext2fs/imager.c4
-rw-r--r--lib/ext2fs/initialize.c63
-rw-r--r--lib/ext2fs/inode.c18
-rw-r--r--lib/ext2fs/ismounted.c16
-rw-r--r--lib/ext2fs/llseek.c67
-rw-r--r--lib/ext2fs/mkjournal.c8
-rw-r--r--lib/ext2fs/openfs.c21
-rw-r--r--lib/ext2fs/orphan.c275
-rw-r--r--lib/ext2fs/progress.c2
-rw-r--r--lib/ext2fs/qcow2.c30
-rw-r--r--lib/ext2fs/res_gdt.c43
-rw-r--r--lib/ext2fs/swapfs.c19
-rw-r--r--lib/ext2fs/test_io.c43
-rw-r--r--lib/ext2fs/tst_bitmaps.c45
-rw-r--r--lib/ext2fs/tst_super_size.c3
-rw-r--r--lib/ext2fs/undo_io.c2
-rw-r--r--lib/ext2fs/unix_io.c75
-rw-r--r--lib/ext2fs/windows_io.c29
-rw-r--r--lib/ss/execute_cmd.c2
-rw-r--r--lib/ss/help.c2
-rw-r--r--lib/ss/list_rqs.c2
-rw-r--r--lib/ss/listen.c2
-rw-r--r--lib/ss/requests.c8
-rw-r--r--lib/ss/ss.h16
-rw-r--r--lib/ss/ss_internal.h2
-rw-r--r--lib/ss/test_ss.c6
-rw-r--r--lib/support/mkquota.c5
-rw-r--r--lib/support/plausible.c9
-rw-r--r--lib/support/quotaio.c9
-rw-r--r--lib/support/quotaio.h5
-rw-r--r--lib/support/sort_r.h2
-rw-r--r--misc/Makefile.in19
-rw-r--r--misc/create_inode.c73
-rw-r--r--misc/create_inode.h10
-rw-r--r--misc/create_inode_libarchive.c704
-rw-r--r--misc/create_inode_libarchive.h10
-rw-r--r--misc/dumpe2fs.c12
-rw-r--r--misc/e2freefrag.c4
-rw-r--r--misc/e2fuzz.c1
-rw-r--r--misc/e2image.c3
-rw-r--r--misc/e2label.8.in7
-rw-r--r--misc/e2undo.c6
-rw-r--r--misc/e4crypt.c2
-rw-r--r--misc/findsuper.c9
-rw-r--r--misc/fsck.c1
-rw-r--r--misc/fuse2fs.c99
-rw-r--r--misc/mke2fs.8.in37
-rw-r--r--misc/mke2fs.c154
-rw-r--r--misc/mke2fs.conf.in2
-rw-r--r--misc/tune2fs.8.in19
-rw-r--r--misc/tune2fs.c361
-rw-r--r--po/LINGUAS2
-rw-r--r--po/cs.po2120
-rw-r--r--po/e2fsprogs.pot1971
-rw-r--r--po/fr.po2156
-rw-r--r--po/ms.po1963
-rw-r--r--po/pl.po2114
-rw-r--r--po/ro.gmobin0 -> 202812 bytes
-rw-r--r--po/ro.po8901
-rw-r--r--po/sv.po2114
-rw-r--r--po/uk.po2116
-rw-r--r--po/zh_CN.po2120
-rw-r--r--resize/main.c2
-rw-r--r--resize/resize2fs.c38
-rw-r--r--scrub/Makefile.in22
-rw-r--r--scrub/e2scrub.in7
-rw-r--r--scrub/e2scrub@.service.in4
-rw-r--r--scrub/e2scrub_all.cron.in2
-rw-r--r--scrub/e2scrub_all.in26
-rw-r--r--scrub/e2scrub_fail.in10
-rw-r--r--scrub/e2scrub_fail@.service.in4
-rw-r--r--scrub/ext4.rules.in13
-rw-r--r--tests/d_corrupt_journal_nr_users/expect2
-rw-r--r--tests/f_boundscheck/expect.11
-rw-r--r--tests/f_boundscheck/expect.21
-rw-r--r--tests/f_desc_size_bad/script4
-rw-r--r--tests/f_desc_size_zero/expect.113
-rw-r--r--tests/f_desc_size_zero/image.gzbin0 -> 589 bytes
-rw-r--r--tests/f_desc_size_zero/name1
-rw-r--r--tests/f_desc_size_zero/script2
-rw-r--r--tests/f_dup4/script2
-rw-r--r--tests/f_inlinedir_bad_symlink/expect.112
-rw-r--r--tests/f_inlinedir_bad_symlink/expect.27
-rw-r--r--tests/f_inlinedir_bad_symlink/image.gzbin0 -> 1797 bytes
-rw-r--r--tests/f_inlinedir_bad_symlink/name1
-rw-r--r--tests/f_itable_collision/expect.110
-rwxr-xr-xtests/f_itable_collision/script2
-rw-r--r--tests/f_jnl_errno/expect.02
-rw-r--r--tests/f_preen_htree_csum/expect.14
-rw-r--r--tests/f_preen_htree_csum/expect.27
-rw-r--r--tests/f_preen_htree_csum/image.gzbin0 -> 144617 bytes
-rw-r--r--tests/f_preen_htree_csum/name1
-rw-r--r--tests/f_preen_htree_csum/script2
-rw-r--r--tests/f_quota_deallocate_inode/expect.118
-rw-r--r--tests/f_quota_deallocate_inode/expect.27
-rw-r--r--tests/f_quota_deallocate_inode/image.gzbin0 -> 11594 bytes
-rw-r--r--tests/f_quota_deallocate_inode/name1
-rw-r--r--tests/f_quota_shrinkdir/expect.118
-rw-r--r--tests/f_quota_shrinkdir/expect.27
-rw-r--r--tests/f_quota_shrinkdir/image.gzbin0 -> 10761 bytes
-rw-r--r--tests/f_quota_shrinkdir/name1
-rw-r--r--tests/f_uninit_last_uninit/script2
-rw-r--r--tests/filter.sed1
-rw-r--r--tests/j_ext_dumpe2fs/expect2
-rw-r--r--tests/j_ext_long_trans/expect2
-rw-r--r--tests/j_long_trans/expect2
-rw-r--r--tests/j_long_trans_mcsum_32bit/expect2
-rw-r--r--tests/j_long_trans_mcsum_64bit/expect2
-rw-r--r--tests/j_short_trans_mcsum_64bit/expect2
-rw-r--r--tests/j_short_trans_recover_mcsum_64bit/expect2
-rw-r--r--tests/m_64bit_flexbg/expect.12
-rw-r--r--tests/m_assume_storage_prezeroed/expect2
-rw-r--r--tests/m_assume_storage_prezeroed/script63
-rw-r--r--tests/m_bigjournal/expect.118
-rw-r--r--tests/m_dasd_bs/expect.12
-rw-r--r--tests/m_desc_size_128/expect.12
-rw-r--r--tests/m_extent_journal/expect.12
-rw-r--r--tests/m_hugefile/script2
-rw-r--r--tests/m_large_file/expect.12
-rw-r--r--tests/m_meta_bg/expect.12
-rw-r--r--tests/m_minrootdir/expect6
-rw-r--r--tests/m_mmp/expect.12
-rw-r--r--tests/m_no_opt/expect.12
-rw-r--r--tests/m_quota/expect.12
-rw-r--r--tests/m_raid_opt/expect.12
-rw-r--r--tests/m_resize_inode_meta_bg/expect.18
-rw-r--r--tests/m_root_owner/expect.12
-rw-r--r--tests/m_root_perms/expect.157
-rw-r--r--tests/m_root_perms/script4
-rw-r--r--tests/m_rootdir/expect2
-rw-r--r--tests/m_rootdir_acl/expect2
-rw-r--r--tests/m_rootgnutar/expect141
-rw-r--r--tests/m_rootgnutar/mkgnutar.pl138
-rw-r--r--tests/m_rootgnutar/output.sed5
-rw-r--r--tests/m_rootgnutar/script169
-rw-r--r--tests/m_rootpaxtar/expect87
-rw-r--r--tests/m_rootpaxtar/mkpaxtar.pl69
-rw-r--r--tests/m_rootpaxtar/output.sed5
-rw-r--r--tests/m_rootpaxtar/script44
-rw-r--r--tests/m_roottar/expect208
-rw-r--r--tests/m_roottar/mktar.pl62
-rw-r--r--tests/m_roottar/output.sed5
-rw-r--r--tests/m_roottar/script57
-rw-r--r--tests/m_std/expect.12
-rw-r--r--tests/m_uninit/expect.112
-rw-r--r--tests/progs/Makefile.in3
-rw-r--r--tests/progs/test_icount.c18
-rw-r--r--tests/progs/test_icount.h29
-rw-r--r--tests/progs/test_rel.c44
-rw-r--r--tests/progs/test_rel.h44
-rw-r--r--tests/r_64bit_big_expand/script2
-rw-r--r--tests/r_bigalloc_big_expand/script2
-rw-r--r--tests/r_ext4_big_expand/script4
-rw-r--r--tests/r_move_itable/expect10
-rw-r--r--tests/r_move_itable_nostride/expect4
-rw-r--r--tests/r_move_itable_nostride/script2
-rw-r--r--tests/r_move_itable_realloc/expect4
-rw-r--r--tests/r_move_itable_realloc/script2
-rw-r--r--tests/r_resize_inode/expect10
-rwxr-xr-xtests/scripts/resize_test9
-rw-r--r--tests/t_dangerous/expect4
-rw-r--r--tests/t_iexpand_full/expect4
-rw-r--r--tests/t_iexpand_mcsum/expect4
-rw-r--r--tests/u_bounce_io/expect.12
-rw-r--r--tests/u_direct_io/expect4
-rw-r--r--tests/u_direct_io/script6
-rw-r--r--util/gen-tarball.in7
-rwxr-xr-xutil/get-ver2
-rw-r--r--util/subst.conf.in2
-rw-r--r--util/symlinks.c8
-rw-r--r--version.h4
252 files changed, 24557 insertions, 9649 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 51b27c88d..cc961bcb3 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
diff --git a/MCONFIG.in b/MCONFIG.in
index 82c75a28e..751927faf 100644
--- a/MCONFIG.in
+++ b/MCONFIG.in
@@ -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@
diff --git a/README b/README
index 31398541f..1bc05211f 100644
--- a/README
+++ b/README
@@ -1,4 +1,4 @@
- This is the new version (1.46.6) 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/RELEASE-NOTES b/RELEASE-NOTES
index 0e61bc7fc..5fc5f4756 120000
--- a/RELEASE-NOTES
+++ b/RELEASE-NOTES
@@ -1 +1 @@
-doc/RelNotes/v1.46.5.txt \ No newline at end of file
+doc/RelNotes/v1.47.0.txt \ No newline at end of file
diff --git a/config/config.guess b/config/config.guess
index 69188da73..f6d217a49 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 de4259e40..2c6a07ab3 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:
diff --git a/configure b/configure
index b0e8d1bf8..2b712e5d3 100755
--- a/configure
+++ b/configure
@@ -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}
@@ -15408,211 +16129,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 017a96ffe..e00e8d0e0 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
@@ -1895,8 +1975,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/debian/changelog b/debian/changelog
index c11a728d9..6fc50beff 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,175 @@
+e2fsprogs (1.47.1~rc2-1~bpo12+1) bookworm-backports; urgency=medium
+
+ * Rebuild for bookworm-backports.
+
+ -- Theodore Y. Ts'o <tytso@mit.edu> Mon, 06 May 2024 00:50:10 -0400
+
+e2fsprogs (1.47.1~rc2-1) unstable; urgency=medium
+
+ * Update Chinese, Czech, French, Polish Romainian, Swedish, and
+ Ukrainian translations
+ * Fix libarchive support in mke2fs on mips64el (Closes: #1070042)
+ * Fix e2scrub when the "systemctl" package is installed instead of
+ systemd. (Closes: #1070107)
+ * Update to standards 4.7.0
+
+ -- Theodore Y. Ts'o <tytso@mit.edu> Wed, 01 May 2024 00:50:49 -0400
+
+e2fsprogs (1.47.1~rc1-3) unstable; urgency=medium
+
+ * Remove duplicated work in release notes
+ * Fix resize2fs's calculation of free clusters in the last block group
+ for file systems larger than 4TB
+ * Fix FTBFS on Hurd caused by trying to install e2scrub's systemd unit
+ files which aren't built since e2scrub isn't supported on Hurd
+ * Don't build mke2fs with libarchive support on mips64el since a bug in
+ libarchive only on that architecture causes a FTBFS due to the
+ regression test suite failing. (See Debian Bug 1070042 for more details)
+
+ -- Theodore Y. Ts'o <tytso@mit.edu> Mon, 29 Apr 2024 21:57:42 -0400
+
+e2fsprogs (1.47.1~rc1-1) unstable; urgency=medium
+
+ * Re-enable metadata_csum_seed and orphan_file by default now that
+ Debian Bookworm is released
+ * New upstream version
+ * Add support for post-2038 timestamps on platforms with 64-bit time_t.
+ * Mke2fs -d can now support an input tar file if the libarchive library
+ is available.
+ * Install a udev rule to inihibit ext4 file systesm from being
+ automounted by udisks.
+ * Debugfs's 'hash' command has been enhanced to use the hash seed and
+ algorithm from a superblock if a file system is opened and to display
+ the hash seed and algorithm if the -v flag is given.
+ * Teach mke2fs with a new extended options, root_perms, which overrides
+ the permissions for the root directory for the new file system.
+ * Preserve any error indicator in the superblock when replaying the
+ journal so that a subsequent fsck can repair the file system afterwards.
+ * Fix potential mke2fs failures when creating a file system with an
+ orphan file when the storage device has a previous file system and
+ does not support discard/trim commands.
+ * E2fsck will clear the orphan_present feature silently in preen mode.
+ * Fix potential checksum failures when performing an online resize when
+ the mounted file system is actively modifying the superblock.
+ * 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
+ * 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.
+ * Update and clarify various man pages. (Closes: #1038286)
+ * Add support for SOURCE_DATE_EPOCH environment variable
+ * 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.
+ * Upgrade fuse2fs to use fuse v3.
+ * Build the binaries using FORTIFY_SOURCE=3 for better hardening
+ * Add Romainian translation.
+ * Update Malay translation.
+
+ -- Theodore Y. Ts'o <tytso@mit.edu> Fri, 26 Apr 2024 22:23:25 -0400
+
+e2fsprogs (1.47.0-2.4) unstable; urgency=medium
+
+ * Non-maintainer upload.
+ * Upload to unstable.
+ * Version Provides and Breaks (thanks to Matthias Klose).
+
+ -- Helmut Grohne <helmut@subdivi.de> Wed, 13 Mar 2024 07:20:06 +0100
+
+e2fsprogs (1.47.0-2.4~exp1) experimental; urgency=medium
+
+ * Non-maintainer upload.
+ * Revert time64 transitions for libss2 and libcom-err2.
+ * Enable dh_movetousr (DEP17). (Closes: #1060000)
+ + Mitigate file loss in libext2fs2 -> libext2fs2t64 upgrade and /usr-move.
+
+ -- Helmut Grohne <helmut@subdivi.de> Sun, 10 Mar 2024 21:02:48 +0100
+
+e2fsprogs (1.47.0-2.3) unstable; urgency=medium
+
+ * Non-maintainer upload.
+ * Fix package names in d/*.shlibs.local. (Closes: #1065087)
+ * Update sonames in d/libext2fs2t64.lintian-overrides.
+ * Fix packages names in code for updating symbols fies in d/rules.
+
+ -- Michael Hudson-Doyle <michael.hudson@ubuntu.com> Fri, 01 Mar 2024 08:01:06 +1300
+
+e2fsprogs (1.47.0-2.2) unstable; urgency=medium
+
+ * Non-maintainer upload.
+
+ [ Helmut Grohne ]
+ * Fix FTBFS when systemd.pc changes systemdsystemunitdir. (Closes: #1053111)
+
+ [ Michael Hudson-Doyle ]
+ * Account for changes in udevudevdir as well.
+ * Rename libraries for 64-bit time_t transition.
+
+ -- Michael Hudson-Doyle <mwhudson@debian.org> Wed, 28 Feb 2024 23:40:42 +0000
+
+e2fsprogs (1.47.0-2) unstable; urgency=medium
+
+ * Don't enable metadata_csum_seed and orhpan_file by default (Closes:
+ #1031622, #1030939)
+
+ -- Theodore Y. Ts'o <tytso@mit.edu> Sat, 04 Mar 2023 22:16:08 -0500
+
+e2fsprogs (1.47.0-1) unstable; urgency=medium
+
+ * New upstream version
+ * Add support for the new orphan_file feature, which speeds up workloads
+ that are deleting or truncating a large number files in parallel.
+ * Mke2fs now enables the orphan_file and metadata_csum_seed feature.
+ * Mke2fs now supports the extended option "assume_storage_prezeroed"
+ which causes mke2fs to skip zeroing the journal and inode tables and
+ to mark the inode tables as zeroed.
+ * Tune2fs and e2label will more reliably modify the label and UUID for a
+ mounted file system using new kernel ioctls.
+ * Tune2fs can now disable the casefold feature after scanning all of the
+ directories do not have the casefold flag set.
+ * Fix a potential unbalanced mutex unlock when there is a short read
+ while using the bounce buffer when using direct I/O.
+ * Update to standards 4.6.2
+
+ -- Theodore Y. Ts'o <tytso@mit.edu> Mon, 06 Feb 2023 22:07:49 -0500
+
e2fsprogs (1.46.6-1) unstable; urgency=medium
* New upstream version
@@ -69,19 +241,6 @@ e2fsprogs (1.46.6~rc1-1) unstable; urgency=medium
-- Theodore Y. Ts'o <tytso@mit.edu> Mon, 12 Sep 2022 08:27:55 -0400
-e2fsprogs (1.46.5-2~bpo11+2) bullseye-backports; urgency=medium
-
- * Rebuild without using digt so that the build schroot *actually* gets
- used. (Closes: #1003583)
-
- -- Theodore Y. Ts'o <tytso@mit.edu> Wed, 12 Jan 2022 12:31:42 -0500
-
-e2fsprogs (1.46.5-2~bpo11+1) bullseye-backports; urgency=medium
-
- * Rebuild for bullseye-backports.
-
- -- Theodore Y. Ts'o <tytso@mit.edu> Thu, 06 Jan 2022 15:32:24 -0500
-
e2fsprogs (1.46.5-2) unstable; urgency=medium
* Fix build on GNU/kFreeBSD (caused by the fact that the Debian port has
@@ -202,20 +361,6 @@ e2fsprogs (1.46.2-2) unstable; urgency=medium
-- Theodore Y. Ts'o <tytso@mit.edu> Mon, 07 Jun 2021 07:27:15 -0400
-e2fsprogs (1.46.2-1~bpo10+2) buster-backports; urgency=medium
-
- * Rebuild to fix incorrect build environment for x86_64 (no source
- changes were needed between 1.46.2-1~bpo10+1 and 1.46.2-1~bpo10+2)
- (Closes: #985296)
-
- -- Theodore Y. Ts'o <tytso@mit.edu> Thu, 18 Mar 2021 19:44:28 -0400
-
-e2fsprogs (1.46.2-1~bpo10+1) buster-backports; urgency=medium
-
- * Rebuild for buster-backports.
-
- -- Theodore Y. Ts'o <tytso@mit.edu> Thu, 11 Mar 2021 09:02:02 -0500
-
e2fsprogs (1.46.2-1) unstable; urgency=medium
* New upstream release
@@ -242,12 +387,6 @@ e2fsprogs (1.46.2-1) unstable; urgency=medium
-- Theodore Y. Ts'o <tytso@mit.edu> Sun, 28 Feb 2021 21:24:34 -0500
-e2fsprogs (1.46.1-1~bpo10+1) buster-backports; urgency=medium
-
- * Rebuild for buster-backports.
-
- -- Theodore Y. Ts'o <tytso@mit.edu> Tue, 16 Feb 2021 13:47:36 -0500
-
e2fsprogs (1.46.1-1) unstable; urgency=medium
* Drop transitional packages libcomerr2, e2fslibs, and e2fslibs-dev
@@ -381,12 +520,6 @@ e2fsprogs (1.45.6-1) unstable; urgency=medium
-- Theodore Y. Ts'o <tytso@mit.edu> Fri, 20 Mar 2020 23:49:33 -0400
-e2fsprogs (1.45.5-2~bpo10+1) buster-backports; urgency=medium
-
- * Rebuild for buster-backports.
-
- -- Theodore Y. Ts'o <tytso@mit.edu> Sat, 25 Jan 2020 11:40:10 -0500
-
e2fsprogs (1.45.5-2) unstable; urgency=medium
* Fix com_err support on Hurd, which has POSIX E* error code starting at
@@ -468,12 +601,6 @@ e2fsprogs (1.45.3-4) unstable; urgency=medium
-- Theodore Y. Ts'o <tytso@mit.edu> Tue, 06 Aug 2019 15:22:30 -0400
-e2fsprogs (1.45.3-3~bpo10+1) buster-backports; urgency=medium
-
- * Rebuild for buster-backports.
-
- -- Theodore Y. Ts'o <tytso@mit.edu> Thu, 01 Aug 2019 22:34:56 -0400
-
e2fsprogs (1.45.3-3) unstable; urgency=medium
* Fix Breaks/Replace dependency for logsave (Closes: #932874)
diff --git a/debian/control b/debian/control
index 671a60119..78c534f7d 100644
--- a/debian/control
+++ b/debian/control
@@ -2,9 +2,9 @@ Source: e2fsprogs
Section: admin
Priority: required
Maintainer: Theodore Y. Ts'o <tytso@mit.edu>
-Build-Depends: gettext, texinfo, pkg-config, libfuse-dev [linux-any kfreebsd-any] <!pkg.e2fsprogs.no-fuse2fs>, debhelper-compat (= 12), dh-exec, libblkid-dev, uuid-dev, m4, udev [linux-any], systemd [linux-any], cron [linux-any]
+Build-Depends: gettext, texinfo, pkg-config, libarchive-dev, libfuse3-dev [linux-any kfreebsd-any] <!pkg.e2fsprogs.no-fuse2fs>, debhelper-compat (= 12), dh-exec, libblkid-dev, uuid-dev, m4, udev [linux-any], systemd [linux-any], cron [linux-any]
Rules-Requires-Root: no
-Standards-Version: 4.6.1
+Standards-Version: 4.7.0
Homepage: http://e2fsprogs.sourceforge.net
Vcs-Browser: https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
Vcs-Git: https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git -b debian/master
@@ -142,7 +142,7 @@ Package: libext2fs2
Section: libs
Priority: optional
Depends: ${shlibs:Depends}, ${misc:Depends}
-Replaces: e2fslibs (<< 1.43.9-1~)
+Replaces: libext2fs2, e2fslibs (<< 1.43.9-1~)
Breaks: e2fslibs (<< 1.43.9-1~)
Provides: e2fslibs (= ${binary:Version})
Architecture: any
diff --git a/debian/copyright b/debian/copyright
index f18058eb2..77bd5ea19 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -8,7 +8,7 @@ Comment:
written by Theodore Ts'o <tytso@mit.edu> and Remy Card <card@masi.ibp.fr>.
Files: *
-Copyright: 1993-2018 Theodore Ts'o <tytso@mit.edu>
+Copyright: 1993-2022 Theodore Ts'o <tytso@mit.edu>
License: GPL-2
Comment: Some files are GPL-2+ licensed or do not carry any license version.
They are distributable as GPL-2 and listed as such for simplification.
@@ -21,6 +21,47 @@ Copyright: 2003-2007 Theodore Ts'o <tytso@mit.edu>
1995-1996 Michael Nonweiler <mrn20@cam.ac.uk>
License: GPL-2
+Files: lib/et/*
+ lib/ss/*
+Copyright: 1987-1988 MIT Student Information Processing Board
+ 2003 Theodore Ts'o
+License: Expat
+ Permission to use, copy, modify, and distribute this software and
+ its documentation for any purpose is hereby granted, provided that
+ the names of M.I.T. and the M.I.T. S.I.P.B. not be used in
+ advertising or publicity pertaining to distribution of the software
+ without specific, written prior permission. M.I.T. and the
+ M.I.T. S.I.P.B. make no representations about the suitability of
+ this software for any purpose. It is provided "as is" without
+ express or implied warranty.
+
+Files: lib/et/vfprintf.c
+Copyright: 1988 Regents of the University of California
+License: BSD-3-Clause-Variant
+ Redistribution and use in source and binary forms are permitted
+ provided that the above copyright notice and this paragraph are
+ duplicated in all such forms and that any documentation,
+ advertising materials, and other materials related to such
+ distribution and use acknowledge that the software was developed
+ by the University of California, Berkeley. The name of the
+ University may not be used to endorse or promote products derived
+ from this software without specific prior written permission.
+ THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
+ IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+ WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+
+Files: lib/et/com_right.c
+Comment: Taken from lib/com_err/error.c from Kerberos4kth distribution.
+Copyright: (c) 2003 by Theodore Ts'o
+ Copyright (c) 1997, 1998, 2001 Kungliga Tekniska Högskolan
+ (Royal Institute of Technology, Stockholm, Sweden).
+ All rights reserved.
+License: BSD-3-Clause
+
+Files: lib/et/test_cases/imap_err.et
+Copyright: 1994-2008 Carnegie Mellon University.
+License: BSD-4-Clause-CMU
+
Files: lib/ext2fs/*
lib/e2p/*
lib/support/print_fs_flags.c
@@ -211,6 +252,12 @@ Copyright: 1995-1999 by Theodore Ts'o
Linus Torvalds <Linus.Torvalds@cs.helsinki.fi>
License: GPL-2
+Files: po/fr.po
+ po/vi.po
+Copyright: 2008, 2014 Theodore Ts'o
+ 1996, 2014 Free Software Foundation, Inc.
+License: GPL-2
+
Files: resize/*
Copyright: 1997-2000 by Theodore Ts'o and PowerQuest, Inc.
License: GPL-2
@@ -370,6 +417,44 @@ License: BSD-3-Clause
USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.
+License: BSD-4-Clause-CMU
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ .
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ .
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ .
+ 3. The name "Carnegie Mellon University" must not be used to
+ endorse or promote products derived from this software without
+ prior written permission. For permission or any legal
+ details, please contact
+ Carnegie Mellon University
+ Center for Technology Transfer and Enterprise Creation
+ 4615 Forbes Avenue
+ Suite 302
+ Pittsburgh, PA 15213
+ (412) 268-7393, fax: (412) 268-7395
+ innovation@andrew.cmu.edu
+ .
+ 4. Redistributions of any form whatsoever must retain the following
+ acknowledgment:
+ "This product includes software developed by Computing Services
+ at Carnegie Mellon University (http://www.cmu.edu/computing/)."
+ .
+ CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO
+ THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE
+ FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
+ AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
+ OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
License: GPL-2
This program is free software; you can redistribute it and/or modify
it under the terms version 2 of the GNU General Public License
diff --git a/debian/e2fsprogs.install b/debian/e2fsprogs.install
index 8cf07a6fc..17a80e392 100755
--- a/debian/e2fsprogs.install
+++ b/debian/e2fsprogs.install
@@ -16,8 +16,8 @@ sbin/resize2fs
sbin/tune2fs
usr/bin/chattr
usr/bin/lsattr
-[linux-any] usr/lib/*/e2fsprogs/e2scrub_all_cron
-[linux-any] usr/lib/*/e2fsprogs/e2scrub_fail
+[linux-any] usr/libexec/e2fsprogs/e2scrub_all_cron
+[linux-any] usr/libexec/e2fsprogs/e2scrub_fail
usr/sbin/e2freefrag
[linux-any] usr/sbin/e4crypt
[linux-any] usr/sbin/e4defrag
@@ -49,5 +49,5 @@ usr/share/man/man8/mklost+found.8
usr/share/man/man8/resize2fs.8
usr/share/man/man8/tune2fs.8
etc
-[linux-any] lib/udev/rules.d
-[linux-any] lib/systemd/system
+[linux-any] ${deb_udevudevdir}/rules.d
+[linux-any] ${deb_systemdsystemunitdir}
diff --git a/debian/e2fsprogs.lintian-overrides b/debian/e2fsprogs.lintian-overrides
deleted file mode 100644
index b40d11397..000000000
--- a/debian/e2fsprogs.lintian-overrides
+++ /dev/null
@@ -1 +0,0 @@
-e2fsprogs: package-supports-alternative-init-but-no-init.d-script
diff --git a/debian/gbp.conf b/debian/gbp.conf
index 23eeafd7c..c919fc80f 100644
--- a/debian/gbp.conf
+++ b/debian/gbp.conf
@@ -4,4 +4,4 @@ upstream-tag='v%(version)s'
debian-branch=debian/backports
[buildpackage]
-builder = sbuild -A -s -v -d bullseye-backports
+builder = sbuild -A -s -v -d bookworm-backports
diff --git a/debian/libext2fs2.symbols b/debian/libext2fs2.symbols
index 46c48adf0..9bbe355c4 100644
--- a/debian/libext2fs2.symbols
+++ b/debian/libext2fs2.symbols
@@ -149,6 +149,7 @@ libext2fs.so.2 libext2fs2 #MINVER#
ext2fs_copy_generic_bitmap@Base 1.41.0
ext2fs_copy_generic_bmap@Base 1.42
ext2fs_count_blocks@Base 1.46.0
+ ext2fs_count_used_blocks@Base 1.47.1~rc1
ext2fs_count_used_clusters@Base 1.46.0
ext2fs_crc16@Base 1.41.1
ext2fs_crc32_be@Base 1.43
@@ -159,6 +160,7 @@ libext2fs.so.2 libext2fs2 #MINVER#
ext2fs_create_inode_cache@Base 1.43
ext2fs_create_journal_superblock2@Base 1.46.0
ext2fs_create_journal_superblock@Base 1.37
+ ext2fs_create_orphan_file@Base 1.47.0
ext2fs_create_resize_inode@Base 1.37
ext2fs_dblist_count2@Base 1.42
ext2fs_dblist_count@Base 1.37
@@ -173,6 +175,7 @@ libext2fs.so.2 libext2fs2 #MINVER#
ext2fs_dblist_sort@Base 1.37
ext2fs_decode_extent@Base 1.46.0
ext2fs_default_journal_size@Base 1.40
+ ext2fs_default_orphan_file_blocks@Base 1.47.0
ext2fs_descriptor_block_loc2@Base 1.42
ext2fs_descriptor_block_loc@Base 1.37
ext2fs_dir_block_csum_set@Base 1.43
@@ -194,6 +197,7 @@ libext2fs.so.2 libext2fs2 #MINVER#
ext2fs_div64_ceil@Base 1.42
ext2fs_div_ceil@Base 1.40
ext2fs_djb2_hash@Base 1.44.3~rc1
+ ext2fs_do_orphan_file_block_csum@Base 1.47.0
ext2fs_dup_handle@Base 1.37
ext2fs_dx_csum@Base 1.46~WIP.2019.10.09
ext2fs_expand_dir@Base 1.37
@@ -406,9 +410,11 @@ libext2fs.so.2 libext2fs2 #MINVER#
ext2fs_inode_size_set@Base 1.42.12
ext2fs_inode_table_loc@Base 1.42
ext2fs_inode_table_loc_set@Base 1.42
+ ext2fs_inodes_per_orphan_block@Base 1.47.0
ext2fs_is_fast_symlink@Base 1.44.0~rc1
ext2fs_journal_sb_start@Base 1.42.12
ext2fs_link@Base 1.37
+ ext2fs_list_backups@Base 1.47.1~rc1
ext2fs_llseek@Base 1.37
ext2fs_lookup@Base 1.37
ext2fs_make_generic_bitmap@Base 1.41.0
@@ -458,6 +464,9 @@ libext2fs.so.2 libext2fs2 #MINVER#
ext2fs_open@Base 1.37
ext2fs_open_file@Base 1.42
ext2fs_open_inode_scan@Base 1.37
+ ext2fs_orphan_block_tail@Base 1.47.0
+ ext2fs_orphan_file_block_csum_set@Base 1.47.0
+ ext2fs_orphan_file_block_csum_verify@Base 1.47.0
ext2fs_parse_version_string@Base 1.37
ext2fs_process_dir_block@Base 1.37
ext2fs_punch@Base 1.42
@@ -489,6 +498,7 @@ libext2fs.so.2 libext2fs2 #MINVER#
ext2fs_read_inode_bitmap@Base 1.37
ext2fs_read_inode_full@Base 1.37
ext2fs_remove_exit_fn@Base 1.43
+ ext2fs_reserve_super_and_bgd2@Base 1.47.1~rc1
ext2fs_reserve_super_and_bgd@Base 1.37
ext2fs_resize_array@Base 1.45.6
ext2fs_resize_block_bitmap2@Base 1.42
@@ -501,6 +511,7 @@ libext2fs.so.2 libext2fs2 #MINVER#
ext2fs_rewrite_to_io@Base 1.37
ext2fs_rw_bitmaps@Base 1.46.0
ext2fs_set_alloc_block_callback@Base 1.41.0
+ ext2fs_safe_getenv@Base 1.47.1~rc1
ext2fs_set_bit64@Base 1.42
ext2fs_set_bit@Base 1.37
ext2fs_set_bitmap_padding@Base 1.37
@@ -611,6 +622,7 @@ libext2fs.so.2 libext2fs2 #MINVER#
ext2fs_test_inode_bitmap@Base 1.37
ext2fs_test_inode_bitmap_range@Base 1.41.8
ext2fs_test_valid@Base 1.37
+ ext2fs_truncate_orphan_file@Base 1.47.0
ext2fs_u32_copy@Base 1.37
ext2fs_u32_list_add@Base 1.37
ext2fs_u32_list_count@Base 1.37
@@ -665,6 +677,7 @@ libext2fs.so.2 libext2fs2 #MINVER#
ext2fs_xattrs_iterate@Base 1.43
ext2fs_xattrs_open@Base 1.43
ext2fs_xattrs_read@Base 1.43
+ ext2fs_xattrs_read_inode@Base 1.47.0
ext2fs_xattrs_write@Base 1.43
ext2fs_zero_blocks2@Base 1.42
ext2fs_zero_blocks@Base 1.41.0
diff --git a/debian/rules b/debian/rules
index b85976f0c..1d881578f 100755
--- a/debian/rules
+++ b/debian/rules
@@ -14,10 +14,20 @@ ifeq ($(DEB_HOST_ARCH_OS), hurd)
SKIP_FUSE2FS=yes
endif
+ifeq ($(DEB_HOST_ARCH_OS), linux)
+export deb_systemdsystemunitdir = $(shell pkg-config --variable=systemdsystemunitdir systemd | sed s,^/,,)
+export deb_udevudevdir = $(shell pkg-config pkg-config --variable=udevdir udev | sed s,^/,,)
+endif
+
ifneq ($(filter pkg.e2fsprogs.no-fuse2fs,$(DEB_BUILD_PROFILES)),)
SKIP_FUSE2FS=yes
endif
+ifneq (,$(filter-out parallel=1,$(filter parallel=%,$(DEB_BUILD_OPTIONS))))
+ NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
+ JOBS = -j$(NUMJOBS)
+endif
+
COMERR_VERSION ?= $(shell grep ELF_VERSION lib/et/Makefile.in | cut '-d ' -f3)
SS_VERSION ?= $(shell grep ELF_VERSION lib/ss/Makefile.in | cut '-d ' -f3)
@@ -56,6 +66,11 @@ CC ?= $(DEB_HOST_GNU_TYPE)-gcc
COMMON_CONF_FLAGS += --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE)
endif
+# work around Debian Bug #1070042
+ifeq ($(DEB_HOST_ARCH),mips64el)
+COMMON_CONF_FLAGS += --without-libarchive
+endif
+
%:
dh $@ -B${stdbuilddir}
@@ -67,7 +82,7 @@ override_dh_auto_configure:
../../configure ${COMMON_CONF_FLAGS}
override_dh_auto_build:
- $(MAKE) -C ${stdbuilddir} V=1 all
+ $(MAKE) -C ${stdbuilddir} V=1 $(JOBS) all
ifeq (,$(filter pkg.e2fsprogs.no-static,$(DEB_BUILD_PROFILES)))
$(MAKE) -C ${stdbuilddir}/e2fsck V=1 e2fsck.static
endif
@@ -148,6 +163,11 @@ override_dh_installinfo:
dh_installinfo -pcomerr-dev ${stdbuilddir}/lib/et/com_err.info
dh_installinfo -plibext2fs-dev ${stdbuilddir}/doc/libext2fs.info
+ifneq ($(DEB_HOST_ARCH_OS), hurd)
+override_dh_installsystemd:
+ dh_installsystemd -p e2fsprogs --no-restart-after-upgrade --no-stop-on-upgrade e2scrub_all.timer e2scrub_reap.service
+endif
+
override_dh_makeshlibs:
for i in $(SYMBOL_LIBS); \
do \
@@ -179,7 +199,7 @@ override_dh_gencontrol:
override_dh_auto_test:
ifeq (,$(findstring nocheck,$(DEB_BUILD_OPTIONS)))
- PRINT_FAILED=yes $(MAKE) -C ${stdbuilddir} V=1 check
+ PRINT_FAILED=yes $(MAKE) -C ${stdbuilddir} V=1 $(JOBS) check
endif
test_printenv:
diff --git a/debugfs/Makefile.in b/debugfs/Makefile.in
index 67f8d0b65..b845a6f02 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
@@ -357,6 +364,16 @@ create_inode.o: $(srcdir)/../misc/create_inode.c $(top_builddir)/lib/config.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
+create_inode_libarchive.o: $(srcdir)/../misc/create_inode_libarchive.c \
+ $(top_builddir)/lib/config.h $(srcdir)/../misc/create_inode_libarchive.h \
+ $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/ext2fs/ext2fs.h \
+ $(top_builddir)/lib/ext2fs/ext2_types.h $(top_srcdir)/lib/ext2fs/ext2_fs.h \
+ $(top_srcdir)/lib/ext2fs/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
+ $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/ext2fs/fiemap.h \
+ $(srcdir)/../misc/create_inode.h $(top_srcdir)/lib/e2p/e2p.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 \
$(srcdir)/debugfs.h $(top_srcdir)/lib/ss/ss.h \
diff --git a/debugfs/debugfs.8.in b/debugfs/debugfs.8.in
index 637d22b3f..7cf5c1659 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
@@ -505,7 +520,7 @@ which is a hard link to
.IR filespec .
Note this does not adjust the inode reference counts.
.TP
-.BI logdump " [-acsOS] [-b block] [-i filespec] [-f journal_file] [output_file]"
+.BI logdump " [-acsOS] [-b block] [-n num_trans ] [-i filespec] [-f journal_file] [output_file]"
Dump the contents of the ext3 journal. By default, dump the journal inode as
specified in the superblock. However, this can be overridden with the
.I \-i
@@ -528,7 +543,7 @@ The
.I \-a
option causes the
.B logdump
-program to print the contents of all of the descriptor blocks.
+to print the contents of all of the descriptor blocks.
The
.I \-b
option causes
@@ -548,6 +563,15 @@ The
option causes logdump to display old (checkpointed) journal entries.
This can be used to try to track down journal problems even after the
journal has been replayed.
+.IP
+The
+.I \-n
+option causes
+.B logdump
+to continue past a journal block which is missing a magic number.
+Instead, it will stop only when the entire log is printed or after
+.I num_trans
+transactions.
.TP
.BI ls " [-l] [-c] [-d] [-p] [-r] filespec"
Print a listing of the files in the directory
diff --git a/debugfs/debugfs.c b/debugfs/debugfs.c
index 9b6321dc4..909c1df39 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 39bc0247f..88d929cbf 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 38439c692..116ca845d 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, &current_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 42f5204a8..4ab7cadcb 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 e4e815ef4..6ef054d1a 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 31c1440c5..9bda65def 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 a9f9211ba..a10081507 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 ed6e95092..175d12c9d 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 5bac0d3b0..04611acf7 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 6b0133e06..324ed425c 100644
--- a/debugfs/logdump.c
+++ b/debugfs/logdump.c
@@ -48,9 +48,11 @@ enum journal_location {JOURNAL_IS_INTERNAL, JOURNAL_IS_EXTERNAL};
#define ANY_BLOCK ((blk64_t) -1)
static int dump_all, dump_super, dump_old, dump_contents, dump_descriptors;
+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
{
@@ -79,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;
@@ -113,9 +117,11 @@ void do_logdump(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)),
bitmap_to_dump = -1;
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:OsS")) != EOF) {
+ while ((c = getopt (argc, argv, "ab:ci:f:OsSn:")) != EOF) {
switch (c) {
case 'a':
dump_all++;
@@ -148,6 +154,14 @@ void do_logdump(int argc, char **argv, int sci_idx EXT2FS_ATTR((unused)),
case 'S':
dump_super++;
break;
+ case 'n':
+ dump_counts = strtol(optarg, &tmp, 10);
+ if (*tmp) {
+ com_err(argv[0], 0,
+ "Bad log counts number - %s", optarg);
+ return;
+ }
+ break;
default:
goto print_usage;
}
@@ -289,7 +303,7 @@ cleanup:
return;
print_usage:
- fprintf(stderr, "%s: Usage: logdump [-acsOS] [-b<block>] [-i<filespec>]\n\t"
+ fprintf(stderr, "%s: Usage: logdump [-acsOS] [-n<num_trans>] [-b<block>] [-i<filespec>]\n\t"
"[-f<journal_file>] [output_file]\n", argv[0]);
}
@@ -366,9 +380,12 @@ static void dump_journal(char *cmdname, FILE *out_file,
journal_header_t *header;
tid_t transaction;
unsigned int blocknr = 0;
+ unsigned int first_transaction_blocknr;
int fc_done;
__u64 total_len;
__u32 maxlen;
+ int64_t cur_counts = 0;
+ bool exist_no_magic = false;
/* First, check to see if there's an ext2 superblock header */
retval = read_journal_block(cmdname, source, 0, buf, 2048);
@@ -458,7 +475,18 @@ static void dump_journal(char *cmdname, FILE *out_file,
blocknr = 1;
}
+ first_transaction_blocknr = blocknr;
+
while (1) {
+ if (dump_old && (dump_counts != -1) && (cur_counts >= dump_counts))
+ break;
+
+ if ((blocknr == first_transaction_blocknr) && dump_old && wrapped_flag) {
+ fprintf(out_file, "Dump all %lld journal records.\n",
+ (long long) cur_counts);
+ break;
+ }
+
retval = read_journal_block(cmdname, source,
((ext2_loff_t) blocknr) * blocksize,
buf, blocksize);
@@ -472,8 +500,16 @@ static void dump_journal(char *cmdname, FILE *out_file,
blocktype = be32_to_cpu(header->h_blocktype);
if (magic != JBD2_MAGIC_NUMBER) {
- fprintf (out_file, "No magic number at block %u: "
- "end of journal.\n", blocknr);
+ if (exist_no_magic == false) {
+ exist_no_magic = true;
+ fprintf(out_file, "No magic number at block %u: "
+ "end of journal.\n", blocknr);
+ }
+ if (dump_old && (dump_counts != -1)) {
+ blocknr++;
+ WRAP(jsb, blocknr, maxlen);
+ continue;
+ }
break;
}
@@ -500,6 +536,7 @@ static void dump_journal(char *cmdname, FILE *out_file,
continue;
case JBD2_COMMIT_BLOCK:
+ cur_counts++;
transaction++;
blocknr++;
WRAP(jsb, blocknr, maxlen);
diff --git a/debugfs/ls.c b/debugfs/ls.c
index 525f084b8..613ad7380 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 52c741973..a09fa8323 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 963b3a12b..1410e7c6d 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 1da1e03c6..7d8e82f66 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 b00157940..bfe8a139b 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 },
@@ -183,6 +189,7 @@ static struct field_set_info super_fields[] = {
{ "lpf_ino", &set_sb.s_lpf_ino, NULL, 4, parse_uint },
{ "checksum_seed", &set_sb.s_checksum_seed, NULL, 4, parse_uint },
{ "encoding", &set_sb.s_encoding, NULL, 2, parse_encoding },
+ { "orphan_file_inum", &set_sb.s_orphan_file_inum, NULL, 4, parse_uint },
{ 0, 0, 0, 0 }
};
@@ -192,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 },
@@ -235,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 },
@@ -440,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)
@@ -448,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;
@@ -476,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) {
@@ -503,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:
@@ -571,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);
@@ -599,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)
{
@@ -780,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";
@@ -802,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"
@@ -830,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"
@@ -872,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)))
{
@@ -952,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"
@@ -1012,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 08191a0e4..3d97cc473 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 9e8805481..00ab6f6a2 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 cd042bc8b..b518941c9 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 f862482f4..8d1e84283 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.46.6.txt b/doc/RelNotes/v1.46.6.txt
index 3e8c9f47f..223a2e299 100644
--- a/doc/RelNotes/v1.46.6.txt
+++ b/doc/RelNotes/v1.46.6.txt
@@ -1,4 +1,4 @@
-E2fsprogs 1.46.6 (September 12, 2022)
+E2fsprogs 1.46.6 (February 1, 2023)
=====================================
Updates/Fixes since v1.46.5:
diff --git a/doc/RelNotes/v1.47.0.txt b/doc/RelNotes/v1.47.0.txt
new file mode 100644
index 000000000..8af28b9ee
--- /dev/null
+++ b/doc/RelNotes/v1.47.0.txt
@@ -0,0 +1,53 @@
+E2fsprogs 1.47.0 (February 5, 2023)
+===================================
+
+Updates/Fixes since v1.46.6:
+
+UI and Features
+---------------
+
+Add support for the orphan_file feature, which speeds up workloads that
+are deleting or truncating a large number files in parallel. This
+compat feature was first supported in the v5.15 Linux kernel.
+
+The mke2fs program (via the mke2fs.conf file) now enables the
+metadata_csum_seed and orphan_file features by default. The
+metadata_csum_seed feature is an incompat feature which is first
+supported in the Linux kernel starting in the 4.4 kernel and e2fsprogs
+1.43.
+
+Mke2fs now supports the extended option "assume_storage_prezeroed" which
+causes mke2fs to skip zeroing the journal and inode tables and to mark
+the inode tables as zeroed.
+
+Add support to tune2fs and e2label to set the label and UUID for a
+mounted file system using a ioctl, which is more reliable than modifying
+the superblock via writing to the block device. The kernel support for
+setting the label landed in v5.17, while the support for adding the UUID
+landed in v6.0. If the ioctls are not supported, tune2fs and e2label
+will fall back old strategy of directly modifying the superblock.
+
+Allow tune2fs to disable the casefold feature after scanning all of the
+directories do not have the Casefold flag set.
+
+
+Fixes
+-----
+
+Fix a potential unbalanced mutex unlock when there is a short read while
+using the bounce buffer when using direct I/O.
+
+
+Performance, Internal Implementation, Development Support etc.
+--------------------------------------------------------------
+
+Fix various Coverity and compiler warnings.
+
+Add the new function ext2fs_xattrs_read_inode() which takes an in-memory
+inode to avoid needing to reread an inode that was already read into
+memory.
+
+Teach debugfs logdump command the -n option which forces printing a
+specified number of transactions, even when a block missing a magic
+number would have stopped the logdump. (This is for debugging
+journalling problems.)
diff --git a/doc/RelNotes/v1.47.1.txt b/doc/RelNotes/v1.47.1.txt
new file mode 100644
index 000000000..ccc46d68d
--- /dev/null
+++ b/doc/RelNotes/v1.47.1.txt
@@ -0,0 +1,175 @@
+E2fsprogs 1.47.1 (May 1, 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.
+
+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 Bug #1038286)
+
+
+
+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.
+
+Add Romainian translation.
+
+Update Chinese, Czech, French, Malay, Polish, Swedish, and Ukrainian
+translations.
diff --git a/doc/libext2fs.texinfo b/doc/libext2fs.texinfo
index 5300604ae..c9931daf8 100644
--- a/doc/libext2fs.texinfo
+++ b/doc/libext2fs.texinfo
@@ -1,7 +1,7 @@
\input texinfo @c -*-texinfo-*-
@c %**start of header
@setfilename libext2fs.info
-@settitle The EXT2FS Library (version 1.46.6)
+@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.46.6
-@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.46.6.
+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 dc6a5856a..ea0f51488 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 b8caa43b7..55738fdc1 100644
--- a/e2fsck/e2fsck.h
+++ b/e2fsck/e2fsck.h
@@ -656,13 +656,15 @@ void sigcatcher_setup(void);
void check_super_block(e2fsck_t ctx);
int check_backup_super_block(e2fsck_t ctx);
void check_resize_inode(e2fsck_t ctx);
+int check_init_orphan_file(e2fsck_t ctx);
/* util.c */
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 7154b47c3..7ca56696e 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 71ca301ca..14e954912 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 70798f346..652e938dc 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 33c6a4cdc..1253f52ff 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 8ae89bf7b..19d68b430 100644
--- a/e2fsck/journal.c
+++ b/e2fsck/journal.c
@@ -610,10 +610,10 @@ static void ext4_fc_flush_extents(e2fsck_t ctx, ext2_ino_t ino)
/* Helper struct for dentry replay routines */
struct dentry_info_args {
- ext2_ino_t parent_ino;
- int dname_len;
- ext2_ino_t ino;
- char *dname;
+ ext2_ino_t parent_ino;
+ ext2_ino_t ino;
+ int dname_len;
+ char *dname;
};
static inline int tl_to_darg(struct dentry_info_args *darg,
@@ -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 ba38038cf..9c42b13fb 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 78540119d..8b6238e84 100644
--- a/e2fsck/pass1.c
+++ b/e2fsck/pass1.c
@@ -918,6 +918,7 @@ static void reserve_block_for_lnf_repair(e2fsck_t ctx)
}
static errcode_t get_inline_data_ea_size(ext2_filsys fs, ext2_ino_t ino,
+ struct ext2_inode *inode,
size_t *sz)
{
void *p;
@@ -928,7 +929,8 @@ static errcode_t get_inline_data_ea_size(ext2_filsys fs, ext2_ino_t ino,
if (retval)
return retval;
- retval = ext2fs_xattrs_read(handle);
+ retval = ext2fs_xattrs_read_inode(handle,
+ (struct ext2_inode_large *)inode);
if (retval)
goto err;
@@ -1179,6 +1181,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);
@@ -1355,12 +1358,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) &&
@@ -1479,7 +1483,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;
@@ -1515,7 +1519,8 @@ void e2fsck_pass1(e2fsck_t ctx)
(ino >= EXT2_FIRST_INODE(fs->super))) {
size_t size = 0;
- pctx.errcode = get_inline_data_ea_size(fs, ino, &size);
+ pctx.errcode = get_inline_data_ea_size(fs, ino, inode,
+ &size);
if (!pctx.errcode &&
fix_problem(ctx, PR_1_INLINE_DATA_FEATURE, &pctx)) {
ext2fs_set_feature_inline_data(sb);
@@ -1538,7 +1543,7 @@ void e2fsck_pass1(e2fsck_t ctx)
flags = fs->flags;
if (failed_csum)
fs->flags |= EXT2_FLAG_IGNORE_CSUM_ERRORS;
- err = get_inline_data_ea_size(fs, ino, &size);
+ err = get_inline_data_ea_size(fs, ino, inode, &size);
fs->flags = (flags & EXT2_FLAG_IGNORE_CSUM_ERRORS) |
(fs->flags & ~EXT2_FLAG_IGNORE_CSUM_ERRORS);
@@ -1785,6 +1790,32 @@ void e2fsck_pass1(e2fsck_t ctx)
inode_size, "pass1");
failed_csum = 0;
}
+ } else if (ino == fs->super->s_orphan_file_inum) {
+ ext2fs_mark_inode_bitmap2(ctx->inode_used_map, ino);
+ if (ext2fs_has_feature_orphan_file(fs->super)) {
+ if (!LINUX_S_ISREG(inode->i_mode) &&
+ fix_problem(ctx, PR_1_ORPHAN_FILE_BAD_MODE,
+ &pctx)) {
+ inode->i_mode = LINUX_S_IFREG;
+ e2fsck_write_inode(ctx, ino, inode,
+ "pass1");
+ failed_csum = 0;
+ }
+ check_blocks(ctx, &pctx, block_buf, NULL);
+ FINISH_INODE_LOOP(ctx, ino, &pctx, failed_csum);
+ continue;
+ }
+ if ((inode->i_links_count ||
+ inode->i_blocks || inode->i_block[0]) &&
+ fix_problem(ctx, PR_1_ORPHAN_FILE_NOT_CLEAR,
+ &pctx)) {
+ memset(inode, 0, inode_size);
+ ext2fs_icount_store(ctx->inode_link_info, ino,
+ 0);
+ e2fsck_write_inode_full(ctx, ino, inode,
+ inode_size, "pass1");
+ failed_csum = 0;
+ }
} else if (ino < EXT2_FIRST_INODE(fs->super)) {
problem_t problem = 0;
@@ -2047,7 +2078,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");
}
@@ -2762,7 +2793,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
@@ -3494,6 +3525,7 @@ static void check_blocks(e2fsck_t ctx, struct problem_context *pctx,
}
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)) {
quota_data_add(ctx->qctx, (struct ext2_inode_large *) inode,
diff --git a/e2fsck/pass2.c b/e2fsck/pass2.c
index 287360943..08ab40fa8 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) {
@@ -1446,7 +1457,8 @@ skip_checksum:
(dirent->inode > fs->super->s_inodes_count) ||
(dirent->inode == fs->super->s_usr_quota_inum) ||
(dirent->inode == fs->super->s_grp_quota_inum) ||
- (dirent->inode == fs->super->s_prj_quota_inum)) {
+ (dirent->inode == fs->super->s_prj_quota_inum) ||
+ (dirent->inode == fs->super->s_orphan_file_inum)) {
problem = PR_2_BAD_INO;
} else if (ctx->inode_bb_map &&
(ext2fs_test_inode_bitmap2(ctx->inode_bb_map,
@@ -1512,7 +1524,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;
@@ -1573,7 +1585,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) {
@@ -1841,17 +1854,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;
@@ -1861,29 +1883,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 */
@@ -1908,10 +1930,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 16d243f6c..ba794165b 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 8c2d2f1fc..d2dda02a9 100644
--- a/e2fsck/pass4.c
+++ b/e2fsck/pass4.c
@@ -26,7 +26,7 @@
* This subroutine returns 1 then the caller shouldn't bother with the
* rest of the pass 4 tests.
*/
-static int disconnect_inode(e2fsck_t ctx, ext2_ino_t i,
+static int disconnect_inode(e2fsck_t ctx, ext2_ino_t i, ext2_ino_t *last_ino,
struct ext2_inode_large *inode)
{
ext2_filsys fs = ctx->fs;
@@ -34,9 +34,12 @@ static int disconnect_inode(e2fsck_t ctx, ext2_ino_t i,
__u32 eamagic = 0;
int extra_size = 0;
- e2fsck_read_inode_full(ctx, i, EXT2_INODE(inode),
- EXT2_INODE_SIZE(fs->super),
- "pass4: disconnect_inode");
+ if (*last_ino != i) {
+ e2fsck_read_inode_full(ctx, i, EXT2_INODE(inode),
+ EXT2_INODE_SIZE(fs->super),
+ "pass4: disconnect_inode");
+ *last_ino = i;
+ }
if (EXT2_INODE_SIZE(fs->super) > EXT2_GOOD_OLD_INODE_SIZE)
extra_size = inode->i_extra_isize;
@@ -75,6 +78,7 @@ static int disconnect_inode(e2fsck_t ctx, ext2_ino_t i,
if (fix_problem(ctx, PR_4_UNATTACHED_INODE, &pctx)) {
if (e2fsck_reconnect_file(ctx, i))
ext2fs_unmark_valid(fs);
+ *last_ino = 0;
} else {
/*
* If we don't attach the inode, then skip the
@@ -87,20 +91,22 @@ static int disconnect_inode(e2fsck_t ctx, ext2_ino_t i,
return 0;
}
-static void check_ea_inode(e2fsck_t ctx, ext2_ino_t i,
+/*
+ * This function is called when link_counted is zero. So this may not be
+ * 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)
{
__u64 actual_refs = 0;
__u64 ref_count;
- /*
- * This function is called when link_counted is zero. So this may not
- * be an xattr inode at all. Return immediately if EA_INODE flag is not
- * set.
- */
- e2fsck_read_inode_full(ctx, i, EXT2_INODE(inode),
- EXT2_INODE_SIZE(ctx->fs->super),
- "pass4: check_ea_inode");
+ if (*last_ino != i) {
+ e2fsck_read_inode_full(ctx, i, EXT2_INODE(inode),
+ EXT2_INODE_SIZE(ctx->fs->super),
+ "pass4: check_ea_inode");
+ *last_ino = i;
+ }
if (!(inode->i_flags & EXT4_EA_INODE_FL))
return;
@@ -180,7 +186,8 @@ void e2fsck_pass4(e2fsck_t ctx)
inode = e2fsck_allocate_memory(ctx, inode_size, "scratch inode");
/* Protect loop from wrap-around if s_inodes_count maxed */
- for (i=1; i <= fs->super->s_inodes_count && i > 0; i++) {
+ for (i = 1; i <= fs->super->s_inodes_count && i > 0; i++) {
+ ext2_ino_t last_ino = 0;
int isdir;
if (ctx->flags & E2F_FLAG_SIGNAL_MASK)
@@ -192,7 +199,7 @@ void e2fsck_pass4(e2fsck_t ctx)
goto errout;
}
if (i == quota_type2inum(PRJQUOTA, ctx->fs->super) ||
- i == EXT2_BAD_INO ||
+ i == fs->super->s_orphan_file_inum || i == EXT2_BAD_INO ||
(i > EXT2_ROOT_INO && i < EXT2_FIRST_INODE(fs->super)))
continue;
if (!(ext2fs_test_inode_bitmap2(ctx->inode_used_map, i)) ||
@@ -210,7 +217,7 @@ void e2fsck_pass4(e2fsck_t ctx)
* check_ea_inode() will update link_counted if
* necessary.
*/
- check_ea_inode(ctx, i, inode, &link_counted);
+ check_ea_inode(ctx, i, &last_ino, inode, &link_counted);
}
if (link_counted == 0) {
@@ -219,7 +226,7 @@ void e2fsck_pass4(e2fsck_t ctx)
fs->blocksize, "bad_inode buffer");
if (e2fsck_process_bad_inode(ctx, 0, i, buf))
continue;
- if (disconnect_inode(ctx, i, inode))
+ if (disconnect_inode(ctx, i, &last_ino, inode))
continue;
ext2fs_icount_fetch(ctx->inode_link_info, i,
&link_count);
@@ -239,8 +246,12 @@ void e2fsck_pass4(e2fsck_t ctx)
if (link_counted != link_count) {
int fix_nlink = 0;
- e2fsck_read_inode_full(ctx, i, EXT2_INODE(inode),
- inode_size, "pass4");
+ if (last_ino != i) {
+ e2fsck_read_inode_full(ctx, i,
+ EXT2_INODE(inode),
+ inode_size, "pass4");
+ last_ino = i;
+ }
pctx.ino = i;
pctx.inode = EXT2_INODE(inode);
if ((link_count != inode->i_links_count) && !isdir &&
diff --git a/e2fsck/problem.c b/e2fsck/problem.c
index e2572f595..207ebbb34 100644
--- a/e2fsck/problem.c
+++ b/e2fsck/problem.c
@@ -526,6 +526,26 @@ static struct e2fsck_problem problem_table[] = {
"not compatible. Resize @i should be disabled. "),
PROMPT_FIX, 0, 0, 0, 0 },
+ /* Orphan file contains holes */
+ { PR_0_ORPHAN_FILE_HOLE,
+ N_("Orphan file (@i %i) contains hole at @b %b. Terminating orphan file recovery.\n"),
+ PROMPT_NONE, 0 },
+
+ /* Orphan file block has wrong magic */
+ { PR_0_ORPHAN_FILE_BAD_MAGIC,
+ N_("Orphan file (@i %i) @b %b contains wrong magic. Terminating orphan file recovery.\n"),
+ PROMPT_NONE, 0 },
+
+ /* Orphan file block has wrong checksum */
+ { PR_0_ORPHAN_FILE_BAD_CHECKSUM,
+ N_("Orphan file (@i %i) @b %b contains wrong checksum. Terminating orphan file recovery.\n"),
+ PROMPT_NONE, 0 },
+
+ /* Orphan file size isn't multiple of blocks size */
+ { PR_0_ORPHAN_FILE_WRONG_SIZE,
+ N_("Orphan file (@i %i) size is not multiple of block size. Terminating orphan file recovery.\n"),
+ PROMPT_NONE, 0 },
+
/* Pass 1 errors */
/* Pass 1: Checking inodes, blocks, and sizes */
@@ -1279,6 +1299,15 @@ static struct e2fsck_problem problem_table[] = {
N_("@h %i uses SipHash, but should not. "),
PROMPT_CLEAR_HTREE, PR_PREEN_OK, 0, 0, 0 },
+ /* Orphan file has bad mode */
+ { PR_1_ORPHAN_FILE_BAD_MODE,
+ N_("Orphan file @i %i is not regular file. "),
+ PROMPT_CLEAR, PR_PREEN_OK },
+
+ /* Orphan file inode is not in use, but contains data */
+ { PR_1_ORPHAN_FILE_NOT_CLEAR,
+ N_("Orphan file @i %i is not in use, but contains data. "),
+ PROMPT_CLEAR, PR_PREEN_OK },
/* Pass 1b errors */
@@ -2265,6 +2294,56 @@ static struct e2fsck_problem problem_table[] = {
N_("Error writing quota info for quota type %N: %m\n"),
PROMPT_NULL, 0, 0, 0, 0 },
+ /* Orphan file without a journal */
+ { PR_6_ORPHAN_FILE_WITHOUT_JOURNAL,
+ N_("@S has orphan file without @j.\n"),
+ PROMPT_CLEAR, PR_PREEN_OK },
+
+ /* Orphan file truncation failed */
+ { PR_6_ORPHAN_FILE_TRUNC_FAILED,
+ N_("Failed to truncate orphan file.\n"),
+ PROMPT_NONE, 0 },
+
+ /* Failed to initialize orphan file */
+ { PR_6_ORPHAN_FILE_CORRUPTED,
+ N_("Failed to initialize orphan file.\n"),
+ PROMPT_RECREATE, PR_PREEN_OK },
+
+ /* Cannot fix corrupted orphan file with invalid bitmaps */
+ { PR_6_ORPHAN_FILE_BITMAP_INVALID,
+ N_("Cannot fix corrupted orphan file with invalid bitmaps.\n"),
+ PROMPT_NONE, 0 },
+
+ /* Orphan file creation failed */
+ { PR_6_ORPHAN_FILE_CREATE_FAILED,
+ N_("Failed to truncate orphan file (@i %i).\n"),
+ PROMPT_NONE, 0 },
+
+ /* Orphan file block contains data */
+ { PR_6_ORPHAN_BLOCK_DIRTY,
+ N_("Orphan file (@i %i) @b %b is not clean.\n"),
+ PROMPT_CLEAR, PR_PREEN_OK },
+
+ /* 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 | PR_NO_OK | PR_PREEN_NOMSG },
+
+ /* orphan_present set but orphan_file is not */
+ { PR_6_ORPHAN_PRESENT_NO_FILE,
+ N_("Feature orphan_present is set but feature orphan_file is not.\n"),
+ PROMPT_CLEAR, PR_PREEN_OK },
+
+ /* Orphan file size isn't multiple of blocks size */
+ { PR_6_ORPHAN_FILE_WRONG_SIZE,
+ N_("Orphan file (@i %i) size is not multiple of block size.\n"),
+ PROMPT_NONE, 0 },
+
+ /* Orphan file contains holes */
+ { PR_6_ORPHAN_FILE_HOLE,
+ N_("Orphan file (@i %i) contains hole at @b %b.\n"),
+ PROMPT_NONE, 0 },
+
{ 0 }
};
@@ -2610,7 +2689,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 e86bc889d..b47b0c630 100644
--- a/e2fsck/problem.h
+++ b/e2fsck/problem.h
@@ -288,6 +288,18 @@ struct problem_context {
/* Meta_bg and resize_inode are not compatible, remove resize_inode*/
#define PR_0_DISABLE_RESIZE_INODE 0x000051
+/* Orphan file contains holes */
+#define PR_0_ORPHAN_FILE_HOLE 0x000052
+
+/* Orphan file block has wrong magic */
+#define PR_0_ORPHAN_FILE_BAD_MAGIC 0x000053
+
+/* Orphan file block has wrong checksum */
+#define PR_0_ORPHAN_FILE_BAD_CHECKSUM 0x000054
+
+/* Orphan file size isn't multiple of blocks size */
+#define PR_0_ORPHAN_FILE_WRONG_SIZE 0x000055
+
/*
* Pass 1 errors
*/
@@ -716,6 +728,11 @@ struct problem_context {
/* Htree directory uses SipHash but should not */
#define PR_1_HTREE_CANNOT_SIPHASH 0x01008E
+/* Orphan file inode is not a regular file */
+#define PR_1_ORPHAN_FILE_BAD_MODE 0x01008F
+
+/* Orphan file inode is not in use, but contains data */
+#define PR_1_ORPHAN_FILE_NOT_CLEAR 0x010090
/*
* Pass 1b errors
@@ -1296,6 +1313,35 @@ struct problem_context {
/* Error updating quota information */
#define PR_6_WRITE_QUOTAS 0x060006
+/* Orphan file without a journal */
+#define PR_6_ORPHAN_FILE_WITHOUT_JOURNAL 0x060007
+
+/* Orphan file truncation failed */
+#define PR_6_ORPHAN_FILE_TRUNC_FAILED 0x060008
+
+/* Failed to initialize orphan file */
+#define PR_6_ORPHAN_FILE_CORRUPTED 0x060009
+
+/* Cannot fix corrupted orphan file with invalid bitmaps */
+#define PR_6_ORPHAN_FILE_BITMAP_INVALID 0x06000A
+
+/* Orphan file creation failed */
+#define PR_6_ORPHAN_FILE_CREATE_FAILED 0x06000B
+
+/* Orphan file block contains data */
+#define PR_6_ORPHAN_BLOCK_DIRTY 0x06000C
+
+/* orphan_present set but orphan file is empty */
+#define PR_6_ORPHAN_PRESENT_CLEAN_FILE 0x06000D
+
+/* orphan_present set but orphan_file is not */
+#define PR_6_ORPHAN_PRESENT_NO_FILE 0x06000E
+
+/* Orphan file size isn't multiple of blocks size */
+#define PR_6_ORPHAN_FILE_WRONG_SIZE 0x06000F
+
+/* Orphan file contains holes */
+#define PR_6_ORPHAN_FILE_HOLE 0x060010
/*
* Function declarations
diff --git a/e2fsck/rehash.c b/e2fsck/rehash.c
index 8235e468e..4847d172e 100644
--- a/e2fsck/rehash.c
+++ b/e2fsck/rehash.c
@@ -89,9 +89,9 @@ struct fill_dir_struct {
};
struct hash_entry {
- ext2_dirhash_t hash;
- ext2_dirhash_t minor_hash;
- ext2_ino_t ino;
+ ext2_dirhash_t hash;
+ ext2_dirhash_t minor_hash;
+ ext2_ino_t ino;
struct ext2_dir_entry *dir;
};
@@ -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_full(ctx, ino, EXT2_INODE(&inode),
+ sizeof(inode), "rehash_dir");
- e2fsck_read_inode(ctx, ino, &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 a9d3b7f2c..e20273486 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 123813be7..60c690c22 100644
--- a/e2fsck/super.c
+++ b/e2fsck/super.c
@@ -314,6 +314,180 @@ static errcode_t e2fsck_write_all_quotas(e2fsck_t ctx)
return pctx.errcode;
}
+static int release_orphan_inode(e2fsck_t ctx, ext2_ino_t *ino, char *block_buf)
+{
+ ext2_filsys fs = ctx->fs;
+ struct problem_context pctx;
+ struct ext2_inode_large inode;
+ ext2_ino_t next_ino;
+
+ e2fsck_read_inode_full(ctx, *ino, EXT2_INODE(&inode),
+ sizeof(inode), "release_orphan_inode");
+ clear_problem_context(&pctx);
+ pctx.ino = *ino;
+ pctx.inode = EXT2_INODE(&inode);
+ pctx.str = inode.i_links_count ? _("Truncating") : _("Clearing");
+
+ fix_problem(ctx, PR_0_ORPHAN_CLEAR_INODE, &pctx);
+
+ next_ino = inode.i_dtime;
+ if (next_ino &&
+ ((next_ino < EXT2_FIRST_INODE(fs->super)) ||
+ (next_ino > fs->super->s_inodes_count))) {
+ pctx.ino = next_ino;
+ fix_problem(ctx, PR_0_ORPHAN_ILLEGAL_INODE, &pctx);
+ return 1;
+ }
+
+ if (release_inode_blocks(ctx, *ino, &inode, block_buf, &pctx))
+ return 1;
+
+ if (!inode.i_links_count) {
+ if (ctx->qctx)
+ quota_data_inodes(ctx->qctx, &inode, *ino, -1);
+ ext2fs_inode_alloc_stats2(fs, *ino, -1,
+ LINUX_S_ISDIR(inode.i_mode));
+ ctx->free_inodes++;
+ ext2fs_set_dtime(fs, EXT2_INODE(&inode));
+ } else {
+ inode.i_dtime = 0;
+ }
+ e2fsck_write_inode_full(ctx, *ino, EXT2_INODE(&inode),
+ sizeof(inode), "delete_file");
+ *ino = next_ino;
+ return 0;
+}
+
+struct process_orphan_block_data {
+ e2fsck_t ctx;
+ char *buf;
+ char *block_buf;
+ e2_blkcnt_t blocks;
+ int abort;
+ int clear;
+ errcode_t errcode;
+ ext2_ino_t ino;
+ __u32 generation;
+};
+
+static int process_orphan_block(ext2_filsys fs,
+ blk64_t *block_nr,
+ e2_blkcnt_t blockcnt,
+ blk64_t ref_blk EXT2FS_ATTR((unused)),
+ int ref_offset EXT2FS_ATTR((unused)),
+ void *priv_data)
+{
+ struct process_orphan_block_data *pd;
+ e2fsck_t ctx;
+ struct problem_context pctx;
+ blk64_t blk = *block_nr;
+ struct ext4_orphan_block_tail *tail;
+ int j;
+ int inodes_per_ob;
+ __u32 *bdata;
+ ext2_ino_t ino;
+
+ pd = priv_data;
+ ctx = pd->ctx;
+ clear_problem_context(&pctx);
+ pctx.ino = fs->super->s_orphan_file_inum;
+ pctx.blk = blockcnt;
+
+ /* Orphan file must not have holes */
+ if (!blk) {
+ if (blockcnt == pd->blocks)
+ return BLOCK_ABORT;
+ fix_problem(ctx, PR_0_ORPHAN_FILE_HOLE, &pctx);
+return_abort:
+ pd->abort = 1;
+ return BLOCK_ABORT;
+ }
+ inodes_per_ob = ext2fs_inodes_per_orphan_block(fs);
+ pd->errcode = io_channel_read_blk64(fs->io, blk, 1, pd->buf);
+ if (pd->errcode)
+ goto return_abort;
+ tail = ext2fs_orphan_block_tail(fs, pd->buf);
+ if (ext2fs_le32_to_cpu(tail->ob_magic) !=
+ EXT4_ORPHAN_BLOCK_MAGIC) {
+ fix_problem(ctx, PR_0_ORPHAN_FILE_BAD_MAGIC, &pctx);
+ goto return_abort;
+ }
+ if (!ext2fs_orphan_file_block_csum_verify(fs,
+ fs->super->s_orphan_file_inum, blk, pd->buf)) {
+ fix_problem(ctx, PR_0_ORPHAN_FILE_BAD_CHECKSUM, &pctx);
+ goto return_abort;
+ }
+ bdata = (__u32 *)pd->buf;
+ for (j = 0; j < inodes_per_ob; j++) {
+ if (!bdata[j])
+ continue;
+ ino = ext2fs_le32_to_cpu(bdata[j]);
+ if (release_orphan_inode(ctx, &ino, pd->block_buf))
+ goto return_abort;
+ }
+ return 0;
+}
+
+static int process_orphan_file(e2fsck_t ctx, char *block_buf)
+{
+ ext2_filsys fs = ctx->fs;
+ char *orphan_buf;
+ struct process_orphan_block_data pd;
+ int ret = 0;
+ ext2_ino_t orphan_inum = fs->super->s_orphan_file_inum;
+ struct ext2_inode orphan_inode;
+ struct problem_context pctx;
+ errcode_t retval;
+
+ if (!ext2fs_has_feature_orphan_file(fs->super))
+ return 0;
+
+ clear_problem_context(&pctx);
+ pctx.ino = orphan_inum;
+
+ orphan_buf = (char *) e2fsck_allocate_memory(ctx, fs->blocksize * 4,
+ "orphan block buffer");
+ retval = ext2fs_read_inode(fs, orphan_inum, &orphan_inode);
+ if (retval < 0) {
+ com_err("process_orphan_file", retval,
+ _("while reading inode %d"), orphan_inum);
+ ret = 1;
+ goto out;
+ }
+ if (EXT2_I_SIZE(&orphan_inode) & (fs->blocksize - 1)) {
+ fix_problem(ctx, PR_0_ORPHAN_FILE_WRONG_SIZE, &pctx);
+ ret = 1;
+ goto out;
+ }
+ pd.buf = orphan_buf + 3 * fs->blocksize;
+ pd.block_buf = block_buf;
+ pd.blocks = EXT2_I_SIZE(&orphan_inode) / fs->blocksize;
+ pd.ctx = ctx;
+ pd.abort = 0;
+ pd.errcode = 0;
+ retval = ext2fs_block_iterate3(fs, orphan_inum,
+ BLOCK_FLAG_DATA_ONLY | BLOCK_FLAG_HOLE,
+ orphan_buf, process_orphan_block, &pd);
+ if (retval) {
+ com_err("process_orphan_block", retval,
+ _("while calling ext2fs_block_iterate for inode %d"),
+ orphan_inum);
+ ret = 1;
+ goto out;
+ }
+ if (pd.abort) {
+ if (pd.errcode) {
+ com_err("process_orphan_block", pd.errcode,
+ _("while reading blocks of inode %d"),
+ orphan_inum);
+ }
+ ret = 1;
+ }
+out:
+ ext2fs_free_mem(&orphan_buf);
+ return ret;
+}
+
/*
* This function releases all of the orphan inodes. It returns 1 if
* it hit some error, and 0 on success.
@@ -321,15 +495,17 @@ static errcode_t e2fsck_write_all_quotas(e2fsck_t ctx)
static int release_orphan_inodes(e2fsck_t ctx)
{
ext2_filsys fs = ctx->fs;
- ext2_ino_t ino, next_ino;
- struct ext2_inode_large inode;
+ ext2_ino_t ino;
struct problem_context pctx;
char *block_buf;
- if ((ino = fs->super->s_last_orphan) == 0)
+ if (fs->super->s_last_orphan == 0 &&
+ !ext2fs_has_feature_orphan_present(fs->super))
return 0;
clear_problem_context(&pctx);
+ ino = fs->super->s_last_orphan;
+ pctx.ino = ino;
pctx.errcode = e2fsck_read_all_quotas(ctx);
if (pctx.errcode) {
fix_problem(ctx, PR_0_QUOTA_INIT_CTX, &pctx);
@@ -344,9 +520,10 @@ static int release_orphan_inodes(e2fsck_t ctx)
ext2fs_mark_super_dirty(fs);
/*
- * If the filesystem contains errors, don't run the orphan
- * list, since the orphan list can't be trusted; and we're
- * going to be running a full e2fsck run anyway...
+ * If the filesystem contains errors, don't process the orphan list
+ * or orphan file, since neither can be trusted; and we're going to
+ * be running a full e2fsck run anyway... We clear orphan file contents
+ * after filesystem is checked to avoid clearing someone else's data.
*/
if (fs->super->s_state & EXT2_ERROR_FS) {
if (ctx->qctx)
@@ -354,10 +531,8 @@ static int release_orphan_inodes(e2fsck_t ctx)
return 0;
}
- if ((ino < EXT2_FIRST_INODE(fs->super)) ||
- (ino > fs->super->s_inodes_count)) {
- clear_problem_context(&pctx);
- pctx.ino = ino;
+ if (ino && ((ino < EXT2_FIRST_INODE(fs->super)) ||
+ (ino > fs->super->s_inodes_count))) {
fix_problem(ctx, PR_0_ORPHAN_ILLEGAL_HEAD_INODE, &pctx);
goto err_qctx;
}
@@ -366,43 +541,19 @@ static int release_orphan_inodes(e2fsck_t ctx)
"block iterate buffer");
e2fsck_read_bitmaps(ctx);
+ /* First process orphan list */
while (ino) {
- e2fsck_read_inode_full(ctx, ino, EXT2_INODE(&inode),
- sizeof(inode), "release_orphan_inodes");
- clear_problem_context(&pctx);
- pctx.ino = ino;
- pctx.inode = EXT2_INODE(&inode);
- pctx.str = inode.i_links_count ? _("Truncating") :
- _("Clearing");
-
- fix_problem(ctx, PR_0_ORPHAN_CLEAR_INODE, &pctx);
-
- next_ino = inode.i_dtime;
- if (next_ino &&
- ((next_ino < EXT2_FIRST_INODE(fs->super)) ||
- (next_ino > fs->super->s_inodes_count))) {
- pctx.ino = next_ino;
- fix_problem(ctx, PR_0_ORPHAN_ILLEGAL_INODE, &pctx);
+ if (release_orphan_inode(ctx, &ino, block_buf))
goto err_buf;
- }
+ }
- if (release_inode_blocks(ctx, ino, &inode, block_buf, &pctx))
- goto err_buf;
+ /* Next process orphan file */
+ if (ext2fs_has_feature_orphan_present(fs->super) &&
+ !ext2fs_has_feature_orphan_file(fs->super))
+ goto err_buf;
+ if (process_orphan_file(ctx, block_buf))
+ goto err_buf;
- if (!inode.i_links_count) {
- if (ctx->qctx)
- quota_data_inodes(ctx->qctx, &inode, ino, -1);
- ext2fs_inode_alloc_stats2(fs, ino, -1,
- LINUX_S_ISDIR(inode.i_mode));
- ctx->free_inodes++;
- inode.i_dtime = ctx->now;
- } else {
- inode.i_dtime = 0;
- }
- e2fsck_write_inode_full(ctx, ino, EXT2_INODE(&inode),
- sizeof(inode), "delete_file");
- ino = next_ino;
- }
ext2fs_free_mem(&block_buf);
pctx.errcode = e2fsck_write_all_quotas(ctx);
if (pctx.errcode)
@@ -417,6 +568,134 @@ err:
return 1;
}
+static int reinit_orphan_block(ext2_filsys fs,
+ blk64_t *block_nr,
+ e2_blkcnt_t blockcnt,
+ blk64_t ref_blk EXT2FS_ATTR((unused)),
+ int ref_offset EXT2FS_ATTR((unused)),
+ void *priv_data)
+{
+ struct process_orphan_block_data *pd;
+ e2fsck_t ctx;
+ blk64_t blk = *block_nr;
+ struct problem_context pctx;
+
+ pd = priv_data;
+ ctx = pd->ctx;
+
+ /* Orphan file must not have holes */
+ if (!blk) {
+ if (blockcnt == pd->blocks)
+ return BLOCK_ABORT;
+
+ clear_problem_context(&pctx);
+ pctx.ino = fs->super->s_orphan_file_inum;
+ pctx.blk = blockcnt;
+ fix_problem(ctx, PR_6_ORPHAN_FILE_HOLE, &pctx);
+return_abort:
+ pd->abort = 1;
+ return BLOCK_ABORT;
+ }
+
+ if (ext2fs_has_feature_metadata_csum(fs->super)) {
+ struct ext4_orphan_block_tail *tail;
+
+ tail = ext2fs_orphan_block_tail(fs, pd->buf);
+ /*
+ * Update checksum to match expected buffer contents with
+ * appropriate block number.
+ */
+ tail->ob_checksum = ext2fs_do_orphan_file_block_csum(fs,
+ pd->ino, pd->generation, blk, pd->buf);
+ }
+ if (!pd->clear) {
+ pd->errcode = io_channel_read_blk64(fs->io, blk, 1,
+ pd->block_buf);
+ /* Block is already cleanly initialized? */
+ if (!memcmp(pd->block_buf, pd->buf, fs->blocksize))
+ return 0;
+
+ clear_problem_context(&pctx);
+ pctx.ino = fs->super->s_orphan_file_inum;
+ pctx.blk = blockcnt;
+ if (!fix_problem(ctx, PR_6_ORPHAN_BLOCK_DIRTY, &pctx))
+ goto return_abort;
+ pd->clear = 1;
+ }
+ pd->errcode = io_channel_write_blk64(fs->io, blk, 1, pd->buf);
+ if (pd->errcode)
+ goto return_abort;
+ return 0;
+}
+
+/*
+ * Check and clear orphan file. We just return non-zero if we hit some
+ * inconsistency. Caller will truncate & recreate new orphan file.
+ */
+int check_init_orphan_file(e2fsck_t ctx)
+{
+ ext2_filsys fs = ctx->fs;
+ char *orphan_buf;
+ struct process_orphan_block_data pd;
+ struct ext4_orphan_block_tail *tail;
+ ext2_ino_t orphan_inum = fs->super->s_orphan_file_inum;
+ struct ext2_inode orphan_inode;
+ int ret = 0;
+ errcode_t retval;
+
+ orphan_buf = (char *) e2fsck_allocate_memory(ctx, fs->blocksize * 5,
+ "orphan block buffer");
+ e2fsck_read_inode(ctx, orphan_inum, &orphan_inode, "orphan inode");
+ if (EXT2_I_SIZE(&orphan_inode) & (fs->blocksize - 1)) {
+ struct problem_context pctx;
+
+ clear_problem_context(&pctx);
+ pctx.ino = orphan_inum;
+ fix_problem(ctx, PR_6_ORPHAN_FILE_WRONG_SIZE, &pctx);
+ ret = 1;
+ goto out;
+ }
+ pd.buf = orphan_buf + 3 * fs->blocksize;
+ pd.block_buf = orphan_buf + 4 * fs->blocksize;
+ pd.blocks = EXT2_I_SIZE(&orphan_inode) / fs->blocksize;
+ pd.ctx = ctx;
+ pd.abort = 0;
+ pd.clear = 0;
+ pd.errcode = 0;
+ pd.ino = orphan_inum;
+ pd.generation = orphan_inode.i_generation;
+ /* Initialize buffer to write */
+ memset(pd.buf, 0, fs->blocksize);
+ tail = ext2fs_orphan_block_tail(fs, pd.buf);
+ tail->ob_magic = ext2fs_cpu_to_le32(EXT4_ORPHAN_BLOCK_MAGIC);
+
+ retval = ext2fs_block_iterate3(fs, orphan_inum,
+ BLOCK_FLAG_DATA_ONLY | BLOCK_FLAG_HOLE,
+ orphan_buf, reinit_orphan_block, &pd);
+ if (retval) {
+ com_err("reinit_orphan_block", retval,
+ _("while calling ext2fs_block_iterate for inode %d"),
+ orphan_inum);
+ ret = 1;
+ goto out;
+ }
+ if (pd.abort) {
+ if (pd.errcode) {
+ com_err("process_orphan_block", pd.errcode,
+ _("while reading blocks of inode %d"),
+ orphan_inum);
+ }
+ ret = 1;
+ }
+
+ /* We had to clear some blocks. Report it up. */
+ if (ret == 0 && pd.clear)
+ ret = 2;
+out:
+ ext2fs_free_mem(&orphan_buf);
+ return ret;
+}
+
/*
* Check the resize inode to make sure it is sane. We check both for
* the case where on-line resizing is not enabled (in which case the
@@ -1041,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;
}
}
@@ -1109,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 853eb2964..de20b216d 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) {
@@ -1954,15 +1957,82 @@ print_unsupp_features:
_("\n*** journal has been regenerated ***\n"));
}
}
-no_journal:
+no_journal:
if (run_result & E2F_FLAG_ABORT) {
fatal_error(ctx, _("aborted"));
} else if (run_result & E2F_FLAG_CANCEL) {
log_out(ctx, _("%s: e2fsck canceled.\n"), ctx->device_name ?
ctx->device_name : ctx->filesystem_name);
exit_value |= FSCK_CANCELED;
- } else if (ctx->qctx && !ctx->invalid_bitmaps) {
+ goto cleanup;
+ }
+
+ if (ext2fs_has_feature_orphan_file(fs->super)) {
+ int ret;
+
+ /* No point in orphan file without a journal... */
+ if (!ext2fs_has_feature_journal(fs->super) &&
+ fix_problem(ctx, PR_6_ORPHAN_FILE_WITHOUT_JOURNAL, &pctx)) {
+ retval = ext2fs_truncate_orphan_file(fs);
+ if (retval) {
+ /* Huh, failed to delete file */
+ fix_problem(ctx, PR_6_ORPHAN_FILE_TRUNC_FAILED,
+ &pctx);
+ goto check_quotas;
+ }
+ ext2fs_clear_feature_orphan_file(fs->super);
+ ext2fs_mark_super_dirty(fs);
+ goto check_quotas;
+ }
+ ret = check_init_orphan_file(ctx);
+ if (ret == 2 ||
+ (ret == 0 && ext2fs_has_feature_orphan_present(fs->super) &&
+ fix_problem(ctx, PR_6_ORPHAN_PRESENT_CLEAN_FILE, &pctx))) {
+ ext2fs_clear_feature_orphan_present(fs->super);
+ ext2fs_mark_super_dirty(fs);
+ } else if (ret == 1 &&
+ fix_problem(ctx, PR_6_ORPHAN_FILE_CORRUPTED, &pctx)) {
+ int orphan_file_blocks;
+
+ if (ctx->invalid_bitmaps) {
+ fix_problem(ctx,
+ PR_6_ORPHAN_FILE_BITMAP_INVALID,
+ &pctx);
+ goto check_quotas;
+ }
+
+ retval = ext2fs_truncate_orphan_file(fs);
+ if (retval) {
+ /* Huh, failed to truncate file */
+ fix_problem(ctx, PR_6_ORPHAN_FILE_TRUNC_FAILED,
+ &pctx);
+ goto check_quotas;
+ }
+
+ orphan_file_blocks =
+ ext2fs_default_orphan_file_blocks(fs);
+ log_out(ctx, _("Creating orphan file (%d blocks): "),
+ orphan_file_blocks);
+ fflush(stdout);
+ retval = ext2fs_create_orphan_file(fs,
+ orphan_file_blocks);
+ if (retval) {
+ log_out(ctx, "%s: while trying to create "
+ "orphan file\n", error_message(retval));
+ fix_problem(ctx, PR_6_ORPHAN_FILE_CREATE_FAILED,
+ &pctx);
+ goto check_quotas;
+ }
+ log_out(ctx, "%s", _(" Done.\n"));
+ }
+ } else if (ext2fs_has_feature_orphan_present(fs->super) &&
+ fix_problem(ctx, PR_6_ORPHAN_PRESENT_NO_FILE, &pctx)) {
+ ext2fs_clear_feature_orphan_present(fs->super);
+ ext2fs_mark_super_dirty(fs);
+ }
+check_quotas:
+ if (ctx->qctx && !ctx->invalid_bitmaps) {
int needs_writeout;
for (qtype = 0; qtype < MAXQUOTAS; qtype++) {
@@ -1997,6 +2067,7 @@ no_journal:
goto restart;
}
+cleanup:
#ifdef MTRACE
mtrace_print("Cleanup");
#endif
@@ -2012,7 +2083,7 @@ no_journal:
} 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 42740d9ef..27b3a0d61 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 72ee4c815..116edf6c8 100644
--- a/e2fsprogs.lsm
+++ b/e2fsprogs.lsm
@@ -1,15 +1,15 @@
Begin3
Title: EXT2 Filesystem utilities
-Version: 1.46.6
-Entered-date: 2023-02-01
+Version: 1.47.1
+Entered-date: 2024-05-01
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.6.tar.gz
- 1kB e2fsprogs-1.46.6.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 417be4901..b11e55b6b 100644
--- a/e2fsprogs.spec
+++ b/e2fsprogs.spec
@@ -5,7 +5,7 @@
Summary: Utilities for managing ext2/ext3/ext4 filesystems
Name: e2fsprogs
-Version: 1.46.6
+Version: 1.47.1
Release: 0
License: GPLv2
Group: System Environment/Base
diff --git a/lib/blkid/blkidP.h b/lib/blkid/blkidP.h
index b3fe4a668..dad8bfbbf 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 b8948564c..ad4f44f0a 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 ab38266f6..04cec72b8 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/feature.c b/lib/e2p/feature.c
index 229106021..29b7b1512 100644
--- a/lib/e2p/feature.c
+++ b/lib/e2p/feature.c
@@ -49,6 +49,8 @@ static struct feature feature_list[] = {
"fast_commit" },
{ E2P_FEATURE_COMPAT, EXT4_FEATURE_COMPAT_STABLE_INODES,
"stable_inodes" },
+ { E2P_FEATURE_COMPAT, EXT4_FEATURE_COMPAT_ORPHAN_FILE,
+ "orphan_file" },
{ E2P_FEATURE_RO_INCOMPAT, EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER,
"sparse_super" },
@@ -80,6 +82,8 @@ static struct feature feature_list[] = {
"shared_blocks"},
{ E2P_FEATURE_RO_INCOMPAT, EXT4_FEATURE_RO_COMPAT_VERITY,
"verity"},
+ { E2P_FEATURE_RO_INCOMPAT, EXT4_FEATURE_RO_COMPAT_ORPHAN_PRESENT,
+ "orphan_present" },
{ E2P_FEATURE_INCOMPAT, EXT2_FEATURE_INCOMPAT_COMPRESSION,
"compression" },
diff --git a/lib/e2p/ls.c b/lib/e2p/ls.c
index 9511d2c7a..7024dea19 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));
@@ -482,6 +478,9 @@ void list_super2(struct ext2_super_block * sb, FILE *f)
if (ext2fs_has_feature_casefold(sb))
fprintf(f, "Character encoding: %s\n",
e2p_encoding2str(sb->s_encoding));
+ if (ext2fs_has_feature_orphan_file(sb))
+ fprintf(f, "Orphan file inode: %u\n",
+ sb->s_orphan_file_inum);
}
void list_super (struct ext2_super_block * s)
diff --git a/lib/ext2fs/Makefile.in b/lib/ext2fs/Makefile.in
index 1b6a74b8f..1b3a91b6f 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 \
@@ -115,6 +117,7 @@ OBJS= $(DEBUGFS_LIB_OBJS) $(RESIZE_LIB_OBJS) $(E2IMAGE_LIB_OBJS) \
newdir.o \
nls_utf8.o \
openfs.o \
+ orphan.o \
progress.o \
punch.o \
qcow2.o \
@@ -173,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 \
@@ -198,6 +202,7 @@ SRCS= ext2_err.c \
$(srcdir)/newdir.c \
$(srcdir)/nls_utf8.c \
$(srcdir)/openfs.c \
+ $(srcdir)/orphan.c \
$(srcdir)/progress.c \
$(srcdir)/punch.c \
$(srcdir)/qcow2.c \
@@ -456,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 $@
@@ -497,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 $@"
@@ -697,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 \
@@ -829,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 \
@@ -894,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 \
@@ -928,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 \
@@ -1003,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
@@ -1047,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 \
@@ -1080,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 \
@@ -1417,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 8530b40f6..e92739ecc 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/badblocks.c b/lib/ext2fs/badblocks.c
index 0f23983bf..a306bc06e 100644
--- a/lib/ext2fs/badblocks.c
+++ b/lib/ext2fs/badblocks.c
@@ -103,7 +103,7 @@ errcode_t ext2fs_badblocks_copy(ext2_badblocks_list src,
/*
- * This procedure adds a block to a badblocks list.
+ * This procedure adds an item to a tracking list (e.g. badblocks or casefold).
*/
errcode_t ext2fs_u32_list_add(ext2_u32_list bb, __u32 blk)
{
diff --git a/lib/ext2fs/bb_inode.c b/lib/ext2fs/bb_inode.c
index 11f10ebcd..8b29e1c8d 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 69cbdd8c1..8e5bec03a 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/ext2_fs.h b/lib/ext2fs/ext2_fs.h
index 01d2573b6..586141f89 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
@@ -773,7 +773,8 @@ struct ext2_super_block {
__u8 s_last_error_errcode;
/*27c*/ __le16 s_encoding; /* Filename charset encoding */
__le16 s_encoding_flags; /* Filename charset encoding flags */
- __le32 s_reserved[95]; /* Padding to the end of the block */
+ __le32 s_orphan_file_inum; /* Inode for tracking orphan inodes */
+ __le32 s_reserved[94]; /* Padding to the end of the block */
/*3fc*/ __u32 s_checksum; /* crc32c(superblock) */
};
@@ -828,7 +829,7 @@ struct ext2_super_block {
#define EXT4_FEATURE_COMPAT_SPARSE_SUPER2 0x0200
#define EXT4_FEATURE_COMPAT_FAST_COMMIT 0x0400
#define EXT4_FEATURE_COMPAT_STABLE_INODES 0x0800
-
+#define EXT4_FEATURE_COMPAT_ORPHAN_FILE 0x1000
#define EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER 0x0001
#define EXT2_FEATURE_RO_COMPAT_LARGE_FILE 0x0002
@@ -851,6 +852,7 @@ struct ext2_super_block {
#define EXT4_FEATURE_RO_COMPAT_PROJECT 0x2000 /* Project quota */
#define EXT4_FEATURE_RO_COMPAT_SHARED_BLOCKS 0x4000
#define EXT4_FEATURE_RO_COMPAT_VERITY 0x8000
+#define EXT4_FEATURE_RO_COMPAT_ORPHAN_PRESENT 0x10000
#define EXT2_FEATURE_INCOMPAT_COMPRESSION 0x0001
#define EXT2_FEATURE_INCOMPAT_FILETYPE 0x0002
@@ -931,6 +933,7 @@ EXT4_FEATURE_COMPAT_FUNCS(exclude_bitmap, 2, EXCLUDE_BITMAP)
EXT4_FEATURE_COMPAT_FUNCS(sparse_super2, 4, SPARSE_SUPER2)
EXT4_FEATURE_COMPAT_FUNCS(fast_commit, 4, FAST_COMMIT)
EXT4_FEATURE_COMPAT_FUNCS(stable_inodes, 4, STABLE_INODES)
+EXT4_FEATURE_COMPAT_FUNCS(orphan_file, 4, ORPHAN_FILE)
EXT4_FEATURE_RO_COMPAT_FUNCS(sparse_super, 2, SPARSE_SUPER)
EXT4_FEATURE_RO_COMPAT_FUNCS(large_file, 2, LARGE_FILE)
@@ -947,6 +950,7 @@ EXT4_FEATURE_RO_COMPAT_FUNCS(readonly, 4, READONLY)
EXT4_FEATURE_RO_COMPAT_FUNCS(project, 4, PROJECT)
EXT4_FEATURE_RO_COMPAT_FUNCS(shared_blocks, 4, SHARED_BLOCKS)
EXT4_FEATURE_RO_COMPAT_FUNCS(verity, 4, VERITY)
+EXT4_FEATURE_RO_COMPAT_FUNCS(orphan_present, 4, ORPHAN_PRESENT)
EXT4_FEATURE_INCOMPAT_FUNCS(compression, 2, COMPRESSION)
EXT4_FEATURE_INCOMPAT_FUNCS(filetype, 2, FILETYPE)
@@ -1114,6 +1118,14 @@ static inline unsigned int ext2fs_dir_rec_len(__u8 name_len,
return rec_len;
}
+#define EXT4_ORPHAN_BLOCK_MAGIC 0x0b10ca04
+
+/* Structure at the tail of orphan block */
+struct ext4_orphan_block_tail {
+ __u32 ob_magic;
+ __u32 ob_checksum;
+};
+
/*
* Constants for ext4's extended time encoding
*/
diff --git a/lib/ext2fs/ext2_io.h b/lib/ext2fs/ext2_io.h
index 679184e39..27eaaf1be 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 b5477c106..6e87829fe 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.
@@ -532,6 +538,7 @@ typedef struct ext2_struct_inode_scan *ext2_inode_scan;
#define EXT2_MF_READONLY 4
#define EXT2_MF_SWAP 8
#define EXT2_MF_BUSY 16
+#define EXT2_MF_EXTFS 32
/*
* Ext2/linux mode flags. We define them here so that we don't need
@@ -578,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
*/
@@ -633,7 +707,8 @@ typedef struct ext2_icount *ext2_icount_t;
EXT2_FEATURE_COMPAT_EXT_ATTR|\
EXT4_FEATURE_COMPAT_SPARSE_SUPER2|\
EXT4_FEATURE_COMPAT_FAST_COMMIT|\
- EXT4_FEATURE_COMPAT_STABLE_INODES)
+ EXT4_FEATURE_COMPAT_STABLE_INODES|\
+ EXT4_FEATURE_COMPAT_ORPHAN_FILE)
#ifdef CONFIG_MMP
#define EXT4_LIB_INCOMPAT_MMP EXT4_FEATURE_INCOMPAT_MMP
@@ -668,7 +743,8 @@ typedef struct ext2_icount *ext2_icount_t;
EXT4_FEATURE_RO_COMPAT_READONLY |\
EXT4_FEATURE_RO_COMPAT_PROJECT |\
EXT4_FEATURE_RO_COMPAT_SHARED_BLOCKS |\
- EXT4_FEATURE_RO_COMPAT_VERITY)
+ EXT4_FEATURE_RO_COMPAT_VERITY |\
+ EXT4_FEATURE_RO_COMPAT_ORPHAN_PRESENT)
/*
* These features are only allowed if EXT2_FLAG_SOFTSUPP_FEATURES is passed
@@ -792,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,
@@ -1295,6 +1375,8 @@ extern errcode_t ext2fs_adjust_ea_refcount3(ext2_filsys fs, blk64_t blk,
ext2_ino_t inum);
errcode_t ext2fs_xattrs_write(struct ext2_xattr_handle *handle);
errcode_t ext2fs_xattrs_read(struct ext2_xattr_handle *handle);
+errcode_t ext2fs_xattrs_read_inode(struct ext2_xattr_handle *handle,
+ struct ext2_inode_large *inode);
errcode_t ext2fs_xattrs_iterate(struct ext2_xattr_handle *h,
int (*func)(char *name, char *value,
size_t value_len, void *data),
@@ -1478,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);
@@ -1706,6 +1795,19 @@ errcode_t ext2fs_get_data_io(ext2_filsys fs, io_channel *old_io);
errcode_t ext2fs_set_data_io(ext2_filsys fs, io_channel new_io);
errcode_t ext2fs_rewrite_to_io(ext2_filsys fs, io_channel new_io);
+/* orphan.c */
+extern errcode_t ext2fs_create_orphan_file(ext2_filsys fs, blk_t num_blocks);
+extern errcode_t ext2fs_truncate_orphan_file(ext2_filsys fs);
+extern e2_blkcnt_t ext2fs_default_orphan_file_blocks(ext2_filsys fs);
+extern __u32 ext2fs_do_orphan_file_block_csum(ext2_filsys fs, ext2_ino_t ino,
+ __u32 gen, blk64_t blk,
+ char *buf);
+extern errcode_t ext2fs_orphan_file_block_csum_set(ext2_filsys fs,
+ ext2_ino_t ino, blk64_t blk,
+ char *buf);
+extern int ext2fs_orphan_file_block_csum_verify(ext2_filsys fs, ext2_ino_t ino,
+ blk64_t blk, char *buf);
+
/* get_pathname.c */
extern errcode_t ext2fs_get_pathname(ext2_filsys fs, ext2_ino_t dir, ext2_ino_t ino,
char **name);
@@ -1859,7 +1961,9 @@ extern int ext2fs_dirent_file_type(const struct ext2_dir_entry *entry);
extern void ext2fs_dirent_set_file_type(struct ext2_dir_entry *entry, int type);
extern struct ext2_inode *ext2fs_inode(struct ext2_inode_large * large_inode);
extern const struct ext2_inode *ext2fs_const_inode(const struct ext2_inode_large * large_inode);
-
+extern int ext2fs_inodes_per_orphan_block(ext2_filsys fs);
+extern struct ext4_orphan_block_tail *ext2fs_orphan_block_tail(ext2_filsys fs,
+ char *buf);
#endif
/*
@@ -2169,6 +2273,19 @@ ext2fs_const_inode(const struct ext2_inode_large * large_inode)
return (const struct ext2_inode *) large_inode;
}
+_INLINE_ int ext2fs_inodes_per_orphan_block(ext2_filsys fs)
+{
+ return (fs->blocksize - sizeof(struct ext4_orphan_block_tail)) /
+ sizeof(__u32);
+}
+
+_INLINE_ struct ext4_orphan_block_tail *
+ext2fs_orphan_block_tail(ext2_filsys fs, char *buf)
+{
+ return (struct ext4_orphan_block_tail *)(buf + fs->blocksize -
+ sizeof(struct ext4_orphan_block_tail));
+}
+
#undef _INLINE_
#endif
@@ -2184,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 06873847c..d1f2105e9 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 5525045c2..1b5f90d33 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)
{
@@ -1043,30 +1043,18 @@ static void xattrs_free_keys(struct ext2_xattr_handle *h)
h->ibody_count = 0;
}
-errcode_t ext2fs_xattrs_read(struct ext2_xattr_handle *handle)
+/* fetch xattrs from an already-loaded inode */
+errcode_t ext2fs_xattrs_read_inode(struct ext2_xattr_handle *handle,
+ struct ext2_inode_large *inode)
{
- struct ext2_inode_large *inode;
struct ext2_ext_attr_header *header;
__u32 ea_inode_magic;
unsigned int storage_size;
char *start, *block_buf = NULL;
blk64_t blk;
- size_t i;
- errcode_t err;
+ errcode_t err = 0;
EXT2_CHECK_MAGIC(handle, EXT2_ET_MAGIC_EA_HANDLE);
- i = EXT2_INODE_SIZE(handle->fs->super);
- if (i < sizeof(*inode))
- i = sizeof(*inode);
- err = ext2fs_get_memzero(i, &inode);
- if (err)
- return err;
-
- err = ext2fs_read_inode_full(handle->fs, handle->ino,
- (struct ext2_inode *)inode,
- EXT2_INODE_SIZE(handle->fs->super));
- if (err)
- goto out;
xattrs_free_keys(handle);
@@ -1102,7 +1090,7 @@ errcode_t ext2fs_xattrs_read(struct ext2_xattr_handle *handle)
read_ea_block:
/* Look for EA in a separate EA block */
- blk = ext2fs_file_acl_block(handle->fs, (struct ext2_inode *)inode);
+ blk = ext2fs_file_acl_block(handle->fs, EXT2_INODE(inode));
if (blk != 0) {
if ((blk < handle->fs->super->s_first_data_block) ||
(blk >= ext2fs_blocks_count(handle->fs->super))) {
@@ -1133,20 +1121,39 @@ read_ea_block:
err = read_xattrs_from_buffer(handle, inode,
(struct ext2_ext_attr_entry *) start,
storage_size, block_buf);
- if (err)
- goto out3;
+ }
+out3:
+ if (block_buf)
ext2fs_free_mem(&block_buf);
- }
+out:
+ return err;
+}
- ext2fs_free_mem(&block_buf);
- ext2fs_free_mem(&inode);
- return 0;
+errcode_t ext2fs_xattrs_read(struct ext2_xattr_handle *handle)
+{
+ struct ext2_inode_large *inode;
+ size_t inode_size = EXT2_INODE_SIZE(handle->fs->super);
+ errcode_t err;
+
+ EXT2_CHECK_MAGIC(handle, EXT2_ET_MAGIC_EA_HANDLE);
+
+ if (inode_size < sizeof(*inode))
+ inode_size = sizeof(*inode);
+ err = ext2fs_get_memzero(inode_size, &inode);
+ if (err)
+ return err;
+
+ err = ext2fs_read_inode_full(handle->fs, handle->ino, EXT2_INODE(inode),
+ EXT2_INODE_SIZE(handle->fs->super));
+ if (err)
+ goto out;
+
+ err = ext2fs_xattrs_read_inode(handle, inode);
-out3:
- ext2fs_free_mem(&block_buf);
out:
ext2fs_free_mem(&inode);
+
return err;
}
@@ -1335,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 4289e8155..48745551c 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 000000000..409a78acf
--- /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 bcf30208e..a02863443 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 697b2bcc6..15794673e 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 23290a6a2..16b09770c 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 edd692bb9..b9cfd1bb3 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 957d5aa9f..c9389a232 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 8fc0b99da..c1c3102b0 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;
@@ -213,6 +213,12 @@ is_root:
close(fd);
(void) unlink(TEST_FILE);
}
+
+ if (mnt && mnt->mnt_type &&
+ (!strcmp(mnt->mnt_type, "ext4") ||
+ !strcmp(mnt->mnt_type, "ext3") ||
+ !strcmp(mnt->mnt_type, "ext2")))
+ *mount_flags |= EXT2_MF_EXTFS;
retval = 0;
errout:
endmntent (f);
@@ -360,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 45f21d09d..9118b23f4 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 54772dd50..27cdfa05a 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 fd56a9acd..2b8e0e753 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
new file mode 100644
index 000000000..913eb9a03
--- /dev/null
+++ b/lib/ext2fs/orphan.c
@@ -0,0 +1,275 @@
+/*
+ * orphan.c --- utility function to handle orphan file
+ *
+ * Copyright (C) 2015 Jan Kara.
+ *
+ * %Begin-Header%
+ * This file may be redistributed under the terms of the GNU Library
+ * General Public License, version 2.
+ * %End-Header%
+ */
+
+#include "config.h"
+#include <string.h>
+
+#include "ext2_fs.h"
+#include "ext2fsP.h"
+
+errcode_t ext2fs_truncate_orphan_file(ext2_filsys fs)
+{
+ struct ext2_inode inode;
+ errcode_t err;
+ ext2_ino_t ino = fs->super->s_orphan_file_inum;
+
+ err = ext2fs_read_inode(fs, ino, &inode);
+ if (err)
+ return err;
+
+ err = ext2fs_punch(fs, ino, &inode, NULL, 0, ~0ULL);
+ if (err)
+ return err;
+
+ fs->flags &= ~EXT2_FLAG_SUPER_ONLY;
+ memset(&inode, 0, sizeof(struct ext2_inode));
+ err = ext2fs_write_inode(fs, ino, &inode);
+
+ ext2fs_clear_feature_orphan_file(fs->super);
+ ext2fs_clear_feature_orphan_present(fs->super);
+ ext2fs_mark_super_dirty(fs);
+ /* Need to update group descriptors as well */
+ fs->flags &= ~EXT2_FLAG_SUPER_ONLY;
+
+ return err;
+}
+
+__u32 ext2fs_do_orphan_file_block_csum(ext2_filsys fs, ext2_ino_t ino,
+ __u32 gen, blk64_t blk, char *buf)
+{
+ int inodes_per_ob = ext2fs_inodes_per_orphan_block(fs);
+ __u32 crc;
+
+ ino = ext2fs_cpu_to_le32(ino);
+ gen = ext2fs_cpu_to_le32(gen);
+ blk = ext2fs_cpu_to_le64(blk);
+ crc = ext2fs_crc32c_le(fs->csum_seed, (unsigned char *)&ino,
+ sizeof(ino));
+ crc = ext2fs_crc32c_le(crc, (unsigned char *)&gen, sizeof(gen));
+ crc = ext2fs_crc32c_le(crc, (unsigned char *)&blk, sizeof(blk));
+ crc = ext2fs_crc32c_le(crc, (unsigned char *)buf,
+ inodes_per_ob * sizeof(__u32));
+
+ return ext2fs_cpu_to_le32(crc);
+}
+
+struct mkorphan_info {
+ char *buf;
+ char *zerobuf;
+ blk_t num_blocks;
+ blk_t alloc_blocks;
+ blk64_t last_blk;
+ errcode_t err;
+ ext2_ino_t ino;
+ __u32 generation;
+};
+
+static int mkorphan_proc(ext2_filsys fs,
+ blk64_t *blocknr,
+ e2_blkcnt_t blockcnt,
+ blk64_t ref_block EXT2FS_ATTR((unused)),
+ int ref_offset EXT2FS_ATTR((unused)),
+ void *priv_data)
+{
+ struct mkorphan_info *oi = (struct mkorphan_info *)priv_data;
+ blk64_t new_blk;
+ errcode_t err;
+
+ /* Can we just continue in currently allocated cluster? */
+ if (blockcnt &&
+ EXT2FS_B2C(fs, oi->last_blk) == EXT2FS_B2C(fs, oi->last_blk + 1)) {
+ new_blk = oi->last_blk + 1;
+ } else {
+ err = ext2fs_new_block2(fs, oi->last_blk, 0, &new_blk);
+ if (err) {
+ oi->err = err;
+ return BLOCK_ABORT;
+ }
+ ext2fs_block_alloc_stats2(fs, new_blk, +1);
+ oi->alloc_blocks++;
+ }
+ if (blockcnt >= 0) {
+ if (ext2fs_has_feature_metadata_csum(fs->super)) {
+ struct ext4_orphan_block_tail *tail;
+
+ tail = ext2fs_orphan_block_tail(fs, oi->buf);
+ tail->ob_checksum = ext2fs_do_orphan_file_block_csum(fs,
+ oi->ino, oi->generation, new_blk, oi->buf);
+ }
+ err = io_channel_write_blk64(fs->io, new_blk, 1, oi->buf);
+ } else /* zerobuf is used to initialize new indirect blocks... */
+ err = io_channel_write_blk64(fs->io, new_blk, 1, oi->zerobuf);
+ if (err) {
+ oi->err = err;
+ return BLOCK_ABORT;
+ }
+ oi->last_blk = new_blk;
+ *blocknr = new_blk;
+ if (blockcnt >= 0 && --oi->num_blocks == 0)
+ return BLOCK_CHANGED | BLOCK_ABORT;
+ return BLOCK_CHANGED;
+}
+
+errcode_t ext2fs_create_orphan_file(ext2_filsys fs, blk_t num_blocks)
+{
+ struct ext2_inode inode;
+ ext2_ino_t ino = fs->super->s_orphan_file_inum;
+ errcode_t err;
+ char *buf = NULL, *zerobuf = NULL;
+ struct mkorphan_info oi;
+ struct ext4_orphan_block_tail *ob_tail;
+ time_t now;
+
+ 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);
+ }
+
+ memset(&inode, 0, sizeof(struct ext2_inode));
+ if (ext2fs_has_feature_extents(fs->super)) {
+ inode.i_flags |= EXT4_EXTENTS_FL;
+ err = ext2fs_write_inode(fs, ino, &inode);
+ if (err)
+ return err;
+ }
+
+ err = ext2fs_get_mem(fs->blocksize, &buf);
+ if (err)
+ return err;
+ err = ext2fs_get_mem(fs->blocksize, &zerobuf);
+ if (err)
+ goto out;
+ memset(buf, 0, fs->blocksize);
+ memset(zerobuf, 0, fs->blocksize);
+ ob_tail = ext2fs_orphan_block_tail(fs, buf);
+ ob_tail->ob_magic = ext2fs_cpu_to_le32(EXT4_ORPHAN_BLOCK_MAGIC);
+ oi.num_blocks = num_blocks;
+ oi.alloc_blocks = 0;
+ oi.last_blk = 0;
+ oi.generation = inode.i_generation;
+ oi.ino = ino;
+ oi.buf = buf;
+ oi.zerobuf = zerobuf;
+ oi.err = 0;
+ err = ext2fs_block_iterate3(fs, ino, BLOCK_FLAG_APPEND,
+ 0, mkorphan_proc, &oi);
+ if (err)
+ goto out;
+ if (oi.err) {
+ err = oi.err;
+ goto out;
+ }
+
+ /* Reread inode after blocks were allocated */
+ err = ext2fs_read_inode(fs, ino, &inode);
+ if (err)
+ goto out;
+ ext2fs_iblk_set(fs, &inode, 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);
+ err = ext2fs_inode_size_set(fs, &inode,
+ (unsigned long long)fs->blocksize * num_blocks);
+ if (err)
+ goto out;
+ err = ext2fs_write_new_inode(fs, ino, &inode);
+ if (err)
+ goto out;
+
+ fs->super->s_orphan_file_inum = ino;
+ ext2fs_set_feature_orphan_file(fs->super);
+ ext2fs_mark_super_dirty(fs);
+ /* Need to update group descriptors as well */
+ fs->flags &= ~EXT2_FLAG_SUPER_ONLY;
+out:
+ if (buf)
+ ext2fs_free_mem(&buf);
+ if (zerobuf)
+ ext2fs_free_mem(&zerobuf);
+ return err;
+}
+
+/*
+ * Find reasonable size for orphan file. We choose orphan file size to be
+ * between 32 and 512 filesystem blocks and not more than 1/4096 of the
+ * filesystem unless it is really small.
+ */
+e2_blkcnt_t ext2fs_default_orphan_file_blocks(ext2_filsys fs)
+{
+ __u64 num_blocks = ext2fs_blocks_count(fs->super);
+ e2_blkcnt_t blks = 512;
+
+ if (num_blocks < 128 * 1024)
+ blks = 32;
+ else if (num_blocks < 2 * 1024 * 1024)
+ blks = num_blocks / 4096;
+ return (blks + EXT2FS_CLUSTER_MASK(fs)) & ~EXT2FS_CLUSTER_MASK(fs);
+}
+
+static errcode_t ext2fs_orphan_file_block_csum(ext2_filsys fs, ext2_ino_t ino,
+ blk64_t blk, char *buf,
+ __u32 *crcp)
+{
+ struct ext2_inode inode;
+ errcode_t retval;
+
+ retval = ext2fs_read_inode(fs, ino, &inode);
+ if (retval)
+ return retval;
+ *crcp = ext2fs_do_orphan_file_block_csum(fs, ino, inode.i_generation,
+ blk, buf);
+ return 0;
+}
+
+errcode_t ext2fs_orphan_file_block_csum_set(ext2_filsys fs, ext2_ino_t ino,
+ blk64_t blk, char *buf)
+{
+ struct ext4_orphan_block_tail *tail;
+
+ if (!ext2fs_has_feature_metadata_csum(fs->super))
+ return 0;
+
+ tail = ext2fs_orphan_block_tail(fs, buf);
+ return ext2fs_orphan_file_block_csum(fs, ino, blk, buf,
+ &tail->ob_checksum);
+}
+
+int ext2fs_orphan_file_block_csum_verify(ext2_filsys fs, ext2_ino_t ino,
+ blk64_t blk, char *buf)
+{
+ struct ext4_orphan_block_tail *tail;
+ __u32 crc;
+ errcode_t retval;
+
+ if (!ext2fs_has_feature_metadata_csum(fs->super))
+ return 1;
+ retval = ext2fs_orphan_file_block_csum(fs, ino, blk, buf, &crc);
+ if (retval)
+ return 0;
+ tail = ext2fs_orphan_block_tail(fs, buf);
+ return ext2fs_le32_to_cpu(tail->ob_checksum) == crc;
+}
diff --git a/lib/ext2fs/progress.c b/lib/ext2fs/progress.c
index fe4292fa7..61ab3f04a 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 208241707..8f96eeed7 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/res_gdt.c b/lib/ext2fs/res_gdt.c
index fa8d8d6be..334964808 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/swapfs.c b/lib/ext2fs/swapfs.c
index 5e6b22f46..d8d214079 100644
--- a/lib/ext2fs/swapfs.c
+++ b/lib/ext2fs/swapfs.c
@@ -131,8 +131,9 @@ void ext2fs_swap_super(struct ext2_super_block * sb)
/* s_*_time_hi are __u8 and does not need swabbing */
sb->s_encoding = ext2fs_swab16(sb->s_encoding);
sb->s_encoding_flags = ext2fs_swab16(sb->s_encoding_flags);
+ sb->s_orphan_file_inum = ext2fs_swab32(sb->s_orphan_file_inum);
/* catch when new fields are used from s_reserved */
- EXT2FS_BUILD_BUG_ON(sizeof(sb->s_reserved) != 95 * sizeof(__le32));
+ EXT2FS_BUILD_BUG_ON(sizeof(sb->s_reserved) != 94 * sizeof(__le32));
sb->s_checksum = ext2fs_swab32(sb->s_checksum);
}
@@ -344,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 6843edbcf..0324e532d 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 cb3c70dcd..eaf2c595f 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/tst_super_size.c b/lib/ext2fs/tst_super_size.c
index 80a5269bc..ad452dee8 100644
--- a/lib/ext2fs/tst_super_size.c
+++ b/lib/ext2fs/tst_super_size.c
@@ -152,7 +152,8 @@ int main(int argc, char **argv)
check_field(s_last_error_errcode, 1);
check_field(s_encoding, 2);
check_field(s_encoding_flags, 2);
- check_field(s_reserved, 95 * 4);
+ check_field(s_orphan_file_inum, 4);
+ check_field(s_reserved, 94 * 4);
check_field(s_checksum, 4);
do_field("Superblock end", 0, 0, cur_offset, 1024);
#endif
diff --git a/lib/ext2fs/undo_io.c b/lib/ext2fs/undo_io.c
index f4a6d5267..a1bb4054f 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 353d85afa..4b4f25a49 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
*/
@@ -306,7 +277,6 @@ bounce_read:
while (size > 0) {
actual = read(data->dev, data->bounce, align_size);
if (actual != align_size) {
- mutex_unlock(data, BOUNCE_MTX);
actual = really_read;
buf -= really_read;
size += really_read;
@@ -729,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__
@@ -762,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;
@@ -784,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__)
/*
@@ -1345,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];
@@ -1377,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;
@@ -1426,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;
@@ -1451,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 83aea68b6..4bff07462 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 d092134a3..1f4399019 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 54c78f239..d3319b697 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 89e37bb20..408d3ac3f 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 9578c3e82..df1311d13 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 33ce5d206..6a8d00bee 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 7333ffc90..e53da5093 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 7b1d23bd2..e2a8d75ad 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 53ca99fc4..1258000ee 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/mkquota.c b/lib/support/mkquota.c
index c89f89590..81cfbf1fa 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:
@@ -509,7 +509,8 @@ errcode_t quota_compute_usage(quota_ctx_t qctx)
continue;
if (ino == EXT2_ROOT_INO ||
(ino >= EXT2_FIRST_INODE(fs->super) &&
- ino != quota_type2inum(PRJQUOTA, fs->super))) {
+ ino != quota_type2inum(PRJQUOTA, fs->super) &&
+ ino != fs->super->s_orphan_file_inum)) {
space = ext2fs_get_stat_i_blocks(fs,
EXT2_INODE(inode)) << 9;
quota_data_add(qctx, inode, ino, space);
diff --git a/lib/support/plausible.c b/lib/support/plausible.c
index 65a6b2e14..eccba22a3 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/quotaio.c b/lib/support/quotaio.c
index b41bb7498..f5f2c7f72 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 84fac35dd..390f7dc92 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);
* }
*
@@ -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 8473ca834..660294e0a 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/misc/Makefile.in b/misc/Makefile.in
index e5420bbdb..37c269991 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
@@ -281,7 +282,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 +290,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)
@@ -857,6 +858,16 @@ create_inode.o: $(srcdir)/create_inode.c $(top_builddir)/lib/config.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
+create_inode_libarchive.o: $(srcdir)/create_inode_libarchive.c \
+ $(top_builddir)/lib/config.h \
+ $(top_builddir)/lib/dirpaths.h $(top_srcdir)/lib/ext2fs/ext2fs.h \
+ $(top_builddir)/lib/ext2fs/ext2_types.h $(top_srcdir)/lib/ext2fs/ext2_fs.h \
+ $(top_srcdir)/lib/ext2fs/ext3_extents.h $(top_srcdir)/lib/et/com_err.h \
+ $(top_srcdir)/lib/ext2fs/ext2_io.h $(top_builddir)/lib/ext2fs/ext2_err.h \
+ $(top_srcdir)/lib/ext2fs/ext2_ext_attr.h $(top_srcdir)/lib/ext2fs/hashmap.h \
+ $(top_srcdir)/lib/ext2fs/bitops.h $(top_srcdir)/lib/ext2fs/fiemap.h \
+ $(srcdir)/create_inode.h $(top_srcdir)/lib/e2p/e2p.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 \
$(top_builddir)/lib/ext2fs/ext2_types.h $(top_srcdir)/lib/ext2fs/ext2_fs.h \
diff --git a/misc/create_inode.c b/misc/create_inode.c
index a3a34cd9a..4e292a2d2 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 b5eeb420f..c75d68553 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 000000000..8705eb168
--- /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 000000000..78c454e3c
--- /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 7c080ed9f..d2d57fb0a 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 49b6346e4..63a3d4351 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 0ceece9e6..9f60bcf44 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 8b4c0677a..1ae03001f 100644
--- a/misc/e2image.c
+++ b/misc/e2image.c
@@ -1370,7 +1370,8 @@ static void write_raw_image_file(ext2_filsys fs, int fd, int type, int flags,
ino == fs->super->s_journal_inum ||
ino == quota_type2inum(USRQUOTA, fs->super) ||
ino == quota_type2inum(GRPQUOTA, fs->super) ||
- ino == quota_type2inum(PRJQUOTA, fs->super)) {
+ ino == quota_type2inum(PRJQUOTA, fs->super) ||
+ ino == fs->super->s_orphan_file_inum) {
retval = ext2fs_block_iterate3(fs, ino,
BLOCK_FLAG_READ_ONLY, block_buf,
process_dir_block, &pb);
diff --git a/misc/e2label.8.in b/misc/e2label.8.in
index 1dc961994..fa5294c46 100644
--- a/misc/e2label.8.in
+++ b/misc/e2label.8.in
@@ -33,7 +33,12 @@ Ext2 volume labels can be at most 16 characters long; if
.I volume-label
is longer than 16 characters,
.B e2label
-will truncate it and print a warning message.
+will truncate it and print a warning message. For other file systems that
+support online label manipulation and are mounted
+.B e2label
+will work as well, but it will not attempt to truncate the
+.I volume-label
+at all.
.PP
It is also possible to set the volume label using the
.B \-L
diff --git a/misc/e2undo.c b/misc/e2undo.c
index bc78fb2eb..4cbf8884e 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 67d25d88d..af907041c 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/findsuper.c b/misc/findsuper.c
index 7e78c1fc8..8f275eac9 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 1769a1064..64d0e7c06 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 0dc77eadc..56a0d5458 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/mke2fs.8.in b/misc/mke2fs.8.in
index c0b532456..c12b607a2 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
@@ -365,6 +367,13 @@ small risk if the system crashes before the journal has been overwritten
entirely one time. If the option value is omitted, it defaults to 1 to
enable lazy journal inode zeroing.
.TP
+.B assume_storage_prezeroed\fR[\fB= \fI<0 to disable, 1 to enable>\fR]
+If enabled,
+.BR mke2fs
+assumes that the storage device has been prezeroed, skips zeroing the journal
+and inode tables, and annotates the block group flags to signal that the inode
+table has been zeroed.
+.TP
.B no_copy_xattrs
Normally
.B mke2fs
@@ -399,10 +408,20 @@ 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.
.TP
+.BI orphan_file_size= size
+Set size of the file for tracking unlinked but still open inodes and inodes
+with truncate in progress. Larger file allows for better scalability, reserving
+a few blocks per cpu is ideal.
+.TP
.B discard
Attempt to discard blocks at mkfs time (discarding blocks initially is useful
on solid state devices and sparse / thin-provisioned storage). When the device
@@ -496,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 ba5f179a2..58ade9df6 100644
--- a/misc/mke2fs.c
+++ b/misc/mke2fs.c
@@ -90,11 +90,14 @@ 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;
int journal_fc_size;
+static e2_blkcnt_t orphan_file_blocks;
static int lazy_itable_init;
+static int assume_storage_prezeroed;
static int packed_meta_blocks;
int no_copy_xattrs;
static char *bad_blocks_filename = NULL;
@@ -115,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 */
@@ -132,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[,...]] "
@@ -413,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,
@@ -423,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 -
@@ -439,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)
@@ -455,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"));
@@ -467,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) {
@@ -474,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",
@@ -1012,6 +1051,11 @@ static void parse_extended_opts(struct ext2_super_block *param,
lazy_itable_init = strtoul(arg, &p, 0);
else
lazy_itable_init = 1;
+ } else if (!strcmp(token, "assume_storage_prezeroed")) {
+ if (arg)
+ assume_storage_prezeroed = strtoul(arg, &p, 0);
+ else
+ assume_storage_prezeroed = 1;
} else if (!strcmp(token, "lazy_journal_init")) {
if (arg)
journal_flags |= strtoul(arg, &p, 0) ?
@@ -1041,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")) {
@@ -1089,6 +1137,21 @@ static void parse_extended_opts(struct ext2_super_block *param,
continue;
}
encoding_flags = arg;
+ } else if (!strcmp(token, "orphan_file_size")) {
+ if (!arg) {
+ r_usage++;
+ badopt = token;
+ continue;
+ }
+ orphan_file_blocks = parse_num_blocks2(arg,
+ fs_param.s_log_block_size);
+ if (orphan_file_blocks == 0) {
+ fprintf(stderr,
+ _("Invalid size of orphan file %s\n"),
+ arg);
+ r_usage++;
+ continue;
+ }
} else {
r_usage++;
badopt = token;
@@ -1110,12 +1173,14 @@ 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"
"\tencoding=<encoding>\n"
"\tencoding_flags=<flags>\n"
- "\tquotatype=<quota type(s) to be enabled>\n\n"),
+ "\tquotatype=<quota type(s) to be enabled>\n"
+ "\tassume_storage_prezeroed=<0 to disable, 1 to enable>\n\n"),
badopt ? badopt : "");
free(buf);
exit(1);
@@ -1156,7 +1221,8 @@ static __u32 ok_features[3] = {
EXT2_FEATURE_COMPAT_EXT_ATTR |
EXT4_FEATURE_COMPAT_SPARSE_SUPER2 |
EXT4_FEATURE_COMPAT_FAST_COMMIT |
- EXT4_FEATURE_COMPAT_STABLE_INODES,
+ EXT4_FEATURE_COMPAT_STABLE_INODES |
+ EXT4_FEATURE_COMPAT_ORPHAN_FILE,
/* Incompat */
EXT2_FEATURE_INCOMPAT_FILETYPE|
EXT3_FEATURE_INCOMPAT_EXTENTS|
@@ -1551,6 +1617,8 @@ static void PRS(int argc, char *argv[])
int lsector_size = 0, psector_size = 0;
int show_version_only = 0, is_device = 0;
unsigned long long num_inodes = 0; /* unsigned long long to catch too-large input */
+ int default_orphan_file = 0;
+ int default_csum_seed = 0;
errcode_t retval;
char * oldpath = getenv("PATH");
char * extended_opts = 0;
@@ -1686,7 +1754,7 @@ profile_error:
}
break;
case 'd':
- src_root_dir = optarg;
+ src_root = optarg;
break;
case 'D':
direct_io = 1;
@@ -2103,8 +2171,24 @@ profile_error:
ext2fs_clear_feature_ea_inode(&fs_param);
ext2fs_clear_feature_casefold(&fs_param);
}
- edit_feature(fs_features ? fs_features : tmp,
- &fs_param.s_feature_compat);
+ if (!fs_features && tmp)
+ edit_feature(tmp, &fs_param.s_feature_compat);
+ /*
+ * Now all the defaults are incorporated in fs_param. Check the state
+ * of orphan_file feature so that we know whether we should silently
+ * disabled in case journal gets disabled.
+ */
+ if (ext2fs_has_feature_orphan_file(&fs_param))
+ default_orphan_file = 1;
+ if (ext2fs_has_feature_csum_seed(&fs_param))
+ default_csum_seed = 1;
+ if (fs_features)
+ edit_feature(fs_features, &fs_param.s_feature_compat);
+ /* Silently disable orphan_file if user chose fs without journal */
+ if (default_orphan_file && !ext2fs_has_feature_journal(&fs_param))
+ ext2fs_clear_feature_orphan_file(&fs_param);
+ if (default_csum_seed && !ext2fs_has_feature_metadata_csum(&fs_param))
+ ext2fs_clear_feature_csum_seed(&fs_param);
if (tmp)
free(tmp);
(void) ext2fs_free_mem(&fs_features);
@@ -3097,6 +3181,18 @@ int main (int argc, char *argv[])
io_channel_set_options(fs->io, opt_string);
}
+ if (assume_storage_prezeroed) {
+ if (verbose)
+ printf("%s",
+ _("Assuming the storage device is prezeroed "
+ "- skipping inode table and journal wipe\n"));
+
+ lazy_itable_init = 1;
+ itable_zeroed = 1;
+ zero_hugefile = 0;
+ journal_flags |= EXT2_MKJOURNAL_LAZYINIT;
+ }
+
/* Can't undo discard ... */
if (!noaction && discard && dev_size && (io_ptr != undo_io_manager)) {
retval = mke2fs_discard_device(fs);
@@ -3431,6 +3527,9 @@ int main (int argc, char *argv[])
if (!jparams.num_journal_blocks) {
ext2fs_clear_feature_journal(fs->super);
+ ext2fs_clear_feature_orphan_file(fs->super);
+ ext2fs_clear_feature_journal(&fs_param);
+ ext2fs_clear_feature_orphan_file(&fs_param);
goto no_journal;
}
if (!quiet) {
@@ -3465,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;
@@ -3473,16 +3572,33 @@ no_journal:
fix_cluster_bg_counts(fs);
if (ext2fs_has_feature_quota(&fs_param))
create_quota_inodes(fs);
+ if (ext2fs_has_feature_orphan_file(&fs_param)) {
+ if (!ext2fs_has_feature_journal(&fs_param)) {
+ com_err(program_name, 0, _("cannot set orphan_file "
+ "feature without a journal."));
+ exit(1);
+ }
+ if (!orphan_file_blocks) {
+ orphan_file_blocks =
+ ext2fs_default_orphan_file_blocks(fs);
+ }
+ retval = ext2fs_create_orphan_file(fs, orphan_file_blocks);
+ if (retval) {
+ com_err(program_name, retval,
+ _("while creating orphan file"));
+ exit(1);
+ }
+ }
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/mke2fs.conf.in b/misc/mke2fs.conf.in
index 056809927..b7fc95df7 100644
--- a/misc/mke2fs.conf.in
+++ b/misc/mke2fs.conf.in
@@ -11,7 +11,7 @@
features = has_journal
}
ext4 = {
- features = has_journal,extent,huge_file,flex_bg,metadata_csum,64bit,dir_nlink,extra_isize
+ features = has_journal,extent,huge_file,flex_bg,metadata_csum,metadata_csum_seed,64bit,dir_nlink,extra_isize,orphan_file
}
small = {
blocksize = 1024
diff --git a/misc/tune2fs.8.in b/misc/tune2fs.8.in
index 979f6c5f2..dcf108c1f 100644
--- a/misc/tune2fs.8.in
+++ b/misc/tune2fs.8.in
@@ -257,6 +257,11 @@ program.
This superblock setting is only honored in 2.6.35+ kernels;
and not at all by the ext2 and ext3 file system drivers.
.TP
+.BI orphan_file_size= size
+Set size of the file for tracking unlinked but still open inodes and inodes
+with truncate in progress. Larger file allows for better scalability, reserving
+a few blocks per cpu is ideal.
+.TP
.B force_fsck
Set a flag in the file system superblock indicating that errors have been found.
This will force fsck to run at the next mount.
@@ -452,8 +457,12 @@ Ext2 file system labels can be at most 16 characters long; if
.I volume-label
is longer than 16 characters,
.B tune2fs
-will truncate it and print a warning. The volume label can be used
-by
+will truncate it and print a warning. For other file systems that
+support online label manipulation and are mounted
+.B tune2fs
+will work as well, but it will not attempt to truncate the
+.I volume-label
+at all. The volume label can be used by
.BR mount (8),
.BR fsck (8),
and
@@ -584,8 +593,10 @@ Enable the file system to be larger than 2^32 blocks.
.TP
.B casefold
Enable support for file system level casefolding.
-.B Tune2fs
-currently only supports setting this file system feature.
+The option can be cleared only if filesystem has no
+directories with
+.B F
+attribute.
.TP
.B dir_index
Use hashed b-trees to speed up lookups for large directories.
diff --git a/misc/tune2fs.c b/misc/tune2fs.c
index cb5f575a3..6de40e93c 100644
--- a/misc/tune2fs.c
+++ b/misc/tune2fs.c
@@ -51,7 +51,14 @@ 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"
@@ -71,11 +78,34 @@ extern int optind;
#define QOPT_ENABLE (1)
#define QOPT_DISABLE (-1)
+#ifndef FS_IOC_SETFSLABEL
+#define FSLABEL_MAX 256
+#define FS_IOC_SETFSLABEL _IOW(0x94, 50, char[FSLABEL_MAX])
+#endif
+
+#ifndef FS_IOC_GETFSLABEL
+#define FS_IOC_GETFSLABEL _IOR(0x94, 49, char[FSLABEL_MAX])
+#endif
+
+struct fsuuid {
+ __u32 fsu_len;
+ __u32 fsu_flags;
+ __u8 fsu_uuid[];
+};
+
+#ifndef EXT4_IOC_GETFSUUID
+#define EXT4_IOC_GETFSUUID _IOR('f', 44, struct fsuuid)
+#endif
+
+#ifndef EXT4_IOC_SETFSUUID
+#define EXT4_IOC_SETFSUUID _IOW('f', 44, struct fsuuid)
+#endif
+
extern int ask_yn(const char *string, int def);
const char *program_name = "tune2fs";
char *device_name;
-char *new_label, *new_last_mounted, *new_UUID;
+char *new_label, *new_last_mounted, *requested_uuid;
char *io_options;
static int c_flag, C_flag, e_flag, f_flag, g_flag, i_flag, l_flag, L_flag;
static int m_flag, M_flag, Q_flag, r_flag, s_flag = -1, u_flag, U_flag, T_flag;
@@ -107,6 +137,7 @@ int enabling_casefold;
int journal_size, journal_fc_size, journal_flags;
char *journal_device;
static blk64_t journal_location = ~0LL;
+static e2_blkcnt_t orphan_file_blocks;
static struct list_head blk_move_list;
@@ -153,7 +184,8 @@ static __u32 ok_features[3] = {
EXT3_FEATURE_COMPAT_HAS_JOURNAL |
EXT2_FEATURE_COMPAT_DIR_INDEX |
EXT4_FEATURE_COMPAT_FAST_COMMIT |
- EXT4_FEATURE_COMPAT_STABLE_INODES,
+ EXT4_FEATURE_COMPAT_STABLE_INODES |
+ EXT4_FEATURE_COMPAT_ORPHAN_FILE,
/* Incompat */
EXT2_FEATURE_INCOMPAT_FILETYPE |
EXT3_FEATURE_INCOMPAT_EXTENTS |
@@ -184,13 +216,15 @@ static __u32 clear_ok_features[3] = {
EXT3_FEATURE_COMPAT_HAS_JOURNAL |
EXT2_FEATURE_COMPAT_RESIZE_INODE |
EXT2_FEATURE_COMPAT_DIR_INDEX |
- EXT4_FEATURE_COMPAT_FAST_COMMIT,
+ EXT4_FEATURE_COMPAT_FAST_COMMIT |
+ EXT4_FEATURE_COMPAT_ORPHAN_FILE,
/* Incompat */
EXT2_FEATURE_INCOMPAT_FILETYPE |
EXT4_FEATURE_INCOMPAT_FLEX_BG |
EXT4_FEATURE_INCOMPAT_MMP |
EXT4_FEATURE_INCOMPAT_64BIT |
- EXT4_FEATURE_INCOMPAT_CSUM_SEED,
+ EXT4_FEATURE_INCOMPAT_CSUM_SEED |
+ EXT4_FEATURE_INCOMPAT_CASEFOLD,
/* R/O compat */
EXT2_FEATURE_RO_COMPAT_LARGE_FILE |
EXT4_FEATURE_RO_COMPAT_HUGE_FILE|
@@ -436,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)
@@ -490,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"),
@@ -1009,6 +1045,41 @@ out:
return retval;
}
+static int has_casefold_inode(ext2_filsys fs)
+{
+ int length = EXT2_INODE_SIZE(fs->super);
+ struct ext2_inode *inode = NULL;
+ ext2_inode_scan scan;
+ errcode_t retval;
+ ext2_ino_t ino;
+ int found_casefold = 0;
+
+ retval = ext2fs_get_mem(length, &inode);
+ if (retval)
+ fatal_err(retval, "while allocating memory");
+
+ retval = ext2fs_open_inode_scan(fs, 0, &scan);
+ if (retval)
+ fatal_err(retval, "while opening inode scan");
+
+ do {
+ retval = ext2fs_get_next_inode_full(scan, &ino, inode, length);
+ if (retval)
+ fatal_err(retval, "while getting next inode");
+ if (!ino)
+ break;
+
+ if(inode->i_flags & EXT4_CASEFOLD_FL) {
+ found_casefold = 1;
+ break;
+ }
+ } while(1);
+
+ ext2fs_free_mem(&inode);
+ ext2fs_close_inode_scan(scan);
+ return found_casefold;
+}
+
static errcode_t disable_uninit_bg(ext2_filsys fs, __u32 csum_feature_flag)
{
struct ext2_group_desc *gd;
@@ -1149,6 +1220,56 @@ static int update_feature_set(ext2_filsys fs, char *features)
}
}
+ if (FEATURE_OFF(E2P_FEATURE_COMPAT, EXT4_FEATURE_COMPAT_ORPHAN_FILE)) {
+ ext2_ino_t ino;
+
+ if (mount_flags & EXT2_MF_MOUNTED) {
+ fputs(_("The orphan_file feature may only be cleared "
+ "when the filesystem is unmounted.\n"), stderr);
+ return 1;
+ }
+ if (ext2fs_has_feature_orphan_present(sb) && f_flag < 2) {
+ fputs(_("The orphan_present feature is set. Please "
+ "run e2fsck before clearing orphan_file "
+ "feature.\n"),
+ stderr);
+ return 1;
+ }
+ err = ext2fs_read_bitmaps(fs);
+ if (err) {
+ com_err(program_name, err, "%s",
+ _("while loading bitmaps"));
+ return 1;
+ }
+ err = ext2fs_truncate_orphan_file(fs);
+ if (err) {
+ com_err(program_name, err,
+ _("\n\twhile trying to delete orphan file\n"));
+ return 1;
+ }
+ ino = sb->s_orphan_file_inum;
+ sb->s_orphan_file_inum = 0;
+ ext2fs_inode_alloc_stats2(fs, ino, -1, 0);
+ ext2fs_clear_feature_orphan_file(sb);
+ ext2fs_clear_feature_orphan_present(sb);
+ ext2fs_mark_super_dirty(fs);
+ }
+
+ if (FEATURE_ON(E2P_FEATURE_COMPAT, EXT4_FEATURE_COMPAT_ORPHAN_FILE)) {
+ if (!ext2fs_has_feature_journal(sb)) {
+ fputs(_("orphan_file feature can be set only for "
+ "filesystems with journal.\n"), stderr);
+ return 1;
+ }
+ /*
+ * If adding an orphan file, let the create orphan file
+ * code below handle setting the flag and creating it.
+ * We supply a default size if necessary.
+ */
+ orphan_file_blocks = ext2fs_default_orphan_file_blocks(fs);
+ ext2fs_set_feature_orphan_file(sb);
+ }
+
if (FEATURE_ON(E2P_FEATURE_RO_INCOMPAT,
EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER)) {
if (ext2fs_has_feature_meta_bg(sb)) {
@@ -1493,6 +1614,22 @@ mmp_error:
enabling_casefold = 1;
}
+ if (FEATURE_OFF(E2P_FEATURE_INCOMPAT, EXT4_FEATURE_INCOMPAT_CASEFOLD)) {
+ if (mount_flags & EXT2_MF_MOUNTED) {
+ fputs(_("The casefold feature may only be disabled when "
+ "the filesystem is unmounted.\n"), stderr);
+ return 1;
+ }
+ if (has_casefold_inode(fs)) {
+ fputs(_("The casefold feature can't be cleared when "
+ "there are inodes with +F flag.\n"), stderr);
+ return 1;
+ }
+ fs->super->s_encoding = 0;
+ fs->super->s_encoding_flags = 0;
+ enabling_casefold = 0;
+ }
+
if (FEATURE_ON(E2P_FEATURE_INCOMPAT,
EXT4_FEATURE_INCOMPAT_CSUM_SEED)) {
if (!ext2fs_has_feature_metadata_csum(sb)) {
@@ -2041,7 +2178,7 @@ static void parse_tune2fs_options(int argc, char **argv)
open_flag = EXT2_FLAG_RW;
break;
case 'U':
- new_UUID = optarg;
+ requested_uuid = optarg;
U_flag = 1;
open_flag = EXT2_FLAG_RW |
EXT2_FLAG_JOURNAL_DEV_OK;
@@ -2273,6 +2410,21 @@ static int parse_extended_opts(ext2_filsys fs, const char *opts)
continue;
}
encoding_flags = arg;
+ } else if (!strcmp(token, "orphan_file_size")) {
+ if (!arg) {
+ r_usage++;
+ continue;
+ }
+ orphan_file_blocks = parse_num_blocks2(arg,
+ fs->super->s_log_block_size);
+
+ if (orphan_file_blocks < 1) {
+ fprintf(stderr,
+ _("Invalid size of orphan file %s\n"),
+ arg);
+ r_usage++;
+ continue;
+ }
} else
r_usage++;
}
@@ -2933,6 +3085,75 @@ fs_update_journal_user(struct ext2_super_block *sb, __u8 old_uuid[UUID_SIZE])
return 0;
}
+/*
+ * Use FS_IOC_SETFSLABEL or FS_IOC_GETFSLABEL to set/get file system label
+ * Return: 0 on success
+ * 1 on error
+ * -1 when the old method should be used
+ */
+static int handle_fslabel(int setlabel)
+{
+#ifdef __linux__
+ errcode_t ret;
+ int mnt_flags, fd;
+ char label[FSLABEL_MAX];
+ 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)
+ return -1;
+
+ if (!(mnt_flags & EXT2_MF_MOUNTED) ||
+ (setlabel && (mnt_flags & EXT2_MF_READONLY)))
+ return -1;
+
+ if (!mntpt[0])
+ return -1;
+
+ fd = open(mntpt, O_RDONLY);
+ if (fd < 0)
+ return -1;
+
+ /* Get fs label */
+ if (!setlabel) {
+ if (ioctl(fd, FS_IOC_GETFSLABEL, &label)) {
+ close(fd);
+ if (errno == ENOTTY)
+ return -1;
+ com_err(mntpt, errno, _("while trying to get fs label"));
+ return 1;
+ }
+ close(fd);
+ printf("%.*s\n", EXT2_LEN_STR(label));
+ return 0;
+ }
+
+ /* If it's extN file system, truncate the label to appropriate size */
+ if (mnt_flags & EXT2_MF_EXTFS)
+ maxlen = EXT2_LABEL_LEN;
+ if (strlen(new_label) > maxlen) {
+ fputs(_("Warning: label too long, truncating.\n"),
+ stderr);
+ new_label[maxlen] = '\0';
+ }
+
+ /* Set fs label */
+ if (ioctl(fd, FS_IOC_SETFSLABEL, new_label)) {
+ close(fd);
+ if (errno == ENOTTY)
+ return -1;
+ com_err(mntpt, errno, _("while trying to set fs label"));
+ return 1;
+ }
+ close(fd);
+ return 0;
+#else
+ return -1;
+#endif
+}
+
#ifndef BUILD_AS_LIB
int main(int argc, char **argv)
#else
@@ -2945,6 +3166,9 @@ int tune2fs_main(int argc, char **argv)
io_manager io_ptr, io_ptr_orig = NULL;
int rc = 0;
char default_undo_file[1] = { 0 };
+ char mntpt[PATH_MAX + 1] = { 0 };
+ int fd = -1;
+ struct fsuuid *fsuuid = NULL;
#ifdef ENABLE_NLS
setlocale(LC_MESSAGES, "");
@@ -2976,6 +3200,21 @@ int tune2fs_main(int argc, char **argv)
#endif
io_ptr = unix_io_manager;
+ /*
+ * Try the get/set fs label using ioctls before we even attempt
+ * to open the file system.
+ */
+ if (L_flag || print_label) {
+ rc = handle_fslabel(L_flag);
+ if (rc != -1) {
+#ifndef BUILD_AS_LIB
+ exit(rc);
+#endif
+ return rc;
+ }
+ rc = 0;
+ }
+
retry_open:
if ((open_flag & EXT2_FLAG_RW) == 0 || f_flag)
open_flag |= EXT2_FLAG_SKIP_MMP;
@@ -3079,9 +3318,10 @@ retry_open:
goto closefs;
}
- retval = ext2fs_check_if_mounted(device_name, &mount_flags);
+ retval = ext2fs_check_mount_point(device_name, &mount_flags,
+ mntpt, sizeof(mntpt));
if (retval) {
- com_err("ext2fs_check_if_mount", retval,
+ com_err("ext2fs_check_mount_point", retval,
_("while determining whether %s is mounted."),
device_name);
rc = 1;
@@ -3205,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));
@@ -3261,11 +3501,29 @@ _("Warning: The journal is dirty. You may wish to replay the journal like:\n\n"
if (rc)
goto closefs;
}
+ if (orphan_file_blocks) {
+ errcode_t err;
+
+ err = ext2fs_read_bitmaps(fs);
+ if (err) {
+ com_err(program_name, err, "%s",
+ _("while loading bitmaps"));
+ rc = 1;
+ goto closefs;
+ }
+ err = ext2fs_create_orphan_file(fs, orphan_file_blocks);
+ if (err) {
+ com_err(program_name, err, "%s",
+ _("while creating orphan file"));
+ rc = 1;
+ goto closefs;
+ }
+ }
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;
}
@@ -3279,6 +3537,8 @@ _("Warning: The journal is dirty. You may wish to replay the journal like:\n\n"
dgrp_t i;
char buf[SUPERBLOCK_SIZE] __attribute__ ((aligned(8)));
__u8 old_uuid[UUID_SIZE];
+ uuid_t new_uuid;
+ errcode_t ret = -1;
if (ext2fs_has_feature_stable_inodes(fs->super)) {
fputs(_("Cannot change the UUID of this filesystem "
@@ -3332,25 +3592,62 @@ _("Warning: The journal is dirty. You may wish to replay the journal like:\n\n"
set_csum = 1;
}
- memcpy(old_uuid, sb->s_uuid, UUID_SIZE);
- if ((strcasecmp(new_UUID, "null") == 0) ||
- (strcasecmp(new_UUID, "clear") == 0)) {
- uuid_clear(sb->s_uuid);
- } else if (strcasecmp(new_UUID, "time") == 0) {
- uuid_generate_time(sb->s_uuid);
- } else if (strcasecmp(new_UUID, "random") == 0) {
- uuid_generate(sb->s_uuid);
- } else if (uuid_parse(new_UUID, sb->s_uuid)) {
+#ifdef __linux__
+ if ((mount_flags & EXT2_MF_MOUNTED) &&
+ !(mount_flags & EXT2_MF_READONLY) && mntpt[0]) {
+ fd = open(mntpt, O_RDONLY);
+ if (fd >= 0)
+ fsuuid = malloc(sizeof(*fsuuid) + UUID_SIZE);
+ if (fsuuid) {
+ fsuuid->fsu_len = UUID_SIZE;
+ fsuuid->fsu_flags = 0;
+ ret = ioctl(fd, EXT4_IOC_GETFSUUID, fsuuid);
+ if (ret || fsuuid->fsu_len != UUID_SIZE) {
+ free(fsuuid);
+ fsuuid = NULL;
+ }
+ }
+ }
+#endif
+
+ memcpy(old_uuid, fsuuid ? fsuuid->fsu_uuid : sb->s_uuid,
+ UUID_SIZE);
+ if ((strcasecmp(requested_uuid, "null") == 0) ||
+ (strcasecmp(requested_uuid, "clear") == 0)) {
+ uuid_clear(new_uuid);
+ } else if (strcasecmp(requested_uuid, "time") == 0) {
+ uuid_generate_time(new_uuid);
+ } else if (strcasecmp(requested_uuid, "random") == 0) {
+ uuid_generate(new_uuid);
+ } else if (uuid_parse(requested_uuid, new_uuid)) {
com_err(program_name, 0, "%s",
_("Invalid UUID format\n"));
rc = 1;
goto closefs;
}
- ext2fs_init_csum_seed(fs);
- if (set_csum) {
- for (i = 0; i < fs->group_desc_count; i++)
- ext2fs_group_desc_csum_set(fs, i);
- fs->flags &= ~EXT2_FLAG_SUPER_ONLY;
+
+ ret = -1;
+#ifdef __linux__
+ if (fsuuid) {
+ fsuuid->fsu_len = UUID_SIZE;
+ fsuuid->fsu_flags = 0;
+ memcpy(&fsuuid->fsu_uuid, new_uuid, UUID_SIZE);
+ ret = ioctl(fd, EXT4_IOC_SETFSUUID, fsuuid);
+ }
+#endif
+ /*
+ * If we can't set the UUID via the ioctl, fall
+ * back to directly modifying the superblock
+ .*/
+ if (ret) {
+ memcpy(sb->s_uuid, new_uuid, UUID_SIZE);
+ ext2fs_init_csum_seed(fs);
+ if (set_csum) {
+ for (i = 0; i < fs->group_desc_count; i++)
+ ext2fs_group_desc_csum_set(fs, i);
+ fs->flags &= ~EXT2_FLAG_SUPER_ONLY;
+ }
+ ext2fs_mark_super_dirty(fs);
}
/* If this is a journal dev, we need to copy UUID into jsb */
@@ -3374,15 +3671,13 @@ _("Warning: The journal is dirty. You may wish to replay the journal like:\n\n"
if ((rc = fs_update_journal_user(sb, old_uuid)))
goto closefs;
}
-
- ext2fs_mark_super_dirty(fs);
}
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;
}
@@ -3450,6 +3745,10 @@ _("Warning: The journal is dirty. You may wish to replay the journal like:\n\n"
remove_error_table(&et_ext2_error_table);
closefs:
+ if (fd >= 0)
+ close(fd);
+ if (fsuuid)
+ free(fsuuid);
if (rc) {
ext2fs_mmp_stop(fs);
#ifndef BUILD_AS_LIB
diff --git a/po/LINGUAS b/po/LINGUAS
index ef3bda20a..256fbc1ae 100644
--- a/po/LINGUAS
+++ b/po/LINGUAS
@@ -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
diff --git a/po/cs.po b/po/cs.po
index a35185132..10a4d304f 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -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 013ee52c4..1a324df6b 100644
--- a/po/e2fsprogs.pot
+++ b/po/e2fsprogs.pot
@@ -78,9 +78,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: e2fsprogs 1.46.6\n"
+"Project-Id-Version: e2fsprogs 1.47.0.95\n"
"Report-Msgid-Bugs-To: tytso@alum.mit.edu\n"
-"POT-Creation-Date: 2023-02-01 15:29-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"
@@ -90,7 +90,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\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 ""
@@ -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:1440
-#: misc/e2image.c:1640 misc/e2image.c:1661 misc/mke2fs.c:237
-#: misc/tune2fs.c:2891 misc/tune2fs.c:2993 resize/main.c:422
+#: 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 ""
@@ -118,7 +118,7 @@ msgstr ""
msgid "while trying popen '%s'"
msgstr ""
-#: 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 ""
@@ -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 ""
@@ -504,81 +504,81 @@ msgstr ""
msgid "reading directory block"
msgstr ""
-#: e2fsck/pass1.c:1173
+#: e2fsck/pass1.c:1175
msgid "getting next inode from scan"
msgstr ""
-#: e2fsck/pass1.c:1225
+#: e2fsck/pass1.c:1228
msgid "in-use inode map"
msgstr ""
-#: e2fsck/pass1.c:1236
+#: e2fsck/pass1.c:1239
msgid "directory inode map"
msgstr ""
-#: e2fsck/pass1.c:1246
+#: e2fsck/pass1.c:1249
msgid "regular file inode map"
msgstr ""
-#: e2fsck/pass1.c:1255 misc/e2image.c:1290
+#: e2fsck/pass1.c:1258 misc/e2image.c:1290
msgid "in-use block map"
msgstr ""
-#: e2fsck/pass1.c:1264
+#: e2fsck/pass1.c:1267
msgid "metadata block map"
msgstr ""
-#: e2fsck/pass1.c:1275
+#: e2fsck/pass1.c:1278
msgid "inode casefold map"
msgstr ""
-#: e2fsck/pass1.c:1340
+#: e2fsck/pass1.c:1343
msgid "opening inode scan"
msgstr ""
-#: e2fsck/pass1.c:2108
+#: e2fsck/pass1.c:2139
msgid "Pass 1"
msgstr ""
-#: e2fsck/pass1.c:2169
+#: e2fsck/pass1.c:2200
#, c-format
msgid "reading indirect blocks of inode %u"
msgstr ""
-#: e2fsck/pass1.c:2220
+#: e2fsck/pass1.c:2251
msgid "bad inode map"
msgstr ""
-#: e2fsck/pass1.c:2260
+#: e2fsck/pass1.c:2291
msgid "inode in bad block map"
msgstr ""
-#: e2fsck/pass1.c:2280
+#: e2fsck/pass1.c:2311
msgid "imagic inode map"
msgstr ""
-#: e2fsck/pass1.c:2311
+#: e2fsck/pass1.c:2342
msgid "multiply claimed block map"
msgstr ""
-#: e2fsck/pass1.c:2436
+#: e2fsck/pass1.c:2467
msgid "ext attr block map"
msgstr ""
-#: e2fsck/pass1.c:3736
+#: e2fsck/pass1.c:3768
#, c-format
msgid "%6lu(%c): expecting %6lu got phys %6lu (blkcnt %lld)\n"
msgstr ""
-#: e2fsck/pass1.c:4157
+#: e2fsck/pass1.c:4189
msgid "block bitmap"
msgstr ""
-#: e2fsck/pass1.c:4163
+#: e2fsck/pass1.c:4195
msgid "inode bitmap"
msgstr ""
-#: e2fsck/pass1.c:4169
+#: 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,11 +606,11 @@ msgstr ""
msgid "Pass 3"
msgstr ""
-#: e2fsck/pass3.c:355
+#: e2fsck/pass3.c:357
msgid "inode loop detection bitmap"
msgstr ""
-#: e2fsck/pass4.c:289
+#: e2fsck/pass4.c:300
msgid "Pass 4"
msgstr ""
@@ -974,7 +974,7 @@ msgstr ""
msgid "Clear @j"
msgstr ""
-#: e2fsck/problem.c:263 e2fsck/problem.c:799
+#: e2fsck/problem.c:263 e2fsck/problem.c:819
#. @-expanded: filesystem has feature flag(s) set, but is a revision 0 filesystem.
msgid "@f has feature flag(s) set, but is a revision 0 @f. "
msgstr ""
@@ -1270,122 +1270,155 @@ msgid ""
"not compatible. Resize @i should be disabled. "
msgstr ""
-#: e2fsck/problem.c:533
+#: e2fsck/problem.c:531
+#. @-expanded: Orphan file (inode %i) contains hole at block %b. Terminating orphan file
+#. @-expanded: recovery.\n
+msgid ""
+"Orphan file (@i %i) contains hole at @b %b. Terminating orphan file "
+"recovery.\n"
+msgstr ""
+
+#: e2fsck/problem.c:536
+#. @-expanded: Orphan file (inode %i) block %b contains wrong magic. Terminating orphan file
+#. @-expanded: recovery.\n
+msgid ""
+"Orphan file (@i %i) @b %b contains wrong magic. Terminating orphan file "
+"recovery.\n"
+msgstr ""
+
+#: e2fsck/problem.c:541
+#. @-expanded: Orphan file (inode %i) block %b contains wrong checksum. Terminating orphan file
+#. @-expanded: recovery.\n
+msgid ""
+"Orphan file (@i %i) @b %b contains wrong checksum. Terminating orphan file "
+"recovery.\n"
+msgstr ""
+
+#: e2fsck/problem.c:546
+#, c-format
+#. @-expanded: Orphan file (inode %i) size is not multiple of block size. Terminating orphan
+#. @-expanded: file recovery.\n
+msgid ""
+"Orphan file (@i %i) size is not multiple of block size. Terminating orphan "
+"file recovery.\n"
+msgstr ""
+
+#: e2fsck/problem.c:553
#. @-expanded: Pass 1: Checking inodes, blocks, and sizes\n
msgid "Pass 1: Checking @is, @bs, and sizes\n"
msgstr ""
-#: e2fsck/problem.c:537
+#: e2fsck/problem.c:557
#. @-expanded: root inode is not a directory.
msgid "@r is not a @d. "
msgstr ""
-#: e2fsck/problem.c:542
+#: e2fsck/problem.c:562
#. @-expanded: root inode has dtime set (probably due to old mke2fs).
msgid "@r has dtime set (probably due to old mke2fs). "
msgstr ""
-#: e2fsck/problem.c:547
+#: e2fsck/problem.c:567
#. @-expanded: Reserved inode %i (%Q) has invalid mode.
msgid "Reserved @i %i (%Q) has @n mode. "
msgstr ""
-#: e2fsck/problem.c:553
+#: e2fsck/problem.c:573
#, no-c-format
#. @-expanded: deleted inode %i has zero dtime.
msgid "@D @i %i has zero dtime. "
msgstr ""
-#: e2fsck/problem.c:559
+#: e2fsck/problem.c:579
#, no-c-format
#. @-expanded: inode %i is in use, but has dtime set.
msgid "@i %i is in use, but has dtime set. "
msgstr ""
-#: e2fsck/problem.c:565
+#: e2fsck/problem.c:585
#, no-c-format
#. @-expanded: inode %i is a zero-length directory.
msgid "@i %i is a @z @d. "
msgstr ""
-#: e2fsck/problem.c:570
+#: e2fsck/problem.c:590
#. @-expanded: group %g's block bitmap at %b conflicts with some other fs block.\n
msgid "@g %g's @b @B at %b @C.\n"
msgstr ""
-#: e2fsck/problem.c:575
+#: e2fsck/problem.c:595
#. @-expanded: group %g's inode bitmap at %b conflicts with some other fs block.\n
msgid "@g %g's @i @B at %b @C.\n"
msgstr ""
-#: e2fsck/problem.c:580
+#: e2fsck/problem.c:600
#. @-expanded: group %g's inode table at %b conflicts with some other fs block.\n
msgid "@g %g's @i table at %b @C.\n"
msgstr ""
-#: e2fsck/problem.c:585
+#: e2fsck/problem.c:605
#. @-expanded: group %g's block bitmap (%b) is bad.
msgid "@g %g's @b @B (%b) is bad. "
msgstr ""
-#: e2fsck/problem.c:590
+#: e2fsck/problem.c:610
#. @-expanded: group %g's inode bitmap (%b) is bad.
msgid "@g %g's @i @B (%b) is bad. "
msgstr ""
-#: e2fsck/problem.c:595
+#: e2fsck/problem.c:615
#. @-expanded: inode %i, i_size is %Is, should be %N.
msgid "@i %i, i_size is %Is, @s %N. "
msgstr ""
-#: e2fsck/problem.c:600
+#: e2fsck/problem.c:620
#. @-expanded: inode %i, i_blocks is %Ib, should be %N.
msgid "@i %i, i_@bs is %Ib, @s %N. "
msgstr ""
-#: e2fsck/problem.c:605
+#: e2fsck/problem.c:625
#. @-expanded: illegal %B (%b) in inode %i.
msgid "@I %B (%b) in @i %i. "
msgstr ""
-#: e2fsck/problem.c:610
+#: e2fsck/problem.c:630
#. @-expanded: %B (%b) overlaps filesystem metadata in inode %i.
msgid "%B (%b) overlaps @f metadata in @i %i. "
msgstr ""
-#: e2fsck/problem.c:616
+#: e2fsck/problem.c:636
#, no-c-format
#. @-expanded: inode %i has illegal block(s).
msgid "@i %i has illegal @b(s). "
msgstr ""
-#: e2fsck/problem.c:622
+#: e2fsck/problem.c:642
#, no-c-format
#. @-expanded: Too many illegal blocks in inode %i.\n
msgid "Too many illegal @bs in @i %i.\n"
msgstr ""
-#: e2fsck/problem.c:627
+#: e2fsck/problem.c:647
#. @-expanded: illegal %B (%b) in bad block inode.
msgid "@I %B (%b) in bad @b @i. "
msgstr ""
-#: e2fsck/problem.c:632
+#: e2fsck/problem.c:652
#. @-expanded: Bad block inode has illegal block(s).
msgid "Bad @b @i has illegal @b(s). "
msgstr ""
-#: e2fsck/problem.c:637
+#: e2fsck/problem.c:657
#. @-expanded: Duplicate or bad block in use!\n
msgid "Duplicate or bad @b in use!\n"
msgstr ""
-#: e2fsck/problem.c:642
+#: e2fsck/problem.c:662
#. @-expanded: Bad block %b used as bad block inode indirect block.
msgid "Bad @b %b used as bad @b @i indirect @b. "
msgstr ""
-#: e2fsck/problem.c:647
+#: e2fsck/problem.c:667
#. @-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
@@ -1397,7 +1430,7 @@ msgid ""
"in the @f.\n"
msgstr ""
-#: e2fsck/problem.c:654
+#: e2fsck/problem.c:674
#. @-expanded: \n
#. @-expanded: If the block is really bad, the filesystem can not be fixed.\n
msgid ""
@@ -1405,7 +1438,7 @@ msgid ""
"If the @b is really bad, the @f can not be fixed.\n"
msgstr ""
-#: e2fsck/problem.c:659
+#: e2fsck/problem.c:679
#. @-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
@@ -1415,120 +1448,120 @@ msgid ""
"\n"
msgstr ""
-#: e2fsck/problem.c:665
+#: e2fsck/problem.c:685
#. @-expanded: The primary superblock (%b) is on the bad block list.\n
msgid "The primary @S (%b) is on the bad @b list.\n"
msgstr ""
-#: e2fsck/problem.c:670
+#: e2fsck/problem.c:690
#. @-expanded: Block %b in the primary group descriptors is on the bad block list\n
msgid "Block %b in the primary @g descriptors is on the bad @b list\n"
msgstr ""
-#: e2fsck/problem.c:676
+#: e2fsck/problem.c:696
#. @-expanded: Warning: Group %g's superblock (%b) is bad.\n
msgid "Warning: Group %g's @S (%b) is bad.\n"
msgstr ""
-#: e2fsck/problem.c:682
+#: e2fsck/problem.c:702
#. @-expanded: Warning: Group %g's copy of the group descriptors has a bad block (%b).\n
msgid "Warning: Group %g's copy of the @g descriptors has a bad @b (%b).\n"
msgstr ""
-#: e2fsck/problem.c:688
+#: e2fsck/problem.c:708
#. @-expanded: Programming error? block #%b claimed for no reason in process_bad_block.\n
msgid "Programming error? @b #%b claimed for no reason in process_bad_@b.\n"
msgstr ""
-#: e2fsck/problem.c:694
+#: e2fsck/problem.c:714
#. @-expanded: error allocating %N contiguous block(s) in block group %g for %s: %m\n
msgid "@A %N contiguous @b(s) in @b @g %g for %s: %m\n"
msgstr ""
-#: e2fsck/problem.c:700
+#: e2fsck/problem.c:720
#, no-c-format
#. @-expanded: error allocating block buffer for relocating %s\n
msgid "@A @b buffer for relocating %s\n"
msgstr ""
-#: e2fsck/problem.c:705
+#: e2fsck/problem.c:725
#. @-expanded: Relocating group %g's %s from %b to %c...\n
msgid "Relocating @g %g's %s from %b to %c...\n"
msgstr ""
-#: e2fsck/problem.c:711
+#: e2fsck/problem.c:731
#, no-c-format
#. @-expanded: Relocating group %g's %s to %c...\n
msgid "Relocating @g %g's %s to %c...\n"
msgstr ""
-#: e2fsck/problem.c:716
+#: e2fsck/problem.c:736
#. @-expanded: Warning: could not read block %b of %s: %m\n
msgid "Warning: could not read @b %b of %s: %m\n"
msgstr ""
-#: e2fsck/problem.c:721
+#: e2fsck/problem.c:741
#. @-expanded: Warning: could not write block %b for %s: %m\n
msgid "Warning: could not write @b %b for %s: %m\n"
msgstr ""
-#: e2fsck/problem.c:726 e2fsck/problem.c:1936
+#: e2fsck/problem.c:746 e2fsck/problem.c:1965
#. @-expanded: error allocating inode bitmap (%N): %m\n
msgid "@A @i @B (%N): %m\n"
msgstr ""
-#: e2fsck/problem.c:731
+#: e2fsck/problem.c:751
#. @-expanded: error allocating block bitmap (%N): %m\n
msgid "@A @b @B (%N): %m\n"
msgstr ""
-#: e2fsck/problem.c:737
+#: e2fsck/problem.c:757
#, no-c-format
#. @-expanded: error allocating icount link information: %m\n
msgid "@A icount link information: %m\n"
msgstr ""
-#: e2fsck/problem.c:743
+#: e2fsck/problem.c:763
#, no-c-format
#. @-expanded: error allocating directory block array: %m\n
msgid "@A @d @b array: %m\n"
msgstr ""
-#: e2fsck/problem.c:749
+#: e2fsck/problem.c:769
#, no-c-format
#. @-expanded: Error while scanning inodes (%i): %m\n
msgid "Error while scanning @is (%i): %m\n"
msgstr ""
-#: e2fsck/problem.c:755
+#: e2fsck/problem.c:775
#, no-c-format
#. @-expanded: Error while iterating over blocks in inode %i: %m\n
msgid "Error while iterating over @bs in @i %i: %m\n"
msgstr ""
-#: e2fsck/problem.c:760
+#: e2fsck/problem.c:780
#. @-expanded: Error storing inode count information (inode=%i, count=%N): %m\n
msgid "Error storing @i count information (@i=%i, count=%N): %m\n"
msgstr ""
-#: e2fsck/problem.c:765
+#: e2fsck/problem.c:785
#. @-expanded: Error storing directory block information (inode=%i, block=%b, num=%N): %m\n
msgid "Error storing @d @b information (@i=%i, @b=%b, num=%N): %m\n"
msgstr ""
-#: e2fsck/problem.c:772
+#: e2fsck/problem.c:792
#, no-c-format
#. @-expanded: Error reading inode %i: %m\n
msgid "Error reading @i %i: %m\n"
msgstr ""
-#: e2fsck/problem.c:781
+#: e2fsck/problem.c:801
#, no-c-format
#. @-expanded: inode %i has imagic flag set.
msgid "@i %i has imagic flag set. "
msgstr ""
-#: e2fsck/problem.c:787
+#: e2fsck/problem.c:807
#, no-c-format
#. @-expanded: Special (device/socket/fifo/symlink) file (inode %i) has immutable\n
#. @-expanded: or append-only flag set.
@@ -1537,142 +1570,142 @@ msgid ""
"or append-only flag set. "
msgstr ""
-#: e2fsck/problem.c:794
+#: e2fsck/problem.c:814
#, no-c-format
#. @-expanded: Special (device/socket/fifo) inode %i has non-zero size.
msgid "Special (@v/socket/fifo) @i %i has non-zero size. "
msgstr ""
-#: e2fsck/problem.c:804
+#: e2fsck/problem.c:824
#. @-expanded: journal inode is not in use, but contains data.
msgid "@j @i is not in use, but contains data. "
msgstr ""
-#: e2fsck/problem.c:809
+#: e2fsck/problem.c:829
#. @-expanded: journal is not regular file.
msgid "@j is not regular file. "
msgstr ""
-#: e2fsck/problem.c:815
+#: e2fsck/problem.c:835
#, no-c-format
#. @-expanded: inode %i was part of the orphaned inode list.
msgid "@i %i was part of the @o @i list. "
msgstr ""
-#: e2fsck/problem.c:821
+#: e2fsck/problem.c:841
#. @-expanded: inodes that were part of a corrupted orphan linked list found.
msgid "@is that were part of a corrupted orphan linked list found. "
msgstr ""
-#: e2fsck/problem.c:826
+#: e2fsck/problem.c:846
#. @-expanded: error allocating refcount structure (%N): %m\n
msgid "@A refcount structure (%N): %m\n"
msgstr ""
-#: e2fsck/problem.c:831
+#: e2fsck/problem.c:851
#. @-expanded: Error reading extended attribute block %b for inode %i.
msgid "Error reading @a @b %b for @i %i. "
msgstr ""
-#: e2fsck/problem.c:836
+#: e2fsck/problem.c:856
#. @-expanded: inode %i has a bad extended attribute block %b.
msgid "@i %i has a bad @a @b %b. "
msgstr ""
-#: e2fsck/problem.c:841
+#: e2fsck/problem.c:861
#. @-expanded: Error reading extended attribute block %b (%m).
msgid "Error reading @a @b %b (%m). "
msgstr ""
-#: e2fsck/problem.c:846
+#: e2fsck/problem.c:866
#. @-expanded: extended attribute block %b has reference count %r, should be %N.
msgid "@a @b %b has reference count %r, @s %N. "
msgstr ""
-#: e2fsck/problem.c:851
+#: e2fsck/problem.c:871
#. @-expanded: Error writing extended attribute block %b (%m).
msgid "Error writing @a @b %b (%m). "
msgstr ""
-#: e2fsck/problem.c:856
+#: e2fsck/problem.c:876
#. @-expanded: extended attribute block %b has h_blocks > 1.
msgid "@a @b %b has h_@bs > 1. "
msgstr ""
-#: e2fsck/problem.c:861
+#: e2fsck/problem.c:881
#. @-expanded: error allocating extended attribute region allocation structure.
msgid "@A @a region allocation structure. "
msgstr ""
-#: e2fsck/problem.c:866
+#: e2fsck/problem.c:886
#. @-expanded: extended attribute block %b is corrupt (allocation collision).
msgid "@a @b %b is corrupt (allocation collision). "
msgstr ""
-#: e2fsck/problem.c:871
+#: e2fsck/problem.c:891
#. @-expanded: extended attribute block %b is corrupt (invalid name).
msgid "@a @b %b is corrupt (@n name). "
msgstr ""
-#: e2fsck/problem.c:876
+#: e2fsck/problem.c:896
#. @-expanded: extended attribute block %b is corrupt (invalid value).
msgid "@a @b %b is corrupt (@n value). "
msgstr ""
-#: e2fsck/problem.c:882
+#: e2fsck/problem.c:902
#, no-c-format
#. @-expanded: inode %i is too big.
msgid "@i %i is too big. "
msgstr ""
-#: e2fsck/problem.c:886
+#: e2fsck/problem.c:906
#. @-expanded: %B (%b) causes directory to be too big.
msgid "%B (%b) causes @d to be too big. "
msgstr ""
-#: e2fsck/problem.c:891
+#: e2fsck/problem.c:911
msgid "%B (%b) causes file to be too big. "
msgstr ""
-#: e2fsck/problem.c:896
+#: e2fsck/problem.c:916
msgid "%B (%b) causes symlink to be too big. "
msgstr ""
-#: e2fsck/problem.c:902
+#: e2fsck/problem.c:922
#, no-c-format
#. @-expanded: inode %i has INDEX_FL flag set on filesystem without htree support.\n
msgid "@i %i has INDEX_FL flag set on @f without htree support.\n"
msgstr ""
-#: e2fsck/problem.c:908
+#: e2fsck/problem.c:928
#, no-c-format
#. @-expanded: inode %i has INDEX_FL flag set but is not a directory.\n
msgid "@i %i has INDEX_FL flag set but is not a @d.\n"
msgstr ""
-#: e2fsck/problem.c:914
+#: e2fsck/problem.c:934
#, no-c-format
#. @-expanded: HTREE directory inode %i has an invalid root node.\n
msgid "@h %i has an @n root node.\n"
msgstr ""
-#: e2fsck/problem.c:919
+#: e2fsck/problem.c:939
#. @-expanded: HTREE directory inode %i has an unsupported hash version (%N)\n
msgid "@h %i has an unsupported hash version (%N)\n"
msgstr ""
-#: e2fsck/problem.c:925
+#: e2fsck/problem.c:945
#, no-c-format
#. @-expanded: HTREE directory inode %i uses an incompatible htree root node flag.\n
msgid "@h %i uses an incompatible htree root node flag.\n"
msgstr ""
-#: e2fsck/problem.c:930
+#: e2fsck/problem.c:950
#. @-expanded: HTREE directory inode %i has a tree depth (%N) which is too big\n
msgid "@h %i has a tree depth (%N) which is too big\n"
msgstr ""
-#: e2fsck/problem.c:936
+#: e2fsck/problem.c:956
#. @-expanded: Bad block inode has an indirect block (%b) that conflicts with\n
#. @-expanded: filesystem metadata.
msgid ""
@@ -1680,54 +1713,54 @@ msgid ""
"@f metadata. "
msgstr ""
-#: e2fsck/problem.c:943
+#: e2fsck/problem.c:963
#, no-c-format
#. @-expanded: Resize inode (re)creation failed: %m.
msgid "Resize @i (re)creation failed: %m."
msgstr ""
-#: e2fsck/problem.c:948
+#: e2fsck/problem.c:968
#. @-expanded: inode %i has a extra size (%IS) which is invalid\n
msgid "@i %i has a extra size (%IS) which is @n\n"
msgstr ""
-#: e2fsck/problem.c:953
+#: e2fsck/problem.c:973
#. @-expanded: extended attribute in inode %i has a namelen (%N) which is invalid\n
msgid "@a in @i %i has a namelen (%N) which is @n\n"
msgstr ""
-#: e2fsck/problem.c:958
+#: e2fsck/problem.c:978
#. @-expanded: extended attribute in inode %i has a value offset (%N) which is invalid\n
msgid "@a in @i %i has a value offset (%N) which is @n\n"
msgstr ""
-#: e2fsck/problem.c:963
+#: e2fsck/problem.c:983
#. @-expanded: extended attribute in inode %i has a value block (%N) which is invalid (must be 0)\n
msgid "@a in @i %i has a value @b (%N) which is @n (must be 0)\n"
msgstr ""
-#: e2fsck/problem.c:968
+#: e2fsck/problem.c:988
#. @-expanded: extended attribute in inode %i has a value size (%N) which is invalid\n
msgid "@a in @i %i has a value size (%N) which is @n\n"
msgstr ""
-#: e2fsck/problem.c:973
+#: e2fsck/problem.c:993
#. @-expanded: extended attribute in inode %i has a hash (%N) which is invalid\n
msgid "@a in @i %i has a hash (%N) which is @n\n"
msgstr ""
-#: e2fsck/problem.c:978
+#: e2fsck/problem.c:998
#. @-expanded: inode %i is a %It but it looks like it is really a directory.\n
msgid "@i %i is a %It but it looks like it is really a directory.\n"
msgstr ""
-#: e2fsck/problem.c:984
+#: e2fsck/problem.c:1004
#, no-c-format
#. @-expanded: Error while reading over extent tree in inode %i: %m\n
msgid "Error while reading over @x tree in @i %i: %m\n"
msgstr ""
-#: e2fsck/problem.c:989
+#: e2fsck/problem.c:1009
#. @-expanded: Failed to iterate extents in inode %i\n
#. @-expanded: \t(op %s, blk %b, lblk %c): %m\n
msgid ""
@@ -1735,7 +1768,7 @@ msgid ""
"\t(op %s, blk %b, lblk %c): %m\n"
msgstr ""
-#: e2fsck/problem.c:995
+#: e2fsck/problem.c:1015
#. @-expanded: inode %i has an invalid extent\n
#. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
msgid ""
@@ -1743,7 +1776,7 @@ msgid ""
"\t(logical @b %c, @n physical @b %b, len %N)\n"
msgstr ""
-#: e2fsck/problem.c:1000
+#: e2fsck/problem.c:1020
#. @-expanded: inode %i has an invalid extent\n
#. @-expanded: \t(logical block %c, physical block %b, invalid len %N)\n
msgid ""
@@ -1751,30 +1784,30 @@ msgid ""
"\t(logical @b %c, physical @b %b, @n len %N)\n"
msgstr ""
-#: e2fsck/problem.c:1006
+#: e2fsck/problem.c:1026
#, no-c-format
#. @-expanded: inode %i has EXTENTS_FL flag set on filesystem without extents support.\n
msgid "@i %i has EXTENTS_FL flag set on @f without extents support.\n"
msgstr ""
-#: e2fsck/problem.c:1012
+#: e2fsck/problem.c:1032
#, no-c-format
#. @-expanded: inode %i is in extent format, but superblock is missing EXTENTS feature\n
msgid "@i %i is in extent format, but @S is missing EXTENTS feature\n"
msgstr ""
-#: e2fsck/problem.c:1018
+#: e2fsck/problem.c:1038
#, no-c-format
#. @-expanded: inode %i missing EXTENT_FL, but is in extents format\n
msgid "@i %i missing EXTENT_FL, but is in extents format\n"
msgstr ""
-#: e2fsck/problem.c:1024
+#: e2fsck/problem.c:1044
#, no-c-format
msgid "Fast symlink %i has EXTENT_FL set. "
msgstr ""
-#: e2fsck/problem.c:1029
+#: e2fsck/problem.c:1049
#. @-expanded: inode %i has out of order extents\n
#. @-expanded: \t(invalid logical block %c, physical block %b, len %N)\n
msgid ""
@@ -1782,38 +1815,38 @@ msgid ""
"\t(@n logical @b %c, physical @b %b, len %N)\n"
msgstr ""
-#: e2fsck/problem.c:1033
+#: e2fsck/problem.c:1053
#. @-expanded: inode %i has an invalid extent node (blk %b, lblk %c)\n
msgid "@i %i has an invalid extent node (blk %b, lblk %c)\n"
msgstr ""
-#: e2fsck/problem.c:1039
+#: e2fsck/problem.c:1059
#, no-c-format
#. @-expanded: Error converting subcluster block bitmap: %m\n
msgid "Error converting subcluster @b @B: %m\n"
msgstr ""
-#: e2fsck/problem.c:1044
+#: e2fsck/problem.c:1064
#. @-expanded: quota inode is not a regular file.
msgid "@q @i is not a regular file. "
msgstr ""
-#: e2fsck/problem.c:1049
+#: e2fsck/problem.c:1069
#. @-expanded: quota inode is not in use, but contains data.
msgid "@q @i is not in use, but contains data. "
msgstr ""
-#: e2fsck/problem.c:1054
+#: e2fsck/problem.c:1074
#. @-expanded: quota inode is visible to the user.
msgid "@q @i is visible to the user. "
msgstr ""
-#: e2fsck/problem.c:1059
+#: e2fsck/problem.c:1079
#. @-expanded: The bad block inode looks invalid.
msgid "The bad @b @i looks @n. "
msgstr ""
-#: e2fsck/problem.c:1064
+#: e2fsck/problem.c:1084
#. @-expanded: inode %i has zero length extent\n
#. @-expanded: \t(invalid logical block %c, physical block %b)\n
msgid ""
@@ -1821,25 +1854,25 @@ msgid ""
"\t(@n logical @b %c, physical @b %b)\n"
msgstr ""
-#: e2fsck/problem.c:1070
+#: e2fsck/problem.c:1090
#, no-c-format
#. @-expanded: inode %i seems to contain garbage.
msgid "@i %i seems to contain garbage. "
msgstr ""
-#: e2fsck/problem.c:1076
+#: e2fsck/problem.c:1096
#, no-c-format
#. @-expanded: inode %i passes checks, but checksum does not match inode.
msgid "@i %i passes checks, but checksum does not match @i. "
msgstr ""
-#: e2fsck/problem.c:1082
+#: e2fsck/problem.c:1102
#, no-c-format
#. @-expanded: inode %i extended attribute is corrupt (allocation collision).
msgid "@i %i @a is corrupt (allocation collision). "
msgstr ""
-#: e2fsck/problem.c:1090
+#: e2fsck/problem.c:1110
#. @-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
msgid ""
@@ -1847,12 +1880,12 @@ msgid ""
"\t(logical @b %c, physical @b %b, len %N)\n"
msgstr ""
-#: e2fsck/problem.c:1099
+#: e2fsck/problem.c:1119
#. @-expanded: inode %i extended attribute block %b passes checks, but checksum does not match block.
msgid "@i %i @a @b %b passes checks, but checksum does not match @b. "
msgstr ""
-#: e2fsck/problem.c:1104
+#: e2fsck/problem.c:1124
#. @-expanded: Interior extent node level %N of inode %i:\n
#. @-expanded: Logical start %b does not match logical start %c at next level.
msgid ""
@@ -1860,7 +1893,7 @@ msgid ""
"Logical start %b does not match logical start %c at next level. "
msgstr ""
-#: e2fsck/problem.c:1110
+#: e2fsck/problem.c:1130
#. @-expanded: inode %i, end of extent exceeds allowed value\n
#. @-expanded: \t(logical block %c, physical block %b, len %N)\n
msgid ""
@@ -1868,37 +1901,37 @@ msgid ""
"\t(logical @b %c, physical @b %b, len %N)\n"
msgstr ""
-#: e2fsck/problem.c:1116
+#: e2fsck/problem.c:1136
#, no-c-format
#. @-expanded: inode %i has inline data, but superblock is missing INLINE_DATA feature\n
msgid "@i %i has inline data, but @S is missing INLINE_DATA feature\n"
msgstr ""
-#: e2fsck/problem.c:1122
+#: e2fsck/problem.c:1142
#, no-c-format
#. @-expanded: inode %i has INLINE_DATA_FL flag on filesystem without inline data support.\n
msgid "@i %i has INLINE_DATA_FL flag on @f without inline data support.\n"
msgstr ""
-#: e2fsck/problem.c:1130
+#: e2fsck/problem.c:1150
#, no-c-format
#. @-expanded: inode %i block %b conflicts with critical metadata, skipping block checks.\n
msgid ""
"@i %i block %b conflicts with critical metadata, skipping block checks.\n"
msgstr ""
-#: e2fsck/problem.c:1135
+#: e2fsck/problem.c:1155
#. @-expanded: directory inode %i block %b should be at block %c.
msgid "@d @i %i @b %b should be at @b %c. "
msgstr ""
-#: e2fsck/problem.c:1141
+#: e2fsck/problem.c:1161
#, no-c-format
#. @-expanded: directory inode %i has extent marked uninitialized at block %c.
msgid "@d @i %i has @x marked uninitialized at @b %c. "
msgstr ""
-#: e2fsck/problem.c:1146
+#: e2fsck/problem.c:1166
#. @-expanded: inode %i logical block %b (physical block %c) violates cluster allocation rules.\n
#. @-expanded: Will fix in pass 1B.\n
msgid ""
@@ -1906,13 +1939,13 @@ msgid ""
"Will fix in pass 1B.\n"
msgstr ""
-#: e2fsck/problem.c:1152
+#: e2fsck/problem.c:1172
#, no-c-format
#. @-expanded: inode %i has INLINE_DATA_FL flag but extended attribute not found.
msgid "@i %i has INLINE_DATA_FL flag but @a not found. "
msgstr ""
-#: e2fsck/problem.c:1159
+#: e2fsck/problem.c:1179
#, no-c-format
#. @-expanded: Special (device/socket/fifo) file (inode %i) has extents\n
#. @-expanded: or inline-data flag set.
@@ -1921,41 +1954,41 @@ msgid ""
"or inline-data flag set. "
msgstr ""
-#: e2fsck/problem.c:1166
+#: e2fsck/problem.c:1186
#, no-c-format
#. @-expanded: inode %i has extent header but inline data flag is set.\n
msgid "@i %i has @x header but inline data flag is set.\n"
msgstr ""
-#: e2fsck/problem.c:1172
+#: e2fsck/problem.c:1192
#, no-c-format
#. @-expanded: inode %i seems to have inline data but extent flag is set.\n
msgid "@i %i seems to have inline data but @x flag is set.\n"
msgstr ""
-#: e2fsck/problem.c:1178
+#: e2fsck/problem.c:1198
#, no-c-format
#. @-expanded: inode %i seems to have block map but inline data and extent flags set.\n
msgid "@i %i seems to have @b map but inline data and @x flags set.\n"
msgstr ""
-#: e2fsck/problem.c:1184
+#: e2fsck/problem.c:1204
#, no-c-format
#. @-expanded: inode %i has inline data and extent flags set but i_block contains junk.\n
msgid "@i %i has inline data and @x flags set but i_block contains junk.\n"
msgstr ""
-#: e2fsck/problem.c:1189
+#: e2fsck/problem.c:1209
#. @-expanded: Bad block list says the bad block list inode is bad.
msgid "Bad block list says the bad block list @i is bad. "
msgstr ""
-#: e2fsck/problem.c:1194
+#: e2fsck/problem.c:1214
#. @-expanded: error allocating extent region allocation structure.
msgid "@A @x region allocation structure. "
msgstr ""
-#: e2fsck/problem.c:1199
+#: e2fsck/problem.c:1219
#. @-expanded: inode %i has a duplicate extent mapping\n
#. @-expanded: \t(logical block %c, invalid physical block %b, len %N)\n
msgid ""
@@ -1963,45 +1996,45 @@ msgid ""
"\t(logical @b %c, @n physical @b %b, len %N)\n"
msgstr ""
-#: e2fsck/problem.c:1204
+#: e2fsck/problem.c:1224
#. @-expanded: error allocating %N bytes of memory for encrypted inode list\n
msgid "@A %N bytes of memory for encrypted @i list\n"
msgstr ""
-#: e2fsck/problem.c:1209
+#: e2fsck/problem.c:1229
#. @-expanded: inode %i extent tree could be more shallow (%b; could be <= %c)\n
msgid "@i %i @x tree could be more shallow (%b; could be <= %c)\n"
msgstr ""
-#: e2fsck/problem.c:1215
+#: e2fsck/problem.c:1235
#, no-c-format
#. @-expanded: inode %i on bigalloc filesystem cannot be block mapped.
msgid "@i %i on bigalloc @f cannot be @b mapped. "
msgstr ""
-#: e2fsck/problem.c:1221
+#: e2fsck/problem.c:1241
#, no-c-format
#. @-expanded: inode %i has corrupt extent header.
msgid "@i %i has corrupt @x header. "
msgstr ""
-#: e2fsck/problem.c:1227
+#: e2fsck/problem.c:1247
#, no-c-format
#. @-expanded: Timestamp(s) on inode %i beyond 2310-04-04 are likely pre-1970.\n
msgid "Timestamp(s) on @i %i beyond 2310-04-04 are likely pre-1970.\n"
msgstr ""
-#: e2fsck/problem.c:1232
+#: e2fsck/problem.c:1252
#. @-expanded: inode %i has illegal extended attribute value inode %N.\n
msgid "@i %i has @I @a value @i %N.\n"
msgstr ""
-#: e2fsck/problem.c:1238
+#: e2fsck/problem.c:1258
#. @-expanded: inode %i has invalid extended attribute. EA inode %N missing EA_INODE flag.\n
msgid "@i %i has @n @a. EA @i %N missing EA_INODE flag.\n"
msgstr ""
-#: e2fsck/problem.c:1243
+#: e2fsck/problem.c:1263
#. @-expanded: EA inode %N for parent inode %i missing EA_INODE flag.\n
#. @-expanded:
msgid ""
@@ -2009,19 +2042,19 @@ msgid ""
" "
msgstr ""
-#: e2fsck/problem.c:1249
+#: e2fsck/problem.c:1269
#, no-c-format
#. @-expanded: inode %i has extent marked uninitialized at block %c (len %N).
msgid "@i %i has @x marked uninitialized at @b %c (len %N). "
msgstr ""
-#: e2fsck/problem.c:1254
+#: e2fsck/problem.c:1274
#, c-format
#. @-expanded: inode %i has the casefold flag set but is not a directory.
msgid "@i %i has the casefold flag set but is not a directory. "
msgstr ""
-#: e2fsck/problem.c:1259
+#: e2fsck/problem.c:1279
#, c-format
#. @-expanded: directory %p has the casefold flag, but the\n
#. @-expanded: casefold feature is not enabled.
@@ -2030,30 +2063,42 @@ msgid ""
"casefold feature is not enabled. "
msgstr ""
-#: e2fsck/problem.c:1264
+#: e2fsck/problem.c:1284
#, c-format
#. @-expanded: inode %i has encrypt flag but no encryption extended attribute.\n
msgid "@i %i has encrypt flag but no encryption @a.\n"
msgstr ""
-#: e2fsck/problem.c:1269
+#: e2fsck/problem.c:1289
#, c-format
#. @-expanded: Encrypted inode %i has corrupt encryption extended attribute.\n
msgid "Encrypted @i %i has corrupt encryption @a.\n"
msgstr ""
-#: e2fsck/problem.c:1274
+#: e2fsck/problem.c:1294
#. @-expanded: HTREE directory inode %i uses hash version (%N), but should use SipHash (6) \n
msgid "@h %i uses hash version (%N), but should use SipHash (6) \n"
msgstr ""
-#: e2fsck/problem.c:1279
+#: e2fsck/problem.c:1299
#, c-format
#. @-expanded: HTREE directory inode %i uses SipHash, but should not.
msgid "@h %i uses SipHash, but should not. "
msgstr ""
-#: e2fsck/problem.c:1287
+#: e2fsck/problem.c:1304
+#, c-format
+#. @-expanded: Orphan file inode %i is not regular file.
+msgid "Orphan file @i %i is not regular file. "
+msgstr ""
+
+#: e2fsck/problem.c:1309
+#, c-format
+#. @-expanded: Orphan file inode %i is not in use, but contains data.
+msgid "Orphan file @i %i is not in use, but contains data. "
+msgstr ""
+
+#: e2fsck/problem.c:1316
#. @-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
@@ -2063,45 +2108,45 @@ msgid ""
"Pass 1B: Rescanning for @m @bs\n"
msgstr ""
-#: e2fsck/problem.c:1294
+#: e2fsck/problem.c:1323
#, no-c-format
#. @-expanded: multiply-claimed block(s) in inode %i:
msgid "@m @b(s) in @i %i:"
msgstr ""
-#: e2fsck/problem.c:1310
+#: e2fsck/problem.c:1339
#, no-c-format
msgid "Error while scanning inodes (%i): %m\n"
msgstr ""
-#: e2fsck/problem.c:1316
+#: e2fsck/problem.c:1345
#, no-c-format
#. @-expanded: error allocating inode bitmap (inode_dup_map): %m\n
msgid "@A @i @B (@i_dup_map): %m\n"
msgstr ""
-#: e2fsck/problem.c:1322
+#: e2fsck/problem.c:1351
#, no-c-format
#. @-expanded: Error while iterating over blocks in inode %i (%s): %m\n
msgid "Error while iterating over @bs in @i %i (%s): %m\n"
msgstr ""
-#: e2fsck/problem.c:1327 e2fsck/problem.c:1707
+#: e2fsck/problem.c:1356 e2fsck/problem.c:1736
#. @-expanded: Error adjusting refcount for extended attribute block %b (inode %i): %m\n
msgid "Error adjusting refcount for @a @b %b (@i %i): %m\n"
msgstr ""
-#: e2fsck/problem.c:1337
+#: e2fsck/problem.c:1366
#. @-expanded: Pass 1C: Scanning directories for inodes with multiply-claimed blocks\n
msgid "Pass 1C: Scanning directories for @is with @m @bs\n"
msgstr ""
-#: e2fsck/problem.c:1343
+#: e2fsck/problem.c:1372
#. @-expanded: Pass 1D: Reconciling multiply-claimed blocks\n
msgid "Pass 1D: Reconciling @m @bs\n"
msgstr ""
-#: e2fsck/problem.c:1348
+#: e2fsck/problem.c:1377
#. @-expanded: File %Q (inode #%i, mod time %IM) \n
#. @-expanded: has %r multiply-claimed block(s), shared with %N file(s):\n
msgid ""
@@ -2109,17 +2154,17 @@ msgid ""
" has %r @m @b(s), shared with %N file(s):\n"
msgstr ""
-#: e2fsck/problem.c:1354
+#: e2fsck/problem.c:1383
#. @-expanded: \t%Q (inode #%i, mod time %IM)\n
msgid "\t%Q (@i #%i, mod time %IM)\n"
msgstr ""
-#: e2fsck/problem.c:1359
+#: e2fsck/problem.c:1388
#. @-expanded: \t<filesystem metadata>\n
msgid "\t<@f metadata>\n"
msgstr ""
-#: e2fsck/problem.c:1364
+#: e2fsck/problem.c:1393
#. @-expanded: (There are %N inodes containing multiply-claimed blocks.)\n
#. @-expanded: \n
msgid ""
@@ -2127,7 +2172,7 @@ msgid ""
"\n"
msgstr ""
-#: e2fsck/problem.c:1369
+#: e2fsck/problem.c:1398
#. @-expanded: multiply-claimed blocks already reassigned or cloned.\n
#. @-expanded: \n
msgid ""
@@ -2135,348 +2180,348 @@ msgid ""
"\n"
msgstr ""
-#: e2fsck/problem.c:1383
+#: e2fsck/problem.c:1412
#, no-c-format
msgid "Couldn't clone file: %m\n"
msgstr ""
-#: e2fsck/problem.c:1389
+#: e2fsck/problem.c:1418
#. @-expanded: Pass 1E: Optimizing extent trees\n
msgid "Pass 1E: Optimizing @x trees\n"
msgstr ""
-#: e2fsck/problem.c:1395
+#: e2fsck/problem.c:1424
#, no-c-format
#. @-expanded: Failed to optimize extent tree %p (%i): %m\n
msgid "Failed to optimize @x tree %p (%i): %m\n"
msgstr ""
-#: e2fsck/problem.c:1400
+#: e2fsck/problem.c:1429
#. @-expanded: Optimizing extent trees:
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 ""
-#: e2fsck/problem.c:1420
+#: e2fsck/problem.c:1449
#. @-expanded: inode %i extent tree (at level %b) could be shorter.
msgid "@i %i @x tree (at level %b) could be shorter. "
msgstr ""
-#: e2fsck/problem.c:1425
+#: e2fsck/problem.c:1454
#. @-expanded: inode %i extent tree (at level %b) could be narrower.
msgid "@i %i @x tree (at level %b) could be narrower. "
msgstr ""
-#: e2fsck/problem.c:1432
+#: e2fsck/problem.c:1461
#. @-expanded: Pass 2: Checking directory structure\n
msgid "Pass 2: Checking @d structure\n"
msgstr ""
-#: e2fsck/problem.c:1438
+#: e2fsck/problem.c:1467
#, no-c-format
#. @-expanded: invalid inode number for '.' in directory inode %i.\n
msgid "@n @i number for '.' in @d @i %i.\n"
msgstr ""
-#: e2fsck/problem.c:1443
+#: e2fsck/problem.c:1472
#. @-expanded: entry '%Dn' in %p (%i) has invalid inode #: %Di.\n
msgid "@E has @n @i #: %Di.\n"
msgstr ""
-#: e2fsck/problem.c:1448
+#: e2fsck/problem.c:1477
#. @-expanded: entry '%Dn' in %p (%i) has deleted/unused inode %Di.
msgid "@E has @D/unused @i %Di. "
msgstr ""
-#: e2fsck/problem.c:1453
+#: e2fsck/problem.c:1482
#. @-expanded: entry '%Dn' in %p (%i) is a link to '.'
msgid "@E @L to '.' "
msgstr ""
-#: e2fsck/problem.c:1458
+#: e2fsck/problem.c:1487
#. @-expanded: entry '%Dn' in %p (%i) points to inode (%Di) located in a bad block.\n
msgid "@E points to @i (%Di) located in a bad @b.\n"
msgstr ""
-#: e2fsck/problem.c:1463
+#: e2fsck/problem.c:1492
#. @-expanded: entry '%Dn' in %p (%i) is a link to directory %P (%Di).\n
msgid "@E @L to @d %P (%Di).\n"
msgstr ""
-#: e2fsck/problem.c:1468
+#: e2fsck/problem.c:1497
#. @-expanded: entry '%Dn' in %p (%i) is a link to the root inode.\n
msgid "@E @L to the @r.\n"
msgstr ""
-#: e2fsck/problem.c:1473
+#: e2fsck/problem.c:1502
#. @-expanded: entry '%Dn' in %p (%i) has illegal characters in its name.\n
msgid "@E has illegal characters in its name.\n"
msgstr ""
-#: e2fsck/problem.c:1479
+#: e2fsck/problem.c:1508
#, no-c-format
#. @-expanded: Missing '.' in directory inode %i.\n
msgid "Missing '.' in @d @i %i.\n"
msgstr ""
-#: e2fsck/problem.c:1485
+#: e2fsck/problem.c:1514
#, no-c-format
#. @-expanded: Missing '..' in directory inode %i.\n
msgid "Missing '..' in @d @i %i.\n"
msgstr ""
-#: e2fsck/problem.c:1490
+#: e2fsck/problem.c:1519
#. @-expanded: First entry '%Dn' (inode=%Di) in directory inode %i (%p) should be '.'\n
msgid "First @e '%Dn' (@i=%Di) in @d @i %i (%p) @s '.'\n"
msgstr ""
-#: e2fsck/problem.c:1495
+#: e2fsck/problem.c:1524
#. @-expanded: Second entry '%Dn' (inode=%Di) in directory inode %i should be '..'\n
msgid "Second @e '%Dn' (@i=%Di) in @d @i %i @s '..'\n"
msgstr ""
-#: e2fsck/problem.c:1500
+#: e2fsck/problem.c:1529
#. @-expanded: i_faddr for inode %i (%Q) is %IF, should be zero.\n
msgid "i_faddr @F %IF, @s zero.\n"
msgstr ""
-#: e2fsck/problem.c:1505
+#: e2fsck/problem.c:1534
#. @-expanded: i_file_acl for inode %i (%Q) is %If, should be zero.\n
msgid "i_file_acl @F %If, @s zero.\n"
msgstr ""
-#: e2fsck/problem.c:1510
+#: e2fsck/problem.c:1539
#. @-expanded: i_size_high for inode %i (%Q) is %Id, should be zero.\n
msgid "i_size_high @F %Id, @s zero.\n"
msgstr ""
-#: e2fsck/problem.c:1515
+#: e2fsck/problem.c:1544
#. @-expanded: i_frag for inode %i (%Q) is %N, should be zero.\n
msgid "i_frag @F %N, @s zero.\n"
msgstr ""
-#: e2fsck/problem.c:1520
+#: e2fsck/problem.c:1549
#. @-expanded: i_fsize for inode %i (%Q) is %N, should be zero.\n
msgid "i_fsize @F %N, @s zero.\n"
msgstr ""
-#: e2fsck/problem.c:1525
+#: e2fsck/problem.c:1554
#. @-expanded: inode %i (%Q) has invalid mode (%Im).\n
msgid "@i %i (%Q) has @n mode (%Im).\n"
msgstr ""
-#: e2fsck/problem.c:1530
+#: e2fsck/problem.c:1559
#. @-expanded: directory inode %i, %B, offset %N: directory corrupted\n
msgid "@d @i %i, %B, offset %N: @d corrupted\n"
msgstr ""
-#: e2fsck/problem.c:1535
+#: e2fsck/problem.c:1564
#. @-expanded: directory inode %i, %B, offset %N: filename too long\n
msgid "@d @i %i, %B, offset %N: filename too long\n"
msgstr ""
-#: e2fsck/problem.c:1540
+#: e2fsck/problem.c:1569
#. @-expanded: directory inode %i has an unallocated %B.
msgid "@d @i %i has an unallocated %B. "
msgstr ""
-#: e2fsck/problem.c:1546
+#: e2fsck/problem.c:1575
#, no-c-format
#. @-expanded: '.' directory entry in directory inode %i is not NULL terminated\n
msgid "'.' @d @e in @d @i %i is not NULL terminated\n"
msgstr ""
-#: e2fsck/problem.c:1552
+#: e2fsck/problem.c:1581
#, no-c-format
#. @-expanded: '..' directory entry in directory inode %i is not NULL terminated\n
msgid "'..' @d @e in @d @i %i is not NULL terminated\n"
msgstr ""
-#: e2fsck/problem.c:1557
+#: e2fsck/problem.c:1586
#. @-expanded: inode %i (%Q) is an illegal character device.\n
msgid "@i %i (%Q) is an @I character @v.\n"
msgstr ""
-#: e2fsck/problem.c:1562
+#: e2fsck/problem.c:1591
#. @-expanded: inode %i (%Q) is an illegal block device.\n
msgid "@i %i (%Q) is an @I @b @v.\n"
msgstr ""
-#: e2fsck/problem.c:1567
+#: e2fsck/problem.c:1596
#. @-expanded: entry '%Dn' in %p (%i) is duplicate '.' entry.\n
msgid "@E is duplicate '.' @e.\n"
msgstr ""
-#: e2fsck/problem.c:1572
+#: e2fsck/problem.c:1601
#. @-expanded: entry '%Dn' in %p (%i) is duplicate '..' entry.\n
msgid "@E is duplicate '..' @e.\n"
msgstr ""
-#: 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 ""
-#: e2fsck/problem.c:1583
+#: e2fsck/problem.c:1612
#. @-expanded: entry '%Dn' in %p (%i) has rec_len of %Dr, should be %N.\n
msgid "@E has rec_len of %Dr, @s %N.\n"
msgstr ""
-#: e2fsck/problem.c:1589
+#: e2fsck/problem.c:1618
#, no-c-format
#. @-expanded: error allocating icount structure: %m\n
msgid "@A icount structure: %m\n"
msgstr ""
-#: e2fsck/problem.c:1595
+#: e2fsck/problem.c:1624
#, no-c-format
#. @-expanded: Error iterating over directory blocks: %m\n
msgid "Error iterating over @d @bs: %m\n"
msgstr ""
-#: e2fsck/problem.c:1600
+#: e2fsck/problem.c:1629
#. @-expanded: Error reading directory block %b (inode %i): %m\n
msgid "Error reading @d @b %b (@i %i): %m\n"
msgstr ""
-#: e2fsck/problem.c:1605
+#: e2fsck/problem.c:1634
#. @-expanded: Error writing directory block %b (inode %i): %m\n
msgid "Error writing @d @b %b (@i %i): %m\n"
msgstr ""
-#: e2fsck/problem.c:1611
+#: e2fsck/problem.c:1640
#, no-c-format
#. @-expanded: error allocating new directory block for inode %i (%s): %m\n
msgid "@A new @d @b for @i %i (%s): %m\n"
msgstr ""
-#: e2fsck/problem.c:1617
+#: e2fsck/problem.c:1646
#, no-c-format
#. @-expanded: Error deallocating inode %i: %m\n
msgid "Error deallocating @i %i: %m\n"
msgstr ""
-#: e2fsck/problem.c:1623
+#: e2fsck/problem.c:1652
#, no-c-format
#. @-expanded: directory entry for '.' in %p (%i) is big.\n
msgid "@d @e for '.' in %p (%i) is big.\n"
msgstr ""
-#: e2fsck/problem.c:1628
+#: e2fsck/problem.c:1657
#. @-expanded: inode %i (%Q) is an illegal FIFO.\n
msgid "@i %i (%Q) is an @I FIFO.\n"
msgstr ""
-#: e2fsck/problem.c:1633
+#: e2fsck/problem.c:1662
#. @-expanded: inode %i (%Q) is an illegal socket.\n
msgid "@i %i (%Q) is an @I socket.\n"
msgstr ""
-#: e2fsck/problem.c:1638
+#: e2fsck/problem.c:1667
#. @-expanded: Setting filetype for entry '%Dn' in %p (%i) to %N.\n
msgid "Setting filetype for @E to %N.\n"
msgstr ""
-#: e2fsck/problem.c:1643
+#: e2fsck/problem.c:1672
#. @-expanded: entry '%Dn' in %p (%i) has an incorrect filetype (was %Dt, should be %N).\n
msgid "@E has an incorrect filetype (was %Dt, @s %N).\n"
msgstr ""
-#: e2fsck/problem.c:1648
+#: e2fsck/problem.c:1677
#. @-expanded: entry '%Dn' in %p (%i) has filetype set.\n
msgid "@E has filetype set.\n"
msgstr ""
-#: e2fsck/problem.c:1653
+#: e2fsck/problem.c:1682
#. @-expanded: entry '%Dn' in %p (%i) has a zero-length name.\n
msgid "@E has a @z name.\n"
msgstr ""
-#: e2fsck/problem.c:1658
+#: e2fsck/problem.c:1687
#. @-expanded: Symlink %Q (inode #%i) is invalid.\n
msgid "Symlink %Q (@i #%i) is @n.\n"
msgstr ""
-#: e2fsck/problem.c:1663
+#: e2fsck/problem.c:1692
#. @-expanded: extended attribute block for inode %i (%Q) is invalid (%If).\n
msgid "@a @b @F @n (%If).\n"
msgstr ""
-#: e2fsck/problem.c:1668
+#: e2fsck/problem.c:1697
#. @-expanded: filesystem contains large files, but lacks LARGE_FILE flag in superblock.\n
msgid "@f contains large files, but lacks LARGE_FILE flag in @S.\n"
msgstr ""
-#: e2fsck/problem.c:1673
+#: e2fsck/problem.c:1702
#. @-expanded: problem in HTREE directory inode %d: %B not referenced\n
msgid "@p @h %d: %B not referenced\n"
msgstr ""
-#: e2fsck/problem.c:1678
+#: e2fsck/problem.c:1707
#. @-expanded: problem in HTREE directory inode %d: %B referenced twice\n
msgid "@p @h %d: %B referenced twice\n"
msgstr ""
-#: e2fsck/problem.c:1683
+#: e2fsck/problem.c:1712
#. @-expanded: problem in HTREE directory inode %d: %B has bad min hash\n
msgid "@p @h %d: %B has bad min hash\n"
msgstr ""
-#: e2fsck/problem.c:1688
+#: e2fsck/problem.c:1717
#. @-expanded: problem in HTREE directory inode %d: %B has bad max hash\n
msgid "@p @h %d: %B has bad max hash\n"
msgstr ""
-#: e2fsck/problem.c:1693
+#: e2fsck/problem.c:1722
#. @-expanded: invalid HTREE directory inode %d (%q).
msgid "@n @h %d (%q). "
msgstr ""
-#: e2fsck/problem.c:1697
+#: e2fsck/problem.c:1726
#. @-expanded: filesystem has large directories, but lacks LARGE_DIR flag in superblock.\n
msgid "@f has large directories, but lacks LARGE_DIR flag in @S.\n"
msgstr ""
-#: e2fsck/problem.c:1702
+#: e2fsck/problem.c:1731
#. @-expanded: problem in HTREE directory inode %d (%q): bad block number %b.\n
msgid "@p @h %d (%q): bad @b number %b.\n"
msgstr ""
-#: e2fsck/problem.c:1713
+#: e2fsck/problem.c:1742
#, no-c-format
#. @-expanded: problem in HTREE directory inode %d: root node is invalid\n
msgid "@p @h %d: root node is @n\n"
msgstr ""
-#: e2fsck/problem.c:1718
+#: e2fsck/problem.c:1747
#. @-expanded: problem in HTREE directory inode %d: %B has invalid limit (%N)\n
msgid "@p @h %d: %B has @n limit (%N)\n"
msgstr ""
-#: e2fsck/problem.c:1723
+#: e2fsck/problem.c:1752
#. @-expanded: problem in HTREE directory inode %d: %B has invalid count (%N)\n
msgid "@p @h %d: %B has @n count (%N)\n"
msgstr ""
-#: e2fsck/problem.c:1728
+#: e2fsck/problem.c:1757
#. @-expanded: problem in HTREE directory inode %d: %B has an unordered hash table\n
msgid "@p @h %d: %B has an unordered hash table\n"
msgstr ""
-#: e2fsck/problem.c:1733
+#: e2fsck/problem.c:1762
#. @-expanded: problem in HTREE directory inode %d: %B has invalid depth (%N)\n
msgid "@p @h %d: %B has @n depth (%N)\n"
msgstr ""
-#: e2fsck/problem.c:1738
+#: e2fsck/problem.c:1767
#. @-expanded: Duplicate entry '%Dn' in %p (%i) found.
msgid "Duplicate @E found. "
msgstr ""
-#: e2fsck/problem.c:1743
+#: e2fsck/problem.c:1772
#, no-c-format
#. @-expanded: entry '%Dn' in %p (%i) has a non-unique filename.\n
#. @-expanded: Rename to %s
@@ -2485,7 +2530,7 @@ msgid ""
"Rename to %s"
msgstr ""
-#: e2fsck/problem.c:1748
+#: e2fsck/problem.c:1777
#. @-expanded: Duplicate entry '%Dn' found.\n
#. @-expanded: \tMarking %p (%i) to be rebuilt.\n
#. @-expanded: \n
@@ -2495,175 +2540,175 @@ msgid ""
"\n"
msgstr ""
-#: e2fsck/problem.c:1753
+#: e2fsck/problem.c:1782
#. @-expanded: i_blocks_hi for inode %i (%Q) is %N, should be zero.\n
msgid "i_blocks_hi @F %N, @s zero.\n"
msgstr ""
-#: e2fsck/problem.c:1758
+#: e2fsck/problem.c:1787
#. @-expanded: Unexpected block in HTREE directory inode %d (%q).\n
msgid "Unexpected @b in @h %d (%q).\n"
msgstr ""
-#: e2fsck/problem.c:1763
+#: e2fsck/problem.c:1792
#. @-expanded: entry '%Dn' in %p (%i) references inode %Di in group %g where _INODE_UNINIT is set.\n
msgid "@E references @i %Di in @g %g where _INODE_UNINIT is set.\n"
msgstr ""
-#: e2fsck/problem.c:1768
+#: e2fsck/problem.c:1797
#. @-expanded: entry '%Dn' in %p (%i) references inode %Di found in group %g's unused inodes area.\n
msgid "@E references @i %Di found in @g %g's unused inodes area.\n"
msgstr ""
-#: e2fsck/problem.c:1773
+#: e2fsck/problem.c:1802
#. @-expanded: i_file_acl_hi for inode %i (%Q) is %N, should be zero.\n
msgid "i_file_acl_hi @F %N, @s zero.\n"
msgstr ""
-#: e2fsck/problem.c:1779
+#: e2fsck/problem.c:1808
#, no-c-format
#. @-expanded: problem in HTREE directory inode %d: root node fails checksum.\n
msgid "@p @h %d: root node fails checksum.\n"
msgstr ""
-#: e2fsck/problem.c:1785
+#: e2fsck/problem.c:1814
#, no-c-format
#. @-expanded: problem in HTREE directory inode %d: internal node fails checksum.\n
msgid "@p @h %d: internal node fails checksum.\n"
msgstr ""
-#: e2fsck/problem.c:1790
+#: e2fsck/problem.c:1819
#. @-expanded: directory inode %i, %B, offset %N: directory has no checksum.\n
msgid "@d @i %i, %B, offset %N: @d has no checksum.\n"
msgstr ""
-#: e2fsck/problem.c:1795
+#: e2fsck/problem.c:1824
#. @-expanded: directory inode %i, %B: directory passes checks but fails checksum.\n
msgid "@d @i %i, %B: @d passes checks but fails checksum.\n"
msgstr ""
-#: e2fsck/problem.c:1800
+#: e2fsck/problem.c:1829
#. @-expanded: Inline directory inode %i size (%N) must be a multiple of 4.\n
msgid "Inline @d @i %i size (%N) must be a multiple of 4.\n"
msgstr ""
-#: e2fsck/problem.c:1806
+#: e2fsck/problem.c:1835
#, no-c-format
#. @-expanded: Fixing size of inline directory inode %i failed.\n
msgid "Fixing size of inline @d @i %i failed.\n"
msgstr ""
-#: e2fsck/problem.c:1811
+#: e2fsck/problem.c:1840
#. @-expanded: Encrypted entry '%Dn' in %p (%i) is too short.\n
msgid "Encrypted @E is too short.\n"
msgstr ""
-#: e2fsck/problem.c:1816
+#: e2fsck/problem.c:1845
#. @-expanded: Encrypted entry '%Dn' in %p (%i) references unencrypted inode %Di.\n
msgid "Encrypted @E references unencrypted @i %Di.\n"
msgstr ""
-#: e2fsck/problem.c:1821
+#: e2fsck/problem.c:1850
#. @-expanded: Encrypted entry '%Dn' in %p (%i) references inode %Di, which has a different encryption policy.\n
msgid ""
"Encrypted @E references @i %Di, which has a different encryption policy.\n"
msgstr ""
-#: e2fsck/problem.c:1826
+#: e2fsck/problem.c:1855
#. @-expanded: entry '%Dn' in %p (%i) has illegal UTF-8 characters in its name.\n
msgid "@E has illegal UTF-8 characters in its name.\n"
msgstr ""
-#: e2fsck/problem.c:1831
+#: e2fsck/problem.c:1860
#. @-expanded: Duplicate filename entry '%Dn' in %p (%i) found.
msgid "Duplicate filename @E found. "
msgstr ""
-#: e2fsck/problem.c:1839
+#: e2fsck/problem.c:1868
#. @-expanded: Pass 3: Checking directory connectivity\n
msgid "Pass 3: Checking @d connectivity\n"
msgstr ""
-#: e2fsck/problem.c:1844
+#: e2fsck/problem.c:1873
#. @-expanded: root inode not allocated.
msgid "@r not allocated. "
msgstr ""
-#: e2fsck/problem.c:1849
+#: e2fsck/problem.c:1878
#. @-expanded: No room in lost+found directory.
msgid "No room in @l @d. "
msgstr ""
-#: e2fsck/problem.c:1855
+#: e2fsck/problem.c:1884
#, no-c-format
#. @-expanded: Unconnected directory inode %i (was in %q)\n
msgid "Unconnected @d @i %i (was in %q)\n"
msgstr ""
-#: e2fsck/problem.c:1860
+#: e2fsck/problem.c:1889
#. @-expanded: /lost+found not found.
msgid "/@l not found. "
msgstr ""
-#: e2fsck/problem.c:1865
+#: e2fsck/problem.c:1894
#. @-expanded: '..' in %Q (%i) is %P (%j), should be %q (%d).\n
msgid "'..' in %Q (%i) is %P (%j), @s %q (%d).\n"
msgstr ""
-#: e2fsck/problem.c:1871
+#: e2fsck/problem.c:1900
#, no-c-format
#. @-expanded: Bad or non-existent /lost+found. Cannot reconnect.\n
msgid "Bad or non-existent /@l. Cannot reconnect.\n"
msgstr ""
-#: e2fsck/problem.c:1877
+#: e2fsck/problem.c:1906
#, no-c-format
#. @-expanded: Could not expand /lost+found: %m\n
msgid "Could not expand /@l: %m\n"
msgstr ""
-#: e2fsck/problem.c:1883
+#: e2fsck/problem.c:1912
#, no-c-format
msgid "Could not reconnect %i: %m\n"
msgstr ""
-#: e2fsck/problem.c:1889
+#: e2fsck/problem.c:1918
#, no-c-format
#. @-expanded: Error while trying to find /lost+found: %m\n
msgid "Error while trying to find /@l: %m\n"
msgstr ""
-#: e2fsck/problem.c:1895
+#: e2fsck/problem.c:1924
#, no-c-format
#. @-expanded: ext2fs_new_block: %m while trying to create /lost+found directory\n
msgid "ext2fs_new_@b: %m while trying to create /@l @d\n"
msgstr ""
-#: e2fsck/problem.c:1901
+#: e2fsck/problem.c:1930
#, no-c-format
#. @-expanded: ext2fs_new_inode: %m while trying to create /lost+found directory\n
msgid "ext2fs_new_@i: %m while trying to create /@l @d\n"
msgstr ""
-#: e2fsck/problem.c:1907
+#: e2fsck/problem.c:1936
#, no-c-format
#. @-expanded: ext2fs_new_dir_block: %m while creating new directory block\n
msgid "ext2fs_new_dir_@b: %m while creating new @d @b\n"
msgstr ""
-#: e2fsck/problem.c:1913
+#: e2fsck/problem.c:1942
#, no-c-format
#. @-expanded: ext2fs_write_dir_block: %m while writing the directory block for /lost+found\n
msgid "ext2fs_write_dir_@b: %m while writing the @d @b for /@l\n"
msgstr ""
-#: e2fsck/problem.c:1919
+#: e2fsck/problem.c:1948
#, no-c-format
#. @-expanded: Error while adjusting inode count on inode %i\n
msgid "Error while adjusting @i count on @i %i\n"
msgstr ""
-#: e2fsck/problem.c:1925
+#: e2fsck/problem.c:1954
#, no-c-format
#. @-expanded: Couldn't fix parent of inode %i: %m\n
#. @-expanded: \n
@@ -2672,7 +2717,7 @@ msgid ""
"\n"
msgstr ""
-#: e2fsck/problem.c:1931
+#: e2fsck/problem.c:1960
#, no-c-format
#. @-expanded: Couldn't fix parent of inode %i: Couldn't find parent directory entry\n
#. @-expanded: \n
@@ -2681,40 +2726,40 @@ msgid ""
"\n"
msgstr ""
-#: e2fsck/problem.c:1942
+#: e2fsck/problem.c:1971
#, no-c-format
#. @-expanded: Error creating root directory (%s): %m\n
msgid "Error creating root @d (%s): %m\n"
msgstr ""
-#: e2fsck/problem.c:1948
+#: e2fsck/problem.c:1977
#, no-c-format
#. @-expanded: Error creating /lost+found directory (%s): %m\n
msgid "Error creating /@l @d (%s): %m\n"
msgstr ""
-#: e2fsck/problem.c:1953
+#: e2fsck/problem.c:1982
#. @-expanded: root inode is not a directory; aborting.\n
msgid "@r is not a @d; aborting.\n"
msgstr ""
-#: e2fsck/problem.c:1958
+#: e2fsck/problem.c:1987
#. @-expanded: Cannot proceed without a root inode.\n
msgid "Cannot proceed without a @r.\n"
msgstr ""
-#: e2fsck/problem.c:1969
+#: e2fsck/problem.c:1998
#, no-c-format
#. @-expanded: /lost+found is not a directory (ino=%i)\n
msgid "/@l is not a @d (ino=%i)\n"
msgstr ""
-#: e2fsck/problem.c:1974
+#: e2fsck/problem.c:2003
#. @-expanded: /lost+found has inline data\n
msgid "/@l has inline data\n"
msgstr ""
-#: e2fsck/problem.c:1979
+#: e2fsck/problem.c:2008
#. @-expanded: Cannot allocate space for /lost+found.\n
#. @-expanded: Place lost files in root directory instead
msgid ""
@@ -2722,7 +2767,7 @@ msgid ""
"Place lost files in root directory instead"
msgstr ""
-#: e2fsck/problem.c:1984
+#: e2fsck/problem.c:2013
#. @-expanded: Insufficient space to recover lost files!\n
#. @-expanded: Move data off the filesystem and re-run e2fsck.\n
#. @-expanded: \n
@@ -2732,56 +2777,56 @@ msgid ""
"\n"
msgstr ""
-#: e2fsck/problem.c:1989
+#: e2fsck/problem.c:2018
#. @-expanded: /lost+found is encrypted\n
msgid "/@l is encrypted\n"
msgstr ""
-#: e2fsck/problem.c:1995
+#: e2fsck/problem.c:2024
#, no-c-format
#. @-expanded: Recursively looped directory inode %i (%p)\n
msgid "Recursively looped @d @i %i (%p)\n"
msgstr ""
-#: e2fsck/problem.c:2002
+#: e2fsck/problem.c:2031
msgid "Pass 3A: Optimizing directories\n"
msgstr ""
-#: e2fsck/problem.c:2008
+#: e2fsck/problem.c:2037
#, no-c-format
msgid "Failed to create dirs_to_hash iterator: %m\n"
msgstr ""
-#: e2fsck/problem.c:2013
+#: e2fsck/problem.c:2042
msgid "Failed to optimize directory %q (%d): %m\n"
msgstr ""
-#: 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 ""
-#: e2fsck/problem.c:2041
+#: e2fsck/problem.c:2070
#, no-c-format
#. @-expanded: unattached zero-length inode %i.
msgid "@u @z @i %i. "
msgstr ""
-#: e2fsck/problem.c:2047
+#: e2fsck/problem.c:2076
#, no-c-format
#. @-expanded: unattached inode %i\n
msgid "@u @i %i\n"
msgstr ""
-#: e2fsck/problem.c:2052
+#: e2fsck/problem.c:2081
#. @-expanded: inode %i ref count is %Il, should be %N.
msgid "@i %i ref count is %Il, @s %N. "
msgstr ""
-#: e2fsck/problem.c:2056
+#: e2fsck/problem.c:2085
#. @-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
@@ -2791,72 +2836,72 @@ msgid ""
"@i_link_info[%i] is %N, @i.i_links_count is %Il. They @s the same!\n"
msgstr ""
-#: e2fsck/problem.c:2063
+#: e2fsck/problem.c:2092
#. @-expanded: extended attribute inode %i ref count is %N, should be %n.
msgid "@a @i %i ref count is %N, @s %n. "
msgstr ""
-#: e2fsck/problem.c:2068
+#: e2fsck/problem.c:2097
#. @-expanded: directory exceeds max links, but no DIR_NLINK feature in superblock.\n
msgid "@d exceeds max links, but no DIR_NLINK feature in @S.\n"
msgstr ""
-#: e2fsck/problem.c:2073
+#: e2fsck/problem.c:2102
#. @-expanded: directory inode %i ref count set to overflow but could be exact value %N.
msgid "@d @i %i ref count set to overflow but could be exact value %N. "
msgstr ""
-#: e2fsck/problem.c:2080
+#: e2fsck/problem.c:2109
#. @-expanded: Pass 5: Checking group summary information\n
msgid "Pass 5: Checking @g summary information\n"
msgstr ""
-#: e2fsck/problem.c:2085
+#: e2fsck/problem.c:2114
#. @-expanded: Padding at end of inode bitmap is not set.
msgid "Padding at end of @i @B is not set. "
msgstr ""
-#: e2fsck/problem.c:2090
+#: e2fsck/problem.c:2119
#. @-expanded: Padding at end of block bitmap is not set.
msgid "Padding at end of @b @B is not set. "
msgstr ""
-#: e2fsck/problem.c:2095
+#: e2fsck/problem.c:2124
#. @-expanded: block bitmap differences:
msgid "@b @B differences: "
msgstr ""
-#: e2fsck/problem.c:2117
+#: e2fsck/problem.c:2146
#. @-expanded: inode bitmap differences:
msgid "@i @B differences: "
msgstr ""
-#: e2fsck/problem.c:2139
+#: e2fsck/problem.c:2168
#. @-expanded: Free inodes count wrong for group #%g (%i, counted=%j).\n
msgid "Free @is count wrong for @g #%g (%i, counted=%j).\n"
msgstr ""
-#: e2fsck/problem.c:2144
+#: e2fsck/problem.c:2173
#. @-expanded: Directories count wrong for group #%g (%i, counted=%j).\n
msgid "Directories count wrong for @g #%g (%i, counted=%j).\n"
msgstr ""
-#: e2fsck/problem.c:2149
+#: e2fsck/problem.c:2178
#. @-expanded: Free inodes count wrong (%i, counted=%j).\n
msgid "Free @is count wrong (%i, counted=%j).\n"
msgstr ""
-#: e2fsck/problem.c:2154
+#: e2fsck/problem.c:2183
#. @-expanded: Free blocks count wrong for group #%g (%b, counted=%c).\n
msgid "Free @bs count wrong for @g #%g (%b, counted=%c).\n"
msgstr ""
-#: e2fsck/problem.c:2159
+#: e2fsck/problem.c:2188
#. @-expanded: Free blocks count wrong (%b, counted=%c).\n
msgid "Free @bs count wrong (%b, counted=%c).\n"
msgstr ""
-#: e2fsck/problem.c:2164
+#: e2fsck/problem.c:2193
#. @-expanded: PROGRAMMING ERROR: filesystem (#%N) bitmap endpoints (%b, %c) don't match calculated bitmap
#. @-expanded: endpoints (%i, %j)\n
msgid ""
@@ -2864,81 +2909,128 @@ msgid ""
"endpoints (%i, %j)\n"
msgstr ""
-#: e2fsck/problem.c:2170
+#: e2fsck/problem.c:2199
msgid "Internal error: fudging end of bitmap (%N)\n"
msgstr ""
-#: e2fsck/problem.c:2176
+#: e2fsck/problem.c:2205
#, no-c-format
#. @-expanded: Error copying in replacement inode bitmap: %m\n
msgid "Error copying in replacement @i @B: %m\n"
msgstr ""
-#: e2fsck/problem.c:2182
+#: e2fsck/problem.c:2211
#, no-c-format
#. @-expanded: Error copying in replacement block bitmap: %m\n
msgid "Error copying in replacement @b @B: %m\n"
msgstr ""
-#: e2fsck/problem.c:2212
+#: e2fsck/problem.c:2241
#, no-c-format
#. @-expanded: group %g block(s) in use but group is marked BLOCK_UNINIT\n
msgid "@g %g @b(s) in use but @g is marked BLOCK_UNINIT\n"
msgstr ""
-#: e2fsck/problem.c:2218
+#: e2fsck/problem.c:2247
#, no-c-format
#. @-expanded: group %g inode(s) in use but group is marked INODE_UNINIT\n
msgid "@g %g @i(s) in use but @g is marked INODE_UNINIT\n"
msgstr ""
-#: e2fsck/problem.c:2224
+#: e2fsck/problem.c:2253
#, no-c-format
#. @-expanded: group %g inode bitmap does not match checksum.\n
msgid "@g %g @i @B does not match checksum.\n"
msgstr ""
-#: e2fsck/problem.c:2230
+#: e2fsck/problem.c:2259
#, no-c-format
#. @-expanded: group %g block bitmap does not match checksum.\n
msgid "@g %g @b @B does not match checksum.\n"
msgstr ""
-#: e2fsck/problem.c:2237
+#: e2fsck/problem.c:2266
#. @-expanded: Recreate journal
msgid "Recreate @j"
msgstr ""
-#: e2fsck/problem.c:2242
+#: e2fsck/problem.c:2271
msgid "Update quota info for quota type %N"
msgstr ""
-#: e2fsck/problem.c:2248
+#: e2fsck/problem.c:2277
#, no-c-format
#. @-expanded: Error setting block group checksum info: %m\n
msgid "Error setting @b @g checksum info: %m\n"
msgstr ""
-#: e2fsck/problem.c:2254
+#: e2fsck/problem.c:2283
#, no-c-format
msgid "Error writing file system info: %m\n"
msgstr ""
-#: e2fsck/problem.c:2260
+#: e2fsck/problem.c:2289
#, no-c-format
msgid "Error flushing writes to storage device: %m\n"
msgstr ""
-#: e2fsck/problem.c:2265
+#: e2fsck/problem.c:2294
msgid "Error writing quota info for quota type %N: %m\n"
msgstr ""
-#: e2fsck/problem.c:2430
+#: e2fsck/problem.c:2299
+#. @-expanded: superblock has orphan file without journal.\n
+msgid "@S has orphan file without @j.\n"
+msgstr ""
+
+#: e2fsck/problem.c:2304
+msgid "Failed to truncate orphan file.\n"
+msgstr ""
+
+#: e2fsck/problem.c:2309
+msgid "Failed to initialize orphan file.\n"
+msgstr ""
+
+#: e2fsck/problem.c:2314
+msgid "Cannot fix corrupted orphan file with invalid bitmaps.\n"
+msgstr ""
+
+#: e2fsck/problem.c:2319
+#, c-format
+#. @-expanded: Failed to truncate orphan file (inode %i).\n
+msgid "Failed to truncate orphan file (@i %i).\n"
+msgstr ""
+
+#: e2fsck/problem.c:2324
+#. @-expanded: Orphan file (inode %i) block %b is not clean.\n
+msgid "Orphan file (@i %i) @b %b is not clean.\n"
+msgstr ""
+
+#: e2fsck/problem.c:2329
+msgid "Feature orphan_present is set but orphan file is clean.\n"
+msgstr ""
+
+#: e2fsck/problem.c:2334
+msgid "Feature orphan_present is set but feature orphan_file is not.\n"
+msgstr ""
+
+#: e2fsck/problem.c:2339
+#, c-format
+#. @-expanded: Orphan file (inode %i) size is not multiple of block size.\n
+msgid "Orphan file (@i %i) size is not multiple of block size.\n"
+msgstr ""
+
+#: e2fsck/problem.c:2344
+#. @-expanded: Orphan file (inode %i) contains hole at block %b.\n
+msgid "Orphan file (@i %i) contains hole at @b %b.\n"
+msgstr ""
+
+#: e2fsck/problem.c:2509
#, c-format
msgid "Unhandled error code (0x%x)!\n"
msgstr ""
-#: e2fsck/problem.c:2558 e2fsck/problem.c:2562
+#: e2fsck/problem.c:2637 e2fsck/problem.c:2641
msgid "IGNORED"
msgstr ""
@@ -2978,14 +3070,29 @@ msgstr ""
msgid "while calling ext2fs_adjust_ea_refcount2 for inode %u"
msgstr ""
-#: 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 ""
+
+#: e2fsck/super.c:473 e2fsck/super.c:677
+#, c-format
+msgid "while calling ext2fs_block_iterate for inode %d"
+msgstr ""
+
+#: e2fsck/super.c:481 e2fsck/super.c:685
+#, c-format
+msgid "while reading blocks of inode %d"
+msgstr ""
+
#: e2fsck/unix.c:79
#, c-format
msgid ""
@@ -3151,7 +3258,7 @@ msgid_plural "%12u files\n"
msgstr[0] ""
msgstr[1] ""
-#: e2fsck/unix.c:241 misc/badblocks.c:1001 misc/tune2fs.c:3085 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."
@@ -3200,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"
@@ -3278,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:1783 misc/tune2fs.c:2083 misc/tune2fs.c:2101
+#: 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"
@@ -3366,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:2760 misc/mke2fs.c:2811 misc/tune2fs.c:2808
-#: misc/tune2fs.c:2853 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"
@@ -3398,210 +3505,215 @@ msgid ""
"\n"
msgstr ""
-#: e2fsck/unix.c:1363 misc/e2undo.c:274 misc/mke2fs.c:2800 misc/tune2fs.c:2842
+#: 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:2826 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: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:1989
+#: e2fsck/unix.c:2015
+#, c-format
+msgid "Creating orphan file (%d blocks): "
+msgstr ""
+
+#: e2fsck/unix.c:2059
msgid "Restarting e2fsck from the beginning...\n"
msgstr ""
-#: 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"
"%s: ***** FILE SYSTEM ERRORS CORRECTED *****\n"
msgstr ""
-#: e2fsck/unix.c:2054
+#: e2fsck/unix.c:2125
#, c-format
msgid "%s: File system was modified.\n"
msgstr ""
-#: e2fsck/unix.c:2058 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:2063
+#: e2fsck/unix.c:2134
#, c-format
msgid "%s: ***** REBOOT SYSTEM *****\n"
msgstr ""
-#: e2fsck/unix.c:2073 e2fsck/util.c:73
+#: e2fsck/unix.c:2144 e2fsck/util.c:73
#, c-format
msgid ""
"\n"
@@ -3707,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"
@@ -4026,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/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: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 ""
@@ -4301,7 +4417,7 @@ msgstr ""
msgid "Bad blocks: %u"
msgstr ""
-#: misc/dumpe2fs.c:375 misc/tune2fs.c:379
+#: misc/dumpe2fs.c:375 misc/tune2fs.c:413
msgid "while reading journal inode"
msgstr ""
@@ -4317,7 +4433,7 @@ msgstr ""
msgid "Journal superblock magic number invalid!\n"
msgstr ""
-#: misc/dumpe2fs.c:414 misc/tune2fs.c:222
+#: misc/dumpe2fs.c:414 misc/tune2fs.c:256
msgid "while reading journal superblock"
msgstr ""
@@ -4334,7 +4450,7 @@ msgstr ""
msgid "reading MMP block %llu from '%s'\n"
msgstr ""
-#: misc/dumpe2fs.c:520 misc/mke2fs.c:811 misc/tune2fs.c:2123
+#: misc/dumpe2fs.c:520 misc/mke2fs.c:837 misc/tune2fs.c:2260
msgid "Couldn't allocate memory to parse options!\n"
msgstr ""
@@ -4362,13 +4478,13 @@ msgid ""
"\tblocksize=<blocksize>\n"
msgstr ""
-#: misc/dumpe2fs.c:663 misc/mke2fs.c:1913
+#: misc/dumpe2fs.c:663 misc/mke2fs.c:1963
#, c-format
msgid "\tUsing %s\n"
msgstr ""
-#: misc/dumpe2fs.c:710 misc/e2image.c:1642 misc/tune2fs.c:3011
-#: 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 ""
@@ -4539,52 +4655,52 @@ msgstr ""
msgid "while getting next inode"
msgstr ""
-#: 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 ""
-#: misc/e2image.c:1425
+#: misc/e2image.c:1426
msgid "Raw and qcow2 images cannot be installed"
msgstr ""
-#: 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 ""
-#: misc/e2image.c:1583
+#: misc/e2image.c:1584
msgid "-b option can only be used with raw or QCOW2 images."
msgstr ""
-#: misc/e2image.c:1589
+#: misc/e2image.c:1590
msgid "Offsets are only allowed with raw images."
msgstr ""
-#: misc/e2image.c:1594
+#: misc/e2image.c:1595
msgid "Move mode is only allowed with raw images."
msgstr ""
-#: 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"
@@ -4592,51 +4708,51 @@ msgid ""
"Use -f option if you really want to do that.\n"
msgstr ""
-#: misc/e2image.c:1670
+#: misc/e2image.c:1671
msgid "QCOW2 image can not be written to the stdout!\n"
msgstr ""
-#: misc/e2image.c:1676
+#: misc/e2image.c:1677
msgid "Can not stat output\n"
msgstr ""
-#: misc/e2image.c:1686
+#: misc/e2image.c:1687
#, c-format
msgid "Image (%s) is compressed\n"
msgstr ""
-#: misc/e2image.c:1689
+#: misc/e2image.c:1690
#, c-format
msgid "Image (%s) is encrypted\n"
msgstr ""
-#: misc/e2image.c:1692
+#: misc/e2image.c:1693
#, c-format
msgid "Image (%s) is corrupted\n"
msgstr ""
-#: misc/e2image.c:1696
+#: misc/e2image.c:1697
#, c-format
msgid "while trying to convert qcow2 image (%s) into raw image (%s)"
msgstr ""
-#: misc/e2image.c:1706
+#: misc/e2image.c:1707
msgid "The -c option only supported in raw mode\n"
msgstr ""
-#: misc/e2image.c:1711
+#: misc/e2image.c:1712
msgid "The -c option not supported when writing to stdout\n"
msgstr ""
-#: misc/e2image.c:1718
+#: misc/e2image.c:1719
msgid "while allocating check_buf"
msgstr ""
-#: misc/e2image.c:1724
+#: misc/e2image.c:1725
msgid "The -p option only supported in raw mode\n"
msgstr ""
-#: misc/e2image.c:1734
+#: misc/e2image.c:1735
#, c-format
msgid "%d blocks already contained the data to be copied\n"
msgstr ""
@@ -4666,7 +4782,7 @@ msgstr ""
msgid "e2label: not an ext2 filesystem\n"
msgstr ""
-#: misc/e2label.c:97 misc/tune2fs.c:3220
+#: misc/e2label.c:97 misc/tune2fs.c:3137 misc/tune2fs.c:3460
#, c-format
msgid "Warning: label too long, truncating.\n"
msgstr ""
@@ -4681,7 +4797,7 @@ msgstr ""
msgid "e2label: error writing superblock\n"
msgstr ""
-#: misc/e2label.c:117 misc/tune2fs.c:1775
+#: misc/e2label.c:117 misc/tune2fs.c:1912
#, c-format
msgid "Usage: e2label device [newlabel]\n"
msgstr ""
@@ -4701,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 ""
@@ -4886,7 +5002,7 @@ msgid ""
"mount_time sb_uuid label\n"
msgstr ""
-#: misc/findsuper.c:265
+#: misc/findsuper.c:264
#, c-format
msgid ""
"\n"
@@ -4987,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:3111
+#: 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 ""
@@ -5064,12 +5180,12 @@ msgstr ""
msgid "Couldn't allocate path variable in lsattr_dir_proc\n"
msgstr ""
-#: 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"
@@ -5078,35 +5194,35 @@ msgid ""
"\t[-jnqvDFSV] device [blocks-count]\n"
msgstr ""
-#: misc/mke2fs.c:263
+#: misc/mke2fs.c:265
#, c-format
msgid "Running command: %s\n"
msgstr ""
-#: misc/mke2fs.c:267
+#: misc/mke2fs.c:269
#, c-format
msgid "while trying to run '%s'"
msgstr ""
-#: 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 ""
-#: 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 ""
-#: misc/mke2fs.c:306
+#: misc/mke2fs.c:308
msgid "Aborting....\n"
msgstr ""
-#: misc/mke2fs.c:326
+#: misc/mke2fs.c:328
#, c-format
msgid ""
"Warning: the backup superblock/group descriptors at block %u contain\n"
@@ -5114,263 +5230,268 @@ msgid ""
"\n"
msgstr ""
-#: misc/mke2fs.c:345 misc/mke2fs.c:3320
+#: 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 ""
-#: misc/mke2fs.c:422
+#: misc/mke2fs.c:424
msgid "Writing inode tables: "
msgstr ""
-#: misc/mke2fs.c:444
+#: 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:459 misc/mke2fs.c:2872 misc/mke2fs.c:3280
+#: misc/mke2fs.c:485 misc/mke2fs.c:2938 misc/mke2fs.c:3358
msgid "done \n"
msgstr ""
-#: 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 ""
-#: misc/mke2fs.c:493
+#: misc/mke2fs.c:519
msgid "while setting root inode ownership"
msgstr ""
-#: misc/mke2fs.c:511
+#: misc/mke2fs.c:537
msgid "while creating /lost+found"
msgstr ""
-#: misc/mke2fs.c:518
+#: misc/mke2fs.c:544
msgid "while looking up /lost+found"
msgstr ""
-#: misc/mke2fs.c:531
+#: misc/mke2fs.c:557
msgid "while expanding /lost+found"
msgstr ""
-#: misc/mke2fs.c:546
+#: misc/mke2fs.c:572
msgid "while setting bad block inode"
msgstr ""
-#: misc/mke2fs.c:573
+#: misc/mke2fs.c:599
#, c-format
msgid "Out of memory erasing sectors %d-%d\n"
msgstr ""
-#: misc/mke2fs.c:583
+#: misc/mke2fs.c:609
#, c-format
msgid "Warning: could not read block 0: %s\n"
msgstr ""
-#: misc/mke2fs.c:601
+#: misc/mke2fs.c:627
#, c-format
msgid "Warning: could not erase sector %d: %s\n"
msgstr ""
-#: 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 ""
-#: 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 ""
-#: misc/mke2fs.c:684
+#: misc/mke2fs.c:710
#, c-format
msgid ""
"warning: %llu blocks unused.\n"
"\n"
msgstr ""
-#: misc/mke2fs.c:688
+#: misc/mke2fs.c:714
#, c-format
msgid "Filesystem label=%.*s\n"
msgstr ""
-#: misc/mke2fs.c:692
+#: misc/mke2fs.c:718
#, c-format
msgid "OS type: %s\n"
msgstr ""
-#: misc/mke2fs.c:694
+#: misc/mke2fs.c:720
#, c-format
msgid "Block size=%u (log=%u)\n"
msgstr ""
-#: misc/mke2fs.c:697
+#: misc/mke2fs.c:723
#, c-format
msgid "Cluster size=%u (log=%u)\n"
msgstr ""
-#: misc/mke2fs.c:701
+#: misc/mke2fs.c:727
#, c-format
msgid "Fragment size=%u (log=%u)\n"
msgstr ""
-#: misc/mke2fs.c:703
+#: misc/mke2fs.c:729
#, c-format
msgid "Stride=%u blocks, Stripe width=%u blocks\n"
msgstr ""
-#: misc/mke2fs.c:705
+#: misc/mke2fs.c:731
#, c-format
msgid "%u inodes, %llu blocks\n"
msgstr ""
-#: misc/mke2fs.c:707
+#: misc/mke2fs.c:733
#, c-format
msgid "%llu blocks (%2.2f%%) reserved for the super user\n"
msgstr ""
-#: misc/mke2fs.c:710
+#: misc/mke2fs.c:736
#, c-format
msgid "First data block=%u\n"
msgstr ""
-#: misc/mke2fs.c:712
+#: misc/mke2fs.c:738
#, c-format
msgid "Root directory owner=%u:%u\n"
msgstr ""
-#: misc/mke2fs.c:714
+#: misc/mke2fs.c:740
#, c-format
msgid "Maximum filesystem blocks=%lu\n"
msgstr ""
-#: misc/mke2fs.c:718
+#: misc/mke2fs.c:744
#, c-format
msgid "%u block groups\n"
msgstr ""
-#: misc/mke2fs.c:720
+#: misc/mke2fs.c:746
#, c-format
msgid "%u block group\n"
msgstr ""
-#: misc/mke2fs.c:722
+#: misc/mke2fs.c:748
#, c-format
msgid "%u blocks per group, %u clusters per group\n"
msgstr ""
-#: misc/mke2fs.c:725
+#: misc/mke2fs.c:751
#, c-format
msgid "%u blocks per group, %u fragments per group\n"
msgstr ""
-#: misc/mke2fs.c:727
+#: misc/mke2fs.c:753
#, c-format
msgid "%u inodes per group\n"
msgstr ""
-#: misc/mke2fs.c:736
+#: misc/mke2fs.c:762
#, c-format
msgid "Filesystem UUID: %s\n"
msgstr ""
-#: 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 ""
-#: misc/mke2fs.c:839
+#: misc/mke2fs.c:865
#, c-format
msgid "'%s' must be before 'resize=%u'\n"
msgstr ""
-#: misc/mke2fs.c:852
+#: misc/mke2fs.c:878
#, c-format
msgid "Invalid desc_size: '%s'\n"
msgstr ""
-#: misc/mke2fs.c:866
+#: misc/mke2fs.c:892
#, c-format
msgid "Invalid hash seed: %s\n"
msgstr ""
-#: misc/mke2fs.c:878
+#: misc/mke2fs.c:904
#, c-format
msgid "Invalid offset: %s\n"
msgstr ""
-#: misc/mke2fs.c:892 misc/tune2fs.c:2151
+#: misc/mke2fs.c:918 misc/tune2fs.c:2288
#, c-format
msgid "Invalid mmp_update_interval: %s\n"
msgstr ""
-#: misc/mke2fs.c:909
+#: misc/mke2fs.c:935
#, c-format
msgid "Invalid # of backup superblocks: %s\n"
msgstr ""
-#: misc/mke2fs.c:931
+#: misc/mke2fs.c:957
#, c-format
msgid "Invalid stride parameter: %s\n"
msgstr ""
-#: misc/mke2fs.c:946
+#: misc/mke2fs.c:972
#, c-format
msgid "Invalid stripe-width parameter: %s\n"
msgstr ""
-#: misc/mke2fs.c:969
+#: misc/mke2fs.c:995
#, c-format
msgid "Invalid resize parameter: %s\n"
msgstr ""
-#: misc/mke2fs.c:976
+#: misc/mke2fs.c:1002
msgid "The resize maximum must be greater than the filesystem size.\n"
msgstr ""
-#: misc/mke2fs.c:1000
+#: misc/mke2fs.c:1026
msgid "On-line resizing not supported with revision 0 filesystems\n"
msgstr ""
-#: 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 ""
-#: misc/mke2fs.c:1080
+#: misc/mke2fs.c:1111
#, c-format
msgid "Invalid encoding: %s"
msgstr ""
-#: misc/mke2fs.c:1098
+#: misc/mke2fs.c:1133 misc/tune2fs.c:2423
+#, c-format
+msgid "Invalid size of orphan file %s\n"
+msgstr ""
+
+#: misc/mke2fs.c:1144
#, c-format
msgid ""
"\n"
@@ -5396,10 +5517,11 @@ 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 ""
-#: misc/mke2fs.c:1125
+#: misc/mke2fs.c:1172
#, c-format
msgid ""
"\n"
@@ -5407,52 +5529,52 @@ msgid ""
"\n"
msgstr ""
-#: misc/mke2fs.c:1136 misc/tune2fs.c:2287
+#: misc/mke2fs.c:1183 misc/tune2fs.c:2439
#, c-format
msgid "error: Invalid encoding flag: %s\n"
msgstr ""
-#: misc/mke2fs.c:1142 misc/tune2fs.c:2296
+#: 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:1192
+#: misc/mke2fs.c:1240
#, c-format
msgid ""
"Syntax error in mke2fs config file (%s, line #%d)\n"
"\t%s\n"
msgstr ""
-#: misc/mke2fs.c:1205 misc/tune2fs.c:1111
+#: misc/mke2fs.c:1253 misc/tune2fs.c:1182
#, c-format
msgid "Invalid filesystem option set: %s\n"
msgstr ""
-#: 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 ""
-#: misc/mke2fs.c:1353
+#: misc/mke2fs.c:1401
#, c-format
msgid ""
"\n"
"Your mke2fs.conf file does not define the %s filesystem type.\n"
msgstr ""
-#: misc/mke2fs.c:1357
+#: misc/mke2fs.c:1405
msgid ""
"You probably need to install an updated mke2fs.conf file.\n"
"\n"
msgstr ""
-#: misc/mke2fs.c:1361
+#: misc/mke2fs.c:1409
msgid "Aborting...\n"
msgstr ""
-#: misc/mke2fs.c:1402
+#: misc/mke2fs.c:1450
#, c-format
msgid ""
"\n"
@@ -5460,164 +5582,164 @@ msgid ""
"\n"
msgstr ""
-#: misc/mke2fs.c:1590
+#: misc/mke2fs.c:1640
msgid "Couldn't allocate memory for new PATH.\n"
msgstr ""
-#: misc/mke2fs.c:1630
+#: misc/mke2fs.c:1680
#, c-format
msgid "Couldn't init profile successfully (error: %ld).\n"
msgstr ""
-#: misc/mke2fs.c:1663
+#: misc/mke2fs.c:1713
#, c-format
msgid "invalid block size - %s"
msgstr ""
-#: misc/mke2fs.c:1667
+#: misc/mke2fs.c:1717
#, c-format
msgid "Warning: blocksize %d not usable on most systems.\n"
msgstr ""
-#: misc/mke2fs.c:1683
+#: misc/mke2fs.c:1733
#, c-format
msgid "invalid cluster size - %s"
msgstr ""
-#: misc/mke2fs.c:1696
+#: misc/mke2fs.c:1746
msgid "'-R' is deprecated, use '-E' instead"
msgstr ""
-#: misc/mke2fs.c:1710 misc/tune2fs.c:1877
+#: misc/mke2fs.c:1760 misc/tune2fs.c:2014
#, c-format
msgid "bad error behavior - %s"
msgstr ""
-#: misc/mke2fs.c:1722
+#: misc/mke2fs.c:1772
msgid "Illegal number for blocks per group"
msgstr ""
-#: misc/mke2fs.c:1727
+#: misc/mke2fs.c:1777
msgid "blocks per group must be multiple of 8"
msgstr ""
-#: misc/mke2fs.c:1735
+#: misc/mke2fs.c:1785
msgid "Illegal number for flex_bg size"
msgstr ""
-#: misc/mke2fs.c:1741
+#: misc/mke2fs.c:1791
msgid "flex_bg size must be a power of 2"
msgstr ""
-#: misc/mke2fs.c:1746
+#: misc/mke2fs.c:1796
#, c-format
msgid "flex_bg size (%lu) must be less than or equal to 2^31"
msgstr ""
-#: misc/mke2fs.c:1756
+#: misc/mke2fs.c:1806
#, c-format
msgid "invalid inode ratio %s (min %d/max %d)"
msgstr ""
-#: misc/mke2fs.c:1766
+#: misc/mke2fs.c:1816
#, c-format
msgid "invalid inode size - %s"
msgstr ""
-#: misc/mke2fs.c:1781
+#: 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:1792
+#: misc/mke2fs.c:1842
msgid "in malloc for bad_blocks_filename"
msgstr ""
-#: misc/mke2fs.c:1801
+#: misc/mke2fs.c:1851
#, c-format
msgid ""
"Warning: label too long; will be truncated to '%s'\n"
"\n"
msgstr ""
-#: misc/mke2fs.c:1810
+#: misc/mke2fs.c:1860
#, c-format
msgid "invalid reserved blocks percent - %s"
msgstr ""
-#: misc/mke2fs.c:1825
+#: misc/mke2fs.c:1875
#, c-format
msgid "bad num inodes - %s"
msgstr ""
-#: misc/mke2fs.c:1838
+#: misc/mke2fs.c:1888
msgid "while allocating fs_feature string"
msgstr ""
-#: misc/mke2fs.c:1855
+#: misc/mke2fs.c:1905
#, c-format
msgid "bad revision level - %s"
msgstr ""
-#: misc/mke2fs.c:1860
+#: misc/mke2fs.c:1910
#, c-format
msgid "while trying to create revision %d"
msgstr ""
-#: misc/mke2fs.c:1874
+#: misc/mke2fs.c:1924
msgid "The -t option may only be used once"
msgstr ""
-#: misc/mke2fs.c:1882
+#: misc/mke2fs.c:1932
msgid "The -T option may only be used once"
msgstr ""
-#: misc/mke2fs.c:1938 misc/mke2fs.c:3403
+#: misc/mke2fs.c:1988 misc/mke2fs.c:3481
#, c-format
msgid "while trying to open journal device %s\n"
msgstr ""
-#: misc/mke2fs.c:1944
+#: misc/mke2fs.c:1994
#, c-format
msgid "Journal dev blocksize (%d) smaller than minimum blocksize %d\n"
msgstr ""
-#: misc/mke2fs.c:1950
+#: misc/mke2fs.c:2000
#, c-format
msgid "Using journal device's blocksize: %d\n"
msgstr ""
-#: misc/mke2fs.c:1961
+#: misc/mke2fs.c:2011
#, c-format
msgid "invalid blocks '%s' on device '%s'"
msgstr ""
-#: misc/mke2fs.c:1981
+#: misc/mke2fs.c:2031
msgid "filesystem"
msgstr ""
-#: misc/mke2fs.c:1996 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:2008 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:2013 resize/main.c:512
+#: misc/mke2fs.c:2063 resize/main.c:514
msgid "while trying to determine filesystem size"
msgstr ""
-#: misc/mke2fs.c:2019
+#: misc/mke2fs.c:2069
msgid ""
"Couldn't determine device size; you must specify\n"
"the size of the filesystem\n"
msgstr ""
-#: misc/mke2fs.c:2026
+#: 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"
@@ -5625,149 +5747,149 @@ msgid ""
"\tto re-read your partition table.\n"
msgstr ""
-#: misc/mke2fs.c:2043
+#: misc/mke2fs.c:2093
msgid "Filesystem larger than apparent device size."
msgstr ""
-#: misc/mke2fs.c:2066
+#: misc/mke2fs.c:2116
msgid "Failed to parse fs types list\n"
msgstr ""
-#: misc/mke2fs.c:2116
+#: misc/mke2fs.c:2182
msgid "The HURD does not support the filetype feature.\n"
msgstr ""
-#: misc/mke2fs.c:2121
+#: misc/mke2fs.c:2187
msgid "The HURD does not support the huge_file feature.\n"
msgstr ""
-#: misc/mke2fs.c:2126
+#: misc/mke2fs.c:2192
msgid "The HURD does not support the metadata_csum feature.\n"
msgstr ""
-#: misc/mke2fs.c:2131
+#: misc/mke2fs.c:2197
msgid "The HURD does not support the ea_inode feature.\n"
msgstr ""
-#: misc/mke2fs.c:2141
+#: misc/mke2fs.c:2207
msgid "while trying to determine hardware sector size"
msgstr ""
-#: misc/mke2fs.c:2147
+#: misc/mke2fs.c:2213
msgid "while trying to determine physical sector size"
msgstr ""
-#: misc/mke2fs.c:2179
+#: misc/mke2fs.c:2245
msgid "while setting blocksize; too small for device\n"
msgstr ""
-#: misc/mke2fs.c:2184
+#: misc/mke2fs.c:2250
#, c-format
msgid ""
"Warning: specified blocksize %d is less than device physical sectorsize %d\n"
msgstr ""
-#: misc/mke2fs.c:2208
+#: 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:2222
+#: 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:2244
+#: misc/mke2fs.c:2310
msgid "fs_types for mke2fs.conf resolution: "
msgstr ""
-#: misc/mke2fs.c:2251
+#: misc/mke2fs.c:2317
msgid "Filesystem features not supported with revision 0 filesystems\n"
msgstr ""
-#: misc/mke2fs.c:2259
+#: misc/mke2fs.c:2325
msgid "Sparse superblocks not supported with revision 0 filesystems\n"
msgstr ""
-#: misc/mke2fs.c:2269
+#: misc/mke2fs.c:2335
msgid "Journals not supported with revision 0 filesystems\n"
msgstr ""
-#: misc/mke2fs.c:2282
+#: misc/mke2fs.c:2348
#, c-format
msgid "invalid reserved blocks percent - %lf"
msgstr ""
-#: misc/mke2fs.c:2299
+#: misc/mke2fs.c:2365
msgid ""
"Extents MUST be enabled for a 64-bit filesystem. Pass -O extents to "
"rectify.\n"
msgstr ""
-#: misc/mke2fs.c:2319
+#: misc/mke2fs.c:2385
msgid "The cluster size may not be smaller than the block size.\n"
msgstr ""
-#: misc/mke2fs.c:2325
+#: misc/mke2fs.c:2391
msgid "specifying a cluster size requires the bigalloc feature"
msgstr ""
-#: misc/mke2fs.c:2345
+#: misc/mke2fs.c:2411
#, c-format
msgid "warning: Unable to get device geometry for %s\n"
msgstr ""
-#: misc/mke2fs.c:2357
+#: misc/mke2fs.c:2423
#, c-format
msgid "%s alignment is offset by %lu bytes.\n"
msgstr ""
-#: misc/mke2fs.c:2359
+#: misc/mke2fs.c:2425
#, c-format
msgid ""
"This may result in very poor performance, (re)-partitioning suggested.\n"
msgstr ""
-#: misc/mke2fs.c:2365
+#: 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:2389
+#: misc/mke2fs.c:2455
#, c-format
msgid "%d-byte blocks too big for system (max %d)"
msgstr ""
-#: misc/mke2fs.c:2393
+#: 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:2401
+#: 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:2447
+#: misc/mke2fs.c:2513
#, c-format
msgid "Unknown filename encoding from profile: %s"
msgstr ""
-#: misc/mke2fs.c:2458
+#: misc/mke2fs.c:2524
#, c-format
msgid "Unknown encoding flags from profile: %s"
msgstr ""
-#: misc/mke2fs.c:2483
+#: misc/mke2fs.c:2549
#, c-format
msgid ""
"\n"
@@ -5777,66 +5899,66 @@ msgid ""
"\n"
msgstr ""
-#: misc/mke2fs.c:2498
+#: misc/mke2fs.c:2564
#, c-format
msgid "%d byte inodes are too small for project quota"
msgstr ""
-#: misc/mke2fs.c:2520
+#: misc/mke2fs.c:2586
msgid "Can't support bigalloc feature without extents feature"
msgstr ""
-#: misc/mke2fs.c:2527
+#: 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:2536
+#: 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:2548
+#: misc/mke2fs.c:2614
msgid "reserved online resize blocks not supported on non-sparse filesystem"
msgstr ""
-#: misc/mke2fs.c:2557
+#: misc/mke2fs.c:2623
msgid "blocks per group count out of range"
msgstr ""
-#: misc/mke2fs.c:2579
+#: misc/mke2fs.c:2645
msgid "Flex_bg feature not enabled, so flex_bg size may not be specified"
msgstr ""
-#: misc/mke2fs.c:2591
+#: misc/mke2fs.c:2657
#, c-format
msgid "invalid inode size %d (min %d/max %d)"
msgstr ""
-#: misc/mke2fs.c:2606
+#: misc/mke2fs.c:2672
#, c-format
msgid "%d byte inodes are too small for inline data; specify larger size"
msgstr ""
-#: misc/mke2fs.c:2621
+#: misc/mke2fs.c:2687
#, c-format
msgid "128-byte inodes cannot handle dates beyond 2038 and are deprecated\n"
msgstr ""
-#: misc/mke2fs.c:2632
+#: misc/mke2fs.c:2698
#, c-format
msgid "too many inodes (%llu), raise inode ratio?"
msgstr ""
-#: misc/mke2fs.c:2640
+#: misc/mke2fs.c:2706
#, c-format
msgid "too many inodes (%llu), specify < 2^32 inodes"
msgstr ""
-#: misc/mke2fs.c:2654
+#: misc/mke2fs.c:2720
#, c-format
msgid ""
"inode_size (%u) * inodes_count (%u) too big for a\n"
@@ -5844,161 +5966,175 @@ msgid ""
"\tor lower inode count (-N).\n"
msgstr ""
-#: misc/mke2fs.c:2851
+#: misc/mke2fs.c:2917
msgid "Discarding device blocks: "
msgstr ""
-#: misc/mke2fs.c:2867
+#: misc/mke2fs.c:2933
msgid "failed - "
msgstr ""
-#: misc/mke2fs.c:2926
+#: misc/mke2fs.c:2992
msgid "while initializing quota context"
msgstr ""
-#: misc/mke2fs.c:2933
+#: misc/mke2fs.c:2999
msgid "while writing quota inodes"
msgstr ""
-#: misc/mke2fs.c:2958
+#: misc/mke2fs.c:3024
#, c-format
msgid "bad error behavior in profile - %s"
msgstr ""
-#: misc/mke2fs.c:3037
+#: misc/mke2fs.c:3103
msgid "in malloc for android_sparse_params"
msgstr ""
-#: misc/mke2fs.c:3051
+#: misc/mke2fs.c:3117
msgid "while setting up superblock"
msgstr ""
-#: misc/mke2fs.c:3067
+#: 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:3074
+#: 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:3082
+#: misc/mke2fs.c:3148
msgid "The metadata_csum_seed feature requires the metadata_csum feature.\n"
msgstr ""
-#: misc/mke2fs.c:3106
+#: misc/mke2fs.c:3169
+msgid ""
+"Assuming the storage device is prezeroed - skipping inode table and journal "
+"wipe\n"
+msgstr ""
+
+#: misc/mke2fs.c:3184
msgid "Discard succeeded and will return 0s - skipping inode table wipe\n"
msgstr ""
-#: misc/mke2fs.c:3205
+#: misc/mke2fs.c:3283
#, c-format
msgid "unknown os - %s"
msgstr ""
-#: misc/mke2fs.c:3268
+#: misc/mke2fs.c:3346
msgid "Allocating group tables: "
msgstr ""
-#: misc/mke2fs.c:3276
+#: misc/mke2fs.c:3354
msgid "while trying to allocate filesystem tables"
msgstr ""
-#: misc/mke2fs.c:3291
+#: misc/mke2fs.c:3369
msgid "while unmarking bad blocks"
msgstr ""
-#: misc/mke2fs.c:3302
+#: misc/mke2fs.c:3380
msgid ""
"\n"
"\twhile converting subcluster bitmap"
msgstr ""
-#: misc/mke2fs.c:3311
+#: misc/mke2fs.c:3389
msgid "while calculating overhead"
msgstr ""
-#: misc/mke2fs.c:3330
+#: misc/mke2fs.c:3408
#, c-format
msgid "%s may be further corrupted by superblock rewrite\n"
msgstr ""
-#: misc/mke2fs.c:3371
+#: misc/mke2fs.c:3449
#, c-format
msgid "while zeroing block %llu at end of filesystem"
msgstr ""
-#: misc/mke2fs.c:3384
+#: misc/mke2fs.c:3462
msgid "while reserving blocks for online resize"
msgstr ""
-#: misc/mke2fs.c:3396 misc/tune2fs.c:1573
+#: misc/mke2fs.c:3474 misc/tune2fs.c:1710
msgid "journal"
msgstr ""
-#: misc/mke2fs.c:3408
+#: misc/mke2fs.c:3486
#, c-format
msgid "Adding journal to device %s: "
msgstr ""
-#: misc/mke2fs.c:3415
+#: misc/mke2fs.c:3493
#, c-format
msgid ""
"\n"
"\twhile trying to add journal to device %s"
msgstr ""
-#: misc/mke2fs.c:3420 misc/mke2fs.c:3450 misc/mke2fs.c:3492
-#: misc/mk_hugefiles.c:486 misc/tune2fs.c:1602 misc/tune2fs.c:1624
+#: 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:3427
+#: misc/mke2fs.c:3505
msgid "Skipping journal creation in super-only mode\n"
msgstr ""
-#: misc/mke2fs.c:3437
+#: misc/mke2fs.c:3518
#, c-format
msgid "Creating journal (%u blocks): "
msgstr ""
-#: misc/mke2fs.c:3446
+#: misc/mke2fs.c:3527
msgid ""
"\n"
"\twhile trying to create journal"
msgstr ""
-#: misc/mke2fs.c:3458 misc/tune2fs.c:1176
+#: misc/mke2fs.c:3539 misc/tune2fs.c:1297
msgid ""
"\n"
"Error while enabling multiple mount protection feature."
msgstr ""
-#: misc/mke2fs.c:3463
+#: misc/mke2fs.c:3544
#, c-format
msgid "Multiple mount protection is enabled with update interval %d seconds.\n"
msgstr ""
-#: misc/mke2fs.c:3483
+#: misc/mke2fs.c:3559
+msgid "cannot set orphan_file feature without a journal."
+msgstr ""
+
+#: 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:3489
+#: misc/mke2fs.c:3587
msgid "while populating file system"
msgstr ""
-#: misc/mke2fs.c:3496
+#: misc/mke2fs.c:3594
msgid "Writing superblocks and filesystem accounting information: "
msgstr ""
-#: misc/mke2fs.c:3503 misc/tune2fs.c:3466
+#: misc/mke2fs.c:3601 misc/tune2fs.c:3765
msgid "while writing out and closing file system"
msgstr ""
-#: misc/mke2fs.c:3506
+#: misc/mke2fs.c:3604
msgid ""
"done\n"
"\n"
@@ -6068,21 +6204,21 @@ msgstr ""
msgid "%s: h=%3d s=%3d c=%4d start=%8d size=%8lu end=%8d\n"
msgstr ""
-#: misc/tune2fs.c:121
+#: misc/tune2fs.c:152
msgid ""
"\n"
"This operation requires a freshly checked filesystem.\n"
msgstr ""
-#: misc/tune2fs.c:123
+#: misc/tune2fs.c:154
msgid "Please run e2fsck -f on the filesystem.\n"
msgstr ""
-#: misc/tune2fs.c:125
+#: misc/tune2fs.c:156
msgid "Please run e2fsck -fD on the filesystem.\n"
msgstr ""
-#: misc/tune2fs.c:138
+#: misc/tune2fs.c:169
#, c-format
msgid ""
"Usage: %s [-c max_mounts_count] [-e errors_behavior] [-f] [-g group]\n"
@@ -6095,304 +6231,340 @@ msgid ""
"\t[-I new_inode_size] [-z undo_file] device\n"
msgstr ""
-#: misc/tune2fs.c:229
+#: misc/tune2fs.c:263
msgid "Journal superblock not found!\n"
msgstr ""
-#: misc/tune2fs.c:287
+#: misc/tune2fs.c:321
msgid "while trying to open external journal"
msgstr ""
-#: misc/tune2fs.c:293 misc/tune2fs.c:2899
+#: misc/tune2fs.c:327 misc/tune2fs.c:3051
#, c-format
msgid "%s is not a journal device.\n"
msgstr ""
-#: misc/tune2fs.c:302 misc/tune2fs.c:2908
+#: 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:309 misc/tune2fs.c:2915
+#: misc/tune2fs.c:343 misc/tune2fs.c:3067
msgid "Filesystem's UUID not found on journal device.\n"
msgstr ""
-#: 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"
msgstr ""
-#: misc/tune2fs.c:342
+#: misc/tune2fs.c:376
msgid "Journal removed\n"
msgstr ""
-#: 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 ""
-#: misc/tune2fs.c:407
+#: misc/tune2fs.c:441
msgid "while writing journal inode"
msgstr ""
-#: 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 ""
-#: misc/tune2fs.c:496
+#: misc/tune2fs.c:532
#, c-format
msgid "After running e2fsck, please run `resize2fs %s %s"
msgstr ""
-#: misc/tune2fs.c:499
+#: misc/tune2fs.c:535
#, c-format
msgid "Please run `resize2fs %s %s"
msgstr ""
-#: misc/tune2fs.c:503
+#: misc/tune2fs.c:539
#, c-format
msgid " -z \"%s\""
msgstr ""
-#: misc/tune2fs.c:505
+#: misc/tune2fs.c:541
#, c-format
msgid "' to enable 64-bit mode.\n"
msgstr ""
-#: misc/tune2fs.c:507
+#: misc/tune2fs.c:543
#, c-format
msgid "' to disable 64-bit mode.\n"
msgstr ""
-#: misc/tune2fs.c:1078
+#: 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:1114
+#: misc/tune2fs.c:1185
#, c-format
msgid "Clearing filesystem feature '%s' not supported.\n"
msgstr ""
-#: misc/tune2fs.c:1120
+#: misc/tune2fs.c:1191
#, c-format
msgid "Setting filesystem feature '%s' not supported.\n"
msgstr ""
-#: misc/tune2fs.c:1129
+#: 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:1137
+#: 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:1155
+#: misc/tune2fs.c:1227
+msgid ""
+"The orphan_file feature may only be cleared when the filesystem is "
+"unmounted.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1232
+msgid ""
+"The orphan_present feature is set. Please run e2fsck before clearing "
+"orphan_file feature.\n"
+msgstr ""
+
+#: 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 ""
+
+#: misc/tune2fs.c:1260
+msgid "orphan_file feature can be set only for filesystems with journal.\n"
+msgstr ""
+
+#: 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:1168
+#: 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:1186
+#: misc/tune2fs.c:1307
#, c-format
msgid "Multiple mount protection has been enabled with update interval %ds.\n"
msgstr ""
-#: misc/tune2fs.c:1195
+#: misc/tune2fs.c:1316
msgid ""
"The multiple mount protection feature cannot\n"
"be disabled if the filesystem is readonly.\n"
msgstr ""
-#: misc/tune2fs.c:1203
+#: misc/tune2fs.c:1324
msgid "Error while reading bitmaps\n"
msgstr ""
-#: misc/tune2fs.c:1212
+#: misc/tune2fs.c:1333
#, c-format
msgid "Magic number in MMP block does not match. expected: %x, actual: %x\n"
msgstr ""
-#: misc/tune2fs.c:1217
+#: misc/tune2fs.c:1338
msgid "while reading MMP block."
msgstr ""
-#: misc/tune2fs.c:1250
+#: misc/tune2fs.c:1371
msgid ""
"Disabling directory index on filesystem with checksums could take some time."
msgstr ""
-#: misc/tune2fs.c:1254
+#: misc/tune2fs.c:1375
msgid "Cannot disable dir_index on a mounted filesystem!\n"
msgstr ""
-#: misc/tune2fs.c:1267
+#: misc/tune2fs.c:1388
msgid ""
"Clearing the flex_bg flag would cause the the filesystem to be\n"
"inconsistent.\n"
msgstr ""
-#: misc/tune2fs.c:1278
+#: 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:1289
+#: misc/tune2fs.c:1410
msgid "Enabling checksums could take some time."
msgstr ""
-#: misc/tune2fs.c:1292
+#: misc/tune2fs.c:1413
msgid "Cannot enable metadata_csum on a mounted filesystem!\n"
msgstr ""
-#: misc/tune2fs.c:1298
+#: 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:1305
+#: 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:1331
+#: misc/tune2fs.c:1452
msgid "Disabling checksums could take some time."
msgstr ""
-#: misc/tune2fs.c:1334
+#: misc/tune2fs.c:1455
msgid "Cannot disable metadata_csum on a mounted filesystem!\n"
msgstr ""
-#: misc/tune2fs.c:1375
+#: misc/tune2fs.c:1496
msgid "Cannot enable uninit_bg on a mounted filesystem!\n"
msgstr ""
-#: misc/tune2fs.c:1390
+#: misc/tune2fs.c:1511
msgid "Cannot disable uninit_bg on a mounted filesystem!\n"
msgstr ""
-#: misc/tune2fs.c:1409
+#: misc/tune2fs.c:1530
#, c-format
msgid "Cannot enable 64-bit mode while mounted!\n"
msgstr ""
-#: misc/tune2fs.c:1419
+#: misc/tune2fs.c:1540
#, c-format
msgid "Cannot disable 64-bit mode while mounted!\n"
msgstr ""
-#: misc/tune2fs.c:1449
+#: misc/tune2fs.c:1570
#, c-format
msgid "Cannot enable project feature; inode size too small.\n"
msgstr ""
-#: misc/tune2fs.c:1470
+#: misc/tune2fs.c:1591
msgid ""
"\n"
"Warning: '^quota' option overrides '-Q'arguments.\n"
msgstr ""
-#: misc/tune2fs.c:1487 misc/tune2fs.c:2249
+#: 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:1499
+#: misc/tune2fs.c:1619
+msgid ""
+"The casefold feature may only be disabled when the filesystem is unmounted.\n"
+msgstr ""
+
+#: misc/tune2fs.c:1624
+msgid ""
+"The casefold feature can't be cleared when there are inodes with +F flag.\n"
+msgstr ""
+
+#: 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:1517
+#: 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:1523
+#: misc/tune2fs.c:1660
msgid "Recalculating checksums could take some time."
msgstr ""
-#: misc/tune2fs.c:1566
+#: misc/tune2fs.c:1703
msgid "The filesystem already has a journal.\n"
msgstr ""
-#: misc/tune2fs.c:1586
+#: misc/tune2fs.c:1723
#, c-format
msgid ""
"\n"
"\twhile trying to open journal on %s\n"
msgstr ""
-#: misc/tune2fs.c:1590
+#: misc/tune2fs.c:1727
#, c-format
msgid "Creating journal on device %s: "
msgstr ""
-#: misc/tune2fs.c:1598
+#: misc/tune2fs.c:1735
#, c-format
msgid "while adding filesystem to journal on %s"
msgstr ""
-#: misc/tune2fs.c:1604
+#: misc/tune2fs.c:1741
msgid "Creating journal inode: "
msgstr ""
-#: misc/tune2fs.c:1618
+#: misc/tune2fs.c:1755
msgid ""
"\n"
"\twhile trying to create journal file"
msgstr ""
-#: misc/tune2fs.c:1660
+#: misc/tune2fs.c:1797
#, c-format
msgid "Cannot enable project quota; inode size too small.\n"
msgstr ""
-#: misc/tune2fs.c:1673
+#: misc/tune2fs.c:1810
msgid "while initializing quota context in support library"
msgstr ""
-#: misc/tune2fs.c:1689
+#: misc/tune2fs.c:1826
#, c-format
msgid "while updating quota limits (%d)"
msgstr ""
-#: misc/tune2fs.c:1699
+#: misc/tune2fs.c:1836
#, c-format
msgid "while writing quota file (%d)"
msgstr ""
-#: misc/tune2fs.c:1717
+#: misc/tune2fs.c:1854
#, c-format
msgid "while removing quota file (%d)"
msgstr ""
-#: misc/tune2fs.c:1760
+#: misc/tune2fs.c:1897
msgid ""
"\n"
"Bad quota options specified.\n"
@@ -6406,65 +6578,65 @@ msgid ""
"\n"
msgstr ""
-#: misc/tune2fs.c:1818
+#: misc/tune2fs.c:1955
#, c-format
msgid "Couldn't parse date/time specifier: %s"
msgstr ""
-#: misc/tune2fs.c:1850 misc/tune2fs.c:1861
+#: misc/tune2fs.c:1987 misc/tune2fs.c:1998
#, c-format
msgid "bad mounts count - %s"
msgstr ""
-#: misc/tune2fs.c:1904
+#: misc/tune2fs.c:2041
#, c-format
msgid "bad gid/group name - %s"
msgstr ""
-#: misc/tune2fs.c:1937
+#: misc/tune2fs.c:2074
#, c-format
msgid "bad interval - %s"
msgstr ""
-#: misc/tune2fs.c:1966
+#: misc/tune2fs.c:2103
#, c-format
msgid "bad reserved block ratio - %s"
msgstr ""
-#: misc/tune2fs.c:1981
+#: misc/tune2fs.c:2118
msgid "-o may only be specified once"
msgstr ""
-#: misc/tune2fs.c:1990
+#: misc/tune2fs.c:2127
msgid "-O may only be specified once"
msgstr ""
-#: misc/tune2fs.c:2007
+#: misc/tune2fs.c:2144
#, c-format
msgid "bad reserved blocks count - %s"
msgstr ""
-#: misc/tune2fs.c:2036
+#: misc/tune2fs.c:2173
#, c-format
msgid "bad uid/user name - %s"
msgstr ""
-#: misc/tune2fs.c:2053
+#: misc/tune2fs.c:2190
#, c-format
msgid "bad inode size - %s"
msgstr ""
-#: misc/tune2fs.c:2060
+#: misc/tune2fs.c:2197
#, c-format
msgid "Inode size must be a power of two- %s"
msgstr ""
-#: misc/tune2fs.c:2160
+#: misc/tune2fs.c:2297
#, c-format
msgid "mmp_update_interval too big: %lu\n"
msgstr ""
-#: misc/tune2fs.c:2165
+#: misc/tune2fs.c:2302
#, c-format
msgid "Setting multiple mount protection update interval to %lu second\n"
msgid_plural ""
@@ -6472,52 +6644,52 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: misc/tune2fs.c:2174
+#: misc/tune2fs.c:2311
#, c-format
msgid "Setting filesystem error flag to force fsck.\n"
msgstr ""
-#: misc/tune2fs.c:2192
+#: misc/tune2fs.c:2329
#, c-format
msgid "Invalid RAID stride: %s\n"
msgstr ""
-#: misc/tune2fs.c:2207
+#: misc/tune2fs.c:2344
#, c-format
msgid "Invalid RAID stripe-width: %s\n"
msgstr ""
-#: misc/tune2fs.c:2222
+#: misc/tune2fs.c:2359
#, c-format
msgid "Invalid hash algorithm: %s\n"
msgstr ""
-#: misc/tune2fs.c:2228
+#: misc/tune2fs.c:2365
#, c-format
msgid "Setting default hash algorithm to %s (%d)\n"
msgstr ""
-#: misc/tune2fs.c:2255
+#: misc/tune2fs.c:2392
#, c-format
msgid "Cannot alter existing encoding\n"
msgstr ""
-#: misc/tune2fs.c:2261
+#: misc/tune2fs.c:2398
#, c-format
msgid "Invalid encoding: %s\n"
msgstr ""
-#: misc/tune2fs.c:2267
+#: misc/tune2fs.c:2404
#, c-format
msgid "Setting encoding to '%s'\n"
msgstr ""
-#: misc/tune2fs.c:2291
+#: misc/tune2fs.c:2443
#, c-format
msgid "Setting encoding_flags to '%s'\n"
msgstr ""
-#: misc/tune2fs.c:2301
+#: misc/tune2fs.c:2453
msgid ""
"\n"
"Bad options specified.\n"
@@ -6539,72 +6711,80 @@ msgid ""
"\tencoding_flags=<flags>\n"
msgstr ""
-#: misc/tune2fs.c:2717
+#: misc/tune2fs.c:2869
msgid "Failed to read inode bitmap\n"
msgstr ""
-#: misc/tune2fs.c:2722
+#: misc/tune2fs.c:2874
msgid "Failed to read block bitmap\n"
msgstr ""
-#: misc/tune2fs.c:2739 resize/resize2fs.c:1368
+#: misc/tune2fs.c:2891 resize/resize2fs.c:1368
msgid "blocks to be moved"
msgstr ""
-#: misc/tune2fs.c:2742
+#: misc/tune2fs.c:2894
msgid "Failed to allocate block bitmap when increasing inode size\n"
msgstr ""
-#: misc/tune2fs.c:2748
+#: misc/tune2fs.c:2900
msgid "Not enough space to increase inode size \n"
msgstr ""
-#: misc/tune2fs.c:2753
+#: misc/tune2fs.c:2905
msgid "Failed to relocate blocks during inode resize \n"
msgstr ""
-#: misc/tune2fs.c:2785
+#: 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:2998
+#: 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"
msgstr ""
-#: misc/tune2fs.c:3005
+#: 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:3017
+#: misc/tune2fs.c:3256
msgid "Cannot modify a journal device.\n"
msgstr ""
-#: misc/tune2fs.c:3030
+#: misc/tune2fs.c:3269
#, c-format
msgid "The inode size is already %lu\n"
msgstr ""
-#: misc/tune2fs.c:3037
+#: misc/tune2fs.c:3276
msgid "Shrinking inode size is not supported\n"
msgstr ""
-#: misc/tune2fs.c:3042
+#: misc/tune2fs.c:3281
#, c-format
msgid "Invalid inode size %lu (max %d)\n"
msgstr ""
-#: misc/tune2fs.c:3048
+#: misc/tune2fs.c:3287
msgid "Resizing inodes could take some time."
msgstr ""
-#: misc/tune2fs.c:3097
+#: misc/tune2fs.c:3337
#, c-format
msgid ""
"Warning: The journal is dirty. You may wish to replay the journal like:\n"
@@ -6615,159 +6795,162 @@ msgid ""
"by journal recovery.\n"
msgstr ""
-#: misc/tune2fs.c:3106
+#: misc/tune2fs.c:3346
#, c-format
msgid "Recovering journal.\n"
msgstr ""
-#: misc/tune2fs.c:3130
+#: misc/tune2fs.c:3370
#, c-format
msgid "Setting maximal mount count to %d\n"
msgstr ""
-#: misc/tune2fs.c:3136
+#: misc/tune2fs.c:3376
#, c-format
msgid "Setting current mount count to %d\n"
msgstr ""
-#: misc/tune2fs.c:3141
+#: misc/tune2fs.c:3381
#, c-format
msgid "Setting error behavior to %d\n"
msgstr ""
-#: misc/tune2fs.c:3146
+#: misc/tune2fs.c:3386
#, c-format
msgid "Setting reserved blocks gid to %lu\n"
msgstr ""
-#: misc/tune2fs.c:3151
+#: misc/tune2fs.c:3391
#, c-format
msgid "interval between checks is too big (%lu)"
msgstr ""
-#: misc/tune2fs.c:3158
+#: misc/tune2fs.c:3398
#, c-format
msgid "Setting interval between checks to %lu seconds\n"
msgstr ""
-#: misc/tune2fs.c:3165
+#: misc/tune2fs.c:3405
#, c-format
msgid "Setting reserved blocks percentage to %g%% (%llu blocks)\n"
msgstr ""
-#: misc/tune2fs.c:3172
+#: misc/tune2fs.c:3412
#, c-format
msgid "reserved blocks count is too big (%llu)"
msgstr ""
-#: misc/tune2fs.c:3179
+#: misc/tune2fs.c:3419
#, c-format
msgid "Setting reserved blocks count to %llu\n"
msgstr ""
-#: misc/tune2fs.c:3184
+#: misc/tune2fs.c:3424
msgid ""
"\n"
"The filesystem already has sparse superblocks.\n"
msgstr ""
-#: misc/tune2fs.c:3187
+#: 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:3197
+#: misc/tune2fs.c:3437
#, c-format
msgid ""
"\n"
"Sparse superblock flag set. %s"
msgstr ""
-#: misc/tune2fs.c:3202
+#: misc/tune2fs.c:3442
msgid ""
"\n"
"Clearing the sparse superblock flag not supported.\n"
msgstr ""
-#: misc/tune2fs.c:3210
+#: misc/tune2fs.c:3450
#, c-format
msgid "Setting time filesystem last checked to %s\n"
msgstr ""
-#: misc/tune2fs.c:3216
+#: misc/tune2fs.c:3456
#, c-format
msgid "Setting reserved blocks uid to %lu\n"
msgstr ""
-#: misc/tune2fs.c:3248
+#: misc/tune2fs.c:3488
msgid "Error in using clear_mmp. It must be used with -f\n"
msgstr ""
-#: misc/tune2fs.c:3267
+#: 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:3284
+#: 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:3294
+#: misc/tune2fs.c:3554
msgid "Setting the UUID on this filesystem could take some time."
msgstr ""
-#: misc/tune2fs.c:3311
+#: misc/tune2fs.c:3571
msgid "The UUID may only be changed when the filesystem is unmounted.\n"
msgstr ""
-#: misc/tune2fs.c:3314
+#: 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:3345
+#: misc/tune2fs.c:3624
msgid "Invalid UUID format\n"
msgstr ""
-#: misc/tune2fs.c:3361
+#: misc/tune2fs.c:3658
msgid "Need to update journal superblock.\n"
msgstr ""
-#: misc/tune2fs.c:3383
-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:3390
+#: 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:3408
+#: misc/tune2fs.c:3703
#, c-format
msgid "Setting inode size %lu\n"
msgstr ""
-#: misc/tune2fs.c:3412
+#: misc/tune2fs.c:3707
msgid "Failed to change inode size\n"
msgstr ""
-#: misc/tune2fs.c:3432
+#: misc/tune2fs.c:3727
#, c-format
msgid "Setting stride size to %d\n"
msgstr ""
-#: misc/tune2fs.c:3437
+#: misc/tune2fs.c:3732
#, c-format
msgid "Setting stripe width to %d\n"
msgstr ""
-#: misc/tune2fs.c:3444
+#: misc/tune2fs.c:3739
#, c-format
msgid "Setting extended default mount options to '%s'\n"
msgstr ""
@@ -7050,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"
@@ -7092,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 ""
@@ -7277,7 +7460,7 @@ msgid "Should never happen: resize inode corrupt!\n"
msgstr ""
#: lib/ext2fs/ext2_err.c:11
-msgid "EXT2FS Library version 1.46.6"
+msgid "EXT2FS Library version 1.47.1-rc1"
msgstr ""
#: lib/ext2fs/ext2_err.c:12
@@ -8132,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 ""
diff --git a/po/fr.po b/po/fr.po
index 91b98d23d..54913012d 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -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"
diff --git a/po/ms.po b/po/ms.po
index 27ebbcbb9..8656f8c9b 100644
--- a/po/ms.po
+++ b/po/ms.po
@@ -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
diff --git a/po/pl.po b/po/pl.po
index b98b550b3..d9d832d2c 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -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
new file mode 100644
index 000000000..912d2a33e
--- /dev/null
+++ b/po/ro.gmo
Binary files differ
diff --git a/po/ro.po b/po/ro.po
new file mode 100644
index 000000000..d99445ba1
--- /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"
diff --git a/po/sv.po b/po/sv.po
index 403c58852..64c2a0b4a 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -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"
diff --git a/po/uk.po b/po/uk.po
index b73057238..896cd8c3c 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -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 a94612ea2..92a403d52 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 94f5ec6d6..f914c0507 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 5eeb7d446..e590f9341 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 387f6504a..c97a1dd57 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 7ed57f2d3..043bc12b3 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 496f89483..6425263c2 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 395fb2ab4..8e2640d47 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 4288b9698..f0593d8cb 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 2c0754a99..6899c47c6 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 4bad311bb..462daee27 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 000000000..6fe5a7a83
--- /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 656d35c38..6267f9029 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_boundscheck/expect.1 b/tests/f_boundscheck/expect.1
index c2170b8f9..5c9ead485 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 c2170b8f9..5c9ead485 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 ae2962770..40852c9f2 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 000000000..acb752a75
--- /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
new file mode 100644
index 000000000..4e43c0c61
--- /dev/null
+++ b/tests/f_desc_size_zero/image.gz
Binary files differ
diff --git a/tests/f_desc_size_zero/name b/tests/f_desc_size_zero/name
new file mode 100644
index 000000000..e77bb11c2
--- /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 000000000..8ab2b9c61
--- /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 aec862d1f..94db73ac6 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_inlinedir_bad_symlink/expect.1 b/tests/f_inlinedir_bad_symlink/expect.1
new file mode 100644
index 000000000..e1d0e879e
--- /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 000000000..b881d6573
--- /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
new file mode 100644
index 000000000..c5bd71a3b
--- /dev/null
+++ b/tests/f_inlinedir_bad_symlink/image.gz
Binary files differ
diff --git a/tests/f_inlinedir_bad_symlink/name b/tests/f_inlinedir_bad_symlink/name
new file mode 100644
index 000000000..f7f7f0d6c
--- /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 01c85d4d2..fbab3238f 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 66abd9022..9d76c2389 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 96fb01a70..9b5b18992 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 000000000..bbd81944b
--- /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 000000000..0730c4a3a
--- /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
new file mode 100644
index 000000000..94ce8e142
--- /dev/null
+++ b/tests/f_preen_htree_csum/image.gz
Binary files differ
diff --git a/tests/f_preen_htree_csum/name b/tests/f_preen_htree_csum/name
new file mode 100644
index 000000000..c915eec29
--- /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 000000000..23ab8b6aa
--- /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 000000000..2b2f128db
--- /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 000000000..802317949
--- /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
new file mode 100644
index 000000000..798a72c3a
--- /dev/null
+++ b/tests/f_quota_deallocate_inode/image.gz
Binary files differ
diff --git a/tests/f_quota_deallocate_inode/name b/tests/f_quota_deallocate_inode/name
new file mode 100644
index 000000000..396887c16
--- /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 000000000..e4fc48ea6
--- /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 000000000..fcb2cb814
--- /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
new file mode 100644
index 000000000..1fee3ca9c
--- /dev/null
+++ b/tests/f_quota_shrinkdir/image.gz
Binary files differ
diff --git a/tests/f_quota_shrinkdir/name b/tests/f_quota_shrinkdir/name
new file mode 100644
index 000000000..8772ae5c8
--- /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 53105a417..d0930b8a9 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/filter.sed b/tests/filter.sed
index 5fd68f34b..265f458ca 100644
--- a/tests/filter.sed
+++ b/tests/filter.sed
@@ -28,6 +28,7 @@ s/\\015//g
s/, csum 0x\([0-9a-f]*\)//g
s/ csum 0x\([0-9a-f]*\)//g
/^Checksum:/d
+/^Checksum seed:/d
s/while trying to open [^ ]*/while trying to open test.img/
s/he filesystem on [^ ]* /he filesystem on test.img /
s/^[^ ]* contains a \([a-z]*\) file system /test.img contains a \1 file system /
diff --git a/tests/j_ext_dumpe2fs/expect b/tests/j_ext_dumpe2fs/expect
index 2838bbd15..2f31f438f 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 ea3c87fcb..b95aa9bc2 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 82b3caf17..ee7af96ab 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 ffae07a69..0b6cf499c 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 e891def16..b520c91bc 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 d73e28297..5a4f5b94b 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 8c637f122..7139fd80a 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 0baea1b45..8540d4d8a 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_assume_storage_prezeroed/expect b/tests/m_assume_storage_prezeroed/expect
new file mode 100644
index 000000000..b735e2425
--- /dev/null
+++ b/tests/m_assume_storage_prezeroed/expect
@@ -0,0 +1,2 @@
+> 10000
+224
diff --git a/tests/m_assume_storage_prezeroed/script b/tests/m_assume_storage_prezeroed/script
new file mode 100644
index 000000000..1a8d84635
--- /dev/null
+++ b/tests/m_assume_storage_prezeroed/script
@@ -0,0 +1,63 @@
+test_description="test prezeroed storage metadata allocation"
+FILE_SIZE=16M
+
+LOG=$test_name.log
+OUT=$test_name.out
+EXP=$test_dir/expect
+
+if test "$(id -u)" -ne 0 ; then
+ echo "$test_name: $test_description: skipped (not root)"
+elif ! command -v losetup >/dev/null ; then
+ echo "$test_name: $test_description: skipped (no losetup)"
+else
+ dd if=/dev/zero of=$TMPFILE.1 bs=1 count=0 seek=$FILE_SIZE >> $LOG 2>&1
+ dd if=/dev/zero of=$TMPFILE.2 bs=1 count=0 seek=$FILE_SIZE >> $LOG 2>&1
+
+ LOOP1=$(losetup --show --sector-size 4096 -f $TMPFILE.1)
+ if [ ! -b "$LOOP1" ]; then
+ echo "$test_name: $DESCRIPTION: skipped (no loop devices)"
+ rm -f $TMPFILE.1 $TMPFILE.2
+ exit 0
+ fi
+ LOOP2=$(losetup --show --sector-size 4096 -f $TMPFILE.2)
+ if [ ! -b "$LOOP2" ]; then
+ echo "$test_name: $DESCRIPTION: skipped (no loop devices)"
+ rm -f $TMPFILE.1 $TMPFILE.2
+ losetup -d $LOOP1
+ exit 0
+ fi
+
+ echo $MKE2FS -o Linux -t ext4 $LOOP1 >> $LOG 2>&1
+ $MKE2FS -o Linux -t ext4 $LOOP1 >> $LOG 2>&1
+ sync
+ stat $TMPFILE.1 >> $LOG 2>&1
+ SZ=$(stat -c "%b" $TMPFILE.1)
+ if test $SZ -gt 10000 ; then
+ echo "> 10000" > $OUT
+ else
+ echo "$SZ" > $OUT
+ fi
+
+ echo $MKE2FS -o Linux -t ext4 -E assume_storage_prezeroed=1 $LOOP2 >> $LOG 2>&1
+ $MKE2FS -o Linux -t ext4 -E assume_storage_prezeroed=1 $LOOP2 >> $LOG 2>&1
+ sync
+ stat $TMPFILE.2 >> $LOG 2>&1
+ stat -c "%b" $TMPFILE.2 >> $OUT
+
+ losetup -d $LOOP1
+ losetup -d $LOOP2
+ rm -f $TMPFILE.1 $TMPFILE.2
+
+ 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"
+ cat $LOG > $test_name.failed
+ diff $EXP $OUT >> $test_name.failed
+ fi
+fi
+unset LOG OUT EXP FILE_SIZE LOOP1 LOOP2
diff --git a/tests/m_bigjournal/expect.1 b/tests/m_bigjournal/expect.1
index eb0e3bc38..4525e60df 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 32883c4c6..87fc62a75 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 54b24e0ab..18405fb82 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 11124e4c9..f7d2c5375 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 fc1d1155b..3af45035b 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 955ba77d4..187eff5fc 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 28fd5b11d..7e7b5b62b 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 d2e9a9e28..142c8ee85 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 0edb97d4e..d0c64c583 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 806d29363..181dad239 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 74e38ca30..f0f44b956 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 c1dc61bde..a5ee8140c 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 7feaed9d8..83397c224 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 3b9e3ee8c..19a3d6ee3 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 000000000..19a3d6ee3
--- /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 000000000..01c67e99c
--- /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 dbc79772d..d27124d0c 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 57f03e5c0..d3a8101d9 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 000000000..10def6bc9
--- /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 000000000..516124cdb
--- /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 000000000..2e7696780
--- /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 000000000..79fd2225b
--- /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 000000000..844d98734
--- /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 000000000..f33534487
--- /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 000000000..2e7696780
--- /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 000000000..41dc7c386
--- /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 000000000..ea96478fb
--- /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 000000000..0e8843c2e
--- /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 000000000..2e7696780
--- /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 000000000..701e8c834
--- /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 e1d18456f..c552603e2 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 3c2875527..6596df47e 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 e1325c619..47d7adfa9 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)
diff --git a/tests/progs/test_icount.c b/tests/progs/test_icount.c
index 6ebb100d2..c1005c6f9 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 29d56abfd..b086547b5 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 8f7280c78..6666b73ed 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 47c4d0980..62267ba93 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 d1bf8cdbb..147cf9b06 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 101aafba0..bd4217825 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 a49e4c3a2..4b0016c64 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 74a00fe0c..f879fedfe 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 74c2cc0a8..b53d05604 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 d24df22a6..1246e1a4d 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 67f2fe4a8..65691adfa 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 20c26dbd9..49f8d58a2 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 6756580b9..d3a73d4aa 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 a000c85e5..588f5da50 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 31aaf4fad..6f76ce7b6 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 f99ab4bb4..130e09da2 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 354b1179b..a79d508ee 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 e1d18456f..c552603e2 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 830cbd752..ac22e66e1 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 b4f07752c..2f80e6402 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/gen-tarball.in b/util/gen-tarball.in
index 997bd935f..650d3b593 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 ade7d22cf..7d03e56a9 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 0da45541e..5af5e356d 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 e9d2b011d..4c721560d 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
diff --git a/version.h b/version.h
index 5a8863aec..6753cc7e8 100644
--- a/version.h
+++ b/version.h
@@ -9,5 +9,5 @@
* License v2.
*/
-#define E2FSPROGS_VERSION "1.46.6"
-#define E2FSPROGS_DATE "1-Feb-2023"
+#define E2FSPROGS_VERSION "1.47.1-rc2"
+#define E2FSPROGS_DATE "01-May-2024"