diff -Nru xfsprogs-4.20.0/configure xfsprogs-5.0.0/configure --- xfsprogs-4.20.0/configure 2019-02-26 22:22:42.000000000 +0000 +++ xfsprogs-5.0.0/configure 2019-05-15 01:09:14.000000000 +0000 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for xfsprogs 4.20.0. +# Generated by GNU Autoconf 2.69 for xfsprogs 5.0.0. # # Report bugs to . # @@ -590,8 +590,8 @@ # Identity of this package. PACKAGE_NAME='xfsprogs' PACKAGE_TARNAME='xfsprogs' -PACKAGE_VERSION='4.20.0' -PACKAGE_STRING='xfsprogs 4.20.0' +PACKAGE_VERSION='5.0.0' +PACKAGE_STRING='xfsprogs 5.0.0' PACKAGE_BUGREPORT='linux-xfs@vger.kernel.org' PACKAGE_URL='' @@ -1428,7 +1428,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures xfsprogs 4.20.0 to adapt to many kinds of systems. +\`configure' configures xfsprogs 5.0.0 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1494,7 +1494,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of xfsprogs 4.20.0:";; + short | recursive ) echo "Configuration of xfsprogs 5.0.0:";; esac cat <<\_ACEOF @@ -1507,20 +1507,20 @@ --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --disable-libtool-lock avoid locking (might break parallel builds) - --enable-shared=yes/no Enable use of shared libraries default=yes - --enable-gettext=yes/no Enable alternate language support default=yes - --enable-blkid=yes/no Enable use of block device id library default=yes - --enable-readline=yes/no Enable readline command editing default=no - --enable-editline=yes/no Enable editline command editing default=no - --enable-termcap=yes/no Enable terminal capabilities library default=no - --enable-lib64=yes/no Enable lib64 support default=yes - --enable-librt=yes/no Enable librt support default=yes - --enable-ubsan=yes/no Enable Undefined Behavior Sanitizer (UBSAN) default=no - --enable-addrsan=yes/no Enable Address Sanitizer (ADDRSAN) default=no - --enable-threadsan=yes/no Enable Thread Sanitizer (THREADSAN) default=no - --enable-lto=yes/no Enable link time optimization (LTO) default=no - --enable-scrub=yes/no Enable build of xfs_scrub utility default=yes - --enable-libicu=yes/no Enable Unicode name scanning in xfs_scrub (libicu) default=probe + --enable-shared=yes/no Enable use of shared libraries default=yes + --enable-gettext=yes/no Enable alternate language support default=yes + --enable-blkid=yes/no Enable use of block device id library default=yes + --enable-readline=yes/no Enable readline command editing default=no + --enable-editline=yes/no Enable editline command editing default=no + --enable-termcap=yes/no Enable terminal capabilities library default=no + --enable-lib64=yes/no Enable lib64 support default=yes + --enable-librt=yes/no Enable librt support default=yes + --enable-ubsan=yes/no Enable Undefined Behavior Sanitizer (UBSAN) default=no + --enable-addrsan=yes/no Enable Address Sanitizer (ADDRSAN) default=no + --enable-threadsan=yes/no Enable Thread Sanitizer (THREADSAN) default=no + --enable-lto=yes/no Enable link time optimization (LTO) default=no + --enable-scrub=yes/no Enable build of xfs_scrub utility default=yes + --enable-libicu=yes/no Enable Unicode name scanning in xfs_scrub (libicu) default=probe Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] @@ -1630,7 +1630,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -xfsprogs configure 4.20.0 +xfsprogs configure 5.0.0 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2339,7 +2339,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by xfsprogs $as_me 4.20.0, which was +It was created by xfsprogs $as_me 5.0.0, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -8170,6 +8170,12 @@ lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; + # flang / f18. f95 an alias for gfortran or flang on Debian + flang* | f18* | f95*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-fPIC' + lt_prog_compiler_static='-static' + ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) @@ -14901,7 +14907,7 @@ ac_fn_c_check_decl "$LINENO" "fsetxattr" "ac_cv_have_decl_fsetxattr" "#include - #include + #include " if test "x$ac_cv_have_decl_fsetxattr" = xyes; then : @@ -16551,7 +16557,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by xfsprogs $as_me 4.20.0, which was +This file was extended by xfsprogs $as_me 5.0.0, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -16617,7 +16623,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -xfsprogs config.status 4.20.0 +xfsprogs config.status 5.0.0 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff -Nru xfsprogs-4.20.0/configure.ac xfsprogs-5.0.0/configure.ac --- xfsprogs-4.20.0/configure.ac 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/configure.ac 2019-05-15 01:08:52.000000000 +0000 @@ -1,4 +1,4 @@ -AC_INIT([xfsprogs], [4.20.0], [linux-xfs@vger.kernel.org]) +AC_INIT([xfsprogs], [5.0.0], [linux-xfs@vger.kernel.org]) AC_PREREQ(2.50) AC_CONFIG_AUX_DIR([.]) AC_CONFIG_MACRO_DIR([m4]) @@ -28,82 +28,82 @@ fi AC_ARG_ENABLE(shared, -[ --enable-shared=[yes/no] Enable use of shared libraries [default=yes]],, +[ --enable-shared=[yes/no] Enable use of shared libraries [default=yes]],, enable_shared=yes) AC_SUBST(enable_shared) AC_ARG_ENABLE(gettext, -[ --enable-gettext=[yes/no] Enable alternate language support [default=yes]],, +[ --enable-gettext=[yes/no] Enable alternate language support [default=yes]],, enable_gettext=yes) AC_SUBST(enable_gettext) AC_ARG_ENABLE(blkid, -[ --enable-blkid=[yes/no] Enable use of block device id library [default=yes]],, +[ --enable-blkid=[yes/no] Enable use of block device id library [default=yes]],, enable_blkid=yes) AC_SUBST(enable_blkid) AC_ARG_ENABLE(readline, -[ --enable-readline=[yes/no] Enable readline command editing [default=no]], +[ --enable-readline=[yes/no] Enable readline command editing [default=no]], test $enable_readline = yes && libreadline="-lreadline", enable_readline=no) AC_SUBST(libreadline) AC_SUBST(enable_readline) AC_ARG_ENABLE(editline, -[ --enable-editline=[yes/no] Enable editline command editing [default=no]], +[ --enable-editline=[yes/no] Enable editline command editing [default=no]], test $enable_editline = yes && libeditline="-ledit", enable_editline=no) AC_SUBST(libeditline) AC_SUBST(enable_editline) AC_ARG_ENABLE(termcap, -[ --enable-termcap=[yes/no] Enable terminal capabilities library [default=no]], +[ --enable-termcap=[yes/no] Enable terminal capabilities library [default=no]], test $enable_termcap = yes && libtermcap="-ltermcap",) AC_SUBST(libtermcap) AC_ARG_ENABLE(lib64, -[ --enable-lib64=[yes/no] Enable lib64 support [default=yes]],, +[ --enable-lib64=[yes/no] Enable lib64 support [default=yes]],, enable_lib64=yes) AC_SUBST(enable_lib64) AC_ARG_ENABLE(librt, -[ --enable-librt=[yes/no] Enable librt support [default=yes]],, +[ --enable-librt=[yes/no] Enable librt support [default=yes]],, enable_librt=yes) AC_SUBST(enable_librt) # Enable UBSAN; set enable_ubsan=probe below to enable autoprobe. AC_ARG_ENABLE(ubsan, -[ --enable-ubsan=[yes/no] Enable Undefined Behavior Sanitizer (UBSAN) [default=no]],, +[ --enable-ubsan=[yes/no] Enable Undefined Behavior Sanitizer (UBSAN) [default=no]],, enable_ubsan=no) AC_SUBST(enable_ubsan) # Enable ADDRSAN; set enable_addrsan=probe below to enable autoprobe. AC_ARG_ENABLE(addrsan, -[ --enable-addrsan=[yes/no] Enable Address Sanitizer (ADDRSAN) [default=no]],, +[ --enable-addrsan=[yes/no] Enable Address Sanitizer (ADDRSAN) [default=no]],, enable_addrsan=no) AC_SUBST(enable_addrsan) # Enable THREADSAN; set enable_threadsan=probe to enable autoprobe. AC_ARG_ENABLE(threadsan, -[ --enable-threadsan=[yes/no] Enable Thread Sanitizer (THREADSAN) [default=no]],, +[ --enable-threadsan=[yes/no] Enable Thread Sanitizer (THREADSAN) [default=no]],, enable_threadsan=no) AC_SUBST(enable_threadsan) AC_ARG_ENABLE(lto, -[ --enable-lto=[yes/no] Enable link time optimization (LTO) [default=no]],, +[ --enable-lto=[yes/no] Enable link time optimization (LTO) [default=no]],, enable_lto=no) AC_SUBST(enable_lto) # Enable xfs_scrub build AC_ARG_ENABLE(scrub, -[ --enable-scrub=[yes/no] Enable build of xfs_scrub utility [default=yes]],, +[ --enable-scrub=[yes/no] Enable build of xfs_scrub utility [default=yes]],, enable_scrub=yes) AC_SUBST(enable_scrub) # Enable libicu for xfs_scrubbing of malicious unicode sequences in names AC_ARG_ENABLE(libicu, -[ --enable-libicu=[yes/no] Enable Unicode name scanning in xfs_scrub (libicu) [default=probe]],, +[ --enable-libicu=[yes/no] Enable Unicode name scanning in xfs_scrub (libicu) [default=probe]],, enable_libicu=probe) # diff -Nru xfsprogs-4.20.0/db/check.c xfsprogs-5.0.0/db/check.c --- xfsprogs-4.20.0/db/check.c 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/db/check.c 2019-05-15 01:08:52.000000000 +0000 @@ -4396,10 +4396,10 @@ int ioff; if (xfs_sb_version_hassparseinodes(&mp->m_sb)) - blks_per_buf = xfs_icluster_size_fsb(mp); + blks_per_buf = mp->m_blocks_per_cluster; else blks_per_buf = mp->m_ialloc_blks; - inodes_per_buf = min(blks_per_buf << mp->m_sb.sb_inopblog, + inodes_per_buf = min(XFS_FSB_TO_INO(mp, blks_per_buf), XFS_INODES_PER_CHUNK); if (be32_to_cpu(block->bb_magic) != XFS_IBT_MAGIC && @@ -4539,10 +4539,10 @@ int ioff; if (xfs_sb_version_hassparseinodes(&mp->m_sb)) - blks_per_buf = xfs_icluster_size_fsb(mp); + blks_per_buf = mp->m_blocks_per_cluster; else blks_per_buf = mp->m_ialloc_blks; - inodes_per_buf = min(blks_per_buf << mp->m_sb.sb_inopblog, + inodes_per_buf = min(XFS_FSB_TO_INO(mp, blks_per_buf), XFS_INODES_PER_CHUNK); if (be32_to_cpu(block->bb_magic) != XFS_FIBT_MAGIC && diff -Nru xfsprogs-4.20.0/db/convert.c xfsprogs-5.0.0/db/convert.c --- xfsprogs-4.20.0/db/convert.c 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/db/convert.c 2019-05-15 01:08:52.000000000 +0000 @@ -201,7 +201,7 @@ break; case CT_AGINO: v = (v >> mp->m_sb.sb_inodelog) % - (mp->m_sb.sb_agblocks << mp->m_sb.sb_inopblog); + XFS_AGB_TO_AGINO(mp, mp->m_sb.sb_agblocks); break; case CT_AGNUMBER: v = xfs_daddr_to_agno(mp, v >> BBSHIFT); @@ -223,7 +223,7 @@ case CT_INO: v = XFS_AGINO_TO_INO(mp, xfs_daddr_to_agno(mp, v >> BBSHIFT), (v >> mp->m_sb.sb_inodelog) % - (mp->m_sb.sb_agblocks << mp->m_sb.sb_inopblog)); + XFS_AGB_TO_AGINO(mp, mp->m_sb.sb_agblocks)); break; case CT_INOIDX: v = (v >> mp->m_sb.sb_inodelog) & (mp->m_sb.sb_inopblock - 1); diff -Nru xfsprogs-4.20.0/db/crc.h xfsprogs-5.0.0/db/crc.h --- xfsprogs-4.20.0/db/crc.h 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/db/crc.h 2019-05-15 01:08:52.000000000 +0000 @@ -7,4 +7,3 @@ struct field; extern void crc_init(void); -extern void crc_struct(const field_t *fields, int argc, char **argv); diff -Nru xfsprogs-4.20.0/db/faddr.h xfsprogs-5.0.0/db/faddr.h --- xfsprogs-4.20.0/db/faddr.h 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/db/faddr.h 2019-05-15 01:08:52.000000000 +0000 @@ -13,7 +13,6 @@ extern void fa_cfsblock(void *obj, int bit, typnm_t next); extern void fa_dfiloffd(void *obj, int bit, typnm_t next); extern void fa_dfsbno(void *obj, int bit, typnm_t next); -extern void fa_dinode_union(void *obj, int bit, typnm_t next); extern void fa_dirblock(void *obj, int bit, typnm_t next); extern void fa_drfsbno(void *obj, int bit, typnm_t next); extern void fa_drtbno(void *obj, int bit, typnm_t next); diff -Nru xfsprogs-4.20.0/db/frag.c xfsprogs-5.0.0/db/frag.c --- xfsprogs-4.20.0/db/frag.c 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/db/frag.c 2019-05-15 01:08:52.000000000 +0000 @@ -474,10 +474,10 @@ int ioff; if (xfs_sb_version_hassparseinodes(&mp->m_sb)) - blks_per_buf = xfs_icluster_size_fsb(mp); + blks_per_buf = mp->m_blocks_per_cluster; else blks_per_buf = mp->m_ialloc_blks; - inodes_per_buf = min(blks_per_buf << mp->m_sb.sb_inopblog, + inodes_per_buf = min(XFS_FSB_TO_INO(mp, blks_per_buf), XFS_INODES_PER_CHUNK); if (level == 0) { @@ -507,7 +507,7 @@ for (j = 0; j < inodes_per_buf; j++) { if (XFS_INOBT_IS_FREE_DISK(&rp[i], ioff + j)) - goto next_buf; + continue; dip = (xfs_dinode_t *)((char *)iocur_top->data + ((off + j) << mp->m_sb.sb_inodelog)); process_inode(agf, agino + ioff + j, dip); diff -Nru xfsprogs-4.20.0/db/io.c xfsprogs-5.0.0/db/io.c --- xfsprogs-4.20.0/db/io.c 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/db/io.c 2019-05-15 01:08:52.000000000 +0000 @@ -596,7 +596,7 @@ */ ino = XFS_AGINO_TO_INO(mp, xfs_daddr_to_agno(mp, b), ((b << BBSHIFT) >> mp->m_sb.sb_inodelog) % - (mp->m_sb.sb_agblocks << mp->m_sb.sb_inopblog)); + XFS_AGB_TO_AGINO(mp, mp->m_sb.sb_agblocks)); set_cur_inode(ino); return; } diff -Nru xfsprogs-4.20.0/db/io.h xfsprogs-5.0.0/db/io.h --- xfsprogs-4.20.0/db/io.h 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/db/io.h 2019-05-15 01:08:52.000000000 +0000 @@ -46,8 +46,7 @@ extern void print_iocur(char *tag, iocur_t *ioc); extern void push_cur(void); extern void push_cur_and_set_type(void); -extern int read_buf(int64_t daddr, int count, void *bufp); -extern void write_cur(void); +extern void write_cur(void); extern void set_cur(const struct typ *type, xfs_daddr_t blknum, int len, int ring_add, bbmap_t *bbmap); extern void ring_add(void); diff -Nru xfsprogs-4.20.0/db/metadump.c xfsprogs-5.0.0/db/metadump.c --- xfsprogs-4.20.0/db/metadump.c 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/db/metadump.c 2019-05-15 01:08:52.000000000 +0000 @@ -1638,11 +1638,34 @@ } } -static void +static int process_symlink_block( - char *block) + xfs_fileoff_t o, + xfs_fsblock_t s, + xfs_filblks_t c, + typnm_t btype, + xfs_fileoff_t last) { - char *link = block; + struct bbmap map; + char *link; + int ret = 0; + + push_cur(); + map.nmaps = 1; + map.b[0].bm_bn = XFS_FSB_TO_DADDR(mp, s); + map.b[0].bm_len = XFS_FSB_TO_BB(mp, c); + set_cur(&typtab[btype], 0, 0, DB_RING_IGN, &map); + if (!iocur_top->data) { + xfs_agnumber_t agno = XFS_FSB_TO_AGNO(mp, s); + xfs_agblock_t agbno = XFS_FSB_TO_AGBNO(mp, s); + + print_warning("cannot read %s block %u/%u (%llu)", + typtab[btype].name, agno, agbno, s); + if (stop_on_read_error) + ret = -1; + goto out_pop; + } + link = iocur_top->data; if (xfs_sb_version_hascrc(&(mp)->m_sb)) link += sizeof(struct xfs_dsymlink_hdr); @@ -1660,6 +1683,12 @@ if (zlen < mp->m_sb.sb_blocksize) memset(link + linklen, 0, zlen); } + + iocur_top->need_crc = 1; + ret = write_buf(iocur_top); +out_pop: + pop_cur(); + return ret; } #define MAX_REMOTE_VALS 4095 @@ -1879,10 +1908,6 @@ } iocur_top->need_crc = 1; break; - case TYP_SYMLINK: - process_symlink_block(dp); - iocur_top->need_crc = 1; - break; case TYP_ATTR: process_attr_block(dp, o); iocur_top->need_crc = 1; @@ -1911,7 +1936,7 @@ static int mfsb_length; static int -process_multi_fsb_objects( +process_multi_fsb_dir( xfs_fileoff_t o, xfs_fsblock_t s, xfs_filblks_t c, @@ -1921,14 +1946,6 @@ char *dp; int ret = 0; - switch (btype) { - case TYP_DIR2: - break; - default: - print_warning("bad type for multi-fsb object %d", btype); - return -EINVAL; - } - while (c > 0) { unsigned int bm_len; @@ -1987,6 +2004,37 @@ return ret; } +static bool +is_multi_fsb_object( + struct xfs_mount *mp, + typnm_t btype) +{ + if (btype == TYP_DIR2 && mp->m_dir_geo->fsbcount > 1) + return true; + if (btype == TYP_SYMLINK) + return true; + return false; +} + +static int +process_multi_fsb_objects( + xfs_fileoff_t o, + xfs_fsblock_t s, + xfs_filblks_t c, + typnm_t btype, + xfs_fileoff_t last) +{ + switch (btype) { + case TYP_DIR2: + return process_multi_fsb_dir(o, s, c, btype, last); + case TYP_SYMLINK: + return process_symlink_block(o, s, c, btype, last); + default: + print_warning("bad type for multi-fsb object %d", btype); + return -EINVAL; + } +} + /* inode copy routines */ static int process_bmbt_reclist( @@ -2002,6 +2050,7 @@ xfs_fileoff_t last; xfs_agnumber_t agno; xfs_agblock_t agbno; + bool is_multi_fsb = is_multi_fsb_object(mp, btype); int error; if (btype == TYP_DATA) @@ -2065,11 +2114,12 @@ } /* multi-extent blocks require special handling */ - if (btype != TYP_DIR2 || mp->m_dir_geo->fsbcount == 1) { - error = process_single_fsb_objects(o, s, c, btype, last); - } else { - error = process_multi_fsb_objects(o, s, c, btype, last); - } + if (is_multi_fsb) + error = process_multi_fsb_objects(o, s, c, btype, + last); + else + error = process_single_fsb_objects(o, s, c, btype, + last); if (error) return 0; } @@ -2420,10 +2470,10 @@ * we've been passed (large block sizes can hold multiple inode chunks). */ if (xfs_sb_version_hassparseinodes(&mp->m_sb)) - blks_per_buf = xfs_icluster_size_fsb(mp); + blks_per_buf = mp->m_blocks_per_cluster; else blks_per_buf = mp->m_ialloc_blks; - inodes_per_buf = min(blks_per_buf << mp->m_sb.sb_inopblog, + inodes_per_buf = min(XFS_FSB_TO_INO(mp, blks_per_buf), XFS_INODES_PER_CHUNK); /* @@ -2607,7 +2657,7 @@ levels = be32_to_cpu(agi->agi_free_level); finobt = 1; - if (!scan_btree(agno, root, levels, TYP_INOBT, &finobt, + if (!scan_btree(agno, root, levels, TYP_FINOBT, &finobt, scanfunc_ino)) return 0; } diff -Nru xfsprogs-4.20.0/debian/changelog xfsprogs-5.0.0/debian/changelog --- xfsprogs-4.20.0/debian/changelog 2019-04-22 19:44:17.000000000 +0000 +++ xfsprogs-5.0.0/debian/changelog 2019-05-22 23:46:33.000000000 +0000 @@ -1,3 +1,24 @@ +xfsprogs (5.0.0-1ubuntu1) eoan; urgency=low + + * Merge from Debian unstable. Remaining changes: + - Enable blkid in d-i, by dropping explicitly passed configure option + (broken configure). + - Drop trying to create upstream distribution. + + -- Steve Langasek Wed, 22 May 2019 16:46:33 -0700 + +xfsprogs (5.0.0-1) unstable; urgency=low + + * New upstream release + + -- Nathan Scott Fri, 03 May 2019 11:55:58 -0500 + +xfsprogs (5.0.0-rc1-1) unstable; urgency=low + + * New upstream pre-release + + -- Nathan Scott Fri, 26 Apr 2019 16:18:28 -0500 + xfsprogs (4.20.0-1ubuntu2) eoan; urgency=medium * Fix mismerge and broken debian/rules. @@ -19,6 +40,12 @@ -- Nathan Scott Fri, 22 Feb 2019 12:04:48 -0600 +xfsprogs (4.20.0-rc1-1) unstable; urgency=low + + * New upstream pre-release + + -- Nathan Scott Fri, 08 Feb 2019 12:17:15 -0600 + xfsprogs (4.19.0-1) unstable; urgency=low * New upstream release diff -Nru xfsprogs-4.20.0/debian/control xfsprogs-5.0.0/debian/control --- xfsprogs-4.20.0/debian/control 2019-02-27 04:45:24.000000000 +0000 +++ xfsprogs-5.0.0/debian/control 2019-05-15 10:41:50.000000000 +0000 @@ -9,7 +9,7 @@ Homepage: https://xfs.wiki.kernel.org/ Package: xfsprogs -Depends: ${shlibs:Depends}, ${misc:Depends}, python3:any +Depends: ${shlibs:Depends}, ${misc:Depends}, python3:any, util-linux Provides: fsck-backend Suggests: xfsdump, acl, attr, quota Breaks: xfsdump (<< 3.0.0) diff -Nru xfsprogs-4.20.0/debian/rules xfsprogs-5.0.0/debian/rules --- xfsprogs-4.20.0/debian/rules 2019-04-22 19:44:15.000000000 +0000 +++ xfsprogs-5.0.0/debian/rules 2019-05-22 23:46:33.000000000 +0000 @@ -2,6 +2,11 @@ export DH_VERBOSE=1 +ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) + NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) + PMAKEFLAGS += -j$(NUMJOBS) +endif + package = xfsprogs develop = xfslibs-dev bootpkg = xfsprogs-udeb @@ -30,7 +35,7 @@ build-indep: built built: reconf dibuild config @echo "== dpkg-buildpackage: build" 1>&2 - $(MAKE) default + $(MAKE) $(PMAKEFLAGS) default touch built reconf: .reconf @@ -43,7 +48,7 @@ .census: @echo "== dpkg-buildpackage: configure" 1>&2 $(checkdir) - $(options) $(MAKE) include/platform_defs.h + $(options) $(MAKE) $(PMAKEFLAGS) include/platform_defs.h touch .census dibuild: .reconf @@ -53,10 +58,10 @@ $(diopts) $(MAKE) include/platform_defs.h; \ mkdir -p include/xfs; \ for dir in include libxfs; do \ - $(MAKE) -C $$dir NODEP=1 install-headers; \ + $(MAKE) $(PMAKEFLAGS) -C $$dir NODEP=1 install-headers; \ done; \ for dir in include libxfs libxcmd libfrog mkfs; do \ - $(MAKE) -C $$dir; \ + $(MAKE) $(PMAKEFLAGS) $$dir; \ done; \ mv mkfs/mkfs.xfs mkfs/mkfs.xfs-$(bootpkg); \ $(MAKE) distclean; \ @@ -84,6 +89,7 @@ install -D -m 0755 debian/local/initramfs.hook debian/xfsprogs/usr/share/initramfs-tools/hooks/xfs rmdir debian/xfslibs-dev/usr/share/doc/xfsprogs rm -f debian/xfslibs-dev/lib/libhandle.la + rm -f debian/xfslibs-dev/lib/libhandle.a rm -fr debian/xfslibs-dev/usr/lib dh_installdocs dh_installchangelogs diff -Nru xfsprogs-4.20.0/doc/CHANGES xfsprogs-5.0.0/doc/CHANGES --- xfsprogs-4.20.0/doc/CHANGES 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/doc/CHANGES 2019-05-15 01:08:52.000000000 +0000 @@ -1,7 +1,32 @@ -xfsprogs-4.20.0 (22 Feb 2018) +xfsprogs-5.0.0 (03 May 2019) + - xfs_db: scan all sparse inodes when using 'frag' (Jorge Guerra) + - Fix build with newer statx headers (Eric Sandeen) + +xfsprogs-5.0.0-rc1 (26 Apr 2019) + - mkfs: validate extent size hint parameters (Darrick Wong) + - xfs_repair: bump on-disk nlink when adding lost+found (Darrick Wong) + - xfs_repair: reinitialize root directory nlink correctly (Darrick Wong) + - xfs_repair: use lenient verifiers for half-fixed inodes (Darrick Wong) + - xfs_repair: acct for btree shrinks when fixing freelist (Darrick Wong) + - xfs_repair: better cli option parameter checking (Darrick Wong) + - xfs_repair: fix deadlock due to failed inode flushes (Dave Chinner) + - xfs_info: handle devices, mountpoints, and loop files (Darrick Wong) + - xfs_metadump: fix symlink handling (Darrick Wong) + - xfs_io: fix label parsing and validation (Darrick Wong) + - xfs_io: print attributes_mask in statx (Darrick Wong) + - xfs_scrub: fix Make targets which depend on builddefs (Darrick Wong) + - xfs_scrub: check label for misleading characters (Darrick Wong) + - xfs_scrub: parallelize based on storage not CPUS (Darrick Wong) + - xfs_scrub: activate timer only after system is up (Darrick Wong) + - libxfs: fix buffer & inode lifetimes (Darrick Wong) + - misc: fix strncpy length complaints from gcc (Darrick Wong) + - debian build & packaging fixes (Darrick Wong) + - Merge libxfs from kernel 5.0 + +xfsprogs-4.20.0 (22 Feb 2019) - No further changes -xfsprogs-4.20.0-rc1 (08 Feb 2018) +xfsprogs-4.20.0-rc1 (08 Feb 2019) - mkfs.xfs: null-terminate symlinks created via protofile (Eric Sandeen) - xfs_repair: allow '/' in attribute names (Eric Sandeen) - xfs_repair: skip block reservation when fixing freelist (Darrick Wong) diff -Nru xfsprogs-4.20.0/.gitcensus xfsprogs-5.0.0/.gitcensus --- xfsprogs-4.20.0/.gitcensus 2019-02-26 22:34:32.000000000 +0000 +++ xfsprogs-5.0.0/.gitcensus 2019-05-15 01:54:15.000000000 +0000 @@ -137,6 +137,7 @@ include/Makefile include/atomic.h include/avl64.h +include/bitmap.h include/bitops.h include/builddefs.in include/buildmacros @@ -226,6 +227,7 @@ io/xfs_mkfile.sh libfrog/Makefile libfrog/avl64.c +libfrog/bitmap.c libfrog/convert.c libfrog/crc32.c libfrog/crc32defs.h @@ -477,8 +479,6 @@ rtcp/Makefile rtcp/xfs_rtcp.c scrub/Makefile -scrub/bitmap.c -scrub/bitmap.h scrub/common.c scrub/common.h scrub/counter.c diff -Nru xfsprogs-4.20.0/include/bitmap.h xfsprogs-5.0.0/include/bitmap.h --- xfsprogs-4.20.0/include/bitmap.h 1970-01-01 00:00:00.000000000 +0000 +++ xfsprogs-5.0.0/include/bitmap.h 2019-05-15 01:08:52.000000000 +0000 @@ -0,0 +1,24 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright (C) 2018 Oracle. All Rights Reserved. + * Author: Darrick J. Wong + */ +#ifndef LIBFROG_BITMAP_H_ +#define LIBFROG_BITMAP_H_ + +struct bitmap { + pthread_mutex_t bt_lock; + struct avl64tree_desc *bt_tree; +}; + +bool bitmap_init(struct bitmap **bmap); +void bitmap_free(struct bitmap **bmap); +bool bitmap_set(struct bitmap *bmap, uint64_t start, uint64_t length); +bool bitmap_iterate(struct bitmap *bmap, + bool (*fn)(uint64_t, uint64_t, void *), void *arg); +bool bitmap_test(struct bitmap *bmap, uint64_t start, + uint64_t len); +bool bitmap_empty(struct bitmap *bmap); +void bitmap_dump(struct bitmap *bmap); + +#endif /* LIBFROG_BITMAP_H_ */ diff -Nru xfsprogs-4.20.0/include/input.h xfsprogs-5.0.0/include/input.h --- xfsprogs-4.20.0/include/input.h 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/include/input.h 2019-05-15 01:08:52.000000000 +0000 @@ -19,7 +19,6 @@ extern size_t numlen(uint64_t val, size_t base); -extern struct timeval tadd(struct timeval t1, struct timeval t2); extern struct timeval tsub(struct timeval t1, struct timeval t2); extern double tdiv(double value, struct timeval tv); diff -Nru xfsprogs-4.20.0/include/libxlog.h xfsprogs-5.0.0/include/libxlog.h --- xfsprogs-4.20.0/include/libxlog.h 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/include/libxlog.h 2019-05-15 01:08:52.000000000 +0000 @@ -88,7 +88,6 @@ extern int xlog_find_tail(struct xlog *log, xfs_daddr_t *head_blk, xfs_daddr_t *tail_blk); -extern int xlog_test_footer(struct xlog *log); extern int xlog_recover(struct xlog *log, int readonly); extern void xlog_recover_print_data(char *p, int len); extern void xlog_recover_print_logitem(xlog_recover_item_t *item); diff -Nru xfsprogs-4.20.0/include/xfs_inode.h xfsprogs-5.0.0/include/xfs_inode.h --- xfsprogs-4.20.0/include/xfs_inode.h 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/include/xfs_inode.h 2019-05-15 01:08:52.000000000 +0000 @@ -51,6 +51,7 @@ xfs_fsize_t i_size; /* in-memory size */ const struct xfs_dir_ops *d_ops; /* directory ops vector */ + struct xfs_ifork_ops *i_fork_ops; /* fork verifiers */ struct inode i_vnode; } xfs_inode_t; @@ -150,8 +151,7 @@ extern int libxfs_iflush_int (struct xfs_inode *, struct xfs_buf *); /* Inode Cache Interfaces */ -extern bool libxfs_inode_verify_forks(struct xfs_inode *ip, - struct xfs_ifork_ops *); +extern bool libxfs_inode_verify_forks(struct xfs_inode *ip); extern int libxfs_iget(struct xfs_mount *, struct xfs_trans *, xfs_ino_t, uint, struct xfs_inode **, struct xfs_ifork_ops *); diff -Nru xfsprogs-4.20.0/include/xfs_mount.h xfsprogs-5.0.0/include/xfs_mount.h --- xfsprogs-4.20.0/include/xfs_mount.h 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/include/xfs_mount.h 2019-05-15 01:08:52.000000000 +0000 @@ -28,6 +28,13 @@ xfs_agnumber_t m_maxagi; /* highest inode alloc group */ uint m_rsumlevels; /* rt summary levels */ uint m_rsumsize; /* size of rt summary, bytes */ + /* + * Optional cache of rt summary level per bitmap block with the + * invariant that m_rsum_cache[bbno] <= the minimum i for which + * rsum[i][bbno] != 0. Reads and writes are serialized by the rsumip + * inode lock. + */ + uint8_t *m_rsum_cache; struct xfs_inode *m_rbmip; /* pointer to bitmap inode */ struct xfs_inode *m_rsumip; /* pointer to summary inode */ struct xfs_buftarg *m_ddev_targp; @@ -43,6 +50,10 @@ uint8_t m_agno_log; /* log #ag's */ uint8_t m_agino_log; /* #bits for agino in inum */ uint m_inode_cluster_size;/* min inode buf size */ + unsigned int m_inodes_per_cluster; + unsigned int m_blocks_per_cluster; + unsigned int m_cluster_align; + unsigned int m_cluster_align_inodes; uint m_blockmask; /* sb_blocksize-1 */ uint m_blockwsize; /* sb_blocksize in words */ uint m_blockwmask; /* blockwsize-1 */ diff -Nru xfsprogs-4.20.0/include/xfs_trans.h xfsprogs-5.0.0/include/xfs_trans.h --- xfsprogs-4.20.0/include/xfs_trans.h 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/include/xfs_trans.h 2019-05-15 01:08:52.000000000 +0000 @@ -98,8 +98,6 @@ struct xfs_buf *libxfs_trans_getsb(struct xfs_trans *, struct xfs_mount *, int); -int libxfs_trans_iget(struct xfs_mount *, struct xfs_trans *, xfs_ino_t, - uint, uint, struct xfs_inode **); void libxfs_trans_ijoin(struct xfs_trans *, struct xfs_inode *, uint); void libxfs_trans_ijoin_ref(struct xfs_trans *, struct xfs_inode *, int); void libxfs_trans_log_inode (struct xfs_trans *, struct xfs_inode *, @@ -152,9 +150,4 @@ return libxfs_trans_read_buf_map(mp, tp, btp, &map, 1, flags, bpp, ops); } -void xfs_extent_free_init_defer_op(void); -void xfs_rmap_update_init_defer_op(void); -void xfs_refcount_update_init_defer_op(void); -void xfs_bmap_update_init_defer_op(void); - #endif /* __XFS_TRANS_H__ */ diff -Nru xfsprogs-4.20.0/io/copy_file_range.c xfsprogs-5.0.0/io/copy_file_range.c --- xfsprogs-4.20.0/io/copy_file_range.c 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/io/copy_file_range.c 2019-05-15 01:08:52.000000000 +0000 @@ -120,11 +120,24 @@ return 0; if (src == 0 && dst == 0 && len == 0) { - len = copy_src_filesize(fd); - copy_dst_truncate(); + off64_t sz; + + sz = copy_src_filesize(fd); + if (sz < 0 || (unsigned long long)sz > SIZE_MAX) { + ret = 1; + goto out; + } + len = sz; + + ret = copy_dst_truncate(); + if (ret < 0) { + ret = 1; + goto out; + } } ret = copy_file_range_cmd(fd, &src, &dst, len); +out: close(fd); return ret; } diff -Nru xfsprogs-4.20.0/io/label.c xfsprogs-5.0.0/io/label.c --- xfsprogs-4.20.0/io/label.c 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/io/label.c 2019-05-15 01:08:52.000000000 +0000 @@ -40,7 +40,7 @@ { int c; int error; - char label[FSLABEL_MAX]; + char label[FSLABEL_MAX + 1]; if (argc == 1) { memset(label, 0, sizeof(label)); @@ -54,7 +54,13 @@ label[0] = '\0'; break; case 's': - strncpy(label, optarg, sizeof(label)); + if (strlen(optarg) > FSLABEL_MAX) { + errno = EINVAL; + error = 1; + goto out; + } + strncpy(label, optarg, sizeof(label) - 1); + label[sizeof(label) - 1] = 0; break; default: return command_usage(&label_cmd); diff -Nru xfsprogs-4.20.0/io/open.c xfsprogs-5.0.0/io/open.c --- xfsprogs-4.20.0/io/open.c 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/io/open.c 2019-05-15 01:08:52.000000000 +0000 @@ -698,6 +698,9 @@ lastgrp = ocount; } + if (lastgrp == 0) + return 0; + lastgrp--; /* The last inode number in use */ diff -Nru xfsprogs-4.20.0/io/prealloc.c xfsprogs-5.0.0/io/prealloc.c --- xfsprogs-4.20.0/io/prealloc.c 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/io/prealloc.c 2019-05-15 01:08:52.000000000 +0000 @@ -285,18 +285,24 @@ { xfs_flock64_t segment; int mode = FALLOC_FL_ZERO_RANGE; - int index = 1; + int c; - if (strncmp(argv[index], "-k", 3) == 0) { - mode |= FALLOC_FL_KEEP_SIZE; - index++; + while ((c = getopt(argc, argv, "k")) != EOF) { + switch (c) { + case 'k': + mode |= FALLOC_FL_KEEP_SIZE; + break; + default: + command_usage(&fzero_cmd); + } } + if (optind != argc - 2) + return command_usage(&fzero_cmd); - if (!offset_length(argv[index], argv[index + 1], &segment)) + if (!offset_length(argv[optind], argv[optind + 1], &segment)) return 0; - if (fallocate(file->fd, mode, - segment.l_start, segment.l_len)) { + if (fallocate(file->fd, mode, segment.l_start, segment.l_len)) { perror("fallocate"); return 0; } diff -Nru xfsprogs-4.20.0/io/stat.c xfsprogs-5.0.0/io/stat.c --- xfsprogs-4.20.0/io/stat.c 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/io/stat.c 2019-05-15 01:08:52.000000000 +0000 @@ -272,6 +272,7 @@ printf("stat.ino = %llu\n", (unsigned long long)stx->stx_ino); printf("stat.size = %llu\n", (unsigned long long)stx->stx_size); printf("stat.blocks = %llu\n", (unsigned long long)stx->stx_blocks); + printf("stat.attributes_mask = 0x%llx\n", (unsigned long long)stx->stx_attributes_mask); printf("stat.atime.tv_sec = %lld\n", (long long)stx->stx_atime.tv_sec); printf("stat.atime.tv_nsec = %d\n", stx->stx_atime.tv_nsec); printf("stat.btime.tv_sec = %lld\n", (long long)stx->stx_btime.tv_sec); diff -Nru xfsprogs-4.20.0/io/statx.h xfsprogs-5.0.0/io/statx.h --- xfsprogs-4.20.0/io/statx.h 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/io/statx.h 2019-05-15 01:08:52.000000000 +0000 @@ -33,7 +33,14 @@ # endif #endif + +#ifndef STATX_TYPE +/* Pick up kernel definitions if glibc didn't already provide them */ +#include +#endif + #ifndef STATX_TYPE +/* Local definitions if glibc & kernel headers didn't already provide them */ /* * Timestamp structure for the timestamps in struct statx. @@ -107,7 +114,7 @@ __u64 stx_ino; /* Inode number */ __u64 stx_size; /* File size */ __u64 stx_blocks; /* Number of 512-byte blocks allocated */ - __u64 __spare1[1]; + __u64 stx_attributes_mask; /* Mask to show what's supported in stx_attributes */ /* 0x40 */ struct statx_timestamp stx_atime; /* Last access time */ struct statx_timestamp stx_btime; /* File creation time */ diff -Nru xfsprogs-4.20.0/libfrog/bitmap.c xfsprogs-5.0.0/libfrog/bitmap.c --- xfsprogs-4.20.0/libfrog/bitmap.c 1970-01-01 00:00:00.000000000 +0000 +++ xfsprogs-5.0.0/libfrog/bitmap.c 2019-05-15 01:08:52.000000000 +0000 @@ -0,0 +1,394 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright (C) 2018 Oracle. All Rights Reserved. + * Author: Darrick J. Wong + */ +#include "xfs.h" +#include +#include +#include +#include +#include "platform_defs.h" +#include "avl64.h" +#include "list.h" +#include "bitmap.h" + +/* + * Space Efficient Bitmap + * + * Implements a space-efficient bitmap. We use an AVL tree to manage + * extent records that tell us which ranges are set; the bitmap key is + * an arbitrary uint64_t. The usual bitmap operations (set, clear, + * test, test and set) are supported, plus we can iterate set ranges. + */ + +#define avl_for_each_range_safe(pos, n, l, first, last) \ + for (pos = (first), n = pos->avl_nextino, l = (last)->avl_nextino; pos != (l); \ + pos = n, n = pos ? pos->avl_nextino : NULL) + +#define avl_for_each_safe(tree, pos, n) \ + for (pos = (tree)->avl_firstino, n = pos ? pos->avl_nextino : NULL; \ + pos != NULL; \ + pos = n, n = pos ? pos->avl_nextino : NULL) + +#define avl_for_each(tree, pos) \ + for (pos = (tree)->avl_firstino; pos != NULL; pos = pos->avl_nextino) + +struct bitmap_node { + struct avl64node btn_node; + uint64_t btn_start; + uint64_t btn_length; +}; + +static uint64_t +extent_start( + struct avl64node *node) +{ + struct bitmap_node *btn; + + btn = container_of(node, struct bitmap_node, btn_node); + return btn->btn_start; +} + +static uint64_t +extent_end( + struct avl64node *node) +{ + struct bitmap_node *btn; + + btn = container_of(node, struct bitmap_node, btn_node); + return btn->btn_start + btn->btn_length; +} + +static struct avl64ops bitmap_ops = { + extent_start, + extent_end, +}; + +/* Initialize a bitmap. */ +bool +bitmap_init( + struct bitmap **bmapp) +{ + struct bitmap *bmap; + + bmap = calloc(1, sizeof(struct bitmap)); + if (!bmap) + return false; + bmap->bt_tree = malloc(sizeof(struct avl64tree_desc)); + if (!bmap->bt_tree) { + free(bmap); + return false; + } + + pthread_mutex_init(&bmap->bt_lock, NULL); + avl64_init_tree(bmap->bt_tree, &bitmap_ops); + *bmapp = bmap; + + return true; +} + +/* Free a bitmap. */ +void +bitmap_free( + struct bitmap **bmapp) +{ + struct bitmap *bmap; + struct avl64node *node; + struct avl64node *n; + struct bitmap_node *ext; + + bmap = *bmapp; + avl_for_each_safe(bmap->bt_tree, node, n) { + ext = container_of(node, struct bitmap_node, btn_node); + free(ext); + } + free(bmap->bt_tree); + free(bmap); + *bmapp = NULL; +} + +/* Create a new bitmap extent node. */ +static struct bitmap_node * +bitmap_node_init( + uint64_t start, + uint64_t len) +{ + struct bitmap_node *ext; + + ext = malloc(sizeof(struct bitmap_node)); + if (!ext) + return NULL; + + ext->btn_node.avl_nextino = NULL; + ext->btn_start = start; + ext->btn_length = len; + + return ext; +} + +/* Set a region of bits (locked). */ +static bool +__bitmap_set( + struct bitmap *bmap, + uint64_t start, + uint64_t length) +{ + struct avl64node *firstn; + struct avl64node *lastn; + struct avl64node *pos; + struct avl64node *n; + struct avl64node *l; + struct bitmap_node *ext; + uint64_t new_start; + uint64_t new_length; + struct avl64node *node; + bool res = true; + + /* Find any existing nodes adjacent or within that range. */ + avl64_findranges(bmap->bt_tree, start - 1, start + length + 1, + &firstn, &lastn); + + /* Nothing, just insert a new extent. */ + if (firstn == NULL && lastn == NULL) { + ext = bitmap_node_init(start, length); + if (!ext) + return false; + + node = avl64_insert(bmap->bt_tree, &ext->btn_node); + if (node == NULL) { + free(ext); + errno = EEXIST; + return false; + } + + return true; + } + + assert(firstn != NULL && lastn != NULL); + new_start = start; + new_length = length; + + avl_for_each_range_safe(pos, n, l, firstn, lastn) { + ext = container_of(pos, struct bitmap_node, btn_node); + + /* Bail if the new extent is contained within an old one. */ + if (ext->btn_start <= start && + ext->btn_start + ext->btn_length >= start + length) + return res; + + /* Check for overlapping and adjacent extents. */ + if (ext->btn_start + ext->btn_length >= start || + ext->btn_start <= start + length) { + if (ext->btn_start < start) { + new_start = ext->btn_start; + new_length += ext->btn_length; + } + + if (ext->btn_start + ext->btn_length > + new_start + new_length) + new_length = ext->btn_start + ext->btn_length - + new_start; + + avl64_delete(bmap->bt_tree, pos); + free(ext); + } + } + + ext = bitmap_node_init(new_start, new_length); + if (!ext) + return false; + + node = avl64_insert(bmap->bt_tree, &ext->btn_node); + if (node == NULL) { + free(ext); + errno = EEXIST; + return false; + } + + return res; +} + +/* Set a region of bits. */ +bool +bitmap_set( + struct bitmap *bmap, + uint64_t start, + uint64_t length) +{ + bool res; + + pthread_mutex_lock(&bmap->bt_lock); + res = __bitmap_set(bmap, start, length); + pthread_mutex_unlock(&bmap->bt_lock); + + return res; +} + +#if 0 /* Unused, provided for completeness. */ +/* Clear a region of bits. */ +bool +bitmap_clear( + struct bitmap *bmap, + uint64_t start, + uint64_t len) +{ + struct avl64node *firstn; + struct avl64node *lastn; + struct avl64node *pos; + struct avl64node *n; + struct avl64node *l; + struct bitmap_node *ext; + uint64_t new_start; + uint64_t new_length; + struct avl64node *node; + int stat; + + pthread_mutex_lock(&bmap->bt_lock); + /* Find any existing nodes over that range. */ + avl64_findranges(bmap->bt_tree, start, start + len, &firstn, &lastn); + + /* Nothing, we're done. */ + if (firstn == NULL && lastn == NULL) { + pthread_mutex_unlock(&bmap->bt_lock); + return true; + } + + assert(firstn != NULL && lastn != NULL); + + /* Delete or truncate everything in sight. */ + avl_for_each_range_safe(pos, n, l, firstn, lastn) { + ext = container_of(pos, struct bitmap_node, btn_node); + + stat = 0; + if (ext->btn_start < start) + stat |= 1; + if (ext->btn_start + ext->btn_length > start + len) + stat |= 2; + switch (stat) { + case 0: + /* Extent totally within range; delete. */ + avl64_delete(bmap->bt_tree, pos); + free(ext); + break; + case 1: + /* Extent is left-adjacent; truncate. */ + ext->btn_length = start - ext->btn_start; + break; + case 2: + /* Extent is right-adjacent; move it. */ + ext->btn_length = ext->btn_start + ext->btn_length - + (start + len); + ext->btn_start = start + len; + break; + case 3: + /* Extent overlaps both ends. */ + ext->btn_length = start - ext->btn_start; + new_start = start + len; + new_length = ext->btn_start + ext->btn_length - + new_start; + + ext = bitmap_node_init(new_start, new_length); + if (!ext) + return false; + + node = avl64_insert(bmap->bt_tree, &ext->btn_node); + if (node == NULL) { + errno = EEXIST; + return false; + } + break; + } + } + + pthread_mutex_unlock(&bmap->bt_lock); + return true; +} +#endif + +#ifdef DEBUG +/* Iterate the set regions of this bitmap. */ +bool +bitmap_iterate( + struct bitmap *bmap, + bool (*fn)(uint64_t, uint64_t, void *), + void *arg) +{ + struct avl64node *node; + struct bitmap_node *ext; + bool moveon = true; + + pthread_mutex_lock(&bmap->bt_lock); + avl_for_each(bmap->bt_tree, node) { + ext = container_of(node, struct bitmap_node, btn_node); + moveon = fn(ext->btn_start, ext->btn_length, arg); + if (!moveon) + break; + } + pthread_mutex_unlock(&bmap->bt_lock); + + return moveon; +} +#endif + +/* Do any bitmap extents overlap the given one? (locked) */ +static bool +__bitmap_test( + struct bitmap *bmap, + uint64_t start, + uint64_t len) +{ + struct avl64node *firstn; + struct avl64node *lastn; + + /* Find any existing nodes over that range. */ + avl64_findranges(bmap->bt_tree, start, start + len, &firstn, &lastn); + + return firstn != NULL && lastn != NULL; +} + +/* Is any part of this range set? */ +bool +bitmap_test( + struct bitmap *bmap, + uint64_t start, + uint64_t len) +{ + bool res; + + pthread_mutex_lock(&bmap->bt_lock); + res = __bitmap_test(bmap, start, len); + pthread_mutex_unlock(&bmap->bt_lock); + + return res; +} + +/* Are none of the bits set? */ +bool +bitmap_empty( + struct bitmap *bmap) +{ + return bmap->bt_tree->avl_firstino == NULL; +} + +#ifdef DEBUG +static bool +bitmap_dump_fn( + uint64_t startblock, + uint64_t blockcount, + void *arg) +{ + printf("%"PRIu64":%"PRIu64"\n", startblock, blockcount); + return true; +} + +/* Dump bitmap. */ +void +bitmap_dump( + struct bitmap *bmap) +{ + printf("BITMAP DUMP %p\n", bmap); + bitmap_iterate(bmap, bitmap_dump_fn, NULL); + printf("BITMAP DUMP DONE\n"); +} +#endif diff -Nru xfsprogs-4.20.0/libfrog/Makefile xfsprogs-5.0.0/libfrog/Makefile --- xfsprogs-4.20.0/libfrog/Makefile 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/libfrog/Makefile 2019-05-15 01:08:52.000000000 +0000 @@ -12,6 +12,7 @@ CFILES = \ avl64.c \ +bitmap.c \ convert.c \ crc32.c \ fsgeom.c \ diff -Nru xfsprogs-4.20.0/libxfs/defer_item.c xfsprogs-5.0.0/libxfs/defer_item.c --- xfsprogs-4.20.0/libxfs/defer_item.c 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/libxfs/defer_item.c 2019-05-15 01:08:52.000000000 +0000 @@ -107,8 +107,7 @@ kmem_free(free); } -static const struct xfs_defer_op_type xfs_extent_free_defer_type = { - .type = XFS_DEFER_OPS_TYPE_FREE, +const struct xfs_defer_op_type xfs_extent_free_defer_type = { .diff_items = xfs_extent_free_diff_items, .create_intent = xfs_extent_free_create_intent, .abort_intent = xfs_extent_free_abort_intent, @@ -150,8 +149,7 @@ } /* sub-type with special handling for AGFL deferred frees */ -static const struct xfs_defer_op_type xfs_agfl_free_defer_type = { - .type = XFS_DEFER_OPS_TYPE_AGFL_FREE, +const struct xfs_defer_op_type xfs_agfl_free_defer_type = { .diff_items = xfs_extent_free_diff_items, .create_intent = xfs_extent_free_create_intent, .abort_intent = xfs_extent_free_abort_intent, @@ -161,14 +159,6 @@ .cancel_item = xfs_extent_free_cancel_item, }; -/* Register the deferred op type. */ -void -xfs_extent_free_init_defer_op(void) -{ - xfs_defer_init_op_type(&xfs_extent_free_defer_type); - xfs_defer_init_op_type(&xfs_agfl_free_defer_type); -} - /* Reverse Mapping */ /* Sort rmap intents by AG. */ @@ -270,8 +260,7 @@ kmem_free(rmap); } -static const struct xfs_defer_op_type xfs_rmap_update_defer_type = { - .type = XFS_DEFER_OPS_TYPE_RMAP, +const struct xfs_defer_op_type xfs_rmap_update_defer_type = { .diff_items = xfs_rmap_update_diff_items, .create_intent = xfs_rmap_update_create_intent, .abort_intent = xfs_rmap_update_abort_intent, @@ -282,13 +271,6 @@ .cancel_item = xfs_rmap_update_cancel_item, }; -/* Register the deferred op type. */ -void -xfs_rmap_update_init_defer_op(void) -{ - xfs_defer_init_op_type(&xfs_rmap_update_defer_type); -} - /* Reference Counting */ /* Sort refcount intents by AG. */ @@ -398,8 +380,7 @@ kmem_free(refc); } -static const struct xfs_defer_op_type xfs_refcount_update_defer_type = { - .type = XFS_DEFER_OPS_TYPE_REFCOUNT, +const struct xfs_defer_op_type xfs_refcount_update_defer_type = { .diff_items = xfs_refcount_update_diff_items, .create_intent = xfs_refcount_update_create_intent, .abort_intent = xfs_refcount_update_abort_intent, @@ -410,13 +391,6 @@ .cancel_item = xfs_refcount_update_cancel_item, }; -/* Register the deferred op type. */ -void -xfs_refcount_update_init_defer_op(void) -{ - xfs_defer_init_op_type(&xfs_refcount_update_defer_type); -} - /* Inode Block Mapping */ /* Sort bmap intents by inode. */ @@ -510,8 +484,7 @@ kmem_free(bmap); } -static const struct xfs_defer_op_type xfs_bmap_update_defer_type = { - .type = XFS_DEFER_OPS_TYPE_BMAP, +const struct xfs_defer_op_type xfs_bmap_update_defer_type = { .diff_items = xfs_bmap_update_diff_items, .create_intent = xfs_bmap_update_create_intent, .abort_intent = xfs_bmap_update_abort_intent, @@ -520,10 +493,3 @@ .finish_item = xfs_bmap_update_finish_item, .cancel_item = xfs_bmap_update_cancel_item, }; - -/* Register the deferred op type. */ -void -xfs_bmap_update_init_defer_op(void) -{ - xfs_defer_init_op_type(&xfs_bmap_update_defer_type); -} diff -Nru xfsprogs-4.20.0/libxfs/init.c xfsprogs-5.0.0/libxfs/init.c --- xfsprogs-4.20.0/libxfs/init.c 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/libxfs/init.c 2019-05-15 01:08:52.000000000 +0000 @@ -31,8 +31,6 @@ int use_xfs_buf_lock; /* global flag: use xfs_buf_t locks for MT */ -static int manage_zones(int); /* setup/teardown global zones */ - /* * dev_map - map open devices to fd. */ @@ -218,6 +216,49 @@ } /* + * Initialize/destroy all of the zone allocators we use. + */ +static void +init_zones(void) +{ + /* initialise zone allocation */ + xfs_buf_zone = kmem_zone_init(sizeof(struct xfs_buf), "xfs_buffer"); + xfs_inode_zone = kmem_zone_init(sizeof(struct xfs_inode), "xfs_inode"); + xfs_ifork_zone = kmem_zone_init(sizeof(struct xfs_ifork), "xfs_ifork"); + xfs_ili_zone = kmem_zone_init( + sizeof(struct xfs_inode_log_item),"xfs_inode_log_item"); + xfs_buf_item_zone = kmem_zone_init( + sizeof(struct xfs_buf_log_item), "xfs_buf_log_item"); + xfs_da_state_zone = kmem_zone_init( + sizeof(struct xfs_da_state), "xfs_da_state"); + xfs_btree_cur_zone = kmem_zone_init( + sizeof(struct xfs_btree_cur), "xfs_btree_cur"); + xfs_bmap_free_item_zone = kmem_zone_init( + sizeof(struct xfs_extent_free_item), + "xfs_bmap_free_item"); + xfs_trans_zone = kmem_zone_init( + sizeof(struct xfs_trans), "xfs_trans"); +} + +static int +destroy_zones(void) +{ + int leaked = 0; + + leaked += kmem_zone_destroy(xfs_buf_zone); + leaked += kmem_zone_destroy(xfs_ili_zone); + leaked += kmem_zone_destroy(xfs_inode_zone); + leaked += kmem_zone_destroy(xfs_ifork_zone); + leaked += kmem_zone_destroy(xfs_buf_item_zone); + leaked += kmem_zone_destroy(xfs_da_state_zone); + leaked += kmem_zone_destroy(xfs_btree_cur_zone); + leaked += kmem_zone_destroy(xfs_bmap_free_item_zone); + leaked += kmem_zone_destroy(xfs_trans_zone); + + return leaked; +} + +/* * libxfs initialization. * Caller gets a 0 on failure (and we print a message), 1 on success. */ @@ -248,11 +289,6 @@ fd = -1; flags = (a->isreadonly | a->isdirect); - xfs_extent_free_init_defer_op(); - xfs_rmap_update_init_defer_op(); - xfs_refcount_update_init_defer_op(); - xfs_bmap_update_init_defer_op(); - radix_tree_init(); if (a->volname) { @@ -336,7 +372,8 @@ libxfs_bcache = cache_init(a->bcache_flags, libxfs_bhash_size, &libxfs_bcache_operations); use_xfs_buf_lock = a->usebuflock; - manage_zones(0); + xfs_dir_startup(); + init_zones(); rval = 1; done: if (dpath[0]) @@ -358,51 +395,6 @@ /* - * Initialize/destroy all of the zone allocators we use. - */ -static int -manage_zones(int release) -{ - extern void xfs_dir_startup(); - - if (release) { /* free zone allocation */ - int leaked = 0; - - leaked += kmem_zone_destroy(xfs_buf_zone); - leaked += kmem_zone_destroy(xfs_ili_zone); - leaked += kmem_zone_destroy(xfs_inode_zone); - leaked += kmem_zone_destroy(xfs_ifork_zone); - leaked += kmem_zone_destroy(xfs_buf_item_zone); - leaked += kmem_zone_destroy(xfs_da_state_zone); - leaked += kmem_zone_destroy(xfs_btree_cur_zone); - leaked += kmem_zone_destroy(xfs_bmap_free_item_zone); - leaked += kmem_zone_destroy(xfs_trans_zone); - - return leaked; - } - /* otherwise initialise zone allocation */ - xfs_buf_zone = kmem_zone_init(sizeof(xfs_buf_t), "xfs_buffer"); - xfs_inode_zone = kmem_zone_init(sizeof(struct xfs_inode), "xfs_inode"); - xfs_ifork_zone = kmem_zone_init(sizeof(struct xfs_ifork), "xfs_ifork"); - xfs_ili_zone = kmem_zone_init( - sizeof(xfs_inode_log_item_t), "xfs_inode_log_item"); - xfs_buf_item_zone = kmem_zone_init( - sizeof(xfs_buf_log_item_t), "xfs_buf_log_item"); - xfs_da_state_zone = kmem_zone_init( - sizeof(xfs_da_state_t), "xfs_da_state"); - xfs_btree_cur_zone = kmem_zone_init( - sizeof(xfs_btree_cur_t), "xfs_btree_cur"); - xfs_bmap_free_item_zone = kmem_zone_init( - sizeof(struct xfs_extent_free_item), - "xfs_bmap_free_item"); - xfs_trans_zone = kmem_zone_init( - sizeof(struct xfs_trans), "xfs_trans"); - xfs_dir_startup(); - - return 0; -} - -/* * Initialize realtime fields in the mount structure. */ static int @@ -500,7 +492,7 @@ * If we mount with the inode64 option, or no inode overflows * the legacy 32-bit address space clear the inode32 option. */ - agino = XFS_OFFBNO_TO_AGINO(mp, sbp->sb_agblocks - 1, 0); + agino = XFS_AGB_TO_AGINO(mp, sbp->sb_agblocks - 1); ino = XFS_AGINO_TO_INO(mp, agcount - 1, agino); if ((mp->m_flags & XFS_MOUNT_SMALL_INUMS) && ino > XFS_MAXINUMBER_32) @@ -667,8 +659,9 @@ * units we allocate inodes in. */ mp->m_maxicount = (sbp->sb_dblocks * sbp->sb_imax_pct) / 100; - mp->m_maxicount = ((mp->m_maxicount / mp->m_ialloc_blks) * - mp->m_ialloc_blks) << sbp->sb_inopblog; + mp->m_maxicount = XFS_FSB_TO_INO(mp, + (mp->m_maxicount / mp->m_ialloc_blks) * + mp->m_ialloc_blks); } else mp->m_maxicount = 0; @@ -680,6 +673,10 @@ if (mp->m_sb.sb_inoalignmt >= XFS_B_TO_FSBT(mp, new_size)) mp->m_inode_cluster_size = new_size; } + mp->m_blocks_per_cluster = xfs_icluster_size_fsb(mp); + mp->m_inodes_per_cluster = XFS_FSB_TO_INO(mp, mp->m_blocks_per_cluster); + mp->m_cluster_align = xfs_ialloc_cluster_alignment(mp); + mp->m_cluster_align_inodes = XFS_FSB_TO_INO(mp, mp->m_cluster_align); /* * Set whether we're using stripe alignment. @@ -874,7 +871,7 @@ libxfs_bcache_purge(); libxfs_bcache_free(); cache_destroy(libxfs_bcache); - leaked = manage_zones(1); + leaked = destroy_zones(); if (getenv("LIBXFS_LEAK_CHECK") && leaked) exit(1); } diff -Nru xfsprogs-4.20.0/libxfs/libxfs_api_defs.h xfsprogs-5.0.0/libxfs/libxfs_api_defs.h --- xfsprogs-4.20.0/libxfs/libxfs_api_defs.h 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/libxfs/libxfs_api_defs.h 2019-05-15 01:08:52.000000000 +0000 @@ -31,7 +31,6 @@ #define xfs_trans_del_item libxfs_trans_del_item #define xfs_trans_get_buf libxfs_trans_get_buf #define xfs_trans_getsb libxfs_trans_getsb -#define xfs_trans_iget libxfs_trans_iget #define xfs_trans_ichgtime libxfs_trans_ichgtime #define xfs_trans_ijoin libxfs_trans_ijoin #define xfs_trans_init libxfs_trans_init @@ -97,7 +96,6 @@ #define xfs_inode_validate_extsize libxfs_inode_validate_extsize #define xfs_inode_validate_cowextsize libxfs_inode_validate_cowextsize -#define xfs_rmap_ag_owner libxfs_rmap_ag_owner #define xfs_rmap_alloc libxfs_rmap_alloc #define xfs_rmap_query_range libxfs_rmap_query_range #define xfs_rmap_lookup_le libxfs_rmap_lookup_le diff -Nru xfsprogs-4.20.0/libxfs/libxfs_io.h xfsprogs-5.0.0/libxfs/libxfs_io.h --- xfsprogs-4.20.0/libxfs/libxfs_io.h 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/libxfs/libxfs_io.h 2019-05-15 01:08:52.000000000 +0000 @@ -176,7 +176,6 @@ extern void libxfs_bcache_flush(void); extern void libxfs_purgebuf(xfs_buf_t *); extern int libxfs_bcache_overflowed(void); -extern int libxfs_bcache_usage(void); /* Buffer (Raw) Interfaces */ extern xfs_buf_t *libxfs_getbufr(struct xfs_buftarg *, xfs_daddr_t, int); diff -Nru xfsprogs-4.20.0/libxfs/rdwr.c xfsprogs-5.0.0/libxfs/rdwr.c --- xfsprogs-4.20.0/libxfs/rdwr.c 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/libxfs/rdwr.c 2019-05-15 01:08:52.000000000 +0000 @@ -1338,16 +1338,15 @@ */ bool libxfs_inode_verify_forks( - struct xfs_inode *ip, - struct xfs_ifork_ops *ops) + struct xfs_inode *ip) { struct xfs_ifork *ifp; xfs_failaddr_t fa; - if (!ops) + if (!ip->i_fork_ops) return true; - fa = xfs_ifork_verify_data(ip, ops); + fa = xfs_ifork_verify_data(ip, ip->i_fork_ops); if (fa) { ifp = XFS_IFORK_PTR(ip, XFS_DATA_FORK); xfs_inode_verifier_error(ip, -EFSCORRUPTED, "data fork", @@ -1355,7 +1354,7 @@ return false; } - fa = xfs_ifork_verify_attr(ip, ops); + fa = xfs_ifork_verify_attr(ip, ip->i_fork_ops); if (fa) { ifp = XFS_IFORK_PTR(ip, XFS_ATTR_FORK); xfs_inode_verifier_error(ip, -EFSCORRUPTED, "attr fork", @@ -1391,7 +1390,8 @@ return error; } - if (!libxfs_inode_verify_forks(ip, ifork_ops)) { + ip->i_fork_ops = ifork_ops; + if (!libxfs_inode_verify_forks(ip)) { libxfs_irele(ip); return -EFSCORRUPTED; } @@ -1428,9 +1428,7 @@ libxfs_irele( struct xfs_inode *ip) { - if (ip->i_itemp) - kmem_zone_free(xfs_ili_zone, ip->i_itemp); - ip->i_itemp = NULL; + ASSERT(ip->i_itemp == NULL); libxfs_idestroy(ip); kmem_zone_free(xfs_inode_zone, ip); } diff -Nru xfsprogs-4.20.0/libxfs/trans.c xfsprogs-5.0.0/libxfs/trans.c --- xfsprogs-4.20.0/libxfs/trans.c 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/libxfs/trans.c 2019-05-15 01:08:52.000000000 +0000 @@ -336,41 +336,6 @@ return; } -int -libxfs_trans_iget( - xfs_mount_t *mp, - xfs_trans_t *tp, - xfs_ino_t ino, - uint flags, - uint lock_flags, - xfs_inode_t **ipp) -{ - int error; - xfs_inode_t *ip; - xfs_inode_log_item_t *iip; - - if (tp == NULL) - return libxfs_iget(mp, tp, ino, lock_flags, ipp, - &xfs_default_ifork_ops); - - error = libxfs_iget(mp, tp, ino, lock_flags, &ip, - &xfs_default_ifork_ops); - if (error) - return error; - ASSERT(ip != NULL); - - if (ip->i_itemp == NULL) - xfs_inode_item_init(ip, mp); - iip = ip->i_itemp; - xfs_trans_add_item(tp, (xfs_log_item_t *)(iip)); - - /* initialize i_transp so we can find it incore */ - ip->i_transp = tp; - - *ipp = ip; - return 0; -} - void libxfs_trans_ijoin( xfs_trans_t *tp, @@ -540,6 +505,16 @@ return ret; } +static void +xfs_buf_item_put( + struct xfs_buf_log_item *bip) +{ + struct xfs_buf *bp = bip->bli_buf; + + bp->b_log_item = NULL; + kmem_zone_free(xfs_buf_item_zone, bip); +} + void libxfs_trans_brelse( xfs_trans_t *tp, @@ -570,6 +545,7 @@ xfs_trans_del_item(&bip->bli_item); if (bip->bli_flags & XFS_BLI_HOLD) bip->bli_flags &= ~XFS_BLI_HOLD; + xfs_buf_item_put(bip); bp->b_transp = NULL; libxfs_putbuf(bp); } @@ -663,13 +639,9 @@ fprintf(stderr, "trans_get_buf buffer %p, transaction %p\n", bp, tp); #endif - xfs_buf_item_init(bp, tp->t_mountp); + libxfs_trans_bjoin(tp, bp); bip = bp->b_log_item; bip->bli_recur = 0; - xfs_trans_add_item(tp, (xfs_log_item_t *)bip); - - /* initialize b_transp so we can find it incore */ - bp->b_transp = tp; return bp; } @@ -701,13 +673,9 @@ fprintf(stderr, "trans_get_sb buffer %p, transaction %p\n", bp, tp); #endif - xfs_buf_item_init(bp, mp); + libxfs_trans_bjoin(tp, bp); bip = bp->b_log_item; bip->bli_recur = 0; - xfs_trans_add_item(tp, (xfs_log_item_t *)bip); - - /* initialize b_transp so we can find it incore */ - bp->b_transp = tp; return bp; } @@ -758,13 +726,9 @@ fprintf(stderr, "trans_read_buf buffer %p, transaction %p\n", bp, tp); #endif - xfs_buf_item_init(bp, tp->t_mountp); + xfs_trans_bjoin(tp, bp); bip = bp->b_log_item; bip->bli_recur = 0; - xfs_trans_add_item(tp, (xfs_log_item_t *)bip); - - /* initialise b_transp so we can find it incore */ - bp->b_transp = tp; done: *bpp = bp; return 0; @@ -821,11 +785,23 @@ tp->t_flags |= (XFS_TRANS_SB_DIRTY | XFS_TRANS_DIRTY); } +static void +xfs_inode_item_put( + struct xfs_inode_log_item *iip) +{ + struct xfs_inode *ip = iip->ili_inode; + + ip->i_itemp = NULL; + kmem_zone_free(xfs_ili_zone, iip); +} + /* * Transaction commital code follows (i.e. write to disk in libxfs) + * + * XXX (dgc): should failure to flush the inode (e.g. due to uncorrected + * corruption) result in transaction commit failure w/ EFSCORRUPTED? */ - static void inode_item_done( xfs_inode_log_item_t *iip) @@ -843,7 +819,7 @@ if (!(iip->ili_fields & XFS_ILOG_ALL)) { ip->i_transp = NULL; /* disassociate from transaction */ iip->ili_flags = 0; /* reset all flags */ - return; + goto free; } /* @@ -853,25 +829,32 @@ if (error) { fprintf(stderr, _("%s: warning - imap_to_bp failed (%d)\n"), progname, error); - return; + goto free; } - bp->b_log_item = iip; + /* + * Flush the inode and disassociate it from the transaction regardless + * of whether the flush succeed or not. If we fail the flush, make sure + * we still release the buffer reference we currently hold. + */ error = libxfs_iflush_int(ip, bp); + ip->i_transp = NULL; /* disassociate from transaction */ + bp->b_transp = NULL; /* remove xact ptr */ + if (error) { fprintf(stderr, _("%s: warning - iflush_int failed (%d)\n"), progname, error); - return; + libxfs_putbuf(bp); + goto free; } - ip->i_transp = NULL; /* disassociate from transaction */ - bp->b_log_item = NULL; /* remove log item */ - bp->b_transp = NULL; /* remove xact ptr */ libxfs_writebuf(bp, 0); #ifdef XACT_DEBUG fprintf(stderr, "flushing dirty inode %llu, buffer %p\n", ip->i_ino, bp); #endif +free: + xfs_inode_item_put(iip); } static void @@ -884,7 +867,6 @@ bp = bip->bli_buf; ASSERT(bp != NULL); - bp->b_log_item = NULL; /* remove log item */ bp->b_transp = NULL; /* remove xact ptr */ hold = (bip->bli_flags & XFS_BLI_HOLD); @@ -895,12 +877,12 @@ #endif libxfs_writebuf_int(bp, 0); } + + bip->bli_flags &= ~XFS_BLI_HOLD; + xfs_buf_item_put(bip); if (hold) - bip->bli_flags &= ~XFS_BLI_HOLD; - else - libxfs_putbuf(bp); - /* release the buf item */ - kmem_zone_free(xfs_buf_item_zone, bip); + return; + libxfs_putbuf(bp); } static void @@ -936,6 +918,7 @@ hold = bip->bli_flags & XFS_BLI_HOLD; bip->bli_flags &= ~XFS_BLI_HOLD; + xfs_buf_item_put(bip); if (!hold) libxfs_putbuf(bp); } @@ -950,6 +933,7 @@ ip->i_transp = NULL; iip->ili_flags = 0; + xfs_inode_item_put(iip); } /* Detach and unlock all of the items in a transaction */ diff -Nru xfsprogs-4.20.0/libxfs/util.c xfsprogs-5.0.0/libxfs/util.c --- xfsprogs-4.20.0/libxfs/util.c 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/libxfs/util.c 2019-05-15 01:08:52.000000000 +0000 @@ -262,7 +262,8 @@ } ASSERT(*ialloc_context == NULL); - error = xfs_trans_iget(tp->t_mountp, tp, ino, 0, 0, &ip); + error = libxfs_iget(tp->t_mountp, tp, ino, 0, &ip, + &xfs_default_ifork_ops); if (error != 0) return error; ASSERT(ip != NULL); @@ -376,6 +377,7 @@ /* * Log the new values stuffed into the inode. */ + xfs_trans_ijoin(tp, ip, 0); xfs_trans_log_inode(tp, ip, flags); *ipp = ip; return 0; @@ -392,7 +394,6 @@ xfs_dinode_t *dip; xfs_mount_t *mp; - ASSERT(bp-b_log_item != NULL); ASSERT(ip->i_d.di_format != XFS_DINODE_FMT_BTREE || ip->i_d.di_nextents > ip->i_df.if_ext_max); ASSERT(ip->i_d.di_version > 1); @@ -420,7 +421,7 @@ VFS_I(ip)->i_version++; /* Check the inline fork data before we write out. */ - if (!libxfs_inode_verify_forks(ip, &xfs_default_ifork_ops)) + if (!libxfs_inode_verify_forks(ip)) return -EFSCORRUPTED; /* diff -Nru xfsprogs-4.20.0/libxfs/xfs_ag.c xfsprogs-5.0.0/libxfs/xfs_ag.c --- xfsprogs-4.20.0/libxfs/xfs_ag.c 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/libxfs/xfs_ag.c 2019-05-15 01:08:52.000000000 +0000 @@ -415,7 +415,6 @@ struct aghdr_init_data *id, xfs_extlen_t len) { - struct xfs_owner_info oinfo; struct xfs_buf *bp; struct xfs_agi *agi; struct xfs_agf *agf; @@ -449,17 +448,17 @@ /* * Free the new space. * - * XFS_RMAP_OWN_NULL is used here to tell the rmap btree that + * XFS_RMAP_OINFO_SKIP_UPDATE is used here to tell the rmap btree that * this doesn't actually exist in the rmap btree. */ - xfs_rmap_ag_owner(&oinfo, XFS_RMAP_OWN_NULL); error = xfs_rmap_free(tp, bp, id->agno, be32_to_cpu(agf->agf_length) - len, - len, &oinfo); + len, &XFS_RMAP_OINFO_SKIP_UPDATE); if (error) return error; return xfs_free_extent(tp, XFS_AGB_TO_FSB(mp, id->agno, be32_to_cpu(agf->agf_length) - len), - len, &oinfo, XFS_AG_RESV_NONE); + len, &XFS_RMAP_OINFO_SKIP_UPDATE, + XFS_AG_RESV_NONE); } diff -Nru xfsprogs-4.20.0/libxfs/xfs_alloc.c xfsprogs-5.0.0/libxfs/xfs_alloc.c --- xfsprogs-4.20.0/libxfs/xfs_alloc.c 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/libxfs/xfs_alloc.c 2019-05-15 01:08:52.000000000 +0000 @@ -1590,7 +1590,6 @@ xfs_extlen_t *flenp, /* result length */ int *stat) /* status: 0-freelist, 1-normal/none */ { - struct xfs_owner_info oinfo; int error; xfs_agblock_t fbno; xfs_extlen_t flen; @@ -1644,9 +1643,8 @@ * doesn't live in the free space, we need to clear * out the OWN_AG rmap. */ - xfs_rmap_ag_owner(&oinfo, XFS_RMAP_OWN_AG); error = xfs_rmap_free(args->tp, args->agbp, args->agno, - fbno, 1, &oinfo); + fbno, 1, &XFS_RMAP_OINFO_AG); if (error) goto error0; @@ -1690,28 +1688,28 @@ */ STATIC int xfs_free_ag_extent( - xfs_trans_t *tp, - xfs_buf_t *agbp, - xfs_agnumber_t agno, - xfs_agblock_t bno, - xfs_extlen_t len, - struct xfs_owner_info *oinfo, - enum xfs_ag_resv_type type) -{ - xfs_btree_cur_t *bno_cur; /* cursor for by-block btree */ - xfs_btree_cur_t *cnt_cur; /* cursor for by-size btree */ - int error; /* error return value */ - xfs_agblock_t gtbno; /* start of right neighbor block */ - xfs_extlen_t gtlen; /* length of right neighbor block */ - int haveleft; /* have a left neighbor block */ - int haveright; /* have a right neighbor block */ - int i; /* temp, result code */ - xfs_agblock_t ltbno; /* start of left neighbor block */ - xfs_extlen_t ltlen; /* length of left neighbor block */ - xfs_mount_t *mp; /* mount point struct for filesystem */ - xfs_agblock_t nbno; /* new starting block of freespace */ - xfs_extlen_t nlen; /* new length of freespace */ - xfs_perag_t *pag; /* per allocation group data */ + struct xfs_trans *tp, + struct xfs_buf *agbp, + xfs_agnumber_t agno, + xfs_agblock_t bno, + xfs_extlen_t len, + const struct xfs_owner_info *oinfo, + enum xfs_ag_resv_type type) +{ + struct xfs_mount *mp; + struct xfs_perag *pag; + struct xfs_btree_cur *bno_cur; + struct xfs_btree_cur *cnt_cur; + xfs_agblock_t gtbno; /* start of right neighbor */ + xfs_extlen_t gtlen; /* length of right neighbor */ + xfs_agblock_t ltbno; /* start of left neighbor */ + xfs_extlen_t ltlen; /* length of left neighbor */ + xfs_agblock_t nbno; /* new starting block of freesp */ + xfs_extlen_t nlen; /* new length of freespace */ + int haveleft; /* have a left neighbor */ + int haveright; /* have a right neighbor */ + int i; + int error; bno_cur = cnt_cur = NULL; mp = tp->t_mountp; @@ -2310,10 +2308,11 @@ * repair/rmap.c in xfsprogs for details. */ memset(&targs, 0, sizeof(targs)); + /* struct copy below */ if (flags & XFS_ALLOC_FLAG_NORMAP) - xfs_rmap_skip_owner_update(&targs.oinfo); + targs.oinfo = XFS_RMAP_OINFO_SKIP_UPDATE; else - xfs_rmap_ag_owner(&targs.oinfo, XFS_RMAP_OWN_AG); + targs.oinfo = XFS_RMAP_OINFO_AG; while (!(flags & XFS_ALLOC_FLAG_NOSHRINK) && pag->pagf_flcount > need) { error = xfs_alloc_get_freelist(tp, agbp, &bno, 0); if (error) @@ -2431,7 +2430,6 @@ be32_add_cpu(&agf->agf_flcount, -1); xfs_trans_agflist_delta(tp, -1); pag->pagf_flcount--; - xfs_perag_put(pag); logflags = XFS_AGF_FLFIRST | XFS_AGF_FLCOUNT; if (btreeblk) { @@ -2439,6 +2437,7 @@ pag->pagf_btreeblks++; logflags |= XFS_AGF_BTREEBLKS; } + xfs_perag_put(pag); xfs_alloc_log_agf(tp, agbp, logflags); *bnop = bno; @@ -3004,21 +3003,21 @@ * Just break up the extent address and hand off to xfs_free_ag_extent * after fixing up the freelist. */ -int /* error */ +int __xfs_free_extent( - struct xfs_trans *tp, /* transaction pointer */ - xfs_fsblock_t bno, /* starting block number of extent */ - xfs_extlen_t len, /* length of extent */ - struct xfs_owner_info *oinfo, /* extent owner */ - enum xfs_ag_resv_type type, /* block reservation type */ - bool skip_discard) + struct xfs_trans *tp, + xfs_fsblock_t bno, + xfs_extlen_t len, + const struct xfs_owner_info *oinfo, + enum xfs_ag_resv_type type, + bool skip_discard) { - struct xfs_mount *mp = tp->t_mountp; - struct xfs_buf *agbp; - xfs_agnumber_t agno = XFS_FSB_TO_AGNO(mp, bno); - xfs_agblock_t agbno = XFS_FSB_TO_AGBNO(mp, bno); - int error; - unsigned int busy_flags = 0; + struct xfs_mount *mp = tp->t_mountp; + struct xfs_buf *agbp; + xfs_agnumber_t agno = XFS_FSB_TO_AGNO(mp, bno); + xfs_agblock_t agbno = XFS_FSB_TO_AGBNO(mp, bno); + int error; + unsigned int busy_flags = 0; ASSERT(len != 0); ASSERT(type != XFS_AG_RESV_AGFL); diff -Nru xfsprogs-4.20.0/libxfs/xfs_alloc.h xfsprogs-5.0.0/libxfs/xfs_alloc.h --- xfsprogs-4.20.0/libxfs/xfs_alloc.h 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/libxfs/xfs_alloc.h 2019-05-15 01:08:52.000000000 +0000 @@ -182,7 +182,7 @@ struct xfs_trans *tp, /* transaction pointer */ xfs_fsblock_t bno, /* starting block number of extent */ xfs_extlen_t len, /* length of extent */ - struct xfs_owner_info *oinfo, /* extent owner */ + const struct xfs_owner_info *oinfo, /* extent owner */ enum xfs_ag_resv_type type, /* block reservation type */ bool skip_discard); @@ -191,7 +191,7 @@ struct xfs_trans *tp, xfs_fsblock_t bno, xfs_extlen_t len, - struct xfs_owner_info *oinfo, + const struct xfs_owner_info *oinfo, enum xfs_ag_resv_type type) { return __xfs_free_extent(tp, bno, len, oinfo, type, false); diff -Nru xfsprogs-4.20.0/libxfs/xfs_bmap.c xfsprogs-5.0.0/libxfs/xfs_bmap.c --- xfsprogs-4.20.0/libxfs/xfs_bmap.c 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/libxfs/xfs_bmap.c 2019-05-15 01:08:52.000000000 +0000 @@ -527,7 +527,7 @@ struct xfs_trans *tp, xfs_fsblock_t bno, xfs_filblks_t len, - struct xfs_owner_info *oinfo, + const struct xfs_owner_info *oinfo, bool skip_discard) { struct xfs_extent_free_item *new; /* new element */ @@ -555,7 +555,7 @@ if (oinfo) new->xefi_oinfo = *oinfo; else - xfs_rmap_skip_owner_update(&new->xefi_oinfo); + new->xefi_oinfo = XFS_RMAP_OINFO_SKIP_UPDATE; new->xefi_skip_discard = skip_discard; trace_xfs_bmap_free_defer(tp->t_mountp, XFS_FSB_TO_AGNO(tp->t_mountp, bno), 0, @@ -3444,7 +3444,7 @@ args.tp = ap->tp; args.mp = mp; args.fsbno = ap->blkno; - xfs_rmap_skip_owner_update(&args.oinfo); + args.oinfo = XFS_RMAP_OINFO_SKIP_UPDATE; /* Trim the allocation back to the maximum an AG can fit. */ args.maxlen = min(ap->length, mp->m_ag_max_usable); diff -Nru xfsprogs-4.20.0/libxfs/xfs_bmap.h xfsprogs-5.0.0/libxfs/xfs_bmap.h --- xfsprogs-4.20.0/libxfs/xfs_bmap.h 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/libxfs/xfs_bmap.h 2019-05-15 01:08:52.000000000 +0000 @@ -186,7 +186,7 @@ int xfs_bmap_set_attrforkoff(struct xfs_inode *ip, int size, int *version); void xfs_bmap_local_to_extents_empty(struct xfs_inode *ip, int whichfork); void __xfs_bmap_add_free(struct xfs_trans *tp, xfs_fsblock_t bno, - xfs_filblks_t len, struct xfs_owner_info *oinfo, + xfs_filblks_t len, const struct xfs_owner_info *oinfo, bool skip_discard); void xfs_bmap_compute_maxlevels(struct xfs_mount *mp, int whichfork); int xfs_bmap_first_unused(struct xfs_trans *tp, struct xfs_inode *ip, @@ -234,7 +234,7 @@ struct xfs_trans *tp, xfs_fsblock_t bno, xfs_filblks_t len, - struct xfs_owner_info *oinfo) + const struct xfs_owner_info *oinfo) { __xfs_bmap_add_free(tp, bno, len, oinfo, false); } diff -Nru xfsprogs-4.20.0/libxfs/xfs_defer.c xfsprogs-5.0.0/libxfs/xfs_defer.c --- xfsprogs-4.20.0/libxfs/xfs_defer.c 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/libxfs/xfs_defer.c 2019-05-15 01:08:52.000000000 +0000 @@ -170,7 +170,13 @@ * reoccur. */ -static const struct xfs_defer_op_type *defer_op_types[XFS_DEFER_OPS_TYPE_MAX]; +static const struct xfs_defer_op_type *defer_op_types[] = { + [XFS_DEFER_OPS_TYPE_BMAP] = &xfs_bmap_update_defer_type, + [XFS_DEFER_OPS_TYPE_REFCOUNT] = &xfs_refcount_update_defer_type, + [XFS_DEFER_OPS_TYPE_RMAP] = &xfs_rmap_update_defer_type, + [XFS_DEFER_OPS_TYPE_FREE] = &xfs_extent_free_defer_type, + [XFS_DEFER_OPS_TYPE_AGFL_FREE] = &xfs_agfl_free_defer_type, +}; /* * For each pending item in the intake list, log its intent item and the @@ -183,15 +189,15 @@ { struct list_head *li; struct xfs_defer_pending *dfp; + const struct xfs_defer_op_type *ops; list_for_each_entry(dfp, &tp->t_dfops, dfp_list) { - dfp->dfp_intent = dfp->dfp_type->create_intent(tp, - dfp->dfp_count); + ops = defer_op_types[dfp->dfp_type]; + dfp->dfp_intent = ops->create_intent(tp, dfp->dfp_count); trace_xfs_defer_create_intent(tp->t_mountp, dfp); - list_sort(tp->t_mountp, &dfp->dfp_work, - dfp->dfp_type->diff_items); + list_sort(tp->t_mountp, &dfp->dfp_work, ops->diff_items); list_for_each(li, &dfp->dfp_work) - dfp->dfp_type->log_item(tp, dfp->dfp_intent, li); + ops->log_item(tp, dfp->dfp_intent, li); } } @@ -202,14 +208,16 @@ struct list_head *dop_pending) { struct xfs_defer_pending *dfp; + const struct xfs_defer_op_type *ops; trace_xfs_defer_trans_abort(tp, _RET_IP_); /* Abort intent items that don't have a done item. */ list_for_each_entry(dfp, dop_pending, dfp_list) { + ops = defer_op_types[dfp->dfp_type]; trace_xfs_defer_pending_abort(tp->t_mountp, dfp); if (dfp->dfp_intent && !dfp->dfp_done) { - dfp->dfp_type->abort_intent(dfp->dfp_intent); + ops->abort_intent(dfp->dfp_intent); dfp->dfp_intent = NULL; } } @@ -313,18 +321,20 @@ struct xfs_defer_pending *pli; struct list_head *pwi; struct list_head *n; + const struct xfs_defer_op_type *ops; /* * Free the pending items. Caller should already have arranged * for the intent items to be released. */ list_for_each_entry_safe(dfp, pli, dop_list, dfp_list) { + ops = defer_op_types[dfp->dfp_type]; trace_xfs_defer_cancel_list(mp, dfp); list_del(&dfp->dfp_list); list_for_each_safe(pwi, n, &dfp->dfp_work) { list_del(pwi); dfp->dfp_count--; - dfp->dfp_type->cancel_item(pwi); + ops->cancel_item(pwi); } ASSERT(dfp->dfp_count == 0); kmem_free(dfp); @@ -348,7 +358,7 @@ struct list_head *n; void *state; int error = 0; - void (*cleanup_fn)(struct xfs_trans *, void *, int); + const struct xfs_defer_op_type *ops; LIST_HEAD(dop_pending); ASSERT((*tp)->t_flags & XFS_TRANS_PERM_LOG_RES); @@ -371,18 +381,18 @@ /* Log an intent-done item for the first pending item. */ dfp = list_first_entry(&dop_pending, struct xfs_defer_pending, dfp_list); + ops = defer_op_types[dfp->dfp_type]; trace_xfs_defer_pending_finish((*tp)->t_mountp, dfp); - dfp->dfp_done = dfp->dfp_type->create_done(*tp, dfp->dfp_intent, + dfp->dfp_done = ops->create_done(*tp, dfp->dfp_intent, dfp->dfp_count); - cleanup_fn = dfp->dfp_type->finish_cleanup; /* Finish the work items. */ state = NULL; list_for_each_safe(li, n, &dfp->dfp_work) { list_del(li); dfp->dfp_count--; - error = dfp->dfp_type->finish_item(*tp, li, - dfp->dfp_done, &state); + error = ops->finish_item(*tp, li, dfp->dfp_done, + &state); if (error == -EAGAIN) { /* * Caller wants a fresh transaction; @@ -398,8 +408,8 @@ * xfs_defer_cancel will take care of freeing * all these lists and stuff. */ - if (cleanup_fn) - cleanup_fn(*tp, state, error); + if (ops->finish_cleanup) + ops->finish_cleanup(*tp, state, error); goto out; } } @@ -411,20 +421,19 @@ * a Fresh Transaction while Finishing * Deferred Work" above. */ - dfp->dfp_intent = dfp->dfp_type->create_intent(*tp, + dfp->dfp_intent = ops->create_intent(*tp, dfp->dfp_count); dfp->dfp_done = NULL; list_for_each(li, &dfp->dfp_work) - dfp->dfp_type->log_item(*tp, dfp->dfp_intent, - li); + ops->log_item(*tp, dfp->dfp_intent, li); } else { /* Done with the dfp, free it. */ list_del(&dfp->dfp_list); kmem_free(dfp); } - if (cleanup_fn) - cleanup_fn(*tp, state, error); + if (ops->finish_cleanup) + ops->finish_cleanup(*tp, state, error); } out: @@ -484,8 +493,10 @@ struct list_head *li) { struct xfs_defer_pending *dfp = NULL; + const struct xfs_defer_op_type *ops; ASSERT(tp->t_flags & XFS_TRANS_PERM_LOG_RES); + BUILD_BUG_ON(ARRAY_SIZE(defer_op_types) != XFS_DEFER_OPS_TYPE_MAX); /* * Add the item to a pending item at the end of the intake list. @@ -495,15 +506,15 @@ if (!list_empty(&tp->t_dfops)) { dfp = list_last_entry(&tp->t_dfops, struct xfs_defer_pending, dfp_list); - if (dfp->dfp_type->type != type || - (dfp->dfp_type->max_items && - dfp->dfp_count >= dfp->dfp_type->max_items)) + ops = defer_op_types[dfp->dfp_type]; + if (dfp->dfp_type != type || + (ops->max_items && dfp->dfp_count >= ops->max_items)) dfp = NULL; } if (!dfp) { dfp = kmem_alloc(sizeof(struct xfs_defer_pending), KM_SLEEP | KM_NOFS); - dfp->dfp_type = defer_op_types[type]; + dfp->dfp_type = type; dfp->dfp_intent = NULL; dfp->dfp_done = NULL; dfp->dfp_count = 0; @@ -515,14 +526,6 @@ dfp->dfp_count++; } -/* Initialize a deferred operation list. */ -void -xfs_defer_init_op_type( - const struct xfs_defer_op_type *type) -{ - defer_op_types[type->type] = type; -} - /* * Move deferred ops from one transaction to another and reset the source to * initial state. This is primarily used to carry state forward across diff -Nru xfsprogs-4.20.0/libxfs/xfs_defer.h xfsprogs-5.0.0/libxfs/xfs_defer.h --- xfsprogs-4.20.0/libxfs/xfs_defer.h 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/libxfs/xfs_defer.h 2019-05-15 01:08:52.000000000 +0000 @@ -9,20 +9,6 @@ struct xfs_defer_op_type; /* - * Save a log intent item and a list of extents, so that we can replay - * whatever action had to happen to the extent list and file the log done - * item. - */ -struct xfs_defer_pending { - const struct xfs_defer_op_type *dfp_type; /* function pointers */ - struct list_head dfp_list; /* pending items */ - void *dfp_intent; /* log intent item */ - void *dfp_done; /* log done item */ - struct list_head dfp_work; /* work items */ - unsigned int dfp_count; /* # extent items */ -}; - -/* * Header for deferred operation list. */ enum xfs_defer_ops_type { @@ -34,6 +20,20 @@ XFS_DEFER_OPS_TYPE_MAX, }; +/* + * Save a log intent item and a list of extents, so that we can replay + * whatever action had to happen to the extent list and file the log done + * item. + */ +struct xfs_defer_pending { + struct list_head dfp_list; /* pending items */ + struct list_head dfp_work; /* work items */ + void *dfp_intent; /* log intent item */ + void *dfp_done; /* log done item */ + unsigned int dfp_count; /* # extent items */ + enum xfs_defer_ops_type dfp_type; +}; + void xfs_defer_add(struct xfs_trans *tp, enum xfs_defer_ops_type type, struct list_head *h); int xfs_defer_finish_noroll(struct xfs_trans **tp); @@ -43,8 +43,6 @@ /* Description of a deferred type. */ struct xfs_defer_op_type { - enum xfs_defer_ops_type type; - unsigned int max_items; void (*abort_intent)(void *); void *(*create_done)(struct xfs_trans *, void *, unsigned int); int (*finish_item)(struct xfs_trans *, struct list_head *, void *, @@ -54,8 +52,13 @@ int (*diff_items)(void *, struct list_head *, struct list_head *); void *(*create_intent)(struct xfs_trans *, uint); void (*log_item)(struct xfs_trans *, void *, struct list_head *); + unsigned int max_items; }; -void xfs_defer_init_op_type(const struct xfs_defer_op_type *type); +extern const struct xfs_defer_op_type xfs_bmap_update_defer_type; +extern const struct xfs_defer_op_type xfs_refcount_update_defer_type; +extern const struct xfs_defer_op_type xfs_rmap_update_defer_type; +extern const struct xfs_defer_op_type xfs_extent_free_defer_type; +extern const struct xfs_defer_op_type xfs_agfl_free_defer_type; #endif /* __XFS_DEFER_H__ */ diff -Nru xfsprogs-4.20.0/libxfs/xfs_format.h xfsprogs-5.0.0/libxfs/xfs_format.h --- xfsprogs-4.20.0/libxfs/xfs_format.h 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/libxfs/xfs_format.h 2019-05-15 01:08:52.000000000 +0000 @@ -916,6 +916,9 @@ /* * Values for di_format + * + * This enum is used in string mapping in xfs_trace.h; please keep the + * TRACE_DEFINE_ENUMs for it up to date. */ typedef enum xfs_dinode_fmt { XFS_DINODE_FMT_DEV, /* xfs_dev_t */ @@ -925,6 +928,13 @@ XFS_DINODE_FMT_UUID /* added long ago, but never used */ } xfs_dinode_fmt_t; +#define XFS_INODE_FORMAT_STR \ + { XFS_DINODE_FMT_DEV, "dev" }, \ + { XFS_DINODE_FMT_LOCAL, "local" }, \ + { XFS_DINODE_FMT_EXTENTS, "extent" }, \ + { XFS_DINODE_FMT_BTREE, "btree" }, \ + { XFS_DINODE_FMT_UUID, "uuid" } + /* * Inode minimum and maximum sizes. */ @@ -1083,6 +1093,8 @@ ((i) & XFS_INO_MASK(XFS_INO_OFFSET_BITS(mp))) #define XFS_OFFBNO_TO_AGINO(mp,b,o) \ ((xfs_agino_t)(((b) << XFS_INO_OFFSET_BITS(mp)) | (o))) +#define XFS_FSB_TO_INO(mp, b) ((xfs_ino_t)((b) << XFS_INO_OFFSET_BITS(mp))) +#define XFS_AGB_TO_AGINO(mp, b) ((xfs_agino_t)((b) << XFS_INO_OFFSET_BITS(mp))) #define XFS_MAXINUMBER ((xfs_ino_t)((1ULL << 56) - 1ULL)) #define XFS_MAXINUMBER_32 ((xfs_ino_t)((1ULL << 32) - 1ULL)) diff -Nru xfsprogs-4.20.0/libxfs/xfs_ialloc_btree.c xfsprogs-5.0.0/libxfs/xfs_ialloc_btree.c --- xfsprogs-4.20.0/libxfs/xfs_ialloc_btree.c 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/libxfs/xfs_ialloc_btree.c 2019-05-15 01:08:52.000000000 +0000 @@ -83,7 +83,7 @@ memset(&args, 0, sizeof(args)); args.tp = cur->bc_tp; args.mp = cur->bc_mp; - xfs_rmap_ag_owner(&args.oinfo, XFS_RMAP_OWN_INOBT); + args.oinfo = XFS_RMAP_OINFO_INOBT; args.fsbno = XFS_AGB_TO_FSB(args.mp, cur->bc_private.a.agno, sbno); args.minlen = 1; args.maxlen = 1; @@ -135,12 +135,9 @@ struct xfs_buf *bp, enum xfs_ag_resv_type resv) { - struct xfs_owner_info oinfo; - - xfs_rmap_ag_owner(&oinfo, XFS_RMAP_OWN_INOBT); return xfs_free_extent(cur->bc_tp, XFS_DADDR_TO_FSB(cur->bc_mp, XFS_BUF_ADDR(bp)), 1, - &oinfo, resv); + &XFS_RMAP_OINFO_INOBT, resv); } STATIC int diff -Nru xfsprogs-4.20.0/libxfs/xfs_ialloc.c xfsprogs-5.0.0/libxfs/xfs_ialloc.c --- xfsprogs-4.20.0/libxfs/xfs_ialloc.c 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/libxfs/xfs_ialloc.c 2019-05-15 01:08:52.000000000 +0000 @@ -282,7 +282,7 @@ { struct xfs_buf *fbuf; struct xfs_dinode *free; - int nbufs, blks_per_cluster, inodes_per_cluster; + int nbufs; int version; int i, j; xfs_daddr_t d; @@ -293,9 +293,7 @@ * sizes, manipulate the inodes in buffers which are multiples of the * blocks size. */ - blks_per_cluster = xfs_icluster_size_fsb(mp); - inodes_per_cluster = blks_per_cluster << mp->m_sb.sb_inopblog; - nbufs = length / blks_per_cluster; + nbufs = length / mp->m_blocks_per_cluster; /* * Figure out what version number to use in the inodes we create. If @@ -306,7 +304,7 @@ * * For v3 inodes, we also need to write the inode number into the inode, * so calculate the first inode number of the chunk here as - * XFS_OFFBNO_TO_AGINO() only works within a filesystem block, not + * XFS_AGB_TO_AGINO() only works within a filesystem block, not * across multiple filesystem blocks (such as a cluster) and so cannot * be used in the cluster buffer loop below. * @@ -318,8 +316,7 @@ */ if (xfs_sb_version_hascrc(&mp->m_sb)) { version = 3; - ino = XFS_AGINO_TO_INO(mp, agno, - XFS_OFFBNO_TO_AGINO(mp, agbno, 0)); + ino = XFS_AGINO_TO_INO(mp, agno, XFS_AGB_TO_AGINO(mp, agbno)); /* * log the initialisation that is about to take place as an @@ -339,9 +336,10 @@ /* * Get the block. */ - d = XFS_AGB_TO_DADDR(mp, agno, agbno + (j * blks_per_cluster)); + d = XFS_AGB_TO_DADDR(mp, agno, agbno + + (j * mp->m_blocks_per_cluster)); fbuf = xfs_trans_get_buf(tp, mp->m_ddev_targp, d, - mp->m_bsize * blks_per_cluster, + mp->m_bsize * mp->m_blocks_per_cluster, XBF_UNMAPPED); if (!fbuf) return -ENOMEM; @@ -349,7 +347,7 @@ /* Initialize the inode buffers and log them appropriately. */ fbuf->b_ops = &xfs_inode_buf_ops; xfs_buf_zero(fbuf, 0, BBTOB(fbuf->b_length)); - for (i = 0; i < inodes_per_cluster; i++) { + for (i = 0; i < mp->m_inodes_per_cluster; i++) { int ioffset = i << mp->m_sb.sb_inodelog; uint isize = xfs_dinode_size(version); @@ -439,7 +437,7 @@ return; /* calculate the inode offset and align startino */ - offset = mod << mp->m_sb.sb_inopblog; + offset = XFS_AGB_TO_AGINO(mp, mod); *startino -= offset; /* @@ -635,7 +633,7 @@ args.tp = tp; args.mp = tp->t_mountp; args.fsbno = NULLFSBLOCK; - xfs_rmap_ag_owner(&args.oinfo, XFS_RMAP_OWN_INODES); + args.oinfo = XFS_RMAP_OINFO_INODES; #ifdef DEBUG /* randomly do sparse inode allocations */ @@ -686,7 +684,7 @@ * but not to use them in the actual exact allocation. */ args.alignment = 1; - args.minalignslop = xfs_ialloc_cluster_alignment(args.mp) - 1; + args.minalignslop = args.mp->m_cluster_align - 1; /* Allow space for the inode btree to split. */ args.minleft = args.mp->m_in_maxlevels - 1; @@ -721,7 +719,7 @@ args.alignment = args.mp->m_dalign; isaligned = 1; } else - args.alignment = xfs_ialloc_cluster_alignment(args.mp); + args.alignment = args.mp->m_cluster_align; /* * Need to figure out where to allocate the inode blocks. * Ideally they should be spaced out through the a.g. @@ -750,7 +748,7 @@ args.type = XFS_ALLOCTYPE_NEAR_BNO; args.agbno = be32_to_cpu(agi->agi_root); args.fsbno = XFS_AGB_TO_FSB(args.mp, agno, args.agbno); - args.alignment = xfs_ialloc_cluster_alignment(args.mp); + args.alignment = args.mp->m_cluster_align; if ((error = xfs_alloc_vextent(&args))) return error; } @@ -791,7 +789,7 @@ if (error) return error; - newlen = args.len << args.mp->m_sb.sb_inopblog; + newlen = XFS_AGB_TO_AGINO(args.mp, args.len); ASSERT(newlen <= XFS_INODES_PER_CHUNK); allocmask = (1 << (newlen / XFS_INODES_PER_HOLEMASK_BIT)) - 1; } @@ -819,7 +817,7 @@ /* * Convert the results. */ - newino = XFS_OFFBNO_TO_AGINO(args.mp, args.agbno, 0); + newino = XFS_AGB_TO_AGINO(args.mp, args.agbno); if (xfs_inobt_issparse(~allocmask)) { /* @@ -1013,7 +1011,7 @@ */ ineed = mp->m_ialloc_min_blks; if (flags && ineed > 1) - ineed += xfs_ialloc_cluster_alignment(mp); + ineed += mp->m_cluster_align; longest = pag->pagf_longest; if (!longest) longest = pag->pagf_flcount > 0; @@ -1843,14 +1841,12 @@ int nextbit; xfs_agblock_t agbno; int contigblk; - struct xfs_owner_info oinfo; DECLARE_BITMAP(holemask, XFS_INOBT_HOLEMASK_BITS); - xfs_rmap_ag_owner(&oinfo, XFS_RMAP_OWN_INODES); if (!xfs_inobt_issparse(rec->ir_holemask)) { /* not sparse, calculate extent info directly */ xfs_bmap_add_free(tp, XFS_AGB_TO_FSB(mp, agno, sagbno), - mp->m_ialloc_blks, &oinfo); + mp->m_ialloc_blks, &XFS_RMAP_OINFO_INODES); return; } @@ -1894,7 +1890,7 @@ ASSERT(agbno % mp->m_sb.sb_spino_align == 0); ASSERT(contigblk % mp->m_sb.sb_spino_align == 0); xfs_bmap_add_free(tp, XFS_AGB_TO_FSB(mp, agno, agbno), - contigblk, &oinfo); + contigblk, &XFS_RMAP_OINFO_INODES); /* reset range to current bit and carry on... */ startidx = endidx = nextbit; @@ -2286,7 +2282,6 @@ xfs_agblock_t agbno; /* block number of inode in the alloc group */ xfs_agino_t agino; /* inode number within alloc group */ xfs_agnumber_t agno; /* allocation group number */ - int blks_per_cluster; /* num blocks per inode cluster */ xfs_agblock_t chunk_agbno; /* first block in inode chunk */ xfs_agblock_t cluster_agbno; /* first block in inode cluster */ int error; /* error code */ @@ -2332,8 +2327,6 @@ return -EINVAL; } - blks_per_cluster = xfs_icluster_size_fsb(mp); - /* * For bulkstat and handle lookups, we have an untrusted inode number * that we have to verify is valid. We cannot do this just by reading @@ -2353,7 +2346,7 @@ * If the inode cluster size is the same as the blocksize or * smaller we get to the buffer by simple arithmetics. */ - if (blks_per_cluster == 1) { + if (mp->m_blocks_per_cluster == 1) { offset = XFS_INO_TO_OFFSET(mp, ino); ASSERT(offset < mp->m_sb.sb_inopblock); @@ -2382,12 +2375,13 @@ out_map: ASSERT(agbno >= chunk_agbno); cluster_agbno = chunk_agbno + - ((offset_agbno / blks_per_cluster) * blks_per_cluster); + ((offset_agbno / mp->m_blocks_per_cluster) * + mp->m_blocks_per_cluster); offset = ((agbno - cluster_agbno) * mp->m_sb.sb_inopblock) + XFS_INO_TO_OFFSET(mp, ino); imap->im_blkno = XFS_AGB_TO_DADDR(mp, agno, cluster_agbno); - imap->im_len = XFS_FSB_TO_BB(mp, blks_per_cluster); + imap->im_len = XFS_FSB_TO_BB(mp, mp->m_blocks_per_cluster); imap->im_boffset = (unsigned short)(offset << mp->m_sb.sb_inodelog); /* @@ -2720,8 +2714,8 @@ xfs_agino_t low; xfs_agino_t high; - low = XFS_OFFBNO_TO_AGINO(cur->bc_mp, bno, 0); - high = XFS_OFFBNO_TO_AGINO(cur->bc_mp, bno + len, 0) - 1; + low = XFS_AGB_TO_AGINO(cur->bc_mp, bno); + high = XFS_AGB_TO_AGINO(cur->bc_mp, bno + len) - 1; return xfs_ialloc_has_inode_record(cur, low, high, exists); } diff -Nru xfsprogs-4.20.0/libxfs/xfs_refcount_btree.c xfsprogs-5.0.0/libxfs/xfs_refcount_btree.c --- xfsprogs-4.20.0/libxfs/xfs_refcount_btree.c 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/libxfs/xfs_refcount_btree.c 2019-05-15 01:08:52.000000000 +0000 @@ -69,7 +69,7 @@ args.type = XFS_ALLOCTYPE_NEAR_BNO; args.fsbno = XFS_AGB_TO_FSB(cur->bc_mp, cur->bc_private.a.agno, xfs_refc_block(args.mp)); - xfs_rmap_ag_owner(&args.oinfo, XFS_RMAP_OWN_REFC); + args.oinfo = XFS_RMAP_OINFO_REFC; args.minlen = args.maxlen = args.prod = 1; args.resv = XFS_AG_RESV_METADATA; @@ -105,15 +105,13 @@ struct xfs_buf *agbp = cur->bc_private.a.agbp; struct xfs_agf *agf = XFS_BUF_TO_AGF(agbp); xfs_fsblock_t fsbno = XFS_DADDR_TO_FSB(mp, XFS_BUF_ADDR(bp)); - struct xfs_owner_info oinfo; int error; trace_xfs_refcountbt_free_block(cur->bc_mp, cur->bc_private.a.agno, XFS_FSB_TO_AGBNO(cur->bc_mp, fsbno), 1); - xfs_rmap_ag_owner(&oinfo, XFS_RMAP_OWN_REFC); be32_add_cpu(&agf->agf_refcount_blocks, -1); xfs_alloc_log_agf(cur->bc_tp, agbp, XFS_AGF_REFCOUNT_BLOCKS); - error = xfs_free_extent(cur->bc_tp, fsbno, 1, &oinfo, + error = xfs_free_extent(cur->bc_tp, fsbno, 1, &XFS_RMAP_OINFO_REFC, XFS_AG_RESV_METADATA); if (error) return error; diff -Nru xfsprogs-4.20.0/libxfs/xfs_rmap.c xfsprogs-5.0.0/libxfs/xfs_rmap.c --- xfsprogs-4.20.0/libxfs/xfs_rmap.c 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/libxfs/xfs_rmap.c 2019-05-15 01:08:52.000000000 +0000 @@ -456,21 +456,21 @@ */ STATIC int xfs_rmap_unmap( - struct xfs_btree_cur *cur, - xfs_agblock_t bno, - xfs_extlen_t len, - bool unwritten, - struct xfs_owner_info *oinfo) + struct xfs_btree_cur *cur, + xfs_agblock_t bno, + xfs_extlen_t len, + bool unwritten, + const struct xfs_owner_info *oinfo) { - struct xfs_mount *mp = cur->bc_mp; - struct xfs_rmap_irec ltrec; - uint64_t ltoff; - int error = 0; - int i; - uint64_t owner; - uint64_t offset; - unsigned int flags; - bool ignore_off; + struct xfs_mount *mp = cur->bc_mp; + struct xfs_rmap_irec ltrec; + uint64_t ltoff; + int error = 0; + int i; + uint64_t owner; + uint64_t offset; + unsigned int flags; + bool ignore_off; xfs_owner_info_unpack(oinfo, &owner, &offset, &flags); ignore_off = XFS_RMAP_NON_INODE_OWNER(owner) || @@ -651,16 +651,16 @@ */ int xfs_rmap_free( - struct xfs_trans *tp, - struct xfs_buf *agbp, - xfs_agnumber_t agno, - xfs_agblock_t bno, - xfs_extlen_t len, - struct xfs_owner_info *oinfo) + struct xfs_trans *tp, + struct xfs_buf *agbp, + xfs_agnumber_t agno, + xfs_agblock_t bno, + xfs_extlen_t len, + const struct xfs_owner_info *oinfo) { - struct xfs_mount *mp = tp->t_mountp; - struct xfs_btree_cur *cur; - int error; + struct xfs_mount *mp = tp->t_mountp; + struct xfs_btree_cur *cur; + int error; if (!xfs_sb_version_hasrmapbt(&mp->m_sb)) return 0; @@ -708,23 +708,23 @@ */ STATIC int xfs_rmap_map( - struct xfs_btree_cur *cur, - xfs_agblock_t bno, - xfs_extlen_t len, - bool unwritten, - struct xfs_owner_info *oinfo) + struct xfs_btree_cur *cur, + xfs_agblock_t bno, + xfs_extlen_t len, + bool unwritten, + const struct xfs_owner_info *oinfo) { - struct xfs_mount *mp = cur->bc_mp; - struct xfs_rmap_irec ltrec; - struct xfs_rmap_irec gtrec; - int have_gt; - int have_lt; - int error = 0; - int i; - uint64_t owner; - uint64_t offset; - unsigned int flags = 0; - bool ignore_off; + struct xfs_mount *mp = cur->bc_mp; + struct xfs_rmap_irec ltrec; + struct xfs_rmap_irec gtrec; + int have_gt; + int have_lt; + int error = 0; + int i; + uint64_t owner; + uint64_t offset; + unsigned int flags = 0; + bool ignore_off; xfs_owner_info_unpack(oinfo, &owner, &offset, &flags); ASSERT(owner != 0); @@ -888,16 +888,16 @@ */ int xfs_rmap_alloc( - struct xfs_trans *tp, - struct xfs_buf *agbp, - xfs_agnumber_t agno, - xfs_agblock_t bno, - xfs_extlen_t len, - struct xfs_owner_info *oinfo) + struct xfs_trans *tp, + struct xfs_buf *agbp, + xfs_agnumber_t agno, + xfs_agblock_t bno, + xfs_extlen_t len, + const struct xfs_owner_info *oinfo) { - struct xfs_mount *mp = tp->t_mountp; - struct xfs_btree_cur *cur; - int error; + struct xfs_mount *mp = tp->t_mountp; + struct xfs_btree_cur *cur; + int error; if (!xfs_sb_version_hasrmapbt(&mp->m_sb)) return 0; @@ -927,16 +927,16 @@ */ STATIC int xfs_rmap_convert( - struct xfs_btree_cur *cur, - xfs_agblock_t bno, - xfs_extlen_t len, - bool unwritten, - struct xfs_owner_info *oinfo) + struct xfs_btree_cur *cur, + xfs_agblock_t bno, + xfs_extlen_t len, + bool unwritten, + const struct xfs_owner_info *oinfo) { - struct xfs_mount *mp = cur->bc_mp; - struct xfs_rmap_irec r[4]; /* neighbor extent entries */ - /* left is 0, right is 1, prev is 2 */ - /* new is 3 */ + struct xfs_mount *mp = cur->bc_mp; + struct xfs_rmap_irec r[4]; /* neighbor extent entries */ + /* left is 0, right is 1, */ + /* prev is 2, new is 3 */ uint64_t owner; uint64_t offset; uint64_t new_endoff; @@ -1352,16 +1352,16 @@ */ STATIC int xfs_rmap_convert_shared( - struct xfs_btree_cur *cur, - xfs_agblock_t bno, - xfs_extlen_t len, - bool unwritten, - struct xfs_owner_info *oinfo) + struct xfs_btree_cur *cur, + xfs_agblock_t bno, + xfs_extlen_t len, + bool unwritten, + const struct xfs_owner_info *oinfo) { - struct xfs_mount *mp = cur->bc_mp; - struct xfs_rmap_irec r[4]; /* neighbor extent entries */ - /* left is 0, right is 1, prev is 2 */ - /* new is 3 */ + struct xfs_mount *mp = cur->bc_mp; + struct xfs_rmap_irec r[4]; /* neighbor extent entries */ + /* left is 0, right is 1, */ + /* prev is 2, new is 3 */ uint64_t owner; uint64_t offset; uint64_t new_endoff; @@ -1741,20 +1741,20 @@ */ STATIC int xfs_rmap_unmap_shared( - struct xfs_btree_cur *cur, - xfs_agblock_t bno, - xfs_extlen_t len, - bool unwritten, - struct xfs_owner_info *oinfo) + struct xfs_btree_cur *cur, + xfs_agblock_t bno, + xfs_extlen_t len, + bool unwritten, + const struct xfs_owner_info *oinfo) { - struct xfs_mount *mp = cur->bc_mp; - struct xfs_rmap_irec ltrec; - uint64_t ltoff; - int error = 0; - int i; - uint64_t owner; - uint64_t offset; - unsigned int flags; + struct xfs_mount *mp = cur->bc_mp; + struct xfs_rmap_irec ltrec; + uint64_t ltoff; + int error = 0; + int i; + uint64_t owner; + uint64_t offset; + unsigned int flags; xfs_owner_info_unpack(oinfo, &owner, &offset, &flags); if (unwritten) @@ -1903,22 +1903,22 @@ */ STATIC int xfs_rmap_map_shared( - struct xfs_btree_cur *cur, - xfs_agblock_t bno, - xfs_extlen_t len, - bool unwritten, - struct xfs_owner_info *oinfo) + struct xfs_btree_cur *cur, + xfs_agblock_t bno, + xfs_extlen_t len, + bool unwritten, + const struct xfs_owner_info *oinfo) { - struct xfs_mount *mp = cur->bc_mp; - struct xfs_rmap_irec ltrec; - struct xfs_rmap_irec gtrec; - int have_gt; - int have_lt; - int error = 0; - int i; - uint64_t owner; - uint64_t offset; - unsigned int flags = 0; + struct xfs_mount *mp = cur->bc_mp; + struct xfs_rmap_irec ltrec; + struct xfs_rmap_irec gtrec; + int have_gt; + int have_lt; + int error = 0; + int i; + uint64_t owner; + uint64_t offset; + unsigned int flags = 0; xfs_owner_info_unpack(oinfo, &owner, &offset, &flags); if (unwritten) @@ -2457,18 +2457,18 @@ */ int xfs_rmap_record_exists( - struct xfs_btree_cur *cur, - xfs_agblock_t bno, - xfs_extlen_t len, - struct xfs_owner_info *oinfo, - bool *has_rmap) + struct xfs_btree_cur *cur, + xfs_agblock_t bno, + xfs_extlen_t len, + const struct xfs_owner_info *oinfo, + bool *has_rmap) { - uint64_t owner; - uint64_t offset; - unsigned int flags; - int has_record; - struct xfs_rmap_irec irec; - int error; + uint64_t owner; + uint64_t offset; + unsigned int flags; + int has_record; + struct xfs_rmap_irec irec; + int error; xfs_owner_info_unpack(oinfo, &owner, &offset, &flags); ASSERT(XFS_RMAP_NON_INODE_OWNER(owner) || @@ -2528,7 +2528,7 @@ struct xfs_btree_cur *cur, xfs_agblock_t bno, xfs_extlen_t len, - struct xfs_owner_info *oinfo, + const struct xfs_owner_info *oinfo, bool *has_rmap) { struct xfs_rmap_irec low = {0}; @@ -2548,3 +2548,31 @@ *has_rmap = rks.has_rmap; return error; } + +const struct xfs_owner_info XFS_RMAP_OINFO_SKIP_UPDATE = { + .oi_owner = XFS_RMAP_OWN_NULL, +}; +const struct xfs_owner_info XFS_RMAP_OINFO_ANY_OWNER = { + .oi_owner = XFS_RMAP_OWN_UNKNOWN, +}; +const struct xfs_owner_info XFS_RMAP_OINFO_FS = { + .oi_owner = XFS_RMAP_OWN_FS, +}; +const struct xfs_owner_info XFS_RMAP_OINFO_LOG = { + .oi_owner = XFS_RMAP_OWN_LOG, +}; +const struct xfs_owner_info XFS_RMAP_OINFO_AG = { + .oi_owner = XFS_RMAP_OWN_AG, +}; +const struct xfs_owner_info XFS_RMAP_OINFO_INOBT = { + .oi_owner = XFS_RMAP_OWN_INOBT, +}; +const struct xfs_owner_info XFS_RMAP_OINFO_INODES = { + .oi_owner = XFS_RMAP_OWN_INODES, +}; +const struct xfs_owner_info XFS_RMAP_OINFO_REFC = { + .oi_owner = XFS_RMAP_OWN_REFC, +}; +const struct xfs_owner_info XFS_RMAP_OINFO_COW = { + .oi_owner = XFS_RMAP_OWN_COW, +}; diff -Nru xfsprogs-4.20.0/libxfs/xfs_rmap.h xfsprogs-5.0.0/libxfs/xfs_rmap.h --- xfsprogs-4.20.0/libxfs/xfs_rmap.h 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/libxfs/xfs_rmap.h 2019-05-15 01:08:52.000000000 +0000 @@ -7,16 +7,6 @@ #define __XFS_RMAP_H__ static inline void -xfs_rmap_ag_owner( - struct xfs_owner_info *oi, - uint64_t owner) -{ - oi->oi_owner = owner; - oi->oi_offset = 0; - oi->oi_flags = 0; -} - -static inline void xfs_rmap_ino_bmbt_owner( struct xfs_owner_info *oi, xfs_ino_t ino, @@ -43,27 +33,13 @@ oi->oi_flags |= XFS_OWNER_INFO_ATTR_FORK; } -static inline void -xfs_rmap_skip_owner_update( - struct xfs_owner_info *oi) -{ - xfs_rmap_ag_owner(oi, XFS_RMAP_OWN_NULL); -} - static inline bool xfs_rmap_should_skip_owner_update( - struct xfs_owner_info *oi) + const struct xfs_owner_info *oi) { return oi->oi_owner == XFS_RMAP_OWN_NULL; } -static inline void -xfs_rmap_any_owner_update( - struct xfs_owner_info *oi) -{ - xfs_rmap_ag_owner(oi, XFS_RMAP_OWN_UNKNOWN); -} - /* Reverse mapping functions. */ struct xfs_buf; @@ -103,12 +79,12 @@ static inline void xfs_owner_info_unpack( - struct xfs_owner_info *oinfo, - uint64_t *owner, - uint64_t *offset, - unsigned int *flags) + const struct xfs_owner_info *oinfo, + uint64_t *owner, + uint64_t *offset, + unsigned int *flags) { - unsigned int r = 0; + unsigned int r = 0; *owner = oinfo->oi_owner; *offset = oinfo->oi_offset; @@ -137,10 +113,10 @@ int xfs_rmap_alloc(struct xfs_trans *tp, struct xfs_buf *agbp, xfs_agnumber_t agno, xfs_agblock_t bno, xfs_extlen_t len, - struct xfs_owner_info *oinfo); + const struct xfs_owner_info *oinfo); int xfs_rmap_free(struct xfs_trans *tp, struct xfs_buf *agbp, xfs_agnumber_t agno, xfs_agblock_t bno, xfs_extlen_t len, - struct xfs_owner_info *oinfo); + const struct xfs_owner_info *oinfo); int xfs_rmap_lookup_le(struct xfs_btree_cur *cur, xfs_agblock_t bno, xfs_extlen_t len, uint64_t owner, uint64_t offset, @@ -218,11 +194,21 @@ int xfs_rmap_has_record(struct xfs_btree_cur *cur, xfs_agblock_t bno, xfs_extlen_t len, bool *exists); int xfs_rmap_record_exists(struct xfs_btree_cur *cur, xfs_agblock_t bno, - xfs_extlen_t len, struct xfs_owner_info *oinfo, + xfs_extlen_t len, const struct xfs_owner_info *oinfo, bool *has_rmap); int xfs_rmap_has_other_keys(struct xfs_btree_cur *cur, xfs_agblock_t bno, - xfs_extlen_t len, struct xfs_owner_info *oinfo, + xfs_extlen_t len, const struct xfs_owner_info *oinfo, bool *has_rmap); int xfs_rmap_map_raw(struct xfs_btree_cur *cur, struct xfs_rmap_irec *rmap); +extern const struct xfs_owner_info XFS_RMAP_OINFO_SKIP_UPDATE; +extern const struct xfs_owner_info XFS_RMAP_OINFO_ANY_OWNER; +extern const struct xfs_owner_info XFS_RMAP_OINFO_FS; +extern const struct xfs_owner_info XFS_RMAP_OINFO_LOG; +extern const struct xfs_owner_info XFS_RMAP_OINFO_AG; +extern const struct xfs_owner_info XFS_RMAP_OINFO_INOBT; +extern const struct xfs_owner_info XFS_RMAP_OINFO_INODES; +extern const struct xfs_owner_info XFS_RMAP_OINFO_REFC; +extern const struct xfs_owner_info XFS_RMAP_OINFO_COW; + #endif /* __XFS_RMAP_H__ */ diff -Nru xfsprogs-4.20.0/libxfs/xfs_rtbitmap.c xfsprogs-5.0.0/libxfs/xfs_rtbitmap.c --- xfsprogs-4.20.0/libxfs/xfs_rtbitmap.c 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/libxfs/xfs_rtbitmap.c 2019-05-15 01:08:52.000000000 +0000 @@ -500,6 +500,12 @@ uint first = (uint)((char *)sp - (char *)bp->b_addr); *sp += delta; + if (mp->m_rsum_cache) { + if (*sp == 0 && log == mp->m_rsum_cache[bbno]) + mp->m_rsum_cache[bbno]++; + if (*sp != 0 && log < mp->m_rsum_cache[bbno]) + mp->m_rsum_cache[bbno] = log; + } xfs_trans_log_buf(tp, bp, first, first + sizeof(*sp) - 1); } if (sum) diff -Nru xfsprogs-4.20.0/libxfs/xfs_symlink_remote.c xfsprogs-5.0.0/libxfs/xfs_symlink_remote.c --- xfsprogs-4.20.0/libxfs/xfs_symlink_remote.c 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/libxfs/xfs_symlink_remote.c 2019-05-15 01:08:52.000000000 +0000 @@ -195,7 +195,10 @@ ifp->if_bytes - 1); } -/* Verify the consistency of an inline symlink. */ +/* + * Verify the in-memory consistency of an inline symlink data fork. This + * does not do on-disk format checks. + */ xfs_failaddr_t xfs_symlink_shortform_verify( struct xfs_inode *ip) @@ -211,9 +214,12 @@ size = ifp->if_bytes; endp = sfp + size; - /* Zero length symlinks can exist while we're deleting a remote one. */ - if (size == 0) - return NULL; + /* + * Zero length symlinks should never occur in memory as they are + * never alllowed to exist on disk. + */ + if (!size) + return __this_address; /* No negative sizes or overly long symlink targets. */ if (size < 0 || size > XFS_SYMLINK_MAXLEN) diff -Nru xfsprogs-4.20.0/libxfs/xfs_types.c xfsprogs-5.0.0/libxfs/xfs_types.c --- xfsprogs-4.20.0/libxfs/xfs_types.c 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/libxfs/xfs_types.c 2019-05-15 01:08:52.000000000 +0000 @@ -87,16 +87,15 @@ * Calculate the first inode, which will be in the first * cluster-aligned block after the AGFL. */ - bno = round_up(XFS_AGFL_BLOCK(mp) + 1, - xfs_ialloc_cluster_alignment(mp)); - *first = XFS_OFFBNO_TO_AGINO(mp, bno, 0); + bno = round_up(XFS_AGFL_BLOCK(mp) + 1, mp->m_cluster_align); + *first = XFS_AGB_TO_AGINO(mp, bno); /* * Calculate the last inode, which will be at the end of the * last (aligned) cluster that can be allocated in the AG. */ - bno = round_down(eoag, xfs_ialloc_cluster_alignment(mp)); - *last = XFS_OFFBNO_TO_AGINO(mp, bno, 0) - 1; + bno = round_down(eoag, mp->m_cluster_align); + *last = XFS_AGB_TO_AGINO(mp, bno) - 1; } /* diff -Nru xfsprogs-4.20.0/libxfs/xfs_types.h xfsprogs-5.0.0/libxfs/xfs_types.h --- xfsprogs-4.20.0/libxfs/xfs_types.h 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/libxfs/xfs_types.h 2019-05-15 01:08:52.000000000 +0000 @@ -100,15 +100,37 @@ */ #define MAXNAMELEN 256 +/* + * This enum is used in string mapping in xfs_trace.h; please keep the + * TRACE_DEFINE_ENUMs for it up to date. + */ typedef enum { XFS_LOOKUP_EQi, XFS_LOOKUP_LEi, XFS_LOOKUP_GEi } xfs_lookup_t; +#define XFS_AG_BTREE_CMP_FORMAT_STR \ + { XFS_LOOKUP_EQi, "eq" }, \ + { XFS_LOOKUP_LEi, "le" }, \ + { XFS_LOOKUP_GEi, "ge" } + +/* + * This enum is used in string mapping in xfs_trace.h and scrub/trace.h; + * please keep the TRACE_DEFINE_ENUMs for it up to date. + */ typedef enum { XFS_BTNUM_BNOi, XFS_BTNUM_CNTi, XFS_BTNUM_RMAPi, XFS_BTNUM_BMAPi, XFS_BTNUM_INOi, XFS_BTNUM_FINOi, XFS_BTNUM_REFCi, XFS_BTNUM_MAX } xfs_btnum_t; +#define XFS_BTNUM_STRINGS \ + { XFS_BTNUM_BNOi, "bnobt" }, \ + { XFS_BTNUM_CNTi, "cntbt" }, \ + { XFS_BTNUM_RMAPi, "rmapbt" }, \ + { XFS_BTNUM_BMAPi, "bmbt" }, \ + { XFS_BTNUM_INOi, "inobt" }, \ + { XFS_BTNUM_FINOi, "finobt" }, \ + { XFS_BTNUM_REFCi, "refcbt" } + struct xfs_name { const unsigned char *name; int len; diff -Nru xfsprogs-4.20.0/ltmain.sh xfsprogs-5.0.0/ltmain.sh --- xfsprogs-4.20.0/ltmain.sh 2019-02-26 22:22:36.000000000 +0000 +++ xfsprogs-5.0.0/ltmain.sh 2019-05-15 01:09:11.000000000 +0000 @@ -31,7 +31,7 @@ PROGRAM=libtool PACKAGE=libtool -VERSION="2.4.6 Debian-2.4.6-6" +VERSION="2.4.6 Debian-2.4.6-10" package_revision=2.4.6 @@ -64,7 +64,7 @@ # libraries, which are installed to $pkgauxdir. # Set a version string for this script. -scriptversion=2015-10-04.22; # UTC +scriptversion=2015-01-20.17; # UTC # General shell script boiler plate, and helper functions. # Written by Gary V. Vaughan, 2004 @@ -1091,57 +1091,6 @@ } -# func_quote ARG -# -------------- -# Aesthetically quote one ARG, store the result into $func_quote_result. Note -# that we keep attention to performance here (so far O(N) complexity as long as -# func_append is O(1)). -func_quote () -{ - $debug_cmd - - func_quote_result=$1 - - case $func_quote_result in - *[\\\`\"\$]*) - case $func_quote_result in - *[\[\*\?]*) - func_quote_result=`$ECHO "$func_quote_result" | $SED "$sed_quote_subst"` - return 0 - ;; - esac - - func_quote_old_IFS=$IFS - for _G_char in '\' '`' '"' '$' - do - # STATE($1) PREV($2) SEPARATOR($3) - set start "" "" - func_quote_result=dummy"$_G_char$func_quote_result$_G_char"dummy - IFS=$_G_char - for _G_part in $func_quote_result - do - case $1 in - quote) - func_append func_quote_result "$3$2" - set quote "$_G_part" "\\$_G_char" - ;; - start) - set first "" "" - func_quote_result= - ;; - first) - set quote "$_G_part" "" - ;; - esac - done - IFS=$func_quote_old_IFS - done - ;; - *) ;; - esac -} - - # func_quote_for_eval ARG... # -------------------------- # Aesthetically quote ARGs to be evaled later. @@ -1158,8 +1107,12 @@ func_quote_for_eval_unquoted_result= func_quote_for_eval_result= while test 0 -lt $#; do - func_quote "$1" - _G_unquoted_arg=$func_quote_result + case $1 in + *[\\\`\"\$]*) + _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;; + *) + _G_unquoted_arg=$1 ;; + esac if test -n "$func_quote_for_eval_unquoted_result"; then func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg" else @@ -2188,7 +2141,7 @@ compiler: $LTCC compiler flags: $LTCFLAGS linker: $LD (gnu? $with_gnu_ld) - version: $progname $scriptversion Debian-2.4.6-6 + version: $progname $scriptversion Debian-2.4.6-10 automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` @@ -5397,8 +5350,7 @@ if test \"\$libtool_execute_magic\" != \"$magic\"; then file=\"\$0\"" - func_quote "$ECHO" - qECHO=$func_quote_result + qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` $ECHO "\ # A function that is used when there is no print builtin or printf. @@ -7415,10 +7367,11 @@ # -specs=* GCC specs files # -stdlib=* select c++ std lib with clang # -fsanitize=* Clang/GCC memory and address sanitizer + # -fuse-ld=* Linker select flags for GCC -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \ - -specs=*|-fsanitize=*) + -specs=*|-fsanitize=*|-fuse-ld=*) func_quote_for_eval "$arg" arg=$func_quote_for_eval_result func_append compile_command " $arg" @@ -10655,8 +10608,8 @@ relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done - func_quote "(cd `pwd`; $relink_command)" - relink_command=$func_quote_result + relink_command="(cd `pwd`; $relink_command)" + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` fi # Only actually do things if not in dry run mode. @@ -10902,8 +10855,7 @@ done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" - func_quote "$relink_command" - relink_command=$func_quote_result + relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` if test yes = "$hardcode_automatic"; then relink_command= fi diff -Nru xfsprogs-4.20.0/m4/libtool.m4 xfsprogs-5.0.0/m4/libtool.m4 --- xfsprogs-4.20.0/m4/libtool.m4 2019-02-26 22:22:36.000000000 +0000 +++ xfsprogs-5.0.0/m4/libtool.m4 2019-05-15 01:09:11.000000000 +0000 @@ -4704,6 +4704,12 @@ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; + # flang / f18. f95 an alias for gfortran or flang on Debian + flang* | f18* | f95*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) diff -Nru xfsprogs-4.20.0/m4/package_libcdev.m4 xfsprogs-5.0.0/m4/package_libcdev.m4 --- xfsprogs-4.20.0/m4/package_libcdev.m4 2019-02-26 22:22:23.000000000 +0000 +++ xfsprogs-5.0.0/m4/package_libcdev.m4 2019-05-15 01:08:52.000000000 +0000 @@ -223,14 +223,14 @@ ]) # -# Check if we have a fsetxattr call (Mac OS X) +# Check if we have a fsetxattr call # AC_DEFUN([AC_HAVE_FSETXATTR], [ AC_CHECK_DECL([fsetxattr], have_fsetxattr=yes, [], [#include - #include ] + #include ] ) AC_SUBST(have_fsetxattr) ]) diff -Nru xfsprogs-4.20.0/man/man8/xfs_io.8 xfsprogs-5.0.0/man/man8/xfs_io.8 --- xfsprogs-4.20.0/man/man8/xfs_io.8 2019-02-26 22:22:23.000000000 +0000 +++ xfsprogs-5.0.0/man/man8/xfs_io.8 2019-05-15 01:08:52.000000000 +0000 @@ -516,10 +516,13 @@ .BR fallocate (2) manual page to unshare all shared blocks within the range. .TP -.BI fzero " offset length" +.BI "fzero [ \-k ]" " offset length" Call fallocate with FALLOC_FL_ZERO_RANGE flag as described in the .BR fallocate (2) manual page to allocate and zero blocks within the range. +With the +.B -k +option, use the FALLOC_FL_KEEP_SIZE flag as well. .TP .BI zero " offset length" Call xfsctl with diff -Nru xfsprogs-4.20.0/mkfs/xfs_mkfs.c xfsprogs-5.0.0/mkfs/xfs_mkfs.c --- xfsprogs-4.20.0/mkfs/xfs_mkfs.c 2019-02-26 22:22:23.000000000 +0000 +++ xfsprogs-5.0.0/mkfs/xfs_mkfs.c 2019-05-15 01:08:52.000000000 +0000 @@ -1451,15 +1451,15 @@ break; case D_RTINHERIT: if (getnum(value, opts, subopt)) - cli->fsx.fsx_xflags |= XFS_DIFLAG_RTINHERIT; + cli->fsx.fsx_xflags |= FS_XFLAG_RTINHERIT; break; case D_PROJINHERIT: cli->fsx.fsx_projid = getnum(value, opts, subopt); - cli->fsx.fsx_xflags |= XFS_DIFLAG_PROJINHERIT; + cli->fsx.fsx_xflags |= FS_XFLAG_PROJINHERIT; break; case D_EXTSZINHERIT: cli->fsx.fsx_extsize = getnum(value, opts, subopt); - cli->fsx.fsx_xflags |= XFS_DIFLAG_EXTSZINHERIT; + cli->fsx.fsx_xflags |= FS_XFLAG_EXTSZINHERIT; break; case D_COWEXTSIZE: cli->fsx.fsx_cowextsize = getnum(value, opts, subopt); @@ -2202,6 +2202,85 @@ ASSERT(cfg->rtextblocks); } +/* Validate the incoming extsize hint. */ +static void +validate_extsize_hint( + struct xfs_mount *mp, + struct cli_params *cli) +{ + xfs_failaddr_t fa; + uint16_t flags = 0; + + /* + * First we validate the extent size inherit hint on a directory so + * that we know that we'll be propagating a correct hint and flag to + * new files on the data device. + */ + if (cli->fsx.fsx_xflags & FS_XFLAG_EXTSZINHERIT) + flags |= XFS_DIFLAG_EXTSZINHERIT; + + fa = libxfs_inode_validate_extsize(mp, cli->fsx.fsx_extsize, S_IFDIR, + flags); + if (fa) { + fprintf(stderr, +_("illegal extent size hint %lld, must be less than %u.\n"), + (long long)cli->fsx.fsx_extsize, + min(MAXEXTLEN, mp->m_sb.sb_agblocks / 2)); + usage(); + } + + /* + * Now we do it again with a realtime file so that we know the hint and + * flag that get passed on to realtime files will be correct. + */ + if (mp->m_sb.sb_rextsize == 0) + return; + + flags = XFS_DIFLAG_REALTIME; + if (cli->fsx.fsx_xflags & FS_XFLAG_EXTSZINHERIT) + flags |= XFS_DIFLAG_EXTSIZE; + + fa = libxfs_inode_validate_extsize(mp, cli->fsx.fsx_extsize, S_IFREG, + flags); + + if (fa) { + fprintf(stderr, +_("illegal extent size hint %lld, must be less than %u and a multiple of %u.\n"), + (long long)cli->fsx.fsx_extsize, + min(MAXEXTLEN, mp->m_sb.sb_agblocks / 2), + mp->m_sb.sb_rextsize); + usage(); + } +} + +/* Validate the incoming CoW extsize hint. */ +static void +validate_cowextsize_hint( + struct xfs_mount *mp, + struct cli_params *cli) +{ + xfs_failaddr_t fa; + uint64_t flags2 = 0; + + /* + * Validate the copy on write extent size inherit hint on a directory + * so that we know that we'll be propagating a correct hint and flag to + * new files on the data device. + */ + if (cli->fsx.fsx_xflags & FS_XFLAG_COWEXTSIZE) + flags2 |= XFS_DIFLAG2_COWEXTSIZE; + + fa = libxfs_inode_validate_cowextsize(mp, cli->fsx.fsx_cowextsize, + S_IFDIR, 0, flags2); + if (fa) { + fprintf(stderr, +_("illegal CoW extent size hint %lld, must be less than %u.\n"), + (long long)cli->fsx.fsx_cowextsize, + min(MAXEXTLEN, mp->m_sb.sb_agblocks / 2)); + usage(); + } +} + /* * Validate the configured stripe geometry, or is none is specified, pull * the configuration from the underlying device. @@ -3191,8 +3270,17 @@ struct xfs_mount *mp, struct xfs_sb *sbp) { - if (cfg->label) - strncpy(sbp->sb_fname, cfg->label, sizeof(sbp->sb_fname)); + if (cfg->label) { + size_t label_len; + + /* + * Labels are null terminated unless the string fits exactly + * in the label field, so assume sb_fname is zeroed and then + * do a memcpy because the destination isn't a normal C string. + */ + label_len = min(sizeof(sbp->sb_fname), strlen(cfg->label)); + memcpy(sbp->sb_fname, cfg->label, label_len); + } sbp->sb_dblocks = cfg->dblocks; sbp->sb_rblocks = cfg->rtblocks; @@ -3945,6 +4033,10 @@ finish_superblock_setup(&cfg, mp, sbp); + /* Validate the extent size hints now that @mp is fully set up. */ + validate_extsize_hint(mp, &cli); + validate_cowextsize_hint(mp, &cli); + /* Print the intended geometry of the fs. */ if (!quiet || dry_run) { struct xfs_fsop_geom geo; diff -Nru xfsprogs-4.20.0/po/xfsprogs.pot xfsprogs-5.0.0/po/xfsprogs.pot --- xfsprogs-4.20.0/po/xfsprogs.pot 2019-02-26 22:22:54.000000000 +0000 +++ xfsprogs-5.0.0/po/xfsprogs.pot 2019-05-15 01:09:22.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-02-27 09:22+1100\n" +"POT-Creation-Date: 2019-05-15 11:09+1000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,314 +17,329 @@ "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: .././copy/xfs_copy.c:101 +#: .././copy/xfs_copy.c:101 .././xfsprogs-4.20.0/copy/xfs_copy.c:101 #, c-format msgid "Check logfile \"%s\" for more details\n" msgstr "" -#: .././copy/xfs_copy.c:107 +#: .././copy/xfs_copy.c:107 .././xfsprogs-4.20.0/copy/xfs_copy.c:107 #, c-format msgid "%s: could not write to logfile \"%s\".\n" msgstr "" -#: .././copy/xfs_copy.c:110 +#: .././copy/xfs_copy.c:110 .././xfsprogs-4.20.0/copy/xfs_copy.c:110 #, c-format msgid "Aborting XFS copy -- logfile error -- reason: %s\n" msgstr "" #: .././copy/xfs_copy.c:125 .././copy/xfs_copy.c:278 .././copy/xfs_copy.c:604 -#: .././copy/xfs_copy.c:611 +#: .././copy/xfs_copy.c:611 .././xfsprogs-4.20.0/copy/xfs_copy.c:125 +#: .././xfsprogs-4.20.0/copy/xfs_copy.c:278 +#: .././xfsprogs-4.20.0/copy/xfs_copy.c:604 +#: .././xfsprogs-4.20.0/copy/xfs_copy.c:611 msgid "Aborting XFS copy - reason" msgstr "" -#: .././copy/xfs_copy.c:145 +#: .././copy/xfs_copy.c:145 .././xfsprogs-4.20.0/copy/xfs_copy.c:145 msgid "THE FOLLOWING COPIES FAILED TO COMPLETE\n" msgstr "" -#: .././copy/xfs_copy.c:149 +#: .././copy/xfs_copy.c:149 .././xfsprogs-4.20.0/copy/xfs_copy.c:149 msgid "write error" msgstr "" -#: .././copy/xfs_copy.c:151 +#: .././copy/xfs_copy.c:151 .././xfsprogs-4.20.0/copy/xfs_copy.c:151 msgid "lseek error" msgstr "" -#: .././copy/xfs_copy.c:152 +#: .././copy/xfs_copy.c:152 .././xfsprogs-4.20.0/copy/xfs_copy.c:152 #, c-format msgid " at offset %lld\n" msgstr "" -#: .././copy/xfs_copy.c:156 +#: .././copy/xfs_copy.c:156 .././xfsprogs-4.20.0/copy/xfs_copy.c:156 #, c-format msgid "All copies completed.\n" msgstr "" -#: .././copy/xfs_copy.c:159 +#: .././copy/xfs_copy.c:159 .././xfsprogs-4.20.0/copy/xfs_copy.c:159 #, c-format msgid "See \"%s\" for more details.\n" msgstr "" -#: .././copy/xfs_copy.c:247 +#: .././copy/xfs_copy.c:247 .././xfsprogs-4.20.0/copy/xfs_copy.c:247 #, c-format msgid "%s: write error on target %d \"%s\" at offset %lld\n" msgstr "" -#: .././copy/xfs_copy.c:252 +#: .././copy/xfs_copy.c:252 .././xfsprogs-4.20.0/copy/xfs_copy.c:252 #, c-format msgid "%s: lseek error on target %d \"%s\" at offset %lld\n" msgstr "" -#: .././copy/xfs_copy.c:258 +#: .././copy/xfs_copy.c:258 .././xfsprogs-4.20.0/copy/xfs_copy.c:258 #, c-format msgid "Aborting target %d - reason" msgstr "" -#: .././copy/xfs_copy.c:262 +#: .././copy/xfs_copy.c:262 .././xfsprogs-4.20.0/copy/xfs_copy.c:262 msgid "Aborting XFS copy - no more targets.\n" msgstr "" -#: .././copy/xfs_copy.c:273 +#: .././copy/xfs_copy.c:273 .././xfsprogs-4.20.0/copy/xfs_copy.c:273 #, c-format msgid "%s: thread %d died unexpectedly, target \"%s\" incomplete\n" msgstr "" -#: .././copy/xfs_copy.c:275 +#: .././copy/xfs_copy.c:275 .././xfsprogs-4.20.0/copy/xfs_copy.c:275 #, c-format msgid "%s: offset was probably %lld\n" msgstr "" -#: .././copy/xfs_copy.c:286 +#: .././copy/xfs_copy.c:286 .././xfsprogs-4.20.0/copy/xfs_copy.c:286 #, c-format msgid "%s: Unknown child died (should never happen!)\n" msgstr "" -#: .././copy/xfs_copy.c:296 +#: .././copy/xfs_copy.c:296 .././xfsprogs-4.20.0/copy/xfs_copy.c:296 #, c-format msgid "Usage: %s [-bdV] [-L logfile] source target [target ...]\n" msgstr "" -#: .././copy/xfs_copy.c:379 +#: .././copy/xfs_copy.c:379 .././xfsprogs-4.20.0/copy/xfs_copy.c:379 #, c-format msgid "%s: lseek failure at offset %lld\n" msgstr "" -#: .././copy/xfs_copy.c:394 +#: .././copy/xfs_copy.c:394 .././xfsprogs-4.20.0/copy/xfs_copy.c:394 #, c-format msgid "assert error: buf->length = %d, buf->size = %d\n" msgstr "" -#: .././copy/xfs_copy.c:400 +#: .././copy/xfs_copy.c:400 .././xfsprogs-4.20.0/copy/xfs_copy.c:400 #, c-format msgid "%s: read failure at offset %lld\n" msgstr "" -#: .././copy/xfs_copy.c:430 +#: .././copy/xfs_copy.c:430 .././xfsprogs-4.20.0/copy/xfs_copy.c:430 msgid "ag header buffer invalid!\n" msgstr "" #: .././copy/xfs_copy.c:584 .././db/init.c:85 .././estimate/xfs_estimate.c:131 #: .././fsr/xfs_fsr.c:220 .././growfs/xfs_growfs.c:120 .././io/init.c:210 -#: .././logprint/logprint.c:194 .././mkfs/xfs_mkfs.c:3858 .././quota/init.c:170 -#: .././repair/xfs_repair.c:304 .././rtcp/xfs_rtcp.c:43 +#: .././logprint/logprint.c:194 .././mkfs/xfs_mkfs.c:3946 .././quota/init.c:170 +#: .././repair/xfs_repair.c:316 .././rtcp/xfs_rtcp.c:43 #: .././scrub/xfs_scrub.c:639 .././spaceman/init.c:81 +#: .././xfsprogs-4.20.0/copy/xfs_copy.c:584 .././xfsprogs-4.20.0/db/init.c:85 +#: .././xfsprogs-4.20.0/estimate/xfs_estimate.c:131 +#: .././xfsprogs-4.20.0/fsr/xfs_fsr.c:220 +#: .././xfsprogs-4.20.0/growfs/xfs_growfs.c:120 +#: .././xfsprogs-4.20.0/io/init.c:210 +#: .././xfsprogs-4.20.0/logprint/logprint.c:194 +#: .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:3858 +#: .././xfsprogs-4.20.0/quota/init.c:170 +#: .././xfsprogs-4.20.0/repair/xfs_repair.c:304 +#: .././xfsprogs-4.20.0/rtcp/xfs_rtcp.c:43 +#: .././xfsprogs-4.20.0/scrub/xfs_scrub.c:639 +#: .././xfsprogs-4.20.0/spaceman/init.c:81 #, c-format msgid "%s version %s\n" msgstr "" -#: .././copy/xfs_copy.c:602 +#: .././copy/xfs_copy.c:602 .././xfsprogs-4.20.0/copy/xfs_copy.c:602 #, c-format msgid "%s: couldn't open log file \"%s\"\n" msgstr "" -#: .././copy/xfs_copy.c:609 +#: .././copy/xfs_copy.c:609 .././xfsprogs-4.20.0/copy/xfs_copy.c:609 #, c-format msgid "%s: couldn't set up logfile stream\n" msgstr "" -#: .././copy/xfs_copy.c:621 +#: .././copy/xfs_copy.c:621 .././xfsprogs-4.20.0/copy/xfs_copy.c:621 msgid "Couldn't allocate target array\n" msgstr "" -#: .././copy/xfs_copy.c:638 +#: .././copy/xfs_copy.c:638 .././xfsprogs-4.20.0/copy/xfs_copy.c:638 #, c-format msgid "%s: couldn't open source \"%s\"\n" msgstr "" -#: .././copy/xfs_copy.c:644 +#: .././copy/xfs_copy.c:644 .././xfsprogs-4.20.0/copy/xfs_copy.c:644 #, c-format msgid "%s: couldn't stat source \"%s\"\n" msgstr "" -#: .././copy/xfs_copy.c:654 +#: .././copy/xfs_copy.c:654 .././xfsprogs-4.20.0/copy/xfs_copy.c:654 #, c-format msgid "%s: Cannot set direct I/O flag on \"%s\".\n" msgstr "" -#: .././copy/xfs_copy.c:659 +#: .././copy/xfs_copy.c:659 .././xfsprogs-4.20.0/copy/xfs_copy.c:659 #, c-format msgid "%s: xfsctl on file \"%s\" failed.\n" msgstr "" -#: .././copy/xfs_copy.c:682 +#: .././copy/xfs_copy.c:682 .././xfsprogs-4.20.0/copy/xfs_copy.c:682 #, c-format msgid "%s: Warning -- a filesystem is mounted on the source device.\n" msgstr "" -#: .././copy/xfs_copy.c:685 +#: .././copy/xfs_copy.c:685 .././xfsprogs-4.20.0/copy/xfs_copy.c:685 msgid "\t\tGenerated copies may be corrupt unless the source is\n" msgstr "" -#: .././copy/xfs_copy.c:687 +#: .././copy/xfs_copy.c:687 .././xfsprogs-4.20.0/copy/xfs_copy.c:687 msgid "\t\tunmounted or mounted read-only. Copy proceeding...\n" msgstr "" -#: .././copy/xfs_copy.c:704 +#: .././copy/xfs_copy.c:704 .././xfsprogs-4.20.0/copy/xfs_copy.c:704 #, c-format msgid "" "%s: couldn't initialize XFS library\n" "%s: Aborting.\n" msgstr "" -#: .././copy/xfs_copy.c:728 +#: .././copy/xfs_copy.c:728 .././xfsprogs-4.20.0/copy/xfs_copy.c:728 #, c-format msgid "" "%s: %s filesystem failed to initialize\n" "%s: Aborting.\n" msgstr "" -#: .././copy/xfs_copy.c:732 +#: .././copy/xfs_copy.c:732 .././xfsprogs-4.20.0/copy/xfs_copy.c:732 #, c-format msgid "" "%s %s filesystem failed to initialize\n" "%s: Aborting.\n" msgstr "" -#: .././copy/xfs_copy.c:736 +#: .././copy/xfs_copy.c:736 .././xfsprogs-4.20.0/copy/xfs_copy.c:736 #, c-format msgid "" "%s: %s has an external log.\n" "%s: Aborting.\n" msgstr "" -#: .././copy/xfs_copy.c:740 +#: .././copy/xfs_copy.c:740 .././xfsprogs-4.20.0/copy/xfs_copy.c:740 #, c-format msgid "" "%s: %s has a real-time section.\n" "%s: Aborting.\n" msgstr "" -#: .././copy/xfs_copy.c:759 +#: .././copy/xfs_copy.c:759 .././xfsprogs-4.20.0/copy/xfs_copy.c:759 msgid "" "Error: source filesystem log is dirty. Mount the filesystem to replay the\n" "log, unmount and retry xfs_copy.\n" msgstr "" -#: .././copy/xfs_copy.c:764 +#: .././copy/xfs_copy.c:764 .././xfsprogs-4.20.0/copy/xfs_copy.c:764 msgid "" "Error: could not determine the log head or tail of the source filesystem.\n" "Mount the filesystem to replay the log or run xfs_repair.\n" msgstr "" -#: .././copy/xfs_copy.c:780 +#: .././copy/xfs_copy.c:780 .././xfsprogs-4.20.0/copy/xfs_copy.c:780 msgid "" "Error: filesystem block size is smaller than the disk sectorsize.\n" "Aborting XFS copy now.\n" msgstr "" -#: .././copy/xfs_copy.c:797 +#: .././copy/xfs_copy.c:797 .././xfsprogs-4.20.0/copy/xfs_copy.c:797 #, c-format msgid "Creating file %s\n" msgstr "" -#: .././copy/xfs_copy.c:815 +#: .././copy/xfs_copy.c:815 .././xfsprogs-4.20.0/copy/xfs_copy.c:815 #, c-format msgid "" "%s: a filesystem is mounted on target device \"%s\".\n" "%s cannot copy to mounted filesystems. Aborting\n" msgstr "" -#: .././copy/xfs_copy.c:826 +#: .././copy/xfs_copy.c:826 .././xfsprogs-4.20.0/copy/xfs_copy.c:826 #, c-format msgid "%s: couldn't open target \"%s\"\n" msgstr "" -#: .././copy/xfs_copy.c:836 +#: .././copy/xfs_copy.c:836 .././xfsprogs-4.20.0/copy/xfs_copy.c:836 #, c-format msgid "%s: cannot grow data section.\n" msgstr "" -#: .././copy/xfs_copy.c:844 +#: .././copy/xfs_copy.c:844 .././xfsprogs-4.20.0/copy/xfs_copy.c:844 #, c-format msgid "%s: xfsctl on \"%s\" failed.\n" msgstr "" -#: .././copy/xfs_copy.c:863 +#: .././copy/xfs_copy.c:863 .././xfsprogs-4.20.0/copy/xfs_copy.c:863 #, c-format msgid "%s: failed to write last block\n" msgstr "" -#: .././copy/xfs_copy.c:865 +#: .././copy/xfs_copy.c:865 .././xfsprogs-4.20.0/copy/xfs_copy.c:865 #, c-format msgid "\tIs target \"%s\" too small?\n" msgstr "" -#: .././copy/xfs_copy.c:875 +#: .././copy/xfs_copy.c:875 .././xfsprogs-4.20.0/copy/xfs_copy.c:875 msgid "Couldn't initialize global thread mask\n" msgstr "" -#: .././copy/xfs_copy.c:882 +#: .././copy/xfs_copy.c:882 .././xfsprogs-4.20.0/copy/xfs_copy.c:882 msgid "Error initializing wbuf 0\n" msgstr "" -#: .././copy/xfs_copy.c:890 +#: .././copy/xfs_copy.c:890 .././xfsprogs-4.20.0/copy/xfs_copy.c:890 msgid "Error initializing btree buf 1\n" msgstr "" -#: .././copy/xfs_copy.c:895 +#: .././copy/xfs_copy.c:895 .././xfsprogs-4.20.0/copy/xfs_copy.c:895 msgid "Error creating first semaphore.\n" msgstr "" -#: .././copy/xfs_copy.c:910 +#: .././copy/xfs_copy.c:910 .././xfsprogs-4.20.0/copy/xfs_copy.c:910 msgid "Couldn't malloc space for thread args\n" msgstr "" -#: .././copy/xfs_copy.c:922 +#: .././copy/xfs_copy.c:922 .././xfsprogs-4.20.0/copy/xfs_copy.c:922 #, c-format msgid "Error creating thread mutex %d\n" msgstr "" -#: .././copy/xfs_copy.c:939 +#: .././copy/xfs_copy.c:939 .././xfsprogs-4.20.0/copy/xfs_copy.c:939 #, c-format msgid "Error creating thread for target %d\n" msgstr "" -#: .././copy/xfs_copy.c:993 +#: .././copy/xfs_copy.c:993 .././xfsprogs-4.20.0/copy/xfs_copy.c:993 #, c-format msgid "Error: current level %d >= btree levels %d\n" msgstr "" -#: .././copy/xfs_copy.c:1012 +#: .././copy/xfs_copy.c:1012 .././xfsprogs-4.20.0/copy/xfs_copy.c:1012 #, c-format msgid "Bad btree magic 0x%x\n" msgstr "" -#: .././copy/xfs_copy.c:1039 +#: .././copy/xfs_copy.c:1039 .././xfsprogs-4.20.0/copy/xfs_copy.c:1039 msgid "WARNING: source filesystem inconsistent.\n" msgstr "" -#: .././copy/xfs_copy.c:1041 +#: .././copy/xfs_copy.c:1041 .././xfsprogs-4.20.0/copy/xfs_copy.c:1041 msgid " A leaf btree rec isn't a leaf. Aborting now.\n" msgstr "" -#: .././db/addr.c:23 +#: .././db/addr.c:23 .././xfsprogs-4.20.0/db/addr.c:23 msgid "[field-expression]" msgstr "" -#: .././db/addr.c:24 +#: .././db/addr.c:24 .././xfsprogs-4.20.0/db/addr.c:24 msgid "set current address" msgstr "" -#: .././db/addr.c:30 +#: .././db/addr.c:30 .././xfsprogs-4.20.0/db/addr.c:30 msgid "" "\n" " 'addr' uses the given field to set the filesystem address and type\n" @@ -339,38 +354,44 @@ #: .././db/addr.c:60 .././db/attrset.c:74 .././db/attrset.c:178 #: .././db/crc.c:66 .././db/type.c:197 .././db/print.c:62 .././db/write.c:98 -#: .././db/btdump.c:455 .././db/fuzz.c:87 +#: .././db/btdump.c:455 .././db/fuzz.c:87 .././xfsprogs-4.20.0/db/addr.c:60 +#: .././xfsprogs-4.20.0/db/attrset.c:74 .././xfsprogs-4.20.0/db/attrset.c:178 +#: .././xfsprogs-4.20.0/db/btdump.c:455 .././xfsprogs-4.20.0/db/crc.c:66 +#: .././xfsprogs-4.20.0/db/fuzz.c:87 .././xfsprogs-4.20.0/db/print.c:62 +#: .././xfsprogs-4.20.0/db/type.c:197 .././xfsprogs-4.20.0/db/write.c:98 msgid "no current type\n" msgstr "" -#: .././db/addr.c:70 +#: .././db/addr.c:70 .././xfsprogs-4.20.0/db/addr.c:70 #, c-format msgid "no fields for type %s\n" msgstr "" -#: .././db/addr.c:82 +#: .././db/addr.c:82 .././xfsprogs-4.20.0/db/addr.c:82 msgid "array not allowed for addr command\n" msgstr "" -#: .././db/addr.c:91 +#: .././db/addr.c:91 .././xfsprogs-4.20.0/db/addr.c:91 #, c-format msgid "no next type for field %s\n" msgstr "" -#: .././db/addr.c:98 +#: .././db/addr.c:98 .././xfsprogs-4.20.0/db/addr.c:98 #, c-format msgid "no addr function for field %s (type %s)\n" msgstr "" #: .././db/agf.c:23 .././db/agfl.c:24 .././db/agi.c:23 .././db/sb.c:32 +#: .././xfsprogs-4.20.0/db/agf.c:23 .././xfsprogs-4.20.0/db/agfl.c:24 +#: .././xfsprogs-4.20.0/db/agi.c:23 .././xfsprogs-4.20.0/db/sb.c:32 msgid "[agno]" msgstr "" -#: .././db/agf.c:24 +#: .././db/agf.c:24 .././xfsprogs-4.20.0/db/agf.c:24 msgid "set address to agf header" msgstr "" -#: .././db/agf.c:88 +#: .././db/agf.c:88 .././xfsprogs-4.20.0/db/agf.c:88 msgid "" "\n" " set allocation group free block list\n" @@ -386,15 +407,17 @@ msgstr "" #: .././db/agf.c:113 .././db/agfl.c:94 .././db/agi.c:83 .././db/sb.c:155 +#: .././xfsprogs-4.20.0/db/agf.c:113 .././xfsprogs-4.20.0/db/agfl.c:94 +#: .././xfsprogs-4.20.0/db/agi.c:83 .././xfsprogs-4.20.0/db/sb.c:155 #, c-format msgid "bad allocation group number %s\n" msgstr "" -#: .././db/agfl.c:25 +#: .././db/agfl.c:25 .././xfsprogs-4.20.0/db/agfl.c:25 msgid "set address to agfl block" msgstr "" -#: .././db/agfl.c:67 +#: .././db/agfl.c:67 .././xfsprogs-4.20.0/db/agfl.c:67 msgid "" "\n" " set allocation group freelist\n" @@ -409,11 +432,11 @@ "\n" msgstr "" -#: .././db/agi.c:24 +#: .././db/agi.c:24 .././xfsprogs-4.20.0/db/agi.c:24 msgid "set address to agi header" msgstr "" -#: .././db/agi.c:58 +#: .././db/agi.c:58 .././xfsprogs-4.20.0/db/agi.c:58 msgid "" "\n" " set allocation group inode btree\n" @@ -428,23 +451,23 @@ "\n" msgstr "" -#: .././db/attrset.c:26 +#: .././db/attrset.c:26 .././xfsprogs-4.20.0/db/attrset.c:26 msgid "[-r|-s|-p|-u] [-n] [-R|-C] [-v n] name" msgstr "" -#: .././db/attrset.c:27 +#: .././db/attrset.c:27 .././xfsprogs-4.20.0/db/attrset.c:27 msgid "set the named attribute on the current inode" msgstr "" -#: .././db/attrset.c:30 +#: .././db/attrset.c:30 .././xfsprogs-4.20.0/db/attrset.c:30 msgid "[-r|-s|-p|-u] [-n] name" msgstr "" -#: .././db/attrset.c:31 +#: .././db/attrset.c:31 .././xfsprogs-4.20.0/db/attrset.c:31 msgid "remove the named attribute from the current inode" msgstr "" -#: .././db/attrset.c:37 +#: .././db/attrset.c:37 .././xfsprogs-4.20.0/db/attrset.c:37 msgid "" "\n" " The 'attr_set' and 'attr_remove' commands provide interfaces for debugging\n" @@ -464,321 +487,135 @@ msgstr "" #: .././db/attrset.c:78 .././db/attrset.c:182 +#: .././xfsprogs-4.20.0/db/attrset.c:78 .././xfsprogs-4.20.0/db/attrset.c:182 msgid "current type is not inode\n" msgstr "" -#: .././db/attrset.c:113 +#: .././db/attrset.c:113 .././xfsprogs-4.20.0/db/attrset.c:113 #, c-format msgid "bad attr_set valuelen %s\n" msgstr "" -#: .././db/attrset.c:119 +#: .././db/attrset.c:119 .././xfsprogs-4.20.0/db/attrset.c:119 msgid "bad option for attr_set command\n" msgstr "" -#: .././db/attrset.c:125 +#: .././db/attrset.c:125 .././xfsprogs-4.20.0/db/attrset.c:125 msgid "too few options for attr_set (no name given)\n" msgstr "" -#: .././db/attrset.c:134 +#: .././db/attrset.c:134 .././xfsprogs-4.20.0/db/attrset.c:134 #, c-format msgid "cannot allocate buffer (%d)\n" msgstr "" #: .././db/attrset.c:144 .././db/attrset.c:220 +#: .././xfsprogs-4.20.0/db/attrset.c:144 .././xfsprogs-4.20.0/db/attrset.c:220 #, c-format msgid "failed to iget inode %llu\n" msgstr "" -#: .././db/attrset.c:151 +#: .././db/attrset.c:151 .././xfsprogs-4.20.0/db/attrset.c:151 #, c-format msgid "failed to set attr %s on inode %llu\n" msgstr "" -#: .././db/attrset.c:206 +#: .././db/attrset.c:206 .././xfsprogs-4.20.0/db/attrset.c:206 msgid "bad option for attr_remove command\n" msgstr "" -#: .././db/attrset.c:212 +#: .././db/attrset.c:212 .././xfsprogs-4.20.0/db/attrset.c:212 msgid "too few options for attr_remove (no name given)\n" msgstr "" -#: .././db/attrset.c:226 +#: .././db/attrset.c:226 .././xfsprogs-4.20.0/db/attrset.c:226 #, c-format msgid "failed to remove attr %s from inode %llu\n" msgstr "" -#: .././db/bmap.c:27 +#: .././db/bmap.c:27 .././xfsprogs-4.20.0/db/bmap.c:27 msgid "[-ad] [block [len]]" msgstr "" -#: .././db/bmap.c:28 +#: .././db/bmap.c:28 .././xfsprogs-4.20.0/db/bmap.c:28 msgid "show block map for current file" msgstr "" #: .././db/bmap.c:140 .././db/inode.c:414 .././db/block.c:77 +#: .././xfsprogs-4.20.0/db/block.c:77 .././xfsprogs-4.20.0/db/bmap.c:140 +#: .././xfsprogs-4.20.0/db/inode.c:414 msgid "no current inode\n" msgstr "" -#: .././db/bmap.c:153 +#: .././db/bmap.c:153 .././xfsprogs-4.20.0/db/bmap.c:153 msgid "bad option for bmap command\n" msgstr "" -#: .././db/bmap.c:170 +#: .././db/bmap.c:170 .././xfsprogs-4.20.0/db/bmap.c:170 #, c-format msgid "bad block number for bmap %s\n" msgstr "" -#: .././db/bmap.c:178 +#: .././db/bmap.c:178 .././xfsprogs-4.20.0/db/bmap.c:178 #, c-format msgid "bad len for bmap %s\n" msgstr "" -#: .././db/bmap.c:201 +#: .././db/bmap.c:201 .././xfsprogs-4.20.0/db/bmap.c:201 #, c-format msgid "%s offset %lld startblock %llu (%u/%u) count %llu flag %u\n" msgstr "" #: .././db/bmap.c:203 .././db/check.c:2223 .././db/check.c:2235 #: .././db/check.c:2262 .././io/fsmap.c:91 .././repair/dinode.c:40 +#: .././xfsprogs-4.20.0/db/bmap.c:203 .././xfsprogs-4.20.0/db/check.c:2223 +#: .././xfsprogs-4.20.0/db/check.c:2235 .././xfsprogs-4.20.0/db/check.c:2262 +#: .././xfsprogs-4.20.0/io/fsmap.c:91 .././xfsprogs-4.20.0/repair/dinode.c:40 msgid "data" msgstr "" #: .././db/bmap.c:203 .././db/check.c:2223 .././db/check.c:2235 #: .././db/check.c:2262 .././io/fsmap.c:91 .././repair/dinode.c:41 +#: .././xfsprogs-4.20.0/db/bmap.c:203 .././xfsprogs-4.20.0/db/check.c:2223 +#: .././xfsprogs-4.20.0/db/check.c:2235 .././xfsprogs-4.20.0/db/check.c:2262 +#: .././xfsprogs-4.20.0/io/fsmap.c:91 .././xfsprogs-4.20.0/repair/dinode.c:41 msgid "attr" msgstr "" -#: .././db/btblock.c:152 +#: .././db/btblock.c:152 .././xfsprogs-4.20.0/db/btblock.c:152 #, c-format msgid "Bad btree magic 0x%x; coercing to %s.\n" msgstr "" -#: .././db/io.c:37 -msgid "pop location from the stack" -msgstr "" - -#: .././db/io.c:39 .././db/help.c:18 .././libxcmd/help.c:81 -msgid "[command]" -msgstr "" - -#: .././db/io.c:40 -msgid "push location to the stack" -msgstr "" - -#: .././db/io.c:43 -msgid "view the location stack" -msgstr "" - -#: .././db/io.c:46 -msgid "move forward to next entry in the position ring" -msgstr "" - -#: .././db/io.c:49 -msgid "move to the previous location in the position ring" -msgstr "" - -#: .././db/io.c:52 -msgid "show position ring or move to a specific entry" -msgstr "" - -#: .././db/io.c:82 -#, c-format -msgid "can't set block offset to %d\n" -msgstr "" - -#: .././db/io.c:95 -msgid "can't pop anything from I/O stack\n" -msgstr "" - -#: .././db/io.c:129 -msgid "" -"\n" -" Changes the address and data type to the first entry on the stack.\n" -"\n" -msgstr "" - -#: .././db/io.c:143 -#, c-format -msgid "\tbyte offset %lld, length %d\n" -msgstr "" - -#: .././db/io.c:144 -#, c-format -msgid "\tbuffer block %lld (fsbno %lld), %d bb%s\n" -msgstr "" - -#: .././db/io.c:148 .././db/io.c:535 -#, c-format -msgid "\tblock map" -msgstr "" - -#: .././db/io.c:154 -#, c-format -msgid "\tinode %lld, dir inode %lld, type %s\n" -msgstr "" - -#: .././db/io.c:155 .././logprint/log_misc.c:95 .././mkfs/xfs_mkfs.c:2595 -#: .././libfrog/fsgeom.c:66 -#, c-format -msgid "none" -msgstr "" - -#: .././db/io.c:165 -msgid "no entries in location ring.\n" -msgstr "" - -#: .././db/io.c:169 -msgid " type bblock bblen fsbno inode\n" -msgstr "" - -#: .././db/io.c:236 -#, c-format -msgid "no such command %s\n" -msgstr "" - -#: .././db/io.c:240 -#, c-format -msgid "no push form allowed for %s\n" -msgstr "" - -#: .././db/io.c:257 -msgid "" -"\n" -" Allows you to push the current address and data type on the stack for\n" -" later return. 'push' also accepts an additional command to execute after\n" -" storing the current address (ex: 'push a rootino' from the superblock).\n" -"\n" -msgstr "" - -#: .././db/io.c:273 .././db/io.c:313 -msgid "ring is empty\n" -msgstr "" - -#: .././db/io.c:277 -msgid "no further entries\n" -msgstr "" - -#: .././db/io.c:296 -msgid "" -"\n" -" The 'forward' ('f') command moves to the next location in the position\n" -" ring, updating the current position and data type. If the current " -"location\n" -" is the top entry in the ring, then the 'forward' command will have\n" -" no effect.\n" -"\n" -msgstr "" - -#: .././db/io.c:317 -msgid "no previous entries\n" -msgstr "" - -#: .././db/io.c:336 -msgid "" -"\n" -" The 'back' ('b') command moves to the previous location in the position\n" -" ring, updating the current position and data type. If the current " -"location\n" -" is the last entry in the ring, then the 'back' command will have no " -"effect.\n" -"\n" -msgstr "" - -#: .././db/io.c:359 -#, c-format -msgid "invalid entry: %d\n" -msgstr "" - -#: .././db/io.c:378 -#, c-format -msgid "" -"\n" -" The position ring automatically keeps track of each disk location and\n" -" structure type for each change of position you make during your xfs_db\n" -" session. The last %d most recent entries are kept in the ring.\n" -"\n" -" To display the current list of ring entries type 'ring' by itself on\n" -" the command line. The entry highlighted by an asterisk ('*') is the\n" -" current entry.\n" -"\n" -" To move to another entry in the ring type 'ring ' where is\n" -" your desired entry from the ring position list.\n" -"\n" -" You may also use the 'forward' ('f') or 'back' ('b') commands to move\n" -" to the previous or next entry in the ring, respectively.\n" -"\n" -" Note: Unlike the 'stack', 'push' and 'pop' commands, the ring tracks your\n" -" location implicitly. Use the 'push' and 'pop' commands if you wish to\n" -" store a specific location explicitly for later return.\n" -"\n" -msgstr "" - -#: .././db/io.c:431 .././db/io.c:447 -#, c-format -msgid "write error: %s\n" -msgstr "" - -#: .././db/io.c:437 .././db/io.c:453 -#, c-format -msgid "read error: %s\n" -msgstr "" - -#: .././db/io.c:476 -msgid "nothing to write\n" -msgstr "" - -#: .././db/io.c:521 -msgid "set_cur no stack element to set\n" -msgstr "" - -#: .././db/io.c:534 -#, c-format -msgid "xfs_db got a bbmap for %lld\n" -msgstr "" - -#: .././db/io.c:634 -msgid "" -"\n" -" The stack is used to explicitly store your location and data type\n" -" for later return. The 'push' operation stores the current address\n" -" and type on the stack, the 'pop' operation returns you to the\n" -" position and datatype of the top entry on the stack.\n" -"\n" -" The 'stack' allows explicit location saves, see 'ring' for implicit\n" -" position tracking.\n" -"\n" -msgstr "" - -#: .././db/sb.c:33 +#: .././db/sb.c:33 .././xfsprogs-4.20.0/db/sb.c:33 msgid "set current address to sb header" msgstr "" -#: .././db/sb.c:35 +#: .././db/sb.c:35 .././xfsprogs-4.20.0/db/sb.c:35 msgid "[uuid]" msgstr "" -#: .././db/sb.c:36 +#: .././db/sb.c:36 .././xfsprogs-4.20.0/db/sb.c:36 msgid "write/print FS uuid" msgstr "" -#: .././db/sb.c:38 +#: .././db/sb.c:38 .././xfsprogs-4.20.0/db/sb.c:38 msgid "[label]" msgstr "" -#: .././db/sb.c:39 +#: .././db/sb.c:39 .././xfsprogs-4.20.0/db/sb.c:39 msgid "write/print FS label" msgstr "" -#: .././db/sb.c:41 +#: .././db/sb.c:41 .././xfsprogs-4.20.0/db/sb.c:41 msgid "[feature | [vnum fnum]]" msgstr "" -#: .././db/sb.c:42 +#: .././db/sb.c:42 .././xfsprogs-4.20.0/db/sb.c:42 msgid "set feature bit(s) in the sb version field" msgstr "" -#: .././db/sb.c:128 +#: .././db/sb.c:128 .././xfsprogs-4.20.0/db/sb.c:128 msgid "" "\n" " set allocation group superblock\n" @@ -795,38 +632,39 @@ "\n" msgstr "" -#: .././db/sb.c:187 +#: .././db/sb.c:187 .././xfsprogs-4.20.0/db/sb.c:187 #, c-format msgid "can't read superblock for AG %u\n" msgstr "" -#: .././db/sb.c:195 +#: .././db/sb.c:195 .././xfsprogs-4.20.0/db/sb.c:195 #, c-format msgid "bad sb magic # %#x in AG %u\n" msgstr "" -#: .././db/sb.c:200 +#: .././db/sb.c:200 .././xfsprogs-4.20.0/db/sb.c:200 #, c-format msgid "bad sb version # %#x in AG %u\n" msgstr "" -#: .././db/sb.c:205 .././db/check.c:3874 +#: .././db/sb.c:205 .././db/check.c:3874 .././xfsprogs-4.20.0/db/check.c:3874 +#: .././xfsprogs-4.20.0/db/sb.c:205 msgid "mkfs not completed successfully\n" msgstr "" -#: .././db/sb.c:224 +#: .././db/sb.c:224 .././xfsprogs-4.20.0/db/sb.c:224 msgid "aborting - external log specified for FS with an internal log\n" msgstr "" -#: .././db/sb.c:230 +#: .././db/sb.c:230 .././xfsprogs-4.20.0/db/sb.c:230 msgid "aborting - no external log specified for FS with an external log\n" msgstr "" -#: .././db/sb.c:240 +#: .././db/sb.c:240 .././xfsprogs-4.20.0/db/sb.c:240 msgid "ERROR: cannot find log head/tail, run xfs_repair\n" msgstr "" -#: .././db/sb.c:244 +#: .././db/sb.c:244 .././xfsprogs-4.20.0/db/sb.c:244 #, c-format msgid "" "ERROR: The filesystem has valuable metadata changes in a log which needs to\n" @@ -837,15 +675,15 @@ "of the filesystem before doing this.\n" msgstr "" -#: .././db/sb.c:272 +#: .././db/sb.c:272 .././xfsprogs-4.20.0/db/sb.c:272 msgid "Clearing log and setting UUID\n" msgstr "" -#: .././db/sb.c:281 +#: .././db/sb.c:281 .././xfsprogs-4.20.0/db/sb.c:281 msgid "ERROR: cannot clear the log\n" msgstr "" -#: .././db/sb.c:293 +#: .././db/sb.c:293 .././xfsprogs-4.20.0/db/sb.c:293 msgid "" "\n" " write/print FS uuid\n" @@ -866,66 +704,71 @@ "\n" msgstr "" -#: .././db/sb.c:371 .././db/sb.c:534 +#: .././db/sb.c:371 .././db/sb.c:534 .././xfsprogs-4.20.0/db/sb.c:371 +#: .././xfsprogs-4.20.0/db/sb.c:534 msgid "invalid parameters\n" msgstr "" #: .././db/sb.c:378 .././db/sb.c:541 .././db/sb.c:711 +#: .././xfsprogs-4.20.0/db/sb.c:378 .././xfsprogs-4.20.0/db/sb.c:541 +#: .././xfsprogs-4.20.0/db/sb.c:711 #, c-format msgid "%s: not in expert mode, writing disabled\n" msgstr "" -#: .././db/sb.c:390 +#: .././db/sb.c:390 .././xfsprogs-4.20.0/db/sb.c:390 msgid "failed to read UUID from AG 0\n" msgstr "" -#: .././db/sb.c:395 +#: .././db/sb.c:395 .././xfsprogs-4.20.0/db/sb.c:395 #, c-format msgid "old UUID = %s\n" msgstr "" -#: .././db/sb.c:409 +#: .././db/sb.c:409 .././xfsprogs-4.20.0/db/sb.c:409 msgid "invalid UUID\n" msgstr "" #: .././db/sb.c:418 .././db/sb.c:546 .././db/sb.c:798 +#: .././xfsprogs-4.20.0/db/sb.c:418 .././xfsprogs-4.20.0/db/sb.c:546 +#: .././xfsprogs-4.20.0/db/sb.c:798 msgid "writing all SBs\n" msgstr "" -#: .././db/sb.c:421 +#: .././db/sb.c:421 .././xfsprogs-4.20.0/db/sb.c:421 #, c-format msgid "failed to set UUID in AG %d\n" msgstr "" -#: .././db/sb.c:426 +#: .././db/sb.c:426 .././xfsprogs-4.20.0/db/sb.c:426 #, c-format msgid "new UUID = %s\n" msgstr "" -#: .././db/sb.c:434 +#: .././db/sb.c:434 .././xfsprogs-4.20.0/db/sb.c:434 #, c-format msgid "failed to read UUID from AG %d\n" msgstr "" -#: .././db/sb.c:440 +#: .././db/sb.c:440 .././xfsprogs-4.20.0/db/sb.c:440 #, c-format msgid "warning: UUID in AG %d differs to the primary SB\n" msgstr "" -#: .././db/sb.c:451 +#: .././db/sb.c:451 .././xfsprogs-4.20.0/db/sb.c:451 msgid "warning - external log specified for FS with an internal log\n" msgstr "" -#: .././db/sb.c:454 +#: .././db/sb.c:454 .././xfsprogs-4.20.0/db/sb.c:454 msgid "warning - no external log specified for FS with an external log\n" msgstr "" -#: .././db/sb.c:459 +#: .././db/sb.c:459 .././xfsprogs-4.20.0/db/sb.c:459 #, c-format msgid "UUID = %s\n" msgstr "" -#: .././db/sb.c:470 +#: .././db/sb.c:470 .././xfsprogs-4.20.0/db/sb.c:470 msgid "" "\n" " write/print FS label\n" @@ -943,37 +786,37 @@ "\n" msgstr "" -#: .././db/sb.c:507 +#: .././db/sb.c:507 .././xfsprogs-4.20.0/db/sb.c:507 #, c-format msgid "%s: truncating label length from %d to %d\n" msgstr "" -#: .././db/sb.c:549 +#: .././db/sb.c:549 .././xfsprogs-4.20.0/db/sb.c:549 #, c-format msgid "failed to set label in AG %d\n" msgstr "" -#: .././db/sb.c:552 +#: .././db/sb.c:552 .././xfsprogs-4.20.0/db/sb.c:552 #, c-format msgid "new label = \"%s\"\n" msgstr "" -#: .././db/sb.c:559 +#: .././db/sb.c:559 .././xfsprogs-4.20.0/db/sb.c:559 #, c-format msgid "failed to read label in AG %d\n" msgstr "" -#: .././db/sb.c:565 +#: .././db/sb.c:565 .././xfsprogs-4.20.0/db/sb.c:565 #, c-format msgid "warning: AG %d label differs\n" msgstr "" -#: .././db/sb.c:567 +#: .././db/sb.c:567 .././xfsprogs-4.20.0/db/sb.c:567 #, c-format msgid "label = \"%s\"\n" msgstr "" -#: .././db/sb.c:577 +#: .././db/sb.c:577 .././xfsprogs-4.20.0/db/sb.c:577 msgid "" "\n" " set/print feature bits in sb version\n" @@ -993,51 +836,51 @@ "\n" msgstr "" -#: .././db/sb.c:605 +#: .././db/sb.c:605 .././xfsprogs-4.20.0/db/sb.c:605 msgid "Superblock has mismatched features2 fields, skipping modification\n" msgstr "" -#: .././db/sb.c:732 +#: .././db/sb.c:732 .././xfsprogs-4.20.0/db/sb.c:732 msgid "unwritten extents flag is already enabled\n" msgstr "" -#: .././db/sb.c:739 +#: .././db/sb.c:739 .././xfsprogs-4.20.0/db/sb.c:739 msgid "unwritten extents always enabled for v5 superblocks.\n" msgstr "" -#: .././db/sb.c:756 +#: .././db/sb.c:756 .././xfsprogs-4.20.0/db/sb.c:756 msgid "version 2 log format is already in use\n" msgstr "" -#: .././db/sb.c:763 +#: .././db/sb.c:763 .././xfsprogs-4.20.0/db/sb.c:763 msgid "Version 2 logs always enabled for v5 superblocks.\n" msgstr "" -#: .././db/sb.c:768 +#: .././db/sb.c:768 .././xfsprogs-4.20.0/db/sb.c:768 #, c-format msgid "%s: Cannot change %s on v5 superblocks.\n" msgstr "" -#: .././db/sb.c:792 +#: .././db/sb.c:792 .././xfsprogs-4.20.0/db/sb.c:792 #, c-format msgid "%s: invalid version change command \"%s\"\n" msgstr "" -#: .././db/sb.c:801 +#: .././db/sb.c:801 .././xfsprogs-4.20.0/db/sb.c:801 #, c-format msgid "failed to set versionnum in AG %d\n" msgstr "" -#: .././db/sb.c:819 +#: .././db/sb.c:819 .././xfsprogs-4.20.0/db/sb.c:819 #, c-format msgid "versionnum [0x%x+0x%x] = %s\n" msgstr "" -#: .././db/crc.c:27 +#: .././db/crc.c:27 .././xfsprogs-4.20.0/db/crc.c:27 msgid "manipulate crc values for V5 filesystem structures" msgstr "" -#: .././db/crc.c:40 +#: .././db/crc.c:40 .././xfsprogs-4.20.0/db/crc.c:40 msgid "" "\n" " 'crc' validates, invalidates, or recalculates the crc value for\n" @@ -1047,249 +890,356 @@ "\n" msgstr "" -#: .././db/crc.c:71 +#: .././db/crc.c:71 .././xfsprogs-4.20.0/db/crc.c:71 #, c-format msgid "current type (%s) is not a structure\n" msgstr "" -#: .././db/crc.c:88 +#: .././db/crc.c:88 .././xfsprogs-4.20.0/db/crc.c:88 msgid "bad option for crc command\n" msgstr "" -#: .././db/crc.c:95 +#: .././db/crc.c:95 .././xfsprogs-4.20.0/db/crc.c:95 msgid "crc command accepts only one option\n" msgstr "" -#: .././db/crc.c:101 +#: .././db/crc.c:101 .././xfsprogs-4.20.0/db/crc.c:101 #, c-format msgid "%s not in expert mode, writing disabled\n" msgstr "" -#: .././db/crc.c:118 +#: .././db/crc.c:118 .././xfsprogs-4.20.0/db/crc.c:118 #, c-format msgid "No CRC field found for type %s\n" msgstr "" #: .././db/crc.c:125 .././db/write.c:688 .././db/fuzz.c:408 +#: .././xfsprogs-4.20.0/db/crc.c:125 .././xfsprogs-4.20.0/db/fuzz.c:408 +#: .././xfsprogs-4.20.0/db/write.c:688 msgid "parsing error\n" msgstr "" -#: .././db/crc.c:161 +#: .././db/crc.c:161 .././xfsprogs-4.20.0/db/crc.c:161 msgid "Invalidating CRC:\n" msgstr "" -#: .././db/crc.c:163 +#: .././db/crc.c:163 .././xfsprogs-4.20.0/db/crc.c:163 msgid "Recalculating CRC:\n" msgstr "" -#: .././db/crc.c:171 +#: .././db/crc.c:171 .././xfsprogs-4.20.0/db/crc.c:171 msgid "Verifying CRC:\n" msgstr "" -#: .././db/debug.c:15 +#: .././db/debug.c:15 .././xfsprogs-4.20.0/db/debug.c:15 msgid "[flagbits]" msgstr "" -#: .././db/debug.c:16 +#: .././db/debug.c:16 .././xfsprogs-4.20.0/db/debug.c:16 msgid "set debug option bits" msgstr "" -#: .././db/debug.c:30 +#: .././db/debug.c:30 .././xfsprogs-4.20.0/db/debug.c:30 #, c-format msgid "bad value for debug %s\n" msgstr "" -#: .././db/echo.c:15 +#: .././db/frag.c:161 .././xfsprogs-4.20.0/db/frag.c:161 +#, c-format +msgid "actual %llu, ideal %llu, fragmentation factor %.2f%%\n" +msgstr "" + +#: .././db/frag.c:163 .././xfsprogs-4.20.0/db/frag.c:163 +msgid "Note, this number is largely meaningless.\n" +msgstr "" + +#: .././db/frag.c:165 .././xfsprogs-4.20.0/db/frag.c:165 +#, c-format +msgid "Files on this filesystem average %.2f extents per file\n" +msgstr "" + +#: .././db/frag.c:206 .././xfsprogs-4.20.0/db/frag.c:206 +msgid "bad option for frag command\n" +msgstr "" + +#: .././db/frag.c:342 .././xfsprogs-4.20.0/db/frag.c:342 +#, c-format +msgid "inode %lld actual %lld ideal %lld\n" +msgstr "" + +#: .././db/frag.c:358 .././db/check.c:3886 .././xfsprogs-4.20.0/db/check.c:3886 +#: .././xfsprogs-4.20.0/db/frag.c:358 +#, c-format +msgid "can't read agf block for ag %u\n" +msgstr "" + +#: .././db/frag.c:367 .././db/check.c:3914 .././xfsprogs-4.20.0/db/check.c:3914 +#: .././xfsprogs-4.20.0/db/frag.c:367 +#, c-format +msgid "can't read agi block for ag %u\n" +msgstr "" + +#: .././db/frag.c:390 .././db/frag.c:413 .././db/freesp.c:274 +#: .././db/check.c:4111 .././db/check.c:4139 +#: .././xfsprogs-4.20.0/db/check.c:4111 .././xfsprogs-4.20.0/db/check.c:4139 +#: .././xfsprogs-4.20.0/db/frag.c:390 .././xfsprogs-4.20.0/db/frag.c:413 +#: .././xfsprogs-4.20.0/db/freesp.c:274 +#, c-format +msgid "can't read btree block %u/%u\n" +msgstr "" + +#: .././db/frag.c:436 .././db/frag.c:446 .././xfsprogs-4.20.0/db/frag.c:436 +#: .././xfsprogs-4.20.0/db/frag.c:446 +#, c-format +msgid "invalid numrecs (%u) in %s block\n" +msgstr "" + +#: .././db/frag.c:503 .././db/check.c:4466 .././xfsprogs-4.20.0/db/check.c:4466 +#: .././xfsprogs-4.20.0/db/frag.c:503 +#, c-format +msgid "can't read inode block %u/%u\n" +msgstr "" + +#: .././db/convert.c:159 .././xfsprogs-4.20.0/db/convert.c:159 +#, c-format +msgid "bad argument count %d to convert, expected 3,5,7,9 arguments\n" +msgstr "" + +#: .././db/convert.c:164 .././db/convert.c:171 +#: .././xfsprogs-4.20.0/db/convert.c:164 .././xfsprogs-4.20.0/db/convert.c:171 +#, c-format +msgid "unknown conversion type %s\n" +msgstr "" + +#: .././db/convert.c:175 .././xfsprogs-4.20.0/db/convert.c:175 +msgid "result type same as argument\n" +msgstr "" + +#: .././db/convert.c:179 .././xfsprogs-4.20.0/db/convert.c:179 +#, c-format +msgid "conflicting conversion type %s\n" +msgstr "" + +#: .././db/convert.c:257 .././xfsprogs-4.20.0/db/convert.c:257 +#, c-format +msgid "%s is not a number\n" +msgstr "" + +#: .././db/echo.c:15 .././xfsprogs-4.20.0/db/echo.c:15 msgid "[args]..." msgstr "" -#: .././db/echo.c:16 +#: .././db/echo.c:16 .././xfsprogs-4.20.0/db/echo.c:16 msgid "echo arguments" msgstr "" -#: .././db/faddr.c:28 .././db/faddr.c:51 +#: .././db/faddr.c:28 .././db/faddr.c:51 .././xfsprogs-4.20.0/db/faddr.c:28 +#: .././xfsprogs-4.20.0/db/faddr.c:51 msgid "no current allocation group, cannot set new addr\n" msgstr "" #: .././db/faddr.c:33 .././db/faddr.c:105 .././db/faddr.c:136 #: .././db/faddr.c:168 .././db/faddr.c:190 .././db/faddr.c:220 #: .././db/faddr.c:250 .././db/faddr.c:304 .././db/faddr.c:323 +#: .././xfsprogs-4.20.0/db/faddr.c:33 .././xfsprogs-4.20.0/db/faddr.c:105 +#: .././xfsprogs-4.20.0/db/faddr.c:136 .././xfsprogs-4.20.0/db/faddr.c:168 +#: .././xfsprogs-4.20.0/db/faddr.c:190 .././xfsprogs-4.20.0/db/faddr.c:220 +#: .././xfsprogs-4.20.0/db/faddr.c:250 .././xfsprogs-4.20.0/db/faddr.c:304 +#: .././xfsprogs-4.20.0/db/faddr.c:323 msgid "null block number, cannot set new addr\n" msgstr "" #: .././db/faddr.c:56 .././db/faddr.c:341 .././db/faddr.c:358 -#: .././db/faddr.c:375 +#: .././db/faddr.c:375 .././xfsprogs-4.20.0/db/faddr.c:56 +#: .././xfsprogs-4.20.0/db/faddr.c:341 .././xfsprogs-4.20.0/db/faddr.c:358 +#: .././xfsprogs-4.20.0/db/faddr.c:375 msgid "null inode number, cannot set new addr\n" msgstr "" -#: .././db/faddr.c:76 +#: .././db/faddr.c:76 .././xfsprogs-4.20.0/db/faddr.c:76 msgid "null attribute block number, cannot set new addr\n" msgstr "" -#: .././db/faddr.c:82 +#: .././db/faddr.c:82 .././xfsprogs-4.20.0/db/faddr.c:82 msgid "attribute block is unmapped\n" msgstr "" #: .././db/faddr.c:111 .././db/faddr.c:143 .././db/faddr.c:196 -#: .././db/faddr.c:227 +#: .././db/faddr.c:227 .././xfsprogs-4.20.0/db/faddr.c:111 +#: .././xfsprogs-4.20.0/db/faddr.c:143 .././xfsprogs-4.20.0/db/faddr.c:196 +#: .././xfsprogs-4.20.0/db/faddr.c:227 msgid "file block is unmapped\n" msgstr "" -#: .././db/faddr.c:273 +#: .././db/faddr.c:273 .././xfsprogs-4.20.0/db/faddr.c:273 msgid "null directory block number, cannot set new addr\n" msgstr "" -#: .././db/faddr.c:280 +#: .././db/faddr.c:280 .././xfsprogs-4.20.0/db/faddr.c:280 msgid "directory block is unmapped\n" msgstr "" -#: .././db/type.c:38 +#: .././db/type.c:38 .././xfsprogs-4.20.0/db/type.c:38 msgid "[newtype]" msgstr "" -#: .././db/type.c:39 +#: .././db/type.c:39 .././xfsprogs-4.20.0/db/type.c:39 msgid "set/show current data type" msgstr "" -#: .././db/type.c:199 +#: .././db/type.c:199 .././xfsprogs-4.20.0/db/type.c:199 #, c-format msgid "current type is \"%s\"\n" msgstr "" -#: .././db/type.c:201 +#: .././db/type.c:201 .././xfsprogs-4.20.0/db/type.c:201 msgid "" "\n" " supported types are:\n" " " msgstr "" -#: .././db/type.c:218 +#: .././db/type.c:218 .././xfsprogs-4.20.0/db/type.c:218 #, c-format msgid "no such type %s\n" msgstr "" -#: .././db/type.c:221 +#: .././db/type.c:221 .././xfsprogs-4.20.0/db/type.c:221 msgid "no current object\n" msgstr "" -#: .././db/type.c:274 +#: .././db/type.c:274 .././xfsprogs-4.20.0/db/type.c:274 msgid "string fuzzing not supported.\n" msgstr "" -#: .././db/type.c:294 +#: .././db/type.c:294 .././xfsprogs-4.20.0/db/type.c:294 msgid "use 'blocktrash' or 'write' to fuzz a block.\n" msgstr "" -#: .././db/type.c:310 +#: .././db/type.c:310 .././xfsprogs-4.20.0/db/type.c:310 msgid "text writing/fuzzing not supported.\n" msgstr "" #: .././db/freesp.c:99 .././spaceman/freesp.c:353 +#: .././xfsprogs-4.20.0/db/freesp.c:99 +#: .././xfsprogs-4.20.0/spaceman/freesp.c:353 #, c-format msgid "total free extents %lld\n" msgstr "" #: .././db/freesp.c:100 .././spaceman/freesp.c:354 +#: .././xfsprogs-4.20.0/db/freesp.c:100 +#: .././xfsprogs-4.20.0/spaceman/freesp.c:354 #, c-format msgid "total free blocks %lld\n" msgstr "" #: .././db/freesp.c:101 .././spaceman/freesp.c:355 +#: .././xfsprogs-4.20.0/db/freesp.c:101 +#: .././xfsprogs-4.20.0/spaceman/freesp.c:355 #, c-format msgid "average free extent size %g\n" msgstr "" -#: .././db/freesp.c:195 +#: .././db/freesp.c:195 .././xfsprogs-4.20.0/db/freesp.c:195 msgid "" "freesp arguments: [-bcds] [-a agno] [-e binsize] [-h h1]... [-m binmult]\n" msgstr "" -#: .././db/freesp.c:247 .././db/check.c:4069 .././repair/scan.c:2153 +#: .././db/freesp.c:247 .././db/check.c:4069 .././repair/scan.c:2146 +#: .././xfsprogs-4.20.0/db/check.c:4069 .././xfsprogs-4.20.0/db/freesp.c:247 +#: .././xfsprogs-4.20.0/repair/scan.c:2153 #, c-format msgid "agf %d freelist blocks bad, skipping freelist scan\n" msgstr "" -#: .././db/freesp.c:274 .././db/check.c:4111 .././db/check.c:4139 -#: .././db/frag.c:390 .././db/frag.c:413 -#, c-format -msgid "can't read btree block %u/%u\n" -msgstr "" - #: .././db/freesp.c:415 .././spaceman/freesp.c:119 +#: .././xfsprogs-4.20.0/db/freesp.c:415 +#: .././xfsprogs-4.20.0/spaceman/freesp.c:119 msgid "from" msgstr "" #: .././db/freesp.c:415 .././spaceman/freesp.c:119 +#: .././xfsprogs-4.20.0/db/freesp.c:415 +#: .././xfsprogs-4.20.0/spaceman/freesp.c:119 msgid "to" msgstr "" #: .././db/freesp.c:415 .././repair/progress.c:27 .././spaceman/freesp.c:119 +#: .././xfsprogs-4.20.0/db/freesp.c:415 +#: .././xfsprogs-4.20.0/repair/progress.c:27 +#: .././xfsprogs-4.20.0/spaceman/freesp.c:119 msgid "extents" msgstr "" #: .././db/freesp.c:415 .././repair/progress.c:19 .././spaceman/freesp.c:119 +#: .././xfsprogs-4.20.0/db/freesp.c:415 +#: .././xfsprogs-4.20.0/repair/progress.c:19 +#: .././xfsprogs-4.20.0/spaceman/freesp.c:119 msgid "blocks" msgstr "" #: .././db/freesp.c:415 .././spaceman/freesp.c:119 +#: .././xfsprogs-4.20.0/db/freesp.c:415 +#: .././xfsprogs-4.20.0/spaceman/freesp.c:119 msgid "pct" msgstr "" -#: .././db/fsmap.c:25 +#: .././db/fsmap.c:25 .././xfsprogs-4.20.0/db/fsmap.c:25 #, c-format msgid "" "%llu: %u/%u len %u owner %lld offset %llu bmbt %d attrfork %d extflag %d\n" msgstr "" -#: .././db/fsmap.c:72 +#: .././db/fsmap.c:72 .././xfsprogs-4.20.0/db/fsmap.c:72 #, c-format msgid "Error %d while reading AGF.\n" msgstr "" -#: .././db/fsmap.c:79 +#: .././db/fsmap.c:79 .././xfsprogs-4.20.0/db/fsmap.c:79 msgid "Not enough memory.\n" msgstr "" -#: .././db/fsmap.c:89 +#: .././db/fsmap.c:89 .././xfsprogs-4.20.0/db/fsmap.c:89 #, c-format msgid "Error %d while querying fsmap btree.\n" msgstr "" -#: .././db/fsmap.c:113 +#: .././db/fsmap.c:113 .././xfsprogs-4.20.0/db/fsmap.c:113 msgid "Filesystem does not support reverse mapping btree.\n" msgstr "" -#: .././db/fsmap.c:120 +#: .././db/fsmap.c:120 .././xfsprogs-4.20.0/db/fsmap.c:120 msgid "Bad option for fsmap command.\n" msgstr "" -#: .././db/fsmap.c:128 +#: .././db/fsmap.c:128 .././xfsprogs-4.20.0/db/fsmap.c:128 #, c-format msgid "Bad fsmap start_fsb %s.\n" msgstr "" -#: .././db/fsmap.c:136 +#: .././db/fsmap.c:136 .././xfsprogs-4.20.0/db/fsmap.c:136 #, c-format msgid "Bad fsmap end_fsb %s.\n" msgstr "" -#: .././db/fsmap.c:148 +#: .././db/fsmap.c:148 .././xfsprogs-4.20.0/db/fsmap.c:148 msgid "[start_fsb] [end_fsb]" msgstr "" -#: .././db/fsmap.c:149 +#: .././db/fsmap.c:149 .././xfsprogs-4.20.0/db/fsmap.c:149 msgid "display reverse mapping(s)" msgstr "" -#: .././db/hash.c:19 +#: .././db/hash.c:19 .././xfsprogs-4.20.0/db/hash.c:19 msgid "string" msgstr "" -#: .././db/hash.c:20 +#: .././db/hash.c:20 .././xfsprogs-4.20.0/db/hash.c:20 msgid "calculate hash value" msgstr "" -#: .././db/hash.c:26 +#: .././db/hash.c:26 .././xfsprogs-4.20.0/db/hash.c:26 msgid "" "\n" " 'hash' prints out the calculated hash value for a string using the\n" @@ -1299,11 +1249,19 @@ "\n" msgstr "" -#: .././db/help.c:19 .././libxcmd/help.c:82 +#: .././db/help.c:18 .././db/io.c:39 .././libxcmd/help.c:81 +#: .././xfsprogs-4.20.0/db/help.c:18 .././xfsprogs-4.20.0/db/io.c:39 +#: .././xfsprogs-4.20.0/libxcmd/help.c:81 +msgid "[command]" +msgstr "" + +#: .././db/help.c:19 .././libxcmd/help.c:82 .././xfsprogs-4.20.0/db/help.c:19 +#: .././xfsprogs-4.20.0/libxcmd/help.c:82 msgid "help for one or all commands" msgstr "" -#: .././db/help.c:28 .././libxcmd/help.c:22 +#: .././db/help.c:28 .././libxcmd/help.c:22 .././xfsprogs-4.20.0/db/help.c:28 +#: .././xfsprogs-4.20.0/libxcmd/help.c:22 #, c-format msgid "" "\n" @@ -1311,16 +1269,18 @@ msgstr "" #: .././db/help.c:44 .././db/command.c:74 .././libxcmd/help.c:38 +#: .././xfsprogs-4.20.0/db/command.c:74 .././xfsprogs-4.20.0/db/help.c:44 +#: .././xfsprogs-4.20.0/libxcmd/help.c:38 #, c-format msgid "command %s not found\n" msgstr "" -#: .././db/help.c:77 +#: .././db/help.c:77 .././xfsprogs-4.20.0/db/help.c:77 #, c-format msgid "(or %s) " msgstr "" -#: .././db/info.c:16 +#: .././db/info.c:16 .././xfsprogs-4.20.0/db/info.c:16 msgid "" "\n" " Pretty-prints the filesystem geometry as derived from the superblock.\n" @@ -1328,202 +1288,365 @@ "\n" msgstr "" -#: .././db/info.c:35 +#: .././db/info.c:35 .././xfsprogs-4.20.0/db/info.c:35 msgid "could not obtain geometry\n" msgstr "" -#: .././db/info.c:52 +#: .././db/info.c:52 .././xfsprogs-4.20.0/db/info.c:52 msgid "pretty-print superblock info" msgstr "" -#: .././db/inode.c:409 +#: .././db/inode.c:409 .././xfsprogs-4.20.0/db/inode.c:409 #, c-format msgid "bad value for inode number %s\n" msgstr "" -#: .././db/inode.c:416 +#: .././db/inode.c:416 .././xfsprogs-4.20.0/db/inode.c:416 #, c-format msgid "current inode number is %lld\n" msgstr "" -#: .././db/inode.c:650 +#: .././db/inode.c:650 .././xfsprogs-4.20.0/db/inode.c:650 #, c-format msgid "bad inode number %lld\n" msgstr "" -#: .././db/inode.c:697 +#: .././db/inode.c:697 .././xfsprogs-4.20.0/db/inode.c:697 #, c-format msgid "Metadata CRC error detected for ino %lld\n" msgstr "" -#: .././db/input.c:31 +#: .././db/input.c:31 .././xfsprogs-4.20.0/db/input.c:31 msgid "source-file" msgstr "" -#: .././db/input.c:32 +#: .././db/input.c:32 .././xfsprogs-4.20.0/db/input.c:32 msgid "get commands from source-file" msgstr "" -#: .././db/input.c:319 +#: .././db/input.c:319 .././xfsprogs-4.20.0/db/input.c:319 #, c-format msgid "can't open %s\n" msgstr "" -#: .././db/logformat.c:78 -msgid "The log is dirty. Please mount to replay the log.\n" +#: .././db/io.c:37 .././xfsprogs-4.20.0/db/io.c:37 +msgid "pop location from the stack" msgstr "" -#: .././db/logformat.c:110 -msgid "" -"\n" -" The 'logformat' command reformats (clears) the log to the specified log\n" -" cycle and log stripe unit. If the log cycle is not specified, the log is\n" -" reformatted to the current cycle. If the log stripe unit is not specified,\n" -" the stripe unit from the filesystem superblock is used.\n" -"\n" +#: .././db/io.c:40 .././xfsprogs-4.20.0/db/io.c:40 +msgid "push location to the stack" msgstr "" -#: .././db/logformat.c:126 -msgid "[-c cycle] [-s sunit]" +#: .././db/io.c:43 .././xfsprogs-4.20.0/db/io.c:43 +msgid "view the location stack" msgstr "" -#: .././db/logformat.c:127 -msgid "reformat the log" +#: .././db/io.c:46 .././xfsprogs-4.20.0/db/io.c:46 +msgid "move forward to next entry in the position ring" +msgstr "" + +#: .././db/io.c:49 .././xfsprogs-4.20.0/db/io.c:49 +msgid "move to the previous location in the position ring" msgstr "" -#: .././db/logformat.c:145 +#: .././db/io.c:52 .././xfsprogs-4.20.0/db/io.c:52 +msgid "show position ring or move to a specific entry" +msgstr "" + +#: .././db/io.c:82 .././xfsprogs-4.20.0/db/io.c:82 #, c-format -msgid "type %d logres %u logcount %d flags 0x%x\n" +msgid "can't set block offset to %d\n" +msgstr "" + +#: .././db/io.c:95 .././xfsprogs-4.20.0/db/io.c:95 +msgid "can't pop anything from I/O stack\n" msgstr "" -#: .././db/logformat.c:173 +#: .././db/io.c:129 .././xfsprogs-4.20.0/db/io.c:129 msgid "" "\n" -" The 'logres' command prints information about all log reservation types.\n" -" This includes the reservation space, the intended transaction roll count,\n" -" and the reservation flags, if any.\n" +" Changes the address and data type to the first entry on the stack.\n" "\n" msgstr "" -#: .././db/logformat.c:189 -msgid "dump log reservations" +#: .././db/io.c:143 .././xfsprogs-4.20.0/db/io.c:143 +#, c-format +msgid "\tbyte offset %lld, length %d\n" msgstr "" -#: .././db/malloc.c:15 +#: .././db/io.c:144 .././xfsprogs-4.20.0/db/io.c:144 #, c-format -msgid "%s: out of memory\n" +msgid "\tbuffer block %lld (fsbno %lld), %d bb%s\n" msgstr "" -#: .././db/metadump.c:40 -msgid "[-a] [-e] [-g] [-m max_extent] [-w] [-o] filename" +#: .././db/io.c:148 .././db/io.c:535 .././xfsprogs-4.20.0/db/io.c:148 +#: .././xfsprogs-4.20.0/db/io.c:535 +#, c-format +msgid "\tblock map" msgstr "" -#: .././db/metadump.c:41 -msgid "dump metadata to a file" +#: .././db/io.c:154 .././xfsprogs-4.20.0/db/io.c:154 +#, c-format +msgid "\tinode %lld, dir inode %lld, type %s\n" +msgstr "" + +#: .././db/io.c:155 .././logprint/log_misc.c:95 .././mkfs/xfs_mkfs.c:2674 +#: .././libfrog/fsgeom.c:66 .././xfsprogs-4.20.0/db/io.c:155 +#: .././xfsprogs-4.20.0/libfrog/fsgeom.c:66 +#: .././xfsprogs-4.20.0/logprint/log_misc.c:95 +#: .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2595 +#, c-format +msgid "none" +msgstr "" + +#: .././db/io.c:165 .././xfsprogs-4.20.0/db/io.c:165 +msgid "no entries in location ring.\n" +msgstr "" + +#: .././db/io.c:169 .././xfsprogs-4.20.0/db/io.c:169 +msgid " type bblock bblen fsbno inode\n" +msgstr "" + +#: .././db/io.c:236 .././xfsprogs-4.20.0/db/io.c:236 +#, c-format +msgid "no such command %s\n" msgstr "" -#: .././db/metadump.c:73 +#: .././db/io.c:240 .././xfsprogs-4.20.0/db/io.c:240 #, c-format +msgid "no push form allowed for %s\n" +msgstr "" + +#: .././db/io.c:257 .././xfsprogs-4.20.0/db/io.c:257 msgid "" "\n" -" The 'metadump' command dumps the known metadata to a compact file suitable\n" -" for compressing and sending to an XFS maintainer for corruption analysis \n" -" or xfs_repair failures.\n" +" Allows you to push the current address and data type on the stack for\n" +" later return. 'push' also accepts an additional command to execute after\n" +" storing the current address (ex: 'push a rootino' from the superblock).\n" "\n" -" Options:\n" -" -a -- Copy full metadata blocks without zeroing unused space\n" -" -e -- Ignore read errors and keep going\n" -" -g -- Display dump progress\n" -" -m -- Specify max extent size in blocks to copy (default = %d blocks)\n" -" -o -- Don't obfuscate names and extended attributes\n" -" -w -- Show warnings of bad metadata information\n" +msgstr "" + +#: .././db/io.c:273 .././db/io.c:313 .././xfsprogs-4.20.0/db/io.c:273 +#: .././xfsprogs-4.20.0/db/io.c:313 +msgid "ring is empty\n" +msgstr "" + +#: .././db/io.c:277 .././xfsprogs-4.20.0/db/io.c:277 +msgid "no further entries\n" +msgstr "" + +#: .././db/io.c:296 .././xfsprogs-4.20.0/db/io.c:296 +msgid "" +"\n" +" The 'forward' ('f') command moves to the next location in the position\n" +" ring, updating the current position and data type. If the current " +"location\n" +" is the top entry in the ring, then the 'forward' command will have\n" +" no effect.\n" "\n" msgstr "" -#: .././db/metadump.c:2848 +#: .././db/io.c:317 .././xfsprogs-4.20.0/db/io.c:317 +msgid "no previous entries\n" +msgstr "" + +#: .././db/io.c:336 .././xfsprogs-4.20.0/db/io.c:336 msgid "" -"Warning: log recovery of an obfuscated metadata image can leak unobfuscated " -"metadata and/or cause image corruption. If possible, please mount the " -"filesystem to clean the log, or disable obfuscation." +"\n" +" The 'back' ('b') command moves to the previous location in the position\n" +" ring, updating the current position and data type. If the current " +"location\n" +" is the last entry in the ring, then the 'back' command will have no " +"effect.\n" +"\n" msgstr "" -#: .././db/metadump.c:2856 -msgid "Could not discern log; image will contain unobfuscated metadata in log." +#: .././db/io.c:359 .././xfsprogs-4.20.0/db/io.c:359 +#, c-format +msgid "invalid entry: %d\n" +msgstr "" + +#: .././db/io.c:378 .././xfsprogs-4.20.0/db/io.c:378 +#, c-format +msgid "" +"\n" +" The position ring automatically keeps track of each disk location and\n" +" structure type for each change of position you make during your xfs_db\n" +" session. The last %d most recent entries are kept in the ring.\n" +"\n" +" To display the current list of ring entries type 'ring' by itself on\n" +" the command line. The entry highlighted by an asterisk ('*') is the\n" +" current entry.\n" +"\n" +" To move to another entry in the ring type 'ring ' where is\n" +" your desired entry from the ring position list.\n" +"\n" +" You may also use the 'forward' ('f') or 'back' ('b') commands to move\n" +" to the previous or next entry in the ring, respectively.\n" +"\n" +" Note: Unlike the 'stack', 'push' and 'pop' commands, the ring tracks your\n" +" location implicitly. Use the 'push' and 'pop' commands if you wish to\n" +" store a specific location explicitly for later return.\n" +"\n" +msgstr "" + +#: .././db/io.c:431 .././db/io.c:447 .././xfsprogs-4.20.0/db/io.c:431 +#: .././xfsprogs-4.20.0/db/io.c:447 +#, c-format +msgid "write error: %s\n" +msgstr "" + +#: .././db/io.c:437 .././db/io.c:453 .././xfsprogs-4.20.0/db/io.c:437 +#: .././xfsprogs-4.20.0/db/io.c:453 +#, c-format +msgid "read error: %s\n" +msgstr "" + +#: .././db/io.c:476 .././xfsprogs-4.20.0/db/io.c:476 +msgid "nothing to write\n" +msgstr "" + +#: .././db/io.c:521 .././xfsprogs-4.20.0/db/io.c:521 +msgid "set_cur no stack element to set\n" +msgstr "" + +#: .././db/io.c:534 .././xfsprogs-4.20.0/db/io.c:534 +#, c-format +msgid "xfs_db got a bbmap for %lld\n" +msgstr "" + +#: .././db/io.c:634 .././xfsprogs-4.20.0/db/io.c:634 +msgid "" +"\n" +" The stack is used to explicitly store your location and data type\n" +" for later return. The 'push' operation stores the current address\n" +" and type on the stack, the 'pop' operation returns you to the\n" +" position and datatype of the top entry on the stack.\n" +"\n" +" The 'stack' allows explicit location saves, see 'ring' for implicit\n" +" position tracking.\n" +"\n" +msgstr "" + +#: .././db/logformat.c:78 .././xfsprogs-4.20.0/db/logformat.c:78 +msgid "The log is dirty. Please mount to replay the log.\n" msgstr "" -#: .././db/output.c:18 +#: .././db/logformat.c:110 .././xfsprogs-4.20.0/db/logformat.c:110 +msgid "" +"\n" +" The 'logformat' command reformats (clears) the log to the specified log\n" +" cycle and log stripe unit. If the log cycle is not specified, the log is\n" +" reformatted to the current cycle. If the log stripe unit is not specified,\n" +" the stripe unit from the filesystem superblock is used.\n" +"\n" +msgstr "" + +#: .././db/logformat.c:126 .././xfsprogs-4.20.0/db/logformat.c:126 +msgid "[-c cycle] [-s sunit]" +msgstr "" + +#: .././db/logformat.c:127 .././xfsprogs-4.20.0/db/logformat.c:127 +msgid "reformat the log" +msgstr "" + +#: .././db/logformat.c:145 .././xfsprogs-4.20.0/db/logformat.c:145 +#, c-format +msgid "type %d logres %u logcount %d flags 0x%x\n" +msgstr "" + +#: .././db/logformat.c:173 .././xfsprogs-4.20.0/db/logformat.c:173 +msgid "" +"\n" +" The 'logres' command prints information about all log reservation types.\n" +" This includes the reservation space, the intended transaction roll count,\n" +" and the reservation flags, if any.\n" +"\n" +msgstr "" + +#: .././db/logformat.c:189 .././xfsprogs-4.20.0/db/logformat.c:189 +msgid "dump log reservations" +msgstr "" + +#: .././db/malloc.c:15 .././xfsprogs-4.20.0/db/malloc.c:15 +#, c-format +msgid "%s: out of memory\n" +msgstr "" + +#: .././db/output.c:18 .././xfsprogs-4.20.0/db/output.c:18 msgid "[stop|start ]" msgstr "" -#: .././db/output.c:19 +#: .././db/output.c:19 .././xfsprogs-4.20.0/db/output.c:19 msgid "start or stop logging to a file" msgstr "" -#: .././db/output.c:56 +#: .././db/output.c:56 .././xfsprogs-4.20.0/db/output.c:56 #, c-format msgid "logging to %s\n" msgstr "" -#: .././db/output.c:58 .././db/output.c:65 +#: .././db/output.c:58 .././db/output.c:65 .././xfsprogs-4.20.0/db/output.c:58 +#: .././xfsprogs-4.20.0/db/output.c:65 msgid "no log file\n" msgstr "" -#: .././db/output.c:68 +#: .././db/output.c:68 .././xfsprogs-4.20.0/db/output.c:68 #, c-format msgid "already logging to %s\n" msgstr "" -#: .././db/output.c:72 +#: .././db/output.c:72 .././xfsprogs-4.20.0/db/output.c:72 #, c-format msgid "can't open %s for writing\n" msgstr "" -#: .././db/output.c:78 +#: .././db/output.c:78 .././xfsprogs-4.20.0/db/output.c:78 msgid "bad log command, ignored\n" msgstr "" -#: .././db/print.c:29 +#: .././db/print.c:29 .././xfsprogs-4.20.0/db/print.c:29 msgid "[value]..." msgstr "" -#: .././db/print.c:30 +#: .././db/print.c:30 .././xfsprogs-4.20.0/db/print.c:30 msgid "print field values" msgstr "" -#: .././db/print.c:67 +#: .././db/print.c:67 .././xfsprogs-4.20.0/db/print.c:67 #, c-format msgid "no print function for type %s\n" msgstr "" -#: .././db/print.c:152 +#: .././db/print.c:152 .././xfsprogs-4.20.0/db/print.c:152 msgid "(empty)\n" msgstr "" -#: .././db/print.c:154 +#: .././db/print.c:154 .././xfsprogs-4.20.0/db/print.c:154 msgid "Unrecognized metadata or type mismatch\n" msgstr "" -#: .././db/print.c:216 +#: .././db/print.c:216 .././xfsprogs-4.20.0/db/print.c:216 msgid "(empty)" msgstr "" -#: .././db/print.c:276 +#: .././db/print.c:276 .././xfsprogs-4.20.0/db/print.c:276 msgid "no arguments allowed\n" msgstr "" -#: .././db/quit.c:15 +#: .././db/quit.c:15 .././xfsprogs-4.20.0/db/quit.c:15 msgid "exit xfs_db" msgstr "" -#: .././db/write.c:29 +#: .././db/write.c:29 .././xfsprogs-4.20.0/db/write.c:29 msgid "[-c|-d] [field or value]..." msgstr "" -#: .././db/write.c:30 +#: .././db/write.c:30 .././xfsprogs-4.20.0/db/write.c:30 msgid "write value to disk" msgstr "" -#: .././db/write.c:46 +#: .././db/write.c:46 .././xfsprogs-4.20.0/db/write.c:46 msgid "" "\n" " The 'write' command takes on different personalities depending on the\n" @@ -1561,111 +1684,157 @@ "\n" msgstr "" -#: .././db/write.c:92 +#: .././db/write.c:92 .././xfsprogs-4.20.0/db/write.c:92 #, c-format msgid "%s started in read only mode, writing disabled\n" msgstr "" -#: .././db/write.c:104 +#: .././db/write.c:104 .././xfsprogs-4.20.0/db/write.c:104 #, c-format msgid "no handler function for type %s, write unsupported.\n" msgstr "" -#: .././db/write.c:118 +#: .././db/write.c:118 .././xfsprogs-4.20.0/db/write.c:118 msgid "bad option for write command\n" msgstr "" -#: .././db/write.c:124 .././db/fuzz.c:113 +#: .././db/write.c:124 .././db/fuzz.c:113 .././xfsprogs-4.20.0/db/fuzz.c:113 +#: .././xfsprogs-4.20.0/db/write.c:124 msgid "Cannot specify both -c and -d options\n" msgstr "" -#: .././db/write.c:131 .././db/fuzz.c:120 +#: .././db/write.c:131 .././db/fuzz.c:120 .././xfsprogs-4.20.0/db/fuzz.c:120 +#: .././xfsprogs-4.20.0/db/write.c:131 msgid "Cannot recalculate CRCs on this type of object\n" msgstr "" -#: .././db/write.c:158 +#: .././db/write.c:158 .././xfsprogs-4.20.0/db/write.c:158 msgid "Allowing write of corrupted data and bad CRC\n" msgstr "" -#: .././db/write.c:161 .././db/write.c:164 +#: .././db/write.c:161 .././db/write.c:164 .././xfsprogs-4.20.0/db/write.c:161 +#: .././xfsprogs-4.20.0/db/write.c:164 msgid "Allowing write of corrupted data with good CRC\n" msgstr "" #: .././db/write.c:220 .././db/write.c:249 .././db/write.c:279 #: .././db/write.c:312 .././db/write.c:348 .././db/write.c:397 -#: .././db/write.c:426 +#: .././db/write.c:426 .././xfsprogs-4.20.0/db/write.c:220 +#: .././xfsprogs-4.20.0/db/write.c:249 .././xfsprogs-4.20.0/db/write.c:279 +#: .././xfsprogs-4.20.0/db/write.c:312 .././xfsprogs-4.20.0/db/write.c:348 +#: .././xfsprogs-4.20.0/db/write.c:397 .././xfsprogs-4.20.0/db/write.c:426 #, c-format msgid "length (%d) too large for data block size (%d)" msgstr "" -#: .././db/write.c:668 +#: .././db/write.c:668 .././xfsprogs-4.20.0/db/write.c:668 msgid "usage: write fieldname value\n" msgstr "" -#: .././db/write.c:674 .././db/fuzz.c:386 +#: .././db/write.c:674 .././db/fuzz.c:386 .././xfsprogs-4.20.0/db/fuzz.c:386 +#: .././xfsprogs-4.20.0/db/write.c:674 #, c-format msgid "unable to parse '%s'.\n" msgstr "" -#: .././db/write.c:723 +#: .././db/write.c:723 .././xfsprogs-4.20.0/db/write.c:723 #, c-format msgid "unable to convert value '%s'.\n" msgstr "" -#: .././db/write.c:747 +#: .././db/write.c:747 .././xfsprogs-4.20.0/db/write.c:747 msgid "usage (in string mode): write \"string...\"\n" msgstr "" -#: .././db/write.c:789 +#: .././db/write.c:789 .././xfsprogs-4.20.0/db/write.c:789 msgid "write: invalid subcommand\n" msgstr "" -#: .././db/write.c:794 +#: .././db/write.c:794 .././xfsprogs-4.20.0/db/write.c:794 #, c-format msgid "write %s: invalid number of arguments\n" msgstr "" -#: .././db/write.c:818 +#: .././db/write.c:818 .././xfsprogs-4.20.0/db/write.c:818 msgid "usage: write (in data mode)\n" msgstr "" -#: .././db/attr.c:624 .././db/attr.c:659 +#: .././db/metadump.c:40 .././xfsprogs-4.20.0/db/metadump.c:40 +msgid "[-a] [-e] [-g] [-m max_extent] [-w] [-o] filename" +msgstr "" + +#: .././db/metadump.c:41 .././xfsprogs-4.20.0/db/metadump.c:41 +msgid "dump metadata to a file" +msgstr "" + +#: .././db/metadump.c:73 .././xfsprogs-4.20.0/db/metadump.c:73 +#, c-format +msgid "" +"\n" +" The 'metadump' command dumps the known metadata to a compact file suitable\n" +" for compressing and sending to an XFS maintainer for corruption analysis \n" +" or xfs_repair failures.\n" +"\n" +" Options:\n" +" -a -- Copy full metadata blocks without zeroing unused space\n" +" -e -- Ignore read errors and keep going\n" +" -g -- Display dump progress\n" +" -m -- Specify max extent size in blocks to copy (default = %d blocks)\n" +" -o -- Don't obfuscate names and extended attributes\n" +" -w -- Show warnings of bad metadata information\n" +"\n" +msgstr "" + +#: .././db/metadump.c:2898 .././xfsprogs-4.20.0/db/metadump.c:2848 +msgid "" +"Warning: log recovery of an obfuscated metadata image can leak unobfuscated " +"metadata and/or cause image corruption. If possible, please mount the " +"filesystem to clean the log, or disable obfuscation." +msgstr "" + +#: .././db/metadump.c:2906 .././xfsprogs-4.20.0/db/metadump.c:2856 +msgid "Could not discern log; image will contain unobfuscated metadata in log." +msgstr "" + +#: .././db/attr.c:624 .././db/attr.c:659 .././xfsprogs-4.20.0/db/attr.c:624 +#: .././xfsprogs-4.20.0/db/attr.c:659 msgid "Unknown attribute buffer type!\n" msgstr "" -#: .././db/attr.c:671 +#: .././db/attr.c:671 .././xfsprogs-4.20.0/db/attr.c:671 msgid "Writing unknown attribute buffer type!\n" msgstr "" -#: .././db/block.c:31 .././db/block.c:37 +#: .././db/block.c:31 .././db/block.c:37 .././xfsprogs-4.20.0/db/block.c:31 +#: .././xfsprogs-4.20.0/db/block.c:37 msgid "filoff" msgstr "" -#: .././db/block.c:32 +#: .././db/block.c:32 .././xfsprogs-4.20.0/db/block.c:32 msgid "set address to file offset (attr fork)" msgstr "" -#: .././db/block.c:34 +#: .././db/block.c:34 .././xfsprogs-4.20.0/db/block.c:34 msgid "[d]" msgstr "" -#: .././db/block.c:35 +#: .././db/block.c:35 .././xfsprogs-4.20.0/db/block.c:35 msgid "set address to daddr value" msgstr "" -#: .././db/block.c:38 +#: .././db/block.c:38 .././xfsprogs-4.20.0/db/block.c:38 msgid "set address to file offset (data fork)" msgstr "" -#: .././db/block.c:40 +#: .././db/block.c:40 .././xfsprogs-4.20.0/db/block.c:40 msgid "[fsb]" msgstr "" -#: .././db/block.c:41 +#: .././db/block.c:41 .././xfsprogs-4.20.0/db/block.c:41 msgid "set address to fsblock value" msgstr "" -#: .././db/block.c:47 +#: .././db/block.c:47 .././xfsprogs-4.20.0/db/block.c:47 msgid "" "\n" " Example:\n" @@ -1676,20 +1845,21 @@ "\n" msgstr "" -#: .././db/block.c:70 .././db/block.c:170 +#: .././db/block.c:70 .././db/block.c:170 .././xfsprogs-4.20.0/db/block.c:70 +#: .././xfsprogs-4.20.0/db/block.c:170 #, c-format msgid "bad block number %s\n" msgstr "" -#: .././db/block.c:83 +#: .././db/block.c:83 .././xfsprogs-4.20.0/db/block.c:83 msgid "no attribute data for file\n" msgstr "" -#: .././db/block.c:89 +#: .././db/block.c:89 .././xfsprogs-4.20.0/db/block.c:89 msgid "file attr block is unmapped\n" msgstr "" -#: .././db/block.c:112 +#: .././db/block.c:112 .././xfsprogs-4.20.0/db/block.c:112 msgid "" "\n" " Example:\n" @@ -1698,17 +1868,17 @@ " (512 byte block).\n" msgstr "" -#: .././db/block.c:128 +#: .././db/block.c:128 .././xfsprogs-4.20.0/db/block.c:128 #, c-format msgid "current daddr is %lld\n" msgstr "" -#: .././db/block.c:134 +#: .././db/block.c:134 .././xfsprogs-4.20.0/db/block.c:134 #, c-format msgid "bad daddr %s\n" msgstr "" -#: .././db/block.c:146 +#: .././db/block.c:146 .././xfsprogs-4.20.0/db/block.c:146 msgid "" "\n" " Example:\n" @@ -1719,15 +1889,15 @@ "\n" msgstr "" -#: .././db/block.c:178 +#: .././db/block.c:178 .././xfsprogs-4.20.0/db/block.c:178 msgid "no type for file data\n" msgstr "" -#: .././db/block.c:185 +#: .././db/block.c:185 .././xfsprogs-4.20.0/db/block.c:185 msgid "file data block is unmapped\n" msgstr "" -#: .././db/block.c:203 +#: .././db/block.c:203 .././xfsprogs-4.20.0/db/block.c:203 msgid "" "\n" " Example:\n" @@ -1738,17 +1908,18 @@ "\n" msgstr "" -#: .././db/block.c:222 +#: .././db/block.c:222 .././xfsprogs-4.20.0/db/block.c:222 #, c-format msgid "current fsblock is %lld\n" msgstr "" -#: .././db/block.c:228 .././db/block.c:234 +#: .././db/block.c:228 .././db/block.c:234 .././xfsprogs-4.20.0/db/block.c:228 +#: .././xfsprogs-4.20.0/db/block.c:234 #, c-format msgid "bad fsblock %s\n" msgstr "" -#: .././db/btdump.c:18 +#: .././db/btdump.c:18 .././xfsprogs-4.20.0/db/btdump.c:18 msgid "" "\n" " If the cursor points to a btree block, 'btdump' dumps the btree\n" @@ -1763,2608 +1934,3221 @@ "\n" msgstr "" -#: .././db/btdump.c:78 .././db/btdump.c:381 +#: .././db/btdump.c:78 .././db/btdump.c:381 .././xfsprogs-4.20.0/db/btdump.c:78 +#: .././xfsprogs-4.20.0/db/btdump.c:381 #, c-format msgid "%s level %u block %u daddr %llu\n" msgstr "" -#: .././db/btdump.c:171 +#: .././db/btdump.c:171 .././xfsprogs-4.20.0/db/btdump.c:171 msgid "attr fork not in btree format\n" msgstr "" -#: .././db/btdump.c:177 +#: .././db/btdump.c:177 .././xfsprogs-4.20.0/db/btdump.c:177 msgid "data fork not in btree format\n" msgstr "" -#: .././db/btdump.c:416 +#: .././db/btdump.c:416 .././xfsprogs-4.20.0/db/btdump.c:416 #, c-format msgid "Current location is not part of a dir/attr btree.\n" msgstr "" -#: .././db/btdump.c:467 +#: .././db/btdump.c:467 .././xfsprogs-4.20.0/db/btdump.c:467 msgid "bad option for btdump command\n" msgstr "" -#: .././db/btdump.c:473 +#: .././db/btdump.c:473 .././xfsprogs-4.20.0/db/btdump.c:473 msgid "bad options for btdump command\n" msgstr "" -#: .././db/btdump.c:477 +#: .././db/btdump.c:477 .././xfsprogs-4.20.0/db/btdump.c:477 msgid "attrfork flag doesn't apply here\n" msgstr "" -#: .././db/btdump.c:499 +#: .././db/btdump.c:499 .././xfsprogs-4.20.0/db/btdump.c:499 #, c-format msgid "type \"%s\" is not a btree type or inode\n" msgstr "" -#: .././db/btdump.c:507 +#: .././db/btdump.c:507 .././xfsprogs-4.20.0/db/btdump.c:507 msgid "dump btree" msgstr "" -#: .././db/check.c:377 -msgid "free block usage information" +#: .././db/command.c:78 .././xfsprogs-4.20.0/db/command.c:78 +#, c-format +msgid "bad argument count %d to %s, expected " msgstr "" -#: .././db/check.c:380 -msgid "[-s|-v] [-n] [-t] [-b bno]... [-i ino] ..." +#: .././db/command.c:80 .././xfsprogs-4.20.0/db/command.c:80 +#, c-format +msgid "at least %d" msgstr "" -#: .././db/check.c:381 -msgid "get block usage and check consistency" +#: .././db/command.c:84 .././xfsprogs-4.20.0/db/command.c:84 +#, c-format +msgid "between %d and %d" msgstr "" -#: .././db/check.c:384 -msgid "[-n count] [-x minlen] [-y maxlen] [-s seed] [-0123] [-t type] ..." +#: .././db/command.c:85 .././xfsprogs-4.20.0/db/command.c:85 +msgid " arguments\n" msgstr "" -#: .././db/check.c:385 -msgid "trash randomly selected block(s)" +#: .././db/dir2.c:1007 .././xfsprogs-4.20.0/db/dir2.c:1007 +#, c-format +msgid "Unknown directory buffer type! %x %x\n" msgstr "" -#: .././db/check.c:388 -msgid "[-n] [-c blockcount]" +#: .././db/dir2.c:1051 .././xfsprogs-4.20.0/db/dir2.c:1051 +msgid "Unknown directory buffer type!\n" msgstr "" -#: .././db/check.c:389 -msgid "print usage for current block(s)" +#: .././db/dir2.c:1063 .././xfsprogs-4.20.0/db/dir2.c:1063 +msgid "Writing unknown directory buffer type!\n" msgstr "" -#: .././db/check.c:392 -msgid "[-s] [-i ino] ..." +#: .././db/dquot.c:25 .././xfsprogs-4.20.0/db/dquot.c:25 +msgid "[-g|-p|-u] id" msgstr "" -#: .././db/check.c:393 -msgid "print inode-name pairs" +#: .././db/dquot.c:26 .././xfsprogs-4.20.0/db/dquot.c:26 +msgid "" +"set current address to a group, project or user quota block for given ID" msgstr "" -#: .././db/check.c:413 -#, c-format -msgid "-i %lld bad inode number\n" +#: .././db/dquot.c:117 .././xfsprogs-4.20.0/db/dquot.c:117 +msgid "bad option for dquot command\n" msgstr "" -#: .././db/check.c:425 -#, c-format -msgid "inode %lld add link, now %u\n" +#: .././db/dquot.c:121 .././xfsprogs-4.20.0/db/dquot.c:121 +msgid "project" msgstr "" -#: .././db/check.c:452 -#, c-format -msgid "inode %lld parent %lld\n" +#: .././db/dquot.c:121 .././xfsprogs-4.20.0/db/dquot.c:121 +msgid "group" msgstr "" -#: .././db/check.c:765 -msgid "block usage information not allocated\n" +#: .././db/dquot.c:121 .././xfsprogs-4.20.0/db/dquot.c:121 +msgid "user" msgstr "" -#: .././db/check.c:803 -msgid "already have block usage information\n" +#: .././db/dquot.c:123 .././xfsprogs-4.20.0/db/dquot.c:123 +#, c-format +msgid "dquot command requires one %s id argument\n" msgstr "" -#: .././db/check.c:820 .././db/check.c:921 -msgid "WARNING: this may be a newer XFS filesystem.\n" +#: .././db/dquot.c:133 .././xfsprogs-4.20.0/db/dquot.c:133 +#, c-format +msgid "no %s quota inode present\n" msgstr "" -#: .././db/check.c:856 +#: .././db/dquot.c:138 .././xfsprogs-4.20.0/db/dquot.c:138 #, c-format -msgid "sb_icount %lld, counted %lld\n" +msgid "bad %s id for dquot %s\n" msgstr "" -#: .././db/check.c:862 +#: .././db/dquot.c:150 .././xfsprogs-4.20.0/db/dquot.c:150 #, c-format -msgid "sb_ifree %lld, counted %lld\n" +msgid "no %s quota data for id %d\n" msgstr "" -#: .././db/check.c:868 +#: .././db/flist.c:137 .././xfsprogs-4.20.0/db/flist.c:137 #, c-format -msgid "sb_fdblocks %lld, counted %lld\n" +msgid "field %s not found\n" msgstr "" -#: .././db/check.c:874 +#: .././db/flist.c:147 .././xfsprogs-4.20.0/db/flist.c:147 #, c-format -msgid "sb_fdblocks %lld, aggregate AGF count %lld\n" +msgid "no elements in %s\n" msgstr "" -#: .././db/check.c:880 +#: .././db/flist.c:153 .././xfsprogs-4.20.0/db/flist.c:153 #, c-format -msgid "sb_frextents %lld, counted %lld\n" +msgid "indices %d-%d for field %s out of range %d-%d\n" msgstr "" -#: .././db/check.c:887 +#: .././db/flist.c:161 .././xfsprogs-4.20.0/db/flist.c:161 #, c-format -msgid "sb_features2 (0x%x) not same as sb_bad_features2 (0x%x)\n" +msgid "index %d for field %s out of range %d-%d\n" msgstr "" -#: .././db/check.c:896 +#: .././db/flist.c:175 .././xfsprogs-4.20.0/db/flist.c:175 #, c-format -msgid "sb versionnum missing attr bit %x\n" +msgid "field %s is not an array\n" msgstr "" -#: .././db/check.c:903 +#: .././db/flist.c:188 .././xfsprogs-4.20.0/db/flist.c:188 #, c-format -msgid "sb versionnum missing quota bit %x\n" +msgid "field %s has no subfields\n" msgstr "" -#: .././db/check.c:910 +#: .././db/flist.c:208 .././xfsprogs-4.20.0/db/flist.c:208 #, c-format -msgid "sb versionnum extra align bit %x\n" +msgid "fl@%p:\n" msgstr "" -#: .././db/check.c:949 -msgid "zeroed" +#: .././db/flist.c:209 .././xfsprogs-4.20.0/db/flist.c:209 +#, c-format +msgid "\tname=%s, fld=%p, child=%p, sibling=%p\n" msgstr "" -#: .././db/check.c:949 -msgid "set" +#: .././db/flist.c:211 .././xfsprogs-4.20.0/db/flist.c:211 +#, c-format +msgid "\tlow=%d, high=%d, flags=%d (%s%s), offset=%d\n" +msgstr "" + +#: .././db/flist.c:213 .././xfsprogs-4.20.0/db/flist.c:213 +msgid "oklow " +msgstr "" + +#: .././db/flist.c:214 .././xfsprogs-4.20.0/db/flist.c:214 +msgid "okhigh" +msgstr "" + +#: .././db/flist.c:215 .././xfsprogs-4.20.0/db/flist.c:215 +#, c-format +msgid "\tfld->name=%s, fld->ftyp=%d (%s)\n" +msgstr "" + +#: .././db/flist.c:218 .././xfsprogs-4.20.0/db/flist.c:218 +#, c-format +msgid "\tfld->flags=%d (%s%s%s%s%s)\n" +msgstr "" + +#: .././db/flist.c:310 .././xfsprogs-4.20.0/db/flist.c:310 +#, c-format +msgid "bad syntax in field name %s\n" +msgstr "" + +#: .././db/flist.c:366 .././xfsprogs-4.20.0/db/flist.c:366 +#, c-format +msgid "missing closing quote %s\n" +msgstr "" + +#: .././db/flist.c:383 .././xfsprogs-4.20.0/db/flist.c:383 +#, c-format +msgid "bad character in field %s\n" +msgstr "" + +#: .././db/fprint.c:87 .././xfsprogs-4.20.0/db/fprint.c:87 +msgid "null" +msgstr "" + +#: .././db/fuzz.c:30 .././xfsprogs-4.20.0/db/fuzz.c:30 +msgid "[-c] [-d] field fuzzcmd..." +msgstr "" + +#: .././db/fuzz.c:31 .././xfsprogs-4.20.0/db/fuzz.c:31 +msgid "fuzz values on disk" +msgstr "" + +#: .././db/fuzz.c:47 .././xfsprogs-4.20.0/db/fuzz.c:47 +msgid "" +"\n" +" The 'fuzz' command fuzzes fields in any on-disk data structure. For\n" +" block fuzzing, see the 'blocktrash' or 'write' commands.\n" +" Examples:\n" +" Struct mode: 'fuzz core.uid zeroes' - set an inode uid field to 0.\n" +" 'fuzz crc ones' - set a crc filed to all ones.\n" +" 'fuzz bno[11] firstbit' - set the high bit of a block " +"array.\n" +" 'fuzz keys[5].startblock add' - increase a btree key " +"value.\n" +" 'fuzz uuid random' - randomize the superblock uuid.\n" +"\n" +" Type 'fuzz' by itself for a list of specific commands.\n" +"\n" +" Specifying the -c option will allow writes of invalid (corrupt) data with\n" +" an invalid CRC. Specifying the -d option will allow writes of invalid " +"data,\n" +" but still recalculate the CRC so we are forced to check and detect the\n" +" invalid data appropriately.\n" +"\n" +msgstr "" + +#: .././db/fuzz.c:81 .././xfsprogs-4.20.0/db/fuzz.c:81 +#, c-format +msgid "%s started in read only mode, fuzzing disabled\n" +msgstr "" + +#: .././db/fuzz.c:93 .././xfsprogs-4.20.0/db/fuzz.c:93 +#, c-format +msgid "no handler function for type %s, fuzz unsupported.\n" +msgstr "" + +#: .././db/fuzz.c:107 .././xfsprogs-4.20.0/db/fuzz.c:107 +msgid "bad option for fuzz command\n" +msgstr "" + +#: .././db/fuzz.c:147 .././xfsprogs-4.20.0/db/fuzz.c:147 +msgid "Allowing fuzz of corrupted data and bad CRC\n" +msgstr "" + +#: .././db/fuzz.c:150 .././db/fuzz.c:153 .././xfsprogs-4.20.0/db/fuzz.c:150 +#: .././xfsprogs-4.20.0/db/fuzz.c:153 +msgid "Allowing fuzz of corrupted data with good CRC\n" +msgstr "" + +#: .././db/fuzz.c:376 .././xfsprogs-4.20.0/db/fuzz.c:376 +msgid "Usage: fuzz fieldname fuzzcmd\n" +msgstr "" + +#: .././db/fuzz.c:395 .././xfsprogs-4.20.0/db/fuzz.c:395 +#, c-format +msgid "Unknown fuzz command '%s'.\n" +msgstr "" + +#: .././db/fuzz.c:441 .././xfsprogs-4.20.0/db/fuzz.c:441 +#, c-format +msgid "unable to fuzz field '%s'\n" +msgstr "" + +#: .././db/init.c:37 .././xfsprogs-4.20.0/db/init.c:37 +#, c-format +msgid "Usage: %s [-ifFrxV] [-p prog] [-l logdev] [-c cmd]... device\n" +msgstr "" + +#: .././db/init.c:105 .././xfsprogs-4.20.0/db/init.c:105 +msgid "" +"\n" +"fatal error -- couldn't initialize XFS library\n" +msgstr "" + +#: .././db/init.c:120 .././xfsprogs-4.20.0/db/init.c:120 +#, c-format +msgid "%s: %s is invalid (cannot read first 512 bytes)\n" +msgstr "" + +#: .././db/init.c:132 .././xfsprogs-4.20.0/db/init.c:132 +#, c-format +msgid "" +"%s: %s is not a valid XFS filesystem (unexpected SB magic number 0x%08x)\n" +msgstr "" + +#: .././db/init.c:135 .././xfsprogs-4.20.0/db/init.c:135 +#, c-format +msgid "Use -F to force a read attempt.\n" +msgstr "" + +#: .././db/init.c:145 .././xfsprogs-4.20.0/db/init.c:145 +#, c-format +msgid "%s: device %s unusable (not an XFS filesystem?)\n" +msgstr "" + +#: .././db/init.c:164 .././xfsprogs-4.20.0/db/init.c:164 +#, c-format +msgid "%s: cannot init perag data (%d). Continuing anyway.\n" +msgstr "" + +#: .././db/check.c:377 .././xfsprogs-4.20.0/db/check.c:377 +msgid "free block usage information" +msgstr "" + +#: .././db/check.c:380 .././xfsprogs-4.20.0/db/check.c:380 +msgid "[-s|-v] [-n] [-t] [-b bno]... [-i ino] ..." +msgstr "" + +#: .././db/check.c:381 .././xfsprogs-4.20.0/db/check.c:381 +msgid "get block usage and check consistency" +msgstr "" + +#: .././db/check.c:384 .././xfsprogs-4.20.0/db/check.c:384 +msgid "[-n count] [-x minlen] [-y maxlen] [-s seed] [-0123] [-t type] ..." +msgstr "" + +#: .././db/check.c:385 .././xfsprogs-4.20.0/db/check.c:385 +msgid "trash randomly selected block(s)" +msgstr "" + +#: .././db/check.c:388 .././xfsprogs-4.20.0/db/check.c:388 +msgid "[-n] [-c blockcount]" +msgstr "" + +#: .././db/check.c:389 .././xfsprogs-4.20.0/db/check.c:389 +msgid "print usage for current block(s)" +msgstr "" + +#: .././db/check.c:392 .././xfsprogs-4.20.0/db/check.c:392 +msgid "[-s] [-i ino] ..." +msgstr "" + +#: .././db/check.c:393 .././xfsprogs-4.20.0/db/check.c:393 +msgid "print inode-name pairs" +msgstr "" + +#: .././db/check.c:413 .././xfsprogs-4.20.0/db/check.c:413 +#, c-format +msgid "-i %lld bad inode number\n" +msgstr "" + +#: .././db/check.c:425 .././xfsprogs-4.20.0/db/check.c:425 +#, c-format +msgid "inode %lld add link, now %u\n" +msgstr "" + +#: .././db/check.c:452 .././xfsprogs-4.20.0/db/check.c:452 +#, c-format +msgid "inode %lld parent %lld\n" +msgstr "" + +#: .././db/check.c:765 .././xfsprogs-4.20.0/db/check.c:765 +msgid "block usage information not allocated\n" +msgstr "" + +#: .././db/check.c:803 .././xfsprogs-4.20.0/db/check.c:803 +msgid "already have block usage information\n" +msgstr "" + +#: .././db/check.c:820 .././db/check.c:921 .././xfsprogs-4.20.0/db/check.c:820 +#: .././xfsprogs-4.20.0/db/check.c:921 +msgid "WARNING: this may be a newer XFS filesystem.\n" +msgstr "" + +#: .././db/check.c:856 .././xfsprogs-4.20.0/db/check.c:856 +#, c-format +msgid "sb_icount %lld, counted %lld\n" +msgstr "" + +#: .././db/check.c:862 .././xfsprogs-4.20.0/db/check.c:862 +#, c-format +msgid "sb_ifree %lld, counted %lld\n" +msgstr "" + +#: .././db/check.c:868 .././xfsprogs-4.20.0/db/check.c:868 +#, c-format +msgid "sb_fdblocks %lld, counted %lld\n" +msgstr "" + +#: .././db/check.c:874 .././xfsprogs-4.20.0/db/check.c:874 +#, c-format +msgid "sb_fdblocks %lld, aggregate AGF count %lld\n" +msgstr "" + +#: .././db/check.c:880 .././xfsprogs-4.20.0/db/check.c:880 +#, c-format +msgid "sb_frextents %lld, counted %lld\n" +msgstr "" + +#: .././db/check.c:887 .././xfsprogs-4.20.0/db/check.c:887 +#, c-format +msgid "sb_features2 (0x%x) not same as sb_bad_features2 (0x%x)\n" +msgstr "" + +#: .././db/check.c:896 .././xfsprogs-4.20.0/db/check.c:896 +#, c-format +msgid "sb versionnum missing attr bit %x\n" +msgstr "" + +#: .././db/check.c:903 .././xfsprogs-4.20.0/db/check.c:903 +#, c-format +msgid "sb versionnum missing quota bit %x\n" +msgstr "" + +#: .././db/check.c:910 .././xfsprogs-4.20.0/db/check.c:910 +#, c-format +msgid "sb versionnum extra align bit %x\n" +msgstr "" + +#: .././db/check.c:949 .././xfsprogs-4.20.0/db/check.c:949 +msgid "zeroed" +msgstr "" + +#: .././db/check.c:949 .././xfsprogs-4.20.0/db/check.c:949 +msgid "set" msgstr "" -#: .././db/check.c:949 +#: .././db/check.c:949 .././xfsprogs-4.20.0/db/check.c:949 msgid "flipped" msgstr "" -#: .././db/check.c:949 +#: .././db/check.c:949 .././xfsprogs-4.20.0/db/check.c:949 msgid "randomized" msgstr "" -#: .././db/check.c:957 +#: .././db/check.c:957 .././xfsprogs-4.20.0/db/check.c:957 #, c-format msgid "zero-length block %u/%u buffer to trash??\n" msgstr "" -#: .././db/check.c:976 +#: .././db/check.c:976 .././xfsprogs-4.20.0/db/check.c:976 #, c-format msgid "can't read block %u/%u for trashing\n" msgstr "" -#: .././db/check.c:1005 +#: .././db/check.c:1005 .././xfsprogs-4.20.0/db/check.c:1005 #, c-format msgid "blocktrash: %u/%u %s block %d bit%s starting %d:%d %s\n" msgstr "" -#: .././db/check.c:1084 +#: .././db/check.c:1084 .././xfsprogs-4.20.0/db/check.c:1084 #, c-format msgid "bad blocktrash count %s\n" msgstr "" -#: .././db/check.c:1096 +#: .././db/check.c:1096 .././xfsprogs-4.20.0/db/check.c:1096 #, c-format msgid "bad blocktrash offset %s\n" msgstr "" -#: .././db/check.c:1113 +#: .././db/check.c:1113 .././xfsprogs-4.20.0/db/check.c:1113 #, c-format msgid "bad blocktrash type %s\n" msgstr "" -#: .././db/check.c:1122 +#: .././db/check.c:1122 .././xfsprogs-4.20.0/db/check.c:1122 #, c-format msgid "bad blocktrash min %s\n" msgstr "" -#: .././db/check.c:1130 +#: .././db/check.c:1130 .././xfsprogs-4.20.0/db/check.c:1130 #, c-format msgid "bad blocktrash max %s\n" msgstr "" -#: .././db/check.c:1138 +#: .././db/check.c:1138 .././xfsprogs-4.20.0/db/check.c:1138 msgid "bad option for blocktrash command\n" msgstr "" #: .././db/check.c:1143 .././db/check.c:1234 +#: .././xfsprogs-4.20.0/db/check.c:1143 .././xfsprogs-4.20.0/db/check.c:1234 msgid "must run blockget first\n" msgstr "" -#: .././db/check.c:1147 +#: .././db/check.c:1147 .././xfsprogs-4.20.0/db/check.c:1147 msgid "nothing on stack\n" msgstr "" -#: .././db/check.c:1151 +#: .././db/check.c:1151 .././xfsprogs-4.20.0/db/check.c:1151 msgid "bad min/max for blocktrash command\n" msgstr "" -#: .././db/check.c:1169 +#: .././db/check.c:1169 .././xfsprogs-4.20.0/db/check.c:1169 #, c-format msgid "blocktrash: seed %u\n" msgstr "" -#: .././db/check.c:1185 +#: .././db/check.c:1185 .././xfsprogs-4.20.0/db/check.c:1185 msgid "blocktrash: no matching blocks\n" msgstr "" -#: .././db/check.c:1249 +#: .././db/check.c:1249 .././xfsprogs-4.20.0/db/check.c:1249 #, c-format msgid "bad blockuse count %s\n" msgstr "" #: .././db/check.c:1255 .././db/check.c:1979 +#: .././xfsprogs-4.20.0/db/check.c:1255 .././xfsprogs-4.20.0/db/check.c:1979 msgid "must run blockget -n first\n" msgstr "" -#: .././db/check.c:1261 +#: .././db/check.c:1261 .././xfsprogs-4.20.0/db/check.c:1261 msgid "bad option for blockuse command\n" msgstr "" -#: .././db/check.c:1268 +#: .././db/check.c:1268 .././xfsprogs-4.20.0/db/check.c:1268 #, c-format msgid "block %llu (%u/%u) type %s" msgstr "" -#: .././db/check.c:1272 +#: .././db/check.c:1272 .././xfsprogs-4.20.0/db/check.c:1272 #, c-format msgid " inode %lld" msgstr "" -#: .././db/check.c:1316 +#: .././db/check.c:1316 .././xfsprogs-4.20.0/db/check.c:1316 #, c-format msgid "block %u/%u expected type %s got %s\n" msgstr "" -#: .././db/check.c:1349 +#: .././db/check.c:1349 .././xfsprogs-4.20.0/db/check.c:1349 #, c-format msgid "blocks %u/%u..%u claimed by inode %lld\n" msgstr "" -#: .././db/check.c:1357 +#: .././db/check.c:1357 .././xfsprogs-4.20.0/db/check.c:1357 #, c-format msgid "block %u/%u claimed by inode %lld, previous inum %lld\n" msgstr "" -#: .././db/check.c:1386 +#: .././db/check.c:1386 .././xfsprogs-4.20.0/db/check.c:1386 #, c-format msgid "link count mismatch for inode %lld (name %s), nlink %d, counted %d\n" msgstr "" -#: .././db/check.c:1394 +#: .././db/check.c:1394 .././xfsprogs-4.20.0/db/check.c:1394 #, c-format msgid "disconnected inode %lld, nlink %d\n" msgstr "" -#: .././db/check.c:1398 +#: .././db/check.c:1398 .././xfsprogs-4.20.0/db/check.c:1398 #, c-format msgid "allocated inode %lld has 0 link count\n" msgstr "" -#: .././db/check.c:1408 +#: .././db/check.c:1408 .././xfsprogs-4.20.0/db/check.c:1408 #, c-format msgid "inode %lld name %s\n" msgstr "" #: .././db/check.c:1442 .././db/check.c:1457 +#: .././xfsprogs-4.20.0/db/check.c:1442 .././xfsprogs-4.20.0/db/check.c:1457 #, c-format msgid "block %u/%u out of range\n" msgstr "" #: .././db/check.c:1445 .././db/check.c:1460 +#: .././xfsprogs-4.20.0/db/check.c:1445 .././xfsprogs-4.20.0/db/check.c:1460 #, c-format msgid "blocks %u/%u..%u out of range\n" msgstr "" -#: .././db/check.c:1483 +#: .././db/check.c:1483 .././xfsprogs-4.20.0/db/check.c:1483 #, c-format msgid "rtblock %llu expected type %s got %s\n" msgstr "" -#: .././db/check.c:1503 +#: .././db/check.c:1503 .././xfsprogs-4.20.0/db/check.c:1503 #, c-format msgid "rtblocks %llu..%llu claimed by inode %lld\n" msgstr "" -#: .././db/check.c:1512 +#: .././db/check.c:1512 .././xfsprogs-4.20.0/db/check.c:1512 #, c-format msgid "rtblock %llu claimed by inode %lld, previous inum %lld\n" msgstr "" -#: .././db/check.c:1530 +#: .././db/check.c:1530 .././xfsprogs-4.20.0/db/check.c:1530 #, c-format msgid "root inode %lld is missing\n" msgstr "" -#: .././db/check.c:1535 +#: .././db/check.c:1535 .././xfsprogs-4.20.0/db/check.c:1535 #, c-format msgid "root inode %lld is not a directory\n" msgstr "" -#: .././db/check.c:1551 +#: .././db/check.c:1551 .././xfsprogs-4.20.0/db/check.c:1551 #, c-format msgid "rtblock %llu out of range\n" msgstr "" -#: .././db/check.c:1595 +#: .././db/check.c:1595 .././xfsprogs-4.20.0/db/check.c:1595 #, c-format msgid "blocks %u/%u..%u claimed by block %u/%u\n" msgstr "" -#: .././db/check.c:1609 +#: .././db/check.c:1609 .././xfsprogs-4.20.0/db/check.c:1609 #, c-format msgid "setting block %u/%u to %s\n" msgstr "" -#: .././db/check.c:1632 +#: .././db/check.c:1632 .././xfsprogs-4.20.0/db/check.c:1632 #, c-format msgid "setting rtblock %llu to %s\n" msgstr "" #: .././db/check.c:1653 .././repair/rt.c:139 +#: .././xfsprogs-4.20.0/db/check.c:1653 .././xfsprogs-4.20.0/repair/rt.c:139 #, c-format msgid "rt summary mismatch, size %d block %llu, file: %d, computed: %d\n" msgstr "" -#: .././db/check.c:1678 +#: .././db/check.c:1678 .././xfsprogs-4.20.0/db/check.c:1678 #, c-format msgid "block %u/%u type %s not expected\n" msgstr "" -#: .././db/check.c:1699 +#: .././db/check.c:1699 .././xfsprogs-4.20.0/db/check.c:1699 #, c-format msgid "rtblock %llu type %s not expected\n" msgstr "" -#: .././db/check.c:1736 +#: .././db/check.c:1736 .././xfsprogs-4.20.0/db/check.c:1736 #, c-format msgid "dir ino %lld missing leaf entry for %x/%x\n" msgstr "" -#: .././db/check.c:1855 +#: .././db/check.c:1855 .././xfsprogs-4.20.0/db/check.c:1855 #, c-format msgid "bad superblock magic number %x, giving up\n" msgstr "" -#: .././db/check.c:1909 +#: .././db/check.c:1909 .././xfsprogs-4.20.0/db/check.c:1909 msgid "bad option for blockget command\n" msgstr "" -#: .././db/check.c:1996 +#: .././db/check.c:1996 .././xfsprogs-4.20.0/db/check.c:1996 #, c-format msgid "bad option -%c for ncheck command\n" msgstr "" -#: .././db/check.c:2070 +#: .././db/check.c:2070 .././xfsprogs-4.20.0/db/check.c:2070 #, c-format msgid "block 0 for directory inode %lld is missing\n" msgstr "" -#: .././db/check.c:2090 +#: .././db/check.c:2090 .././xfsprogs-4.20.0/db/check.c:2090 #, c-format msgid "can't read block 0 for directory inode %lld\n" msgstr "" -#: .././db/check.c:2136 +#: .././db/check.c:2136 .././xfsprogs-4.20.0/db/check.c:2136 #, c-format msgid "inode %lld extent [%lld,%lld,%lld,%d]\n" msgstr "" -#: .././db/check.c:2139 +#: .././db/check.c:2139 .././xfsprogs-4.20.0/db/check.c:2139 #, c-format msgid "bmap rec out of order, inode %lld entry %d\n" msgstr "" -#: .././db/check.c:2145 +#: .././db/check.c:2145 .././xfsprogs-4.20.0/db/check.c:2145 #, c-format msgid "inode %lld bad rt block number %lld, offset %lld\n" msgstr "" #: .././db/check.c:2155 .././db/check.c:2161 +#: .././xfsprogs-4.20.0/db/check.c:2155 .././xfsprogs-4.20.0/db/check.c:2161 #, c-format msgid "inode %lld bad block number %lld [%d,%d], offset %lld\n" msgstr "" #: .././db/check.c:2179 .././db/check.c:2193 +#: .././xfsprogs-4.20.0/db/check.c:2179 .././xfsprogs-4.20.0/db/check.c:2193 #, c-format msgid "inode %lld block %lld at offset %lld\n" msgstr "" -#: .././db/check.c:2220 +#: .././db/check.c:2220 .././xfsprogs-4.20.0/db/check.c:2220 #, c-format msgid "level for ino %lld %s fork bmap root too large (%u)\n" msgstr "" -#: .././db/check.c:2232 +#: .././db/check.c:2232 .././xfsprogs-4.20.0/db/check.c:2232 #, c-format msgid "numrecs for ino %lld %s fork bmap root too large (%u)\n" msgstr "" -#: .././db/check.c:2259 +#: .././db/check.c:2259 .././xfsprogs-4.20.0/db/check.c:2259 #, c-format msgid "extent count for ino %lld %s fork too low (%d) for file format\n" msgstr "" #: .././db/check.c:2311 .././db/check.c:3334 +#: .././xfsprogs-4.20.0/db/check.c:2311 .././xfsprogs-4.20.0/db/check.c:3334 #, c-format msgid "bad directory data magic # %#x for dir ino %lld block %d\n" msgstr "" -#: .././db/check.c:2329 +#: .././db/check.c:2329 .././xfsprogs-4.20.0/db/check.c:2329 #, c-format msgid "bad block directory tail for dir ino %lld\n" msgstr "" -#: .././db/check.c:2374 +#: .././db/check.c:2374 .././xfsprogs-4.20.0/db/check.c:2374 #, c-format msgid "dir %lld block %d bad free entry at %d\n" msgstr "" -#: .././db/check.c:2398 +#: .././db/check.c:2398 .././xfsprogs-4.20.0/db/check.c:2398 #, c-format msgid "dir %lld block %d zero length entry at %d\n" msgstr "" -#: .././db/check.c:2407 +#: .././db/check.c:2407 .././xfsprogs-4.20.0/db/check.c:2407 #, c-format msgid "dir %lld block %d bad entry at %d\n" msgstr "" -#: .././db/check.c:2425 +#: .././db/check.c:2425 .././xfsprogs-4.20.0/db/check.c:2425 #, c-format msgid "dir %lld block %d entry %*.*s %lld\n" msgstr "" -#: .././db/check.c:2432 +#: .././db/check.c:2432 .././xfsprogs-4.20.0/db/check.c:2432 #, c-format msgid "dir %lld block %d entry %*.*s bad inode number %lld\n" msgstr "" -#: .././db/check.c:2442 +#: .././db/check.c:2442 .././xfsprogs-4.20.0/db/check.c:2442 #, c-format msgid "multiple .. entries in dir %lld (%lld, %lld)\n" msgstr "" -#: .././db/check.c:2459 +#: .././db/check.c:2459 .././xfsprogs-4.20.0/db/check.c:2459 #, c-format msgid "dir %lld entry . inode number mismatch (%lld)\n" msgstr "" -#: .././db/check.c:2473 +#: .././db/check.c:2473 .././xfsprogs-4.20.0/db/check.c:2473 #, c-format msgid "dir %lld block %d bad count %u\n" msgstr "" #: .././db/check.c:2484 .././db/check.c:3348 +#: .././xfsprogs-4.20.0/db/check.c:2484 .././xfsprogs-4.20.0/db/check.c:3348 #, c-format msgid "dir %lld block %d extra leaf entry %x %x\n" msgstr "" -#: .././db/check.c:2496 +#: .././db/check.c:2496 .././xfsprogs-4.20.0/db/check.c:2496 #, c-format msgid "dir %lld block %d bad bestfree data\n" msgstr "" -#: .././db/check.c:2504 +#: .././db/check.c:2504 .././xfsprogs-4.20.0/db/check.c:2504 #, c-format msgid "dir %lld block %d bad block tail count %d (stale %d)\n" msgstr "" -#: .././db/check.c:2514 +#: .././db/check.c:2514 .././xfsprogs-4.20.0/db/check.c:2514 #, c-format msgid "dir %lld block %d bad stale tail count %d\n" msgstr "" -#: .././db/check.c:2520 +#: .././db/check.c:2520 .././xfsprogs-4.20.0/db/check.c:2520 #, c-format msgid "dir %lld block %d consecutive free entries\n" msgstr "" -#: .././db/check.c:2526 +#: .././db/check.c:2526 .././xfsprogs-4.20.0/db/check.c:2526 #, c-format msgid "dir %lld block %d entry/unused tag mismatch\n" msgstr "" -#: .././db/check.c:2575 +#: .././db/check.c:2575 .././xfsprogs-4.20.0/db/check.c:2575 #, c-format msgid "no . entry for directory %lld\n" msgstr "" -#: .././db/check.c:2580 +#: .././db/check.c:2580 .././xfsprogs-4.20.0/db/check.c:2580 #, c-format msgid "no .. entry for directory %lld\n" msgstr "" -#: .././db/check.c:2584 +#: .././db/check.c:2584 .././xfsprogs-4.20.0/db/check.c:2584 #, c-format msgid ". and .. same for non-root directory %lld\n" msgstr "" -#: .././db/check.c:2589 +#: .././db/check.c:2589 .././xfsprogs-4.20.0/db/check.c:2589 #, c-format msgid "root directory %lld has .. %lld\n" msgstr "" -#: .././db/check.c:2622 +#: .././db/check.c:2622 .././xfsprogs-4.20.0/db/check.c:2622 #, c-format msgid "bad size (%lld) or format (%d) for directory inode %lld\n" msgstr "" -#: .././db/check.c:2650 +#: .././db/check.c:2650 .././xfsprogs-4.20.0/db/check.c:2650 #, c-format msgid "bad number of extents %d for inode %lld\n" msgstr "" -#: .././db/check.c:2722 +#: .././db/check.c:2722 .././xfsprogs-4.20.0/db/check.c:2722 #, c-format msgid "bad magic number %#x for inode %lld\n" msgstr "" -#: .././db/check.c:2729 +#: .././db/check.c:2729 .././xfsprogs-4.20.0/db/check.c:2729 #, c-format msgid "bad version number %#x for inode %lld\n" msgstr "" -#: .././db/check.c:2737 +#: .././db/check.c:2737 .././xfsprogs-4.20.0/db/check.c:2737 #, c-format msgid "bad nblocks %lld for free inode %lld\n" msgstr "" -#: .././db/check.c:2744 +#: .././db/check.c:2744 .././xfsprogs-4.20.0/db/check.c:2744 #, c-format msgid "bad nlink %d for free inode %lld\n" msgstr "" -#: .././db/check.c:2750 +#: .././db/check.c:2750 .././xfsprogs-4.20.0/db/check.c:2750 #, c-format msgid "bad mode %#o for free inode %lld\n" msgstr "" -#: .././db/check.c:2759 +#: .././db/check.c:2759 .././xfsprogs-4.20.0/db/check.c:2759 #, c-format msgid "bad next unlinked %#x for inode %lld\n" msgstr "" -#: .././db/check.c:2770 +#: .././db/check.c:2770 .././xfsprogs-4.20.0/db/check.c:2770 #, c-format msgid "bad format %d for inode %lld type %#o\n" msgstr "" -#: .././db/check.c:2778 +#: .././db/check.c:2778 .././xfsprogs-4.20.0/db/check.c:2778 #, c-format msgid "bad fork offset %d for inode %lld\n" msgstr "" -#: .././db/check.c:2785 +#: .././db/check.c:2785 .././xfsprogs-4.20.0/db/check.c:2785 #, c-format msgid "bad attribute format %d for inode %lld\n" msgstr "" -#: .././db/check.c:2791 +#: .././db/check.c:2791 .././xfsprogs-4.20.0/db/check.c:2791 #, c-format msgid "" "inode %lld mode %#o fmt %s afmt %s nex %d anex %d nblk %lld sz %lld%s%s%s%s%s" "%s%s\n" msgstr "" -#: .././db/check.c:2910 +#: .././db/check.c:2910 .././xfsprogs-4.20.0/db/check.c:2910 #, c-format msgid "bad nblocks %lld for inode %lld, counted %lld\n" msgstr "" -#: .././db/check.c:2917 +#: .././db/check.c:2917 .././xfsprogs-4.20.0/db/check.c:2917 #, c-format msgid "bad nextents %d for inode %lld, counted %d\n" msgstr "" -#: .././db/check.c:2923 +#: .././db/check.c:2923 .././xfsprogs-4.20.0/db/check.c:2923 #, c-format msgid "bad anextents %d for inode %lld, counted %d\n" msgstr "" -#: .././db/check.c:2975 +#: .././db/check.c:2975 .././xfsprogs-4.20.0/db/check.c:2975 #, c-format msgid "local inode %lld data is too large (size %lld)\n" msgstr "" -#: .././db/check.c:2984 +#: .././db/check.c:2984 .././xfsprogs-4.20.0/db/check.c:2984 #, c-format msgid "local inode %lld attr is too large (size %d)\n" msgstr "" -#: .././db/check.c:3032 +#: .././db/check.c:3032 .././xfsprogs-4.20.0/db/check.c:3032 #, c-format msgid "dir inode %lld block %u=%llu\n" msgstr "" -#: .././db/check.c:3044 +#: .././db/check.c:3044 .././xfsprogs-4.20.0/db/check.c:3044 #, c-format msgid "can't read block %u for directory inode %lld\n" msgstr "" -#: .././db/check.c:3058 +#: .././db/check.c:3058 .././xfsprogs-4.20.0/db/check.c:3058 #, c-format msgid "multiple .. entries in dir %lld\n" msgstr "" -#: .././db/check.c:3080 +#: .././db/check.c:3080 .././xfsprogs-4.20.0/db/check.c:3080 #, c-format msgid "missing free index for data block %d in dir ino %lld\n" msgstr "" #: .././db/check.c:3108 .././db/check.c:3186 +#: .././xfsprogs-4.20.0/db/check.c:3108 .././xfsprogs-4.20.0/db/check.c:3186 #, c-format msgid "bad free block firstdb %d for dir ino %lld block %d\n" msgstr "" #: .././db/check.c:3119 .././db/check.c:3197 +#: .././xfsprogs-4.20.0/db/check.c:3119 .././xfsprogs-4.20.0/db/check.c:3197 #, c-format msgid "bad free block nvalid/nused %d/%d for dir ino %lld block %d\n" msgstr "" #: .././db/check.c:3133 .././db/check.c:3211 +#: .././xfsprogs-4.20.0/db/check.c:3133 .././xfsprogs-4.20.0/db/check.c:3211 #, c-format msgid "bad free block ent %d is %d should be %d for dir ino %lld block %d\n" msgstr "" #: .././db/check.c:3147 .././db/check.c:3225 +#: .././xfsprogs-4.20.0/db/check.c:3147 .././xfsprogs-4.20.0/db/check.c:3225 #, c-format msgid "bad free block nused %d should be %d for dir ino %lld block %d\n" msgstr "" -#: .././db/check.c:3172 +#: .././db/check.c:3172 .././xfsprogs-4.20.0/db/check.c:3172 #, c-format msgid "bad free block magic # %#x for dir ino %lld block %d\n" msgstr "" -#: .././db/check.c:3279 +#: .././db/check.c:3279 .././xfsprogs-4.20.0/db/check.c:3279 #, c-format msgid "bad leaf block forw/back pointers %d/%d for dir ino %lld block %d\n" msgstr "" -#: .././db/check.c:3288 +#: .././db/check.c:3288 .././xfsprogs-4.20.0/db/check.c:3288 #, c-format msgid "single leaf block for dir ino %lld block %d should be at block %d\n" msgstr "" -#: .././db/check.c:3300 +#: .././db/check.c:3300 .././xfsprogs-4.20.0/db/check.c:3300 #, c-format msgid "bestfree %d for dir ino %lld block %d doesn't match table value %d\n" msgstr "" -#: .././db/check.c:3325 +#: .././db/check.c:3325 .././xfsprogs-4.20.0/db/check.c:3325 #, c-format msgid "bad node block level %d for dir ino %lld block %d\n" msgstr "" -#: .././db/check.c:3357 +#: .././db/check.c:3357 .././xfsprogs-4.20.0/db/check.c:3357 #, c-format msgid "dir3 %lld block %d stale mismatch %d/%d\n" msgstr "" -#: .././db/check.c:3364 +#: .././db/check.c:3364 .././xfsprogs-4.20.0/db/check.c:3364 #, c-format msgid "dir %lld block %d stale mismatch %d/%d\n" msgstr "" -#: .././db/check.c:3420 +#: .././db/check.c:3420 .././xfsprogs-4.20.0/db/check.c:3420 #, c-format msgid "can't read block %lld for %s quota inode (fsblock %lld)\n" msgstr "" -#: .././db/check.c:3430 +#: .././db/check.c:3430 .././xfsprogs-4.20.0/db/check.c:3430 #, c-format msgid "%s dqblk %lld entry %d id %u bc %lld ic %lld rc %lld\n" msgstr "" -#: .././db/check.c:3438 +#: .././db/check.c:3438 .././xfsprogs-4.20.0/db/check.c:3438 #, c-format msgid "bad magic number %#x for %s dqblk %lld entry %d id %u\n" msgstr "" -#: .././db/check.c:3447 +#: .././db/check.c:3447 .././xfsprogs-4.20.0/db/check.c:3447 #, c-format msgid "bad version number %#x for %s dqblk %lld entry %d id %u\n" msgstr "" -#: .././db/check.c:3457 +#: .././db/check.c:3457 .././xfsprogs-4.20.0/db/check.c:3457 #, c-format msgid "bad flags %#x for %s dqblk %lld entry %d id %u\n" msgstr "" -#: .././db/check.c:3466 +#: .././db/check.c:3466 .././xfsprogs-4.20.0/db/check.c:3466 #, c-format msgid "bad id %u for %s dqblk %lld entry %d id %u\n" msgstr "" -#: .././db/check.c:3512 +#: .././db/check.c:3512 .././xfsprogs-4.20.0/db/check.c:3512 #, c-format msgid "block %lld for rtbitmap inode is missing\n" msgstr "" -#: .././db/check.c:3523 +#: .././db/check.c:3523 .././xfsprogs-4.20.0/db/check.c:3523 #, c-format msgid "can't read block %lld for rtbitmap inode\n" msgstr "" -#: .././db/check.c:3579 +#: .././db/check.c:3579 .././xfsprogs-4.20.0/db/check.c:3579 #, c-format msgid "block %lld for rtsummary inode is missing\n" msgstr "" -#: .././db/check.c:3590 +#: .././db/check.c:3590 .././xfsprogs-4.20.0/db/check.c:3590 #, c-format msgid "can't read block %lld for rtsummary inode\n" msgstr "" -#: .././db/check.c:3623 +#: .././db/check.c:3623 .././xfsprogs-4.20.0/db/check.c:3623 #, c-format msgid "dir %lld entry . %lld\n" msgstr "" -#: .././db/check.c:3631 +#: .././db/check.c:3631 .././xfsprogs-4.20.0/db/check.c:3631 #, c-format msgid "dir %llu bad size in entry at %d\n" msgstr "" -#: .././db/check.c:3643 +#: .././db/check.c:3643 .././xfsprogs-4.20.0/db/check.c:3643 #, c-format msgid "dir %lld entry %*.*s bad inode number %lld\n" msgstr "" -#: .././db/check.c:3655 +#: .././db/check.c:3655 .././xfsprogs-4.20.0/db/check.c:3655 #, c-format msgid "dir %lld entry %*.*s offset %d %lld\n" msgstr "" -#: .././db/check.c:3660 +#: .././db/check.c:3660 .././xfsprogs-4.20.0/db/check.c:3660 #, c-format msgid "dir %lld entry %*.*s bad offset %d\n" msgstr "" -#: .././db/check.c:3673 +#: .././db/check.c:3673 .././xfsprogs-4.20.0/db/check.c:3673 #, c-format msgid "dir %llu size is %lld, should be %u\n" msgstr "" -#: .././db/check.c:3681 +#: .././db/check.c:3681 .././xfsprogs-4.20.0/db/check.c:3681 #, c-format msgid "dir %llu offsets too high\n" msgstr "" -#: .././db/check.c:3692 +#: .././db/check.c:3692 .././xfsprogs-4.20.0/db/check.c:3692 #, c-format msgid "dir %lld entry .. bad inode number %lld\n" msgstr "" -#: .././db/check.c:3697 +#: .././db/check.c:3697 .././xfsprogs-4.20.0/db/check.c:3697 #, c-format msgid "dir %lld entry .. %lld\n" msgstr "" -#: .././db/check.c:3700 +#: .././db/check.c:3700 .././xfsprogs-4.20.0/db/check.c:3700 #, c-format msgid "dir %lld i8count mismatch is %d should be %d\n" msgstr "" -#: .././db/check.c:3782 +#: .././db/check.c:3782 .././xfsprogs-4.20.0/db/check.c:3782 #, c-format msgid "%s quota id %u, have/exp" msgstr "" -#: .././db/check.c:3785 +#: .././db/check.c:3785 .././xfsprogs-4.20.0/db/check.c:3785 #, c-format msgid " bc %lld/%lld" msgstr "" -#: .././db/check.c:3789 +#: .././db/check.c:3789 .././xfsprogs-4.20.0/db/check.c:3789 #, c-format msgid " ic %lld/%lld" msgstr "" -#: .././db/check.c:3793 +#: .././db/check.c:3793 .././xfsprogs-4.20.0/db/check.c:3793 #, c-format msgid " rc %lld/%lld" msgstr "" -#: .././db/check.c:3849 +#: .././db/check.c:3849 .././xfsprogs-4.20.0/db/check.c:3849 #, c-format msgid "can't read superblock for ag %u\n" msgstr "" -#: .././db/check.c:3858 +#: .././db/check.c:3858 .././xfsprogs-4.20.0/db/check.c:3858 #, c-format msgid "bad sb magic # %#x in ag %u\n" msgstr "" -#: .././db/check.c:3864 +#: .././db/check.c:3864 .././xfsprogs-4.20.0/db/check.c:3864 #, c-format msgid "bad sb version # %#x in ag %u\n" msgstr "" -#: .././db/check.c:3886 .././db/frag.c:358 -#, c-format -msgid "can't read agf block for ag %u\n" -msgstr "" - -#: .././db/check.c:3892 +#: .././db/check.c:3892 .././xfsprogs-4.20.0/db/check.c:3892 #, c-format msgid "bad agf magic # %#x in ag %u\n" msgstr "" -#: .././db/check.c:3898 +#: .././db/check.c:3898 .././xfsprogs-4.20.0/db/check.c:3898 #, c-format msgid "bad agf version # %#x in ag %u\n" msgstr "" -#: .././db/check.c:3914 .././db/frag.c:367 -#, c-format -msgid "can't read agi block for ag %u\n" -msgstr "" - -#: .././db/check.c:3920 +#: .././db/check.c:3920 .././xfsprogs-4.20.0/db/check.c:3920 #, c-format msgid "bad agi magic # %#x in ag %u\n" msgstr "" -#: .././db/check.c:3926 +#: .././db/check.c:3926 .././xfsprogs-4.20.0/db/check.c:3926 #, c-format msgid "bad agi version # %#x in ag %u\n" msgstr "" -#: .././db/check.c:3969 .././repair/scan.c:2253 +#: .././db/check.c:3969 .././repair/scan.c:2246 +#: .././xfsprogs-4.20.0/db/check.c:3969 .././xfsprogs-4.20.0/repair/scan.c:2253 #, c-format msgid "agf_freeblks %u, counted %u in ag %u\n" msgstr "" -#: .././db/check.c:3976 .././repair/scan.c:2258 +#: .././db/check.c:3976 .././repair/scan.c:2251 +#: .././xfsprogs-4.20.0/db/check.c:3976 .././xfsprogs-4.20.0/repair/scan.c:2258 #, c-format msgid "agf_longest %u, counted %u in ag %u\n" msgstr "" -#: .././db/check.c:3984 +#: .././db/check.c:3984 .././xfsprogs-4.20.0/db/check.c:3984 #, c-format msgid "agf_btreeblks %u, counted %u in ag %u\n" msgstr "" -#: .././db/check.c:3992 .././repair/scan.c:2307 +#: .././db/check.c:3992 .././repair/scan.c:2300 +#: .././xfsprogs-4.20.0/db/check.c:3992 .././xfsprogs-4.20.0/repair/scan.c:2307 #, c-format msgid "agi_count %u, counted %u in ag %u\n" msgstr "" -#: .././db/check.c:3999 .././repair/scan.c:2312 +#: .././db/check.c:3999 .././repair/scan.c:2305 +#: .././xfsprogs-4.20.0/db/check.c:3999 .././xfsprogs-4.20.0/repair/scan.c:2312 #, c-format msgid "agi_freecount %u, counted %u in ag %u\n" msgstr "" -#: .././db/check.c:4008 +#: .././db/check.c:4008 .././xfsprogs-4.20.0/db/check.c:4008 #, c-format msgid "agi unlinked bucket %d is %u in ag %u (inode=%lld)\n" msgstr "" -#: .././db/check.c:4060 +#: .././db/check.c:4060 .././xfsprogs-4.20.0/db/check.c:4060 #, c-format msgid "can't read agfl block for ag %u\n" msgstr "" -#: .././db/check.c:4081 +#: .././db/check.c:4081 .././xfsprogs-4.20.0/db/check.c:4081 #, c-format msgid "freeblk count %u != flcount %u in ag %u\n" msgstr "" -#: .././db/check.c:4173 +#: .././db/check.c:4173 .././xfsprogs-4.20.0/db/check.c:4173 #, c-format msgid "bad magic # %#x in inode %lld bmbt block %u/%u\n" msgstr "" -#: .././db/check.c:4180 +#: .././db/check.c:4180 .././xfsprogs-4.20.0/db/check.c:4180 #, c-format msgid "expected level %d got %d in inode %lld bmbt block %u/%u\n" msgstr "" #: .././db/check.c:4192 .././db/check.c:4209 +#: .././xfsprogs-4.20.0/db/check.c:4192 .././xfsprogs-4.20.0/db/check.c:4209 #, c-format msgid "bad btree nrecs (%u, min=%u, max=%u) in inode %lld bmap block %lld\n" msgstr "" -#: .././db/check.c:4238 +#: .././db/check.c:4238 .././xfsprogs-4.20.0/db/check.c:4238 #, c-format msgid "bad magic # %#x in btbno block %u/%u\n" msgstr "" -#: .././db/check.c:4247 +#: .././db/check.c:4247 .././xfsprogs-4.20.0/db/check.c:4247 #, c-format msgid "expected level %d got %d in btbno block %u/%u\n" msgstr "" #: .././db/check.c:4256 .././db/check.c:4284 .././db/check.c:4330 -#: .././db/check.c:4361 +#: .././db/check.c:4361 .././xfsprogs-4.20.0/db/check.c:4256 +#: .././xfsprogs-4.20.0/db/check.c:4284 .././xfsprogs-4.20.0/db/check.c:4330 +#: .././xfsprogs-4.20.0/db/check.c:4361 #, c-format msgid "bad btree nrecs (%u, min=%u, max=%u) in btbno block %u/%u\n" msgstr "" -#: .././db/check.c:4271 .././repair/scan.c:660 +#: .././db/check.c:4271 .././repair/scan.c:662 +#: .././xfsprogs-4.20.0/db/check.c:4271 .././xfsprogs-4.20.0/repair/scan.c:660 #, c-format msgid "out-of-order bno btree record %d (%u %u) block %u/%u\n" msgstr "" -#: .././db/check.c:4312 +#: .././db/check.c:4312 .././xfsprogs-4.20.0/db/check.c:4312 #, c-format msgid "bad magic # %#x in btcnt block %u/%u\n" msgstr "" -#: .././db/check.c:4321 +#: .././db/check.c:4321 .././xfsprogs-4.20.0/db/check.c:4321 #, c-format msgid "expected level %d got %d in btcnt block %u/%u\n" msgstr "" -#: .././db/check.c:4349 .././repair/scan.c:672 +#: .././db/check.c:4349 .././repair/scan.c:674 +#: .././xfsprogs-4.20.0/db/check.c:4349 .././xfsprogs-4.20.0/repair/scan.c:672 #, c-format msgid "out-of-order cnt btree record %d (%u %u) block %u/%u\n" msgstr "" -#: .././db/check.c:4407 +#: .././db/check.c:4407 .././xfsprogs-4.20.0/db/check.c:4407 #, c-format msgid "bad magic # %#x in inobt block %u/%u\n" msgstr "" -#: .././db/check.c:4414 +#: .././db/check.c:4414 .././xfsprogs-4.20.0/db/check.c:4414 #, c-format msgid "expected level %d got %d in inobt block %u/%u\n" msgstr "" #: .././db/check.c:4423 .././db/check.c:4509 +#: .././xfsprogs-4.20.0/db/check.c:4423 .././xfsprogs-4.20.0/db/check.c:4509 #, c-format msgid "bad btree nrecs (%u, min=%u, max=%u) in inobt block %u/%u\n" msgstr "" -#: .././db/check.c:4466 .././db/frag.c:503 -#, c-format -msgid "can't read inode block %u/%u\n" -msgstr "" - -#: .././db/check.c:4497 +#: .././db/check.c:4497 .././xfsprogs-4.20.0/db/check.c:4497 #, c-format msgid "ir_freecount/free mismatch, inode chunk %u/%u, freecount %d nfree %d\n" msgstr "" -#: .././db/check.c:4550 +#: .././db/check.c:4550 .././xfsprogs-4.20.0/db/check.c:4550 #, c-format msgid "bad magic # %#x in finobt block %u/%u\n" msgstr "" -#: .././db/check.c:4557 +#: .././db/check.c:4557 .././xfsprogs-4.20.0/db/check.c:4557 #, c-format msgid "expected level %d got %d in finobt block %u/%u\n" msgstr "" #: .././db/check.c:4566 .././db/check.c:4609 +#: .././xfsprogs-4.20.0/db/check.c:4566 .././xfsprogs-4.20.0/db/check.c:4609 #, c-format msgid "bad btree nrecs (%u, min=%u, max=%u) in finobt block %u/%u\n" msgstr "" -#: .././db/check.c:4636 +#: .././db/check.c:4636 .././xfsprogs-4.20.0/db/check.c:4636 #, c-format msgid "bad magic # %#x in rmapbt block %u/%u\n" msgstr "" -#: .././db/check.c:4643 +#: .././db/check.c:4643 .././xfsprogs-4.20.0/db/check.c:4643 #, c-format msgid "expected level %d got %d in rmapbt block %u/%u\n" msgstr "" #: .././db/check.c:4656 .././db/check.c:4680 +#: .././xfsprogs-4.20.0/db/check.c:4656 .././xfsprogs-4.20.0/db/check.c:4680 #, c-format msgid "bad btree nrecs (%u, min=%u, max=%u) in rmapbt block %u/%u\n" msgstr "" -#: .././db/check.c:4668 +#: .././db/check.c:4668 .././xfsprogs-4.20.0/db/check.c:4668 #, c-format msgid "out-of-order rmap btree record %d (%u %u) block %u/%u\n" msgstr "" -#: .././db/check.c:4708 +#: .././db/check.c:4708 .././xfsprogs-4.20.0/db/check.c:4708 #, c-format msgid "bad magic # %#x in refcntbt block %u/%u\n" msgstr "" -#: .././db/check.c:4715 +#: .././db/check.c:4715 .././xfsprogs-4.20.0/db/check.c:4715 #, c-format msgid "expected level %d got %d in refcntbt block %u/%u\n" msgstr "" #: .././db/check.c:4724 .././db/check.c:4776 +#: .././xfsprogs-4.20.0/db/check.c:4724 .././xfsprogs-4.20.0/db/check.c:4776 #, c-format msgid "bad btree nrecs (%u, min=%u, max=%u) in refcntbt block %u/%u\n" msgstr "" -#: .././db/check.c:4742 .././repair/scan.c:1345 +#: .././db/check.c:4742 .././repair/scan.c:1337 +#: .././xfsprogs-4.20.0/db/check.c:4742 .././xfsprogs-4.20.0/repair/scan.c:1345 #, c-format msgid "leftover CoW extent (%u/%u) len %u\n" msgstr "" -#: .././db/check.c:4745 +#: .././db/check.c:4745 .././xfsprogs-4.20.0/db/check.c:4745 #, c-format msgid "leftover CoW extent at unexpected address (%u/%u) len %u\n" msgstr "" -#: .././db/check.c:4763 +#: .././db/check.c:4763 .././xfsprogs-4.20.0/db/check.c:4763 #, c-format msgid "out-of-order refcnt btree record %d (%u %u) block %u/%u\n" msgstr "" -#: .././db/check.c:4819 +#: .././db/check.c:4819 .././xfsprogs-4.20.0/db/check.c:4819 #, c-format msgid "setting inode to %lld for block %u/%u\n" msgstr "" -#: .././db/check.c:4851 +#: .././db/check.c:4851 .././xfsprogs-4.20.0/db/check.c:4851 #, c-format msgid "setting inode to %lld for rtblock %llu\n" msgstr "" -#: .././db/check.c:4867 +#: .././db/check.c:4867 .././xfsprogs-4.20.0/db/check.c:4867 #, c-format msgid "inode %lld nlink %u %s dir\n" msgstr "" -#: .././db/command.c:78 +#: .././estimate/xfs_estimate.c:65 +#: .././xfsprogs-4.20.0/estimate/xfs_estimate.c:65 #, c-format -msgid "bad argument count %d to %s, expected " +msgid "" +"Usage: %s [opts] directory [directory ...]\n" +"\t-b blocksize (fundamental filesystem blocksize)\n" +"\t-i logsize (internal log size)\n" +"\t-e logsize (external log size)\n" +"\t-v prints more verbose messages\n" +"\t-V prints version and exits\n" +"\t-h prints this usage message\n" +"\n" +"Note:\tblocksize may have 'k' appended to indicate x1024\n" +"\tlogsize may also have 'm' appended to indicate (1024 x 1024)\n" msgstr "" -#: .././db/command.c:80 +#: .././estimate/xfs_estimate.c:96 +#: .././xfsprogs-4.20.0/estimate/xfs_estimate.c:96 #, c-format -msgid "at least %d" +msgid "blocksize %llu too small\n" msgstr "" -#: .././db/command.c:84 +#: .././estimate/xfs_estimate.c:101 +#: .././xfsprogs-4.20.0/estimate/xfs_estimate.c:101 #, c-format -msgid "between %d and %d" +msgid "blocksize %llu too large\n" msgstr "" -#: .././db/command.c:85 -msgid " arguments\n" +#: .././estimate/xfs_estimate.c:108 +#: .././xfsprogs-4.20.0/estimate/xfs_estimate.c:108 +#, c-format +msgid "already have external log noted, can't have both\n" msgstr "" -#: .././db/convert.c:159 +#: .././estimate/xfs_estimate.c:117 +#: .././xfsprogs-4.20.0/estimate/xfs_estimate.c:117 #, c-format -msgid "bad argument count %d to convert, expected 3,5,7,9 arguments\n" +msgid "already have internal log noted, can't have both\n" msgstr "" -#: .././db/convert.c:164 .././db/convert.c:171 +#: .././estimate/xfs_estimate.c:147 +#: .././xfsprogs-4.20.0/estimate/xfs_estimate.c:147 #, c-format -msgid "unknown conversion type %s\n" +msgid "" +"directory bsize blocks megabytes " +"logsize\n" msgstr "" -#: .././db/convert.c:175 -msgid "result type same as argument\n" +#: .././estimate/xfs_estimate.c:161 +#: .././xfsprogs-4.20.0/estimate/xfs_estimate.c:161 +#, c-format +msgid "dirsize=%llu\n" msgstr "" -#: .././db/convert.c:179 +#: .././estimate/xfs_estimate.c:162 +#: .././xfsprogs-4.20.0/estimate/xfs_estimate.c:162 #, c-format -msgid "conflicting conversion type %s\n" +msgid "fullblocks=%llu\n" msgstr "" -#: .././db/convert.c:257 +#: .././estimate/xfs_estimate.c:163 +#: .././xfsprogs-4.20.0/estimate/xfs_estimate.c:163 #, c-format -msgid "%s is not a number\n" +msgid "isize=%llu\n" msgstr "" -#: .././db/dir2.c:1007 +#: .././estimate/xfs_estimate.c:165 +#: .././xfsprogs-4.20.0/estimate/xfs_estimate.c:165 #, c-format -msgid "Unknown directory buffer type! %x %x\n" +msgid "%llu regular files\n" msgstr "" -#: .././db/dir2.c:1051 -msgid "Unknown directory buffer type!\n" +#: .././estimate/xfs_estimate.c:166 +#: .././xfsprogs-4.20.0/estimate/xfs_estimate.c:166 +#, c-format +msgid "%llu symbolic links\n" msgstr "" -#: .././db/dir2.c:1063 -msgid "Writing unknown directory buffer type!\n" +#: .././estimate/xfs_estimate.c:167 +#: .././xfsprogs-4.20.0/estimate/xfs_estimate.c:167 +#, c-format +msgid "%llu directories\n" msgstr "" -#: .././db/dquot.c:25 -msgid "[-g|-p|-u] id" +#: .././estimate/xfs_estimate.c:168 +#: .././xfsprogs-4.20.0/estimate/xfs_estimate.c:168 +#, c-format +msgid "%llu special files\n" msgstr "" -#: .././db/dquot.c:26 -msgid "" -"set current address to a group, project or user quota block for given ID" +#: .././estimate/xfs_estimate.c:181 +#: .././xfsprogs-4.20.0/estimate/xfs_estimate.c:181 +#, c-format +msgid "%s will take about %.1f megabytes\n" msgstr "" -#: .././db/dquot.c:117 -msgid "bad option for dquot command\n" +#: .././estimate/xfs_estimate.c:188 +#: .././xfsprogs-4.20.0/estimate/xfs_estimate.c:188 +#, c-format +msgid "%-39s %5llu %8llu %10.1fMB %10llu\n" msgstr "" -#: .././db/dquot.c:121 -msgid "project" +#: .././estimate/xfs_estimate.c:194 +#: .././xfsprogs-4.20.0/estimate/xfs_estimate.c:194 +#, c-format +msgid "\twith the external log using %llu blocks " msgstr "" -#: .././db/dquot.c:121 -msgid "group" +#: .././estimate/xfs_estimate.c:196 +#: .././xfsprogs-4.20.0/estimate/xfs_estimate.c:196 +#, c-format +msgid "or about %.1f megabytes\n" msgstr "" -#: .././db/dquot.c:121 -msgid "user" +#: .././fsr/xfs_fsr.c:193 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:193 +#, c-format +msgid "%s: Stats not yet supported for XFS\n" msgstr "" -#: .././db/dquot.c:123 +#: .././fsr/xfs_fsr.c:257 .././scrub/xfs_scrub.c:688 +#: .././xfsprogs-4.20.0/fsr/xfs_fsr.c:257 +#: .././xfsprogs-4.20.0/scrub/xfs_scrub.c:688 #, c-format -msgid "dquot command requires one %s id argument\n" +msgid "%s: could not stat: %s: %s\n" msgstr "" -#: .././db/dquot.c:133 +#: .././fsr/xfs_fsr.c:278 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:278 #, c-format -msgid "no %s quota inode present\n" +msgid "%s: char special not supported: %s\n" msgstr "" -#: .././db/dquot.c:138 +#: .././fsr/xfs_fsr.c:284 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:284 #, c-format -msgid "bad %s id for dquot %s\n" +msgid "%s: cannot defragment: %s: Not XFS\n" msgstr "" -#: .././db/dquot.c:150 +#: .././fsr/xfs_fsr.c:294 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:294 #, c-format -msgid "no %s quota data for id %d\n" +msgid "%s: not fsys dev, dir, or reg file, ignoring\n" msgstr "" -#: .././db/flist.c:137 +#: .././fsr/xfs_fsr.c:309 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:309 #, c-format -msgid "field %s not found\n" +msgid "" +"Usage: %s [-d] [-v] [-g] [-t time] [-p passes] [-f leftf] [-m mtab]\n" +" %s [-d] [-v] [-g] xfsdev | dir | file ...\n" +" %s -V\n" +"\n" +"Options:\n" +" -g Print to syslog (default if stdout not a tty).\n" +" -t time How long to run in seconds.\n" +" -p passes Number of passes before terminating global re-org.\n" +" -f leftoff Use this instead of %s.\n" +" -m mtab Use something other than /etc/mtab.\n" +" -d Debug, print even more.\n" +" -v Verbose, more -v's more verbose.\n" +" -V Print version number and exit.\n" msgstr "" -#: .././db/flist.c:147 +#: .././fsr/xfs_fsr.c:339 .././fsr/xfs_fsr.c:377 +#: .././xfsprogs-4.20.0/fsr/xfs_fsr.c:339 +#: .././xfsprogs-4.20.0/fsr/xfs_fsr.c:377 #, c-format -msgid "no elements in %s\n" +msgid "out of memory: %s\n" msgstr "" -#: .././db/flist.c:153 +#: .././fsr/xfs_fsr.c:368 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:368 #, c-format -msgid "indices %d-%d for field %s out of range %d-%d\n" +msgid "Skipping %s: not mounted rw\n" msgstr "" -#: .././db/flist.c:161 +#: .././fsr/xfs_fsr.c:382 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:382 #, c-format -msgid "index %d for field %s out of range %d-%d\n" +msgid "out of memory on realloc: %s\n" msgstr "" -#: .././db/flist.c:175 +#: .././fsr/xfs_fsr.c:393 .././fsr/xfs_fsr.c:397 +#: .././xfsprogs-4.20.0/fsr/xfs_fsr.c:393 +#: .././xfsprogs-4.20.0/fsr/xfs_fsr.c:397 #, c-format -msgid "field %s is not an array\n" +msgid "strdup(%s) failed\n" msgstr "" -#: .././db/flist.c:188 +#: .././fsr/xfs_fsr.c:408 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:408 #, c-format -msgid "field %s has no subfields\n" +msgid "no rw xfs file systems in mtab: %s\n" msgstr "" -#: .././db/flist.c:208 +#: .././fsr/xfs_fsr.c:412 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:412 #, c-format -msgid "fl@%p:\n" +msgid "Found %d mounted, writable, XFS filesystems\n" msgstr "" -#: .././db/flist.c:209 +#: .././fsr/xfs_fsr.c:442 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:442 #, c-format -msgid "\tname=%s, fld=%p, child=%p, sibling=%p\n" +msgid "%s: open failed\n" msgstr "" -#: .././db/flist.c:211 +#: .././fsr/xfs_fsr.c:457 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:457 #, c-format -msgid "\tlow=%d, high=%d, flags=%d (%s%s), offset=%d\n" +msgid "Can't use %s: mode=0%o own=%d nlink=%d\n" msgstr "" -#: .././db/flist.c:213 -msgid "oklow " +#: .././fsr/xfs_fsr.c:477 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:477 +#, c-format +msgid "could not read %s, starting with %s\n" msgstr "" -#: .././db/flist.c:214 -msgid "okhigh" +#: .././fsr/xfs_fsr.c:516 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:516 +#, c-format +msgid "START: pass=%d ino=%llu %s %s\n" msgstr "" -#: .././db/flist.c:215 -#, c-format -msgid "\tfld->name=%s, fld->ftyp=%d (%s)\n" +#: .././fsr/xfs_fsr.c:538 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:538 +msgid "couldn't fork sub process:" msgstr "" -#: .././db/flist.c:218 +#: .././fsr/xfs_fsr.c:559 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:559 #, c-format -msgid "\tfld->flags=%d (%s%s%s%s%s)\n" +msgid "Completed all %d passes\n" msgstr "" -#: .././db/flist.c:310 +#: .././fsr/xfs_fsr.c:579 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:579 #, c-format -msgid "bad syntax in field name %s\n" +msgid "%s startpass %d, endpass %d, time %d seconds\n" msgstr "" -#: .././db/flist.c:366 +#: .././fsr/xfs_fsr.c:586 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:586 #, c-format -msgid "missing closing quote %s\n" +msgid "open(%s) failed: %s\n" msgstr "" -#: .././db/flist.c:383 +#: .././fsr/xfs_fsr.c:592 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:592 #, c-format -msgid "bad character in field %s\n" +msgid "write(%s) failed: %s\n" msgstr "" -#: .././db/fprint.c:87 -msgid "null" +#: .././fsr/xfs_fsr.c:616 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:616 +#, c-format +msgid "%s start inode=%llu\n" msgstr "" -#: .././db/frag.c:161 +#: .././fsr/xfs_fsr.c:621 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:621 #, c-format -msgid "actual %llu, ideal %llu, fragmentation factor %.2f%%\n" +msgid "unable to get handle: %s: %s\n" msgstr "" -#: .././db/frag.c:163 -msgid "Note, this number is largely meaningless.\n" +#: .././fsr/xfs_fsr.c:627 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:627 +#, c-format +msgid "unable to open: %s: %s\n" msgstr "" -#: .././db/frag.c:165 +#: .././fsr/xfs_fsr.c:634 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:634 #, c-format -msgid "Files on this filesystem average %.2f extents per file\n" +msgid "Skipping %s: could not get XFS geometry\n" msgstr "" -#: .././db/frag.c:206 -msgid "bad option for frag command\n" +#: .././fsr/xfs_fsr.c:669 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:669 +#, c-format +msgid "could not open: inode %llu\n" msgstr "" -#: .././db/frag.c:342 +#: .././fsr/xfs_fsr.c:699 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:699 #, c-format -msgid "inode %lld actual %lld ideal %lld\n" +msgid "%s: xfs_bulkstat: %s\n" msgstr "" -#: .././db/frag.c:436 .././db/frag.c:446 +#: .././fsr/xfs_fsr.c:726 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:726 #, c-format -msgid "invalid numrecs (%u) in %s block\n" +msgid "%s: Directory defragmentation not supported\n" msgstr "" -#: .././db/fuzz.c:30 -msgid "[-c] [-d] field fuzzcmd..." +#: .././fsr/xfs_fsr.c:745 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:745 +#, c-format +msgid "unable to construct sys handle for %s: %s\n" msgstr "" -#: .././db/fuzz.c:31 -msgid "fuzz values on disk" +#: .././fsr/xfs_fsr.c:756 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:756 +#, c-format +msgid "unable to open sys handle for %s: %s\n" msgstr "" -#: .././db/fuzz.c:47 -msgid "" -"\n" -" The 'fuzz' command fuzzes fields in any on-disk data structure. For\n" -" block fuzzing, see the 'blocktrash' or 'write' commands.\n" -" Examples:\n" -" Struct mode: 'fuzz core.uid zeroes' - set an inode uid field to 0.\n" -" 'fuzz crc ones' - set a crc filed to all ones.\n" -" 'fuzz bno[11] firstbit' - set the high bit of a block " -"array.\n" -" 'fuzz keys[5].startblock add' - increase a btree key " -"value.\n" -" 'fuzz uuid random' - randomize the superblock uuid.\n" -"\n" -" Type 'fuzz' by itself for a list of specific commands.\n" -"\n" -" Specifying the -c option will allow writes of invalid (corrupt) data with\n" -" an invalid CRC. Specifying the -d option will allow writes of invalid " -"data,\n" -" but still recalculate the CRC so we are forced to check and detect the\n" -" invalid data appropriately.\n" -"\n" +#: .././fsr/xfs_fsr.c:762 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:762 +#, c-format +msgid "unable to get bstat on %s: %s\n" msgstr "" -#: .././db/fuzz.c:81 +#: .././fsr/xfs_fsr.c:769 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:769 #, c-format -msgid "%s started in read only mode, fuzzing disabled\n" +msgid "unable to open handle %s: %s\n" msgstr "" -#: .././db/fuzz.c:93 +#: .././fsr/xfs_fsr.c:776 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:776 #, c-format -msgid "no handler function for type %s, fuzz unsupported.\n" +msgid "Unable to get geom on fs for: %s\n" msgstr "" -#: .././db/fuzz.c:107 -msgid "bad option for fuzz command\n" +#: .././fsr/xfs_fsr.c:827 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:827 +#, c-format +msgid "sync failed: %s: %s\n" msgstr "" -#: .././db/fuzz.c:147 -msgid "Allowing fuzz of corrupted data and bad CRC\n" +#: .././fsr/xfs_fsr.c:833 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:833 +#, c-format +msgid "%s: zero size, ignoring\n" msgstr "" -#: .././db/fuzz.c:150 .././db/fuzz.c:153 -msgid "Allowing fuzz of corrupted data with good CRC\n" +#: .././fsr/xfs_fsr.c:852 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:852 +#, c-format +msgid "locking check failed: %s\n" msgstr "" -#: .././db/fuzz.c:376 -msgid "Usage: fuzz fieldname fuzzcmd\n" +#: .././fsr/xfs_fsr.c:859 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:859 +#, c-format +msgid "mandatory lock: %s: ignoring\n" msgstr "" -#: .././db/fuzz.c:395 +#: .././fsr/xfs_fsr.c:872 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:872 #, c-format -msgid "Unknown fuzz command '%s'.\n" +msgid "unable to get fs stat on %s: %s\n" msgstr "" -#: .././db/fuzz.c:441 +#: .././fsr/xfs_fsr.c:879 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:879 #, c-format -msgid "unable to fuzz field '%s'\n" +msgid "insufficient freespace for: %s: size=%lld: ignoring\n" msgstr "" -#: .././db/init.c:37 +#: .././fsr/xfs_fsr.c:886 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:886 #, c-format -msgid "Usage: %s [-ifFrxV] [-p prog] [-l logdev] [-c cmd]... device\n" +msgid "failed to get inode attrs: %s\n" msgstr "" -#: .././db/init.c:105 -msgid "" -"\n" -"fatal error -- couldn't initialize XFS library\n" +#: .././fsr/xfs_fsr.c:891 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:891 +#, c-format +msgid "%s: immutable/append, ignoring\n" msgstr "" -#: .././db/init.c:120 +#: .././fsr/xfs_fsr.c:896 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:896 #, c-format -msgid "%s: %s is invalid (cannot read first 512 bytes)\n" +msgid "%s: marked as don't defrag, ignoring\n" msgstr "" -#: .././db/init.c:132 +#: .././fsr/xfs_fsr.c:902 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:902 #, c-format -msgid "" -"%s: %s is not a valid XFS filesystem (unexpected SB magic number 0x%08x)\n" +msgid "cannot get realtime geometry for: %s\n" msgstr "" -#: .././db/init.c:135 +#: .././fsr/xfs_fsr.c:907 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:907 #, c-format -msgid "Use -F to force a read attempt.\n" +msgid "low on realtime free space: %s: ignoring file\n" msgstr "" -#: .././db/init.c:145 +#: .././fsr/xfs_fsr.c:914 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:914 #, c-format -msgid "%s: device %s unusable (not an XFS filesystem?)\n" +msgid "cannot open: %s: Permission denied\n" msgstr "" -#: .././db/init.c:164 -#, c-format -msgid "%s: cannot init perag data (%d). Continuing anyway.\n" +#: .././fsr/xfs_fsr.c:973 .././fsr/xfs_fsr.c:1023 .././fsr/xfs_fsr.c:1103 +#: .././xfsprogs-4.20.0/fsr/xfs_fsr.c:973 +#: .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1023 +#: .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1103 +msgid "could not set ATTR\n" msgstr "" -#: .././estimate/xfs_estimate.c:65 +#: .././fsr/xfs_fsr.c:982 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:982 #, c-format -msgid "" -"Usage: %s [opts] directory [directory ...]\n" -"\t-b blocksize (fundamental filesystem blocksize)\n" -"\t-i logsize (internal log size)\n" -"\t-e logsize (external log size)\n" -"\t-v prints more verbose messages\n" -"\t-V prints version and exits\n" -"\t-h prints this usage message\n" -"\n" -"Note:\tblocksize may have 'k' appended to indicate x1024\n" -"\tlogsize may also have 'm' appended to indicate (1024 x 1024)\n" +msgid "unable to stat temp file: %s\n" msgstr "" -#: .././estimate/xfs_estimate.c:96 +#: .././fsr/xfs_fsr.c:1000 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1000 #, c-format -msgid "blocksize %llu too small\n" +msgid "unable to get bstat on temp file: %s\n" msgstr "" -#: .././estimate/xfs_estimate.c:101 +#: .././fsr/xfs_fsr.c:1005 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1005 #, c-format -msgid "blocksize %llu too large\n" +msgid "orig forkoff %d, temp forkoff %d\n" msgstr "" -#: .././estimate/xfs_estimate.c:108 -#, c-format -msgid "already have external log noted, can't have both\n" +#: .././fsr/xfs_fsr.c:1058 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1058 +msgid "big ATTR set failed\n" msgstr "" -#: .././estimate/xfs_estimate.c:117 +#: .././fsr/xfs_fsr.c:1079 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1079 #, c-format -msgid "already have internal log noted, can't have both\n" +msgid "forkoff diff %d too large!\n" msgstr "" -#: .././estimate/xfs_estimate.c:147 +#: .././fsr/xfs_fsr.c:1096 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1096 #, c-format -msgid "" -"directory bsize blocks megabytes " -"logsize\n" +msgid "data fork growth unimplemented\n" msgstr "" -#: .././estimate/xfs_estimate.c:161 -#, c-format -msgid "dirsize=%llu\n" +#: .././fsr/xfs_fsr.c:1111 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1111 +msgid "set temp attr\n" msgstr "" -#: .././estimate/xfs_estimate.c:162 -#, c-format -msgid "fullblocks=%llu\n" +#: .././fsr/xfs_fsr.c:1114 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1114 +msgid "failed to match fork offset\n" msgstr "" -#: .././estimate/xfs_estimate.c:163 +#: .././fsr/xfs_fsr.c:1161 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1161 #, c-format -msgid "isize=%llu\n" +msgid "%s already fully defragmented.\n" msgstr "" -#: .././estimate/xfs_estimate.c:165 +#: .././fsr/xfs_fsr.c:1167 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1167 #, c-format -msgid "%llu regular files\n" +msgid "%s extents=%d can_save=%d tmp=%s\n" msgstr "" -#: .././estimate/xfs_estimate.c:166 +#: .././fsr/xfs_fsr.c:1173 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1173 #, c-format -msgid "%llu symbolic links\n" +msgid "could not open tmp file: %s: %s\n" msgstr "" -#: .././estimate/xfs_estimate.c:167 +#: .././fsr/xfs_fsr.c:1181 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1181 #, c-format -msgid "%llu directories\n" +msgid "failed to set ATTR fork on tmp: %s:\n" msgstr "" -#: .././estimate/xfs_estimate.c:168 +#: .././fsr/xfs_fsr.c:1188 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1188 #, c-format -msgid "%llu special files\n" +msgid "could not set inode attrs on tmp: %s\n" msgstr "" -#: .././estimate/xfs_estimate.c:181 +#: .././fsr/xfs_fsr.c:1195 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1195 #, c-format -msgid "%s will take about %.1f megabytes\n" +msgid "could not get DirectIO info on tmp: %s\n" msgstr "" -#: .././estimate/xfs_estimate.c:188 +#: .././fsr/xfs_fsr.c:1210 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1210 #, c-format -msgid "%-39s %5llu %8llu %10.1fMB %10llu\n" +msgid "DEBUG: fsize=%lld blsz_dio=%d d_min=%d d_max=%d pgsz=%d\n" msgstr "" -#: .././estimate/xfs_estimate.c:194 +#: .././fsr/xfs_fsr.c:1217 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1217 #, c-format -msgid "\twith the external log using %llu blocks " +msgid "could not allocate buf: %s\n" msgstr "" -#: .././estimate/xfs_estimate.c:196 +#: .././fsr/xfs_fsr.c:1227 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1227 #, c-format -msgid "or about %.1f megabytes\n" +msgid "could not open fragfile: %s : %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:193 +#: .././fsr/xfs_fsr.c:1242 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1242 #, c-format -msgid "%s: Stats not yet supported for XFS\n" +msgid "could not trunc tmp %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:257 .././scrub/xfs_scrub.c:688 +#: .././fsr/xfs_fsr.c:1246 .././fsr/xfs_fsr.c:1266 .././fsr/xfs_fsr.c:1294 +#: .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1246 +#: .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1266 +#: .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1294 #, c-format -msgid "%s: could not stat: %s: %s\n" +msgid "could not lseek in tmpfile: %s : %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:278 +#: .././fsr/xfs_fsr.c:1261 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1261 #, c-format -msgid "%s: char special not supported: %s\n" +msgid "could not pre-allocate tmp space: %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:284 -#, c-format -msgid "%s: cannot defragment: %s: Not XFS\n" +#: .././fsr/xfs_fsr.c:1274 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1274 +msgid "Couldn't rewind on temporary file\n" msgstr "" -#: .././fsr/xfs_fsr.c:294 +#: .././fsr/xfs_fsr.c:1281 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1281 #, c-format -msgid "%s: not fsys dev, dir, or reg file, ignoring\n" +msgid "Temporary file has %d extents (%d in original)\n" msgstr "" -#: .././fsr/xfs_fsr.c:309 +#: .././fsr/xfs_fsr.c:1284 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1284 #, c-format -msgid "" -"Usage: %s [-d] [-v] [-g] [-t time] [-p passes] [-f leftf] [-m mtab]\n" -" %s [-d] [-v] [-g] xfsdev | dir | file ...\n" -" %s -V\n" -"\n" -"Options:\n" -" -g Print to syslog (default if stdout not a tty).\n" -" -t time How long to run in seconds.\n" -" -p passes Number of passes before terminating global re-org.\n" -" -f leftoff Use this instead of %s.\n" -" -m mtab Use something other than /etc/mtab.\n" -" -d Debug, print even more.\n" -" -v Verbose, more -v's more verbose.\n" -" -V Print version number and exit.\n" +msgid "No improvement will be made (skipping): %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:339 .././fsr/xfs_fsr.c:377 +#: .././fsr/xfs_fsr.c:1299 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1299 #, c-format -msgid "out of memory: %s\n" +msgid "could not lseek in file: %s : %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:368 +#: .././fsr/xfs_fsr.c:1335 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1335 #, c-format -msgid "Skipping %s: not mounted rw\n" +msgid "bad read of %d bytes from %s: %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:382 +#: .././fsr/xfs_fsr.c:1339 .././fsr/xfs_fsr.c:1371 +#: .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1339 +#: .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1371 #, c-format -msgid "out of memory on realloc: %s\n" +msgid "bad write of %d bytes to %s: %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:393 .././fsr/xfs_fsr.c:397 +#: .././fsr/xfs_fsr.c:1356 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1356 #, c-format -msgid "strdup(%s) failed\n" +msgid "bad write2 of %d bytes to %s: %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:408 +#: .././fsr/xfs_fsr.c:1361 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1361 #, c-format -msgid "no rw xfs file systems in mtab: %s\n" +msgid "bad copy to %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:412 +#: .././fsr/xfs_fsr.c:1379 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1379 #, c-format -msgid "Found %d mounted, writable, XFS filesystems\n" +msgid "could not truncate tmpfile: %s : %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:442 +#: .././fsr/xfs_fsr.c:1384 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1384 #, c-format -msgid "%s: open failed\n" +msgid "could not fsync tmpfile: %s : %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:457 +#: .././fsr/xfs_fsr.c:1399 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1399 #, c-format -msgid "Can't use %s: mode=0%o own=%d nlink=%d\n" +msgid "failed to fchown tmpfile %s: %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:477 +#: .././fsr/xfs_fsr.c:1409 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1409 #, c-format -msgid "could not read %s, starting with %s\n" +msgid "%s: file type not supported\n" msgstr "" -#: .././fsr/xfs_fsr.c:516 +#: .././fsr/xfs_fsr.c:1413 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1413 #, c-format -msgid "START: pass=%d ino=%llu %s %s\n" +msgid "%s: file modified defrag aborted\n" msgstr "" -#: .././fsr/xfs_fsr.c:538 -msgid "couldn't fork sub process:" +#: .././fsr/xfs_fsr.c:1418 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1418 +#, c-format +msgid "%s: file busy\n" msgstr "" -#: .././fsr/xfs_fsr.c:559 +#: .././fsr/xfs_fsr.c:1420 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1420 #, c-format -msgid "Completed all %d passes\n" +msgid "XFS_IOC_SWAPEXT failed: %s: %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:579 +#: .././fsr/xfs_fsr.c:1428 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1428 #, c-format -msgid "%s startpass %d, endpass %d, time %d seconds\n" +msgid "extents before:%d after:%d %s %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:586 +#: .././fsr/xfs_fsr.c:1462 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1462 #, c-format -msgid "open(%s) failed: %s\n" +msgid "tmp file name too long: %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:592 +#: .././fsr/xfs_fsr.c:1512 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1512 #, c-format -msgid "write(%s) failed: %s\n" +msgid "realloc failed: %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:616 +#: .././fsr/xfs_fsr.c:1525 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1525 #, c-format -msgid "%s start inode=%llu\n" +msgid "malloc failed: %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:621 +#: .././fsr/xfs_fsr.c:1555 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1555 #, c-format -msgid "unable to get handle: %s: %s\n" +msgid "failed reading extents: inode %llu" msgstr "" -#: .././fsr/xfs_fsr.c:627 -#, c-format -msgid "unable to open: %s: %s\n" +#: .././fsr/xfs_fsr.c:1605 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1605 +msgid "failed reading extents" msgstr "" -#: .././fsr/xfs_fsr.c:634 +#: .././fsr/xfs_fsr.c:1693 .././fsr/xfs_fsr.c:1707 +#: .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1693 +#: .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1707 #, c-format -msgid "Skipping %s: could not get XFS geometry\n" +msgid "tmpdir already exists: %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:669 +#: .././fsr/xfs_fsr.c:1696 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1696 #, c-format -msgid "could not open: inode %llu\n" +msgid "could not create tmpdir: %s: %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:699 +#: .././fsr/xfs_fsr.c:1709 .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1709 #, c-format -msgid "%s: xfs_bulkstat: %s\n" +msgid "cannot create tmpdir: %s: %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:726 +#: .././fsr/xfs_fsr.c:1747 .././fsr/xfs_fsr.c:1755 +#: .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1747 +#: .././xfsprogs-4.20.0/fsr/xfs_fsr.c:1755 #, c-format -msgid "%s: Directory defragmentation not supported\n" +msgid "could not remove tmpdir: %s: %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:745 +#: .././growfs/xfs_growfs.c:15 .././xfsprogs-4.20.0/growfs/xfs_growfs.c:15 #, c-format -msgid "unable to construct sys handle for %s: %s\n" +msgid "" +"Usage: %s [options] mountpoint\n" +"\n" +"Options:\n" +"\t-d grow data/metadata section\n" +"\t-l grow log section\n" +"\t-r grow realtime section\n" +"\t-n don't change anything, just show geometry\n" +"\t-i convert log from external to internal format\n" +"\t-t alternate location for mount table (/etc/mtab)\n" +"\t-x convert log from internal to external format\n" +"\t-D size grow data/metadata section to size blks\n" +"\t-L size grow/shrink log section to size blks\n" +"\t-R size grow realtime section to size blks\n" +"\t-e size set realtime extent size to size blks\n" +"\t-m imaxpct set inode max percent to imaxpct\n" +"\t-V print version information\n" msgstr "" -#: .././fsr/xfs_fsr.c:756 +#: .././growfs/xfs_growfs.c:137 .././xfsprogs-4.20.0/growfs/xfs_growfs.c:137 #, c-format -msgid "unable to open sys handle for %s: %s\n" +msgid "%s: path resolution failed for %s: %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:762 +#: .././growfs/xfs_growfs.c:144 .././xfsprogs-4.20.0/growfs/xfs_growfs.c:144 #, c-format -msgid "unable to get bstat on %s: %s\n" +msgid "%s: %s is not a mounted XFS filesystem\n" msgstr "" -#: .././fsr/xfs_fsr.c:769 +#: .././growfs/xfs_growfs.c:161 .././xfsprogs-4.20.0/growfs/xfs_growfs.c:161 #, c-format -msgid "unable to open handle %s: %s\n" +msgid "%s: specified file [\"%s\"] is not on an XFS filesystem\n" msgstr "" -#: .././fsr/xfs_fsr.c:776 +#: .././growfs/xfs_growfs.c:178 .././spaceman/info.c:52 +#: .././xfsprogs-4.20.0/growfs/xfs_growfs.c:178 +#: .././xfsprogs-4.20.0/spaceman/info.c:52 #, c-format -msgid "Unable to get geom on fs for: %s\n" +msgid "%s: cannot determine geometry of filesystem mounted at %s: %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:827 +#: .././growfs/xfs_growfs.c:201 .././xfsprogs-4.20.0/growfs/xfs_growfs.c:201 #, c-format -msgid "sync failed: %s: %s\n" +msgid "%s: failed to access data device for %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:833 +#: .././growfs/xfs_growfs.c:206 .././xfsprogs-4.20.0/growfs/xfs_growfs.c:206 #, c-format -msgid "%s: zero size, ignoring\n" +msgid "%s: failed to access external log for %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:852 +#: .././growfs/xfs_growfs.c:212 .././xfsprogs-4.20.0/growfs/xfs_growfs.c:212 #, c-format -msgid "locking check failed: %s\n" +msgid "%s: failed to access realtime device for %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:859 +#: .././growfs/xfs_growfs.c:248 .././xfsprogs-4.20.0/growfs/xfs_growfs.c:248 #, c-format -msgid "mandatory lock: %s: ignoring\n" +msgid "data size %lld too large, maximum is %lld\n" msgstr "" -#: .././fsr/xfs_fsr.c:872 +#: .././growfs/xfs_growfs.c:255 .././xfsprogs-4.20.0/growfs/xfs_growfs.c:255 #, c-format -msgid "unable to get fs stat on %s: %s\n" +msgid "data size %lld too small, old size is %lld\n" msgstr "" -#: .././fsr/xfs_fsr.c:879 +#: .././growfs/xfs_growfs.c:263 .././xfsprogs-4.20.0/growfs/xfs_growfs.c:263 #, c-format -msgid "insufficient freespace for: %s: size=%lld: ignoring\n" +msgid "data size unchanged, skipping\n" msgstr "" -#: .././fsr/xfs_fsr.c:886 +#: .././growfs/xfs_growfs.c:266 .././xfsprogs-4.20.0/growfs/xfs_growfs.c:266 #, c-format -msgid "failed to get inode attrs: %s\n" +msgid "inode max pct unchanged, skipping\n" msgstr "" -#: .././fsr/xfs_fsr.c:891 +#: .././growfs/xfs_growfs.c:273 .././growfs/xfs_growfs.c:312 +#: .././growfs/xfs_growfs.c:347 .././xfsprogs-4.20.0/growfs/xfs_growfs.c:273 +#: .././xfsprogs-4.20.0/growfs/xfs_growfs.c:312 +#: .././xfsprogs-4.20.0/growfs/xfs_growfs.c:347 #, c-format -msgid "%s: immutable/append, ignoring\n" +msgid "%s: growfs operation in progress already\n" msgstr "" -#: .././fsr/xfs_fsr.c:896 +#: .././growfs/xfs_growfs.c:277 .././xfsprogs-4.20.0/growfs/xfs_growfs.c:277 #, c-format -msgid "%s: marked as don't defrag, ignoring\n" +msgid "%s: XFS_IOC_FSGROWFSDATA xfsctl failed: %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:902 +#: .././growfs/xfs_growfs.c:293 .././xfsprogs-4.20.0/growfs/xfs_growfs.c:293 #, c-format -msgid "cannot get realtime geometry for: %s\n" +msgid "realtime size %lld too large, maximum is %lld\n" msgstr "" -#: .././fsr/xfs_fsr.c:907 +#: .././growfs/xfs_growfs.c:299 .././xfsprogs-4.20.0/growfs/xfs_growfs.c:299 #, c-format -msgid "low on realtime free space: %s: ignoring file\n" +msgid "realtime size %lld too small, old size is %lld\n" msgstr "" -#: .././fsr/xfs_fsr.c:914 +#: .././growfs/xfs_growfs.c:305 .././xfsprogs-4.20.0/growfs/xfs_growfs.c:305 #, c-format -msgid "cannot open: %s: Permission denied\n" +msgid "realtime size unchanged, skipping\n" msgstr "" -#: .././fsr/xfs_fsr.c:973 .././fsr/xfs_fsr.c:1023 .././fsr/xfs_fsr.c:1103 -msgid "could not set ATTR\n" +#: .././growfs/xfs_growfs.c:316 .././xfsprogs-4.20.0/growfs/xfs_growfs.c:316 +#, c-format +msgid "%s: realtime growth not implemented\n" msgstr "" -#: .././fsr/xfs_fsr.c:982 +#: .././growfs/xfs_growfs.c:320 .././xfsprogs-4.20.0/growfs/xfs_growfs.c:320 #, c-format -msgid "unable to stat temp file: %s\n" +msgid "%s: XFS_IOC_FSGROWFSRT xfsctl failed: %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:1000 +#: .././growfs/xfs_growfs.c:341 .././xfsprogs-4.20.0/growfs/xfs_growfs.c:341 #, c-format -msgid "unable to get bstat on temp file: %s\n" +msgid "log size unchanged, skipping\n" msgstr "" -#: .././fsr/xfs_fsr.c:1005 +#: .././growfs/xfs_growfs.c:351 .././xfsprogs-4.20.0/growfs/xfs_growfs.c:351 #, c-format -msgid "orig forkoff %d, temp forkoff %d\n" +msgid "%s: log growth not supported yet\n" msgstr "" -#: .././fsr/xfs_fsr.c:1058 -msgid "big ATTR set failed\n" +#: .././growfs/xfs_growfs.c:355 .././xfsprogs-4.20.0/growfs/xfs_growfs.c:355 +#, c-format +msgid "%s: XFS_IOC_FSGROWFSLOG xfsctl failed: %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:1079 +#: .././growfs/xfs_growfs.c:363 .././xfsprogs-4.20.0/growfs/xfs_growfs.c:363 #, c-format -msgid "forkoff diff %d too large!\n" +msgid "%s: XFS_IOC_FSGEOMETRY xfsctl failed: %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:1096 +#: .././growfs/xfs_growfs.c:368 .././xfsprogs-4.20.0/growfs/xfs_growfs.c:368 #, c-format -msgid "data fork growth unimplemented\n" +msgid "data blocks changed from %lld to %lld\n" msgstr "" -#: .././fsr/xfs_fsr.c:1111 -msgid "set temp attr\n" +#: .././growfs/xfs_growfs.c:371 .././xfsprogs-4.20.0/growfs/xfs_growfs.c:371 +#, c-format +msgid "inode max percent changed from %d to %d\n" msgstr "" -#: .././fsr/xfs_fsr.c:1114 -msgid "failed to match fork offset\n" +#: .././growfs/xfs_growfs.c:374 .././xfsprogs-4.20.0/growfs/xfs_growfs.c:374 +#, c-format +msgid "log blocks changed from %d to %d\n" msgstr "" -#: .././fsr/xfs_fsr.c:1161 +#: .././growfs/xfs_growfs.c:377 .././xfsprogs-4.20.0/growfs/xfs_growfs.c:377 #, c-format -msgid "%s already fully defragmented.\n" +msgid "log changed from %s to %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:1167 -#, c-format -msgid "%s extents=%d can_save=%d tmp=%s\n" +#: .././growfs/xfs_growfs.c:378 .././growfs/xfs_growfs.c:379 +#: .././xfsprogs-4.20.0/growfs/xfs_growfs.c:378 +#: .././xfsprogs-4.20.0/growfs/xfs_growfs.c:379 +msgid "internal" msgstr "" -#: .././fsr/xfs_fsr.c:1173 -#, c-format -msgid "could not open tmp file: %s: %s\n" +#: .././growfs/xfs_growfs.c:378 .././growfs/xfs_growfs.c:379 +#: .././libfrog/fsgeom.c:63 .././libfrog/fsgeom.c:66 +#: .././xfsprogs-4.20.0/growfs/xfs_growfs.c:378 +#: .././xfsprogs-4.20.0/growfs/xfs_growfs.c:379 +#: .././xfsprogs-4.20.0/libfrog/fsgeom.c:63 +#: .././xfsprogs-4.20.0/libfrog/fsgeom.c:66 +msgid "external" msgstr "" -#: .././fsr/xfs_fsr.c:1181 +#: .././growfs/xfs_growfs.c:381 .././xfsprogs-4.20.0/growfs/xfs_growfs.c:381 #, c-format -msgid "failed to set ATTR fork on tmp: %s:\n" +msgid "realtime blocks changed from %lld to %lld\n" msgstr "" -#: .././fsr/xfs_fsr.c:1188 +#: .././growfs/xfs_growfs.c:384 .././xfsprogs-4.20.0/growfs/xfs_growfs.c:384 #, c-format -msgid "could not set inode attrs on tmp: %s\n" +msgid "realtime extent size changed from %d to %d\n" msgstr "" -#: .././fsr/xfs_fsr.c:1195 -#, c-format -msgid "could not get DirectIO info on tmp: %s\n" +#: .././io/fsync.c:47 .././xfsprogs-4.20.0/io/fsync.c:47 +msgid "calls fsync(2) to flush all in-core file state to disk" msgstr "" -#: .././fsr/xfs_fsr.c:1210 -#, c-format -msgid "DEBUG: fsize=%lld blsz_dio=%d d_min=%d d_max=%d pgsz=%d\n" +#: .././io/fsync.c:54 .././xfsprogs-4.20.0/io/fsync.c:54 +msgid "calls fdatasync(2) to flush the files in-core data to disk" msgstr "" -#: .././fsr/xfs_fsr.c:1217 -#, c-format -msgid "could not allocate buf: %s\n" +#: .././io/getrusage.c:107 .././xfsprogs-4.20.0/io/getrusage.c:107 +msgid "report process resource usage" msgstr "" -#: .././fsr/xfs_fsr.c:1227 +#: .././io/imap.c:42 .././xfsprogs-4.20.0/io/imap.c:42 #, c-format -msgid "could not open fragfile: %s : %s\n" +msgid "ino %10llu count %2d mask %016llx\n" msgstr "" -#: .././fsr/xfs_fsr.c:1242 -#, c-format -msgid "could not trunc tmp %s\n" +#: .././io/imap.c:62 .././xfsprogs-4.20.0/io/imap.c:62 +msgid "[nentries]" msgstr "" -#: .././fsr/xfs_fsr.c:1246 .././fsr/xfs_fsr.c:1266 .././fsr/xfs_fsr.c:1294 +#: .././io/imap.c:64 .././xfsprogs-4.20.0/io/imap.c:64 +msgid "inode map for filesystem of current file" +msgstr "" + +#: .././io/inject.c:92 .././xfsprogs-4.20.0/io/inject.c:92 #, c-format -msgid "could not lseek in tmpfile: %s : %s\n" +msgid "" +"\n" +" inject errors into the filesystem of the currently open file\n" +"\n" +" Example:\n" +" 'inject readagf' - cause errors on allocation group freespace reads\n" +"\n" +" Causes the kernel to generate and react to errors within XFS, provided\n" +" the XFS kernel code has been built with debugging features enabled.\n" +" With no arguments, displays the list of error injection tags.\n" +"\n" msgstr "" -#: .././fsr/xfs_fsr.c:1261 +#: .././io/inject.c:118 .././xfsprogs-4.20.0/io/inject.c:118 #, c-format -msgid "could not pre-allocate tmp space: %s\n" +msgid "no such tag -- %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:1274 -msgid "Couldn't rewind on temporary file\n" +#: .././io/inject.c:139 .././xfsprogs-4.20.0/io/inject.c:139 +msgid "[tag ...]" msgstr "" -#: .././fsr/xfs_fsr.c:1281 -#, c-format -msgid "Temporary file has %d extents (%d in original)\n" +#: .././io/inject.c:140 .././xfsprogs-4.20.0/io/inject.c:140 +msgid "inject errors into a filesystem" msgstr "" -#: .././fsr/xfs_fsr.c:1284 +#: .././io/madvise.c:19 .././xfsprogs-4.20.0/io/madvise.c:19 #, c-format -msgid "No improvement will be made (skipping): %s\n" +msgid "" +"\n" +" advise the page cache about access patterns expected for a mapping\n" +"\n" +" Modifies page cache behavior when operating on the current mapping.\n" +" The range arguments are required by some advise commands ([*] below).\n" +" With no arguments, the POSIX_MADV_NORMAL advice is implied.\n" +" -d -- don't need these pages (POSIX_MADV_DONTNEED) [*]\n" +" -r -- expect random page references (POSIX_MADV_RANDOM)\n" +" -s -- expect sequential page references (POSIX_MADV_SEQUENTIAL)\n" +" -w -- will need these pages (POSIX_MADV_WILLNEED) [*]\n" +" Notes:\n" +" NORMAL sets the default readahead setting on the file.\n" +" RANDOM sets the readahead setting on the file to zero.\n" +" SEQUENTIAL sets double the default readahead setting on the file.\n" +" WILLNEED forces the maximum readahead.\n" +"\n" msgstr "" -#: .././fsr/xfs_fsr.c:1299 +#: .././io/madvise.c:74 .././io/mincore.c:35 .././io/mmap.c:219 +#: .././io/mmap.c:327 .././io/mmap.c:413 .././io/mmap.c:572 .././io/mmap.c:654 +#: .././io/pwrite.c:390 .././io/sendfile.c:112 .././io/sync_file_range.c:62 +#: .././io/prealloc.c:61 .././io/fadvise.c:79 +#: .././xfsprogs-4.20.0/io/fadvise.c:79 .././xfsprogs-4.20.0/io/madvise.c:74 +#: .././xfsprogs-4.20.0/io/mincore.c:35 .././xfsprogs-4.20.0/io/mmap.c:219 +#: .././xfsprogs-4.20.0/io/mmap.c:327 .././xfsprogs-4.20.0/io/mmap.c:413 +#: .././xfsprogs-4.20.0/io/mmap.c:572 .././xfsprogs-4.20.0/io/mmap.c:654 +#: .././xfsprogs-4.20.0/io/prealloc.c:61 .././xfsprogs-4.20.0/io/pwrite.c:390 +#: .././xfsprogs-4.20.0/io/sendfile.c:112 +#: .././xfsprogs-4.20.0/io/sync_file_range.c:62 #, c-format -msgid "could not lseek in file: %s : %s\n" +msgid "non-numeric offset argument -- %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:1335 +#: .././io/madvise.c:81 .././io/mincore.c:41 .././io/mmap.c:225 +#: .././io/mmap.c:334 .././io/mmap.c:420 .././io/mmap.c:579 .././io/pread.c:443 +#: .././io/pread.c:451 .././io/pwrite.c:396 .././io/sendfile.c:119 +#: .././io/sync_file_range.c:69 .././io/prealloc.c:66 .././io/fadvise.c:86 +#: .././xfsprogs-4.20.0/io/fadvise.c:86 .././xfsprogs-4.20.0/io/madvise.c:81 +#: .././xfsprogs-4.20.0/io/mincore.c:41 .././xfsprogs-4.20.0/io/mmap.c:225 +#: .././xfsprogs-4.20.0/io/mmap.c:334 .././xfsprogs-4.20.0/io/mmap.c:420 +#: .././xfsprogs-4.20.0/io/mmap.c:579 .././xfsprogs-4.20.0/io/pread.c:443 +#: .././xfsprogs-4.20.0/io/pread.c:451 .././xfsprogs-4.20.0/io/prealloc.c:66 +#: .././xfsprogs-4.20.0/io/pwrite.c:396 .././xfsprogs-4.20.0/io/sendfile.c:119 +#: .././xfsprogs-4.20.0/io/sync_file_range.c:69 #, c-format -msgid "bad read of %d bytes from %s: %s\n" +msgid "non-numeric length argument -- %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:1339 .././fsr/xfs_fsr.c:1371 +#: .././io/madvise.c:85 .././io/mincore.c:45 +#: .././xfsprogs-4.20.0/io/madvise.c:85 .././xfsprogs-4.20.0/io/mincore.c:45 #, c-format -msgid "bad write of %d bytes to %s: %s\n" +msgid "length argument too large -- %lld\n" msgstr "" -#: .././fsr/xfs_fsr.c:1356 -#, c-format -msgid "bad write2 of %d bytes to %s: %s\n" +#: .././io/madvise.c:114 .././xfsprogs-4.20.0/io/madvise.c:114 +msgid "[-drsw] [off len]" msgstr "" -#: .././fsr/xfs_fsr.c:1361 -#, c-format -msgid "bad copy to %s\n" +#: .././io/madvise.c:115 .././xfsprogs-4.20.0/io/madvise.c:115 +msgid "give advice about use of memory" msgstr "" -#: .././fsr/xfs_fsr.c:1379 +#: .././io/mincore.c:79 .././io/mincore.c:89 +#: .././xfsprogs-4.20.0/io/mincore.c:79 .././xfsprogs-4.20.0/io/mincore.c:89 #, c-format -msgid "could not truncate tmpfile: %s : %s\n" +msgid "0x%lx %lu pages (%llu : %lu)\n" msgstr "" -#: .././fsr/xfs_fsr.c:1384 -#, c-format -msgid "could not fsync tmpfile: %s : %s\n" +#: .././io/mincore.c:109 .././xfsprogs-4.20.0/io/mincore.c:109 +msgid "[off len]" msgstr "" -#: .././fsr/xfs_fsr.c:1399 -#, c-format -msgid "failed to fchown tmpfile %s: %s\n" +#: .././io/mincore.c:110 .././xfsprogs-4.20.0/io/mincore.c:110 +msgid "find mapping pages that are memory resident" msgstr "" -#: .././fsr/xfs_fsr.c:1409 +#: .././io/mmap.c:70 .././xfsprogs-4.20.0/io/mmap.c:70 #, c-format -msgid "%s: file type not supported\n" +msgid "offset (%lld) is before start of mapping (%lld)\n" msgstr "" -#: .././fsr/xfs_fsr.c:1413 +#: .././io/mmap.c:76 .././xfsprogs-4.20.0/io/mmap.c:76 #, c-format -msgid "%s: file modified defrag aborted\n" +msgid "offset (%lld) is beyond end of mapping (%lld)\n" msgstr "" -#: .././fsr/xfs_fsr.c:1418 +#: .././io/mmap.c:81 .././xfsprogs-4.20.0/io/mmap.c:81 #, c-format -msgid "%s: file busy\n" +msgid "range (%lld:%lld) is beyond mapping (%lld:%ld)\n" msgstr "" -#: .././fsr/xfs_fsr.c:1420 +#: .././io/mmap.c:87 .././xfsprogs-4.20.0/io/mmap.c:87 #, c-format -msgid "XFS_IOC_SWAPEXT failed: %s: %s\n" +msgid "offset address (%p) is not page aligned\n" msgstr "" -#: .././fsr/xfs_fsr.c:1428 +#: .././io/mmap.c:127 .././xfsprogs-4.20.0/io/mmap.c:127 #, c-format -msgid "extents before:%d after:%d %s %s\n" +msgid "" +"\n" +" maps a range within the current file into memory\n" +"\n" +" Example:\n" +" 'mmap -rw 0 1m' - maps one megabyte from the start of the current file\n" +"\n" +" Memory maps a range of a file for subsequent use by other xfs_io commands.\n" +" With no arguments, mmap shows the current mappings. The current mapping\n" +" can be set by using the single argument form (mapping number or address).\n" +" If two arguments are specified (a range), a new mapping is created and the\n" +" following options are available:\n" +" -r -- map with PROT_READ protection\n" +" -w -- map with PROT_WRITE protection\n" +" -x -- map with PROT_EXEC protection\n" +" -S -- map with MAP_SYNC and MAP_SHARED_VALIDATE flags\n" +" -s -- first do mmap(size)/munmap(size), try to reserve some free " +"space\n" +" If no protection mode is specified, all are used by default.\n" +"\n" msgstr "" -#: .././fsr/xfs_fsr.c:1462 +#: .././io/mmap.c:163 .././io/mmap.c:170 .././io/init.c:115 +#: .././xfsprogs-4.20.0/io/init.c:115 .././xfsprogs-4.20.0/io/mmap.c:163 +#: .././xfsprogs-4.20.0/io/mmap.c:170 #, c-format -msgid "tmp file name too long: %s\n" +msgid "no mapped regions, try 'help mmap'\n" msgstr "" -#: .././fsr/xfs_fsr.c:1512 +#: .././io/mmap.c:164 .././io/mmap.c:171 .././io/mmap.c:174 .././io/open.c:238 +#: .././io/init.c:111 .././xfsprogs-4.20.0/io/init.c:111 +#: .././xfsprogs-4.20.0/io/mmap.c:164 .././xfsprogs-4.20.0/io/mmap.c:171 +#: .././xfsprogs-4.20.0/io/mmap.c:174 .././xfsprogs-4.20.0/io/open.c:238 #, c-format -msgid "realloc failed: %s\n" +msgid "no files are open, try 'help open'\n" msgstr "" -#: .././fsr/xfs_fsr.c:1525 +#: .././io/mmap.c:280 .././xfsprogs-4.20.0/io/mmap.c:280 #, c-format -msgid "malloc failed: %s\n" +msgid "" +"\n" +" flushes a range of bytes in the current memory mapping\n" +"\n" +" Writes all modified copies of pages over the specified range (or entire\n" +" mapping if no range specified) to their backing storage locations. Also,\n" +" optionally invalidates so that subsequent references to the pages will be\n" +" obtained from their backing storage locations (instead of cached copies).\n" +" -a -- perform asynchronous writes (MS_ASYNC)\n" +" -i -- invalidate mapped pages (MS_INVALIDATE)\n" +" -s -- perform synchronous writes (MS_SYNC)\n" +"\n" msgstr "" -#: .././fsr/xfs_fsr.c:1555 +#: .././io/mmap.c:356 .././xfsprogs-4.20.0/io/mmap.c:356 #, c-format -msgid "failed reading extents: inode %llu" +msgid "" +"\n" +" reads a range of bytes in the current memory mapping\n" +"\n" +" Example:\n" +" 'mread -v 512 20' - dumps 20 bytes read from 512 bytes into the mapping\n" +"\n" +" Accesses a range of the current memory mapping, optionally dumping it to\n" +" the standard output stream (with -v option) for subsequent inspection.\n" +" -f -- verbose mode, dump bytes with offsets relative to start of file.\n" +" -r -- reverse order; start accessing from the end of range, moving " +"backward\n" +" -v -- verbose mode, dump bytes with offsets relative to start of mapping.\n" +" The accesses are performed sequentially from the start offset by default.\n" +" Notes:\n" +" References to whole pages following the end of the backing file results\n" +" in delivery of the SIGBUS signal. SIGBUS signals may also be delivered\n" +" on various filesystem conditions, including quota exceeded errors, and\n" +" for physical device errors (such as unreadable disk blocks). No attempt\n" +" has been made to catch signals at this stage...\n" +"\n" msgstr "" -#: .././fsr/xfs_fsr.c:1605 -msgid "failed reading extents" +#: .././io/mmap.c:520 .././xfsprogs-4.20.0/io/mmap.c:520 +#, c-format +msgid "" +"\n" +" dirties a range of bytes in the current memory mapping\n" +"\n" +" Example:\n" +" 'mwrite 512 20 - writes 20 bytes at 512 bytes into the current mapping.\n" +"\n" +" Stores a byte into memory for a range within a mapping.\n" +" The default stored value is 'X', repeated to fill the range specified.\n" +" -S -- use an alternate seed character\n" +" -r -- reverse order; start storing from the end of range, moving backward\n" +" The stores are performed sequentially from the start offset by default.\n" +"\n" msgstr "" -#: .././fsr/xfs_fsr.c:1693 .././fsr/xfs_fsr.c:1707 +#: .././io/mmap.c:556 .././io/pread.c:428 .././io/pwrite.c:342 +#: .././io/pwrite.c:371 .././xfsprogs-4.20.0/io/mmap.c:556 +#: .././xfsprogs-4.20.0/io/pread.c:428 .././xfsprogs-4.20.0/io/pwrite.c:342 +#: .././xfsprogs-4.20.0/io/pwrite.c:371 #, c-format -msgid "tmpdir already exists: %s\n" +msgid "non-numeric seed -- %s\n" msgstr "" -#: .././fsr/xfs_fsr.c:1696 +#: .././io/mmap.c:608 .././xfsprogs-4.20.0/io/mmap.c:608 #, c-format -msgid "could not create tmpdir: %s: %s\n" +msgid "" +"\n" +" resizes the current memory mapping\n" +"\n" +" Examples:\n" +" 'mremap 8192' - resizes the current mapping to 8192 bytes.\n" +"\n" +" Resizes the mapping, growing or shrinking from the current size.\n" +" The default stored value is 'X', repeated to fill the range specified.\n" +" -f -- use MREMAP_FIXED flag to mremap on new_address\n" +" -m -- use the MREMAP_MAYMOVE flag\n" +"\n" msgstr "" -#: .././fsr/xfs_fsr.c:1709 -#, c-format -msgid "cannot create tmpdir: %s: %s\n" +#: .././io/mmap.c:686 .././xfsprogs-4.20.0/io/mmap.c:686 +msgid "[N] | [-rwxS] [-s size] [off len]" msgstr "" -#: .././fsr/xfs_fsr.c:1747 .././fsr/xfs_fsr.c:1755 -#, c-format -msgid "could not remove tmpdir: %s: %s\n" +#: .././io/mmap.c:688 .././xfsprogs-4.20.0/io/mmap.c:688 +msgid "mmap a range in the current file, show mappings" msgstr "" -#: .././growfs/xfs_growfs.c:15 -#, c-format -msgid "" -"Usage: %s [options] mountpoint\n" -"\n" -"Options:\n" -"\t-d grow data/metadata section\n" -"\t-l grow log section\n" -"\t-r grow realtime section\n" -"\t-n don't change anything, just show geometry\n" -"\t-i convert log from external to internal format\n" -"\t-t alternate location for mount table (/etc/mtab)\n" -"\t-x convert log from internal to external format\n" -"\t-D size grow data/metadata section to size blks\n" -"\t-L size grow/shrink log section to size blks\n" -"\t-R size grow realtime section to size blks\n" -"\t-e size set realtime extent size to size blks\n" -"\t-m imaxpct set inode max percent to imaxpct\n" -"\t-V print version information\n" +#: .././io/mmap.c:697 .././xfsprogs-4.20.0/io/mmap.c:697 +msgid "[-r] [off len]" msgstr "" -#: .././growfs/xfs_growfs.c:137 -#, c-format -msgid "%s: path resolution failed for %s: %s\n" +#: .././io/mmap.c:699 .././xfsprogs-4.20.0/io/mmap.c:699 +msgid "reads data from a region in the current memory mapping" +msgstr "" + +#: .././io/mmap.c:708 .././xfsprogs-4.20.0/io/mmap.c:708 +msgid "[-ais] [off len]" +msgstr "" + +#: .././io/mmap.c:709 .././xfsprogs-4.20.0/io/mmap.c:709 +msgid "flush a region in the current memory mapping" +msgstr "" + +#: .././io/mmap.c:718 .././xfsprogs-4.20.0/io/mmap.c:718 +msgid "unmaps the current memory mapping" +msgstr "" + +#: .././io/mmap.c:726 .././xfsprogs-4.20.0/io/mmap.c:726 +msgid "[-r] [-S seed] [off len]" +msgstr "" + +#: .././io/mmap.c:728 .././xfsprogs-4.20.0/io/mmap.c:728 +msgid "writes data into a region in the current memory mapping" msgstr "" -#: .././growfs/xfs_growfs.c:144 +#: .././io/mmap.c:738 .././xfsprogs-4.20.0/io/mmap.c:738 +msgid "[-m|-f ] newsize" +msgstr "" + +#: .././io/mmap.c:740 .././xfsprogs-4.20.0/io/mmap.c:740 +msgid "alters the size of the current memory mapping" +msgstr "" + +#: .././io/parent.c:36 .././xfsprogs-4.20.0/io/parent.c:36 #, c-format -msgid "%s: %s is not a mounted XFS filesystem\n" +msgid "%s%s" msgstr "" -#: .././growfs/xfs_growfs.c:161 +#: .././io/parent.c:41 .././xfsprogs-4.20.0/io/parent.c:41 #, c-format -msgid "%s: specified file [\"%s\"] is not on an XFS filesystem\n" +msgid "inode-path for inode: %llu is incorrect - path \"%s\" non-existent\n" msgstr "" -#: .././growfs/xfs_growfs.c:178 .././spaceman/info.c:52 +#: .././io/parent.c:45 .././xfsprogs-4.20.0/io/parent.c:45 #, c-format -msgid "%s: cannot determine geometry of filesystem mounted at %s: %s\n" +msgid "path \"%s\" does not stat for inode: %llu; err = %s\n" msgstr "" -#: .././growfs/xfs_growfs.c:201 +#: .././io/parent.c:54 .././xfsprogs-4.20.0/io/parent.c:54 #, c-format -msgid "%s: failed to access data device for %s\n" +msgid "path \"%s\" found\n" msgstr "" -#: .././growfs/xfs_growfs.c:206 +#: .././io/parent.c:60 .././xfsprogs-4.20.0/io/parent.c:60 #, c-format -msgid "%s: failed to access external log for %s\n" +msgid "inode-path for inode: %llu is incorrect - wrong inode#\n" msgstr "" -#: .././growfs/xfs_growfs.c:212 +#: .././io/parent.c:64 .././io/parent.c:94 .././xfsprogs-4.20.0/io/parent.c:64 +#: .././xfsprogs-4.20.0/io/parent.c:94 #, c-format -msgid "%s: failed to access realtime device for %s\n" +msgid "ino mismatch for path \"%s\" %llu vs %llu\n" msgstr "" -#: .././growfs/xfs_growfs.c:248 +#: .././io/parent.c:72 .././xfsprogs-4.20.0/io/parent.c:72 #, c-format -msgid "data size %lld too large, maximum is %lld\n" +msgid "inode number match: %llu\n" msgstr "" -#: .././growfs/xfs_growfs.c:255 +#: .././io/parent.c:82 .././xfsprogs-4.20.0/io/parent.c:82 #, c-format -msgid "data size %lld too small, old size is %lld\n" +msgid "parent path \"%s\" does not stat: %s\n" msgstr "" -#: .././growfs/xfs_growfs.c:263 +#: .././io/parent.c:90 .././xfsprogs-4.20.0/io/parent.c:90 #, c-format -msgid "data size unchanged, skipping\n" +msgid "inode-path for inode: %llu is incorrect - wrong parent inode#\n" msgstr "" -#: .././growfs/xfs_growfs.c:266 +#: .././io/parent.c:103 .././xfsprogs-4.20.0/io/parent.c:103 #, c-format -msgid "inode max pct unchanged, skipping\n" +msgid "parent ino match for %llu\n" msgstr "" -#: .././growfs/xfs_growfs.c:273 .././growfs/xfs_growfs.c:312 -#: .././growfs/xfs_growfs.c:347 +#: .././io/parent.c:125 .././xfsprogs-4.20.0/io/parent.c:125 #, c-format -msgid "%s: growfs operation in progress already\n" +msgid "parentpaths failed for ino %llu: %s\n" msgstr "" -#: .././growfs/xfs_growfs.c:277 +#: .././io/parent.c:136 .././xfsprogs-4.20.0/io/parent.c:136 #, c-format -msgid "%s: XFS_IOC_FSGROWFSDATA xfsctl failed: %s\n" +msgid "inode-path for inode: %llu is missing\n" msgstr "" -#: .././growfs/xfs_growfs.c:293 +#: .././io/parent.c:160 .././xfsprogs-4.20.0/io/parent.c:160 #, c-format -msgid "realtime size %lld too large, maximum is %lld\n" +msgid "can't stat mount point \"%s\": %s\n" msgstr "" -#: .././growfs/xfs_growfs.c:299 +#: .././io/parent.c:181 .././xfsprogs-4.20.0/io/parent.c:181 #, c-format -msgid "realtime size %lld too small, old size is %lld\n" +msgid "failed to get bulkstat information for inode %llu\n" msgstr "" -#: .././growfs/xfs_growfs.c:305 +#: .././io/parent.c:187 .././xfsprogs-4.20.0/io/parent.c:187 #, c-format -msgid "realtime size unchanged, skipping\n" +msgid "failed to get valid bulkstat information for inode %llu\n" msgstr "" -#: .././growfs/xfs_growfs.c:316 +#: .././io/parent.c:199 .././xfsprogs-4.20.0/io/parent.c:199 #, c-format -msgid "%s: realtime growth not implemented\n" +msgid "checking inode %llu\n" msgstr "" -#: .././growfs/xfs_growfs.c:320 +#: .././io/parent.c:214 .././xfsprogs-4.20.0/io/parent.c:214 #, c-format -msgid "%s: XFS_IOC_FSGROWFSRT xfsctl failed: %s\n" +msgid "syssgi bulkstat failed: %s\n" msgstr "" -#: .././growfs/xfs_growfs.c:341 +#: .././io/parent.c:236 .././xfsprogs-4.20.0/io/parent.c:236 #, c-format -msgid "log size unchanged, skipping\n" +msgid "unable to open \"%s\" for jdm: %s\n" msgstr "" -#: .././growfs/xfs_growfs.c:351 +#: .././io/parent.c:246 .././xfsprogs-4.20.0/io/parent.c:246 #, c-format -msgid "%s: log growth not supported yet\n" +msgid "unable to allocate buffers: %s\n" msgstr "" -#: .././growfs/xfs_growfs.c:355 +#: .././io/parent.c:256 .././xfsprogs-4.20.0/io/parent.c:256 #, c-format -msgid "%s: XFS_IOC_FSGROWFSLOG xfsctl failed: %s\n" +msgid "num errors: %d\n" msgstr "" -#: .././growfs/xfs_growfs.c:363 +#: .././io/parent.c:258 .././xfsprogs-4.20.0/io/parent.c:258 #, c-format -msgid "%s: XFS_IOC_FSGEOMETRY xfsctl failed: %s\n" +msgid "succeeded checking %llu inodes\n" msgstr "" -#: .././growfs/xfs_growfs.c:368 +#: .././io/parent.c:271 .././xfsprogs-4.20.0/io/parent.c:271 #, c-format -msgid "data blocks changed from %lld to %lld\n" +msgid "p_ino = %llu\n" msgstr "" -#: .././growfs/xfs_growfs.c:371 +#: .././io/parent.c:272 .././xfsprogs-4.20.0/io/parent.c:272 #, c-format -msgid "inode max percent changed from %d to %d\n" +msgid "p_gen = %u\n" msgstr "" -#: .././growfs/xfs_growfs.c:374 +#: .././io/parent.c:273 .././xfsprogs-4.20.0/io/parent.c:273 #, c-format -msgid "log blocks changed from %d to %d\n" +msgid "p_reclen = %u\n" msgstr "" -#: .././growfs/xfs_growfs.c:377 +#: .././io/parent.c:275 .././xfsprogs-4.20.0/io/parent.c:275 #, c-format -msgid "log changed from %s to %s\n" +msgid "p_name = \"%s%s\"\n" msgstr "" -#: .././growfs/xfs_growfs.c:378 .././growfs/xfs_growfs.c:379 -msgid "internal" +#: .././io/parent.c:277 .././xfsprogs-4.20.0/io/parent.c:277 +#, c-format +msgid "p_name = \"%s\"\n" msgstr "" -#: .././growfs/xfs_growfs.c:378 .././growfs/xfs_growfs.c:379 -#: .././libfrog/fsgeom.c:63 .././libfrog/fsgeom.c:66 -msgid "external" +#: .././io/parent.c:299 .././xfsprogs-4.20.0/io/parent.c:299 +#, c-format +msgid "%s: failed path_to_fshandle \"%s\": %s\n" msgstr "" -#: .././growfs/xfs_growfs.c:381 +#: .././io/parent.c:307 .././xfsprogs-4.20.0/io/parent.c:307 #, c-format -msgid "realtime blocks changed from %lld to %lld\n" +msgid "%s: path_to_handle failed for \"%s\"\n" msgstr "" -#: .././growfs/xfs_growfs.c:384 +#: .././io/parent.c:314 .././xfsprogs-4.20.0/io/parent.c:314 #, c-format -msgid "realtime extent size changed from %d to %d\n" +msgid "%s: unable to allocate parent buffer: %s\n" msgstr "" -#: .././io/fsync.c:47 -msgid "calls fsync(2) to flush all in-core file state to disk" +#: .././io/parent.c:335 .././xfsprogs-4.20.0/io/parent.c:335 +#, c-format +msgid "%s: %s call failed for \"%s\": %s\n" msgstr "" -#: .././io/fsync.c:54 -msgid "calls fdatasync(2) to flush the files in-core data to disk" +#: .././io/parent.c:344 .././xfsprogs-4.20.0/io/parent.c:344 +#, c-format +msgid "%s: inode-path is missing\n" msgstr "" -#: .././io/getrusage.c:107 -msgid "report process resource usage" +#: .././io/parent.c:376 .././xfsprogs-4.20.0/io/parent.c:376 +#, c-format +msgid "file argument, \"%s\", is not in a mounted XFS filesystem\n" msgstr "" -#: .././io/imap.c:42 +#: .././io/parent.c:416 .././xfsprogs-4.20.0/io/parent.c:416 #, c-format -msgid "ino %10llu count %2d mask %016llx\n" +msgid "" +"\n" +" list the current file's parents and their filenames\n" +"\n" +" -c -- check the current file's file system for parent consistency\n" +" -p -- list the current file's parents and their full paths\n" +" -v -- verbose mode\n" +"\n" msgstr "" -#: .././io/imap.c:62 -msgid "[nentries]" +#: .././io/parent.c:432 .././xfsprogs-4.20.0/io/parent.c:432 +msgid "[-cpv]" msgstr "" -#: .././io/imap.c:64 -msgid "inode map for filesystem of current file" +#: .././io/parent.c:434 .././xfsprogs-4.20.0/io/parent.c:434 +msgid "print or check parent inodes" msgstr "" -#: .././io/inject.c:92 +#: .././io/swapext.c:18 .././xfsprogs-4.20.0/io/swapext.c:18 #, c-format msgid "" "\n" -" inject errors into the filesystem of the currently open file\n" -"\n" -" Example:\n" -" 'inject readagf' - cause errors on allocation group freespace reads\n" -"\n" -" Causes the kernel to generate and react to errors within XFS, provided\n" -" the XFS kernel code has been built with debugging features enabled.\n" -" With no arguments, displays the list of error injection tags.\n" +" Swaps extents between the open file descriptor and the supplied filename.\n" "\n" msgstr "" -#: .././io/inject.c:118 +#: .././io/swapext.c:90 .././xfsprogs-4.20.0/io/swapext.c:90 +msgid "" +msgstr "" + +#: .././io/swapext.c:91 .././xfsprogs-4.20.0/io/swapext.c:91 +msgid "Swap extents between files." +msgstr "" + +#: .././io/truncate.c:25 .././xfsprogs-4.20.0/io/truncate.c:25 #, c-format -msgid "no such tag -- %s\n" +msgid "non-numeric truncate argument -- %s\n" msgstr "" -#: .././io/inject.c:139 -msgid "[tag ...]" +#: .././io/truncate.c:45 .././xfsprogs-4.20.0/io/truncate.c:45 +msgid "off" msgstr "" -#: .././io/inject.c:140 -msgid "inject errors into a filesystem" +#: .././io/truncate.c:47 .././xfsprogs-4.20.0/io/truncate.c:47 +msgid "truncates the current file at the given offset" msgstr "" -#: .././io/madvise.c:19 +#: .././io/label.c:27 .././xfsprogs-4.20.0/io/label.c:27 #, c-format msgid "" "\n" -" advise the page cache about access patterns expected for a mapping\n" +" Manipulate or query the filesystem label while mounted.\n" "\n" -" Modifies page cache behavior when operating on the current mapping.\n" -" The range arguments are required by some advise commands ([*] below).\n" -" With no arguments, the POSIX_MADV_NORMAL advice is implied.\n" -" -d -- don't need these pages (POSIX_MADV_DONTNEED) [*]\n" -" -r -- expect random page references (POSIX_MADV_RANDOM)\n" -" -s -- expect sequential page references (POSIX_MADV_SEQUENTIAL)\n" -" -w -- will need these pages (POSIX_MADV_WILLNEED) [*]\n" -" Notes:\n" -" NORMAL sets the default readahead setting on the file.\n" -" RANDOM sets the readahead setting on the file to zero.\n" -" SEQUENTIAL sets double the default readahead setting on the file.\n" -" WILLNEED forces the maximum readahead.\n" +" With no arguments, displays the current filesystem label.\n" +" -s newlabel -- set the filesystem label to newlabel\n" +" -c -- clear the filesystem label (sets to NULL string)\n" "\n" msgstr "" -#: .././io/madvise.c:74 .././io/mincore.c:35 .././io/mmap.c:219 -#: .././io/mmap.c:327 .././io/mmap.c:413 .././io/mmap.c:572 .././io/mmap.c:654 -#: .././io/prealloc.c:61 .././io/pwrite.c:390 .././io/sendfile.c:112 -#: .././io/sync_file_range.c:62 .././io/fadvise.c:79 -#, c-format -msgid "non-numeric offset argument -- %s\n" -msgstr "" - -#: .././io/madvise.c:81 .././io/mincore.c:41 .././io/mmap.c:225 -#: .././io/mmap.c:334 .././io/mmap.c:420 .././io/mmap.c:579 .././io/pread.c:443 -#: .././io/pread.c:451 .././io/prealloc.c:66 .././io/pwrite.c:396 -#: .././io/sendfile.c:119 .././io/sync_file_range.c:69 .././io/fadvise.c:86 -#, c-format -msgid "non-numeric length argument -- %s\n" +#: .././io/label.c:93 .././xfsprogs-4.20.0/io/label.c:87 +msgid "[-s label|-c]" msgstr "" -#: .././io/madvise.c:85 .././io/mincore.c:45 -#, c-format -msgid "length argument too large -- %lld\n" +#: .././io/label.c:96 .././xfsprogs-4.20.0/io/label.c:90 +msgid "query, set, or clear the filesystem label while mounted" msgstr "" -#: .././io/madvise.c:114 -msgid "[-drsw] [off len]" +#: .././io/stat.c:39 .././xfsprogs-4.20.0/io/stat.c:39 +msgid "socket" msgstr "" -#: .././io/madvise.c:115 -msgid "give advice about use of memory" +#: .././io/stat.c:41 .././repair/da_util.c:100 .././scrub/unicrash.c:692 +#: .././scrub/phase5.c:107 .././xfsprogs-4.20.0/io/stat.c:41 +#: .././xfsprogs-4.20.0/repair/da_util.c:100 +#: .././xfsprogs-4.20.0/scrub/phase5.c:106 +#: .././xfsprogs-4.20.0/scrub/unicrash.c:682 +msgid "directory" msgstr "" -#: .././io/mincore.c:79 .././io/mincore.c:89 -#, c-format -msgid "0x%lx %lu pages (%llu : %lu)\n" +#: .././io/stat.c:43 .././xfsprogs-4.20.0/io/stat.c:43 +msgid "char device" msgstr "" -#: .././io/mincore.c:109 -msgid "[off len]" +#: .././io/stat.c:45 .././xfsprogs-4.20.0/io/stat.c:45 +msgid "block device" msgstr "" -#: .././io/mincore.c:110 -msgid "find mapping pages that are memory resident" +#: .././io/stat.c:47 .././xfsprogs-4.20.0/io/stat.c:47 +msgid "regular file" msgstr "" -#: .././io/mmap.c:70 -#, c-format -msgid "offset (%lld) is before start of mapping (%lld)\n" +#: .././io/stat.c:49 .././xfsprogs-4.20.0/io/stat.c:49 +msgid "symbolic link" msgstr "" -#: .././io/mmap.c:76 -#, c-format -msgid "offset (%lld) is beyond end of mapping (%lld)\n" +#: .././io/stat.c:51 .././xfsprogs-4.20.0/io/stat.c:51 +msgid "fifo" msgstr "" -#: .././io/mmap.c:81 +#: .././io/stat.c:83 .././io/stat.c:182 .././xfsprogs-4.20.0/io/stat.c:83 +#: .././xfsprogs-4.20.0/io/stat.c:182 #, c-format -msgid "range (%lld:%lld) is beyond mapping (%lld:%ld)\n" +msgid "fd.path = \"%s\"\n" msgstr "" -#: .././io/mmap.c:87 +#: .././io/stat.c:84 .././xfsprogs-4.20.0/io/stat.c:84 #, c-format -msgid "offset address (%p) is not page aligned\n" +msgid "fd.flags = %s,%s,%s%s%s%s%s\n" msgstr "" -#: .././io/mmap.c:127 -#, c-format -msgid "" -"\n" -" maps a range within the current file into memory\n" -"\n" -" Example:\n" -" 'mmap -rw 0 1m' - maps one megabyte from the start of the current file\n" -"\n" -" Memory maps a range of a file for subsequent use by other xfs_io commands.\n" -" With no arguments, mmap shows the current mappings. The current mapping\n" -" can be set by using the single argument form (mapping number or address).\n" -" If two arguments are specified (a range), a new mapping is created and the\n" -" following options are available:\n" -" -r -- map with PROT_READ protection\n" -" -w -- map with PROT_WRITE protection\n" -" -x -- map with PROT_EXEC protection\n" -" -S -- map with MAP_SYNC and MAP_SHARED_VALIDATE flags\n" -" -s -- first do mmap(size)/munmap(size), try to reserve some free " -"space\n" -" If no protection mode is specified, all are used by default.\n" -"\n" +#: .././io/stat.c:85 .././io/file.c:29 .././xfsprogs-4.20.0/io/file.c:29 +#: .././xfsprogs-4.20.0/io/stat.c:85 +msgid "sync" msgstr "" -#: .././io/mmap.c:163 .././io/mmap.c:170 .././io/init.c:115 -#, c-format -msgid "no mapped regions, try 'help mmap'\n" +#: .././io/stat.c:85 .././io/file.c:29 .././xfsprogs-4.20.0/io/file.c:29 +#: .././xfsprogs-4.20.0/io/stat.c:85 +msgid "non-sync" msgstr "" -#: .././io/mmap.c:164 .././io/mmap.c:171 .././io/mmap.c:174 .././io/init.c:111 -#: .././io/open.c:238 -#, c-format -msgid "no files are open, try 'help open'\n" +#: .././io/stat.c:86 .././io/file.c:30 .././xfsprogs-4.20.0/io/file.c:30 +#: .././xfsprogs-4.20.0/io/stat.c:86 +msgid "direct" msgstr "" -#: .././io/mmap.c:280 -#, c-format -msgid "" -"\n" -" flushes a range of bytes in the current memory mapping\n" -"\n" -" Writes all modified copies of pages over the specified range (or entire\n" -" mapping if no range specified) to their backing storage locations. Also,\n" -" optionally invalidates so that subsequent references to the pages will be\n" -" obtained from their backing storage locations (instead of cached copies).\n" -" -a -- perform asynchronous writes (MS_ASYNC)\n" -" -i -- invalidate mapped pages (MS_INVALIDATE)\n" -" -s -- perform synchronous writes (MS_SYNC)\n" -"\n" +#: .././io/stat.c:86 .././io/file.c:30 .././xfsprogs-4.20.0/io/file.c:30 +#: .././xfsprogs-4.20.0/io/stat.c:86 +msgid "non-direct" msgstr "" -#: .././io/mmap.c:356 -#, c-format -msgid "" -"\n" -" reads a range of bytes in the current memory mapping\n" -"\n" -" Example:\n" -" 'mread -v 512 20' - dumps 20 bytes read from 512 bytes into the mapping\n" -"\n" -" Accesses a range of the current memory mapping, optionally dumping it to\n" -" the standard output stream (with -v option) for subsequent inspection.\n" -" -f -- verbose mode, dump bytes with offsets relative to start of file.\n" -" -r -- reverse order; start accessing from the end of range, moving " -"backward\n" -" -v -- verbose mode, dump bytes with offsets relative to start of mapping.\n" -" The accesses are performed sequentially from the start offset by default.\n" -" Notes:\n" -" References to whole pages following the end of the backing file results\n" -" in delivery of the SIGBUS signal. SIGBUS signals may also be delivered\n" -" on various filesystem conditions, including quota exceeded errors, and\n" -" for physical device errors (such as unreadable disk blocks). No attempt\n" -" has been made to catch signals at this stage...\n" -"\n" +#: .././io/stat.c:87 .././io/file.c:31 .././xfsprogs-4.20.0/io/file.c:31 +#: .././xfsprogs-4.20.0/io/stat.c:87 +msgid "read-only" msgstr "" -#: .././io/mmap.c:520 -#, c-format -msgid "" -"\n" -" dirties a range of bytes in the current memory mapping\n" -"\n" -" Example:\n" -" 'mwrite 512 20 - writes 20 bytes at 512 bytes into the current mapping.\n" -"\n" -" Stores a byte into memory for a range within a mapping.\n" -" The default stored value is 'X', repeated to fill the range specified.\n" -" -S -- use an alternate seed character\n" -" -r -- reverse order; start storing from the end of range, moving backward\n" -" The stores are performed sequentially from the start offset by default.\n" -"\n" +#: .././io/stat.c:87 .././io/file.c:31 .././xfsprogs-4.20.0/io/file.c:31 +#: .././xfsprogs-4.20.0/io/stat.c:87 +msgid "read-write" msgstr "" -#: .././io/mmap.c:556 .././io/pread.c:428 .././io/pwrite.c:342 -#: .././io/pwrite.c:371 -#, c-format -msgid "non-numeric seed -- %s\n" +#: .././io/stat.c:88 .././io/file.c:32 .././xfsprogs-4.20.0/io/file.c:32 +#: .././xfsprogs-4.20.0/io/stat.c:88 +msgid ",real-time" msgstr "" -#: .././io/mmap.c:608 -#, c-format -msgid "" -"\n" -" resizes the current memory mapping\n" -"\n" -" Examples:\n" -" 'mremap 8192' - resizes the current mapping to 8192 bytes.\n" -"\n" -" Resizes the mapping, growing or shrinking from the current size.\n" -" The default stored value is 'X', repeated to fill the range specified.\n" -" -f -- use MREMAP_FIXED flag to mremap on new_address\n" -" -m -- use the MREMAP_MAYMOVE flag\n" -"\n" +#: .././io/stat.c:89 .././io/file.c:33 .././xfsprogs-4.20.0/io/file.c:33 +#: .././xfsprogs-4.20.0/io/stat.c:89 +msgid ",append-only" msgstr "" -#: .././io/mmap.c:686 -msgid "[N] | [-rwxS] [-s size] [off len]" +#: .././io/stat.c:90 .././io/file.c:34 .././xfsprogs-4.20.0/io/file.c:34 +#: .././xfsprogs-4.20.0/io/stat.c:90 +msgid ",non-block" msgstr "" -#: .././io/mmap.c:688 -msgid "mmap a range in the current file, show mappings" +#: .././io/stat.c:91 .././io/file.c:35 .././xfsprogs-4.20.0/io/file.c:35 +#: .././xfsprogs-4.20.0/io/stat.c:91 +msgid ",tmpfile" msgstr "" -#: .././io/mmap.c:697 -msgid "[-r] [off len]" +#: .././io/stat.c:104 .././xfsprogs-4.20.0/io/stat.c:104 +#, c-format +msgid "fsxattr.xflags = 0x%x " msgstr "" -#: .././io/mmap.c:699 -msgid "reads data from a region in the current memory mapping" +#: .././io/stat.c:106 .././xfsprogs-4.20.0/io/stat.c:106 +#, c-format +msgid "fsxattr.projid = %u\n" msgstr "" -#: .././io/mmap.c:708 -msgid "[-ais] [off len]" +#: .././io/stat.c:107 .././xfsprogs-4.20.0/io/stat.c:107 +#, c-format +msgid "fsxattr.extsize = %u\n" msgstr "" -#: .././io/mmap.c:709 -msgid "flush a region in the current memory mapping" +#: .././io/stat.c:108 .././xfsprogs-4.20.0/io/stat.c:108 +#, c-format +msgid "fsxattr.cowextsize = %u\n" msgstr "" -#: .././io/mmap.c:718 -msgid "unmaps the current memory mapping" +#: .././io/stat.c:109 .././xfsprogs-4.20.0/io/stat.c:109 +#, c-format +msgid "fsxattr.nextents = %u\n" msgstr "" -#: .././io/mmap.c:726 -msgid "[-r] [-S seed] [off len]" +#: .././io/stat.c:110 .././xfsprogs-4.20.0/io/stat.c:110 +#, c-format +msgid "fsxattr.naextents = %u\n" msgstr "" -#: .././io/mmap.c:728 -msgid "writes data into a region in the current memory mapping" +#: .././io/stat.c:115 .././xfsprogs-4.20.0/io/stat.c:115 +#, c-format +msgid "dioattr.mem = 0x%x\n" msgstr "" -#: .././io/mmap.c:738 -msgid "[-m|-f ] newsize" +#: .././io/stat.c:116 .././xfsprogs-4.20.0/io/stat.c:116 +#, c-format +msgid "dioattr.miniosz = %u\n" msgstr "" -#: .././io/mmap.c:740 -msgid "alters the size of the current memory mapping" +#: .././io/stat.c:117 .././xfsprogs-4.20.0/io/stat.c:117 +#, c-format +msgid "dioattr.maxiosz = %u\n" msgstr "" -#: .././io/parent.c:36 +#: .././io/stat.c:155 .././io/stat.c:357 .././xfsprogs-4.20.0/io/stat.c:155 +#: .././xfsprogs-4.20.0/io/stat.c:356 #, c-format -msgid "%s%s" +msgid "stat.ino = %lld\n" msgstr "" -#: .././io/parent.c:41 +#: .././io/stat.c:156 .././io/stat.c:358 .././xfsprogs-4.20.0/io/stat.c:156 +#: .././xfsprogs-4.20.0/io/stat.c:357 #, c-format -msgid "inode-path for inode: %llu is incorrect - path \"%s\" non-existent\n" +msgid "stat.type = %s\n" msgstr "" -#: .././io/parent.c:45 +#: .././io/stat.c:157 .././io/stat.c:359 .././xfsprogs-4.20.0/io/stat.c:157 +#: .././xfsprogs-4.20.0/io/stat.c:358 #, c-format -msgid "path \"%s\" does not stat for inode: %llu; err = %s\n" +msgid "stat.size = %lld\n" msgstr "" -#: .././io/parent.c:54 +#: .././io/stat.c:158 .././io/stat.c:360 .././xfsprogs-4.20.0/io/stat.c:158 +#: .././xfsprogs-4.20.0/io/stat.c:359 #, c-format -msgid "path \"%s\" found\n" +msgid "stat.blocks = %lld\n" msgstr "" -#: .././io/parent.c:60 +#: .././io/stat.c:160 .././io/stat.c:362 .././xfsprogs-4.20.0/io/stat.c:160 +#: .././xfsprogs-4.20.0/io/stat.c:361 #, c-format -msgid "inode-path for inode: %llu is incorrect - wrong inode#\n" +msgid "stat.atime = %s" msgstr "" -#: .././io/parent.c:64 .././io/parent.c:94 +#: .././io/stat.c:161 .././io/stat.c:363 .././xfsprogs-4.20.0/io/stat.c:161 +#: .././xfsprogs-4.20.0/io/stat.c:362 #, c-format -msgid "ino mismatch for path \"%s\" %llu vs %llu\n" +msgid "stat.mtime = %s" msgstr "" -#: .././io/parent.c:72 +#: .././io/stat.c:162 .././io/stat.c:364 .././xfsprogs-4.20.0/io/stat.c:162 +#: .././xfsprogs-4.20.0/io/stat.c:363 #, c-format -msgid "inode number match: %llu\n" +msgid "stat.ctime = %s" msgstr "" -#: .././io/parent.c:82 +#: .././io/stat.c:186 .././xfsprogs-4.20.0/io/stat.c:186 #, c-format -msgid "parent path \"%s\" does not stat: %s\n" +msgid "statfs.f_bsize = %lld\n" msgstr "" -#: .././io/parent.c:90 +#: .././io/stat.c:187 .././xfsprogs-4.20.0/io/stat.c:187 #, c-format -msgid "inode-path for inode: %llu is incorrect - wrong parent inode#\n" +msgid "statfs.f_blocks = %lld\n" msgstr "" -#: .././io/parent.c:103 +#: .././io/stat.c:188 .././xfsprogs-4.20.0/io/stat.c:188 #, c-format -msgid "parent ino match for %llu\n" +msgid "statfs.f_bavail = %lld\n" msgstr "" -#: .././io/parent.c:125 +#: .././io/stat.c:189 .././xfsprogs-4.20.0/io/stat.c:189 #, c-format -msgid "parentpaths failed for ino %llu: %s\n" +msgid "statfs.f_files = %lld\n" msgstr "" -#: .././io/parent.c:136 +#: .././io/stat.c:190 .././xfsprogs-4.20.0/io/stat.c:190 #, c-format -msgid "inode-path for inode: %llu is missing\n" +msgid "statfs.f_ffree = %lld\n" msgstr "" -#: .././io/parent.c:160 +#: .././io/stat.c:192 .././xfsprogs-4.20.0/io/stat.c:192 #, c-format -msgid "can't stat mount point \"%s\": %s\n" +msgid "statfs.f_flags = 0x%llx\n" msgstr "" -#: .././io/parent.c:181 +#: .././io/stat.c:200 .././xfsprogs-4.20.0/io/stat.c:200 #, c-format -msgid "failed to get bulkstat information for inode %llu\n" +msgid "geom.bsize = %u\n" msgstr "" -#: .././io/parent.c:187 +#: .././io/stat.c:201 .././xfsprogs-4.20.0/io/stat.c:201 #, c-format -msgid "failed to get valid bulkstat information for inode %llu\n" +msgid "geom.agcount = %u\n" msgstr "" -#: .././io/parent.c:199 +#: .././io/stat.c:202 .././xfsprogs-4.20.0/io/stat.c:202 #, c-format -msgid "checking inode %llu\n" +msgid "geom.agblocks = %u\n" msgstr "" -#: .././io/parent.c:214 +#: .././io/stat.c:203 .././xfsprogs-4.20.0/io/stat.c:203 #, c-format -msgid "syssgi bulkstat failed: %s\n" +msgid "geom.datablocks = %llu\n" msgstr "" -#: .././io/parent.c:236 +#: .././io/stat.c:205 .././xfsprogs-4.20.0/io/stat.c:205 #, c-format -msgid "unable to open \"%s\" for jdm: %s\n" +msgid "geom.rtblocks = %llu\n" msgstr "" -#: .././io/parent.c:246 +#: .././io/stat.c:207 .././xfsprogs-4.20.0/io/stat.c:207 #, c-format -msgid "unable to allocate buffers: %s\n" +msgid "geom.rtextents = %llu\n" msgstr "" -#: .././io/parent.c:256 +#: .././io/stat.c:209 .././xfsprogs-4.20.0/io/stat.c:209 #, c-format -msgid "num errors: %d\n" +msgid "geom.rtextsize = %u\n" msgstr "" -#: .././io/parent.c:258 +#: .././io/stat.c:210 .././xfsprogs-4.20.0/io/stat.c:210 #, c-format -msgid "succeeded checking %llu inodes\n" +msgid "geom.sunit = %u\n" msgstr "" -#: .././io/parent.c:271 +#: .././io/stat.c:211 .././xfsprogs-4.20.0/io/stat.c:211 #, c-format -msgid "p_ino = %llu\n" +msgid "geom.swidth = %u\n" msgstr "" -#: .././io/parent.c:272 +#: .././io/stat.c:216 .././xfsprogs-4.20.0/io/stat.c:216 #, c-format -msgid "p_gen = %u\n" +msgid "counts.freedata = %llu\n" msgstr "" -#: .././io/parent.c:273 +#: .././io/stat.c:218 .././xfsprogs-4.20.0/io/stat.c:218 #, c-format -msgid "p_reclen = %u\n" +msgid "counts.freertx = %llu\n" msgstr "" -#: .././io/parent.c:275 +#: .././io/stat.c:220 .././xfsprogs-4.20.0/io/stat.c:220 #, c-format -msgid "p_name = \"%s%s\"\n" +msgid "counts.freeino = %llu\n" msgstr "" -#: .././io/parent.c:277 +#: .././io/stat.c:222 .././xfsprogs-4.20.0/io/stat.c:222 #, c-format -msgid "p_name = \"%s\"\n" +msgid "counts.allocino = %llu\n" msgstr "" -#: .././io/parent.c:299 +#: .././io/stat.c:248 .././xfsprogs-4.20.0/io/stat.c:248 #, c-format -msgid "%s: failed path_to_fshandle \"%s\": %s\n" +msgid "" +"\n" +" Display extended file status.\n" +"\n" +" Options:\n" +" -v -- More verbose output\n" +" -r -- Print raw statx structure fields\n" +" -m mask -- Specify the field mask for the statx call\n" +" (can also be 'basic' or 'all'; default STATX_ALL)\n" +" -D -- Don't sync attributes with the server\n" +" -F -- Force the attributes to be sync'd with the server\n" +"\n" msgstr "" -#: .././io/parent.c:307 +#: .././io/stat.c:319 .././xfsprogs-4.20.0/io/stat.c:318 #, c-format -msgid "%s: path_to_handle failed for \"%s\"\n" +msgid "non-numeric mask -- %s\n" msgstr "" -#: .././io/parent.c:314 +#: .././io/stat.c:366 .././xfsprogs-4.20.0/io/stat.c:365 #, c-format -msgid "%s: unable to allocate parent buffer: %s\n" +msgid "stat.btime = %s" msgstr "" -#: .././io/parent.c:335 -#, c-format -msgid "%s: %s call failed for \"%s\": %s\n" +#: .././io/stat.c:386 .././xfsprogs-4.20.0/io/stat.c:385 +msgid "[-v|-r]" msgstr "" -#: .././io/parent.c:344 -#, c-format -msgid "%s: inode-path is missing\n" +#: .././io/stat.c:387 .././xfsprogs-4.20.0/io/stat.c:386 +msgid "statistics on the currently open file" msgstr "" -#: .././io/parent.c:376 -#, c-format -msgid "file argument, \"%s\", is not in a mounted XFS filesystem\n" +#: .././io/stat.c:394 .././xfsprogs-4.20.0/io/stat.c:393 +msgid "[-v|-r][-m basic | -m all | -m ][-FD]" msgstr "" -#: .././io/parent.c:416 +#: .././io/stat.c:395 .././xfsprogs-4.20.0/io/stat.c:394 +msgid "extended statistics on the currently open file" +msgstr "" + +#: .././io/stat.c:402 .././xfsprogs-4.20.0/io/stat.c:401 +msgid "statistics on the filesystem of the currently open file" +msgstr "" + +#: .././io/open.c:197 .././xfsprogs-4.20.0/io/open.c:197 #, c-format msgid "" "\n" -" list the current file's parents and their filenames\n" +" opens a new file in the requested mode\n" "\n" -" -c -- check the current file's file system for parent consistency\n" -" -p -- list the current file's parents and their full paths\n" -" -v -- verbose mode\n" +" Example:\n" +" 'open -cd /tmp/data' - creates/opens data file read-write for direct IO\n" +"\n" +" Opens a file for subsequent use by all of the other xfs_io commands.\n" +" With no arguments, open uses the stat command to show the current file.\n" +" -a -- open with the O_APPEND flag (append-only mode)\n" +" -d -- open with O_DIRECT (non-buffered IO, note alignment constraints)\n" +" -f -- open with O_CREAT (create the file if it doesn't exist)\n" +" -m -- permissions to use in case a new file is created (default 0600)\n" +" -n -- open with O_NONBLOCK\n" +" -r -- open with O_RDONLY, the default is O_RDWR\n" +" -s -- open with O_SYNC\n" +" -t -- open with O_TRUNC (truncate the file to zero length if it exists)\n" +" -R -- mark the file as a realtime XFS file immediately after opening it\n" +" -T -- open with O_TMPFILE (create a file not visible in the namespace)\n" +" -P -- open with O_PATH (create an fd that is merely a location reference)\n" +" -L -- open with O_NOFOLLOW (don't follow symlink)\n" +" Note1: usually read/write direct IO requests must be blocksize aligned;\n" +" some kernels, however, allow sectorsize alignment for direct IO.\n" +" Note2: the bmap for non-regular files can be obtained provided the file\n" +" was opened correctly (in particular, must be opened read-only).\n" "\n" msgstr "" -#: .././io/parent.c:432 -msgid "[-cpv]" +#: .././io/open.c:260 .././io/init.c:174 .././xfsprogs-4.20.0/io/init.c:174 +#: .././xfsprogs-4.20.0/io/open.c:260 +#, c-format +msgid "non-numeric mode -- %s\n" msgstr "" -#: .././io/parent.c:434 -msgid "print or check parent inodes" +#: .././io/open.c:298 .././xfsprogs-4.20.0/io/open.c:298 +#, c-format +msgid "-T and -r options are incompatible\n" +msgstr "" + +#: .././io/open.c:304 .././xfsprogs-4.20.0/io/open.c:304 +#, c-format +msgid "-P and -L are incompatible with the other options\n" msgstr "" -#: .././io/swapext.c:18 +#: .././io/open.c:359 .././xfsprogs-4.20.0/io/open.c:359 #, c-format msgid "" "\n" -" Swaps extents between the open file descriptor and the supplied filename.\n" +" displays the project identifier associated with the current path\n" +"\n" +" Options:\n" +" -R -- recursively descend (useful when current path is a directory)\n" +" -D -- recursively descend, but only list projects on directories\n" "\n" msgstr "" -#: .././io/swapext.c:90 -msgid "" +#: .././io/open.c:382 .././io/open.c:454 .././io/open.c:578 .././io/open.c:600 +#: .././io/attr.c:164 .././io/attr.c:240 .././io/cowextsize.c:95 +#: .././io/cowextsize.c:118 .././libxfs/init.c:111 .././mkfs/proto.c:283 +#: .././quota/project.c:106 .././quota/project.c:151 .././quota/project.c:198 +#: .././xfsprogs-4.20.0/io/attr.c:164 .././xfsprogs-4.20.0/io/attr.c:240 +#: .././xfsprogs-4.20.0/io/cowextsize.c:95 +#: .././xfsprogs-4.20.0/io/cowextsize.c:118 .././xfsprogs-4.20.0/io/open.c:382 +#: .././xfsprogs-4.20.0/io/open.c:454 .././xfsprogs-4.20.0/io/open.c:578 +#: .././xfsprogs-4.20.0/io/open.c:600 .././xfsprogs-4.20.0/libxfs/init.c:113 +#: .././xfsprogs-4.20.0/mkfs/proto.c:283 +#: .././xfsprogs-4.20.0/quota/project.c:106 +#: .././xfsprogs-4.20.0/quota/project.c:151 +#: .././xfsprogs-4.20.0/quota/project.c:198 +#, c-format +msgid "%s: cannot open %s: %s\n" msgstr "" -#: .././io/swapext.c:91 -msgid "Swap extents between files." +#: .././io/open.c:425 .././xfsprogs-4.20.0/io/open.c:425 +#, c-format +msgid "projid = %u\n" msgstr "" -#: .././io/truncate.c:25 +#: .././io/open.c:433 .././xfsprogs-4.20.0/io/open.c:433 #, c-format -msgid "non-numeric truncate argument -- %s\n" +msgid "" +"\n" +" modifies the project identifier associated with the current path\n" +"\n" +" -R -- recursively descend (useful when current path is a directory)\n" +" -D -- recursively descend, only modifying projects on directories\n" +"\n" msgstr "" -#: .././io/truncate.c:45 -msgid "off" +#: .././io/open.c:492 .././xfsprogs-4.20.0/io/open.c:492 +#, c-format +msgid "invalid project ID -- %s\n" msgstr "" -#: .././io/truncate.c:47 -msgid "truncates the current file at the given offset" +#: .././io/open.c:508 .././xfsprogs-4.20.0/io/open.c:508 +#, c-format +msgid "" +"\n" +" report or modify preferred extent size (in bytes) for the current path\n" +"\n" +" -R -- recursively descend (useful when current path is a directory)\n" +" -D -- recursively descend, only modifying extsize on directories\n" +"\n" +msgstr "" + +#: .././io/open.c:551 .././io/cowextsize.c:67 +#: .././xfsprogs-4.20.0/io/cowextsize.c:67 .././xfsprogs-4.20.0/io/open.c:551 +#, c-format +msgid "invalid target file type - file %s\n" +msgstr "" + +#: .././io/open.c:637 .././xfsprogs-4.20.0/io/open.c:637 +#, c-format +msgid "non-numeric extsize argument -- %s\n" +msgstr "" + +#: .././io/open.c:660 .././xfsprogs-4.20.0/io/open.c:660 +#, c-format +msgid "" +"\n" +"Query physical information about an inode\n" +" Default:\t-- Return 1 if any inode number greater than 32 bits exists in\n" +"\t\t the filesystem, or 0 if none exist\n" +" num\t\t-- Return inode number [num] if in use, or 0 if not in use\n" +" -n num\t-- Return the next used inode after [num]\n" +" -v\t\t-- Verbose mode - display returned inode number's size in bits\n" +"\n" +msgstr "" + +#: .././io/open.c:746 .././xfsprogs-4.20.0/io/open.c:743 +#, c-format +msgid "%s is not a numeric inode value\n" +msgstr "" + +#: .././io/open.c:820 .././xfsprogs-4.20.0/io/open.c:817 +#, c-format +msgid "" +"\n" +" Change the read/write permissions on the current file\n" +"\n" +" Options:\n" +" -r -- make the file read only (0444 permissions)\n" +" -w -- make the file read/write (0664 permissions)\n" +"\n" +msgstr "" + +#: .././io/open.c:868 .././xfsprogs-4.20.0/io/open.c:865 +msgid "[-acdrstxRTPL] [-m mode] [path]" +msgstr "" + +#: .././io/open.c:869 .././xfsprogs-4.20.0/io/open.c:866 +msgid "open the file specified by path" +msgstr "" + +#: .././io/open.c:878 .././xfsprogs-4.20.0/io/open.c:875 +msgid "close the current open file" +msgstr "" + +#: .././io/open.c:882 .././xfsprogs-4.20.0/io/open.c:879 +msgid "[-D | -R] projid" +msgstr "" + +#: .././io/open.c:887 .././xfsprogs-4.20.0/io/open.c:884 +msgid "change project identifier on the currently open file" +msgstr "" + +#: .././io/open.c:892 .././xfsprogs-4.20.0/io/open.c:889 +msgid "[-D | -R]" msgstr "" -#: .././io/crc32cselftest.c:30 +#: .././io/open.c:897 .././xfsprogs-4.20.0/io/open.c:894 +msgid "list project identifier set on the currently open file" +msgstr "" + +#: .././io/open.c:902 .././xfsprogs-4.20.0/io/open.c:899 +msgid "[-D | -R] [extsize]" +msgstr "" + +#: .././io/open.c:907 .././xfsprogs-4.20.0/io/open.c:904 +msgid "get/set preferred extent size (in bytes) for the open file" +msgstr "" + +#: .././io/open.c:912 .././xfsprogs-4.20.0/io/open.c:909 +msgid "[-nv] [num]" +msgstr "" + +#: .././io/open.c:917 .././xfsprogs-4.20.0/io/open.c:914 +msgid "Query inode number usage in the filesystem" +msgstr "" + +#: .././io/open.c:922 .././xfsprogs-4.20.0/io/open.c:919 +msgid "-r | -w" +msgstr "" + +#: .././io/open.c:927 .././xfsprogs-4.20.0/io/open.c:924 +msgid "change the read/write permissions on the currently open file" +msgstr "" + +#: .././io/crc32cselftest.c:30 .././xfsprogs-4.20.0/io/crc32cselftest.c:30 msgid "self test of crc32c implementation" msgstr "" -#: .././io/attr.c:48 +#: .././io/copy_file_range.c:19 .././xfsprogs-4.20.0/io/copy_file_range.c:19 +#, c-format +msgid "" +"\n" +" Copies a range of bytes from a file into the open file, overwriting any " +"data\n" +" already there.\n" +"\n" +" Example:\n" +" 'copy_range -s 100 -d 200 -l 300 some_file' - copies 300 bytes from " +"some_file\n" +" at offset 100 into the open\n" +"\t\t\t\t\t file at offset 200\n" +" 'copy_range some_file' - copies all bytes from some_file into the open " +"file\n" +" at position 0\n" +msgstr "" + +#: .././io/copy_file_range.c:94 .././xfsprogs-4.20.0/io/copy_file_range.c:94 +#, c-format +msgid "invalid source offset -- %s\n" +msgstr "" + +#: .././io/copy_file_range.c:101 .././xfsprogs-4.20.0/io/copy_file_range.c:101 +#, c-format +msgid "invalid destination offset -- %s\n" +msgstr "" + +#: .././io/copy_file_range.c:108 .././xfsprogs-4.20.0/io/copy_file_range.c:108 +#, c-format +msgid "invalid length -- %s\n" +msgstr "" + +#: .././io/copy_file_range.c:153 .././xfsprogs-4.20.0/io/copy_file_range.c:140 +msgid "[-s src_off] [-d dst_off] [-l len] src_file" +msgstr "" + +#: .././io/copy_file_range.c:154 .././xfsprogs-4.20.0/io/copy_file_range.c:141 +msgid "Copy a range of data between two files" +msgstr "" + +#: .././io/attr.c:48 .././xfsprogs-4.20.0/io/attr.c:48 #, c-format msgid "" "\n" @@ -4396,7 +5180,7 @@ "\n" msgstr "" -#: .././io/attr.c:81 +#: .././io/attr.c:81 .././xfsprogs-4.20.0/io/attr.c:81 #, c-format msgid "" "\n" @@ -4432,53 +5216,51 @@ "\n" msgstr "" -#: .././io/attr.c:164 .././io/attr.c:240 .././io/cowextsize.c:95 -#: .././io/cowextsize.c:118 .././io/open.c:382 .././io/open.c:454 -#: .././io/open.c:578 .././io/open.c:600 .././libxfs/init.c:113 -#: .././mkfs/proto.c:283 .././quota/project.c:106 .././quota/project.c:151 -#: .././quota/project.c:198 -#, c-format -msgid "%s: cannot open %s: %s\n" -msgstr "" - #: .././io/attr.c:167 .././io/attr.c:214 .././io/attr.c:243 .././io/attr.c:314 #: .././quota/project.c:110 .././quota/project.c:156 .././quota/project.c:203 +#: .././xfsprogs-4.20.0/io/attr.c:167 .././xfsprogs-4.20.0/io/attr.c:214 +#: .././xfsprogs-4.20.0/io/attr.c:243 .././xfsprogs-4.20.0/io/attr.c:314 +#: .././xfsprogs-4.20.0/quota/project.c:110 +#: .././xfsprogs-4.20.0/quota/project.c:156 +#: .././xfsprogs-4.20.0/quota/project.c:203 #, c-format msgid "%s: cannot get flags on %s: %s\n" msgstr "" -#: .././io/attr.c:249 .././io/attr.c:320 +#: .././io/attr.c:249 .././io/attr.c:320 .././xfsprogs-4.20.0/io/attr.c:249 +#: .././xfsprogs-4.20.0/io/attr.c:320 #, c-format msgid "%s: cannot set flags on %s: %s\n" msgstr "" -#: .././io/attr.c:284 .././io/attr.c:298 +#: .././io/attr.c:284 .././io/attr.c:298 .././xfsprogs-4.20.0/io/attr.c:284 +#: .././xfsprogs-4.20.0/io/attr.c:298 #, c-format msgid "%s: unknown flag\n" msgstr "" -#: .././io/attr.c:304 +#: .././io/attr.c:304 .././xfsprogs-4.20.0/io/attr.c:304 #, c-format msgid "%s: bad chattr command, not +/-X\n" msgstr "" -#: .././io/attr.c:331 +#: .././io/attr.c:331 .././xfsprogs-4.20.0/io/attr.c:331 msgid "[-R|-D] [+/-" msgstr "" -#: .././io/attr.c:336 +#: .././io/attr.c:336 .././xfsprogs-4.20.0/io/attr.c:336 msgid "change extended inode flags on the currently open file" msgstr "" -#: .././io/attr.c:341 +#: .././io/attr.c:341 .././xfsprogs-4.20.0/io/attr.c:341 msgid "[-R|-D|-a|-v]" msgstr "" -#: .././io/attr.c:346 +#: .././io/attr.c:346 .././xfsprogs-4.20.0/io/attr.c:346 msgid "list extended inode flags set on the currently open file" msgstr "" -#: .././io/bmap.c:19 +#: .././io/bmap.c:19 .././xfsprogs-4.20.0/io/bmap.c:19 #, c-format msgid "" "\n" @@ -4508,168 +5290,150 @@ "\n" msgstr "" -#: .././io/bmap.c:111 .././io/fsmap.c:453 +#: .././io/bmap.c:111 .././io/fsmap.c:453 .././xfsprogs-4.20.0/io/bmap.c:111 +#: .././xfsprogs-4.20.0/io/fsmap.c:453 #, c-format msgid "%s: can't get geometry [\"%s\"]: %s\n" msgstr "" -#: .././io/bmap.c:119 +#: .././io/bmap.c:119 .././xfsprogs-4.20.0/io/bmap.c:119 #, c-format msgid "%s: cannot read attrs on \"%s\": %s\n" msgstr "" -#: .././io/bmap.c:137 .././io/fiemap.c:289 +#: .././io/bmap.c:137 .././io/fiemap.c:289 .././xfsprogs-4.20.0/io/bmap.c:137 +#: .././xfsprogs-4.20.0/io/fiemap.c:289 #, c-format msgid "%s: malloc of %d bytes failed.\n" msgstr "" -#: .././io/bmap.c:185 +#: .././io/bmap.c:185 .././xfsprogs-4.20.0/io/bmap.c:185 #, c-format msgid "%s: xfsctl(XFS_IOC_GETBMAPX) iflags=0x%x [\"%s\"]: %s\n" msgstr "" -#: .././io/bmap.c:216 +#: .././io/bmap.c:216 .././xfsprogs-4.20.0/io/bmap.c:216 #, c-format msgid "%s: cannot realloc %d bytes\n" msgstr "" -#: .././io/bmap.c:225 +#: .././io/bmap.c:225 .././xfsprogs-4.20.0/io/bmap.c:225 #, c-format msgid "%s: no extents\n" msgstr "" #: .././io/bmap.c:239 .././io/bmap.c:374 .././io/fiemap.c:70 +#: .././xfsprogs-4.20.0/io/bmap.c:239 .././xfsprogs-4.20.0/io/bmap.c:374 +#: .././xfsprogs-4.20.0/io/fiemap.c:70 #, c-format msgid "hole" msgstr "" -#: .././io/bmap.c:241 .././io/bmap.c:382 +#: .././io/bmap.c:241 .././io/bmap.c:382 .././xfsprogs-4.20.0/io/bmap.c:241 +#: .././xfsprogs-4.20.0/io/bmap.c:382 #, c-format msgid "delalloc" msgstr "" -#: .././io/bmap.c:250 +#: .././io/bmap.c:250 .././xfsprogs-4.20.0/io/bmap.c:250 #, c-format msgid " %lld blocks\n" msgstr "" #: .././io/bmap.c:330 .././io/fiemap.c:105 .././io/fsmap.c:252 +#: .././xfsprogs-4.20.0/io/bmap.c:330 .././xfsprogs-4.20.0/io/fiemap.c:105 +#: .././xfsprogs-4.20.0/io/fsmap.c:252 msgid "EXT" msgstr "" #: .././io/bmap.c:331 .././io/fiemap.c:106 .././io/fsmap.c:256 +#: .././xfsprogs-4.20.0/io/bmap.c:331 .././xfsprogs-4.20.0/io/fiemap.c:106 +#: .././xfsprogs-4.20.0/io/fsmap.c:256 msgid "FILE-OFFSET" msgstr "" -#: .././io/bmap.c:332 +#: .././io/bmap.c:332 .././xfsprogs-4.20.0/io/bmap.c:332 msgid "RT-BLOCK-RANGE" msgstr "" #: .././io/bmap.c:332 .././io/fiemap.c:107 .././io/fsmap.c:254 +#: .././xfsprogs-4.20.0/io/bmap.c:332 .././xfsprogs-4.20.0/io/fiemap.c:107 +#: .././xfsprogs-4.20.0/io/fsmap.c:254 msgid "BLOCK-RANGE" msgstr "" -#: .././io/bmap.c:333 .././io/fsmap.c:257 +#: .././io/bmap.c:333 .././io/fsmap.c:257 .././xfsprogs-4.20.0/io/bmap.c:333 +#: .././xfsprogs-4.20.0/io/fsmap.c:257 msgid "AG" msgstr "" -#: .././io/bmap.c:334 .././io/fsmap.c:258 +#: .././io/bmap.c:334 .././io/fsmap.c:258 .././xfsprogs-4.20.0/io/bmap.c:334 +#: .././xfsprogs-4.20.0/io/fsmap.c:258 msgid "AG-OFFSET" msgstr "" #: .././io/bmap.c:335 .././io/fiemap.c:108 .././io/fsmap.c:259 +#: .././xfsprogs-4.20.0/io/bmap.c:335 .././xfsprogs-4.20.0/io/fiemap.c:108 +#: .././xfsprogs-4.20.0/io/fsmap.c:259 msgid "TOTAL" msgstr "" -#: .././io/bmap.c:336 .././io/fsmap.c:260 +#: .././io/bmap.c:336 .././io/fsmap.c:260 .././xfsprogs-4.20.0/io/bmap.c:336 +#: .././xfsprogs-4.20.0/io/fsmap.c:260 msgid " FLAGS" msgstr "" -#: .././io/bmap.c:416 .././io/fsmap.c:350 +#: .././io/bmap.c:416 .././io/fsmap.c:350 .././xfsprogs-4.20.0/io/bmap.c:416 +#: .././xfsprogs-4.20.0/io/fsmap.c:350 #, c-format msgid " FLAG Values:\n" msgstr "" -#: .././io/bmap.c:417 .././io/fsmap.c:353 +#: .././io/bmap.c:417 .././io/fsmap.c:353 .././xfsprogs-4.20.0/io/bmap.c:417 +#: .././xfsprogs-4.20.0/io/fsmap.c:353 #, c-format msgid " %*.*o Shared extent\n" msgstr "" -#: .././io/bmap.c:419 .././io/fsmap.c:355 +#: .././io/bmap.c:419 .././io/fsmap.c:355 .././xfsprogs-4.20.0/io/bmap.c:419 +#: .././xfsprogs-4.20.0/io/fsmap.c:355 #, c-format msgid " %*.*o Unwritten preallocated extent\n" msgstr "" -#: .././io/bmap.c:421 .././io/fsmap.c:357 +#: .././io/bmap.c:421 .././io/fsmap.c:357 .././xfsprogs-4.20.0/io/bmap.c:421 +#: .././xfsprogs-4.20.0/io/fsmap.c:357 #, c-format msgid " %*.*o Doesn't begin on stripe unit\n" msgstr "" -#: .././io/bmap.c:423 .././io/fsmap.c:359 +#: .././io/bmap.c:423 .././io/fsmap.c:359 .././xfsprogs-4.20.0/io/bmap.c:423 +#: .././xfsprogs-4.20.0/io/fsmap.c:359 #, c-format msgid " %*.*o Doesn't end on stripe unit\n" msgstr "" -#: .././io/bmap.c:425 .././io/fsmap.c:361 +#: .././io/bmap.c:425 .././io/fsmap.c:361 .././xfsprogs-4.20.0/io/bmap.c:425 +#: .././xfsprogs-4.20.0/io/fsmap.c:361 #, c-format msgid " %*.*o Doesn't begin on stripe width\n" msgstr "" -#: .././io/bmap.c:427 .././io/fsmap.c:363 +#: .././io/bmap.c:427 .././io/fsmap.c:363 .././xfsprogs-4.20.0/io/bmap.c:427 +#: .././xfsprogs-4.20.0/io/fsmap.c:363 #, c-format msgid " %*.*o Doesn't end on stripe width\n" msgstr "" -#: .././io/bmap.c:443 +#: .././io/bmap.c:443 .././xfsprogs-4.20.0/io/bmap.c:443 msgid "[-adlpv] [-n nx]" msgstr "" -#: .././io/bmap.c:444 +#: .././io/bmap.c:444 .././xfsprogs-4.20.0/io/bmap.c:444 msgid "print block mapping for an XFS file" msgstr "" -#: .././io/copy_file_range.c:19 -#, c-format -msgid "" -"\n" -" Copies a range of bytes from a file into the open file, overwriting any " -"data\n" -" already there.\n" -"\n" -" Example:\n" -" 'copy_range -s 100 -d 200 -l 300 some_file' - copies 300 bytes from " -"some_file\n" -" at offset 100 into the open\n" -"\t\t\t\t\t file at offset 200\n" -" 'copy_range some_file' - copies all bytes from some_file into the open " -"file\n" -" at position 0\n" -msgstr "" - -#: .././io/copy_file_range.c:94 -#, c-format -msgid "invalid source offset -- %s\n" -msgstr "" - -#: .././io/copy_file_range.c:101 -#, c-format -msgid "invalid destination offset -- %s\n" -msgstr "" - -#: .././io/copy_file_range.c:108 -#, c-format -msgid "invalid length -- %s\n" -msgstr "" - -#: .././io/copy_file_range.c:140 -msgid "[-s src_off] [-d dst_off] [-l len] src_file" -msgstr "" - -#: .././io/copy_file_range.c:141 -msgid "Copy a range of data between two files" -msgstr "" - -#: .././io/cowextsize.c:26 +#: .././io/cowextsize.c:26 .././xfsprogs-4.20.0/io/cowextsize.c:26 #, c-format msgid "" "\n" @@ -4680,25 +5444,20 @@ "\n" msgstr "" -#: .././io/cowextsize.c:67 .././io/open.c:551 -#, c-format -msgid "invalid target file type - file %s\n" -msgstr "" - -#: .././io/cowextsize.c:155 +#: .././io/cowextsize.c:155 .././xfsprogs-4.20.0/io/cowextsize.c:155 #, c-format msgid "non-numeric cowextsize argument -- %s\n" msgstr "" -#: .././io/cowextsize.c:179 +#: .././io/cowextsize.c:179 .././xfsprogs-4.20.0/io/cowextsize.c:179 msgid "[-D | -R] [cowextsize]" msgstr "" -#: .././io/cowextsize.c:184 +#: .././io/cowextsize.c:184 .././xfsprogs-4.20.0/io/cowextsize.c:184 msgid "get/set preferred CoW extent size (in bytes) for the open file" msgstr "" -#: .././io/encrypt.c:64 +#: .././io/encrypt.c:64 .././xfsprogs-4.20.0/io/encrypt.c:64 #, c-format msgid "" "\n" @@ -4722,19 +5481,19 @@ "\n" msgstr "" -#: .././io/encrypt.c:275 +#: .././io/encrypt.c:275 .././xfsprogs-4.20.0/io/encrypt.c:275 msgid "display the encryption policy of the current file" msgstr "" -#: .././io/encrypt.c:280 +#: .././io/encrypt.c:280 .././xfsprogs-4.20.0/io/encrypt.c:280 msgid "[-c mode] [-n mode] [-f flags] [-v version] [keydesc]" msgstr "" -#: .././io/encrypt.c:285 +#: .././io/encrypt.c:285 .././xfsprogs-4.20.0/io/encrypt.c:285 msgid "assign an encryption policy to the current file" msgstr "" -#: .././io/fiemap.c:23 +#: .././io/fiemap.c:23 .././xfsprogs-4.20.0/io/fiemap.c:23 #, c-format msgid "" "\n" @@ -4757,120 +5516,84 @@ " specified, mapping length may (optionally) be specified as well.\n" msgstr "" -#: .././io/fiemap.c:62 .././io/fiemap.c:169 +#: .././io/fiemap.c:62 .././io/fiemap.c:169 .././xfsprogs-4.20.0/io/fiemap.c:62 +#: .././xfsprogs-4.20.0/io/fiemap.c:169 #, c-format msgid " %llu blocks\n" msgstr "" -#: .././io/fiemap.c:109 +#: .././io/fiemap.c:109 .././xfsprogs-4.20.0/io/fiemap.c:109 msgid "FLAGS" msgstr "" -#: .././io/fiemap.c:393 +#: .././io/fiemap.c:393 .././xfsprogs-4.20.0/io/fiemap.c:393 msgid "[-alv] [-n nx] [offset [len]]" msgstr "" -#: .././io/fiemap.c:394 +#: .././io/fiemap.c:394 .././xfsprogs-4.20.0/io/fiemap.c:394 msgid "print block mapping for a file" msgstr "" -#: .././io/file.c:26 +#: .././io/file.c:26 .././xfsprogs-4.20.0/io/file.c:26 #, c-format msgid "%c%03d%c %-14s (%s,%s,%s,%s%s%s%s%s%s%s)\n" msgstr "" -#: .././io/file.c:28 +#: .././io/file.c:28 .././xfsprogs-4.20.0/io/file.c:28 msgid "foreign" msgstr "" -#: .././io/file.c:28 +#: .././io/file.c:28 .././xfsprogs-4.20.0/io/file.c:28 msgid "xfs" msgstr "" -#: .././io/file.c:29 .././io/stat.c:85 -msgid "sync" -msgstr "" - -#: .././io/file.c:29 .././io/stat.c:85 -msgid "non-sync" +#: .././io/file.c:36 .././xfsprogs-4.20.0/io/file.c:36 +msgid ",path" msgstr "" -#: .././io/file.c:30 .././io/stat.c:86 -msgid "direct" +#: .././io/file.c:37 .././xfsprogs-4.20.0/io/file.c:37 +msgid ",nofollow" msgstr "" -#: .././io/file.c:30 .././io/stat.c:86 -msgid "non-direct" +#: .././io/file.c:71 .././io/sendfile.c:89 .././quota/path.c:114 +#: .././xfsprogs-4.20.0/io/file.c:71 .././xfsprogs-4.20.0/io/sendfile.c:89 +#: .././xfsprogs-4.20.0/quota/path.c:114 +#, c-format +msgid "value %d is out of range (0-%d)\n" msgstr "" -#: .././io/file.c:31 .././io/stat.c:87 -msgid "read-only" +#: .././io/file.c:84 .././quota/path.c:128 .././xfsprogs-4.20.0/io/file.c:84 +#: .././xfsprogs-4.20.0/quota/path.c:128 +msgid "[N]" msgstr "" -#: .././io/file.c:31 .././io/stat.c:87 -msgid "read-write" +#: .././io/file.c:89 .././xfsprogs-4.20.0/io/file.c:89 +msgid "set the current file" msgstr "" -#: .././io/file.c:32 .././io/stat.c:88 -msgid ",real-time" +#: .././io/file.c:98 .././xfsprogs-4.20.0/io/file.c:98 +msgid "list current open files and memory mappings" msgstr "" -#: .././io/file.c:33 .././io/stat.c:89 -msgid ",append-only" +#: .././io/freeze.c:24 .././xfsprogs-4.20.0/io/freeze.c:24 +#, c-format +msgid "%s: cannot freeze filesystem at %s: %s\n" msgstr "" -#: .././io/file.c:34 .././io/stat.c:90 -msgid ",non-block" +#: .././io/freeze.c:41 .././xfsprogs-4.20.0/io/freeze.c:41 +#, c-format +msgid "%s: cannot unfreeze filesystem mounted at %s: %s\n" msgstr "" -#: .././io/file.c:35 .././io/stat.c:91 -msgid ",tmpfile" +#: .././io/freeze.c:57 .././xfsprogs-4.20.0/io/freeze.c:57 +msgid "freeze filesystem of current file" msgstr "" -#: .././io/file.c:36 -msgid ",path" +#: .././io/freeze.c:64 .././xfsprogs-4.20.0/io/freeze.c:64 +msgid "unfreeze filesystem of current file" msgstr "" -#: .././io/file.c:37 -msgid ",nofollow" -msgstr "" - -#: .././io/file.c:71 .././io/sendfile.c:89 .././quota/path.c:114 -#, c-format -msgid "value %d is out of range (0-%d)\n" -msgstr "" - -#: .././io/file.c:84 .././quota/path.c:128 -msgid "[N]" -msgstr "" - -#: .././io/file.c:89 -msgid "set the current file" -msgstr "" - -#: .././io/file.c:98 -msgid "list current open files and memory mappings" -msgstr "" - -#: .././io/freeze.c:24 -#, c-format -msgid "%s: cannot freeze filesystem at %s: %s\n" -msgstr "" - -#: .././io/freeze.c:41 -#, c-format -msgid "%s: cannot unfreeze filesystem mounted at %s: %s\n" -msgstr "" - -#: .././io/freeze.c:57 -msgid "freeze filesystem of current file" -msgstr "" - -#: .././io/freeze.c:64 -msgid "unfreeze filesystem of current file" -msgstr "" - -#: .././io/fsmap.c:20 +#: .././io/fsmap.c:20 .././xfsprogs-4.20.0/io/fsmap.c:20 #, c-format msgid "" "\n" @@ -4897,171 +5620,149 @@ "\n" msgstr "" -#: .././io/fsmap.c:50 +#: .././io/fsmap.c:50 .././xfsprogs-4.20.0/io/fsmap.c:50 msgid "free space" msgstr "" -#: .././io/fsmap.c:52 +#: .././io/fsmap.c:52 .././xfsprogs-4.20.0/io/fsmap.c:52 msgid "unknown" msgstr "" -#: .././io/fsmap.c:54 +#: .././io/fsmap.c:54 .././xfsprogs-4.20.0/io/fsmap.c:54 msgid "static fs metadata" msgstr "" -#: .././io/fsmap.c:56 +#: .././io/fsmap.c:56 .././xfsprogs-4.20.0/io/fsmap.c:56 msgid "journalling log" msgstr "" -#: .././io/fsmap.c:58 +#: .././io/fsmap.c:58 .././xfsprogs-4.20.0/io/fsmap.c:58 msgid "per-AG metadata" msgstr "" -#: .././io/fsmap.c:60 +#: .././io/fsmap.c:60 .././xfsprogs-4.20.0/io/fsmap.c:60 msgid "inode btree" msgstr "" #: .././io/fsmap.c:62 .././repair/progress.c:17 .././scrub/phase7.c:171 +#: .././xfsprogs-4.20.0/io/fsmap.c:62 .././xfsprogs-4.20.0/repair/progress.c:17 +#: .././xfsprogs-4.20.0/scrub/phase7.c:171 msgid "inodes" msgstr "" -#: .././io/fsmap.c:64 +#: .././io/fsmap.c:64 .././xfsprogs-4.20.0/io/fsmap.c:64 msgid "refcount btree" msgstr "" -#: .././io/fsmap.c:66 +#: .././io/fsmap.c:66 .././xfsprogs-4.20.0/io/fsmap.c:66 msgid "cow reservation" msgstr "" -#: .././io/fsmap.c:68 +#: .././io/fsmap.c:68 .././xfsprogs-4.20.0/io/fsmap.c:68 msgid "defective" msgstr "" -#: .././io/fsmap.c:70 +#: .././io/fsmap.c:70 .././xfsprogs-4.20.0/io/fsmap.c:70 #, c-format msgid "special %u:%u" msgstr "" -#: .././io/fsmap.c:95 +#: .././io/fsmap.c:95 .././xfsprogs-4.20.0/io/fsmap.c:95 #, c-format msgid "inode %lld %s extent map" msgstr "" -#: .././io/fsmap.c:98 +#: .././io/fsmap.c:98 .././xfsprogs-4.20.0/io/fsmap.c:98 #, c-format msgid "inode %lld %s %lld..%lld" msgstr "" -#: .././io/fsmap.c:102 +#: .././io/fsmap.c:102 .././xfsprogs-4.20.0/io/fsmap.c:102 #, c-format msgid " %lld\n" msgstr "" -#: .././io/fsmap.c:118 +#: .././io/fsmap.c:118 .././xfsprogs-4.20.0/io/fsmap.c:118 #, c-format msgid "EXT,MAJOR,MINOR,PSTART,PEND,OWNER,OSTART,OEND,LENGTH\n" msgstr "" -#: .././io/fsmap.c:129 +#: .././io/fsmap.c:129 .././xfsprogs-4.20.0/io/fsmap.c:129 #, c-format msgid "inode_%lld_%s_bmbt,,," msgstr "" -#: .././io/fsmap.c:132 +#: .././io/fsmap.c:132 .././xfsprogs-4.20.0/io/fsmap.c:132 #, c-format msgid "inode_%lld_%s,%lld,%lld," msgstr "" -#: .././io/fsmap.c:227 +#: .././io/fsmap.c:227 .././xfsprogs-4.20.0/io/fsmap.c:227 msgid "extent_map" msgstr "" -#: .././io/fsmap.c:253 +#: .././io/fsmap.c:253 .././xfsprogs-4.20.0/io/fsmap.c:253 msgid "DEV" msgstr "" -#: .././io/fsmap.c:255 +#: .././io/fsmap.c:255 .././xfsprogs-4.20.0/io/fsmap.c:255 msgid "OWNER" msgstr "" -#: .././io/fsmap.c:325 +#: .././io/fsmap.c:325 .././xfsprogs-4.20.0/io/fsmap.c:325 msgid "extent map" msgstr "" -#: .././io/fsmap.c:351 +#: .././io/fsmap.c:351 .././xfsprogs-4.20.0/io/fsmap.c:351 #, c-format msgid " %*.*o Attribute fork\n" msgstr "" -#: .././io/fsmap.c:431 +#: .././io/fsmap.c:431 .././xfsprogs-4.20.0/io/fsmap.c:431 #, c-format msgid "Bad rmap start_bblock %s.\n" msgstr "" -#: .././io/fsmap.c:442 +#: .././io/fsmap.c:442 .././xfsprogs-4.20.0/io/fsmap.c:442 #, c-format msgid "Bad rmap end_bblock %s.\n" msgstr "" -#: .././io/fsmap.c:463 +#: .././io/fsmap.c:463 .././xfsprogs-4.20.0/io/fsmap.c:463 #, c-format msgid "%s: malloc of %zu bytes failed.\n" msgstr "" -#: .././io/fsmap.c:493 .././io/fsmap.c:532 +#: .././io/fsmap.c:493 .././io/fsmap.c:532 .././xfsprogs-4.20.0/io/fsmap.c:493 +#: .././xfsprogs-4.20.0/io/fsmap.c:532 #, c-format msgid "%s: xfsctl(XFS_IOC_GETFSMAP) iflags=0x%x [\"%s\"]: %s\n" msgstr "" -#: .././io/fsmap.c:507 +#: .././io/fsmap.c:507 .././xfsprogs-4.20.0/io/fsmap.c:507 #, c-format msgid "%s: cannot realloc %zu bytes\n" msgstr "" -#: .././io/fsmap.c:572 +#: .././io/fsmap.c:572 .././xfsprogs-4.20.0/io/fsmap.c:572 msgid "[-d|-l|-r] [-m|-v] [-n nx] [start] [end]" msgstr "" -#: .././io/fsmap.c:573 +#: .././io/fsmap.c:573 .././xfsprogs-4.20.0/io/fsmap.c:573 msgid "print filesystem mapping for a range of blocks" msgstr "" -#: .././io/init.c:25 +#: .././io/init.c:25 .././xfsprogs-4.20.0/io/init.c:25 #, c-format msgid "Usage: %s [-adfinrRstVx] [-m mode] [-p prog] [[-c|-C] cmd]... file\n" msgstr "" -#: .././io/init.c:121 +#: .././io/init.c:121 .././xfsprogs-4.20.0/io/init.c:121 #, c-format msgid "foreign file active, %s command is for XFS filesystems only\n" msgstr "" -#: .././io/init.c:174 .././io/open.c:260 -#, c-format -msgid "non-numeric mode -- %s\n" -msgstr "" - -#: .././io/label.c:27 -#, c-format -msgid "" -"\n" -" Manipulate or query the filesystem label while mounted.\n" -"\n" -" With no arguments, displays the current filesystem label.\n" -" -s newlabel -- set the filesystem label to newlabel\n" -" -c -- clear the filesystem label (sets to NULL string)\n" -"\n" -msgstr "" - -#: .././io/label.c:87 -msgid "[-s label|-c]" -msgstr "" - -#: .././io/label.c:90 -msgid "query, set, or clear the filesystem label while mounted" -msgstr "" - -#: .././io/link.c:22 +#: .././io/link.c:22 .././xfsprogs-4.20.0/io/link.c:22 #, c-format msgid "" "\n" @@ -5070,576 +5771,336 @@ "\n" msgstr "" -#: .././io/link.c:51 +#: .././io/link.c:51 .././xfsprogs-4.20.0/io/link.c:51 msgid "filename" msgstr "" -#: .././io/link.c:53 +#: .././io/link.c:53 .././xfsprogs-4.20.0/io/link.c:53 msgid "link the open file descriptor to the supplied filename" msgstr "" -#: .././io/log_writes.c:90 +#: .././io/log_writes.c:90 .././xfsprogs-4.20.0/io/log_writes.c:90 msgid "-d device -m mark" msgstr "" -#: .././io/log_writes.c:92 +#: .././io/log_writes.c:92 .././xfsprogs-4.20.0/io/log_writes.c:92 msgid "create mark in the dm-log-writes log specified by " msgstr "" -#: .././io/open.c:197 +#: .././io/pread.c:22 .././xfsprogs-4.20.0/io/pread.c:22 #, c-format msgid "" "\n" -" opens a new file in the requested mode\n" +" reads a range of bytes in a specified block size from the given offset\n" "\n" " Example:\n" -" 'open -cd /tmp/data' - creates/opens data file read-write for direct IO\n" +" 'pread -v 512 20' - dumps 20 bytes read from 512 bytes into the file\n" "\n" -" Opens a file for subsequent use by all of the other xfs_io commands.\n" -" With no arguments, open uses the stat command to show the current file.\n" -" -a -- open with the O_APPEND flag (append-only mode)\n" -" -d -- open with O_DIRECT (non-buffered IO, note alignment constraints)\n" -" -f -- open with O_CREAT (create the file if it doesn't exist)\n" -" -m -- permissions to use in case a new file is created (default 0600)\n" -" -n -- open with O_NONBLOCK\n" -" -r -- open with O_RDONLY, the default is O_RDWR\n" -" -s -- open with O_SYNC\n" -" -t -- open with O_TRUNC (truncate the file to zero length if it exists)\n" -" -R -- mark the file as a realtime XFS file immediately after opening it\n" -" -T -- open with O_TMPFILE (create a file not visible in the namespace)\n" -" -P -- open with O_PATH (create an fd that is merely a location reference)\n" -" -L -- open with O_NOFOLLOW (don't follow symlink)\n" -" Note1: usually read/write direct IO requests must be blocksize aligned;\n" -" some kernels, however, allow sectorsize alignment for direct IO.\n" -" Note2: the bmap for non-regular files can be obtained provided the file\n" -" was opened correctly (in particular, must be opened read-only).\n" +" Reads a segment of the currently open file, optionally dumping it to the\n" +" standard output stream (with -v option) for subsequent inspection.\n" +" The reads are performed in sequential blocks starting at offset, with the\n" +" blocksize tunable using the -b option (default blocksize is 4096 bytes),\n" +" unless a different pattern is requested.\n" +" -B -- read backwards through the range from offset (backwards N bytes)\n" +" -F -- read forwards through the range of bytes from offset (default)\n" +" -v -- be verbose, dump out buffers (used when reading forwards)\n" +" -R -- read at random offsets in the range of bytes\n" +" -Z N -- zeed the random number generator (used when reading randomly)\n" +" (heh, zorry, the -s/-S arguments were already in use in pwrite)\n" +" -V N -- use vectored IO with N iovecs of blocksize each (preadv)\n" +"\n" +" When in \"random\" mode, the number of read operations will equal the\n" +" number required to do a complete forward/backward scan of the range.\n" +" Note that the offset within the range is chosen at random each time\n" +" (an offset may be read more than once when operating in this mode).\n" "\n" msgstr "" -#: .././io/open.c:298 +#: .././io/pread.c:389 .././io/pwrite.c:297 .././xfsprogs-4.20.0/io/pread.c:389 +#: .././xfsprogs-4.20.0/io/pwrite.c:297 #, c-format -msgid "-T and -r options are incompatible\n" +msgid "non-numeric bsize -- %s\n" msgstr "" -#: .././io/open.c:304 +#: .././io/pread.c:419 .././io/pwrite.c:356 .././xfsprogs-4.20.0/io/pread.c:419 +#: .././xfsprogs-4.20.0/io/pwrite.c:356 #, c-format -msgid "-P and -L are incompatible with the other options\n" +msgid "non-numeric vector count == %s\n" msgstr "" -#: .././io/open.c:359 -#, c-format -msgid "" -"\n" -" displays the project identifier associated with the current path\n" -"\n" -" Options:\n" -" -R -- recursively descend (useful when current path is a directory)\n" -" -D -- recursively descend, but only list projects on directories\n" -"\n" +#: .././io/pread.c:496 .././xfsprogs-4.20.0/io/pread.c:496 +msgid "[-b bs] [-v] [-i N] [-FBR [-Z N]] off len" msgstr "" -#: .././io/open.c:425 -#, c-format -msgid "projid = %u\n" +#: .././io/pread.c:497 .././xfsprogs-4.20.0/io/pread.c:497 +msgid "reads a number of bytes at a specified offset" msgstr "" -#: .././io/open.c:433 +#: .././io/pwrite.c:19 .././xfsprogs-4.20.0/io/pwrite.c:19 #, c-format msgid "" "\n" -" modifies the project identifier associated with the current path\n" +" writes a range of bytes (in block size increments) from the given offset\n" "\n" -" -R -- recursively descend (useful when current path is a directory)\n" -" -D -- recursively descend, only modifying projects on directories\n" +" Example:\n" +" 'pwrite 512 20' - writes 20 bytes at 512 bytes into the open file\n" +"\n" +" Writes into a segment of the currently open file, using either a buffer\n" +" filled with a set pattern (0xcdcdcdcd) or data read from an input file.\n" +" The writes are performed in sequential blocks starting at offset, with the\n" +" blocksize tunable using the -b option (default blocksize is 4096 bytes),\n" +" unless a different write pattern is requested.\n" +" -S -- use an alternate seed number for filling the write buffer\n" +" -i -- input file, source of data to write (used when writing forward)\n" +" -d -- open the input file for direct IO\n" +" -s -- skip a number of bytes at the start of the input file\n" +" -w -- call fdatasync(2) at the end (included in timing results)\n" +" -W -- call fsync(2) at the end (included in timing results)\n" +" -B -- write backwards through the range from offset (backwards N bytes)\n" +" -F -- write forwards through the range of bytes from offset (default)\n" +" -O -- perform pwrite call once and return (maybe partial) bytes written\n" +" -R -- write at random offsets in the specified range of bytes\n" +" -Z N -- zeed the random number generator (used when writing randomly)\n" +" (heh, zorry, the -s/-S arguments were already in use in pwrite)\n" +" -V N -- use vectored IO with N iovecs of blocksize each (pwritev)\n" +" -N -- Perform the pwritev2() with RWF_NOWAIT\n" +" -D -- Perform the pwritev2() with RWF_DSYNC\n" "\n" msgstr "" -#: .././io/open.c:492 +#: .././io/pwrite.c:335 .././xfsprogs-4.20.0/io/pwrite.c:335 #, c-format -msgid "invalid project ID -- %s\n" +msgid "non-numeric skip -- %s\n" msgstr "" -#: .././io/open.c:508 +#: .././io/pwrite.c:378 .././xfsprogs-4.20.0/io/pwrite.c:378 #, c-format +msgid "%s: command -%c not supported\n" +msgstr "" + +#: .././io/pwrite.c:465 .././xfsprogs-4.20.0/io/pwrite.c:465 msgid "" -"\n" -" report or modify preferred extent size (in bytes) for the current path\n" -"\n" -" -R -- recursively descend (useful when current path is a directory)\n" -" -D -- recursively descend, only modifying extsize on directories\n" -"\n" +"[-i infile [-dDwNOW] [-s skip]] [-b bs] [-S seed] [-FBR [-Z N]] [-V N] off " +"len" msgstr "" -#: .././io/open.c:637 -#, c-format -msgid "non-numeric extsize argument -- %s\n" +#: .././io/pwrite.c:467 .././xfsprogs-4.20.0/io/pwrite.c:467 +msgid "writes a number of bytes at a specified offset" msgstr "" -#: .././io/open.c:660 +#: .././io/readdir.c:186 .././xfsprogs-4.20.0/io/readdir.c:186 #, c-format -msgid "" -"\n" -"Query physical information about an inode\n" -" Default:\t-- Return 1 if any inode number greater than 32 bits exists in\n" -"\t\t the filesystem, or 0 if none exist\n" -" num\t\t-- Return inode number [num] if in use, or 0 if not in use\n" -" -n num\t-- Return the next used inode after [num]\n" -" -v\t\t-- Verbose mode - display returned inode number's size in bits\n" -"\n" +msgid "read %llu bytes from offset %lld\n" msgstr "" -#: .././io/open.c:743 +#: .././io/readdir.c:187 .././xfsprogs-4.20.0/io/readdir.c:187 #, c-format -msgid "%s is not a numeric inode value\n" +msgid "%s, %d ops, %s (%s/sec and %.4f ops/sec)\n" +msgstr "" + +#: .././io/readdir.c:200 .././xfsprogs-4.20.0/io/readdir.c:200 +msgid "[-v][-o offset][-l length]" +msgstr "" + +#: .././io/readdir.c:201 .././xfsprogs-4.20.0/io/readdir.c:201 +msgid "read directory entries" msgstr "" -#: .././io/open.c:817 +#: .././io/reflink.c:20 .././xfsprogs-4.20.0/io/reflink.c:20 #, c-format msgid "" "\n" -" Change the read/write permissions on the current file\n" +" Links a range of bytes (in block size increments) from a file into a range\n" +" of bytes in the open file. The contents of both file ranges must match.\n" "\n" -" Options:\n" -" -r -- make the file read only (0444 permissions)\n" -" -w -- make the file read/write (0664 permissions)\n" +" Example:\n" +" 'dedupe some_file 0 4096 32768' - links 32768 bytes from some_file at\n" +" offset 0 to into the open file at\n" +" position 4096\n" "\n" +" Reflink a range of blocks from a given input file to the open file. Both\n" +" files share the same range of physical disk blocks; a write to the shared\n" +" range of either file should result in the write landing in a new block and\n" +" that range of the file being remapped (i.e. copy-on-write). Both files\n" +" must reside on the same filesystem, and the contents of both ranges must\n" +" match.\n" msgstr "" -#: .././io/open.c:865 -msgid "[-acdrstxRTPL] [-m mode] [path]" +#: .././io/reflink.c:75 .././xfsprogs-4.20.0/io/reflink.c:75 +msgid "Extents did not match." msgstr "" -#: .././io/open.c:866 -msgid "open the file specified by path" +#: .././io/reflink.c:129 .././io/reflink.c:252 +#: .././xfsprogs-4.20.0/io/reflink.c:129 .././xfsprogs-4.20.0/io/reflink.c:252 +#, c-format +msgid "non-numeric src offset argument -- %s\n" msgstr "" -#: .././io/open.c:875 -msgid "close the current open file" +#: .././io/reflink.c:135 .././io/reflink.c:258 +#: .././xfsprogs-4.20.0/io/reflink.c:135 .././xfsprogs-4.20.0/io/reflink.c:258 +#, c-format +msgid "non-numeric dest offset argument -- %s\n" msgstr "" -#: .././io/open.c:879 -msgid "[-D | -R] projid" +#: .././io/reflink.c:141 .././io/reflink.c:264 +#: .././xfsprogs-4.20.0/io/reflink.c:141 .././xfsprogs-4.20.0/io/reflink.c:264 +#, c-format +msgid "non-positive length argument -- %s\n" msgstr "" -#: .././io/open.c:884 -msgid "change project identifier on the currently open file" +#: .././io/reflink.c:166 .././xfsprogs-4.20.0/io/reflink.c:166 +#, c-format +msgid "" +"\n" +" Links a range of bytes (in block size increments) from a file into a range\n" +" of bytes in the open file. The two extent ranges need not contain " +"identical\n" +" data.\n" +"\n" +" Example:\n" +" 'reflink some_file 0 4096 32768' - links 32768 bytes from some_file at\n" +" offset 0 to into the open file at\n" +" position 4096\n" +" 'reflink some_file' - links all bytes from some_file into the open file\n" +" at position 0\n" +"\n" +" Reflink a range of blocks from a given input file to the open file. Both\n" +" files share the same range of physical disk blocks; a write to the shared\n" +" range of either file should result in the write landing in a new block and\n" +" that range of the file being remapped (i.e. copy-on-write). Both files\n" +" must reside on the same filesystem.\n" msgstr "" -#: .././io/open.c:889 -msgid "[-D | -R]" +#: .././io/reflink.c:297 .././xfsprogs-4.20.0/io/reflink.c:297 +msgid "infile [src_off dst_off len]" msgstr "" -#: .././io/open.c:894 -msgid "list project identifier set on the currently open file" +#: .././io/reflink.c:299 .././xfsprogs-4.20.0/io/reflink.c:299 +msgid "reflinks an entire file, or a number of bytes at a specified offset" msgstr "" -#: .././io/open.c:899 -msgid "[-D | -R] [extsize]" +#: .././io/reflink.c:311 .././xfsprogs-4.20.0/io/reflink.c:311 +msgid "infile src_off dst_off len" msgstr "" -#: .././io/open.c:904 -msgid "get/set preferred extent size (in bytes) for the open file" +#: .././io/reflink.c:313 .././xfsprogs-4.20.0/io/reflink.c:313 +msgid "dedupes a number of bytes at a specified offset" msgstr "" -#: .././io/open.c:909 -msgid "[-nv] [num]" +#: .././io/resblks.c:26 .././xfsprogs-4.20.0/io/resblks.c:26 +#, c-format +msgid "non-numeric argument -- %s\n" msgstr "" -#: .././io/open.c:914 -msgid "Query inode number usage in the filesystem" +#: .././io/resblks.c:38 .././xfsprogs-4.20.0/io/resblks.c:38 +#, c-format +msgid "reserved blocks = %llu\n" msgstr "" -#: .././io/open.c:919 -msgid "-r | -w" +#: .././io/resblks.c:40 .././xfsprogs-4.20.0/io/resblks.c:40 +#, c-format +msgid "available reserved blocks = %llu\n" msgstr "" -#: .././io/open.c:924 -msgid "change the read/write permissions on the currently open file" +#: .././io/resblks.c:53 .././xfsprogs-4.20.0/io/resblks.c:53 +msgid "[blocks]" +msgstr "" + +#: .././io/resblks.c:55 .././xfsprogs-4.20.0/io/resblks.c:55 +msgid "get and/or set count of reserved filesystem blocks" msgstr "" -#: .././io/pread.c:22 +#: .././io/scrub.c:65 .././xfsprogs-4.20.0/io/scrub.c:65 #, c-format msgid "" "\n" -" reads a range of bytes in a specified block size from the given offset\n" +" Scrubs a piece of XFS filesystem metadata. The first argument is the type\n" +" of metadata to examine. Allocation group metadata types take one AG " +"number\n" +" as the second parameter. Inode metadata types act on the currently open " +"file\n" +" or (optionally) take an inode number and generation number to act upon as\n" +" the second and third parameters.\n" "\n" " Example:\n" -" 'pread -v 512 20' - dumps 20 bytes read from 512 bytes into the file\n" -"\n" -" Reads a segment of the currently open file, optionally dumping it to the\n" -" standard output stream (with -v option) for subsequent inspection.\n" -" The reads are performed in sequential blocks starting at offset, with the\n" -" blocksize tunable using the -b option (default blocksize is 4096 bytes),\n" -" unless a different pattern is requested.\n" -" -B -- read backwards through the range from offset (backwards N bytes)\n" -" -F -- read forwards through the range of bytes from offset (default)\n" -" -v -- be verbose, dump out buffers (used when reading forwards)\n" -" -R -- read at random offsets in the range of bytes\n" -" -Z N -- zeed the random number generator (used when reading randomly)\n" -" (heh, zorry, the -s/-S arguments were already in use in pwrite)\n" -" -V N -- use vectored IO with N iovecs of blocksize each (preadv)\n" -"\n" -" When in \"random\" mode, the number of read operations will equal the\n" -" number required to do a complete forward/backward scan of the range.\n" -" Note that the offset within the range is chosen at random each time\n" -" (an offset may be read more than once when operating in this mode).\n" -"\n" -msgstr "" - -#: .././io/pread.c:389 .././io/pwrite.c:297 -#, c-format -msgid "non-numeric bsize -- %s\n" -msgstr "" - -#: .././io/pread.c:419 .././io/pwrite.c:356 -#, c-format -msgid "non-numeric vector count == %s\n" -msgstr "" - -#: .././io/pread.c:496 -msgid "[-b bs] [-v] [-i N] [-FBR [-Z N]] off len" -msgstr "" - -#: .././io/pread.c:497 -msgid "reads a number of bytes at a specified offset" -msgstr "" - -#: .././io/prealloc.c:163 -#, c-format -msgid "" -"\n" -" modifies space associated with part of a file via fallocate\n" -" Example:\n" -" 'falloc 0 1m' - fills all holes within the first megabyte\n" -"\n" -" falloc uses the fallocate system call to alter space allocations in the\n" -" open file. The following operations are supported:\n" -" All the file offsets are in units of bytes.\n" -" -c -- collapses the given range.\n" -" -i -- inserts a hole into the given range of the file.\n" -" -k -- do not change file size.\n" -" -p -- unmap the given range from the file.\n" -" -u -- unshare shared extents in the given range.\n" -"\n" -msgstr "" - -#: .././io/prealloc.c:335 .././io/prealloc.c:343 .././io/prealloc.c:351 -#: .././io/prealloc.c:359 .././io/prealloc.c:369 .././io/prealloc.c:396 -#: .././io/prealloc.c:406 .././io/prealloc.c:416 .././io/prealloc.c:436 -msgid "off len" -msgstr "" - -#: .././io/prealloc.c:336 -msgid "allocates zeroed space for part of a file" -msgstr "" - -#: .././io/prealloc.c:344 -msgid "frees space associated with part of a file" -msgstr "" - -#: .././io/prealloc.c:353 -msgid "reserves space associated with part of a file" -msgstr "" - -#: .././io/prealloc.c:362 -msgid "frees reserved space associated with part of a file" -msgstr "" - -#: .././io/prealloc.c:371 -msgid "Converts the given range of a file to allocated zeros" -msgstr "" - -#: .././io/prealloc.c:385 -msgid "[-c] [-k] [-p] [-u] off len" -msgstr "" - -#: .././io/prealloc.c:387 -msgid "allocates space associated with part of a file via fallocate" -msgstr "" - -#: .././io/prealloc.c:398 -msgid "de-allocates space associated with part of a file via fallocate" -msgstr "" - -#: .././io/prealloc.c:408 -msgid "de-allocates space and eliminates the hole by shifting extents" -msgstr "" - -#: .././io/prealloc.c:418 -msgid "creates new space for writing within file by shifting extents" -msgstr "" - -#: .././io/prealloc.c:426 -msgid "[-k] off len" -msgstr "" - -#: .././io/prealloc.c:428 -msgid "zeroes space and eliminates holes by preallocating" -msgstr "" - -#: .././io/prealloc.c:438 -msgid "unshares shared blocks within the range" -msgstr "" - -#: .././io/pwrite.c:19 -#, c-format -msgid "" -"\n" -" writes a range of bytes (in block size increments) from the given offset\n" -"\n" -" Example:\n" -" 'pwrite 512 20' - writes 20 bytes at 512 bytes into the open file\n" -"\n" -" Writes into a segment of the currently open file, using either a buffer\n" -" filled with a set pattern (0xcdcdcdcd) or data read from an input file.\n" -" The writes are performed in sequential blocks starting at offset, with the\n" -" blocksize tunable using the -b option (default blocksize is 4096 bytes),\n" -" unless a different write pattern is requested.\n" -" -S -- use an alternate seed number for filling the write buffer\n" -" -i -- input file, source of data to write (used when writing forward)\n" -" -d -- open the input file for direct IO\n" -" -s -- skip a number of bytes at the start of the input file\n" -" -w -- call fdatasync(2) at the end (included in timing results)\n" -" -W -- call fsync(2) at the end (included in timing results)\n" -" -B -- write backwards through the range from offset (backwards N bytes)\n" -" -F -- write forwards through the range of bytes from offset (default)\n" -" -O -- perform pwrite call once and return (maybe partial) bytes written\n" -" -R -- write at random offsets in the specified range of bytes\n" -" -Z N -- zeed the random number generator (used when writing randomly)\n" -" (heh, zorry, the -s/-S arguments were already in use in pwrite)\n" -" -V N -- use vectored IO with N iovecs of blocksize each (pwritev)\n" -" -N -- Perform the pwritev2() with RWF_NOWAIT\n" -" -D -- Perform the pwritev2() with RWF_DSYNC\n" -"\n" -msgstr "" - -#: .././io/pwrite.c:335 -#, c-format -msgid "non-numeric skip -- %s\n" -msgstr "" - -#: .././io/pwrite.c:378 -#, c-format -msgid "%s: command -%c not supported\n" -msgstr "" - -#: .././io/pwrite.c:465 -msgid "" -"[-i infile [-dDwNOW] [-s skip]] [-b bs] [-S seed] [-FBR [-Z N]] [-V N] off " -"len" -msgstr "" - -#: .././io/pwrite.c:467 -msgid "writes a number of bytes at a specified offset" -msgstr "" - -#: .././io/readdir.c:186 -#, c-format -msgid "read %llu bytes from offset %lld\n" -msgstr "" - -#: .././io/readdir.c:187 -#, c-format -msgid "%s, %d ops, %s (%s/sec and %.4f ops/sec)\n" -msgstr "" - -#: .././io/readdir.c:200 -msgid "[-v][-o offset][-l length]" -msgstr "" - -#: .././io/readdir.c:201 -msgid "read directory entries" -msgstr "" - -#: .././io/reflink.c:20 -#, c-format -msgid "" -"\n" -" Links a range of bytes (in block size increments) from a file into a range\n" -" of bytes in the open file. The contents of both file ranges must match.\n" -"\n" -" Example:\n" -" 'dedupe some_file 0 4096 32768' - links 32768 bytes from some_file at\n" -" offset 0 to into the open file at\n" -" position 4096\n" -"\n" -" Reflink a range of blocks from a given input file to the open file. Both\n" -" files share the same range of physical disk blocks; a write to the shared\n" -" range of either file should result in the write landing in a new block and\n" -" that range of the file being remapped (i.e. copy-on-write). Both files\n" -" must reside on the same filesystem, and the contents of both ranges must\n" -" match.\n" -msgstr "" - -#: .././io/reflink.c:75 -msgid "Extents did not match." -msgstr "" - -#: .././io/reflink.c:129 .././io/reflink.c:252 -#, c-format -msgid "non-numeric src offset argument -- %s\n" -msgstr "" - -#: .././io/reflink.c:135 .././io/reflink.c:258 -#, c-format -msgid "non-numeric dest offset argument -- %s\n" -msgstr "" - -#: .././io/reflink.c:141 .././io/reflink.c:264 -#, c-format -msgid "non-positive length argument -- %s\n" -msgstr "" - -#: .././io/reflink.c:166 -#, c-format -msgid "" -"\n" -" Links a range of bytes (in block size increments) from a file into a range\n" -" of bytes in the open file. The two extent ranges need not contain " -"identical\n" -" data.\n" -"\n" -" Example:\n" -" 'reflink some_file 0 4096 32768' - links 32768 bytes from some_file at\n" -" offset 0 to into the open file at\n" -" position 4096\n" -" 'reflink some_file' - links all bytes from some_file into the open file\n" -" at position 0\n" -"\n" -" Reflink a range of blocks from a given input file to the open file. Both\n" -" files share the same range of physical disk blocks; a write to the shared\n" -" range of either file should result in the write landing in a new block and\n" -" that range of the file being remapped (i.e. copy-on-write). Both files\n" -" must reside on the same filesystem.\n" -msgstr "" - -#: .././io/reflink.c:297 -msgid "infile [src_off dst_off len]" -msgstr "" - -#: .././io/reflink.c:299 -msgid "reflinks an entire file, or a number of bytes at a specified offset" -msgstr "" - -#: .././io/reflink.c:311 -msgid "infile src_off dst_off len" -msgstr "" - -#: .././io/reflink.c:313 -msgid "dedupes a number of bytes at a specified offset" -msgstr "" - -#: .././io/resblks.c:26 -#, c-format -msgid "non-numeric argument -- %s\n" -msgstr "" - -#: .././io/resblks.c:38 -#, c-format -msgid "reserved blocks = %llu\n" -msgstr "" - -#: .././io/resblks.c:40 -#, c-format -msgid "available reserved blocks = %llu\n" -msgstr "" - -#: .././io/resblks.c:53 -msgid "[blocks]" -msgstr "" - -#: .././io/resblks.c:55 -msgid "get and/or set count of reserved filesystem blocks" -msgstr "" - -#: .././io/scrub.c:65 -#, c-format -msgid "" -"\n" -" Scrubs a piece of XFS filesystem metadata. The first argument is the type\n" -" of metadata to examine. Allocation group metadata types take one AG " -"number\n" -" as the second parameter. Inode metadata types act on the currently open " -"file\n" -" or (optionally) take an inode number and generation number to act upon as\n" -" the second and third parameters.\n" -"\n" -" Example:\n" -" 'scrub inobt 3' - scrub the inode btree in AG 3.\n" -" 'scrub bmapbtd 128 13525' - scrubs the extent map of inode 128 gen 13525.\n" +" 'scrub inobt 3' - scrub the inode btree in AG 3.\n" +" 'scrub bmapbtd 128 13525' - scrubs the extent map of inode 128 gen 13525.\n" "\n" " Known metadata scrub types are:" msgstr "" -#: .././io/scrub.c:115 +#: .././io/scrub.c:115 .././xfsprogs-4.20.0/io/scrub.c:115 #, c-format msgid "Corruption detected.\n" msgstr "" -#: .././io/scrub.c:117 .././io/scrub.c:300 +#: .././io/scrub.c:117 .././io/scrub.c:300 .././xfsprogs-4.20.0/io/scrub.c:117 +#: .././xfsprogs-4.20.0/io/scrub.c:300 #, c-format msgid "Optimization possible.\n" msgstr "" -#: .././io/scrub.c:119 .././io/scrub.c:302 +#: .././io/scrub.c:119 .././io/scrub.c:302 .././xfsprogs-4.20.0/io/scrub.c:119 +#: .././xfsprogs-4.20.0/io/scrub.c:302 #, c-format msgid "Cross-referencing failed.\n" msgstr "" -#: .././io/scrub.c:121 +#: .././io/scrub.c:121 .././xfsprogs-4.20.0/io/scrub.c:121 #, c-format msgid "Corruption detected during cross-referencing.\n" msgstr "" -#: .././io/scrub.c:123 +#: .././io/scrub.c:123 .././xfsprogs-4.20.0/io/scrub.c:123 #, c-format msgid "Scan was not complete.\n" msgstr "" -#: .././io/scrub.c:156 +#: .././io/scrub.c:156 .././xfsprogs-4.20.0/io/scrub.c:156 #, c-format msgid "Unknown type '%s'.\n" msgstr "" -#: .././io/scrub.c:170 +#: .././io/scrub.c:170 .././xfsprogs-4.20.0/io/scrub.c:170 #, c-format msgid "Bad inode number '%s'.\n" msgstr "" -#: .././io/scrub.c:177 +#: .././io/scrub.c:177 .././xfsprogs-4.20.0/io/scrub.c:177 #, c-format msgid "Bad generation number '%s'.\n" msgstr "" -#: .././io/scrub.c:183 +#: .././io/scrub.c:183 .././xfsprogs-4.20.0/io/scrub.c:183 #, c-format msgid "Must specify inode number and generation.\n" msgstr "" -#: .././io/scrub.c:190 +#: .././io/scrub.c:190 .././xfsprogs-4.20.0/io/scrub.c:190 #, c-format msgid "Must specify one AG number.\n" msgstr "" -#: .././io/scrub.c:196 +#: .././io/scrub.c:196 .././xfsprogs-4.20.0/io/scrub.c:196 #, c-format msgid "Bad AG number '%s'.\n" msgstr "" -#: .././io/scrub.c:204 +#: .././io/scrub.c:204 .././xfsprogs-4.20.0/io/scrub.c:204 #, c-format msgid "No parameters allowed.\n" msgstr "" -#: .././io/scrub.c:234 .././io/scrub.c:330 +#: .././io/scrub.c:234 .././io/scrub.c:330 .././xfsprogs-4.20.0/io/scrub.c:234 +#: .././xfsprogs-4.20.0/io/scrub.c:330 msgid "type [agno|ino gen]" msgstr "" -#: .././io/scrub.c:235 +#: .././io/scrub.c:235 .././xfsprogs-4.20.0/io/scrub.c:235 msgid "scrubs filesystem metadata" msgstr "" -#: .././io/scrub.c:248 +#: .././io/scrub.c:248 .././xfsprogs-4.20.0/io/scrub.c:248 #, c-format msgid "" "\n" @@ -5660,31 +6121,31 @@ " Known metadata repairs types are:" msgstr "" -#: .././io/scrub.c:298 +#: .././io/scrub.c:298 .././xfsprogs-4.20.0/io/scrub.c:298 #, c-format msgid "Corruption remains.\n" msgstr "" -#: .././io/scrub.c:304 +#: .././io/scrub.c:304 .././xfsprogs-4.20.0/io/scrub.c:304 #, c-format msgid "Corruption still detected during cross-referencing.\n" msgstr "" -#: .././io/scrub.c:306 +#: .././io/scrub.c:306 .././xfsprogs-4.20.0/io/scrub.c:306 #, c-format msgid "Repair was not complete.\n" msgstr "" -#: .././io/scrub.c:308 +#: .././io/scrub.c:308 .././xfsprogs-4.20.0/io/scrub.c:308 #, c-format msgid "Metadata did not need repair or optimization.\n" msgstr "" -#: .././io/scrub.c:331 +#: .././io/scrub.c:331 .././xfsprogs-4.20.0/io/scrub.c:331 msgid "repairs filesystem metadata" msgstr "" -#: .././io/seek.c:20 +#: .././io/seek.c:20 .././xfsprogs-4.20.0/io/seek.c:20 #, c-format msgid "" "\n" @@ -5705,15 +6166,15 @@ "\n" msgstr "" -#: .././io/seek.c:217 +#: .././io/seek.c:217 .././xfsprogs-4.20.0/io/seek.c:217 msgid "-a | -d | -h [-r] off" msgstr "" -#: .././io/seek.c:218 +#: .././io/seek.c:218 .././xfsprogs-4.20.0/io/seek.c:218 msgid "locate the next data and/or hole" msgstr "" -#: .././io/sendfile.c:19 +#: .././io/sendfile.c:19 .././xfsprogs-4.20.0/io/sendfile.c:19 #, c-format msgid "" "\n" @@ -5731,15 +6192,15 @@ "\n" msgstr "" -#: .././io/sendfile.c:159 +#: .././io/sendfile.c:159 .././xfsprogs-4.20.0/io/sendfile.c:159 msgid "-i infile | -f N [off len]" msgstr "" -#: .././io/sendfile.c:161 +#: .././io/sendfile.c:161 .././xfsprogs-4.20.0/io/sendfile.c:161 msgid "Transfer data directly between file descriptors" msgstr "" -#: .././io/shutdown.c:42 +#: .././io/shutdown.c:42 .././xfsprogs-4.20.0/io/shutdown.c:42 #, c-format msgid "" "\n" @@ -5754,324 +6215,150 @@ "\n" msgstr "" -#: .././io/shutdown.c:62 +#: .././io/shutdown.c:62 .././xfsprogs-4.20.0/io/shutdown.c:62 msgid "[-f]" msgstr "" -#: .././io/shutdown.c:65 +#: .././io/shutdown.c:65 .././xfsprogs-4.20.0/io/shutdown.c:65 msgid "shuts down the filesystem where the current file resides" msgstr "" -#: .././io/stat.c:39 -msgid "socket" -msgstr "" - -#: .././io/stat.c:41 .././repair/da_util.c:100 .././scrub/phase5.c:106 -#: .././scrub/unicrash.c:682 -msgid "directory" -msgstr "" - -#: .././io/stat.c:43 -msgid "char device" -msgstr "" - -#: .././io/stat.c:45 -msgid "block device" -msgstr "" - -#: .././io/stat.c:47 -msgid "regular file" -msgstr "" - -#: .././io/stat.c:49 -msgid "symbolic link" -msgstr "" - -#: .././io/stat.c:51 -msgid "fifo" -msgstr "" - -#: .././io/stat.c:83 .././io/stat.c:182 -#, c-format -msgid "fd.path = \"%s\"\n" -msgstr "" - -#: .././io/stat.c:84 -#, c-format -msgid "fd.flags = %s,%s,%s%s%s%s%s\n" -msgstr "" - -#: .././io/stat.c:104 -#, c-format -msgid "fsxattr.xflags = 0x%x " -msgstr "" - -#: .././io/stat.c:106 -#, c-format -msgid "fsxattr.projid = %u\n" -msgstr "" - -#: .././io/stat.c:107 -#, c-format -msgid "fsxattr.extsize = %u\n" -msgstr "" - -#: .././io/stat.c:108 -#, c-format -msgid "fsxattr.cowextsize = %u\n" -msgstr "" - -#: .././io/stat.c:109 -#, c-format -msgid "fsxattr.nextents = %u\n" -msgstr "" - -#: .././io/stat.c:110 -#, c-format -msgid "fsxattr.naextents = %u\n" -msgstr "" - -#: .././io/stat.c:115 -#, c-format -msgid "dioattr.mem = 0x%x\n" -msgstr "" - -#: .././io/stat.c:116 -#, c-format -msgid "dioattr.miniosz = %u\n" -msgstr "" - -#: .././io/stat.c:117 -#, c-format -msgid "dioattr.maxiosz = %u\n" -msgstr "" - -#: .././io/stat.c:155 .././io/stat.c:356 -#, c-format -msgid "stat.ino = %lld\n" -msgstr "" - -#: .././io/stat.c:156 .././io/stat.c:357 -#, c-format -msgid "stat.type = %s\n" -msgstr "" - -#: .././io/stat.c:157 .././io/stat.c:358 -#, c-format -msgid "stat.size = %lld\n" -msgstr "" - -#: .././io/stat.c:158 .././io/stat.c:359 -#, c-format -msgid "stat.blocks = %lld\n" -msgstr "" - -#: .././io/stat.c:160 .././io/stat.c:361 -#, c-format -msgid "stat.atime = %s" -msgstr "" - -#: .././io/stat.c:161 .././io/stat.c:362 -#, c-format -msgid "stat.mtime = %s" -msgstr "" - -#: .././io/stat.c:162 .././io/stat.c:363 -#, c-format -msgid "stat.ctime = %s" -msgstr "" - -#: .././io/stat.c:186 -#, c-format -msgid "statfs.f_bsize = %lld\n" -msgstr "" - -#: .././io/stat.c:187 -#, c-format -msgid "statfs.f_blocks = %lld\n" -msgstr "" - -#: .././io/stat.c:188 -#, c-format -msgid "statfs.f_bavail = %lld\n" -msgstr "" - -#: .././io/stat.c:189 -#, c-format -msgid "statfs.f_files = %lld\n" -msgstr "" - -#: .././io/stat.c:190 -#, c-format -msgid "statfs.f_ffree = %lld\n" -msgstr "" - -#: .././io/stat.c:192 -#, c-format -msgid "statfs.f_flags = 0x%llx\n" -msgstr "" - -#: .././io/stat.c:200 -#, c-format -msgid "geom.bsize = %u\n" -msgstr "" - -#: .././io/stat.c:201 -#, c-format -msgid "geom.agcount = %u\n" -msgstr "" - -#: .././io/stat.c:202 -#, c-format -msgid "geom.agblocks = %u\n" -msgstr "" - -#: .././io/stat.c:203 -#, c-format -msgid "geom.datablocks = %llu\n" -msgstr "" - -#: .././io/stat.c:205 -#, c-format -msgid "geom.rtblocks = %llu\n" -msgstr "" - -#: .././io/stat.c:207 -#, c-format -msgid "geom.rtextents = %llu\n" +#: .././io/sync.c:48 .././xfsprogs-4.20.0/io/sync.c:48 +msgid "calls sync(2) to flush all in-core filesystem state to disk" msgstr "" -#: .././io/stat.c:209 -#, c-format -msgid "geom.rtextsize = %u\n" +#: .././io/sync.c:57 .././xfsprogs-4.20.0/io/sync.c:57 +msgid "calls syncfs(2) to flush all in-core filesystem state to disk" msgstr "" -#: .././io/stat.c:210 +#: .././io/sync_file_range.c:18 .././xfsprogs-4.20.0/io/sync_file_range.c:18 #, c-format -msgid "geom.sunit = %u\n" +msgid "" +"\n" +" Trigger specific writeback commands on a range of the current file\n" +"\n" +" With no options, the SYNC_FILE_RANGE_WRITE is implied.\n" +" -a -- wait for IO to finish after writing (SYNC_FILE_RANGE_WAIT_AFTER).\n" +" -b -- wait for IO to finish before writing (SYNC_FILE_RANGE_WAIT_BEFORE).\n" +" -w -- write dirty data in range (SYNC_FILE_RANGE_WRITE).\n" +"\n" msgstr "" -#: .././io/stat.c:211 -#, c-format -msgid "geom.swidth = %u\n" +#: .././io/sync_file_range.c:89 .././xfsprogs-4.20.0/io/sync_file_range.c:89 +msgid "[-abw] off len" msgstr "" -#: .././io/stat.c:216 -#, c-format -msgid "counts.freedata = %llu\n" +#: .././io/sync_file_range.c:90 .././xfsprogs-4.20.0/io/sync_file_range.c:90 +msgid "Control writeback on a range of a file" msgstr "" -#: .././io/stat.c:218 +#: .././io/utimes.c:18 .././xfsprogs-4.20.0/io/utimes.c:18 #, c-format -msgid "counts.freertx = %llu\n" +msgid "" +"\n" +" Update file atime and mtime of the current file with nansecond precision.\n" +"\n" +" Usage: utimes atime_sec atime_nsec mtime_sec mtime_nsec.\n" +" *_sec: Seconds elapsed since 1970-01-01 00:00:00 UTC.\n" +" *_nsec: Nanoseconds since the corresponding *_sec.\n" +"\n" msgstr "" -#: .././io/stat.c:220 -#, c-format -msgid "counts.freeino = %llu\n" +#: .././io/utimes.c:64 .././xfsprogs-4.20.0/io/utimes.c:64 +msgid "atime_sec atime_nsec mtime_sec mtime_nsec" msgstr "" -#: .././io/stat.c:222 -#, c-format -msgid "counts.allocino = %llu\n" +#: .././io/utimes.c:65 .././xfsprogs-4.20.0/io/utimes.c:65 +msgid "Update file times of the current file" msgstr "" -#: .././io/stat.c:248 +#: .././io/prealloc.c:163 .././xfsprogs-4.20.0/io/prealloc.c:163 #, c-format msgid "" "\n" -" Display extended file status.\n" +" modifies space associated with part of a file via fallocate\n" +" Example:\n" +" 'falloc 0 1m' - fills all holes within the first megabyte\n" "\n" -" Options:\n" -" -v -- More verbose output\n" -" -r -- Print raw statx structure fields\n" -" -m mask -- Specify the field mask for the statx call\n" -" (can also be 'basic' or 'all'; default STATX_ALL)\n" -" -D -- Don't sync attributes with the server\n" -" -F -- Force the attributes to be sync'd with the server\n" +" falloc uses the fallocate system call to alter space allocations in the\n" +" open file. The following operations are supported:\n" +" All the file offsets are in units of bytes.\n" +" -c -- collapses the given range.\n" +" -i -- inserts a hole into the given range of the file.\n" +" -k -- do not change file size.\n" +" -p -- unmap the given range from the file.\n" +" -u -- unshare shared extents in the given range.\n" "\n" msgstr "" -#: .././io/stat.c:318 -#, c-format -msgid "non-numeric mask -- %s\n" -msgstr "" - -#: .././io/stat.c:365 -#, c-format -msgid "stat.btime = %s" +#: .././io/prealloc.c:341 .././io/prealloc.c:349 .././io/prealloc.c:357 +#: .././io/prealloc.c:365 .././io/prealloc.c:375 .././io/prealloc.c:402 +#: .././io/prealloc.c:412 .././io/prealloc.c:422 .././io/prealloc.c:442 +#: .././xfsprogs-4.20.0/io/prealloc.c:335 +#: .././xfsprogs-4.20.0/io/prealloc.c:343 +#: .././xfsprogs-4.20.0/io/prealloc.c:351 +#: .././xfsprogs-4.20.0/io/prealloc.c:359 +#: .././xfsprogs-4.20.0/io/prealloc.c:369 +#: .././xfsprogs-4.20.0/io/prealloc.c:396 +#: .././xfsprogs-4.20.0/io/prealloc.c:406 +#: .././xfsprogs-4.20.0/io/prealloc.c:416 +#: .././xfsprogs-4.20.0/io/prealloc.c:436 +msgid "off len" msgstr "" -#: .././io/stat.c:385 -msgid "[-v|-r]" +#: .././io/prealloc.c:342 .././xfsprogs-4.20.0/io/prealloc.c:336 +msgid "allocates zeroed space for part of a file" msgstr "" -#: .././io/stat.c:386 -msgid "statistics on the currently open file" +#: .././io/prealloc.c:350 .././xfsprogs-4.20.0/io/prealloc.c:344 +msgid "frees space associated with part of a file" msgstr "" -#: .././io/stat.c:393 -msgid "[-v|-r][-m basic | -m all | -m ][-FD]" +#: .././io/prealloc.c:359 .././xfsprogs-4.20.0/io/prealloc.c:353 +msgid "reserves space associated with part of a file" msgstr "" -#: .././io/stat.c:394 -msgid "extended statistics on the currently open file" +#: .././io/prealloc.c:368 .././xfsprogs-4.20.0/io/prealloc.c:362 +msgid "frees reserved space associated with part of a file" msgstr "" -#: .././io/stat.c:401 -msgid "statistics on the filesystem of the currently open file" +#: .././io/prealloc.c:377 .././xfsprogs-4.20.0/io/prealloc.c:371 +msgid "Converts the given range of a file to allocated zeros" msgstr "" -#: .././io/sync.c:48 -msgid "calls sync(2) to flush all in-core filesystem state to disk" +#: .././io/prealloc.c:391 .././xfsprogs-4.20.0/io/prealloc.c:385 +msgid "[-c] [-k] [-p] [-u] off len" msgstr "" -#: .././io/sync.c:57 -msgid "calls syncfs(2) to flush all in-core filesystem state to disk" +#: .././io/prealloc.c:393 .././xfsprogs-4.20.0/io/prealloc.c:387 +msgid "allocates space associated with part of a file via fallocate" msgstr "" -#: .././io/sync_file_range.c:18 -#, c-format -msgid "" -"\n" -" Trigger specific writeback commands on a range of the current file\n" -"\n" -" With no options, the SYNC_FILE_RANGE_WRITE is implied.\n" -" -a -- wait for IO to finish after writing (SYNC_FILE_RANGE_WAIT_AFTER).\n" -" -b -- wait for IO to finish before writing (SYNC_FILE_RANGE_WAIT_BEFORE).\n" -" -w -- write dirty data in range (SYNC_FILE_RANGE_WRITE).\n" -"\n" +#: .././io/prealloc.c:404 .././xfsprogs-4.20.0/io/prealloc.c:398 +msgid "de-allocates space associated with part of a file via fallocate" msgstr "" -#: .././io/sync_file_range.c:89 -msgid "[-abw] off len" +#: .././io/prealloc.c:414 .././xfsprogs-4.20.0/io/prealloc.c:408 +msgid "de-allocates space and eliminates the hole by shifting extents" msgstr "" -#: .././io/sync_file_range.c:90 -msgid "Control writeback on a range of a file" +#: .././io/prealloc.c:424 .././xfsprogs-4.20.0/io/prealloc.c:418 +msgid "creates new space for writing within file by shifting extents" msgstr "" -#: .././io/utimes.c:18 -#, c-format -msgid "" -"\n" -" Update file atime and mtime of the current file with nansecond precision.\n" -"\n" -" Usage: utimes atime_sec atime_nsec mtime_sec mtime_nsec.\n" -" *_sec: Seconds elapsed since 1970-01-01 00:00:00 UTC.\n" -" *_nsec: Nanoseconds since the corresponding *_sec.\n" -"\n" +#: .././io/prealloc.c:432 .././xfsprogs-4.20.0/io/prealloc.c:426 +msgid "[-k] off len" msgstr "" -#: .././io/utimes.c:64 -msgid "atime_sec atime_nsec mtime_sec mtime_nsec" +#: .././io/prealloc.c:434 .././xfsprogs-4.20.0/io/prealloc.c:428 +msgid "zeroes space and eliminates holes by preallocating" msgstr "" -#: .././io/utimes.c:65 -msgid "Update file times of the current file" +#: .././io/prealloc.c:444 .././xfsprogs-4.20.0/io/prealloc.c:438 +msgid "unshares shared blocks within the range" msgstr "" -#: .././io/fadvise.c:18 +#: .././io/fadvise.c:18 .././xfsprogs-4.20.0/io/fadvise.c:18 #, c-format msgid "" "\n" @@ -6093,314 +6380,317 @@ "\n" msgstr "" -#: .././io/fadvise.c:109 +#: .././io/fadvise.c:109 .././xfsprogs-4.20.0/io/fadvise.c:109 msgid "[-dnrsw] [off len]" msgstr "" -#: .././io/fadvise.c:110 +#: .././io/fadvise.c:110 .././xfsprogs-4.20.0/io/fadvise.c:110 msgid "advisory commands for sections of a file" msgstr "" -#: .././libxcmd/command.c:83 +#: .././libxcmd/command.c:83 .././xfsprogs-4.20.0/libxcmd/command.c:83 #, c-format msgid "bad argument count %d to %s, expected at least %d arguments\n" msgstr "" -#: .././libxcmd/command.c:87 +#: .././libxcmd/command.c:87 .././xfsprogs-4.20.0/libxcmd/command.c:87 #, c-format msgid "bad argument count %d to %s, expected %d arguments\n" msgstr "" -#: .././libxcmd/command.c:91 +#: .././libxcmd/command.c:91 .././xfsprogs-4.20.0/libxcmd/command.c:91 #, c-format msgid "bad argument count %d to %s, expected between %d and %d arguments\n" msgstr "" -#: .././libxcmd/command.c:190 +#: .././libxcmd/command.c:190 .././xfsprogs-4.20.0/libxcmd/command.c:190 #, c-format msgid "command \"%s\" not found\n" msgstr "" -#: .././libxcmd/command.c:227 +#: .././libxcmd/command.c:227 .././xfsprogs-4.20.0/libxcmd/command.c:227 #, c-format msgid "cannot strdup command '%s': %s\n" msgstr "" -#: .././libxcmd/command.c:253 +#: .././libxcmd/command.c:253 .././xfsprogs-4.20.0/libxcmd/command.c:253 #, c-format msgid "%s %lld/%lld bytes at offset %lld\n" msgstr "" -#: .././libxcmd/command.c:255 +#: .././libxcmd/command.c:255 .././xfsprogs-4.20.0/libxcmd/command.c:255 #, c-format msgid "%s, %d ops; %s (%s/sec and %.4f ops/sec)\n" msgstr "" -#: .././libxcmd/quit.c:31 +#: .././libxcmd/quit.c:31 .././xfsprogs-4.20.0/libxcmd/quit.c:31 msgid "exit the program" msgstr "" -#: .././libxfs/init.c:83 .././libxfs/init.c:182 +#: .././libxfs/init.c:81 .././libxfs/init.c:180 +#: .././xfsprogs-4.20.0/libxfs/init.c:83 .././xfsprogs-4.20.0/libxfs/init.c:182 #, c-format msgid "%s: %s: device %lld is not open\n" msgstr "" -#: .././libxfs/init.c:119 +#: .././libxfs/init.c:117 .././xfsprogs-4.20.0/libxfs/init.c:119 #, c-format msgid "%s: cannot stat %s: %s\n" msgstr "" -#: .././libxfs/init.c:144 +#: .././libxfs/init.c:142 .././xfsprogs-4.20.0/libxfs/init.c:144 #, c-format msgid "%s: device %lld is already open\n" msgstr "" -#: .././libxfs/init.c:157 +#: .././libxfs/init.c:155 .././xfsprogs-4.20.0/libxfs/init.c:157 #, c-format msgid "%s: %s: too many open devices\n" msgstr "" -#: .././libxfs/init.c:200 +#: .././libxfs/init.c:198 .././xfsprogs-4.20.0/libxfs/init.c:200 #, c-format msgid "%s: can't find a character device matching %s\n" msgstr "" -#: .././libxfs/init.c:206 +#: .././libxfs/init.c:204 .././xfsprogs-4.20.0/libxfs/init.c:206 #, c-format msgid "%s: can't find a block device matching %s\n" msgstr "" -#: .././libxfs/init.c:320 +#: .././libxfs/init.c:356 .././xfsprogs-4.20.0/libxfs/init.c:320 #, c-format msgid "%s: can't get size for data subvolume\n" msgstr "" -#: .././libxfs/init.c:325 +#: .././libxfs/init.c:361 .././xfsprogs-4.20.0/libxfs/init.c:325 #, c-format msgid "%s: can't get size for log subvolume\n" msgstr "" -#: .././libxfs/init.c:330 +#: .././libxfs/init.c:366 .././xfsprogs-4.20.0/libxfs/init.c:330 #, c-format msgid "%s: can't get size for realtime subvolume\n" msgstr "" -#: .././libxfs/init.c:421 +#: .././libxfs/init.c:413 .././xfsprogs-4.20.0/libxfs/init.c:421 #, c-format msgid "%s: filesystem has a realtime subvolume\n" msgstr "" -#: .././libxfs/init.c:443 +#: .././libxfs/init.c:435 .././xfsprogs-4.20.0/libxfs/init.c:443 #, c-format msgid "%s: realtime init - %llu != %llu\n" msgstr "" -#: .././libxfs/init.c:451 +#: .././libxfs/init.c:443 .././xfsprogs-4.20.0/libxfs/init.c:451 #, c-format msgid "%s: realtime size check failed\n" msgstr "" -#: .././libxfs/init.c:573 +#: .././libxfs/init.c:565 .././xfsprogs-4.20.0/libxfs/init.c:573 #, c-format msgid "%s: buftarg init failed\n" msgstr "" -#: .././libxfs/init.c:594 +#: .././libxfs/init.c:586 .././xfsprogs-4.20.0/libxfs/init.c:594 #, c-format msgid "%s: bad buftarg reinit, ddev\n" msgstr "" -#: .././libxfs/init.c:601 +#: .././libxfs/init.c:593 .././xfsprogs-4.20.0/libxfs/init.c:601 #, c-format msgid "%s: bad buftarg reinit, ldev mismatch\n" msgstr "" -#: .././libxfs/init.c:608 +#: .././libxfs/init.c:600 .././xfsprogs-4.20.0/libxfs/init.c:608 #, c-format msgid "%s: bad buftarg reinit, logdev\n" msgstr "" -#: .././libxfs/init.c:615 +#: .././libxfs/init.c:607 .././xfsprogs-4.20.0/libxfs/init.c:615 #, c-format msgid "%s: bad buftarg reinit, rtdev\n" msgstr "" -#: .././libxfs/init.c:716 +#: .././libxfs/init.c:713 .././xfsprogs-4.20.0/libxfs/init.c:716 #, c-format msgid "%s: size check failed\n" msgstr "" -#: .././libxfs/init.c:728 +#: .././libxfs/init.c:725 .././xfsprogs-4.20.0/libxfs/init.c:728 #, c-format msgid "%s: V1 inodes unsupported. Please try an older xfsprogs.\n" msgstr "" -#: .././libxfs/init.c:737 +#: .././libxfs/init.c:734 .././xfsprogs-4.20.0/libxfs/init.c:737 #, c-format msgid "%s: V1 directories unsupported. Please try an older xfsprogs.\n" msgstr "" -#: .././libxfs/init.c:745 +#: .././libxfs/init.c:742 .././xfsprogs-4.20.0/libxfs/init.c:745 #, c-format msgid "%s: Unsupported features detected. Please try a newer xfsprogs.\n" msgstr "" -#: .././libxfs/init.c:765 +#: .././libxfs/init.c:762 .././xfsprogs-4.20.0/libxfs/init.c:765 #, c-format msgid "%s: data size check failed\n" msgstr "" -#: .././libxfs/init.c:779 +#: .././libxfs/init.c:776 .././xfsprogs-4.20.0/libxfs/init.c:779 #, c-format msgid "%s: log size checks failed\n" msgstr "" -#: .././libxfs/init.c:790 +#: .././libxfs/init.c:787 .././xfsprogs-4.20.0/libxfs/init.c:790 #, c-format msgid "%s: realtime device init failed\n" msgstr "" -#: .././libxfs/init.c:807 +#: .././libxfs/init.c:804 .././xfsprogs-4.20.0/libxfs/init.c:807 #, c-format msgid "%s: read of AG %u failed\n" msgstr "" -#: .././libxfs/init.c:811 +#: .././libxfs/init.c:808 .././xfsprogs-4.20.0/libxfs/init.c:811 #, c-format msgid "%s: limiting reads to AG 0\n" msgstr "" -#: .././libxfs/init.c:820 +#: .././libxfs/init.c:817 .././xfsprogs-4.20.0/libxfs/init.c:820 #, c-format msgid "%s: perag init failed\n" msgstr "" -#: .././libxfs/kmem.c:16 +#: .././libxfs/rdwr.c:70 .././xfsprogs-4.20.0/libxfs/rdwr.c:70 #, c-format -msgid "%s: zone init failed (%s, %d bytes): %s\n" +msgid "%s: %s can't memalign %d bytes: %s\n" msgstr "" -#: .././libxfs/kmem.c:47 +#: .././libxfs/rdwr.c:80 .././xfsprogs-4.20.0/libxfs/rdwr.c:80 #, c-format -msgid "%s: zone alloc failed (%s, %d bytes): %s\n" +msgid "%s: %s seek to offset %llu failed: %s\n" msgstr "" -#: .././libxfs/kmem.c:71 +#: .././libxfs/rdwr.c:90 .././xfsprogs-4.20.0/libxfs/rdwr.c:90 #, c-format -msgid "%s: malloc failed (%d bytes): %s\n" +msgid "%s: %s write failed: %s\n" msgstr "" -#: .././libxfs/kmem.c:92 +#: .././libxfs/rdwr.c:94 .././xfsprogs-4.20.0/libxfs/rdwr.c:94 #, c-format -msgid "%s: realloc failed (%d bytes): %s\n" +msgid "%s: %s not progressing?\n" msgstr "" -#: .././libxfs/rdwr.c:70 +#: .././libxfs/rdwr.c:561 .././xfsprogs-4.20.0/libxfs/rdwr.c:561 #, c-format -msgid "%s: %s can't memalign %d bytes: %s\n" +msgid "%s: %s can't memalign %u bytes: %s\n" msgstr "" -#: .././libxfs/rdwr.c:80 +#: .././libxfs/rdwr.c:601 .././xfsprogs-4.20.0/libxfs/rdwr.c:601 #, c-format -msgid "%s: %s seek to offset %llu failed: %s\n" +msgid "%s: %s can't malloc %u bytes: %s\n" msgstr "" -#: .././libxfs/rdwr.c:90 +#: .././libxfs/rdwr.c:685 .././xfsprogs-4.20.0/libxfs/rdwr.c:685 #, c-format -msgid "%s: %s write failed: %s\n" +msgid "%s: %s invalid map %p or nmaps %d\n" msgstr "" -#: .././libxfs/rdwr.c:94 +#: .././libxfs/rdwr.c:692 .././xfsprogs-4.20.0/libxfs/rdwr.c:692 #, c-format -msgid "%s: %s not progressing?\n" +msgid "%s: %s map blkno 0x%llx doesn't match key 0x%llx\n" msgstr "" -#: .././libxfs/rdwr.c:561 +#: .././libxfs/rdwr.c:735 .././xfsprogs-4.20.0/libxfs/rdwr.c:735 #, c-format -msgid "%s: %s can't memalign %u bytes: %s\n" +msgid "Warning: recursive buffer locking at block % detected\n" msgstr "" -#: .././libxfs/rdwr.c:601 +#: .././libxfs/rdwr.c:907 .././xfsprogs-4.20.0/libxfs/rdwr.c:907 #, c-format -msgid "%s: %s can't malloc %u bytes: %s\n" +msgid "%s: read failed: %s\n" msgstr "" -#: .././libxfs/rdwr.c:685 +#: .././libxfs/rdwr.c:913 .././xfsprogs-4.20.0/libxfs/rdwr.c:913 #, c-format -msgid "%s: %s invalid map %p or nmaps %d\n" +msgid "%s: error - read only %d of %d bytes\n" msgstr "" -#: .././libxfs/rdwr.c:692 +#: .././libxfs/rdwr.c:1075 .././xfsprogs-4.20.0/libxfs/rdwr.c:1075 #, c-format -msgid "%s: %s map blkno 0x%llx doesn't match key 0x%llx\n" +msgid "%s: pwrite failed: %s\n" msgstr "" -#: .././libxfs/rdwr.c:735 +#: .././libxfs/rdwr.c:1081 .././xfsprogs-4.20.0/libxfs/rdwr.c:1081 #, c-format -msgid "Warning: recursive buffer locking at block % detected\n" +msgid "%s: error - pwrite only %d of %d bytes\n" msgstr "" -#: .././libxfs/rdwr.c:907 +#: .././libxfs/rdwr.c:1116 .././xfsprogs-4.20.0/libxfs/rdwr.c:1116 #, c-format -msgid "%s: read failed: %s\n" +msgid "%s: write verifer failed on %s bno 0x%llx/0x%x\n" msgstr "" -#: .././libxfs/rdwr.c:913 +#: .././libxfs/kmem.c:16 .././xfsprogs-4.20.0/libxfs/kmem.c:16 #, c-format -msgid "%s: error - read only %d of %d bytes\n" +msgid "%s: zone init failed (%s, %d bytes): %s\n" msgstr "" -#: .././libxfs/rdwr.c:1075 +#: .././libxfs/kmem.c:47 .././xfsprogs-4.20.0/libxfs/kmem.c:47 #, c-format -msgid "%s: pwrite failed: %s\n" +msgid "%s: zone alloc failed (%s, %d bytes): %s\n" msgstr "" -#: .././libxfs/rdwr.c:1081 +#: .././libxfs/kmem.c:71 .././xfsprogs-4.20.0/libxfs/kmem.c:71 #, c-format -msgid "%s: error - pwrite only %d of %d bytes\n" +msgid "%s: malloc failed (%d bytes): %s\n" msgstr "" -#: .././libxfs/rdwr.c:1116 +#: .././libxfs/kmem.c:92 .././xfsprogs-4.20.0/libxfs/kmem.c:92 #, c-format -msgid "%s: write verifer failed on %s bno 0x%llx/0x%x\n" +msgid "%s: realloc failed (%d bytes): %s\n" +msgstr "" + +#: .././libxfs/util.c:589 .././xfsprogs-4.20.0/libxfs/util.c:588 +#, c-format +msgid "%s: cannot duplicate transaction: %s\n" msgstr "" -#: .././libxfs/trans.c:800 +#: .././libxfs/trans.c:764 .././xfsprogs-4.20.0/libxfs/trans.c:800 #, c-format msgid "Transaction block reservation exceeded! %u > %u\n" msgstr "" -#: .././libxfs/trans.c:854 +#: .././libxfs/trans.c:830 .././xfsprogs-4.20.0/libxfs/trans.c:854 #, c-format msgid "%s: warning - imap_to_bp failed (%d)\n" msgstr "" -#: .././libxfs/trans.c:862 +#: .././libxfs/trans.c:845 .././xfsprogs-4.20.0/libxfs/trans.c:862 #, c-format msgid "%s: warning - iflush_int failed (%d)\n" msgstr "" -#: .././libxfs/trans.c:920 .././libxfs/trans.c:969 +#: .././libxfs/trans.c:902 .././libxfs/trans.c:953 +#: .././xfsprogs-4.20.0/libxfs/trans.c:920 +#: .././xfsprogs-4.20.0/libxfs/trans.c:969 #, c-format msgid "%s: unrecognised log item type\n" msgstr "" -#: .././libxfs/util.c:588 -#, c-format -msgid "%s: cannot duplicate transaction: %s\n" -msgstr "" - -#: .././libxlog/util.c:55 +#: .././libxlog/util.c:55 .././xfsprogs-4.20.0/libxlog/util.c:55 #, c-format msgid "%s: cannot find log head/tail (xlog_find_tail=%d)\n" msgstr "" -#: .././libxlog/util.c:63 +#: .././libxlog/util.c:63 .././xfsprogs-4.20.0/libxlog/util.c:63 #, c-format msgid "%s: head block % tail block %\n" msgstr "" -#: .././libxlog/util.c:85 +#: .././libxlog/util.c:85 .././xfsprogs-4.20.0/libxlog/util.c:85 #, c-format msgid "" "* ERROR: mismatched uuid in log\n" @@ -6408,749 +6698,810 @@ "* log: %s\n" msgstr "" -#: .././libxlog/util.c:98 +#: .././libxlog/util.c:98 .././xfsprogs-4.20.0/libxlog/util.c:98 #, c-format msgid "" "\n" "LOG REC AT LSN cycle %d block %d (0x%x, 0x%x)\n" msgstr "" -#: .././libxlog/util.c:106 +#: .././libxlog/util.c:106 .././xfsprogs-4.20.0/libxlog/util.c:106 #, c-format msgid "* ERROR: bad magic number in log header: 0x%x\n" msgstr "" -#: .././libxlog/util.c:115 +#: .././libxlog/util.c:115 .././xfsprogs-4.20.0/libxlog/util.c:115 #, c-format msgid "* ERROR: log format incompatible (log=%d, ours=%d)\n" msgstr "" #: .././libxlog/util.c:125 .././libxlog/util.c:137 +#: .././xfsprogs-4.20.0/libxlog/util.c:125 +#: .././xfsprogs-4.20.0/libxlog/util.c:137 msgid "Bad log" msgstr "" #: .././logprint/log_copy.c:34 .././logprint/log_dump.c:33 +#: .././xfsprogs-4.20.0/logprint/log_copy.c:34 +#: .././xfsprogs-4.20.0/logprint/log_dump.c:33 #, c-format msgid "%s: read error (%lld): %s\n" msgstr "" #: .././logprint/log_copy.c:39 .././logprint/log_dump.c:38 +#: .././xfsprogs-4.20.0/logprint/log_copy.c:39 +#: .././xfsprogs-4.20.0/logprint/log_dump.c:38 #, c-format msgid "%s: physical end of log at %lld\n" msgstr "" -#: .././logprint/log_copy.c:43 +#: .././logprint/log_copy.c:43 .././xfsprogs-4.20.0/logprint/log_copy.c:43 #, c-format msgid "%s: short read? (%lld)\n" msgstr "" -#: .././logprint/log_copy.c:50 +#: .././logprint/log_copy.c:50 .././xfsprogs-4.20.0/logprint/log_copy.c:50 #, c-format msgid "%s: write error (%lld): %s\n" msgstr "" -#: .././logprint/log_copy.c:55 +#: .././logprint/log_copy.c:55 .././xfsprogs-4.20.0/logprint/log_copy.c:55 #, c-format msgid "%s: short write? (%lld)\n" msgstr "" -#: .././logprint/log_dump.c:46 +#: .././logprint/log_dump.c:46 .././xfsprogs-4.20.0/logprint/log_dump.c:46 #, c-format msgid "%6lld HEADER Cycle %d tail %d:%06d len %6d ops %d\n" msgstr "" -#: .././logprint/log_dump.c:57 +#: .././logprint/log_dump.c:57 .././xfsprogs-4.20.0/logprint/log_dump.c:57 #, c-format msgid "[%05lld - %05lld] Cycle 0x%08x New Cycle 0x%08x\n" msgstr "" -#: .././logprint/log_misc.c:75 +#: .././logprint/log_misc.c:75 .././xfsprogs-4.20.0/logprint/log_misc.c:75 #, c-format msgid "Oper (%d): tid: %x len: %d clientid: %s " msgstr "" -#: .././logprint/log_misc.c:80 +#: .././logprint/log_misc.c:80 .././xfsprogs-4.20.0/logprint/log_misc.c:80 #, c-format msgid "flags: " msgstr "" -#: .././logprint/log_misc.c:174 +#: .././logprint/log_misc.c:174 .././xfsprogs-4.20.0/logprint/log_misc.c:174 #, c-format msgid " Not enough data to decode further\n" msgstr "" -#: .././logprint/log_misc.c:178 +#: .././logprint/log_misc.c:178 .././xfsprogs-4.20.0/logprint/log_misc.c:178 #, c-format msgid " tid: %x num_items: %d\n" msgstr "" -#: .././logprint/log_misc.c:222 +#: .././logprint/log_misc.c:222 .././xfsprogs-4.20.0/logprint/log_misc.c:222 #, c-format msgid "" "#regs: %d start blkno: %lld (0x%llx) len: %d bmap size: %d flags: 0x%x\n" msgstr "" -#: .././logprint/log_misc.c:228 +#: .././logprint/log_misc.c:228 .././xfsprogs-4.20.0/logprint/log_misc.c:228 #, c-format msgid "#regs: %d Not printing rest of data\n" msgstr "" -#: .././logprint/log_misc.c:245 +#: .././logprint/log_misc.c:245 .././xfsprogs-4.20.0/logprint/log_misc.c:245 #, c-format msgid "SUPER BLOCK Buffer: " msgstr "" #: .././logprint/log_misc.c:247 .././logprint/log_misc.c:337 -#: .././logprint/log_misc.c:367 +#: .././logprint/log_misc.c:367 .././xfsprogs-4.20.0/logprint/log_misc.c:247 +#: .././xfsprogs-4.20.0/logprint/log_misc.c:337 +#: .././xfsprogs-4.20.0/logprint/log_misc.c:367 #, c-format msgid "Out of space\n" msgstr "" -#: .././logprint/log_misc.c:257 +#: .././logprint/log_misc.c:257 .././xfsprogs-4.20.0/logprint/log_misc.c:257 #, c-format msgid "icount: %llu ifree: %llu " msgstr "" -#: .././logprint/log_misc.c:262 +#: .././logprint/log_misc.c:262 .././xfsprogs-4.20.0/logprint/log_misc.c:262 #, c-format msgid "fdblks: %llu frext: %llu\n" msgstr "" -#: .././logprint/log_misc.c:273 +#: .././logprint/log_misc.c:273 .././xfsprogs-4.20.0/logprint/log_misc.c:273 #, c-format msgid "AGI Buffer: XAGI " msgstr "" -#: .././logprint/log_misc.c:284 +#: .././logprint/log_misc.c:284 .././xfsprogs-4.20.0/logprint/log_misc.c:284 #, c-format msgid "out of space\n" msgstr "" -#: .././logprint/log_misc.c:287 +#: .././logprint/log_misc.c:287 .././xfsprogs-4.20.0/logprint/log_misc.c:287 #, c-format msgid "ver: %d " msgstr "" -#: .././logprint/log_misc.c:289 +#: .././logprint/log_misc.c:289 .././xfsprogs-4.20.0/logprint/log_misc.c:289 #, c-format msgid "seq#: %d len: %d cnt: %d root: %d\n" msgstr "" -#: .././logprint/log_misc.c:294 +#: .././logprint/log_misc.c:294 .././xfsprogs-4.20.0/logprint/log_misc.c:294 #, c-format msgid "level: %d free#: 0x%x newino: 0x%x\n" msgstr "" -#: .././logprint/log_misc.c:304 +#: .././logprint/log_misc.c:304 .././xfsprogs-4.20.0/logprint/log_misc.c:304 #, c-format msgid "AGI unlinked data skipped " msgstr "" -#: .././logprint/log_misc.c:305 +#: .././logprint/log_misc.c:305 .././xfsprogs-4.20.0/logprint/log_misc.c:305 #, c-format msgid "(CONTINUE set, no space)\n" msgstr "" #: .././logprint/log_misc.c:311 .././logprint/log_print_all.c:136 +#: .././xfsprogs-4.20.0/logprint/log_misc.c:311 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:136 #, c-format msgid "bucket[%d - %d]: " msgstr "" -#: .././logprint/log_misc.c:327 +#: .././logprint/log_misc.c:327 .././xfsprogs-4.20.0/logprint/log_misc.c:327 #, c-format msgid "AGF Buffer: XAGF " msgstr "" -#: .././logprint/log_misc.c:340 +#: .././logprint/log_misc.c:340 .././xfsprogs-4.20.0/logprint/log_misc.c:340 #, c-format msgid "ver: %d seq#: %d len: %d \n" msgstr "" -#: .././logprint/log_misc.c:344 +#: .././logprint/log_misc.c:344 .././xfsprogs-4.20.0/logprint/log_misc.c:344 #, c-format msgid "root BNO: %d CNT: %d\n" msgstr "" -#: .././logprint/log_misc.c:347 +#: .././logprint/log_misc.c:347 .././xfsprogs-4.20.0/logprint/log_misc.c:347 #, c-format msgid "level BNO: %d CNT: %d\n" msgstr "" -#: .././logprint/log_misc.c:350 +#: .././logprint/log_misc.c:350 .././xfsprogs-4.20.0/logprint/log_misc.c:350 #, c-format msgid "1st: %d last: %d cnt: %d freeblks: %d longest: %d\n" msgstr "" -#: .././logprint/log_misc.c:364 +#: .././logprint/log_misc.c:364 .././xfsprogs-4.20.0/logprint/log_misc.c:364 #, c-format msgid "DQUOT Buffer: DQ " msgstr "" -#: .././logprint/log_misc.c:371 +#: .././logprint/log_misc.c:371 .././xfsprogs-4.20.0/logprint/log_misc.c:371 #, c-format msgid "ver: %d flags: 0x%x id: %d \n" msgstr "" -#: .././logprint/log_misc.c:374 +#: .././logprint/log_misc.c:374 .././xfsprogs-4.20.0/logprint/log_misc.c:374 #, c-format msgid "blk limits hard: %llu soft: %llu\n" msgstr "" -#: .././logprint/log_misc.c:379 +#: .././logprint/log_misc.c:379 .././xfsprogs-4.20.0/logprint/log_misc.c:379 #, c-format msgid "blk count: %llu warns: %d timer: %d\n" msgstr "" -#: .././logprint/log_misc.c:383 +#: .././logprint/log_misc.c:383 .././xfsprogs-4.20.0/logprint/log_misc.c:383 #, c-format msgid "ino limits hard: %llu soft: %llu\n" msgstr "" -#: .././logprint/log_misc.c:388 +#: .././logprint/log_misc.c:388 .././xfsprogs-4.20.0/logprint/log_misc.c:388 #, c-format msgid "ino count: %llu warns: %d timer: %d\n" msgstr "" -#: .././logprint/log_misc.c:394 +#: .././logprint/log_misc.c:394 .././xfsprogs-4.20.0/logprint/log_misc.c:394 #, c-format msgid "BUF DATA\n" msgstr "" -#: .././logprint/log_misc.c:430 +#: .././logprint/log_misc.c:430 .././xfsprogs-4.20.0/logprint/log_misc.c:430 #, c-format msgid "QOFF: #regs: %d flags: 0x%x\n" msgstr "" -#: .././logprint/log_misc.c:433 +#: .././logprint/log_misc.c:433 .././xfsprogs-4.20.0/logprint/log_misc.c:433 #, c-format msgid "QOFF: Not enough data to decode further\n" msgstr "" -#: .././logprint/log_misc.c:443 +#: .././logprint/log_misc.c:443 .././xfsprogs-4.20.0/logprint/log_misc.c:443 #, c-format msgid "INODE CORE\n" msgstr "" -#: .././logprint/log_misc.c:444 +#: .././logprint/log_misc.c:444 .././xfsprogs-4.20.0/logprint/log_misc.c:444 #, c-format msgid "magic 0x%hx mode 0%ho version %d format %d\n" msgstr "" -#: .././logprint/log_misc.c:447 +#: .././logprint/log_misc.c:447 .././xfsprogs-4.20.0/logprint/log_misc.c:447 #, c-format msgid "nlink %hd uid %d gid %d\n" msgstr "" -#: .././logprint/log_misc.c:449 +#: .././logprint/log_misc.c:449 .././xfsprogs-4.20.0/logprint/log_misc.c:449 #, c-format msgid "atime 0x%x mtime 0x%x ctime 0x%x\n" msgstr "" -#: .././logprint/log_misc.c:451 +#: .././logprint/log_misc.c:451 .././xfsprogs-4.20.0/logprint/log_misc.c:451 #, c-format msgid "size 0x%llx nblocks 0x%llx extsize 0x%x nextents 0x%x\n" msgstr "" -#: .././logprint/log_misc.c:454 +#: .././logprint/log_misc.c:454 .././xfsprogs-4.20.0/logprint/log_misc.c:454 #, c-format msgid "naextents 0x%x forkoff %d dmevmask 0x%x dmstate 0x%hx\n" msgstr "" -#: .././logprint/log_misc.c:457 +#: .././logprint/log_misc.c:457 .././xfsprogs-4.20.0/logprint/log_misc.c:457 #, c-format msgid "flags 0x%x gen 0x%x\n" msgstr "" -#: .././logprint/log_misc.c:460 +#: .././logprint/log_misc.c:460 .././xfsprogs-4.20.0/logprint/log_misc.c:460 #, c-format msgid "flags2 0x%llx cowextsize 0x%x\n" msgstr "" -#: .././logprint/log_misc.c:478 +#: .././logprint/log_misc.c:478 .././xfsprogs-4.20.0/logprint/log_misc.c:478 #, c-format msgid "SHORTFORM DIRECTORY size %d\n" msgstr "" -#: .././logprint/log_misc.c:484 +#: .././logprint/log_misc.c:484 .././xfsprogs-4.20.0/logprint/log_misc.c:484 #, c-format msgid "SHORTFORM DIRECTORY size %d count %d\n" msgstr "" -#: .././logprint/log_misc.c:487 +#: .././logprint/log_misc.c:487 .././xfsprogs-4.20.0/logprint/log_misc.c:487 #, c-format msgid ".. ino 0x%llx\n" msgstr "" -#: .././logprint/log_misc.c:495 +#: .././logprint/log_misc.c:495 .././xfsprogs-4.20.0/logprint/log_misc.c:495 #, c-format msgid "%s ino 0x%llx namelen %d\n" msgstr "" -#: .././logprint/log_misc.c:535 +#: .././logprint/log_misc.c:535 .././xfsprogs-4.20.0/logprint/log_misc.c:535 #, c-format msgid "INODE: " msgstr "" -#: .././logprint/log_misc.c:536 +#: .././logprint/log_misc.c:536 .././xfsprogs-4.20.0/logprint/log_misc.c:536 #, c-format msgid "#regs: %d ino: 0x%llx flags: 0x%x dsize: %d\n" msgstr "" -#: .././logprint/log_misc.c:539 +#: .././logprint/log_misc.c:539 .././xfsprogs-4.20.0/logprint/log_misc.c:539 #, c-format msgid " blkno: %lld len: %d boff: %d\n" msgstr "" -#: .././logprint/log_misc.c:544 +#: .././logprint/log_misc.c:544 .././xfsprogs-4.20.0/logprint/log_misc.c:544 #, c-format msgid "INODE: #regs: %d Not printing rest of data\n" msgstr "" -#: .././logprint/log_misc.c:571 +#: .././logprint/log_misc.c:571 .././xfsprogs-4.20.0/logprint/log_misc.c:571 #, c-format msgid "DEV inode: no extra region\n" msgstr "" -#: .././logprint/log_misc.c:574 +#: .././logprint/log_misc.c:574 .././xfsprogs-4.20.0/logprint/log_misc.c:574 #, c-format msgid "UUID inode: no extra region\n" msgstr "" -#: .././logprint/log_misc.c:596 +#: .././logprint/log_misc.c:596 .././xfsprogs-4.20.0/logprint/log_misc.c:596 #, c-format msgid "EXTENTS inode data\n" msgstr "" -#: .././logprint/log_misc.c:599 +#: .././logprint/log_misc.c:599 .././xfsprogs-4.20.0/logprint/log_misc.c:599 #, c-format msgid "BTREE inode data\n" msgstr "" -#: .././logprint/log_misc.c:602 +#: .././logprint/log_misc.c:602 .././xfsprogs-4.20.0/logprint/log_misc.c:602 #, c-format msgid "LOCAL inode data\n" msgstr "" -#: .././logprint/log_misc.c:626 +#: .././logprint/log_misc.c:626 .././xfsprogs-4.20.0/logprint/log_misc.c:626 #, c-format msgid "EXTENTS attr data\n" msgstr "" -#: .././logprint/log_misc.c:629 +#: .././logprint/log_misc.c:629 .././xfsprogs-4.20.0/logprint/log_misc.c:629 #, c-format msgid "BTREE attr data\n" msgstr "" -#: .././logprint/log_misc.c:632 +#: .././logprint/log_misc.c:632 .././xfsprogs-4.20.0/logprint/log_misc.c:632 #, c-format msgid "LOCAL attr data\n" msgstr "" -#: .././logprint/log_misc.c:673 +#: .././logprint/log_misc.c:673 .././xfsprogs-4.20.0/logprint/log_misc.c:673 #, c-format msgid "#regs: %d id: 0x%x" msgstr "" -#: .././logprint/log_misc.c:674 +#: .././logprint/log_misc.c:674 .././xfsprogs-4.20.0/logprint/log_misc.c:674 #, c-format msgid " blkno: %lld len: %d boff: %d\n" msgstr "" -#: .././logprint/log_misc.c:678 +#: .././logprint/log_misc.c:678 .././xfsprogs-4.20.0/logprint/log_misc.c:678 #, c-format msgid "DQUOT: #regs: %d Not printing rest of data\n" msgstr "" -#: .././logprint/log_misc.c:697 +#: .././logprint/log_misc.c:697 .././xfsprogs-4.20.0/logprint/log_misc.c:697 #, c-format msgid "DQUOT: magic 0x%hx flags 0%ho\n" msgstr "" -#: .././logprint/log_misc.c:723 +#: .././logprint/log_misc.c:723 .././xfsprogs-4.20.0/logprint/log_misc.c:723 #, c-format msgid "ICR: split header, not printing\n" msgstr "" -#: .././logprint/log_misc.c:727 +#: .././logprint/log_misc.c:727 .././xfsprogs-4.20.0/logprint/log_misc.c:727 #, c-format msgid "" "ICR: #ag: %d agbno: 0x%x len: %d\n" " cnt: %d isize: %d gen: 0x%x\n" msgstr "" -#: .././logprint/log_misc.c:753 +#: .././logprint/log_misc.c:753 .././xfsprogs-4.20.0/logprint/log_misc.c:753 #, c-format msgid "%s: lseek to %lld failed: %s\n" msgstr "" -#: .././logprint/log_misc.c:799 +#: .././logprint/log_misc.c:799 .././xfsprogs-4.20.0/logprint/log_misc.c:799 #, c-format msgid "%s: xlog_print_record: malloc failed\n" msgstr "" -#: .././logprint/log_misc.c:808 +#: .././logprint/log_misc.c:808 .././xfsprogs-4.20.0/logprint/log_misc.c:808 #, c-format msgid "%s: xlog_print_record: read error\n" msgstr "" #: .././logprint/log_misc.c:903 .././logprint/log_misc.c:1006 +#: .././xfsprogs-4.20.0/logprint/log_misc.c:903 +#: .././xfsprogs-4.20.0/logprint/log_misc.c:1006 #, c-format msgid "Left over region from split log item\n" msgstr "" -#: .././logprint/log_misc.c:991 +#: .././logprint/log_misc.c:991 .././xfsprogs-4.20.0/logprint/log_misc.c:991 #, c-format msgid "Unmount filesystem\n" msgstr "" -#: .././logprint/log_misc.c:998 +#: .././logprint/log_misc.c:998 .././xfsprogs-4.20.0/logprint/log_misc.c:998 #, c-format msgid "%s: unknown log operation type (%x)\n" msgstr "" -#: .././logprint/log_misc.c:1039 +#: .././logprint/log_misc.c:1039 .././xfsprogs-4.20.0/logprint/log_misc.c:1039 #, c-format msgid "Header 0x%x wanted 0x%x\n" msgstr "" -#: .././logprint/log_misc.c:1053 +#: .././logprint/log_misc.c:1053 .././xfsprogs-4.20.0/logprint/log_misc.c:1053 #, c-format msgid "cycle: %d\tversion: %d\t" msgstr "" -#: .././logprint/log_misc.c:1059 +#: .././logprint/log_misc.c:1059 .././xfsprogs-4.20.0/logprint/log_misc.c:1059 #, c-format msgid "length of Log Record: %d\tprev offset: %d\t\tnum ops: %d\n" msgstr "" #: .././logprint/log_misc.c:1065 .././logprint/log_misc.c:1107 +#: .././xfsprogs-4.20.0/logprint/log_misc.c:1065 +#: .././xfsprogs-4.20.0/logprint/log_misc.c:1107 #, c-format msgid "cycle num overwrites: " msgstr "" -#: .././logprint/log_misc.c:1074 +#: .././logprint/log_misc.c:1074 .././xfsprogs-4.20.0/logprint/log_misc.c:1074 #, c-format msgid "uuid: %s format: " msgstr "" -#: .././logprint/log_misc.c:1077 +#: .././logprint/log_misc.c:1077 .././xfsprogs-4.20.0/logprint/log_misc.c:1077 #, c-format msgid "unknown\n" msgstr "" -#: .././logprint/log_misc.c:1080 +#: .././logprint/log_misc.c:1080 .././xfsprogs-4.20.0/logprint/log_misc.c:1080 #, c-format msgid "little endian linux\n" msgstr "" -#: .././logprint/log_misc.c:1083 +#: .././logprint/log_misc.c:1083 .././xfsprogs-4.20.0/logprint/log_misc.c:1083 #, c-format msgid "big endian linux\n" msgstr "" -#: .././logprint/log_misc.c:1086 +#: .././logprint/log_misc.c:1086 .././xfsprogs-4.20.0/logprint/log_misc.c:1086 #, c-format msgid "big endian irix\n" msgstr "" -#: .././logprint/log_misc.c:1092 +#: .././logprint/log_misc.c:1092 .././xfsprogs-4.20.0/logprint/log_misc.c:1092 #, c-format msgid "h_size: %d\n" msgstr "" -#: .././logprint/log_misc.c:1104 +#: .././logprint/log_misc.c:1104 .././xfsprogs-4.20.0/logprint/log_misc.c:1104 #, c-format msgid "extended-header: cycle: %d\n" msgstr "" -#: .././logprint/log_misc.c:1120 +#: .././logprint/log_misc.c:1120 .././xfsprogs-4.20.0/logprint/log_misc.c:1120 #, c-format msgid "* ERROR: found data after zeroed blocks block=%-21lld *\n" msgstr "" -#: .././logprint/log_misc.c:1131 +#: .././logprint/log_misc.c:1131 .././xfsprogs-4.20.0/logprint/log_misc.c:1131 #, c-format msgid "* ERROR: header cycle=%-11d block=%-21lld *\n" msgstr "" -#: .././logprint/log_misc.c:1142 +#: .././logprint/log_misc.c:1142 .././xfsprogs-4.20.0/logprint/log_misc.c:1142 #, c-format msgid "* ERROR: data block=%-21lld *\n" msgstr "" -#: .././logprint/log_misc.c:1153 +#: .././logprint/log_misc.c:1153 .././xfsprogs-4.20.0/logprint/log_misc.c:1153 #, c-format msgid "" "* ERROR: for header block=%lld\n" "* not enough hdrs for data length, required num = %d, hdr num = %d\n" msgstr "" -#: .././logprint/log_misc.c:1159 +#: .././logprint/log_misc.c:1159 .././xfsprogs-4.20.0/logprint/log_misc.c:1159 msgid "Not enough headers for data length." msgstr "" -#: .././logprint/log_misc.c:1169 +#: .././logprint/log_misc.c:1169 .././xfsprogs-4.20.0/logprint/log_misc.c:1169 #, c-format msgid "%s: xlog_print: malloc failed for ext hdrs\n" msgstr "" #: .././logprint/log_misc.c:1217 .././logprint/log_misc.c:1293 #: .././logprint/log_misc.c:1364 .././logprint/log_misc.c:1401 +#: .././xfsprogs-4.20.0/logprint/log_misc.c:1217 +#: .././xfsprogs-4.20.0/logprint/log_misc.c:1293 +#: .././xfsprogs-4.20.0/logprint/log_misc.c:1364 +#: .././xfsprogs-4.20.0/logprint/log_misc.c:1401 #, c-format msgid "%s: physical end of log\n" msgstr "" #: .././logprint/log_misc.c:1223 .././logprint/log_misc.c:1298 -#: .././logprint/log_misc.c:1416 +#: .././logprint/log_misc.c:1416 .././xfsprogs-4.20.0/logprint/log_misc.c:1223 +#: .././xfsprogs-4.20.0/logprint/log_misc.c:1298 +#: .././xfsprogs-4.20.0/logprint/log_misc.c:1416 #, c-format msgid "BLKNO: %lld\n" msgstr "" -#: .././logprint/log_misc.c:1281 +#: .././logprint/log_misc.c:1281 .././xfsprogs-4.20.0/logprint/log_misc.c:1281 #, c-format msgid "%s: problem finding oldest LR\n" msgstr "" -#: .././logprint/log_misc.c:1307 +#: .././logprint/log_misc.c:1307 .././xfsprogs-4.20.0/logprint/log_misc.c:1307 #, c-format msgid "%s: after %d zeroed blocks\n" msgstr "" -#: .././logprint/log_misc.c:1376 +#: .././logprint/log_misc.c:1376 .././xfsprogs-4.20.0/logprint/log_misc.c:1376 msgid "illegal value" msgstr "" -#: .././logprint/log_misc.c:1382 +#: .././logprint/log_misc.c:1382 .././xfsprogs-4.20.0/logprint/log_misc.c:1382 #, c-format msgid "%s: skipped %d cleared blocks in range: %lld - %lld\n" msgstr "" -#: .././logprint/log_misc.c:1387 +#: .././logprint/log_misc.c:1387 .././xfsprogs-4.20.0/logprint/log_misc.c:1387 #, c-format msgid "%s: totally cleared log\n" msgstr "" -#: .././logprint/log_misc.c:1392 +#: .././logprint/log_misc.c:1392 .././xfsprogs-4.20.0/logprint/log_misc.c:1392 #, c-format msgid "%s: skipped %d zeroed blocks in range: %lld - %lld\n" msgstr "" -#: .././logprint/log_misc.c:1397 +#: .././logprint/log_misc.c:1397 .././xfsprogs-4.20.0/logprint/log_misc.c:1397 #, c-format msgid "%s: totally zeroed log\n" msgstr "" -#: .././logprint/log_misc.c:1413 +#: .././logprint/log_misc.c:1413 .././xfsprogs-4.20.0/logprint/log_misc.c:1413 msgid "xlog_find_head: bad read" msgstr "" -#: .././logprint/log_misc.c:1465 +#: .././logprint/log_misc.c:1465 .././xfsprogs-4.20.0/logprint/log_misc.c:1465 #, c-format msgid "%s: logical end of log\n" msgstr "" #: .././logprint/log_print_all.c:84 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:84 #, c-format msgid "" "BUF: #regs:%d start blkno:0x%llx len:%d bmap size:%d flags:0x%x\n" msgstr "" #: .././logprint/log_print_all.c:94 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:94 #, c-format msgid "\tSUPER Block Buffer:\n" msgstr "" #: .././logprint/log_print_all.c:97 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:97 #, c-format msgid " icount:%llu ifree:%llu " msgstr "" #: .././logprint/log_print_all.c:102 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:102 #, c-format msgid "fdblks:%llu frext:%llu\n" msgstr "" #: .././logprint/log_print_all.c:107 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:107 #, c-format msgid "\t\tsunit:%u swidth:%u\n" msgstr "" #: .././logprint/log_print_all.c:113 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:113 #, c-format msgid "\tAGI Buffer: (XAGI)\n" msgstr "" #: .././logprint/log_print_all.c:116 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:116 #, c-format msgid "\t\tver:%d " msgstr "" #: .././logprint/log_print_all.c:118 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:118 #, c-format msgid "seq#:%d len:%d cnt:%d root:%d\n" msgstr "" #: .././logprint/log_print_all.c:123 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:123 #, c-format msgid "\t\tlevel:%d free#:0x%x newino:0x%x\n" msgstr "" #: .././logprint/log_print_all.c:147 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:147 #, c-format msgid "\tAGF Buffer: (XAGF)\n" msgstr "" #: .././logprint/log_print_all.c:150 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:150 #, c-format msgid "\t\tver:%d seq#:%d len:%d \n" msgstr "" #: .././logprint/log_print_all.c:154 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:154 #, c-format msgid "\t\troot BNO:%d CNT:%d\n" msgstr "" #: .././logprint/log_print_all.c:157 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:157 #, c-format msgid "\t\tlevel BNO:%d CNT:%d\n" msgstr "" #: .././logprint/log_print_all.c:160 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:160 #, c-format msgid "\t\t1st:%d last:%d cnt:%d freeblks:%d longest:%d\n" msgstr "" #: .././logprint/log_print_all.c:169 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:169 #, c-format msgid "\tDQUOT Buffer:\n" msgstr "" #: .././logprint/log_print_all.c:172 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:172 #, c-format msgid "\t\tUIDs 0x%lx-0x%lx\n" msgstr "" #: .././logprint/log_print_all.c:177 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:177 #, c-format msgid "\tBUF DATA\n" msgstr "" #: .././logprint/log_print_all.c:199 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:199 #, c-format msgid "\tQUOTAOFF: #regs:%d type:%s\n" msgstr "" #: .././logprint/log_print_all.c:214 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:214 #, c-format msgid "\tDQUOT: #regs:%d blkno:%lld boffset:%u id: %d\n" msgstr "" #: .././logprint/log_print_all.c:218 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:218 #, c-format msgid "\t\tmagic 0x%x\tversion 0x%x\tID 0x%x (%d)\t\n" msgstr "" #: .././logprint/log_print_all.c:223 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:223 #, c-format msgid "\t\tblk_hard 0x%x\tblk_soft 0x%x\tino_hard 0x%x\tino_soft 0x%x\n" msgstr "" #: .././logprint/log_print_all.c:229 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:229 #, c-format msgid "\t\tbcount 0x%x (%d) icount 0x%x (%d)\n" msgstr "" #: .././logprint/log_print_all.c:234 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:234 #, c-format msgid "\t\tbtimer 0x%x itimer 0x%x \n" msgstr "" #: .././logprint/log_print_all.c:243 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:243 #, c-format msgid "\tCORE inode:\n" msgstr "" #: .././logprint/log_print_all.c:246 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:246 #, c-format msgid "\t\tmagic:%c%c mode:0x%x ver:%d format:%d\n" msgstr "" #: .././logprint/log_print_all.c:249 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:249 #, c-format msgid "\t\tuid:%d gid:%d nlink:%d projid:0x%04x%04x\n" msgstr "" #: .././logprint/log_print_all.c:252 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:252 #, c-format msgid "\t\tatime:%d mtime:%d ctime:%d\n" msgstr "" #: .././logprint/log_print_all.c:254 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:254 #, c-format msgid "\t\tflushiter:%d\n" msgstr "" #: .././logprint/log_print_all.c:255 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:255 #, c-format msgid "\t\tsize:0x%llx nblks:0x%llx exsize:%d nextents:%d anextents:%d\n" msgstr "" #: .././logprint/log_print_all.c:259 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:259 #, c-format msgid "\t\tforkoff:%d dmevmask:0x%x dmstate:%d flags:0x%x gen:%u\n" msgstr "" #: .././logprint/log_print_all.c:264 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:264 #, c-format msgid "\t\tflags2 0x%llx cowextsize 0x%x\n" msgstr "" #: .././logprint/log_print_all.c:283 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:283 #, c-format msgid "\tINODE: #regs:%d ino:0x%llx flags:0x%x dsize:%d\n" msgstr "" #: .././logprint/log_print_all.c:299 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:299 #, c-format msgid "\t\tDATA FORK EXTENTS inode data:\n" msgstr "" #: .././logprint/log_print_all.c:306 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:306 #, c-format msgid "\t\tDATA FORK BTREE inode data:\n" msgstr "" #: .././logprint/log_print_all.c:313 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:313 #, c-format msgid "\t\tDATA FORK LOCAL inode data:\n" msgstr "" #: .././logprint/log_print_all.c:320 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:320 #, c-format msgid "\t\tDEV inode: no extra region\n" msgstr "" #: .././logprint/log_print_all.c:324 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:324 #, c-format msgid "\t\tUUID inode: no extra region\n" msgstr "" #: .././logprint/log_print_all.c:339 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:339 #, c-format msgid "\t\tATTR FORK EXTENTS inode data:\n" msgstr "" #: .././logprint/log_print_all.c:347 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:347 #, c-format msgid "\t\tATTR FORK BTREE inode data:\n" msgstr "" #: .././logprint/log_print_all.c:355 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:355 #, c-format msgid "\t\tATTR FORK LOCAL inode data:\n" msgstr "" #: .././logprint/log_print_all.c:376 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:376 #, c-format msgid "" "\tICR: #ag: %d agbno: 0x%x len: %d\n" @@ -7158,46 +7509,55 @@ msgstr "" #: .././logprint/log_print_all.c:428 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:428 #, c-format msgid "xlog_recover_print_logitem: illegal type\n" msgstr "" #: .././logprint/log_print_all.c:480 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:480 #, c-format msgid "%s: illegal type" msgstr "" #: .././logprint/log_print_all.c:488 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:488 #, c-format msgid ": cnt:%d total:%d " msgstr "" #: .././logprint/log_print_all.c:490 +#: .././xfsprogs-4.20.0/logprint/log_print_all.c:490 #, c-format msgid "a:0x%lx len:%d " msgstr "" #: .././logprint/log_print_trans.c:15 +#: .././xfsprogs-4.20.0/logprint/log_print_trans.c:15 #, c-format msgid "TRANS: tid:0x%x #items:%d trans:0x%x q:0x%lx\n" msgstr "" #: .././logprint/log_print_trans.c:41 +#: .././xfsprogs-4.20.0/logprint/log_print_trans.c:41 #, c-format msgid "%s: failed to find head and tail, error: %d\n" msgstr "" #: .././logprint/log_print_trans.c:46 +#: .././xfsprogs-4.20.0/logprint/log_print_trans.c:46 #, c-format msgid " log tail: %lld head: %lld state: %s\n" msgstr "" #: .././logprint/log_print_trans.c:52 +#: .././xfsprogs-4.20.0/logprint/log_print_trans.c:52 #, c-format msgid " override tail: %d\n" msgstr "" #: .././logprint/log_print_trans.c:72 +#: .././xfsprogs-4.20.0/logprint/log_print_trans.c:72 #, c-format msgid "" "Superblock has unknown incompatible log features (0x%x) enabled.\n" @@ -7206,61 +7566,64 @@ msgstr "" #: .././logprint/log_print_trans.c:80 +#: .././xfsprogs-4.20.0/logprint/log_print_trans.c:80 #, c-format msgid "%s: failed in xfs_do_recovery_pass, error: %d\n" msgstr "" -#: .././logprint/log_redo.c:59 +#: .././logprint/log_redo.c:59 .././xfsprogs-4.20.0/logprint/log_redo.c:59 #, c-format msgid "%s: bad size of efi format: %u; expected %u or %u; nextents = %u\n" msgstr "" #: .././logprint/log_redo.c:82 .././logprint/log_redo.c:98 +#: .././xfsprogs-4.20.0/logprint/log_redo.c:82 +#: .././xfsprogs-4.20.0/logprint/log_redo.c:98 #, c-format msgid "%s: xlog_print_trans_efi: malloc failed\n" msgstr "" -#: .././logprint/log_redo.c:92 +#: .././logprint/log_redo.c:92 .././xfsprogs-4.20.0/logprint/log_redo.c:92 #, c-format msgid "EFI: Not enough data to decode further\n" msgstr "" -#: .././logprint/log_redo.c:106 +#: .././logprint/log_redo.c:106 .././xfsprogs-4.20.0/logprint/log_redo.c:106 #, c-format msgid "EFI: #regs: %d\tnum_extents: %d id: 0x%llx\n" msgstr "" -#: .././logprint/log_redo.c:110 +#: .././logprint/log_redo.c:110 .././xfsprogs-4.20.0/logprint/log_redo.c:110 #, c-format msgid "EFI free extent data skipped (CONTINUE set, no space)\n" msgstr "" -#: .././logprint/log_redo.c:149 +#: .././logprint/log_redo.c:149 .././xfsprogs-4.20.0/logprint/log_redo.c:149 #, c-format msgid "%s: xlog_recover_print_efi: malloc failed\n" msgstr "" -#: .././logprint/log_redo.c:158 +#: .././logprint/log_redo.c:158 .././xfsprogs-4.20.0/logprint/log_redo.c:158 #, c-format msgid "\tEFI: #regs:%d\tnum_extents:%d id:0x%llx\n" msgstr "" -#: .././logprint/log_redo.c:190 +#: .././logprint/log_redo.c:190 .././xfsprogs-4.20.0/logprint/log_redo.c:190 #, c-format msgid "EFD: #regs: %d\tnum_extents: %d id: 0x%llx\n" msgstr "" -#: .././logprint/log_redo.c:198 +#: .././logprint/log_redo.c:198 .././xfsprogs-4.20.0/logprint/log_redo.c:198 #, c-format msgid "EFD: Not enough data to decode further\n" msgstr "" -#: .././logprint/log_redo.c:216 +#: .././logprint/log_redo.c:216 .././xfsprogs-4.20.0/logprint/log_redo.c:216 #, c-format msgid "\tEFD: #regs: %d\tnum_extents: %d id: 0x%llx\n" msgstr "" -#: .././logprint/log_redo.c:237 +#: .././logprint/log_redo.c:237 .././xfsprogs-4.20.0/logprint/log_redo.c:237 #, c-format msgid "%s: bad size of RUI format: %u; expected %u; nextents = %u\n" msgstr "" @@ -7268,96 +7631,102 @@ #: .././logprint/log_redo.c:264 .././logprint/log_redo.c:283 #: .././logprint/log_redo.c:412 .././logprint/log_redo.c:431 #: .././logprint/log_redo.c:555 .././logprint/log_redo.c:574 +#: .././xfsprogs-4.20.0/logprint/log_redo.c:264 +#: .././xfsprogs-4.20.0/logprint/log_redo.c:283 +#: .././xfsprogs-4.20.0/logprint/log_redo.c:412 +#: .././xfsprogs-4.20.0/logprint/log_redo.c:431 +#: .././xfsprogs-4.20.0/logprint/log_redo.c:555 +#: .././xfsprogs-4.20.0/logprint/log_redo.c:574 #, c-format msgid "%s: %s: malloc failed\n" msgstr "" -#: .././logprint/log_redo.c:276 +#: .././logprint/log_redo.c:276 .././xfsprogs-4.20.0/logprint/log_redo.c:276 #, c-format msgid "RUI: Not enough data to decode further\n" msgstr "" -#: .././logprint/log_redo.c:292 +#: .././logprint/log_redo.c:292 .././xfsprogs-4.20.0/logprint/log_redo.c:292 #, c-format msgid "RUI: #regs: %d\tnum_extents: %d id: 0x%llx\n" msgstr "" -#: .././logprint/log_redo.c:296 +#: .././logprint/log_redo.c:296 .././xfsprogs-4.20.0/logprint/log_redo.c:296 #, c-format msgid "RUI extent data skipped (CONTINUE set, no space)\n" msgstr "" -#: .././logprint/log_redo.c:347 +#: .././logprint/log_redo.c:347 .././xfsprogs-4.20.0/logprint/log_redo.c:347 #, c-format msgid "RUD: #regs: %d\t id: 0x%llx\n" msgstr "" -#: .././logprint/log_redo.c:355 +#: .././logprint/log_redo.c:355 .././xfsprogs-4.20.0/logprint/log_redo.c:355 #, c-format msgid "RUD: Not enough data to decode further\n" msgstr "" -#: .././logprint/log_redo.c:389 +#: .././logprint/log_redo.c:389 .././xfsprogs-4.20.0/logprint/log_redo.c:389 #, c-format msgid "%s: bad size of CUI format: %u; expected %u; nextents = %u\n" msgstr "" -#: .././logprint/log_redo.c:424 +#: .././logprint/log_redo.c:424 .././xfsprogs-4.20.0/logprint/log_redo.c:424 #, c-format msgid "CUI: Not enough data to decode further\n" msgstr "" -#: .././logprint/log_redo.c:440 +#: .././logprint/log_redo.c:440 .././xfsprogs-4.20.0/logprint/log_redo.c:440 #, c-format msgid "CUI: #regs: %d\tnum_extents: %d id: 0x%llx\n" msgstr "" -#: .././logprint/log_redo.c:444 +#: .././logprint/log_redo.c:444 .././xfsprogs-4.20.0/logprint/log_redo.c:444 #, c-format msgid "CUI extent data skipped (CONTINUE set, no space)\n" msgstr "" -#: .././logprint/log_redo.c:490 +#: .././logprint/log_redo.c:490 .././xfsprogs-4.20.0/logprint/log_redo.c:490 #, c-format msgid "CUD: #regs: %d\t id: 0x%llx\n" msgstr "" -#: .././logprint/log_redo.c:498 +#: .././logprint/log_redo.c:498 .././xfsprogs-4.20.0/logprint/log_redo.c:498 #, c-format msgid "CUD: Not enough data to decode further\n" msgstr "" -#: .././logprint/log_redo.c:532 +#: .././logprint/log_redo.c:532 .././xfsprogs-4.20.0/logprint/log_redo.c:532 #, c-format msgid "%s: bad size of BUI format: %u; expected %u; nextents = %u\n" msgstr "" -#: .././logprint/log_redo.c:567 +#: .././logprint/log_redo.c:567 .././xfsprogs-4.20.0/logprint/log_redo.c:567 #, c-format msgid "BUI: Not enough data to decode further\n" msgstr "" -#: .././logprint/log_redo.c:583 +#: .././logprint/log_redo.c:583 .././xfsprogs-4.20.0/logprint/log_redo.c:583 #, c-format msgid "BUI: #regs: %d\tnum_extents: %d id: 0x%llx\n" msgstr "" -#: .././logprint/log_redo.c:587 +#: .././logprint/log_redo.c:587 .././xfsprogs-4.20.0/logprint/log_redo.c:587 #, c-format msgid "BUI extent data skipped (CONTINUE set, no space)\n" msgstr "" -#: .././logprint/log_redo.c:634 +#: .././logprint/log_redo.c:634 .././xfsprogs-4.20.0/logprint/log_redo.c:634 #, c-format msgid "BUD: #regs: %d\t id: 0x%llx\n" msgstr "" -#: .././logprint/log_redo.c:642 +#: .././logprint/log_redo.c:642 .././xfsprogs-4.20.0/logprint/log_redo.c:642 #, c-format msgid "BUD: Not enough data to decode further\n" msgstr "" -#: .././logprint/logprint.c:33 +#: .././logprint/logprint.c:33 .././xfsprogs-4.20.0/logprint/logprint.c:33 #, c-format msgid "" "Usage: %s [options...] \n" @@ -7381,181 +7750,187 @@ " -V print version information\n" msgstr "" -#: .././logprint/logprint.c:67 +#: .././logprint/logprint.c:67 .././xfsprogs-4.20.0/logprint/logprint.c:67 #, c-format msgid " Can't open device %s: %s\n" msgstr "" -#: .././logprint/logprint.c:73 +#: .././logprint/logprint.c:73 .././xfsprogs-4.20.0/logprint/logprint.c:73 #, c-format msgid " read of XFS superblock failed\n" msgstr "" -#: .././logprint/logprint.c:93 +#: .././logprint/logprint.c:93 .././xfsprogs-4.20.0/logprint/logprint.c:93 #, c-format msgid "" " external log device not specified\n" "\n" msgstr "" -#: .././logprint/logprint.c:109 +#: .././logprint/logprint.c:109 .././xfsprogs-4.20.0/logprint/logprint.c:109 #, c-format msgid "Can't open file %s: %s\n" msgstr "" -#: .././logprint/logprint.c:210 +#: .././logprint/logprint.c:210 .././xfsprogs-4.20.0/logprint/logprint.c:210 #, c-format msgid "xfs_logprint:\n" msgstr "" -#: .././logprint/logprint.c:219 +#: .././logprint/logprint.c:219 .././xfsprogs-4.20.0/logprint/logprint.c:219 #, c-format msgid " data device: 0x%llx\n" msgstr "" -#: .././logprint/logprint.c:222 +#: .././logprint/logprint.c:222 .././xfsprogs-4.20.0/logprint/logprint.c:222 #, c-format msgid " log file: \"%s\" " msgstr "" -#: .././logprint/logprint.c:224 +#: .././logprint/logprint.c:224 .././xfsprogs-4.20.0/logprint/logprint.c:224 #, c-format msgid " log device: 0x%llx " msgstr "" -#: .././logprint/logprint.c:227 +#: .././logprint/logprint.c:227 .././xfsprogs-4.20.0/logprint/logprint.c:227 #, c-format msgid "" "daddr: %lld length: %lld\n" "\n" msgstr "" -#: .././mkfs/proto.c:67 +#: .././mkfs/proto.c:67 .././xfsprogs-4.20.0/mkfs/proto.c:67 #, c-format msgid "%s: failed to open %s: %s\n" msgstr "" #: .././mkfs/proto.c:74 .././mkfs/proto.c:290 +#: .././xfsprogs-4.20.0/mkfs/proto.c:74 .././xfsprogs-4.20.0/mkfs/proto.c:290 #, c-format msgid "%s: read failed on %s: %s\n" msgstr "" -#: .././mkfs/proto.c:79 +#: .././mkfs/proto.c:79 .././xfsprogs-4.20.0/mkfs/proto.c:79 #, c-format msgid "%s: proto file %s premature EOF\n" msgstr "" -#: .././mkfs/proto.c:113 +#: .././mkfs/proto.c:113 .././xfsprogs-4.20.0/mkfs/proto.c:113 msgid "cannot reserve space" msgstr "" -#: .././mkfs/proto.c:166 +#: .././mkfs/proto.c:166 .././xfsprogs-4.20.0/mkfs/proto.c:166 #, c-format msgid "%s: premature EOF in prototype file\n" msgstr "" -#: .././mkfs/proto.c:185 +#: .././mkfs/proto.c:185 .././xfsprogs-4.20.0/mkfs/proto.c:185 msgid "error reserving space for a file" msgstr "" -#: .././mkfs/proto.c:194 +#: .././mkfs/proto.c:194 .././xfsprogs-4.20.0/mkfs/proto.c:194 msgid "allocating transaction for a file" msgstr "" -#: .././mkfs/proto.c:216 +#: .././mkfs/proto.c:216 .././xfsprogs-4.20.0/mkfs/proto.c:216 msgid "committing space for a file failed" msgstr "" -#: .././mkfs/proto.c:248 +#: .././mkfs/proto.c:248 .././xfsprogs-4.20.0/mkfs/proto.c:248 msgid "error allocating space for a file" msgstr "" -#: .././mkfs/proto.c:252 +#: .././mkfs/proto.c:252 .././xfsprogs-4.20.0/mkfs/proto.c:252 #, c-format msgid "%s: cannot allocate space for file\n" msgstr "" -#: .././mkfs/proto.c:315 +#: .././mkfs/proto.c:315 .././xfsprogs-4.20.0/mkfs/proto.c:315 msgid "directory createname error" msgstr "" -#: .././mkfs/proto.c:329 +#: .././mkfs/proto.c:329 .././xfsprogs-4.20.0/mkfs/proto.c:329 msgid "directory create error" msgstr "" #: .././mkfs/proto.c:392 .././mkfs/proto.c:404 .././mkfs/proto.c:415 -#: .././mkfs/proto.c:422 +#: .././mkfs/proto.c:422 .././xfsprogs-4.20.0/mkfs/proto.c:392 +#: .././xfsprogs-4.20.0/mkfs/proto.c:404 .././xfsprogs-4.20.0/mkfs/proto.c:415 +#: .././xfsprogs-4.20.0/mkfs/proto.c:422 #, c-format msgid "%s: bad format string %s\n" msgstr "" #: .././mkfs/proto.c:442 .././mkfs/proto.c:487 .././mkfs/proto.c:502 #: .././mkfs/proto.c:514 .././mkfs/proto.c:526 .././mkfs/proto.c:537 +#: .././xfsprogs-4.20.0/mkfs/proto.c:442 .././xfsprogs-4.20.0/mkfs/proto.c:487 +#: .././xfsprogs-4.20.0/mkfs/proto.c:502 .././xfsprogs-4.20.0/mkfs/proto.c:514 +#: .././xfsprogs-4.20.0/mkfs/proto.c:526 .././xfsprogs-4.20.0/mkfs/proto.c:537 msgid "Inode allocation failed" msgstr "" -#: .././mkfs/proto.c:457 +#: .././mkfs/proto.c:457 .././xfsprogs-4.20.0/mkfs/proto.c:457 #, c-format msgid "%s: Bad value %s for proto file %s\n" msgstr "" -#: .././mkfs/proto.c:466 +#: .././mkfs/proto.c:466 .././xfsprogs-4.20.0/mkfs/proto.c:466 msgid "Inode pre-allocation failed" msgstr "" -#: .././mkfs/proto.c:475 +#: .././mkfs/proto.c:475 .././xfsprogs-4.20.0/mkfs/proto.c:475 msgid "Space preallocation failed." msgstr "" -#: .././mkfs/proto.c:555 +#: .././mkfs/proto.c:555 .././xfsprogs-4.20.0/mkfs/proto.c:555 msgid "Directory inode allocation failed." msgstr "" -#: .././mkfs/proto.c:575 +#: .././mkfs/proto.c:575 .././xfsprogs-4.20.0/mkfs/proto.c:575 msgid "Unknown format" msgstr "" -#: .././mkfs/proto.c:580 +#: .././mkfs/proto.c:580 .././xfsprogs-4.20.0/mkfs/proto.c:580 msgid "Error encountered creating file from prototype file" msgstr "" -#: .././mkfs/proto.c:629 +#: .././mkfs/proto.c:629 .././xfsprogs-4.20.0/mkfs/proto.c:629 msgid "Realtime bitmap inode allocation failed" msgstr "" -#: .././mkfs/proto.c:646 +#: .././mkfs/proto.c:646 .././xfsprogs-4.20.0/mkfs/proto.c:646 msgid "Realtime summary inode allocation failed" msgstr "" -#: .././mkfs/proto.c:654 +#: .././mkfs/proto.c:654 .././xfsprogs-4.20.0/mkfs/proto.c:654 msgid "Completion of the realtime summary inode failed" msgstr "" -#: .././mkfs/proto.c:674 +#: .././mkfs/proto.c:674 .././xfsprogs-4.20.0/mkfs/proto.c:674 msgid "Allocation of the realtime bitmap failed" msgstr "" -#: .././mkfs/proto.c:687 +#: .././mkfs/proto.c:687 .././xfsprogs-4.20.0/mkfs/proto.c:687 msgid "Block allocation of the realtime bitmap inode failed" msgstr "" -#: .././mkfs/proto.c:706 +#: .././mkfs/proto.c:706 .././xfsprogs-4.20.0/mkfs/proto.c:706 msgid "Allocation of the realtime summary failed" msgstr "" -#: .././mkfs/proto.c:718 +#: .././mkfs/proto.c:718 .././xfsprogs-4.20.0/mkfs/proto.c:718 msgid "Block allocation of the realtime summary inode failed" msgstr "" -#: .././mkfs/proto.c:735 +#: .././mkfs/proto.c:735 .././xfsprogs-4.20.0/mkfs/proto.c:735 msgid "Error initializing the realtime space" msgstr "" -#: .././mkfs/proto.c:740 +#: .././mkfs/proto.c:740 .././xfsprogs-4.20.0/mkfs/proto.c:740 msgid "Initialization of the realtime space failed" msgstr "" -#: .././mkfs/xfs_mkfs.c:854 +#: .././mkfs/xfs_mkfs.c:854 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:854 #, c-format msgid "" "Usage: %s\n" @@ -7585,499 +7960,525 @@ " is xxx (512 byte blocks).\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:890 +#: .././mkfs/xfs_mkfs.c:890 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:890 #, c-format msgid "Cannot specify both -%c %s and -%c %s\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:902 +#: .././mkfs/xfs_mkfs.c:902 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:902 #, c-format msgid "Invalid value %s for -%s option\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:919 +#: .././mkfs/xfs_mkfs.c:919 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:919 #, c-format msgid "-%c %s option requires a value\n" msgstr "" #: .././mkfs/xfs_mkfs.c:932 .././repair/xfs_repair.c:166 +#: .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:932 +#: .././xfsprogs-4.20.0/repair/xfs_repair.c:166 #, c-format msgid "option respecified\n" msgstr "" #: .././mkfs/xfs_mkfs.c:941 .././repair/xfs_repair.c:173 +#: .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:941 +#: .././xfsprogs-4.20.0/repair/xfs_repair.c:173 #, c-format msgid "unknown option -%c %s\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:967 +#: .././mkfs/xfs_mkfs.c:967 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:967 #, c-format msgid "Blocksize must be provided prior to using 'b' suffix.\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:976 +#: .././mkfs/xfs_mkfs.c:976 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:976 #, c-format msgid "Sectorsize must be specified prior to using 's' suffix.\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1021 +#: .././mkfs/xfs_mkfs.c:1021 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1021 #, c-format msgid "if -%s file then -%s name and -%s size are required\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1027 +#: .././mkfs/xfs_mkfs.c:1027 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1027 #, c-format msgid "No device name specified\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1039 +#: .././mkfs/xfs_mkfs.c:1039 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1039 #, c-format msgid "Error accessing specified device %s: %s\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1061 +#: .././mkfs/xfs_mkfs.c:1061 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1061 #, c-format msgid "specified \"-%s file\" on a block device %s\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1069 +#: .././mkfs/xfs_mkfs.c:1069 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1069 #, c-format msgid "specified device %s not a file or block device\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1081 +#: .././mkfs/xfs_mkfs.c:1081 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1081 #, c-format msgid "%s: Use the -f option to force overwrite.\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1097 +#: .././mkfs/xfs_mkfs.c:1097 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1097 #, c-format msgid "agsize (%lld blocks) too small, need at least %lld blocks\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1105 +#: .././mkfs/xfs_mkfs.c:1105 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1105 #, c-format msgid "agsize (%lld blocks) too big, maximum is %lld blocks\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1113 +#: .././mkfs/xfs_mkfs.c:1113 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1113 #, c-format msgid "agsize (%lld blocks) too big, data area is %lld blocks\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1120 +#: .././mkfs/xfs_mkfs.c:1120 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1120 #, c-format msgid "too many allocation groups for size = %lld\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1122 +#: .././mkfs/xfs_mkfs.c:1122 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1122 #, c-format msgid "need at most %lld allocation groups\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1130 +#: .././mkfs/xfs_mkfs.c:1130 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1130 #, c-format msgid "too few allocation groups for size = %lld\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1132 +#: .././mkfs/xfs_mkfs.c:1132 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1132 #, c-format msgid "need at least %lld allocation groups\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1145 +#: .././mkfs/xfs_mkfs.c:1145 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1145 #, c-format msgid "last AG size %lld blocks too small, minimum size is %lld blocks\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1156 +#: .././mkfs/xfs_mkfs.c:1156 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1156 #, c-format msgid "%lld allocation groups is too many, maximum is %lld\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1186 +#: .././mkfs/xfs_mkfs.c:1186 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1186 #, c-format msgid "error reading existing superblock -- failed to memalign buffer\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1201 +#: .././mkfs/xfs_mkfs.c:1201 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1201 #, c-format msgid "error reading existing superblock: %s\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1264 +#: .././mkfs/xfs_mkfs.c:1264 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1264 #, c-format msgid "Invalid value %s for -%c %s option. %s\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1284 +#: .././mkfs/xfs_mkfs.c:1284 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1284 #, c-format msgid "Developer screwed up option parsing (%d/%d)! Please report!\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1338 +#: .././mkfs/xfs_mkfs.c:1338 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1338 #, c-format msgid "" "Option -%c %s has undefined minval/maxval.Can't verify value range. This is " "a bug.\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1358 +#: .././mkfs/xfs_mkfs.c:1358 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1358 msgid "Value not recognized as number." msgstr "" -#: .././mkfs/xfs_mkfs.c:1361 +#: .././mkfs/xfs_mkfs.c:1361 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1361 msgid "Unit suffixes are not allowed." msgstr "" -#: .././mkfs/xfs_mkfs.c:1366 +#: .././mkfs/xfs_mkfs.c:1366 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1366 msgid "Value is too small." msgstr "" -#: .././mkfs/xfs_mkfs.c:1368 +#: .././mkfs/xfs_mkfs.c:1368 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1368 msgid "Value is too large." msgstr "" -#: .././mkfs/xfs_mkfs.c:1370 +#: .././mkfs/xfs_mkfs.c:1370 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1370 msgid "Value must be a power of 2." msgstr "" -#: .././mkfs/xfs_mkfs.c:1787 +#: .././mkfs/xfs_mkfs.c:1787 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1787 #, c-format msgid "" "specified blocksize %d is less than device physical sector size %d\n" "switching to logical sector size %d\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1800 +#: .././mkfs/xfs_mkfs.c:1800 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1800 #, c-format msgid "illegal sector size %d\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1806 +#: .././mkfs/xfs_mkfs.c:1806 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1806 #, c-format msgid "block size %d cannot be smaller than sector size %d\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1812 +#: .././mkfs/xfs_mkfs.c:1812 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1812 #, c-format msgid "illegal sector size %d; hw sector is %d\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1838 +#: .././mkfs/xfs_mkfs.c:1838 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1838 #, c-format msgid "illegal block size %d\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1845 +#: .././mkfs/xfs_mkfs.c:1845 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1845 #, c-format msgid "Minimum block size for CRC enabled filesystems is %d bytes.\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1868 +#: .././mkfs/xfs_mkfs.c:1868 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1868 #, c-format msgid "Can't change sector size on internal log!\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1883 +#: .././mkfs/xfs_mkfs.c:1883 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1883 #, c-format msgid "illegal log sector size %d\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1891 +#: .././mkfs/xfs_mkfs.c:1891 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1891 #, c-format msgid "Version 1 logs do not support sector size %d\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1901 +#: .././mkfs/xfs_mkfs.c:1901 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1901 #, c-format msgid "log stripe unit specified, using v2 logs\n" msgstr "" #: .././mkfs/xfs_mkfs.c:1928 .././mkfs/xfs_mkfs.c:2094 +#: .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1928 +#: .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2094 #, c-format msgid "Minimum inode size for CRCs is %d bytes\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1936 +#: .././mkfs/xfs_mkfs.c:1936 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1936 #, c-format msgid "Inodes always aligned for CRC enabled filesystems\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1943 +#: .././mkfs/xfs_mkfs.c:1943 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1943 #, c-format msgid "Lazy superblock counters always enabled for CRC enabled filesystems\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1950 +#: .././mkfs/xfs_mkfs.c:1950 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1950 #, c-format msgid "V2 logs always enabled for CRC enabled filesystems\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1957 +#: .././mkfs/xfs_mkfs.c:1957 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1957 #, c-format msgid "V2 attribute format always enabled on CRC enabled filesystems\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1965 +#: .././mkfs/xfs_mkfs.c:1965 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1965 #, c-format msgid "32 bit Project IDs always enabled on CRC enabled filesystems\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1972 +#: .././mkfs/xfs_mkfs.c:1972 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1972 #, c-format msgid "Directory ftype field always enabled on CRC enabled filesystems\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1988 +#: .././mkfs/xfs_mkfs.c:1988 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1988 #, c-format msgid "finobt not supported without CRC support\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:1995 +#: .././mkfs/xfs_mkfs.c:1995 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:1995 #, c-format msgid "sparse inodes not supported without CRC support\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2002 +#: .././mkfs/xfs_mkfs.c:2002 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2002 #, c-format msgid "rmapbt not supported without CRC support\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2009 +#: .././mkfs/xfs_mkfs.c:2009 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2009 #, c-format msgid "reflink not supported without CRC support\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2018 +#: .././mkfs/xfs_mkfs.c:2018 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2018 #, c-format msgid "cowextsize not supported without reflink support\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2024 +#: .././mkfs/xfs_mkfs.c:2024 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2024 #, c-format msgid "reflink not supported with realtime devices\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2031 +#: .././mkfs/xfs_mkfs.c:2031 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2031 #, c-format msgid "rmapbt not supported with realtime devices\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2056 +#: .././mkfs/xfs_mkfs.c:2056 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2056 #, c-format msgid "illegal directory block size %d\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2105 +#: .././mkfs/xfs_mkfs.c:2105 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2105 #, c-format msgid "illegal inode size %d\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2110 +#: .././mkfs/xfs_mkfs.c:2110 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2110 #, c-format msgid "allowable inode size with %d byte blocks is %d\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2114 +#: .././mkfs/xfs_mkfs.c:2114 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2114 #, c-format msgid "allowable inode size with %d byte blocks is between %d and %d\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2137 +#: .././mkfs/xfs_mkfs.c:2137 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2137 #, c-format msgid "illegal %s length %lld, not a multiple of %d\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2144 +#: .././mkfs/xfs_mkfs.c:2144 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2144 #, c-format msgid "warning: %s length %lld not a multiple of %d, truncated to %lld\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2167 +#: .././mkfs/xfs_mkfs.c:2167 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2167 #, c-format msgid "illegal rt extent size %lld, not a multiple of %d\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2239 +#: .././mkfs/xfs_mkfs.c:2226 +#, c-format +msgid "illegal extent size hint %lld, must be less than %u.\n" +msgstr "" + +#: .././mkfs/xfs_mkfs.c:2248 +#, c-format +msgid "" +"illegal extent size hint %lld, must be less than %u and a multiple of %u.\n" +msgstr "" + +#: .././mkfs/xfs_mkfs.c:2277 +#, c-format +msgid "illegal CoW extent size hint %lld, must be less than %u.\n" +msgstr "" + +#: .././mkfs/xfs_mkfs.c:2318 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2239 #, c-format msgid "both data sunit and data swidth options must be specified\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2247 +#: .././mkfs/xfs_mkfs.c:2326 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2247 #, c-format msgid "both data su and data sw options must be specified\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2253 +#: .././mkfs/xfs_mkfs.c:2332 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2253 #, c-format msgid "data su must be a multiple of the sector size (%d)\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2261 +#: .././mkfs/xfs_mkfs.c:2340 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2261 #, c-format msgid "" "data stripe width (%lld) is too large of a multiple of the data stripe unit " "(%d)\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2271 +#: .././mkfs/xfs_mkfs.c:2350 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2271 #, c-format msgid "" "data stripe width (%d) must be a multiple of the data stripe unit (%d)\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2293 +#: .././mkfs/xfs_mkfs.c:2372 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2293 #, c-format msgid "" "%s: Volume reports stripe unit of %d bytes and stripe width of 0, ignoring.\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2306 +#: .././mkfs/xfs_mkfs.c:2385 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2306 #, c-format msgid "" "%s: Specified data stripe unit %d is not the same as the volume stripe unit " "%d\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2311 +#: .././mkfs/xfs_mkfs.c:2390 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2311 #, c-format msgid "" "%s: Specified data stripe width %d is not the same as the volume stripe " "width %d\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2328 +#: .././mkfs/xfs_mkfs.c:2407 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2328 #, c-format msgid "" "%s: Stripe unit(%d) or stripe width(%d) is not a multiple of the block " "size(%d)\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2355 .././mkfs/xfs_mkfs.c:2363 +#: .././mkfs/xfs_mkfs.c:2434 .././mkfs/xfs_mkfs.c:2442 +#: .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2355 +#: .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2363 #, c-format msgid "log stripe unit (%d) must be a multiple of the block size (%d)\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2385 +#: .././mkfs/xfs_mkfs.c:2464 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2385 #, c-format msgid "" "log stripe unit (%d bytes) is too large (maximum is 256KiB)\n" "log stripe unit adjusted to 32KiB\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2409 +#: .././mkfs/xfs_mkfs.c:2488 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2409 #, c-format msgid "no device name given in argument list\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2459 +#: .././mkfs/xfs_mkfs.c:2538 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2459 #, c-format msgid "can't get size of data subvolume\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2467 +#: .././mkfs/xfs_mkfs.c:2546 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2467 #, c-format msgid "" "size %s specified for data subvolume is too large, maximum is %lld blocks\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2479 +#: .././mkfs/xfs_mkfs.c:2558 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2479 #, c-format msgid "size %lld of data subvolume is too small, minimum %d blocks\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2486 +#: .././mkfs/xfs_mkfs.c:2565 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2486 #, c-format msgid "" "Warning: the data subvolume sector size %u is less than the sector size \n" "reported by the device (%u).\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2509 +#: .././mkfs/xfs_mkfs.c:2588 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2509 msgid "volume log" msgstr "" -#: .././mkfs/xfs_mkfs.c:2518 +#: .././mkfs/xfs_mkfs.c:2597 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2518 #, c-format msgid "can't have both external and internal logs\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2534 +#: .././mkfs/xfs_mkfs.c:2613 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2534 #, c-format msgid "data and log sector sizes must be equal for internal logs\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2539 +#: .././mkfs/xfs_mkfs.c:2618 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2539 #, c-format msgid "log size %lld too large for internal log\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2543 .././libfrog/fsgeom.c:63 +#: .././mkfs/xfs_mkfs.c:2622 .././libfrog/fsgeom.c:63 +#: .././xfsprogs-4.20.0/libfrog/fsgeom.c:63 +#: .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2543 msgid "internal log" msgstr "" -#: .././mkfs/xfs_mkfs.c:2551 +#: .././mkfs/xfs_mkfs.c:2630 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2551 #, c-format msgid "no log subvolume or external log.\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2558 +#: .././mkfs/xfs_mkfs.c:2637 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2558 #, c-format msgid "unable to get size of the log subvolume.\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2564 +#: .././mkfs/xfs_mkfs.c:2643 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2564 #, c-format msgid "" "size %s specified for log subvolume is too large, maximum is %lld blocks\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2572 +#: .././mkfs/xfs_mkfs.c:2651 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2572 #, c-format msgid "" "Warning: the log subvolume sector size %u is less than the sector size\n" "reported by the device (%u).\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2591 +#: .././mkfs/xfs_mkfs.c:2670 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2591 #, c-format msgid "size specified for non-existent rt subvolume\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2602 +#: .././mkfs/xfs_mkfs.c:2681 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2602 #, c-format msgid "Invalid zero length rt subvolume found\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2608 +#: .././mkfs/xfs_mkfs.c:2687 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2608 msgid "volume rt" msgstr "" -#: .././mkfs/xfs_mkfs.c:2615 +#: .././mkfs/xfs_mkfs.c:2694 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2615 #, c-format msgid "" "size %s specified for rt subvolume is too large, maxi->um is %lld blocks\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2622 +#: .././mkfs/xfs_mkfs.c:2701 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2622 #, c-format msgid "" "Warning: the realtime subvolume sector size %u is less than the sector size\n" "reported by the device (%u).\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2649 +#: .././mkfs/xfs_mkfs.c:2728 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2649 #, c-format msgid "agsize (%s) not a multiple of fs blk size (%d)\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2731 +#: .././mkfs/xfs_mkfs.c:2810 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2731 #, c-format msgid "agsize rounded to %lld, sunit = %d\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2742 +#: .././mkfs/xfs_mkfs.c:2821 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2742 #, c-format msgid "" "Warning: AG size is a multiple of stripe width. This can cause performance\n" @@ -8086,247 +8487,78 @@ "an AG size that is one stripe unit smaller or larger, for example %llu.\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2932 +#: .././mkfs/xfs_mkfs.c:3011 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2932 #, c-format msgid "log size %lld is not a multiple of the log stripe unit %d\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2967 +#: .././mkfs/xfs_mkfs.c:3046 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2967 #, c-format msgid "" "Due to stripe alignment, the internal log size (%lld) is too large.\n" "Must fit within an allocation group.\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2979 +#: .././mkfs/xfs_mkfs.c:3058 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2979 #, c-format msgid "log size %lld blocks too small, minimum size is %d blocks\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2985 +#: .././mkfs/xfs_mkfs.c:3064 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2985 #, c-format msgid "log size %lld blocks too large, maximum size is %lld blocks\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:2991 +#: .././mkfs/xfs_mkfs.c:3070 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:2991 #, c-format msgid "log size %lld bytes too large, maximum size is %lld bytes\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:3030 +#: .././mkfs/xfs_mkfs.c:3109 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:3030 #, c-format msgid "external log device %lld too small, must be at least %lld blocks\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:3095 +#: .././mkfs/xfs_mkfs.c:3174 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:3095 #, c-format msgid "internal log size %lld too large, must fit in allocation group\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:3103 +#: .././mkfs/xfs_mkfs.c:3182 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:3103 #, c-format msgid "log ag number %lld too large, must be less than %lld\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:3260 +#: .././mkfs/xfs_mkfs.c:3348 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:3260 #, c-format msgid "%s: Growing the data section failed\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:3775 +#: .././mkfs/xfs_mkfs.c:3863 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:3775 msgid "package build definitions" msgstr "" -#: .././mkfs/xfs_mkfs.c:3865 +#: .././mkfs/xfs_mkfs.c:3953 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:3865 #, c-format msgid "extra arguments\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:3957 +#: .././mkfs/xfs_mkfs.c:4049 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:3957 #, c-format msgid "%s: failed to generate filesystem geometry\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:3986 +#: .././mkfs/xfs_mkfs.c:4078 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:3986 #, c-format msgid "%s: filesystem failed to initialize\n" msgstr "" -#: .././mkfs/xfs_mkfs.c:4013 +#: .././mkfs/xfs_mkfs.c:4105 .././xfsprogs-4.20.0/mkfs/xfs_mkfs.c:4013 #, c-format msgid "%s: root inode created in AG %u, not AG 0\n" msgstr "" -#: .././quota/edit.c:24 -#, c-format -msgid "" -"\n" -" modify quota limits for the specified user\n" -"\n" -" Example:\n" -" 'limit bsoft=100m bhard=110m tanya\n" -"\n" -" Changes the soft and/or hard block limits, inode limits and/or realtime\n" -" block limits that are currently being used for the specified user, group,\n" -" or project. The filesystem identified by the current path is modified.\n" -" -d -- set the default values, used the first time a file is created\n" -" -g -- modify group quota limits\n" -" -p -- modify project quota limits\n" -" -u -- modify user quota limits\n" -" The block limit values can be specified with a units suffix - accepted\n" -" units are: k (kilobytes), m (megabytes), g (gigabytes), and t (terabytes).\n" -" The user/group/project can be specified either by name or by number.\n" -"\n" -msgstr "" - -#: .././quota/edit.c:47 -#, c-format -msgid "" -"\n" -" modify quota enforcement timeout for the current filesystem\n" -"\n" -" Example:\n" -" 'timer -i 3days'\n" -" (soft inode limit timer is changed to 3 days)\n" -"\n" -" Changes the timeout value associated with the block limits, inode limits\n" -" and/or realtime block limits for all users, groups, or projects on the\n" -" current filesystem.\n" -" As soon as a user consumes the amount of space or number of inodes set as\n" -" the soft limit, a timer is started. If the timer expires and the user is\n" -" still over the soft limit, the soft limit is enforced as the hard limit.\n" -" The default timeout is 7 days.\n" -" -d -- set the default values, used the first time a file is created\n" -" -g -- modify group quota timer\n" -" -p -- modify project quota timer\n" -" -u -- modify user quota timer\n" -" -b -- modify the blocks-used timer\n" -" -i -- modify the inodes-used timer\n" -" -r -- modify the blocks-used timer for the (optional) realtime subvolume\n" -" The timeout value is specified as a number of seconds, by default.\n" -" However, a suffix may be used to alternatively specify minutes (m),\n" -" hours (h), days (d), or weeks (w) - either the full word or the first\n" -" letter of the word can be used.\n" -"\n" -msgstr "" - -#: .././quota/edit.c:79 -#, c-format -msgid "" -"\n" -" modify the number of quota warnings sent to the specified user\n" -"\n" -" Example:\n" -" 'warn 2 jimmy'\n" -" (tell the quota system that two warnings have been sent to user jimmy)\n" -"\n" -" Changes the warning count associated with the block limits, inode limits\n" -" and/or realtime block limits for the specified user, group, or project.\n" -" When a user has been warned the maximum number of times allowed, the soft\n" -" limit is enforced as the hard limit. It is intended as an alternative to\n" -" the timeout system, where the system administrator updates a count of the\n" -" number of warnings issued to people, and they are penalised if the " -"warnings\n" -" are ignored.\n" -" -d -- set maximum warning count, which triggers soft limit enforcement\n" -" -g -- set group quota warning count\n" -" -p -- set project quota warning count\n" -" -u -- set user quota warning count\n" -" -b -- set the blocks-used warning count\n" -" -i -- set the inodes-used warning count\n" -" -r -- set the blocks-used warn count for the (optional) realtime subvolume\n" -" The user/group/project can be specified either by name or by number.\n" -"\n" -msgstr "" - -#: .././quota/edit.c:133 -#, c-format -msgid "%s: cannot set limits: %s\n" -msgstr "" - -#: .././quota/edit.c:154 .././quota/edit.c:572 -#, c-format -msgid "%s: invalid user name: %s\n" -msgstr "" - -#: .././quota/edit.c:177 .././quota/edit.c:589 -#, c-format -msgid "%s: invalid group name: %s\n" -msgstr "" - -#: .././quota/edit.c:200 .././quota/edit.c:606 -#, c-format -msgid "%s: invalid project name: %s\n" -msgstr "" - -#: .././quota/edit.c:225 -#, c-format -msgid "%s: Error: could not parse size %s.\n" -msgstr "" - -#: .././quota/edit.c:231 -#, c-format -msgid "%s: Warning: `%s' in quota blocks is 0 (unlimited).\n" -msgstr "" - -#: .././quota/edit.c:320 -#, c-format -msgid "%s: unrecognised argument %s\n" -msgstr "" - -#: .././quota/edit.c:327 -#, c-format -msgid "%s: cannot find any valid arguments\n" -msgstr "" - -#: .././quota/edit.c:445 -#, c-format -msgid "%s: fopen on %s failed: %s\n" -msgstr "" - -#: .././quota/edit.c:477 -#, c-format -msgid "%s: cannot set timer: %s\n" -msgstr "" - -#: .././quota/edit.c:556 -#, c-format -msgid "%s: cannot set warnings: %s\n" -msgstr "" - -#: .././quota/edit.c:697 -msgid "[-g|-p|-u] bsoft|bhard|isoft|ihard|rtbsoft|rtbhard=N -d|id|name" -msgstr "" - -#: .././quota/edit.c:698 -msgid "modify quota limits" -msgstr "" - -#: .././quota/edit.c:706 .././quota/report.c:21 .././quota/report.c:756 -msgid "[-g|-p|-u] [-f file]" -msgstr "" - -#: .././quota/edit.c:707 -msgid "restore quota limits from a backup file" -msgstr "" - -#: .././quota/edit.c:714 -msgid "[-bir] [-g|-p|-u] value" -msgstr "" - -#: .././quota/edit.c:715 -msgid "set quota enforcement timeouts" -msgstr "" - -#: .././quota/edit.c:723 -msgid "[-bir] [-g|-p|-u] value -d|id|name" -msgstr "" - -#: .././quota/edit.c:724 -msgid "get/set enforcement warning counter" -msgstr "" - -#: .././quota/free.c:18 +#: .././quota/free.c:18 .././xfsprogs-4.20.0/quota/free.c:18 #, c-format msgid "" "\n" @@ -8344,121 +8576,121 @@ "\n" msgstr "" -#: .././quota/free.c:159 +#: .././quota/free.c:159 .././xfsprogs-4.20.0/quota/free.c:159 #, c-format msgid "%s: project quota flag not set on %s\n" msgstr "" -#: .././quota/free.c:168 +#: .././quota/free.c:168 .././xfsprogs-4.20.0/quota/free.c:168 #, c-format msgid "%s: project ID %u (%s) doesn't match ID %u (%s)\n" msgstr "" -#: .././quota/free.c:235 +#: .././quota/free.c:235 .././xfsprogs-4.20.0/quota/free.c:235 #, c-format msgid "Filesystem " msgstr "" -#: .././quota/free.c:235 +#: .././quota/free.c:235 .././xfsprogs-4.20.0/quota/free.c:235 #, c-format msgid "Filesystem " msgstr "" -#: .././quota/free.c:238 +#: .././quota/free.c:238 .././xfsprogs-4.20.0/quota/free.c:238 #, c-format msgid " Size Used Avail Use%%" msgstr "" -#: .././quota/free.c:239 +#: .././quota/free.c:239 .././xfsprogs-4.20.0/quota/free.c:239 #, c-format msgid " 1K-blocks Used Available Use%%" msgstr "" -#: .././quota/free.c:242 +#: .././quota/free.c:242 .././xfsprogs-4.20.0/quota/free.c:242 #, c-format msgid " Inodes Used Free Use%%" msgstr "" -#: .././quota/free.c:243 +#: .././quota/free.c:243 .././xfsprogs-4.20.0/quota/free.c:243 #, c-format msgid " Inodes IUsed IFree IUse%%" msgstr "" -#: .././quota/free.c:244 +#: .././quota/free.c:244 .././xfsprogs-4.20.0/quota/free.c:244 #, c-format msgid " Pathname\n" msgstr "" -#: .././quota/free.c:376 +#: .././quota/free.c:376 .././xfsprogs-4.20.0/quota/free.c:376 msgid "[-bir] [-hN] [-f file]" msgstr "" -#: .././quota/free.c:377 +#: .././quota/free.c:377 .././xfsprogs-4.20.0/quota/free.c:377 msgid "show free and used counts for blocks and inodes" msgstr "" -#: .././quota/init.c:37 +#: .././quota/init.c:37 .././xfsprogs-4.20.0/quota/init.c:37 #, c-format msgid "Usage: %s [-V] [-x] [-f] [-p prog] [-c cmd]... [-d project]... [path]\n" msgstr "" -#: .././quota/init.c:119 +#: .././quota/init.c:119 .././xfsprogs-4.20.0/quota/init.c:119 #, c-format msgid "%s: command is for XFS filesystems only\n" msgstr "" -#: .././quota/init.c:126 +#: .././quota/init.c:126 .././xfsprogs-4.20.0/quota/init.c:126 #, c-format msgid "%s: foreign filesystem. Invoke xfs_quota with -f to enable.\n" msgstr "" -#: .././quota/path.c:27 +#: .././quota/path.c:27 .././xfsprogs-4.20.0/quota/path.c:27 #, c-format msgid "%s%sFilesystem Pathname\n" msgstr "" -#: .././quota/path.c:28 +#: .././quota/path.c:28 .././xfsprogs-4.20.0/quota/path.c:28 msgid " " msgstr "" -#: .././quota/path.c:29 +#: .././quota/path.c:29 .././xfsprogs-4.20.0/quota/path.c:29 msgid " " msgstr "" -#: .././quota/path.c:32 +#: .././quota/path.c:32 .././xfsprogs-4.20.0/quota/path.c:32 #, c-format msgid "%c%03d%c " msgstr "" -#: .././quota/path.c:35 +#: .././quota/path.c:35 .././xfsprogs-4.20.0/quota/path.c:35 #, c-format msgid "%-19s %s" msgstr "" -#: .././quota/path.c:38 +#: .././quota/path.c:38 .././xfsprogs-4.20.0/quota/path.c:38 #, c-format msgid " (project %u" msgstr "" -#: .././quota/path.c:40 +#: .././quota/path.c:40 .././xfsprogs-4.20.0/quota/path.c:40 #, c-format msgid ", %s" msgstr "" -#: .././quota/path.c:105 +#: .././quota/path.c:105 .././xfsprogs-4.20.0/quota/path.c:105 #, c-format msgid "No paths are available\n" msgstr "" -#: .././quota/path.c:133 +#: .././quota/path.c:133 .././xfsprogs-4.20.0/quota/path.c:133 msgid "set current path, or show the list of paths" msgstr "" -#: .././quota/path.c:141 +#: .././quota/path.c:141 .././xfsprogs-4.20.0/quota/path.c:141 msgid "list known mount points and projects" msgstr "" -#: .././quota/project.c:33 +#: .././quota/project.c:33 .././xfsprogs-4.20.0/quota/project.c:33 #, c-format msgid "" "\n" @@ -8514,90 +8746,96 @@ msgstr "" #: .././quota/project.c:96 .././quota/project.c:141 .././quota/project.c:188 +#: .././xfsprogs-4.20.0/quota/project.c:96 +#: .././xfsprogs-4.20.0/quota/project.c:141 +#: .././xfsprogs-4.20.0/quota/project.c:188 #, c-format msgid "%s: cannot stat file %s\n" msgstr "" #: .././quota/project.c:100 .././quota/project.c:145 .././quota/project.c:192 +#: .././xfsprogs-4.20.0/quota/project.c:100 +#: .././xfsprogs-4.20.0/quota/project.c:145 +#: .././xfsprogs-4.20.0/quota/project.c:192 #, c-format msgid "%s: skipping special file %s\n" msgstr "" -#: .././quota/project.c:114 +#: .././quota/project.c:114 .././xfsprogs-4.20.0/quota/project.c:114 #, c-format msgid "%s - project identifier is not set (inode=%u, tree=%u)\n" msgstr "" -#: .././quota/project.c:118 +#: .././quota/project.c:118 .././xfsprogs-4.20.0/quota/project.c:118 #, c-format msgid "%s - project inheritance flag is not set\n" msgstr "" -#: .././quota/project.c:166 +#: .././quota/project.c:166 .././xfsprogs-4.20.0/quota/project.c:166 #, c-format msgid "%s: cannot clear project on %s: %s\n" msgstr "" -#: .././quota/project.c:213 +#: .././quota/project.c:213 .././xfsprogs-4.20.0/quota/project.c:213 #, c-format msgid "%s: cannot set project on %s: %s\n" msgstr "" -#: .././quota/project.c:228 +#: .././quota/project.c:228 .././xfsprogs-4.20.0/quota/project.c:228 #, c-format msgid "Checking project %s (path %s)...\n" msgstr "" -#: .././quota/project.c:232 +#: .././quota/project.c:232 .././xfsprogs-4.20.0/quota/project.c:232 #, c-format msgid "Setting up project %s (path %s)...\n" msgstr "" -#: .././quota/project.c:236 +#: .././quota/project.c:236 .././xfsprogs-4.20.0/quota/project.c:236 #, c-format msgid "Clearing project %s (path %s)...\n" msgstr "" -#: .././quota/project.c:259 +#: .././quota/project.c:259 .././xfsprogs-4.20.0/quota/project.c:259 #, c-format msgid "" "Processed %d (%s and cmdline) paths for project %s with recursion depth %s " "(%d).\n" msgstr "" -#: .././quota/project.c:262 +#: .././quota/project.c:262 .././xfsprogs-4.20.0/quota/project.c:262 msgid "infinite" msgstr "" -#: .././quota/project.c:262 +#: .././quota/project.c:262 .././xfsprogs-4.20.0/quota/project.c:262 msgid "limited" msgstr "" -#: .././quota/project.c:307 +#: .././quota/project.c:307 .././xfsprogs-4.20.0/quota/project.c:307 #, c-format msgid "projects file \"%s\" doesn't exist\n" msgstr "" -#: .././quota/project.c:314 +#: .././quota/project.c:314 .././xfsprogs-4.20.0/quota/project.c:314 #, c-format msgid "" "%s: only one projid/name can be specified when using -p , %d found.\n" msgstr "" -#: .././quota/project.c:324 +#: .././quota/project.c:324 .././xfsprogs-4.20.0/quota/project.c:324 #, c-format msgid "%s - no such project in %s or invalid project number\n" msgstr "" -#: .././quota/project.c:341 +#: .././quota/project.c:341 .././xfsprogs-4.20.0/quota/project.c:341 msgid "[-c|-s|-C|-d |-p ] project ..." msgstr "" -#: .././quota/project.c:344 +#: .././quota/project.c:344 .././xfsprogs-4.20.0/quota/project.c:344 msgid "check, setup or clear project quota trees" msgstr "" -#: .././quota/quot.c:44 +#: .././quota/quot.c:44 .././xfsprogs-4.20.0/quota/quot.c:44 #, c-format msgid "" "\n" @@ -8624,30 +8862,31 @@ "\n" msgstr "" -#: .././quota/quot.c:209 +#: .././quota/quot.c:209 .././xfsprogs-4.20.0/quota/quot.c:209 #, c-format msgid "%s (%s) %s:\n" msgstr "" -#: .././quota/quot.c:285 +#: .././quota/quot.c:285 .././xfsprogs-4.20.0/quota/quot.c:285 #, c-format msgid "%s (%s):\n" msgstr "" #: .././quota/quot.c:290 .././quota/quot.c:294 +#: .././xfsprogs-4.20.0/quota/quot.c:290 .././xfsprogs-4.20.0/quota/quot.c:294 #, c-format msgid "%d\t%llu\t%llu\n" msgstr "" -#: .././quota/quot.c:413 +#: .././quota/quot.c:413 .././xfsprogs-4.20.0/quota/quot.c:413 msgid "[-bir] [-g|-p|-u] [-acv] [-f file]" msgstr "" -#: .././quota/quot.c:414 +#: .././quota/quot.c:414 .././xfsprogs-4.20.0/quota/quot.c:414 msgid "summarize filesystem ownership" msgstr "" -#: .././quota/quota.c:21 +#: .././quota/quota.c:21 .././xfsprogs-4.20.0/quota/quota.c:21 #, c-format msgid "" "\n" @@ -8669,76 +8908,84 @@ "\n" msgstr "" -#: .././quota/quota.c:74 +#: .././quota/quota.c:74 .././xfsprogs-4.20.0/quota/quota.c:74 #, c-format msgid "" "Disk quotas for %s %s (%u)\n" "Filesystem%s" msgstr "" -#: .././quota/quota.c:79 +#: .././quota/quota.c:79 .././xfsprogs-4.20.0/quota/quota.c:79 #, c-format msgid " Blocks Quota Limit Warn/Time " msgstr "" -#: .././quota/quota.c:80 +#: .././quota/quota.c:80 .././xfsprogs-4.20.0/quota/quota.c:80 #, c-format msgid " Blocks Quota Limit Warn/Time " msgstr "" -#: .././quota/quota.c:83 +#: .././quota/quota.c:83 .././xfsprogs-4.20.0/quota/quota.c:83 #, c-format msgid " Files Quota Limit Warn/Time " msgstr "" -#: .././quota/quota.c:84 +#: .././quota/quota.c:84 .././xfsprogs-4.20.0/quota/quota.c:84 #, c-format msgid " Files Quota Limit Warn/Time " msgstr "" -#: .././quota/quota.c:87 +#: .././quota/quota.c:87 .././xfsprogs-4.20.0/quota/quota.c:87 #, c-format msgid "Realtime Quota Limit Warn/Time " msgstr "" -#: .././quota/quota.c:88 +#: .././quota/quota.c:88 .././xfsprogs-4.20.0/quota/quota.c:88 #, c-format msgid " Realtime Quota Limit Warn/Time " msgstr "" -#: .././quota/quota.c:224 +#: .././quota/quota.c:224 .././xfsprogs-4.20.0/quota/quota.c:224 #, c-format msgid "%s: cannot find user %s\n" msgstr "" -#: .././quota/quota.c:274 +#: .././quota/quota.c:274 .././xfsprogs-4.20.0/quota/quota.c:274 #, c-format msgid "%s: cannot find group %s\n" msgstr "" -#: .././quota/quota.c:335 +#: .././quota/quota.c:335 .././xfsprogs-4.20.0/quota/quota.c:335 #, c-format msgid "%s: must specify a project name/ID\n" msgstr "" -#: .././quota/quota.c:348 +#: .././quota/quota.c:348 .././xfsprogs-4.20.0/quota/quota.c:348 #, c-format msgid "%s: cannot find project %s\n" msgstr "" -#: .././quota/quota.c:458 +#: .././quota/quota.c:458 .././xfsprogs-4.20.0/quota/quota.c:458 msgid "[-bir] [-g|-p|-u] [-hnNv] [-f file] [id|name]..." msgstr "" -#: .././quota/quota.c:459 +#: .././quota/quota.c:459 .././xfsprogs-4.20.0/quota/quota.c:459 msgid "show usage and limits" msgstr "" +#: .././quota/report.c:21 .././quota/report.c:756 .././quota/edit.c:709 +#: .././xfsprogs-4.20.0/quota/edit.c:706 .././xfsprogs-4.20.0/quota/report.c:21 +#: .././xfsprogs-4.20.0/quota/report.c:756 +msgid "[-g|-p|-u] [-f file]" +msgstr "" + #: .././quota/report.c:22 .././quota/report.c:757 +#: .././xfsprogs-4.20.0/quota/report.c:22 +#: .././xfsprogs-4.20.0/quota/report.c:757 msgid "dump quota information for backup utilities" msgstr "" -#: .././quota/report.c:24 +#: .././quota/report.c:24 .././xfsprogs-4.20.0/quota/report.c:24 #, c-format msgid "" "\n" @@ -8750,15 +8997,17 @@ "\n" msgstr "" -#: .././quota/report.c:36 +#: .././quota/report.c:36 .././xfsprogs-4.20.0/quota/report.c:36 msgid "[-bir] [-gpu] [-ahntlLNU] [-f file]" msgstr "" #: .././quota/report.c:37 .././quota/report.c:767 +#: .././xfsprogs-4.20.0/quota/report.c:37 +#: .././xfsprogs-4.20.0/quota/report.c:767 msgid "report filesystem quota information" msgstr "" -#: .././quota/report.c:39 +#: .././quota/report.c:39 .././xfsprogs-4.20.0/quota/report.c:39 #, c-format msgid "" "\n" @@ -8786,36 +9035,40 @@ "\n" msgstr "" -#: .././quota/report.c:261 +#: .././quota/report.c:261 .././xfsprogs-4.20.0/quota/report.c:261 #, c-format msgid "%s quota on %s (%s)\n" msgstr "" #: .././quota/report.c:286 .././quota/report.c:294 +#: .././xfsprogs-4.20.0/quota/report.c:286 +#: .././xfsprogs-4.20.0/quota/report.c:294 #, c-format msgid " Used Soft Hard Warn/Grace " msgstr "" #: .././quota/report.c:287 .././quota/report.c:295 +#: .././xfsprogs-4.20.0/quota/report.c:287 +#: .././xfsprogs-4.20.0/quota/report.c:295 #, c-format msgid " Used Soft Hard Warn/Grace " msgstr "" -#: .././quota/report.c:290 +#: .././quota/report.c:290 .././xfsprogs-4.20.0/quota/report.c:290 #, c-format msgid " Used Soft Hard Warn/Grace " msgstr "" -#: .././quota/report.c:291 +#: .././quota/report.c:291 .././xfsprogs-4.20.0/quota/report.c:291 #, c-format msgid " Used Soft Hard Warn/ Grace " msgstr "" -#: .././quota/report.c:766 +#: .././quota/report.c:766 .././xfsprogs-4.20.0/quota/report.c:766 msgid "[-bir] [-gpu] [-ahnt] [-f file]" msgstr "" -#: .././quota/state.c:21 +#: .././quota/state.c:21 .././xfsprogs-4.20.0/quota/state.c:21 #, c-format msgid "" "\n" @@ -8837,7 +9090,7 @@ "\n" msgstr "" -#: .././quota/state.c:44 +#: .././quota/state.c:44 .././xfsprogs-4.20.0/quota/state.c:44 #, c-format msgid "" "\n" @@ -8852,7 +9105,7 @@ "\n" msgstr "" -#: .././quota/state.c:60 +#: .././quota/state.c:60 .././xfsprogs-4.20.0/quota/state.c:60 #, c-format msgid "" "\n" @@ -8867,7 +9120,7 @@ "\n" msgstr "" -#: .././quota/state.c:76 +#: .././quota/state.c:76 .././xfsprogs-4.20.0/quota/state.c:76 #, c-format msgid "" "\n" @@ -8880,7 +9133,7 @@ "\n" msgstr "" -#: .././quota/state.c:90 +#: .././quota/state.c:90 .././xfsprogs-4.20.0/quota/state.c:90 #, c-format msgid "" "\n" @@ -8893,2023 +9146,2486 @@ "\n" msgstr "" -#: .././quota/state.c:109 +#: .././quota/state.c:109 .././xfsprogs-4.20.0/quota/state.c:109 #, c-format msgid "%s quota state on %s (%s)\n" msgstr "" -#: .././quota/state.c:111 +#: .././quota/state.c:111 .././xfsprogs-4.20.0/quota/state.c:111 #, c-format msgid " Accounting: %s\n" msgstr "" #: .././quota/state.c:111 .././quota/state.c:112 +#: .././xfsprogs-4.20.0/quota/state.c:111 +#: .././xfsprogs-4.20.0/quota/state.c:112 msgid "ON" msgstr "" #: .././quota/state.c:111 .././quota/state.c:112 +#: .././xfsprogs-4.20.0/quota/state.c:111 +#: .././xfsprogs-4.20.0/quota/state.c:112 msgid "OFF" msgstr "" -#: .././quota/state.c:112 +#: .././quota/state.c:112 .././xfsprogs-4.20.0/quota/state.c:112 #, c-format msgid " Enforcement: %s\n" msgstr "" -#: .././quota/state.c:114 +#: .././quota/state.c:114 .././xfsprogs-4.20.0/quota/state.c:114 #, c-format msgid " Inode: #%llu (%llu blocks, %lu extents)\n" msgstr "" -#: .././quota/state.c:119 +#: .././quota/state.c:119 .././xfsprogs-4.20.0/quota/state.c:119 #, c-format msgid " Inode: N/A\n" msgstr "" -#: .././quota/state.c:128 +#: .././quota/state.c:128 .././xfsprogs-4.20.0/quota/state.c:128 #, c-format msgid "%s grace time: %s\n" msgstr "" -#: .././quota/state.c:200 +#: .././quota/state.c:200 .././xfsprogs-4.20.0/quota/state.c:200 #, c-format msgid "%s quota are not enabled on %s\n" msgstr "" #: .././quota/state.c:572 .././quota/state.c:589 .././quota/state.c:597 -#: .././quota/state.c:605 +#: .././quota/state.c:605 .././xfsprogs-4.20.0/quota/state.c:572 +#: .././xfsprogs-4.20.0/quota/state.c:589 +#: .././xfsprogs-4.20.0/quota/state.c:597 +#: .././xfsprogs-4.20.0/quota/state.c:605 msgid "[-gpu] [-v]" msgstr "" -#: .././quota/state.c:573 +#: .././quota/state.c:573 .././xfsprogs-4.20.0/quota/state.c:573 msgid "permanently switch quota off for a path" msgstr "" -#: .././quota/state.c:580 +#: .././quota/state.c:580 .././xfsprogs-4.20.0/quota/state.c:580 msgid "[-gpu] [-a] [-v] [-f file]" msgstr "" -#: .././quota/state.c:581 +#: .././quota/state.c:581 .././xfsprogs-4.20.0/quota/state.c:581 msgid "get overall quota state information" msgstr "" -#: .././quota/state.c:590 +#: .././quota/state.c:590 .././xfsprogs-4.20.0/quota/state.c:590 msgid "enable quota enforcement" msgstr "" -#: .././quota/state.c:598 +#: .././quota/state.c:598 .././xfsprogs-4.20.0/quota/state.c:598 msgid "disable quota enforcement" msgstr "" -#: .././quota/state.c:606 +#: .././quota/state.c:606 .././xfsprogs-4.20.0/quota/state.c:606 msgid "remove quota extents from a filesystem" msgstr "" -#: .././quota/util.c:58 +#: .././quota/util.c:58 .././xfsprogs-4.20.0/quota/util.c:58 #, c-format msgid "[-none-]" msgstr "" -#: .././quota/util.c:58 +#: .././quota/util.c:58 .././xfsprogs-4.20.0/quota/util.c:58 #, c-format msgid "[--none--]" msgstr "" -#: .././quota/util.c:61 +#: .././quota/util.c:61 .././xfsprogs-4.20.0/quota/util.c:61 #, c-format msgid "[------]" msgstr "" -#: .././quota/util.c:61 +#: .././quota/util.c:61 .././xfsprogs-4.20.0/quota/util.c:61 #, c-format msgid "[--------]" msgstr "" #: .././quota/util.c:65 .././quota/util.c:68 +#: .././xfsprogs-4.20.0/quota/util.c:65 .././xfsprogs-4.20.0/quota/util.c:68 msgid "day" msgstr "" #: .././quota/util.c:65 .././quota/util.c:68 +#: .././xfsprogs-4.20.0/quota/util.c:65 .././xfsprogs-4.20.0/quota/util.c:68 msgid "days" msgstr "" -#: .././quota/util.c:193 +#: .././quota/util.c:193 .././xfsprogs-4.20.0/quota/util.c:193 msgid "Blocks" msgstr "" -#: .././quota/util.c:193 +#: .././quota/util.c:193 .././xfsprogs-4.20.0/quota/util.c:193 msgid "Inodes" msgstr "" -#: .././quota/util.c:193 +#: .././quota/util.c:193 .././xfsprogs-4.20.0/quota/util.c:193 msgid "Realtime Blocks" msgstr "" -#: .././quota/util.c:208 +#: .././quota/util.c:208 .././xfsprogs-4.20.0/quota/util.c:208 msgid "User" msgstr "" -#: .././quota/util.c:208 +#: .././quota/util.c:208 .././xfsprogs-4.20.0/quota/util.c:208 msgid "Group" msgstr "" -#: .././quota/util.c:208 +#: .././quota/util.c:208 .././xfsprogs-4.20.0/quota/util.c:208 msgid "Project" msgstr "" -#: .././quota/util.c:416 +#: .././quota/util.c:416 .././xfsprogs-4.20.0/quota/util.c:416 #, c-format msgid "%s: open on %s failed: %s\n" msgstr "" -#: .././quota/util.c:422 +#: .././quota/util.c:422 .././xfsprogs-4.20.0/quota/util.c:422 #, c-format msgid "%s: fdopen on %s failed: %s\n" msgstr "" -#: .././repair/bmap.c:41 +#: .././quota/edit.c:24 .././xfsprogs-4.20.0/quota/edit.c:24 #, c-format msgid "" -"Number of extents requested in blkmap_alloc (%d) overflows 32 bits.\n" -"If this is not a corruption, then you will need a 64 bit system\n" -"to repair this filesystem.\n" -msgstr "" - -#: .././repair/bmap.c:54 -#, c-format -msgid "malloc failed in blkmap_alloc (%zu bytes)\n" -msgstr "" - -#: .././repair/bmap.c:177 -#, c-format -msgid "blkmap_getn malloc failed (% bytes)\n" +"\n" +" modify quota limits for the specified user\n" +"\n" +" Example:\n" +" 'limit bsoft=100m bhard=110m tanya\n" +"\n" +" Changes the soft and/or hard block limits, inode limits and/or realtime\n" +" block limits that are currently being used for the specified user, group,\n" +" or project. The filesystem identified by the current path is modified.\n" +" -d -- set the default values, used the first time a file is created\n" +" -g -- modify group quota limits\n" +" -p -- modify project quota limits\n" +" -u -- modify user quota limits\n" +" The block limit values can be specified with a units suffix - accepted\n" +" units are: k (kilobytes), m (megabytes), g (gigabytes), and t (terabytes).\n" +" The user/group/project can be specified either by name or by number.\n" +"\n" msgstr "" -#: .././repair/bmap.c:284 +#: .././quota/edit.c:47 .././xfsprogs-4.20.0/quota/edit.c:47 #, c-format msgid "" -"Number of extents requested in blkmap_grow (%d) overflows 32 bits.\n" -"You need a 64 bit system to repair this filesystem.\n" +"\n" +" modify quota enforcement timeout for the current filesystem\n" +"\n" +" Example:\n" +" 'timer -i 3days'\n" +" (soft inode limit timer is changed to 3 days)\n" +"\n" +" Changes the timeout value associated with the block limits, inode limits\n" +" and/or realtime block limits for all users, groups, or projects on the\n" +" current filesystem.\n" +" As soon as a user consumes the amount of space or number of inodes set as\n" +" the soft limit, a timer is started. If the timer expires and the user is\n" +" still over the soft limit, the soft limit is enforced as the hard limit.\n" +" The default timeout is 7 days.\n" +" -d -- set the default values, used the first time a file is created\n" +" -g -- modify group quota timer\n" +" -p -- modify project quota timer\n" +" -u -- modify user quota timer\n" +" -b -- modify the blocks-used timer\n" +" -i -- modify the inodes-used timer\n" +" -r -- modify the blocks-used timer for the (optional) realtime subvolume\n" +" The timeout value is specified as a number of seconds, by default.\n" +" However, a suffix may be used to alternatively specify minutes (m),\n" +" hours (h), days (d), or weeks (w) - either the full word or the first\n" +" letter of the word can be used.\n" +"\n" msgstr "" -#: .././repair/bmap.c:292 +#: .././quota/edit.c:79 .././xfsprogs-4.20.0/quota/edit.c:79 #, c-format msgid "" -"Number of extents requested in blkmap_grow (%d) overflowed the\n" -"maximum number of supported extents (%d).\n" -msgstr "" - -#: .././repair/bmap.c:300 -msgid "realloc failed in blkmap_grow\n" -msgstr "" - -#: .././repair/da_util.c:83 .././repair/prefetch.c:240 -msgid "couldn't malloc dir2 buffer list\n" +"\n" +" modify the number of quota warnings sent to the specified user\n" +"\n" +" Example:\n" +" 'warn 2 jimmy'\n" +" (tell the quota system that two warnings have been sent to user jimmy)\n" +"\n" +" Changes the warning count associated with the block limits, inode limits\n" +" and/or realtime block limits for the specified user, group, or project.\n" +" When a user has been warned the maximum number of times allowed, the soft\n" +" limit is enforced as the hard limit. It is intended as an alternative to\n" +" the timeout system, where the system administrator updates a count of the\n" +" number of warnings issued to people, and they are penalised if the " +"warnings\n" +" are ignored.\n" +" -d -- set maximum warning count, which triggers soft limit enforcement\n" +" -g -- set group quota warning count\n" +" -p -- set project quota warning count\n" +" -u -- set user quota warning count\n" +" -b -- set the blocks-used warning count\n" +" -i -- set the inodes-used warning count\n" +" -r -- set the blocks-used warn count for the (optional) realtime subvolume\n" +" The user/group/project can be specified either by name or by number.\n" +"\n" +msgstr "" + +#: .././quota/edit.c:133 .././xfsprogs-4.20.0/quota/edit.c:133 +#, c-format +msgid "%s: cannot set limits: %s\n" +msgstr "" + +#: .././quota/edit.c:154 .././quota/edit.c:575 +#: .././xfsprogs-4.20.0/quota/edit.c:154 .././xfsprogs-4.20.0/quota/edit.c:572 +#, c-format +msgid "%s: invalid user name: %s\n" +msgstr "" + +#: .././quota/edit.c:177 .././quota/edit.c:592 +#: .././xfsprogs-4.20.0/quota/edit.c:177 .././xfsprogs-4.20.0/quota/edit.c:589 +#, c-format +msgid "%s: invalid group name: %s\n" +msgstr "" + +#: .././quota/edit.c:200 .././quota/edit.c:609 +#: .././xfsprogs-4.20.0/quota/edit.c:200 .././xfsprogs-4.20.0/quota/edit.c:606 +#, c-format +msgid "%s: invalid project name: %s\n" +msgstr "" + +#: .././quota/edit.c:225 .././xfsprogs-4.20.0/quota/edit.c:225 +#, c-format +msgid "%s: Error: could not parse size %s.\n" +msgstr "" + +#: .././quota/edit.c:231 .././xfsprogs-4.20.0/quota/edit.c:231 +#, c-format +msgid "%s: Warning: `%s' in quota blocks is 0 (unlimited).\n" +msgstr "" + +#: .././quota/edit.c:320 .././xfsprogs-4.20.0/quota/edit.c:320 +#, c-format +msgid "%s: unrecognised argument %s\n" +msgstr "" + +#: .././quota/edit.c:327 .././xfsprogs-4.20.0/quota/edit.c:327 +#, c-format +msgid "%s: cannot find any valid arguments\n" +msgstr "" + +#: .././quota/edit.c:448 .././xfsprogs-4.20.0/quota/edit.c:445 +#, c-format +msgid "%s: fopen on %s failed: %s\n" +msgstr "" + +#: .././quota/edit.c:480 .././xfsprogs-4.20.0/quota/edit.c:477 +#, c-format +msgid "%s: cannot set timer: %s\n" +msgstr "" + +#: .././quota/edit.c:559 .././xfsprogs-4.20.0/quota/edit.c:556 +#, c-format +msgid "%s: cannot set warnings: %s\n" +msgstr "" + +#: .././quota/edit.c:700 .././xfsprogs-4.20.0/quota/edit.c:697 +msgid "[-g|-p|-u] bsoft|bhard|isoft|ihard|rtbsoft|rtbhard=N -d|id|name" +msgstr "" + +#: .././quota/edit.c:701 .././xfsprogs-4.20.0/quota/edit.c:698 +msgid "modify quota limits" +msgstr "" + +#: .././quota/edit.c:710 .././xfsprogs-4.20.0/quota/edit.c:707 +msgid "restore quota limits from a backup file" +msgstr "" + +#: .././quota/edit.c:717 .././xfsprogs-4.20.0/quota/edit.c:714 +msgid "[-bir] [-g|-p|-u] value" +msgstr "" + +#: .././quota/edit.c:718 .././xfsprogs-4.20.0/quota/edit.c:715 +msgid "set quota enforcement timeouts" +msgstr "" + +#: .././quota/edit.c:726 .././xfsprogs-4.20.0/quota/edit.c:723 +msgid "[-bir] [-g|-p|-u] value -d|id|name" +msgstr "" + +#: .././quota/edit.c:727 .././xfsprogs-4.20.0/quota/edit.c:724 +msgid "get/set enforcement warning counter" +msgstr "" + +#: .././repair/bmap.c:41 .././xfsprogs-4.20.0/repair/bmap.c:41 +#, c-format +msgid "" +"Number of extents requested in blkmap_alloc (%d) overflows 32 bits.\n" +"If this is not a corruption, then you will need a 64 bit system\n" +"to repair this filesystem.\n" +msgstr "" + +#: .././repair/bmap.c:54 .././xfsprogs-4.20.0/repair/bmap.c:54 +#, c-format +msgid "malloc failed in blkmap_alloc (%zu bytes)\n" +msgstr "" + +#: .././repair/bmap.c:177 .././xfsprogs-4.20.0/repair/bmap.c:177 +#, c-format +msgid "blkmap_getn malloc failed (% bytes)\n" +msgstr "" + +#: .././repair/bmap.c:284 .././xfsprogs-4.20.0/repair/bmap.c:284 +#, c-format +msgid "" +"Number of extents requested in blkmap_grow (%d) overflows 32 bits.\n" +"You need a 64 bit system to repair this filesystem.\n" +msgstr "" + +#: .././repair/bmap.c:292 .././xfsprogs-4.20.0/repair/bmap.c:292 +#, c-format +msgid "" +"Number of extents requested in blkmap_grow (%d) overflowed the\n" +"maximum number of supported extents (%d).\n" +msgstr "" + +#: .././repair/bmap.c:300 .././xfsprogs-4.20.0/repair/bmap.c:300 +msgid "realloc failed in blkmap_grow\n" +msgstr "" + +#: .././repair/da_util.c:83 .././repair/prefetch.c:240 +#: .././xfsprogs-4.20.0/repair/da_util.c:83 +#: .././xfsprogs-4.20.0/repair/prefetch.c:240 +msgid "couldn't malloc dir2 buffer list\n" +msgstr "" + +#: .././repair/da_util.c:100 .././xfsprogs-4.20.0/repair/da_util.c:100 +msgid "attribute" +msgstr "" + +#: .././repair/da_util.c:159 .././repair/da_util.c:588 +#: .././xfsprogs-4.20.0/repair/da_util.c:159 +#: .././xfsprogs-4.20.0/repair/da_util.c:588 +#, c-format +msgid "can't read %s block %u for inode %\n" +msgstr "" + +#: .././repair/da_util.c:172 .././xfsprogs-4.20.0/repair/da_util.c:172 +#, c-format +msgid "found non-root LEAFN node in inode % bno = %u\n" +msgstr "" + +#: .././repair/da_util.c:183 .././xfsprogs-4.20.0/repair/da_util.c:183 +#, c-format +msgid "bad %s magic number 0x%x in inode % bno = %u\n" +msgstr "" + +#: .././repair/da_util.c:194 .././xfsprogs-4.20.0/repair/da_util.c:194 +#, c-format +msgid "corrupt %s tree block %u for inode %\n" +msgstr "" + +#: .././repair/da_util.c:202 .././xfsprogs-4.20.0/repair/da_util.c:202 +#, c-format +msgid "bad %s record count in inode %, count = %d, max = %d\n" +msgstr "" + +#: .././repair/da_util.c:216 .././xfsprogs-4.20.0/repair/da_util.c:216 +#, c-format +msgid "bad header depth for directory inode %\n" +msgstr "" + +#: .././repair/da_util.c:227 .././xfsprogs-4.20.0/repair/da_util.c:227 +#, c-format +msgid "bad %s btree for inode %\n" +msgstr "" + +#: .././repair/da_util.c:277 .././xfsprogs-4.20.0/repair/da_util.c:277 +#, c-format +msgid "release_da_cursor_int got unexpected non-null bp, dabno = %u\n" +msgstr "" + +#: .././repair/da_util.c:355 .././xfsprogs-4.20.0/repair/da_util.c:355 +#, c-format +msgid "%s block used/count inconsistency - %d/%hu\n" +msgstr "" + +#: .././repair/da_util.c:365 .././xfsprogs-4.20.0/repair/da_util.c:365 +#, c-format +msgid "%s block hashvalue inconsistency, expected > %u / saw %u\n" +msgstr "" + +#: .././repair/da_util.c:373 .././xfsprogs-4.20.0/repair/da_util.c:373 +#, c-format +msgid "bad %s forward block pointer, expected 0, saw %u\n" +msgstr "" + +#: .././repair/da_util.c:378 .././xfsprogs-4.20.0/repair/da_util.c:378 +#, c-format +msgid "bad %s block in inode %\n" +msgstr "" + +#: .././repair/da_util.c:408 .././xfsprogs-4.20.0/repair/da_util.c:408 +#, c-format +msgid "" +"correcting bad hashval in non-leaf %s block\n" +"\tin (level %d) in inode %.\n" +msgstr "" + +#: .././repair/da_util.c:416 .././xfsprogs-4.20.0/repair/da_util.c:416 +#, c-format +msgid "" +"would correct bad hashval in non-leaf %s block\n" +"\tin (level %d) in inode %.\n" +msgstr "" + +#: .././repair/da_util.c:577 .././xfsprogs-4.20.0/repair/da_util.c:577 +#, c-format +msgid "can't get map info for %s block %u of inode %\n" +msgstr "" + +#: .././repair/da_util.c:605 .././xfsprogs-4.20.0/repair/da_util.c:605 +#, c-format +msgid "bad magic number %x in %s block %u for inode %\n" +msgstr "" + +#: .././repair/da_util.c:612 .././xfsprogs-4.20.0/repair/da_util.c:612 +#, c-format +msgid "bad back pointer in %s block %u for inode %\n" +msgstr "" + +#: .././repair/da_util.c:618 .././xfsprogs-4.20.0/repair/da_util.c:618 +#, c-format +msgid "entry count %d too large in %s block %u for inode %\n" +msgstr "" + +#: .././repair/da_util.c:625 .././xfsprogs-4.20.0/repair/da_util.c:625 +#, c-format +msgid "bad level %d in %s block %u for inode %\n" +msgstr "" + +#: .././repair/da_util.c:689 .././xfsprogs-4.20.0/repair/da_util.c:689 +#, c-format +msgid "" +"correcting bad hashval in interior %s block\n" +"\tin (level %d) in inode %.\n" +msgstr "" + +#: .././repair/da_util.c:697 .././xfsprogs-4.20.0/repair/da_util.c:697 +#, c-format +msgid "" +"would correct bad hashval in interior %s block\n" +"\tin (level %d) in inode %.\n" +msgstr "" + +#: .././repair/incore.c:218 .././xfsprogs-4.20.0/repair/incore.c:218 +#, c-format +msgid "couldn't allocate realtime block map, size = %\n" +msgstr "" + +#: .././repair/incore.c:283 .././xfsprogs-4.20.0/repair/incore.c:283 +msgid "couldn't allocate block map btree roots\n" +msgstr "" + +#: .././repair/incore.c:287 .././xfsprogs-4.20.0/repair/incore.c:287 +msgid "couldn't allocate block map locks\n" +msgstr "" + +#: .././repair/incore_ext.c:123 .././repair/incore_ext.c:542 +#: .././xfsprogs-4.20.0/repair/incore_ext.c:123 +#: .././xfsprogs-4.20.0/repair/incore_ext.c:542 +msgid "couldn't allocate new extent descriptor.\n" +msgstr "" + +#: .././repair/incore_ext.c:220 .././xfsprogs-4.20.0/repair/incore_ext.c:220 +msgid "duplicate bno extent range\n" +msgstr "" + +#: .././repair/incore_ext.c:349 .././xfsprogs-4.20.0/repair/incore_ext.c:349 +msgid ": duplicate bno extent range\n" +msgstr "" + +#: .././repair/incore_ext.c:624 .././repair/incore_ext.c:679 +#: .././xfsprogs-4.20.0/repair/incore_ext.c:624 +#: .././xfsprogs-4.20.0/repair/incore_ext.c:679 +msgid "duplicate extent range\n" +msgstr "" + +#: .././repair/incore_ext.c:732 .././repair/incore_ext.c:736 +#: .././xfsprogs-4.20.0/repair/incore_ext.c:732 +#: .././xfsprogs-4.20.0/repair/incore_ext.c:736 +msgid "couldn't malloc dup extent tree descriptor table\n" +msgstr "" + +#: .././repair/incore_ext.c:741 .././xfsprogs-4.20.0/repair/incore_ext.c:741 +msgid "couldn't malloc free by-bno extent tree descriptor table\n" +msgstr "" + +#: .././repair/incore_ext.c:746 .././xfsprogs-4.20.0/repair/incore_ext.c:746 +msgid "couldn't malloc free by-bcnt extent tree descriptor table\n" +msgstr "" + +#: .././repair/incore_ext.c:752 .././xfsprogs-4.20.0/repair/incore_ext.c:752 +msgid "couldn't malloc bno extent tree descriptor\n" +msgstr "" + +#: .././repair/incore_ext.c:756 .././xfsprogs-4.20.0/repair/incore_ext.c:756 +msgid "couldn't malloc bcnt extent tree descriptor\n" +msgstr "" + +#: .././repair/incore_ext.c:767 .././xfsprogs-4.20.0/repair/incore_ext.c:767 +msgid "couldn't malloc dup rt extent tree descriptor\n" +msgstr "" + +#: .././repair/init.c:34 .././xfsprogs-4.20.0/repair/init.c:34 +#, c-format +msgid "getrlimit(RLIMIT_FSIZE) failed!\n" +msgstr "" + +#: .././repair/init.c:42 .././xfsprogs-4.20.0/repair/init.c:42 +#, c-format +msgid "setrlimit failed - current: %lld, max: %lld\n" +msgstr "" + +#: .././repair/init.c:95 .././xfsprogs-4.20.0/repair/init.c:95 +#, c-format +msgid "" +"Unmount or use the dangerous (-d) option to repair a read-only mounted " +"filesystem\n" +msgstr "" + +#: .././repair/init.c:97 .././xfsprogs-4.20.0/repair/init.c:97 +msgid "couldn't initialize XFS library\n" +msgstr "" + +#: .././repair/dino_chunks.c:45 .././xfsprogs-4.20.0/repair/dino_chunks.c:45 +#, c-format +msgid "cannot read agbno (%u/%u), disk block %\n" +msgstr "" + +#: .././repair/dino_chunks.c:138 .././xfsprogs-4.20.0/repair/dino_chunks.c:138 +#, c-format +msgid "uncertain inode block %d/%d already known\n" +msgstr "" + +#: .././repair/dino_chunks.c:154 .././repair/dino_chunks.c:426 +#: .././repair/dino_chunks.c:485 .././xfsprogs-4.20.0/repair/dino_chunks.c:154 +#: .././xfsprogs-4.20.0/repair/dino_chunks.c:426 +#: .././xfsprogs-4.20.0/repair/dino_chunks.c:485 +#, c-format +msgid "inode block %d/%d multiply claimed, (state %d)\n" +msgstr "" + +#: .././repair/dino_chunks.c:161 .././repair/dino_chunks.c:490 +#: .././xfsprogs-4.20.0/repair/dino_chunks.c:161 +#: .././xfsprogs-4.20.0/repair/dino_chunks.c:490 +#, c-format +msgid "inode block %d/%d bad state, (state %d)\n" +msgstr "" + +#: .././repair/dino_chunks.c:433 .././xfsprogs-4.20.0/repair/dino_chunks.c:433 +#, c-format +msgid "uncertain inode block overlap, agbno = %d, ino = %\n" +msgstr "" + +#: .././repair/dino_chunks.c:472 .././xfsprogs-4.20.0/repair/dino_chunks.c:472 +#, c-format +msgid "uncertain inode block % already known\n" +msgstr "" + +#: .././repair/dino_chunks.c:566 .././xfsprogs-4.20.0/repair/dino_chunks.c:566 +#, c-format +msgid "bad state in block map %d\n" +msgstr "" + +#: .././repair/dino_chunks.c:571 .././xfsprogs-4.20.0/repair/dino_chunks.c:571 +#, c-format +msgid "inode block % multiply claimed, state was %d\n" +msgstr "" + +#: .././repair/dino_chunks.c:642 .././xfsprogs-4.20.0/repair/dino_chunks.c:642 +#, c-format +msgid "failed to allocate %zd bytes of memory\n" msgstr "" -#: .././repair/da_util.c:100 -msgid "attribute" +#: .././repair/dino_chunks.c:666 .././xfsprogs-4.20.0/repair/dino_chunks.c:666 +#, c-format +msgid "cannot read inode %, disk block %, cnt %d\n" msgstr "" -#: .././repair/da_util.c:159 .././repair/da_util.c:588 +#: .././repair/dino_chunks.c:820 .././xfsprogs-4.20.0/repair/dino_chunks.c:820 #, c-format -msgid "can't read %s block %u for inode %\n" +msgid "imap claims in-use inode % is free, " msgstr "" -#: .././repair/da_util.c:172 -#, c-format -msgid "found non-root LEAFN node in inode % bno = %u\n" +#: .././repair/dino_chunks.c:825 .././xfsprogs-4.20.0/repair/dino_chunks.c:825 +msgid "correcting imap\n" msgstr "" -#: .././repair/da_util.c:183 -#, c-format -msgid "bad %s magic number 0x%x in inode % bno = %u\n" +#: .././repair/dino_chunks.c:827 .././xfsprogs-4.20.0/repair/dino_chunks.c:827 +msgid "would correct imap\n" msgstr "" -#: .././repair/da_util.c:194 +#: .././repair/dino_chunks.c:880 .././xfsprogs-4.20.0/repair/dino_chunks.c:880 #, c-format -msgid "corrupt %s tree block %u for inode %\n" +msgid "cleared root inode %\n" msgstr "" -#: .././repair/da_util.c:202 +#: .././repair/dino_chunks.c:884 .././xfsprogs-4.20.0/repair/dino_chunks.c:884 #, c-format -msgid "bad %s record count in inode %, count = %d, max = %d\n" +msgid "would clear root inode %\n" msgstr "" -#: .././repair/da_util.c:216 +#: .././repair/dino_chunks.c:892 .././xfsprogs-4.20.0/repair/dino_chunks.c:892 #, c-format -msgid "bad header depth for directory inode %\n" +msgid "cleared realtime bitmap inode %\n" msgstr "" -#: .././repair/da_util.c:227 +#: .././repair/dino_chunks.c:896 .././xfsprogs-4.20.0/repair/dino_chunks.c:896 #, c-format -msgid "bad %s btree for inode %\n" +msgid "would clear realtime bitmap inode %\n" msgstr "" -#: .././repair/da_util.c:277 +#: .././repair/dino_chunks.c:904 .././xfsprogs-4.20.0/repair/dino_chunks.c:904 #, c-format -msgid "release_da_cursor_int got unexpected non-null bp, dabno = %u\n" +msgid "cleared realtime summary inode %\n" msgstr "" -#: .././repair/da_util.c:355 +#: .././repair/dino_chunks.c:908 .././xfsprogs-4.20.0/repair/dino_chunks.c:908 #, c-format -msgid "%s block used/count inconsistency - %d/%hu\n" +msgid "would clear realtime summary inode %\n" msgstr "" -#: .././repair/da_util.c:365 +#: .././repair/dino_chunks.c:912 .././xfsprogs-4.20.0/repair/dino_chunks.c:912 #, c-format -msgid "%s block hashvalue inconsistency, expected > %u / saw %u\n" +msgid "cleared inode %\n" msgstr "" -#: .././repair/da_util.c:373 +#: .././repair/dino_chunks.c:915 .././xfsprogs-4.20.0/repair/dino_chunks.c:915 #, c-format -msgid "bad %s forward block pointer, expected 0, saw %u\n" +msgid "would have cleared inode %\n" msgstr "" -#: .././repair/da_util.c:378 -#, c-format -msgid "bad %s block in inode %\n" +#: .././repair/dino_chunks.c:1106 .././repair/dino_chunks.c:1141 +#: .././repair/dino_chunks.c:1255 +#: .././xfsprogs-4.20.0/repair/dino_chunks.c:1106 +#: .././xfsprogs-4.20.0/repair/dino_chunks.c:1141 +#: .././xfsprogs-4.20.0/repair/dino_chunks.c:1255 +msgid "found inodes not in the inode allocation tree\n" msgstr "" -#: .././repair/da_util.c:408 +#: .././repair/phase7.c:39 .././repair/phase6.c:2892 .././repair/phase6.c:2896 +#: .././xfsprogs-4.20.0/repair/phase6.c:2883 +#: .././xfsprogs-4.20.0/repair/phase6.c:2887 +#: .././xfsprogs-4.20.0/repair/phase7.c:40 #, c-format -msgid "" -"correcting bad hashval in non-leaf %s block\n" -"\tin (level %d) in inode %.\n" +msgid "couldn't map inode %, err = %d\n" msgstr "" -#: .././repair/da_util.c:416 +#: .././repair/phase7.c:43 .././xfsprogs-4.20.0/repair/phase7.c:44 #, c-format -msgid "" -"would correct bad hashval in non-leaf %s block\n" -"\tin (level %d) in inode %.\n" +msgid "couldn't map inode %, err = %d, can't compare link counts\n" msgstr "" -#: .././repair/da_util.c:577 +#: .././repair/phase7.c:55 .././xfsprogs-4.20.0/repair/phase7.c:56 #, c-format -msgid "can't get map info for %s block %u of inode %\n" +msgid "resetting inode % nlinks from %u to %u\n" msgstr "" -#: .././repair/da_util.c:605 +#: .././repair/phase7.c:61 .././xfsprogs-4.20.0/repair/phase7.c:62 #, c-format -msgid "bad magic number %x in %s block %u for inode %\n" +msgid "would have reset inode % nlinks from %u to %u\n" msgstr "" -#: .././repair/da_util.c:612 -#, c-format -msgid "bad back pointer in %s block %u for inode %\n" +#: .././repair/phase7.c:131 .././xfsprogs-4.20.0/repair/phase7.c:131 +msgid "Phase 7 - verify and correct link counts...\n" msgstr "" -#: .././repair/da_util.c:618 -#, c-format -msgid "entry count %d too large in %s block %u for inode %\n" +#: .././repair/phase7.c:133 .././xfsprogs-4.20.0/repair/phase7.c:133 +msgid "Phase 7 - verify link counts...\n" msgstr "" -#: .././repair/da_util.c:625 -#, c-format -msgid "bad level %d in %s block %u for inode %\n" +#: .././repair/sb.c:112 .././xfsprogs-4.20.0/repair/sb.c:112 +msgid "error finding secondary superblock -- failed to memalign buffer\n" msgstr "" -#: .././repair/da_util.c:689 -#, c-format -msgid "" -"correcting bad hashval in interior %s block\n" -"\tin (level %d) in inode %.\n" +#: .././repair/sb.c:149 .././xfsprogs-4.20.0/repair/sb.c:149 +msgid "found candidate secondary superblock...\n" msgstr "" -#: .././repair/da_util.c:697 -#, c-format -msgid "" -"would correct bad hashval in interior %s block\n" -"\tin (level %d) in inode %.\n" +#: .././repair/sb.c:161 .././xfsprogs-4.20.0/repair/sb.c:161 +msgid "verified secondary superblock...\n" msgstr "" -#: .././repair/dino_chunks.c:45 -#, c-format -msgid "cannot read agbno (%u/%u), disk block %\n" +#: .././repair/sb.c:166 .././xfsprogs-4.20.0/repair/sb.c:166 +msgid "unable to verify superblock, continuing...\n" msgstr "" -#: .././repair/dino_chunks.c:138 -#, c-format -msgid "uncertain inode block %d/%d already known\n" +#: .././repair/sb.c:216 .././xfsprogs-4.20.0/repair/sb.c:216 +msgid "" +"\n" +"attempting to find secondary superblock...\n" msgstr "" -#: .././repair/dino_chunks.c:154 .././repair/dino_chunks.c:426 -#: .././repair/dino_chunks.c:485 -#, c-format -msgid "inode block %d/%d multiply claimed, (state %d)\n" +#: .././repair/sb.c:532 .././xfsprogs-4.20.0/repair/sb.c:532 +msgid "failed to memalign superblock buffer\n" msgstr "" -#: .././repair/dino_chunks.c:161 .././repair/dino_chunks.c:490 -#, c-format -msgid "inode block %d/%d bad state, (state %d)\n" +#: .././repair/sb.c:539 .././xfsprogs-4.20.0/repair/sb.c:539 +msgid "couldn't seek to offset 0 in filesystem\n" msgstr "" -#: .././repair/dino_chunks.c:433 -#, c-format -msgid "uncertain inode block overlap, agbno = %d, ino = %\n" +#: .././repair/sb.c:549 .././xfsprogs-4.20.0/repair/sb.c:549 +msgid "primary superblock write failed!\n" msgstr "" -#: .././repair/dino_chunks.c:472 +#: .././repair/sb.c:567 .././xfsprogs-4.20.0/repair/sb.c:567 #, c-format -msgid "uncertain inode block % already known\n" +msgid "error reading superblock %u -- failed to memalign buffer\n" msgstr "" -#: .././repair/dino_chunks.c:566 +#: .././repair/sb.c:578 .././xfsprogs-4.20.0/repair/sb.c:578 #, c-format -msgid "bad state in block map %d\n" +msgid "error reading superblock %u -- seek to offset % failed\n" msgstr "" -#: .././repair/dino_chunks.c:571 +#: .././repair/sb.c:587 .././xfsprogs-4.20.0/repair/sb.c:587 #, c-format -msgid "inode block % multiply claimed, state was %d\n" +msgid "superblock read failed, offset %, size %d, ag %u, rval %d\n" msgstr "" -#: .././repair/dino_chunks.c:642 -#, c-format -msgid "failed to allocate %zd bytes of memory\n" +#: .././repair/sb.c:634 .././xfsprogs-4.20.0/repair/sb.c:634 +msgid "couldn't malloc geometry structure\n" msgstr "" -#: .././repair/dino_chunks.c:666 -#, c-format -msgid "cannot read inode %, disk block %, cnt %d\n" +#: .././repair/sb.c:786 .././xfsprogs-4.20.0/repair/sb.c:786 +msgid "" +"Only two AGs detected and they do not match - cannot validate filesystem " +"geometry.\n" +"Use the -o force_geometry option to proceed.\n" msgstr "" -#: .././repair/dino_chunks.c:820 -#, c-format -msgid "imap claims in-use inode % is free, " +#: .././repair/sb.c:802 .././xfsprogs-4.20.0/repair/sb.c:802 +msgid "" +"Only one AG detected - cannot validate filesystem geometry.\n" +"Use the -o force_geometry option to proceed.\n" msgstr "" -#: .././repair/dino_chunks.c:825 -msgid "correcting imap\n" +#: .././repair/sb.c:817 .././xfsprogs-4.20.0/repair/sb.c:817 +msgid "Not enough matching superblocks - cannot proceed.\n" msgstr "" -#: .././repair/dino_chunks.c:827 -msgid "would correct imap\n" +#: .././repair/sb.c:832 .././xfsprogs-4.20.0/repair/sb.c:832 +msgid "could not read superblock\n" msgstr "" -#: .././repair/dino_chunks.c:880 +#: .././repair/threads.c:36 .././xfsprogs-4.20.0/repair/threads.c:36 #, c-format -msgid "cleared root inode %\n" +msgid "cannot create worker threads, error = [%d] %s\n" msgstr "" -#: .././repair/dino_chunks.c:884 +#: .././repair/threads.c:51 .././xfsprogs-4.20.0/repair/threads.c:51 #, c-format -msgid "would clear root inode %\n" +msgid "cannot allocate worker item, error = [%d] %s\n" msgstr "" -#: .././repair/dino_chunks.c:892 +#: .././repair/versions.c:67 .././xfsprogs-4.20.0/repair/versions.c:67 #, c-format -msgid "cleared realtime bitmap inode %\n" +msgid "bogus quota flags 0x%x set in superblock" msgstr "" -#: .././repair/dino_chunks.c:896 -#, c-format -msgid "would clear realtime bitmap inode %\n" +#: .././repair/versions.c:73 .././xfsprogs-4.20.0/repair/versions.c:73 +msgid ", bogus flags will be cleared\n" msgstr "" -#: .././repair/dino_chunks.c:904 -#, c-format -msgid "cleared realtime summary inode %\n" +#: .././repair/versions.c:75 .././xfsprogs-4.20.0/repair/versions.c:75 +msgid ", bogus flags would be cleared\n" msgstr "" -#: .././repair/dino_chunks.c:908 -#, c-format -msgid "would clear realtime summary inode %\n" +#: .././repair/versions.c:111 .././xfsprogs-4.20.0/repair/versions.c:111 +msgid "Shared Version bit set. Not supported. Ever.\n" msgstr "" -#: .././repair/dino_chunks.c:912 +#: .././repair/versions.c:120 .././xfsprogs-4.20.0/repair/versions.c:120 #, c-format -msgid "cleared inode %\n" +msgid "WARNING: unknown superblock version %d\n" msgstr "" -#: .././repair/dino_chunks.c:915 +#: .././repair/versions.c:123 .././xfsprogs-4.20.0/repair/versions.c:123 +msgid "This filesystem contains features not understood by this program.\n" +msgstr "" + +#: .././repair/versions.c:136 .././xfsprogs-4.20.0/repair/versions.c:136 #, c-format -msgid "would have cleared inode %\n" +msgid "" +"Superblock has unknown compat/rocompat/incompat features (0x%x/0x%x/0x%x).\n" +"Using a more recent xfs_repair is recommended.\n" msgstr "" -#: .././repair/dino_chunks.c:1106 .././repair/dino_chunks.c:1141 -#: .././repair/dino_chunks.c:1255 -msgid "found inodes not in the inode allocation tree\n" +#: .././repair/versions.c:153 .././xfsprogs-4.20.0/repair/versions.c:153 +msgid "" +"WARNING: you have a V1 inode filesystem. It will be converted to a\n" +"\tversion 2 inode filesystem. If you do not want this, run an older\n" +"\tversion of xfs_repair.\n" +msgstr "" + +#: .././repair/versions.c:158 .././xfsprogs-4.20.0/repair/versions.c:158 +msgid "" +"WARNING: you have a V1 inode filesystem. It would be converted to a\n" +"\tversion 2 inode filesystem. If you do not want this, run an older\n" +"\tversion of xfs_repair.\n" msgstr "" -#: .././repair/dinode.c:42 +#: .././repair/dinode.c:42 .././xfsprogs-4.20.0/repair/dinode.c:42 msgid "real-time" msgstr "" -#: .././repair/dinode.c:43 +#: .././repair/dinode.c:43 .././xfsprogs-4.20.0/repair/dinode.c:43 msgid "regular" msgstr "" -#: .././repair/dinode.c:66 +#: .././repair/dinode.c:66 .././xfsprogs-4.20.0/repair/dinode.c:66 #, c-format msgid "clearing inode % attributes\n" msgstr "" -#: .././repair/dinode.c:69 +#: .././repair/dinode.c:69 .././xfsprogs-4.20.0/repair/dinode.c:69 #, c-format msgid "would have cleared inode % attributes\n" msgstr "" -#: .././repair/dinode.c:316 +#: .././repair/dinode.c:316 .././xfsprogs-4.20.0/repair/dinode.c:316 #, c-format msgid "" "inode % - bad rt extent start block number %, offset " "%\n" msgstr "" -#: .././repair/dinode.c:324 +#: .././repair/dinode.c:324 .././xfsprogs-4.20.0/repair/dinode.c:324 #, c-format msgid "" "inode % - bad rt extent last block number %, offset " "%\n" msgstr "" -#: .././repair/dinode.c:332 +#: .././repair/dinode.c:332 .././xfsprogs-4.20.0/repair/dinode.c:332 #, c-format msgid "" "inode % - bad rt extent overflows - start %, end %, " "offset %\n" msgstr "" -#: .././repair/dinode.c:354 +#: .././repair/dinode.c:354 .././xfsprogs-4.20.0/repair/dinode.c:354 #, c-format msgid "" "data fork in rt ino % claims dup rt extent,off - %, start - " "%, count %\n" msgstr "" -#: .././repair/dinode.c:373 +#: .././repair/dinode.c:373 .././xfsprogs-4.20.0/repair/dinode.c:373 #, c-format msgid "bad state in rt block map %\n" msgstr "" -#: .././repair/dinode.c:379 +#: .././repair/dinode.c:379 .././xfsprogs-4.20.0/repair/dinode.c:379 #, c-format msgid "" "data fork in rt inode % found metadata block % in rt bmap\n" msgstr "" -#: .././repair/dinode.c:388 +#: .././repair/dinode.c:388 .././xfsprogs-4.20.0/repair/dinode.c:388 #, c-format msgid "data fork in rt inode % claims used rt block %\n" msgstr "" -#: .././repair/dinode.c:394 +#: .././repair/dinode.c:394 .././xfsprogs-4.20.0/repair/dinode.c:394 #, c-format msgid "illegal state %d in rt block map %\n" msgstr "" -#: .././repair/dinode.c:457 +#: .././repair/dinode.c:457 .././xfsprogs-4.20.0/repair/dinode.c:457 #, c-format msgid "" "bmap rec out of order, inode % entry %d [o s c] [% % " "%], %d [% % %]\n" msgstr "" -#: .././repair/dinode.c:473 +#: .././repair/dinode.c:473 .././xfsprogs-4.20.0/repair/dinode.c:473 #, c-format msgid "" "zero length extent (off = %, fsbno = %) in ino %\n" msgstr "" -#: .././repair/dinode.c:504 +#: .././repair/dinode.c:504 .././xfsprogs-4.20.0/repair/dinode.c:504 #, c-format msgid "" "inode % - bad extent starting block number %, offset " "%\n" msgstr "" -#: .././repair/dinode.c:512 +#: .././repair/dinode.c:512 .././xfsprogs-4.20.0/repair/dinode.c:512 #, c-format msgid "" "inode % - bad extent last block number %, offset %\n" msgstr "" -#: .././repair/dinode.c:520 +#: .././repair/dinode.c:520 .././xfsprogs-4.20.0/repair/dinode.c:520 #, c-format msgid "" "inode % - bad extent overflows - start %, end %, " "offset %\n" msgstr "" -#: .././repair/dinode.c:532 +#: .././repair/dinode.c:532 .././xfsprogs-4.20.0/repair/dinode.c:532 #, c-format msgid "" "inode % - extent exceeds max offset - start %, count " "%, physical block %\n" msgstr "" -#: .././repair/dinode.c:553 +#: .././repair/dinode.c:553 .././xfsprogs-4.20.0/repair/dinode.c:553 #, c-format msgid "" "Fatal error: inode % - blkmap_set_ext(): %s\n" "\t%s fork, off - %, start - %, cnt %\n" msgstr "" -#: .././repair/dinode.c:586 +#: .././repair/dinode.c:586 .././xfsprogs-4.20.0/repair/dinode.c:586 #, c-format msgid "" "%s fork in ino % claims dup extent, off - %, start - " "%, cnt %\n" msgstr "" -#: .././repair/dinode.c:605 +#: .././repair/dinode.c:605 .././xfsprogs-4.20.0/repair/dinode.c:605 #, c-format msgid "%s fork in ino % claims free block %\n" msgstr "" -#: .././repair/dinode.c:613 +#: .././repair/dinode.c:613 .././xfsprogs-4.20.0/repair/dinode.c:613 #, c-format msgid "bad state in block map %\n" msgstr "" -#: .././repair/dinode.c:618 +#: .././repair/dinode.c:618 .././xfsprogs-4.20.0/repair/dinode.c:618 msgid "rmap claims metadata use!\n" msgstr "" -#: .././repair/dinode.c:625 +#: .././repair/dinode.c:625 .././xfsprogs-4.20.0/repair/dinode.c:625 #, c-format msgid "%s fork in inode % claims metadata block %\n" msgstr "" -#: .././repair/dinode.c:635 +#: .././repair/dinode.c:635 .././xfsprogs-4.20.0/repair/dinode.c:635 #, c-format msgid "%s fork in %s inode % claims used block %\n" msgstr "" -#: .././repair/dinode.c:641 +#: .././repair/dinode.c:641 .././xfsprogs-4.20.0/repair/dinode.c:641 #, c-format msgid "%s fork in %s inode % claims CoW block %\n" msgstr "" -#: .././repair/dinode.c:647 +#: .././repair/dinode.c:647 .././xfsprogs-4.20.0/repair/dinode.c:647 #, c-format msgid "illegal state %d in block map %\n" msgstr "" -#: .././repair/dinode.c:683 +#: .././repair/dinode.c:683 .././xfsprogs-4.20.0/repair/dinode.c:683 msgid "couldn't add reverse mapping\n" msgstr "" -#: .././repair/dinode.c:695 +#: .././repair/dinode.c:695 .././xfsprogs-4.20.0/repair/dinode.c:695 #, c-format msgid "correcting nextents for inode %\n" msgstr "" -#: .././repair/dinode.c:787 +#: .././repair/dinode.c:787 .././xfsprogs-4.20.0/repair/dinode.c:787 #, c-format msgid "cannot read inode (%u/%u), disk block %\n" msgstr "" -#: .././repair/dinode.c:855 +#: .././repair/dinode.c:855 .././xfsprogs-4.20.0/repair/dinode.c:855 #, c-format msgid "bad level %d in inode % bmap btree root block\n" msgstr "" -#: .././repair/dinode.c:861 +#: .././repair/dinode.c:861 .././xfsprogs-4.20.0/repair/dinode.c:861 #, c-format msgid "bad numrecs 0 in inode % bmap btree root block\n" msgstr "" -#: .././repair/dinode.c:870 +#: .././repair/dinode.c:870 .././xfsprogs-4.20.0/repair/dinode.c:870 #, c-format msgid "" "indicated size of %s btree root (%d bytes) greater than space in inode " "% %s fork\n" msgstr "" -#: .././repair/dinode.c:891 +#: .././repair/dinode.c:891 .././xfsprogs-4.20.0/repair/dinode.c:891 #, c-format msgid "bad bmap btree ptr 0x% in ino %\n" msgstr "" -#: .././repair/dinode.c:911 +#: .././repair/dinode.c:911 .././xfsprogs-4.20.0/repair/dinode.c:911 #, c-format msgid "" "correcting key in bmbt root (was %, now %) in inode " "% %s fork\n" msgstr "" -#: .././repair/dinode.c:923 +#: .././repair/dinode.c:923 .././xfsprogs-4.20.0/repair/dinode.c:923 #, c-format msgid "" "bad key in bmbt root (is %, would reset to %) in inode " "% %s fork\n" msgstr "" -#: .././repair/dinode.c:939 +#: .././repair/dinode.c:939 .././xfsprogs-4.20.0/repair/dinode.c:939 #, c-format msgid "out of order bmbt root key % in inode % %s fork\n" msgstr "" -#: .././repair/dinode.c:956 +#: .././repair/dinode.c:956 .././xfsprogs-4.20.0/repair/dinode.c:956 #, c-format msgid "" "extent count for ino % %s fork too low (%) for file format\n" msgstr "" -#: .././repair/dinode.c:967 +#: .././repair/dinode.c:967 .././xfsprogs-4.20.0/repair/dinode.c:967 #, c-format msgid "bad fwd (right) sibling pointer (saw % should be NULLFSBLOCK)\n" msgstr "" -#: .././repair/dinode.c:970 +#: .././repair/dinode.c:970 .././xfsprogs-4.20.0/repair/dinode.c:970 #, c-format msgid "\tin inode % (%s fork) bmap btree block %\n" msgstr "" -#: .././repair/dinode.c:1052 +#: .././repair/dinode.c:1052 .././xfsprogs-4.20.0/repair/dinode.c:1052 #, c-format msgid "local inode % data fork is too large (size = %lld, max = %d)\n" msgstr "" -#: .././repair/dinode.c:1060 +#: .././repair/dinode.c:1060 .././xfsprogs-4.20.0/repair/dinode.c:1060 #, c-format msgid "local inode % attr fork too large (size %d, max = %d)\n" msgstr "" -#: .././repair/dinode.c:1067 +#: .././repair/dinode.c:1067 .././xfsprogs-4.20.0/repair/dinode.c:1067 #, c-format msgid "local inode % attr too small (size = %d, min size = %zd)\n" msgstr "" -#: .././repair/dinode.c:1091 +#: .././repair/dinode.c:1091 .././xfsprogs-4.20.0/repair/dinode.c:1091 #, c-format msgid "" "mismatch between format (%d) and size (%) in symlink ino %\n" msgstr "" -#: .././repair/dinode.c:1098 +#: .././repair/dinode.c:1098 .././xfsprogs-4.20.0/repair/dinode.c:1098 #, c-format msgid "" "mismatch between format (%d) and size (%) in symlink inode " "%\n" msgstr "" -#: .././repair/dinode.c:1113 +#: .././repair/dinode.c:1113 .././xfsprogs-4.20.0/repair/dinode.c:1113 #, c-format msgid "bad number of extents (%d) in symlink % data fork\n" msgstr "" -#: .././repair/dinode.c:1125 +#: .././repair/dinode.c:1125 .././xfsprogs-4.20.0/repair/dinode.c:1125 #, c-format msgid "bad extent #%d offset (%) in symlink % data fork\n" msgstr "" -#: .././repair/dinode.c:1131 +#: .././repair/dinode.c:1131 .././xfsprogs-4.20.0/repair/dinode.c:1131 #, c-format msgid "bad extent #%d count (%) in symlink % data fork\n" msgstr "" -#: .././repair/dinode.c:1189 +#: .././repair/dinode.c:1189 .././xfsprogs-4.20.0/repair/dinode.c:1189 msgid "User quota" msgstr "" -#: .././repair/dinode.c:1193 +#: .././repair/dinode.c:1193 .././xfsprogs-4.20.0/repair/dinode.c:1193 msgid "Group quota" msgstr "" -#: .././repair/dinode.c:1197 +#: .././repair/dinode.c:1197 .././xfsprogs-4.20.0/repair/dinode.c:1197 msgid "Project quota" msgstr "" -#: .././repair/dinode.c:1219 +#: .././repair/dinode.c:1219 .././xfsprogs-4.20.0/repair/dinode.c:1219 #, c-format msgid "" "cannot read inode %, file block %, disk block %\n" msgstr "" -#: .././repair/dinode.c:1233 +#: .././repair/dinode.c:1233 .././xfsprogs-4.20.0/repair/dinode.c:1233 #, c-format msgid "%s: bad CRC for id %u. " msgstr "" -#: .././repair/dinode.c:1241 +#: .././repair/dinode.c:1241 .././xfsprogs-4.20.0/repair/dinode.c:1241 #, c-format msgid "%s: bad UUID for id %u. " msgstr "" -#: .././repair/dinode.c:1249 +#: .././repair/dinode.c:1249 .././xfsprogs-4.20.0/repair/dinode.c:1249 #, c-format msgid "%s: Corrupt quota for id %u. " msgstr "" -#: .././repair/dinode.c:1257 +#: .././repair/dinode.c:1257 .././xfsprogs-4.20.0/repair/dinode.c:1257 msgid "Would correct.\n" msgstr "" -#: .././repair/dinode.c:1259 +#: .././repair/dinode.c:1259 .././xfsprogs-4.20.0/repair/dinode.c:1259 msgid "Corrected.\n" msgstr "" -#: .././repair/dinode.c:1302 +#: .././repair/dinode.c:1302 .././xfsprogs-4.20.0/repair/dinode.c:1302 #, c-format msgid "cannot read inode %, file block %d, NULL disk block\n" msgstr "" -#: .././repair/dinode.c:1324 +#: .././repair/dinode.c:1324 .././xfsprogs-4.20.0/repair/dinode.c:1324 #, c-format msgid "cannot read inode %, file block %d, disk block %\n" msgstr "" -#: .././repair/dinode.c:1330 +#: .././repair/dinode.c:1330 .././xfsprogs-4.20.0/repair/dinode.c:1330 #, c-format msgid "Corrupt symlink remote block %, inode %.\n" msgstr "" -#: .././repair/dinode.c:1337 +#: .././repair/dinode.c:1337 .././xfsprogs-4.20.0/repair/dinode.c:1337 #, c-format msgid "" "Bad symlink buffer CRC, block %, inode %.\n" "Correcting CRC, but symlink may be bad.\n" msgstr "" -#: .././repair/dinode.c:1350 +#: .././repair/dinode.c:1350 .././xfsprogs-4.20.0/repair/dinode.c:1350 #, c-format msgid "bad symlink header ino %, file block %d, disk block %\n" msgstr "" -#: .././repair/dinode.c:1393 +#: .././repair/dinode.c:1393 .././xfsprogs-4.20.0/repair/dinode.c:1393 #, c-format msgid "symlink in inode % too long (%llu chars)\n" msgstr "" -#: .././repair/dinode.c:1399 +#: .././repair/dinode.c:1399 .././xfsprogs-4.20.0/repair/dinode.c:1399 #, c-format msgid "zero size symlink in inode %\n" msgstr "" -#: .././repair/dinode.c:1430 +#: .././repair/dinode.c:1430 .././xfsprogs-4.20.0/repair/dinode.c:1430 #, c-format msgid "found illegal null character in symlink inode %\n" msgstr "" -#: .././repair/dinode.c:1455 +#: .././repair/dinode.c:1455 .././xfsprogs-4.20.0/repair/dinode.c:1455 #, c-format msgid "inode % has bad inode type (IFMNT)\n" msgstr "" -#: .././repair/dinode.c:1466 +#: .././repair/dinode.c:1466 .././xfsprogs-4.20.0/repair/dinode.c:1466 #, c-format msgid "size of character device inode % != 0 (% bytes)\n" msgstr "" -#: .././repair/dinode.c:1471 +#: .././repair/dinode.c:1471 .././xfsprogs-4.20.0/repair/dinode.c:1471 #, c-format msgid "size of block device inode % != 0 (% bytes)\n" msgstr "" -#: .././repair/dinode.c:1476 +#: .././repair/dinode.c:1476 .././xfsprogs-4.20.0/repair/dinode.c:1476 #, c-format msgid "size of socket inode % != 0 (% bytes)\n" msgstr "" -#: .././repair/dinode.c:1481 +#: .././repair/dinode.c:1481 .././xfsprogs-4.20.0/repair/dinode.c:1481 #, c-format msgid "size of fifo inode % != 0 (% bytes)\n" msgstr "" -#: .././repair/dinode.c:1488 +#: .././repair/dinode.c:1488 .././xfsprogs-4.20.0/repair/dinode.c:1488 #, c-format msgid "size of quota inode % != 0 (% bytes)\n" msgstr "" -#: .././repair/dinode.c:1492 +#: .././repair/dinode.c:1492 .././xfsprogs-4.20.0/repair/dinode.c:1492 #, c-format msgid "Internal error - process_misc_ino_types, illegal type %d\n" msgstr "" -#: .././repair/dinode.c:1519 +#: .././repair/dinode.c:1519 .././xfsprogs-4.20.0/repair/dinode.c:1519 #, c-format msgid "size of character device inode % != 0 (% blocks)\n" msgstr "" -#: .././repair/dinode.c:1524 +#: .././repair/dinode.c:1524 .././xfsprogs-4.20.0/repair/dinode.c:1524 #, c-format msgid "size of block device inode % != 0 (% blocks)\n" msgstr "" -#: .././repair/dinode.c:1529 +#: .././repair/dinode.c:1529 .././xfsprogs-4.20.0/repair/dinode.c:1529 #, c-format msgid "size of socket inode % != 0 (% blocks)\n" msgstr "" -#: .././repair/dinode.c:1534 +#: .././repair/dinode.c:1534 .././xfsprogs-4.20.0/repair/dinode.c:1534 #, c-format msgid "size of fifo inode % != 0 (% blocks)\n" msgstr "" -#: .././repair/dinode.c:1612 +#: .././repair/dinode.c:1612 .././xfsprogs-4.20.0/repair/dinode.c:1612 #, c-format msgid "root inode % has bad type 0x%x\n" msgstr "" -#: .././repair/dinode.c:1616 +#: .././repair/dinode.c:1616 .././xfsprogs-4.20.0/repair/dinode.c:1616 msgid "resetting to directory\n" msgstr "" -#: .././repair/dinode.c:1620 +#: .././repair/dinode.c:1620 .././xfsprogs-4.20.0/repair/dinode.c:1620 msgid "would reset to directory\n" msgstr "" -#: .././repair/dinode.c:1626 +#: .././repair/dinode.c:1626 .././xfsprogs-4.20.0/repair/dinode.c:1626 #, c-format msgid "user quota inode % has bad type 0x%x\n" msgstr "" -#: .././repair/dinode.c:1635 +#: .././repair/dinode.c:1635 .././xfsprogs-4.20.0/repair/dinode.c:1635 #, c-format msgid "group quota inode % has bad type 0x%x\n" msgstr "" -#: .././repair/dinode.c:1644 +#: .././repair/dinode.c:1644 .././xfsprogs-4.20.0/repair/dinode.c:1644 #, c-format msgid "project quota inode % has bad type 0x%x\n" msgstr "" -#: .././repair/dinode.c:1654 +#: .././repair/dinode.c:1654 .././xfsprogs-4.20.0/repair/dinode.c:1654 #, c-format msgid "realtime summary inode % has bad type 0x%x, " msgstr "" #: .././repair/dinode.c:1657 .././repair/dinode.c:1678 +#: .././xfsprogs-4.20.0/repair/dinode.c:1657 +#: .././xfsprogs-4.20.0/repair/dinode.c:1678 msgid "resetting to regular file\n" msgstr "" #: .././repair/dinode.c:1661 .././repair/dinode.c:1682 +#: .././xfsprogs-4.20.0/repair/dinode.c:1661 +#: .././xfsprogs-4.20.0/repair/dinode.c:1682 msgid "would reset to regular file\n" msgstr "" -#: .././repair/dinode.c:1666 +#: .././repair/dinode.c:1666 .././xfsprogs-4.20.0/repair/dinode.c:1666 #, c-format msgid "bad # of extents (%u) for realtime summary inode %\n" msgstr "" -#: .././repair/dinode.c:1675 +#: .././repair/dinode.c:1675 .././xfsprogs-4.20.0/repair/dinode.c:1675 #, c-format msgid "realtime bitmap inode % has bad type 0x%x, " msgstr "" -#: .././repair/dinode.c:1687 +#: .././repair/dinode.c:1687 .././xfsprogs-4.20.0/repair/dinode.c:1687 #, c-format msgid "bad # of extents (%u) for realtime bitmap inode %\n" msgstr "" -#: .././repair/dinode.c:1722 +#: .././repair/dinode.c:1722 .././xfsprogs-4.20.0/repair/dinode.c:1722 #, c-format msgid "" "mismatch between format (%d) and size (%) in directory ino " "%\n" msgstr "" -#: .././repair/dinode.c:1728 +#: .././repair/dinode.c:1728 .././xfsprogs-4.20.0/repair/dinode.c:1728 #, c-format msgid "directory inode % has bad size %\n" msgstr "" -#: .././repair/dinode.c:1736 +#: .././repair/dinode.c:1736 .././xfsprogs-4.20.0/repair/dinode.c:1736 #, c-format msgid "bad data fork in symlink %\n" msgstr "" -#: .././repair/dinode.c:1765 +#: .././repair/dinode.c:1765 .././xfsprogs-4.20.0/repair/dinode.c:1765 #, c-format msgid "found inode % claiming to be a real-time file\n" msgstr "" -#: .././repair/dinode.c:1774 +#: .././repair/dinode.c:1774 .././xfsprogs-4.20.0/repair/dinode.c:1774 #, c-format msgid "" "realtime bitmap inode % has bad size % (should be " "%)\n" msgstr "" -#: .././repair/dinode.c:1785 +#: .././repair/dinode.c:1785 .././xfsprogs-4.20.0/repair/dinode.c:1785 #, c-format msgid "" "realtime summary inode % has bad size % (should be %d)\n" msgstr "" -#: .././repair/dinode.c:1813 +#: .././repair/dinode.c:1813 .././xfsprogs-4.20.0/repair/dinode.c:1813 #, c-format msgid "bad attr fork offset %d in dev inode %, should be %d\n" msgstr "" -#: .././repair/dinode.c:1825 +#: .././repair/dinode.c:1825 .././xfsprogs-4.20.0/repair/dinode.c:1825 #, c-format msgid "bad attr fork offset %d in inode %, max=%d\n" msgstr "" -#: .././repair/dinode.c:1832 +#: .././repair/dinode.c:1832 .././xfsprogs-4.20.0/repair/dinode.c:1832 #, c-format msgid "unexpected inode format %d\n" msgstr "" -#: .././repair/dinode.c:1853 +#: .././repair/dinode.c:1853 .././xfsprogs-4.20.0/repair/dinode.c:1853 #, c-format msgid "correcting nblocks for inode %, was %llu - counted %\n" msgstr "" -#: .././repair/dinode.c:1860 +#: .././repair/dinode.c:1860 .././xfsprogs-4.20.0/repair/dinode.c:1860 #, c-format msgid "bad nblocks %llu for inode %, would reset to %\n" msgstr "" -#: .././repair/dinode.c:1868 +#: .././repair/dinode.c:1868 .././xfsprogs-4.20.0/repair/dinode.c:1868 #, c-format msgid "too many data fork extents (%) in inode %\n" msgstr "" -#: .././repair/dinode.c:1875 +#: .././repair/dinode.c:1875 .././xfsprogs-4.20.0/repair/dinode.c:1875 #, c-format msgid "correcting nextents for inode %, was %d - counted %\n" msgstr "" -#: .././repair/dinode.c:1883 +#: .././repair/dinode.c:1883 .././xfsprogs-4.20.0/repair/dinode.c:1883 #, c-format msgid "bad nextents %d for inode %, would reset to %\n" msgstr "" -#: .././repair/dinode.c:1891 +#: .././repair/dinode.c:1891 .././xfsprogs-4.20.0/repair/dinode.c:1891 #, c-format msgid "too many attr fork extents (%) in inode %\n" msgstr "" -#: .././repair/dinode.c:1898 +#: .././repair/dinode.c:1898 .././xfsprogs-4.20.0/repair/dinode.c:1898 #, c-format msgid "correcting anextents for inode %, was %d - counted %\n" msgstr "" -#: .././repair/dinode.c:1905 +#: .././repair/dinode.c:1905 .././xfsprogs-4.20.0/repair/dinode.c:1905 #, c-format msgid "bad anextents %d for inode %, would reset to %\n" msgstr "" -#: .././repair/dinode.c:1917 +#: .././repair/dinode.c:1917 .././xfsprogs-4.20.0/repair/dinode.c:1917 #, c-format msgid "nblocks (%) smaller than nextents for inode %\n" msgstr "" #: .././repair/dinode.c:1982 .././repair/dinode.c:2020 +#: .././xfsprogs-4.20.0/repair/dinode.c:1982 +#: .././xfsprogs-4.20.0/repair/dinode.c:2020 #, c-format msgid "unknown format %d, ino % (mode = %d)\n" msgstr "" -#: .././repair/dinode.c:1987 +#: .././repair/dinode.c:1987 .././xfsprogs-4.20.0/repair/dinode.c:1987 #, c-format msgid "bad data fork in inode %\n" msgstr "" -#: .././repair/dinode.c:2058 +#: .././repair/dinode.c:2058 .././xfsprogs-4.20.0/repair/dinode.c:2058 #, c-format msgid "bad attribute format %d in inode %, " msgstr "" -#: .././repair/dinode.c:2061 +#: .././repair/dinode.c:2061 .././xfsprogs-4.20.0/repair/dinode.c:2061 msgid "resetting value\n" msgstr "" -#: .././repair/dinode.c:2065 +#: .././repair/dinode.c:2065 .././xfsprogs-4.20.0/repair/dinode.c:2065 msgid "would reset value\n" msgstr "" #: .././repair/dinode.c:2095 .././repair/attr_repair.c:1169 +#: .././xfsprogs-4.20.0/repair/attr_repair.c:1169 +#: .././xfsprogs-4.20.0/repair/dinode.c:2095 #, c-format msgid "illegal attribute format %d, ino %\n" msgstr "" -#: .././repair/dinode.c:2110 +#: .././repair/dinode.c:2110 .././xfsprogs-4.20.0/repair/dinode.c:2110 #, c-format msgid "bad attribute fork in inode %" msgstr "" -#: .././repair/dinode.c:2113 +#: .././repair/dinode.c:2113 .././xfsprogs-4.20.0/repair/dinode.c:2113 msgid ", clearing attr fork\n" msgstr "" -#: .././repair/dinode.c:2118 +#: .././repair/dinode.c:2118 .././xfsprogs-4.20.0/repair/dinode.c:2118 msgid ", would clear attr fork\n" msgstr "" -#: .././repair/dinode.c:2146 +#: .././repair/dinode.c:2146 .././xfsprogs-4.20.0/repair/dinode.c:2146 #, c-format msgid "illegal attribute fmt %d, ino %\n" msgstr "" -#: .././repair/dinode.c:2166 +#: .././repair/dinode.c:2166 .././xfsprogs-4.20.0/repair/dinode.c:2166 #, c-format msgid "problem with attribute contents in inode %\n" msgstr "" -#: .././repair/dinode.c:2174 +#: .././repair/dinode.c:2174 .././xfsprogs-4.20.0/repair/dinode.c:2174 msgid "would clear attr fork\n" msgstr "" -#: .././repair/dinode.c:2207 +#: .././repair/dinode.c:2207 .././xfsprogs-4.20.0/repair/dinode.c:2207 #, c-format msgid "" "clearing obsolete nlink field in version 2 inode %, was %d, now 0\n" msgstr "" -#: .././repair/dinode.c:2213 +#: .././repair/dinode.c:2213 .././xfsprogs-4.20.0/repair/dinode.c:2213 #, c-format msgid "" "would clear obsolete nlink field in version 2 inode %, currently %d\n" msgstr "" -#: .././repair/dinode.c:2232 +#: .././repair/dinode.c:2232 .././xfsprogs-4.20.0/repair/dinode.c:2232 #, c-format msgid "Bad %s nsec %u on inode %, " msgstr "" #: .././repair/dinode.c:2234 .././repair/dinode.c:2735 -#: .././repair/dinode.c:2757 +#: .././repair/dinode.c:2757 .././xfsprogs-4.20.0/repair/dinode.c:2234 +#: .././xfsprogs-4.20.0/repair/dinode.c:2735 +#: .././xfsprogs-4.20.0/repair/dinode.c:2757 msgid "would reset to zero\n" msgstr "" #: .././repair/dinode.c:2236 .././repair/dinode.c:2729 -#: .././repair/dinode.c:2752 +#: .././repair/dinode.c:2752 .././xfsprogs-4.20.0/repair/dinode.c:2236 +#: .././xfsprogs-4.20.0/repair/dinode.c:2729 +#: .././xfsprogs-4.20.0/repair/dinode.c:2752 msgid "resetting to zero\n" msgstr "" -#: .././repair/dinode.c:2314 +#: .././repair/dinode.c:2314 .././xfsprogs-4.20.0/repair/dinode.c:2314 #, c-format msgid "bad CRC for inode %%c" msgstr "" -#: .././repair/dinode.c:2318 +#: .././repair/dinode.c:2318 .././xfsprogs-4.20.0/repair/dinode.c:2318 msgid " will rewrite\n" msgstr "" -#: .././repair/dinode.c:2321 +#: .././repair/dinode.c:2321 .././xfsprogs-4.20.0/repair/dinode.c:2321 msgid " would rewrite\n" msgstr "" -#: .././repair/dinode.c:2328 +#: .././repair/dinode.c:2328 .././xfsprogs-4.20.0/repair/dinode.c:2328 #, c-format msgid "bad magic number 0x%x on inode %%c" msgstr "" -#: .././repair/dinode.c:2333 +#: .././repair/dinode.c:2333 .././xfsprogs-4.20.0/repair/dinode.c:2333 msgid " resetting magic number\n" msgstr "" -#: .././repair/dinode.c:2337 +#: .././repair/dinode.c:2337 .././xfsprogs-4.20.0/repair/dinode.c:2337 msgid " would reset magic number\n" msgstr "" -#: .././repair/dinode.c:2344 +#: .././repair/dinode.c:2344 .././xfsprogs-4.20.0/repair/dinode.c:2344 #, c-format msgid "bad version number 0x%x on inode %%c" msgstr "" -#: .././repair/dinode.c:2349 +#: .././repair/dinode.c:2349 .././xfsprogs-4.20.0/repair/dinode.c:2349 msgid " resetting version number\n" msgstr "" -#: .././repair/dinode.c:2354 +#: .././repair/dinode.c:2354 .././xfsprogs-4.20.0/repair/dinode.c:2354 msgid " would reset version number\n" msgstr "" -#: .././repair/dinode.c:2367 +#: .././repair/dinode.c:2367 .././xfsprogs-4.20.0/repair/dinode.c:2367 #, c-format msgid "inode identifier %llu mismatch on inode %\n" msgstr "" -#: .././repair/dinode.c:2378 +#: .././repair/dinode.c:2378 .././xfsprogs-4.20.0/repair/dinode.c:2378 #, c-format msgid "UUID mismatch on inode %\n" msgstr "" -#: .././repair/dinode.c:2391 +#: .././repair/dinode.c:2391 .././xfsprogs-4.20.0/repair/dinode.c:2391 #, c-format msgid "bad (negative) size % on inode %\n" msgstr "" -#: .././repair/dinode.c:2415 +#: .././repair/dinode.c:2415 .././xfsprogs-4.20.0/repair/dinode.c:2415 #, c-format msgid "free inode % contains errors, " msgstr "" -#: .././repair/dinode.c:2418 +#: .././repair/dinode.c:2418 .././xfsprogs-4.20.0/repair/dinode.c:2418 msgid "corrected\n" msgstr "" #: .././repair/dinode.c:2421 .././repair/dir2.c:844 .././repair/dir2.c:861 #: .././repair/dir2.c:894 .././repair/phase2.c:211 .././repair/phase2.c:220 -#: .././repair/phase2.c:229 +#: .././repair/phase2.c:229 .././xfsprogs-4.20.0/repair/dinode.c:2421 +#: .././xfsprogs-4.20.0/repair/dir2.c:844 +#: .././xfsprogs-4.20.0/repair/dir2.c:861 +#: .././xfsprogs-4.20.0/repair/dir2.c:894 +#: .././xfsprogs-4.20.0/repair/phase2.c:211 +#: .././xfsprogs-4.20.0/repair/phase2.c:220 +#: .././xfsprogs-4.20.0/repair/phase2.c:229 msgid "would correct\n" msgstr "" -#: .././repair/dinode.c:2433 +#: .././repair/dinode.c:2433 .././xfsprogs-4.20.0/repair/dinode.c:2433 #, c-format msgid "imap claims a free inode % is in use, " msgstr "" -#: .././repair/dinode.c:2435 +#: .././repair/dinode.c:2435 .././xfsprogs-4.20.0/repair/dinode.c:2435 msgid "correcting imap and clearing inode\n" msgstr "" -#: .././repair/dinode.c:2440 +#: .././repair/dinode.c:2440 .././xfsprogs-4.20.0/repair/dinode.c:2440 msgid "would correct imap and clear inode\n" msgstr "" -#: .././repair/dinode.c:2457 +#: .././repair/dinode.c:2457 .././xfsprogs-4.20.0/repair/dinode.c:2457 #, c-format msgid "bad inode format in inode %\n" msgstr "" -#: .././repair/dinode.c:2473 +#: .././repair/dinode.c:2473 .././xfsprogs-4.20.0/repair/dinode.c:2473 #, c-format msgid "Bad flags set in inode %\n" msgstr "" -#: .././repair/dinode.c:2484 +#: .././repair/dinode.c:2484 .././xfsprogs-4.20.0/repair/dinode.c:2484 #, c-format msgid "inode % has RT flag set but there is no RT device\n" msgstr "" -#: .././repair/dinode.c:2496 +#: .././repair/dinode.c:2496 .././xfsprogs-4.20.0/repair/dinode.c:2496 #, c-format msgid "inode % not rt bitmap\n" msgstr "" -#: .././repair/dinode.c:2510 +#: .././repair/dinode.c:2510 .././xfsprogs-4.20.0/repair/dinode.c:2510 #, c-format msgid "directory flags set on non-directory inode %\n" msgstr "" -#: .././repair/dinode.c:2524 +#: .././repair/dinode.c:2524 .././xfsprogs-4.20.0/repair/dinode.c:2524 #, c-format msgid "file flags set on non-file inode %\n" msgstr "" -#: .././repair/dinode.c:2533 +#: .././repair/dinode.c:2533 .././xfsprogs-4.20.0/repair/dinode.c:2533 msgid "fixing bad flags.\n" msgstr "" -#: .././repair/dinode.c:2537 +#: .././repair/dinode.c:2537 .././xfsprogs-4.20.0/repair/dinode.c:2537 msgid "would fix bad flags.\n" msgstr "" -#: .././repair/dinode.c:2552 +#: .././repair/dinode.c:2552 .././xfsprogs-4.20.0/repair/dinode.c:2552 #, c-format msgid "Bad flags2 set in inode %\n" msgstr "" -#: .././repair/dinode.c:2563 +#: .././repair/dinode.c:2563 .././xfsprogs-4.20.0/repair/dinode.c:2563 #, c-format msgid "DAX flag set on special inode %\n" msgstr "" -#: .././repair/dinode.c:2574 +#: .././repair/dinode.c:2574 .././xfsprogs-4.20.0/repair/dinode.c:2574 #, c-format msgid "" "inode % is marked reflinked but file system does not support " "reflink\n" msgstr "" -#: .././repair/dinode.c:2585 +#: .././repair/dinode.c:2585 .././xfsprogs-4.20.0/repair/dinode.c:2585 #, c-format msgid "reflink flag set on non-file inode %\n" msgstr "" -#: .././repair/dinode.c:2596 +#: .././repair/dinode.c:2596 .././xfsprogs-4.20.0/repair/dinode.c:2596 #, c-format msgid "Cannot have a reflinked realtime inode %\n" msgstr "" -#: .././repair/dinode.c:2606 +#: .././repair/dinode.c:2606 .././xfsprogs-4.20.0/repair/dinode.c:2606 #, c-format msgid "" "inode % has CoW extent size hint but file system does not support " "reflink\n" msgstr "" -#: .././repair/dinode.c:2617 +#: .././repair/dinode.c:2617 .././xfsprogs-4.20.0/repair/dinode.c:2617 #, c-format msgid "CoW extent size flag set on non-file, non-directory inode %\n" msgstr "" -#: .././repair/dinode.c:2628 +#: .././repair/dinode.c:2628 .././xfsprogs-4.20.0/repair/dinode.c:2628 #, c-format msgid "Cannot have CoW extent size hint on a realtime inode %\n" msgstr "" -#: .././repair/dinode.c:2636 +#: .././repair/dinode.c:2636 .././xfsprogs-4.20.0/repair/dinode.c:2636 msgid "fixing bad flags2.\n" msgstr "" -#: .././repair/dinode.c:2640 +#: .././repair/dinode.c:2640 .././xfsprogs-4.20.0/repair/dinode.c:2640 msgid "would fix bad flags2.\n" msgstr "" -#: .././repair/dinode.c:2658 +#: .././repair/dinode.c:2658 .././xfsprogs-4.20.0/repair/dinode.c:2658 #, c-format msgid "Would clear next_unlinked in inode %\n" msgstr "" -#: .././repair/dinode.c:2662 +#: .././repair/dinode.c:2662 .././xfsprogs-4.20.0/repair/dinode.c:2662 #, c-format msgid "Cleared next_unlinked in inode %\n" msgstr "" -#: .././repair/dinode.c:2706 +#: .././repair/dinode.c:2706 .././xfsprogs-4.20.0/repair/dinode.c:2706 #, c-format msgid "bad inode type %#o inode %\n" msgstr "" -#: .././repair/dinode.c:2726 +#: .././repair/dinode.c:2726 .././xfsprogs-4.20.0/repair/dinode.c:2726 #, c-format msgid "Bad extent size %u on inode %, " msgstr "" -#: .././repair/dinode.c:2749 +#: .././repair/dinode.c:2749 .././xfsprogs-4.20.0/repair/dinode.c:2749 #, c-format msgid "Bad CoW extent size %u on inode %, " msgstr "" -#: .././repair/dinode.c:2822 +#: .././repair/dinode.c:2822 .././xfsprogs-4.20.0/repair/dinode.c:2822 #, c-format msgid "problem with directory contents in inode %\n" msgstr "" -#: .././repair/dinode.c:2830 +#: .././repair/dinode.c:2830 .././xfsprogs-4.20.0/repair/dinode.c:2830 #, c-format msgid "problem with symbolic link in inode %\n" msgstr "" -#: .././repair/dinode.c:2840 +#: .././repair/dinode.c:2840 .././xfsprogs-4.20.0/repair/dinode.c:2840 #, c-format msgid "problem with quota inode %\n" msgstr "" -#: .././repair/dinode.c:2934 +#: .././repair/dinode.c:2934 .././xfsprogs-4.20.0/repair/dinode.c:2934 #, c-format msgid "processing inode %d/%d\n" msgstr "" -#: .././repair/incore.c:218 -#, c-format -msgid "couldn't allocate realtime block map, size = %\n" -msgstr "" - -#: .././repair/incore.c:283 -msgid "couldn't allocate block map btree roots\n" -msgstr "" - -#: .././repair/incore.c:287 -msgid "couldn't allocate block map locks\n" -msgstr "" - -#: .././repair/incore_ext.c:123 .././repair/incore_ext.c:542 -msgid "couldn't allocate new extent descriptor.\n" +#: .././repair/rmap.c:71 .././xfsprogs-4.20.0/repair/rmap.c:70 +msgid "couldn't allocate per-AG reverse map roots\n" msgstr "" -#: .././repair/incore_ext.c:220 -msgid "duplicate bno extent range\n" +#: .././repair/rmap.c:78 .././xfsprogs-4.20.0/repair/rmap.c:77 +msgid "Insufficient memory while allocating reverse mapping slabs." msgstr "" -#: .././repair/incore_ext.c:349 -msgid ": duplicate bno extent range\n" +#: .././repair/rmap.c:83 .././repair/rmap.c:322 +#: .././xfsprogs-4.20.0/repair/rmap.c:82 .././xfsprogs-4.20.0/repair/rmap.c:321 +msgid "" +"Insufficient memory while allocating raw metadata reverse mapping slabs." msgstr "" -#: .././repair/incore_ext.c:624 .././repair/incore_ext.c:679 -msgid "duplicate extent range\n" +#: .././repair/rmap.c:89 .././xfsprogs-4.20.0/repair/rmap.c:88 +msgid "Insufficient memory while allocating refcount item slabs." msgstr "" -#: .././repair/incore_ext.c:732 .././repair/incore_ext.c:736 -msgid "couldn't malloc dup extent tree descriptor table\n" +#: .././repair/rmap.c:729 .././xfsprogs-4.20.0/repair/rmap.c:694 +msgid "Insufficient memory while recreating refcount tree." msgstr "" -#: .././repair/incore_ext.c:741 -msgid "couldn't malloc free by-bno extent tree descriptor table\n" +#: .././repair/rmap.c:986 .././xfsprogs-4.20.0/repair/rmap.c:951 +msgid "would rebuild corrupt rmap btrees.\n" msgstr "" -#: .././repair/incore_ext.c:746 -msgid "couldn't malloc free by-bcnt extent tree descriptor table\n" +#: .././repair/rmap.c:1029 .././xfsprogs-4.20.0/repair/rmap.c:994 +#, c-format +msgid "" +"Missing reverse-mapping record for (%u/%u) %slen %u owner % %s%soff " +"%\n" msgstr "" -#: .././repair/incore_ext.c:752 -msgid "couldn't malloc bno extent tree descriptor\n" +#: .././repair/rmap.c:1033 .././repair/rmap.c:1051 .././repair/rmap.c:1061 +#: .././xfsprogs-4.20.0/repair/rmap.c:998 +#: .././xfsprogs-4.20.0/repair/rmap.c:1016 +#: .././xfsprogs-4.20.0/repair/rmap.c:1026 +msgid "unwritten " msgstr "" -#: .././repair/incore_ext.c:756 -msgid "couldn't malloc bcnt extent tree descriptor\n" +#: .././repair/rmap.c:1037 .././repair/rmap.c:1055 .././repair/rmap.c:1065 +#: .././xfsprogs-4.20.0/repair/rmap.c:1002 +#: .././xfsprogs-4.20.0/repair/rmap.c:1020 +#: .././xfsprogs-4.20.0/repair/rmap.c:1030 +msgid "attr " msgstr "" -#: .././repair/incore_ext.c:767 -msgid "couldn't malloc dup rt extent tree descriptor\n" +#: .././repair/rmap.c:1039 .././repair/rmap.c:1057 .././repair/rmap.c:1067 +#: .././xfsprogs-4.20.0/repair/rmap.c:1004 +#: .././xfsprogs-4.20.0/repair/rmap.c:1022 +#: .././xfsprogs-4.20.0/repair/rmap.c:1032 +msgid "bmbt " msgstr "" -#: .././repair/init.c:34 +#: .././repair/rmap.c:1047 .././xfsprogs-4.20.0/repair/rmap.c:1012 #, c-format -msgid "getrlimit(RLIMIT_FSIZE) failed!\n" +msgid "" +"Incorrect reverse-mapping: saw (%u/%u) %slen %u owner % %s%soff " +"%; should be (%u/%u) %slen %u owner % %s%soff %\n" msgstr "" -#: .././repair/init.c:42 +#: .././repair/rmap.c:1182 .././xfsprogs-4.20.0/repair/rmap.c:1147 #, c-format -msgid "setrlimit failed - current: %lld, max: %lld\n" +msgid "setting reflink flag on inode %\n" msgstr "" -#: .././repair/init.c:95 +#: .././repair/rmap.c:1186 .././xfsprogs-4.20.0/repair/rmap.c:1151 #, c-format -msgid "" -"Unmount or use the dangerous (-d) option to repair a read-only mounted " -"filesystem\n" -msgstr "" - -#: .././repair/init.c:97 -msgid "couldn't initialize XFS library\n" -msgstr "" - -#: .././repair/sb.c:112 -msgid "error finding secondary superblock -- failed to memalign buffer\n" +msgid "clearing reflink flag on inode %\n" msgstr "" -#: .././repair/sb.c:149 -msgid "found candidate secondary superblock...\n" +#: .././repair/rmap.c:1257 .././xfsprogs-4.20.0/repair/rmap.c:1222 +#, c-format +msgid "Unable to fix reflink flag on inode %.\n" msgstr "" -#: .././repair/sb.c:161 -msgid "verified secondary superblock...\n" +#: .././repair/rmap.c:1318 .././xfsprogs-4.20.0/repair/rmap.c:1283 +msgid "would rebuild corrupt refcount btrees.\n" msgstr "" -#: .././repair/sb.c:166 -msgid "unable to verify superblock, continuing...\n" +#: .././repair/rmap.c:1351 .././repair/rmap.c:1362 +#: .././xfsprogs-4.20.0/repair/rmap.c:1316 +#: .././xfsprogs-4.20.0/repair/rmap.c:1327 +#, c-format +msgid "Missing reference count record for (%u/%u) len %u count %u\n" msgstr "" -#: .././repair/sb.c:216 +#: .././repair/rmap.c:1373 .././xfsprogs-4.20.0/repair/rmap.c:1338 +#, c-format msgid "" -"\n" -"attempting to find secondary superblock...\n" -msgstr "" - -#: .././repair/sb.c:532 -msgid "failed to memalign superblock buffer\n" +"Incorrect reference count: saw (%u/%u) len %u nlinks %u; should be (%u/%u) " +"len %u nlinks %u\n" msgstr "" -#: .././repair/sb.c:539 -msgid "couldn't seek to offset 0 in filesystem\n" +#: .././repair/rmap.c:1414 .././repair/rmap.c:1445 +#: .././xfsprogs-4.20.0/repair/rmap.c:1379 +#: .././xfsprogs-4.20.0/repair/rmap.c:1410 +#, c-format +msgid "failed to fix AGFL on AG %d, error %d\n" msgstr "" -#: .././repair/sb.c:549 -msgid "primary superblock write failed!\n" +#: .././repair/rmap.c:1450 .././repair/phase6.c:580 .././repair/phase6.c:684 +#: .././repair/phase6.c:756 .././repair/phase6.c:826 .././repair/phase6.c:930 +#: .././xfsprogs-4.20.0/repair/phase6.c:578 +#: .././xfsprogs-4.20.0/repair/phase6.c:680 +#: .././xfsprogs-4.20.0/repair/phase6.c:750 +#: .././xfsprogs-4.20.0/repair/phase6.c:818 +#: .././xfsprogs-4.20.0/repair/phase6.c:921 +#: .././xfsprogs-4.20.0/repair/rmap.c:1415 +#, c-format +msgid "%s: commit failed, error %d\n" msgstr "" -#: .././repair/sb.c:567 +#: .././repair/phase6.c:107 .././xfsprogs-4.20.0/repair/phase6.c:107 #, c-format -msgid "error reading superblock %u -- failed to memalign buffer\n" +msgid "malloc failed add_dotdot_update (%zu bytes)\n" msgstr "" -#: .././repair/sb.c:578 +#: .././repair/phase6.c:259 .././xfsprogs-4.20.0/repair/phase6.c:259 #, c-format -msgid "error reading superblock %u -- seek to offset % failed\n" +msgid "malloc failed in dir_hash_add (%zu bytes)\n" msgstr "" -#: .././repair/sb.c:587 -#, c-format -msgid "superblock read failed, offset %, size %d, ag %u, rval %d\n" +#: .././repair/phase6.c:313 .././xfsprogs-4.20.0/repair/phase6.c:313 +msgid "ok" msgstr "" -#: .././repair/sb.c:634 -msgid "couldn't malloc geometry structure\n" +#: .././repair/phase6.c:314 .././xfsprogs-4.20.0/repair/phase6.c:314 +msgid "duplicate leaf" msgstr "" -#: .././repair/sb.c:786 -msgid "" -"Only two AGs detected and they do not match - cannot validate filesystem " -"geometry.\n" -"Use the -o force_geometry option to proceed.\n" +#: .././repair/phase6.c:315 .././xfsprogs-4.20.0/repair/phase6.c:315 +msgid "hash value mismatch" msgstr "" -#: .././repair/sb.c:802 -msgid "" -"Only one AG detected - cannot validate filesystem geometry.\n" -"Use the -o force_geometry option to proceed.\n" +#: .././repair/phase6.c:316 .././xfsprogs-4.20.0/repair/phase6.c:316 +msgid "no data entry" msgstr "" -#: .././repair/sb.c:817 -msgid "Not enough matching superblocks - cannot proceed.\n" +#: .././repair/phase6.c:317 .././xfsprogs-4.20.0/repair/phase6.c:317 +msgid "no leaf entry" msgstr "" -#: .././repair/sb.c:832 -msgid "could not read superblock\n" +#: .././repair/phase6.c:318 .././xfsprogs-4.20.0/repair/phase6.c:318 +msgid "bad stale count" msgstr "" -#: .././repair/scan.c:73 .././repair/scan.c:128 +#: .././repair/phase6.c:326 .././xfsprogs-4.20.0/repair/phase6.c:326 #, c-format -msgid "can't read btree block %d/%d\n" +msgid "bad hash table for directory inode % (%s): " msgstr "" -#: .././repair/scan.c:77 .././repair/scan.c:140 -#, c-format -msgid "btree block %d/%d is suspect, error %d\n" +#: .././repair/phase6.c:329 .././xfsprogs-4.20.0/repair/phase6.c:329 +msgid "rebuilding\n" msgstr "" -#: .././repair/scan.c:201 -#, c-format -msgid "bad magic # %#x in inode % (%s fork) bmbt block %\n" +#: .././repair/phase6.c:331 .././xfsprogs-4.20.0/repair/phase6.c:331 +msgid "would rebuild\n" msgstr "" -#: .././repair/scan.c:207 -#, c-format -msgid "" -"expected level %d got %d in inode %, (%s fork) bmbt block %\n" +#: .././repair/phase6.c:367 .././xfsprogs-4.20.0/repair/phase6.c:367 +msgid "calloc failed in dir_hash_init\n" +msgstr "" + +#: .././repair/phase6.c:511 .././xfsprogs-4.20.0/repair/phase6.c:511 +msgid "ran out of disk space!\n" msgstr "" -#: .././repair/scan.c:217 +#: .././repair/phase6.c:513 .././xfsprogs-4.20.0/repair/phase6.c:513 #, c-format -msgid "expected owner inode %, got %llu, bmbt block %\n" +msgid "xfs_trans_reserve returned %d\n" msgstr "" -#: .././repair/scan.c:227 +#: .././repair/phase6.c:542 .././repair/phase6.c:643 +#: .././xfsprogs-4.20.0/repair/phase6.c:541 +#: .././xfsprogs-4.20.0/repair/phase6.c:640 #, c-format -msgid "expected block %, got %llu, bmbt block %\n" +msgid "couldn't iget realtime bitmap inode -- error - %d\n" msgstr "" -#: .././repair/scan.c:237 +#: .././repair/phase6.c:601 .././xfsprogs-4.20.0/repair/phase6.c:599 #, c-format -msgid "wrong FS UUID, bmbt block %\n" +msgid "couldn't allocate realtime bitmap, error = %d\n" msgstr "" -#: .././repair/scan.c:257 +#: .././repair/phase6.c:614 .././xfsprogs-4.20.0/repair/phase6.c:612 #, c-format -msgid "" -"bad fwd (right) sibling pointer (saw % parent block says %)\n" -"\tin inode % (%s fork) bmap btree block %\n" +msgid "allocation of the realtime bitmap failed, error = %d\n" msgstr "" -#: .././repair/scan.c:267 +#: .././repair/phase6.c:656 .././xfsprogs-4.20.0/repair/phase6.c:652 #, c-format -msgid "" -"bad back (left) sibling pointer (saw %llu parent block says %)\n" -"\tin inode % (%s fork) bmap btree block %\n" +msgid "couldn't map realtime bitmap block %, error = %d\n" msgstr "" -#: .././repair/scan.c:282 +#: .././repair/phase6.c:669 .././xfsprogs-4.20.0/repair/phase6.c:665 #, c-format msgid "" -"bad back (left) sibling pointer (saw %llu should be NULL (0))\n" -"\tin inode % (%s fork) bmap btree block %\n" +"can't access block % (fsbno %) of realtime bitmap inode " +"%\n" msgstr "" -#: .././repair/scan.c:330 +#: .././repair/phase6.c:714 .././repair/phase6.c:788 +#: .././xfsprogs-4.20.0/repair/phase6.c:709 +#: .././xfsprogs-4.20.0/repair/phase6.c:781 #, c-format -msgid "inode 0x%bmap block 0x% claimed, state is %d\n" +msgid "couldn't iget realtime summary inode -- error - %d\n" msgstr "" -#: .././repair/scan.c:337 +#: .././repair/phase6.c:727 .././xfsprogs-4.20.0/repair/phase6.c:721 #, c-format -msgid "inode 0x% bmap block 0x% claimed, state is %d\n" +msgid "couldn't map realtime summary inode block %, error = %d\n" msgstr "" -#: .././repair/scan.c:352 +#: .././repair/phase6.c:740 .././xfsprogs-4.20.0/repair/phase6.c:734 #, c-format -msgid "bad state %d, inode % bmap block 0x%\n" +msgid "" +"can't access block % (fsbno %) of realtime summary inode " +"%\n" msgstr "" -#: .././repair/scan.c:383 +#: .././repair/phase6.c:847 .././xfsprogs-4.20.0/repair/phase6.c:839 #, c-format -msgid "couldn't add inode % bmbt block % reverse-mapping data." +msgid "couldn't allocate realtime summary inode, error = %d\n" msgstr "" -#: .././repair/scan.c:391 .././repair/scan.c:442 +#: .././repair/phase6.c:860 .././xfsprogs-4.20.0/repair/phase6.c:852 #, c-format -msgid "inode % bad # of bmap records (%u, min - %u, max - %u)\n" +msgid "allocation of the realtime summary ino failed, error = %d\n" msgstr "" -#: .././repair/scan.c:421 +#: .././repair/phase6.c:889 .././xfsprogs-4.20.0/repair/phase6.c:880 #, c-format -msgid "" -"out-of-order bmap key (file offset) in inode %, %s fork, fsbno " -"%\n" +msgid "could not iget root inode -- error - %d\n" msgstr "" -#: .././repair/scan.c:459 +#: .././repair/phase6.c:967 .././xfsprogs-4.20.0/repair/phase6.c:958 #, c-format -msgid "bad bmap btree ptr 0x%llx in ino %\n" +msgid "%d - couldn't iget root inode to obtain %s\n" msgstr "" -#: .././repair/scan.c:487 +#: .././repair/phase6.c:998 .././xfsprogs-4.20.0/repair/phase6.c:989 #, c-format -msgid "" -"correcting bt key (was %llu, now %) in inode %\n" -"\t\t%s fork, btree block %\n" +msgid "%s inode allocation failed %d\n" msgstr "" -#: .././repair/scan.c:499 +#: .././repair/phase6.c:1045 .././xfsprogs-4.20.0/repair/phase6.c:1035 #, c-format -msgid "" -"bad btree key (is %llu, should be %) in inode %\n" -"\t\t%s fork, btree block %\n" +msgid "can't make %s, createname error %d\n" msgstr "" -#: .././repair/scan.c:517 +#: .././repair/phase6.c:1064 .././xfsprogs-4.20.0/repair/phase6.c:1054 #, c-format -msgid "" -"bad fwd (right) sibling pointer (saw % should be NULLFSBLOCK)\n" -"\tin inode % (%s fork) bmap btree block %\n" +msgid "%s directory creation failed -- bmapf error %d\n" msgstr "" -#: .././repair/scan.c:575 .././repair/scan.c:953 +#: .././repair/phase6.c:1101 .././xfsprogs-4.20.0/repair/phase6.c:1092 #, c-format -msgid "bad magic # %#x in bt%s block %d/%d\n" +msgid "%d - couldn't iget orphanage inode\n" msgstr "" -#: .././repair/scan.c:593 .././repair/scan.c:972 +#: .././repair/phase6.c:1114 .././xfsprogs-4.20.0/repair/phase6.c:1105 #, c-format -msgid "expected level %d got %d in bt%s block %d/%d\n" +msgid "%d - couldn't iget disconnected inode\n" msgstr "" -#: .././repair/scan.c:607 +#: .././repair/phase6.c:1135 .././repair/phase6.c:1172 +#: .././repair/phase6.c:1224 .././xfsprogs-4.20.0/repair/phase6.c:1126 +#: .././xfsprogs-4.20.0/repair/phase6.c:1163 +#: .././xfsprogs-4.20.0/repair/phase6.c:1215 #, c-format -msgid "" -"%s freespace btree block claimed (state %d), agno %d, bno %d, suspect %d\n" +msgid "space reservation failed (%d), filesystem may be out of space\n" msgstr "" -#: .././repair/scan.c:627 .././repair/scan.c:729 .././repair/scan.c:1003 -#: .././repair/scan.c:1147 +#: .././repair/phase6.c:1145 .././repair/phase6.c:1183 +#: .././repair/phase6.c:1234 .././xfsprogs-4.20.0/repair/phase6.c:1136 +#: .././xfsprogs-4.20.0/repair/phase6.c:1174 +#: .././xfsprogs-4.20.0/repair/phase6.c:1225 #, c-format -msgid "bad btree nrecs (%u, min=%u, max=%u) in bt%s block %u/%u\n" +msgid "name create failed in %s (%d), filesystem may be out of space\n" msgstr "" -#: .././repair/scan.c:645 .././repair/scan.c:1038 .././repair/scan.c:1324 +#: .././repair/phase6.c:1158 .././xfsprogs-4.20.0/repair/phase6.c:1149 #, c-format -msgid "invalid start block %u in record %u of %s btree block %u/%u\n" +msgid "creation of .. entry failed (%d), filesystem may be out of space\n" msgstr "" -#: .././repair/scan.c:651 .././repair/scan.c:1044 .././repair/scan.c:1330 +#: .././repair/phase6.c:1166 .././xfsprogs-4.20.0/repair/phase6.c:1157 #, c-format -msgid "invalid length %u in record %u of %s btree block %u/%u\n" +msgid "creation of .. entry failed (%d)\n" msgstr "" -#: .././repair/scan.c:699 +#: .././repair/phase6.c:1202 .././xfsprogs-4.20.0/repair/phase6.c:1193 #, c-format -msgid "block (%d,%d-%d) multiply claimed by %s space tree, state - %d\n" +msgid "name replace op failed (%d), filesystem may be out of space\n" msgstr "" -#: .././repair/scan.c:828 +#: .././repair/phase6.c:1209 .././xfsprogs-4.20.0/repair/phase6.c:1200 #, c-format -msgid "" -"Static meta block (%d,%d-%d) mismatch in %s tree, state - %d,%\n" +msgid "orphanage name replace op failed (%d)\n" msgstr "" -#: .././repair/scan.c:837 +#: .././repair/phase6.c:1243 .././xfsprogs-4.20.0/repair/phase6.c:1234 #, c-format -msgid "AG meta block (%d,%d-%d) mismatch in %s tree, state - %d,%\n" +msgid "orphanage name create failed (%d)\n" msgstr "" -#: .././repair/scan.c:845 -#, c-format -msgid "inode block (%d,%d-%d) mismatch in %s tree, state - %d,%\n" +#: .././repair/phase6.c:1259 .././xfsprogs-4.20.0/repair/phase6.c:1250 +msgid ", marking entry to be junked\n" msgstr "" -#: .././repair/scan.c:853 -#, c-format -msgid "" -"AG refcount block (%d,%d-%d) mismatch in %s tree, state - %d,%\n" +#: .././repair/phase6.c:1263 .././xfsprogs-4.20.0/repair/phase6.c:1254 +msgid ", would junk entry\n" msgstr "" -#: .././repair/scan.c:862 +#: .././repair/phase6.c:1336 .././xfsprogs-4.20.0/repair/phase6.c:1327 #, c-format -msgid "in use block (%d,%d-%d) mismatch in %s tree, state - %d,%\n" +msgid "rebuilding directory inode %\n" msgstr "" -#: .././repair/scan.c:884 +#: .././repair/phase6.c:1360 .././xfsprogs-4.20.0/repair/phase6.c:1351 #, c-format -msgid "unknown block (%d,%d-%d) mismatch on %s tree, state - %d,%\n" +msgid "xfs_bmap_last_offset failed -- error - %d\n" msgstr "" -#: .././repair/scan.c:984 +#: .././repair/phase6.c:1368 .././xfsprogs-4.20.0/repair/phase6.c:1359 #, c-format -msgid "%s rmap btree block claimed (state %d), agno %d, bno %d, suspect %d\n" +msgid "xfs_bunmapi failed -- error - %d\n" msgstr "" -#: .././repair/scan.c:1028 +#: .././repair/phase6.c:1386 .././xfsprogs-4.20.0/repair/phase6.c:1377 #, c-format -msgid "invalid flags in record %u of %s btree block %u/%u\n" +msgid "xfs_dir_init failed -- error - %d\n" msgstr "" -#: .././repair/scan.c:1057 +#: .././repair/phase6.c:1393 .././xfsprogs-4.20.0/repair/phase6.c:1384 #, c-format -msgid "invalid owner in rmap btree record %d (% %u) block %u/%u\n" +msgid "dir init failed (%d)\n" msgstr "" -#: .././repair/scan.c:1064 +#: .././repair/phase6.c:1419 .././xfsprogs-4.20.0/repair/phase6.c:1410 #, c-format msgid "" -"record %d of block (%u/%u) in %s btree cannot have non-inode owner with " -"flags\n" +"name create failed in ino % (%d), filesystem may be out of space\n" msgstr "" -#: .././repair/scan.c:1068 +#: .././repair/phase6.c:1427 .././xfsprogs-4.20.0/repair/phase6.c:1418 #, c-format -msgid "" -"record %d of block (%u/%u) in %s btree cannot have non-inode owner with " -"offset\n" +msgid "name create failed (%d) during rebuild\n" msgstr "" -#: .././repair/scan.c:1089 +#: .././repair/phase6.c:1471 .././xfsprogs-4.20.0/repair/phase6.c:1462 #, c-format -msgid "" -"out-of-order rmap btree record %d (%u % % %u) block %u/%u\n" +msgid "shrink_inode failed inode % block %u\n" msgstr "" -#: .././repair/scan.c:1098 .././repair/scan.c:1376 +#: .././repair/phase6.c:1476 .././xfsprogs-4.20.0/repair/phase6.c:1467 #, c-format -msgid "" -"record %d in block (%u/%u) of %s tree should be merged with previous record\n" +msgid "directory shrink failed (%d)\n" msgstr "" -#: .././repair/scan.c:1113 +#: .././repair/phase6.c:1562 .././repair/phase6.c:2364 +#: .././xfsprogs-4.20.0/repair/phase6.c:1553 +#: .././xfsprogs-4.20.0/repair/phase6.c:2355 #, c-format -msgid "record %d greater than high key of block (%u/%u) in %s tree\n" +msgid "realloc failed in %s (%zu bytes)\n" msgstr "" -#: .././repair/scan.c:1169 +#: .././repair/phase6.c:1619 .././xfsprogs-4.20.0/repair/phase6.c:1610 #, c-format -msgid "invalid flags in key %u of %s btree block %u/%u\n" +msgid "empty data block %u in directory inode %: " msgstr "" -#: .././repair/scan.c:1175 +#: .././repair/phase6.c:1623 .././xfsprogs-4.20.0/repair/phase6.c:1614 #, c-format -msgid "key %d greater than high key of block (%u/%u) in %s tree\n" +msgid "corrupt block %u in directory inode %: " msgstr "" -#: .././repair/scan.c:1201 -#, c-format -msgid "invalid flags in high key %u of %s btree block %u/%u\n" +#: .././repair/phase6.c:1627 .././xfsprogs-4.20.0/repair/phase6.c:1618 +msgid "junking block\n" +msgstr "" + +#: .././repair/phase6.c:1630 .././xfsprogs-4.20.0/repair/phase6.c:1621 +msgid "would junk block\n" msgstr "" -#: .././repair/scan.c:1252 +#: .././repair/phase6.c:1651 .././xfsprogs-4.20.0/repair/phase6.c:1642 #, c-format -msgid "bad magic # %#x in %s btree block %d/%d\n" +msgid "" +"bad directory block magic # %#x for directory inode % block %d: " msgstr "" -#: .././repair/scan.c:1260 +#: .././repair/phase6.c:1654 .././xfsprogs-4.20.0/repair/phase6.c:1645 #, c-format -msgid "expected level %d got %d in %s btree block %d/%d\n" +msgid "fixing magic # to %#x\n" msgstr "" -#: .././repair/scan.c:1274 +#: .././repair/phase6.c:1658 .././xfsprogs-4.20.0/repair/phase6.c:1649 #, c-format -msgid "%s btree block claimed (state %d), agno %d, bno %d, suspect %d\n" +msgid "would fix magic # to %#x\n" msgstr "" -#: .././repair/scan.c:1293 .././repair/scan.c:1410 +#: .././repair/phase6.c:1679 .././xfsprogs-4.20.0/repair/phase6.c:1670 #, c-format -msgid "bad btree nrecs (%u, min=%u, max=%u) in %s btree block %u/%u\n" +msgid "directory inode % block %u has consecutive free entries: " +msgstr "" + +#: .././repair/phase6.c:1683 .././xfsprogs-4.20.0/repair/phase6.c:1674 +msgid "joining together\n" +msgstr "" + +#: .././repair/phase6.c:1692 .././xfsprogs-4.20.0/repair/phase6.c:1683 +msgid "would join together\n" msgstr "" -#: .././repair/scan.c:1311 +#: .././repair/phase6.c:1725 .././xfsprogs-4.20.0/repair/phase6.c:1716 #, c-format msgid "" -"leftover CoW extent has incorrect refcount in record %u of %s btree block %u/" -"%u\n" +"entry \"%s\" in directory inode % points to non-existent inode " +"%" msgstr "" -#: .././repair/scan.c:1316 +#: .././repair/phase6.c:1742 .././xfsprogs-4.20.0/repair/phase6.c:1733 #, c-format msgid "" -"leftover CoW extent has invalid startblock in record %u of %s btree block %u/" -"%u\n" +"entry \"%s\" in directory inode % points to free inode %" msgstr "" -#: .././repair/scan.c:1351 +#: .././repair/phase6.c:1760 .././repair/phase6.c:2694 +#: .././xfsprogs-4.20.0/repair/phase6.c:1751 +#: .././xfsprogs-4.20.0/repair/phase6.c:2685 #, c-format -msgid "extent (%u/%u) len %u claimed, state is %d\n" +msgid "%s (ino %) in root (%) is not a directory" msgstr "" -#: .././repair/scan.c:1358 +#: .././repair/phase6.c:1782 .././repair/phase6.c:2716 +#: .././xfsprogs-4.20.0/repair/phase6.c:1773 +#: .././xfsprogs-4.20.0/repair/phase6.c:2707 #, c-format -msgid "invalid reference count %u in record %u of %s btree block %u/%u\n" +msgid "entry \"%s\" (ino %) in dir % is a duplicate name" msgstr "" -#: .././repair/scan.c:1365 +#: .././repair/phase6.c:1813 .././xfsprogs-4.20.0/repair/phase6.c:1804 #, c-format -msgid "out-of-order %s btree record %d (%u %u) block %u/%u\n" +msgid "" +"entry \"%s\" (ino %) in dir % is not in the the first block" msgstr "" -#: .././repair/scan.c:1491 +#: .././repair/phase6.c:1840 .././xfsprogs-4.20.0/repair/phase6.c:1831 #, c-format -msgid "badly aligned %s rec (starting inode = %)\n" +msgid "entry \"%s\" in dir % is not the first entry" msgstr "" -#: .././repair/scan.c:1505 +#: .././repair/phase6.c:1866 .././repair/phase6.c:2785 +#: .././xfsprogs-4.20.0/repair/phase6.c:1857 +#: .././xfsprogs-4.20.0/repair/phase6.c:2776 #, c-format -msgid "bad starting inode # (% (0x%x 0x%x)) in %s rec, skipping rec\n" +msgid "" +"would fix ftype mismatch (%d/%d) in directory/child inode %/" +"%\n" msgstr "" -#: .././repair/scan.c:1514 +#: .././repair/phase6.c:1871 .././repair/phase6.c:2790 +#: .././xfsprogs-4.20.0/repair/phase6.c:1862 +#: .././xfsprogs-4.20.0/repair/phase6.c:2781 #, c-format -msgid "bad ending inode # (% (0x%x 0x%zx)) in %s rec, skipping rec\n" +msgid "" +"fixing ftype mismatch (%d/%d) in directory/child inode %/%\n" msgstr "" -#: .././repair/scan.c:1579 +#: .././repair/phase6.c:1904 .././xfsprogs-4.20.0/repair/phase6.c:1895 #, c-format msgid "" -"ir_holemask/ir_free mismatch, %s chunk %d/%u, holemask 0x%x free 0x%llx\n" +"entry \"%s\" in dir % points to an already connected directory inode " +"%\n" msgstr "" -#: .././repair/scan.c:1666 +#: .././repair/phase6.c:1913 .././repair/phase6.c:2754 +#: .././xfsprogs-4.20.0/repair/phase6.c:1904 +#: .././xfsprogs-4.20.0/repair/phase6.c:2745 #, c-format msgid "" -"inode chunk claims used block, inobt block - agno %d, bno %d, inopb %d\n" +"entry \"%s\" in dir ino % doesn't have a .. entry, will set it in " +"ino %.\n" msgstr "" -#: .././repair/scan.c:1684 +#: .././repair/phase6.c:1923 .././xfsprogs-4.20.0/repair/phase6.c:1914 #, c-format msgid "" -"inode rec for ino % (%d/%d) overlaps existing rec (start %d/%d)\n" +"entry \"%s\" in dir inode % inconsistent with .. value (%) " +"in ino %\n" msgstr "" -#: .././repair/scan.c:1708 +#: .././repair/phase6.c:1935 .././xfsprogs-4.20.0/repair/phase6.c:1926 #, c-format -msgid "ir_freecount/free mismatch, inode chunk %d/%u, freecount %d nfree %d\n" +msgid "\twill clear entry \"%s\"\n" msgstr "" -#: .././repair/scan.c:1716 .././repair/scan.c:1906 +#: .././repair/phase6.c:1938 .././xfsprogs-4.20.0/repair/phase6.c:1929 #, c-format -msgid "invalid inode count, inode chunk %d/%u, count %d ninodes %d\n" +msgid "\twould clear entry \"%s\"\n" msgstr "" -#: .././repair/scan.c:1770 +#: .././repair/phase6.c:1952 .././xfsprogs-4.20.0/repair/phase6.c:1943 #, c-format -msgid "" -"sparse inode chunk claims inode block, finobt block - agno %d, bno %d, inopb " -"%d\n" +msgid "directory block fixing failed (%d)\n" msgstr "" -#: .././repair/scan.c:1785 .././repair/scan.c:1797 +#: .././repair/phase6.c:1974 .././xfsprogs-4.20.0/repair/phase6.c:1965 #, c-format -msgid "" -"inode chunk claims untracked block, finobt block - agno %d, bno %d, inopb " -"%d\n" +msgid "expected owner inode %, got %llu, directory block %\n" msgstr "" -#: .././repair/scan.c:1807 +#: .././repair/phase6.c:1981 .././xfsprogs-4.20.0/repair/phase6.c:1972 #, c-format -msgid "" -"inode chunk claims used block, finobt block - agno %d, bno %d, inopb %d\n" +msgid "expected block %, got %llu, directory inode %\n" msgstr "" -#: .././repair/scan.c:1829 +#: .././repair/phase6.c:1988 .././xfsprogs-4.20.0/repair/phase6.c:1979 #, c-format -msgid "" -"finobt rec for ino % (%d/%u) does not match existing rec (%d/%d)\n" +msgid "wrong FS UUID, directory inode % block %\n" msgstr "" -#: .././repair/scan.c:1871 +#: .././repair/phase6.c:2048 .././xfsprogs-4.20.0/repair/phase6.c:2039 #, c-format -msgid "undiscovered finobt record, ino % (%d/%u)\n" +msgid "leaf block %u for directory inode % bad CRC\n" msgstr "" -#: .././repair/scan.c:1893 +#: .././repair/phase6.c:2053 .././xfsprogs-4.20.0/repair/phase6.c:2044 #, c-format -msgid "" -"finobt ir_freecount/free mismatch, inode chunk %d/%u, freecount %d nfree %d\n" +msgid "can't read block %u for directory inode %, error %d\n" msgstr "" -#: .././repair/scan.c:1899 +#: .././repair/phase6.c:2071 .././repair/phase6.c:2194 +#: .././xfsprogs-4.20.0/repair/phase6.c:2062 +#: .././xfsprogs-4.20.0/repair/phase6.c:2185 #, c-format -msgid "finobt record with no free inodes, inode chunk %d/%u\n" +msgid "leaf block %u for directory inode % bad header\n" msgstr "" -#: .././repair/scan.c:1952 +#: .././repair/phase6.c:2097 .././xfsprogs-4.20.0/repair/phase6.c:2088 #, c-format -msgid "bad magic # %#x in inobt block %d/%d\n" +msgid "leaf block %u for directory inode % bad tail\n" msgstr "" -#: .././repair/scan.c:1960 +#: .././repair/phase6.c:2151 .././xfsprogs-4.20.0/repair/phase6.c:2142 #, c-format -msgid "expected level %d got %d in inobt block %d/%d\n" +msgid "can't read leaf block %u for directory inode %, error %d\n" msgstr "" -#: .././repair/scan.c:1983 +#: .././repair/phase6.c:2163 .././xfsprogs-4.20.0/repair/phase6.c:2154 #, c-format -msgid "inode btree block claimed (state %d), agno %d, bno %d, suspect %d\n" +msgid "unknown magic number %#x for block %u in directory inode %\n" msgstr "" -#: .././repair/scan.c:2006 +#: .././repair/phase6.c:2219 .././xfsprogs-4.20.0/repair/phase6.c:2210 #, c-format -msgid "dubious inode btree block header %d/%d\n" +msgid "can't read freespace block %u for directory inode %, error %d\n" msgstr "" -#: .././repair/scan.c:2114 +#: .././repair/phase6.c:2234 .././xfsprogs-4.20.0/repair/phase6.c:2225 #, c-format -msgid "bad agbno %u in agfl, agno %d\n" +msgid "free block %u for directory inode % bad header\n" msgstr "" -#: .././repair/scan.c:2143 +#: .././repair/phase6.c:2252 .././xfsprogs-4.20.0/repair/phase6.c:2243 #, c-format -msgid "can't read agfl block for ag %d\n" +msgid "free block %u entry %i for directory ino % bad\n" msgstr "" -#: .././repair/scan.c:2147 +#: .././repair/phase6.c:2262 .././xfsprogs-4.20.0/repair/phase6.c:2253 #, c-format -msgid "agfl has bad CRC for ag %d\n" +msgid "free block %u for directory inode % bad nused\n" msgstr "" -#: .././repair/scan.c:2163 +#: .././repair/phase6.c:2273 .././xfsprogs-4.20.0/repair/phase6.c:2264 #, c-format -msgid "freeblk count %d != flcount %d in ag %d\n" +msgid "missing freetab entry %u for directory inode %\n" msgstr "" -#: .././repair/scan.c:2190 +#: .././repair/phase6.c:2312 .././xfsprogs-4.20.0/repair/phase6.c:2303 #, c-format -msgid "bad agbno %u for btbno root, agno %d\n" +msgid "malloc failed in %s (% bytes)\n" msgstr "" -#: .././repair/scan.c:2202 +#: .././repair/phase6.c:2326 .././xfsprogs-4.20.0/repair/phase6.c:2317 #, c-format -msgid "bad agbno %u for btbcnt root, agno %d\n" +msgid "calloc failed in %s (%zu bytes)\n" msgstr "" -#: .././repair/scan.c:2221 +#: .././repair/phase6.c:2380 .././xfsprogs-4.20.0/repair/phase6.c:2371 #, c-format -msgid "bad rmapbt block count %u, saw %u\n" +msgid "can't read data block %u for directory inode % error %d\n" msgstr "" -#: .././repair/scan.c:2225 -#, c-format -msgid "bad agbno %u for rmapbt root, agno %d\n" +#: .././repair/phase6.c:2487 .././xfsprogs-4.20.0/repair/phase6.c:2478 +msgid "would junk entry\n" msgstr "" -#: .././repair/scan.c:2242 -#, c-format -msgid "bad refcountbt block count %u, saw %u\n" +#: .././repair/phase6.c:2511 .././xfsprogs-4.20.0/repair/phase6.c:2502 +msgid "junking entry\n" msgstr "" -#: .././repair/scan.c:2246 +#: .././repair/phase6.c:2557 .././xfsprogs-4.20.0/repair/phase6.c:2548 #, c-format -msgid "bad agbno %u for refcntbt root, agno %d\n" +msgid "would set .. in sf dir inode % to %\n" msgstr "" -#: .././repair/scan.c:2264 +#: .././repair/phase6.c:2561 .././xfsprogs-4.20.0/repair/phase6.c:2552 #, c-format -msgid "agf_btreeblks %u, counted % in ag %u\n" +msgid "setting .. in sf dir inode % to %\n" msgstr "" -#: .././repair/scan.c:2288 +#: .././repair/phase6.c:2661 .././xfsprogs-4.20.0/repair/phase6.c:2652 #, c-format -msgid "bad agbno %u for inobt root, agno %d\n" +msgid "" +"entry \"%s\" in shortform directory % references non-existent inode " +"%\n" msgstr "" -#: .././repair/scan.c:2301 +#: .././repair/phase6.c:2678 .././xfsprogs-4.20.0/repair/phase6.c:2669 #, c-format -msgid "bad agbno %u for finobt root, agno %d\n" +msgid "" +"entry \"%s\" in shortform directory inode % points to free inode " +"%\n" msgstr "" -#: .././repair/scan.c:2318 +#: .././repair/phase6.c:2740 .././xfsprogs-4.20.0/repair/phase6.c:2731 #, c-format -msgid "agi_freecount %u, counted %u in ag %u finobt\n" +msgid "" +"entry \"%s\" in directory inode % references already connected inode " +"%.\n" msgstr "" -#: .././repair/scan.c:2328 +#: .././repair/phase6.c:2763 .././xfsprogs-4.20.0/repair/phase6.c:2754 #, c-format -msgid "agi unlinked bucket %d is %u in ag %u (inode=%)\n" +msgid "" +"entry \"%s\" in directory inode % not consistent with .. value " +"(%) in inode %,\n" msgstr "" -#: .././repair/scan.c:2359 -msgid "can't allocate memory for superblock\n" +#: .././repair/phase6.c:2820 .././xfsprogs-4.20.0/repair/phase6.c:2811 +#, c-format +msgid "would fix i8count in inode %\n" msgstr "" -#: .././repair/scan.c:2366 -msgid "root superblock" +#: .././repair/phase6.c:2835 .././xfsprogs-4.20.0/repair/phase6.c:2826 +#, c-format +msgid "fixing i8count in inode %\n" msgstr "" -#: .././repair/scan.c:2375 -msgid "agf block" +#: .././repair/phase6.c:2855 .././xfsprogs-4.20.0/repair/phase6.c:2846 +#, c-format +msgid "setting size to % bytes to reflect junked entries\n" msgstr "" -#: .././repair/scan.c:2384 -msgid "agi block" +#: .././repair/phase6.c:2999 .././xfsprogs-4.20.0/repair/phase6.c:2990 +msgid "recreating root directory .. entry\n" msgstr "" -#: .././repair/scan.c:2405 +#: .././repair/phase6.c:3013 .././xfsprogs-4.20.0/repair/phase6.c:3004 #, c-format -msgid "reset bad sb for ag %d\n" +msgid "can't make \"..\" entry in root inode %, createname error %d\n" msgstr "" -#: .././repair/scan.c:2408 +#: .././repair/phase6.c:3019 .././xfsprogs-4.20.0/repair/phase6.c:3010 #, c-format -msgid "would reset bad sb for ag %d\n" +msgid "root inode \"..\" entry recreation failed (%d)\n" msgstr "" -#: .././repair/scan.c:2413 -#, c-format -msgid "reset bad agf for ag %d\n" +#: .././repair/phase6.c:3023 .././xfsprogs-4.20.0/repair/phase6.c:3014 +msgid "would recreate root directory .. entry\n" msgstr "" -#: .././repair/scan.c:2416 +#: .././repair/phase6.c:3047 .././xfsprogs-4.20.0/repair/phase6.c:3038 #, c-format -msgid "would reset bad agf for ag %d\n" +msgid "would create missing \".\" entry in dir ino %\n" msgstr "" -#: .././repair/scan.c:2421 +#: .././repair/phase6.c:3054 .././xfsprogs-4.20.0/repair/phase6.c:3045 #, c-format -msgid "reset bad agi for ag %d\n" +msgid "creating missing \".\" entry in dir ino %\n" msgstr "" -#: .././repair/scan.c:2424 +#: .././repair/phase6.c:3068 .././xfsprogs-4.20.0/repair/phase6.c:3059 #, c-format -msgid "would reset bad agi for ag %d\n" +msgid "can't make \".\" entry in dir ino %, createname error %d\n" msgstr "" -#: .././repair/scan.c:2429 +#: .././repair/phase6.c:3075 .././xfsprogs-4.20.0/repair/phase6.c:3066 #, c-format -msgid "bad uncorrected agheader %d, skipping ag...\n" +msgid "root inode \".\" entry recreation failed (%d)\n" msgstr "" -#: .././repair/scan.c:2492 +#: .././repair/phase6.c:3160 .././xfsprogs-4.20.0/repair/phase6.c:3151 #, c-format -msgid "can't get %s for ag %d\n" +msgid "disconnected dir inode %, " msgstr "" -#: .././repair/scan.c:2510 -msgid "no memory for ag header counts\n" +#: .././repair/phase6.c:3162 .././xfsprogs-4.20.0/repair/phase6.c:3153 +#, c-format +msgid "disconnected inode %, " msgstr "" -#: .././repair/scan.c:2536 +#: .././repair/phase6.c:3166 .././xfsprogs-4.20.0/repair/phase6.c:3157 #, c-format -msgid "sb_icount %, counted %\n" +msgid "moving to %s\n" msgstr "" -#: .././repair/scan.c:2541 +#: .././repair/phase6.c:3169 .././xfsprogs-4.20.0/repair/phase6.c:3160 #, c-format -msgid "sb_ifree %, counted %\n" +msgid "would move to %s\n" msgstr "" -#: .././repair/scan.c:2546 +#: .././repair/phase6.c:3193 .././repair/phase3.c:66 .././repair/phase4.c:130 +#: .././repair/phase5.c:2237 .././xfsprogs-4.20.0/repair/phase3.c:66 +#: .././xfsprogs-4.20.0/repair/phase4.c:130 +#: .././xfsprogs-4.20.0/repair/phase5.c:2207 +#: .././xfsprogs-4.20.0/repair/phase6.c:3184 #, c-format -msgid "sb_fdblocks %, counted %\n" +msgid " - agno = %d\n" msgstr "" -#: .././repair/scan.c:2552 -#, c-format -msgid "used blocks %, counted %\n" +#: .././repair/phase6.c:3254 .././xfsprogs-4.20.0/repair/phase6.c:3245 +msgid "Phase 6 - check inode connectivity...\n" msgstr "" -#: .././repair/threads.c:36 -#, c-format -msgid "cannot create worker threads, error = [%d] %s\n" +#: .././repair/phase6.c:3268 .././xfsprogs-4.20.0/repair/phase6.c:3259 +msgid "reinitializing root directory\n" msgstr "" -#: .././repair/threads.c:51 -#, c-format -msgid "cannot allocate worker item, error = [%d] %s\n" +#: .././repair/phase6.c:3273 .././xfsprogs-4.20.0/repair/phase6.c:3264 +msgid "would reinitialize root directory\n" msgstr "" -#: .././repair/versions.c:67 -#, c-format -msgid "bogus quota flags 0x%x set in superblock" +#: .././repair/phase6.c:3279 .././xfsprogs-4.20.0/repair/phase6.c:3270 +msgid "reinitializing realtime bitmap inode\n" msgstr "" -#: .././repair/versions.c:73 -msgid ", bogus flags will be cleared\n" +#: .././repair/phase6.c:3283 .././xfsprogs-4.20.0/repair/phase6.c:3274 +msgid "would reinitialize realtime bitmap inode\n" msgstr "" -#: .././repair/versions.c:75 -msgid ", bogus flags would be cleared\n" +#: .././repair/phase6.c:3289 .././xfsprogs-4.20.0/repair/phase6.c:3280 +msgid "reinitializing realtime summary inode\n" msgstr "" -#: .././repair/versions.c:111 -msgid "Shared Version bit set. Not supported. Ever.\n" +#: .././repair/phase6.c:3293 .././xfsprogs-4.20.0/repair/phase6.c:3284 +msgid "would reinitialize realtime summary inode\n" msgstr "" -#: .././repair/versions.c:120 -#, c-format -msgid "WARNING: unknown superblock version %d\n" +#: .././repair/phase6.c:3299 .././xfsprogs-4.20.0/repair/phase6.c:3290 +msgid " - resetting contents of realtime bitmap and summary inodes\n" msgstr "" -#: .././repair/versions.c:123 -msgid "This filesystem contains features not understood by this program.\n" +#: .././repair/phase6.c:3302 .././repair/phase6.c:3307 +#: .././xfsprogs-4.20.0/repair/phase6.c:3293 +#: .././xfsprogs-4.20.0/repair/phase6.c:3298 +msgid "Warning: realtime bitmap may be inconsistent\n" msgstr "" -#: .././repair/versions.c:136 -#, c-format -msgid "" -"Superblock has unknown compat/rocompat/incompat features (0x%x/0x%x/0x%x).\n" -"Using a more recent xfs_repair is recommended.\n" +#: .././repair/phase6.c:3313 .././xfsprogs-4.20.0/repair/phase6.c:3304 +msgid " - traversing filesystem ...\n" msgstr "" -#: .././repair/versions.c:153 -msgid "" -"WARNING: you have a V1 inode filesystem. It will be converted to a\n" -"\tversion 2 inode filesystem. If you do not want this, run an older\n" -"\tversion of xfs_repair.\n" +#: .././repair/phase6.c:3336 .././xfsprogs-4.20.0/repair/phase6.c:3327 +msgid " - traversal finished ...\n" msgstr "" -#: .././repair/versions.c:158 -msgid "" -"WARNING: you have a V1 inode filesystem. It would be converted to a\n" -"\tversion 2 inode filesystem. If you do not want this, run an older\n" -"\tversion of xfs_repair.\n" +#: .././repair/phase6.c:3337 .././xfsprogs-4.20.0/repair/phase6.c:3328 +#, c-format +msgid " - moving disconnected inodes to %s ...\n" msgstr "" -#: .././repair/xfs_repair.c:76 +#: .././repair/xfs_repair.c:76 .././xfsprogs-4.20.0/repair/xfs_repair.c:76 #, c-format msgid "" "Usage: %s [options] device\n" @@ -10933,245 +11649,261 @@ " -V Reports version and exits.\n" msgstr "" -#: .././repair/xfs_repair.c:105 +#: .././repair/xfs_repair.c:105 .././xfsprogs-4.20.0/repair/xfs_repair.c:105 msgid "no error" msgstr "" -#: .././repair/xfs_repair.c:106 +#: .././repair/xfs_repair.c:106 .././xfsprogs-4.20.0/repair/xfs_repair.c:106 msgid "bad magic number" msgstr "" -#: .././repair/xfs_repair.c:107 +#: .././repair/xfs_repair.c:107 .././xfsprogs-4.20.0/repair/xfs_repair.c:107 msgid "bad blocksize field" msgstr "" -#: .././repair/xfs_repair.c:108 +#: .././repair/xfs_repair.c:108 .././xfsprogs-4.20.0/repair/xfs_repair.c:108 msgid "bad blocksize log field" msgstr "" -#: .././repair/xfs_repair.c:109 +#: .././repair/xfs_repair.c:109 .././xfsprogs-4.20.0/repair/xfs_repair.c:109 msgid "bad or unsupported version" msgstr "" -#: .././repair/xfs_repair.c:111 +#: .././repair/xfs_repair.c:111 .././xfsprogs-4.20.0/repair/xfs_repair.c:111 msgid "filesystem mkfs-in-progress bit set" msgstr "" -#: .././repair/xfs_repair.c:113 +#: .././repair/xfs_repair.c:113 .././xfsprogs-4.20.0/repair/xfs_repair.c:113 msgid "inconsistent filesystem geometry information" msgstr "" -#: .././repair/xfs_repair.c:115 +#: .././repair/xfs_repair.c:115 .././xfsprogs-4.20.0/repair/xfs_repair.c:115 msgid "bad inode size or inconsistent with number of inodes/block" msgstr "" -#: .././repair/xfs_repair.c:116 +#: .././repair/xfs_repair.c:116 .././xfsprogs-4.20.0/repair/xfs_repair.c:116 msgid "bad sector size" msgstr "" -#: .././repair/xfs_repair.c:118 +#: .././repair/xfs_repair.c:118 .././xfsprogs-4.20.0/repair/xfs_repair.c:118 msgid "AGF geometry info conflicts with filesystem geometry" msgstr "" -#: .././repair/xfs_repair.c:120 +#: .././repair/xfs_repair.c:120 .././xfsprogs-4.20.0/repair/xfs_repair.c:120 msgid "AGI geometry info conflicts with filesystem geometry" msgstr "" -#: .././repair/xfs_repair.c:122 +#: .././repair/xfs_repair.c:122 .././xfsprogs-4.20.0/repair/xfs_repair.c:122 msgid "AG superblock geometry info conflicts with filesystem geometry" msgstr "" -#: .././repair/xfs_repair.c:123 +#: .././repair/xfs_repair.c:123 .././xfsprogs-4.20.0/repair/xfs_repair.c:123 msgid "attempted to perform I/O beyond EOF" msgstr "" -#: .././repair/xfs_repair.c:125 +#: .././repair/xfs_repair.c:125 .././xfsprogs-4.20.0/repair/xfs_repair.c:125 msgid "inconsistent filesystem geometry in realtime filesystem component" msgstr "" -#: .././repair/xfs_repair.c:127 +#: .././repair/xfs_repair.c:127 .././xfsprogs-4.20.0/repair/xfs_repair.c:127 msgid "maximum indicated percentage of inodes > 100%" msgstr "" -#: .././repair/xfs_repair.c:129 +#: .././repair/xfs_repair.c:129 .././xfsprogs-4.20.0/repair/xfs_repair.c:129 msgid "inconsistent inode alignment value" msgstr "" -#: .././repair/xfs_repair.c:131 +#: .././repair/xfs_repair.c:131 .././xfsprogs-4.20.0/repair/xfs_repair.c:131 msgid "not enough secondary superblocks with matching geometry" msgstr "" -#: .././repair/xfs_repair.c:133 +#: .././repair/xfs_repair.c:133 .././xfsprogs-4.20.0/repair/xfs_repair.c:133 msgid "bad stripe unit in superblock" msgstr "" -#: .././repair/xfs_repair.c:135 +#: .././repair/xfs_repair.c:135 .././xfsprogs-4.20.0/repair/xfs_repair.c:135 msgid "bad stripe width in superblock" msgstr "" -#: .././repair/xfs_repair.c:137 +#: .././repair/xfs_repair.c:137 .././xfsprogs-4.20.0/repair/xfs_repair.c:137 msgid "bad shared version number in superblock" msgstr "" -#: .././repair/xfs_repair.c:139 +#: .././repair/xfs_repair.c:139 .././xfsprogs-4.20.0/repair/xfs_repair.c:139 msgid "bad CRC in superblock" msgstr "" -#: .././repair/xfs_repair.c:141 +#: .././repair/xfs_repair.c:141 .././xfsprogs-4.20.0/repair/xfs_repair.c:141 msgid "inconsistent directory geometry information" msgstr "" -#: .././repair/xfs_repair.c:143 +#: .././repair/xfs_repair.c:143 .././xfsprogs-4.20.0/repair/xfs_repair.c:143 msgid "inconsistent log geometry information" msgstr "" -#: .././repair/xfs_repair.c:148 +#: .././repair/xfs_repair.c:148 .././xfsprogs-4.20.0/repair/xfs_repair.c:148 #, c-format msgid "bad error code - %d\n" msgstr "" -#: .././repair/xfs_repair.c:156 +#: .././repair/xfs_repair.c:156 .././xfsprogs-4.20.0/repair/xfs_repair.c:156 #, c-format msgid "-%c %s option cannot have a value\n" msgstr "" -#: .././repair/xfs_repair.c:230 +#: .././repair/xfs_repair.c:230 .././xfsprogs-4.20.0/repair/xfs_repair.c:230 msgid "-o ihash option has been removed and will be ignored\n" msgstr "" -#: .././repair/xfs_repair.c:235 +#: .././repair/xfs_repair.c:235 .././xfsprogs-4.20.0/repair/xfs_repair.c:235 msgid "-o bhash option cannot be used with -m option\n" msgstr "" -#: .././repair/xfs_repair.c:287 +#: .././repair/xfs_repair.c:238 +msgid "-o bhash requires a parameter\n" +msgstr "" + +#: .././repair/xfs_repair.c:245 +msgid "-o ag_stride requires a parameter\n" +msgstr "" + +#: .././repair/xfs_repair.c:258 +msgid "-o phase2_threads requires a parameter\n" +msgstr "" + +#: .././repair/xfs_repair.c:276 +msgid "-c lazycount requires a parameter\n" +msgstr "" + +#: .././repair/xfs_repair.c:299 .././xfsprogs-4.20.0/repair/xfs_repair.c:287 msgid "-m option cannot be used with -o bhash option\n" msgstr "" -#: .././repair/xfs_repair.c:335 +#: .././repair/xfs_repair.c:347 .././xfsprogs-4.20.0/repair/xfs_repair.c:335 #, c-format msgid "" "\n" "fatal error -- " msgstr "" -#: .././repair/xfs_repair.c:462 +#: .././repair/xfs_repair.c:473 .././xfsprogs-4.20.0/repair/xfs_repair.c:462 #, c-format msgid "sb root inode value % %sinconsistent with calculated value %u\n" msgstr "" -#: .././repair/xfs_repair.c:469 +#: .././repair/xfs_repair.c:480 .././xfsprogs-4.20.0/repair/xfs_repair.c:469 #, c-format msgid "resetting superblock root inode pointer to %u\n" msgstr "" -#: .././repair/xfs_repair.c:473 +#: .././repair/xfs_repair.c:484 .././xfsprogs-4.20.0/repair/xfs_repair.c:473 #, c-format msgid "would reset superblock root inode pointer to %u\n" msgstr "" -#: .././repair/xfs_repair.c:485 +#: .././repair/xfs_repair.c:496 .././xfsprogs-4.20.0/repair/xfs_repair.c:485 #, c-format msgid "" "sb realtime bitmap inode % %sinconsistent with calculated value %u\n" msgstr "" -#: .././repair/xfs_repair.c:492 +#: .././repair/xfs_repair.c:503 .././xfsprogs-4.20.0/repair/xfs_repair.c:492 #, c-format msgid "resetting superblock realtime bitmap ino pointer to %u\n" msgstr "" -#: .././repair/xfs_repair.c:496 +#: .././repair/xfs_repair.c:507 .././xfsprogs-4.20.0/repair/xfs_repair.c:496 #, c-format msgid "would reset superblock realtime bitmap ino pointer to %u\n" msgstr "" -#: .././repair/xfs_repair.c:508 +#: .././repair/xfs_repair.c:519 .././xfsprogs-4.20.0/repair/xfs_repair.c:508 #, c-format msgid "" "sb realtime summary inode % %sinconsistent with calculated value %u\n" msgstr "" -#: .././repair/xfs_repair.c:515 +#: .././repair/xfs_repair.c:526 .././xfsprogs-4.20.0/repair/xfs_repair.c:515 #, c-format msgid "resetting superblock realtime summary ino pointer to %u\n" msgstr "" -#: .././repair/xfs_repair.c:519 +#: .././repair/xfs_repair.c:530 .././xfsprogs-4.20.0/repair/xfs_repair.c:519 #, c-format msgid "would reset superblock realtime summary ino pointer to %u\n" msgstr "" -#: .././repair/xfs_repair.c:575 +#: .././repair/xfs_repair.c:586 .././xfsprogs-4.20.0/repair/xfs_repair.c:575 #, c-format msgid "Maximum metadata LSN (%d:%d) is ahead of log (%d:%d).\n" msgstr "" -#: .././repair/xfs_repair.c:579 +#: .././repair/xfs_repair.c:590 .././xfsprogs-4.20.0/repair/xfs_repair.c:579 #, c-format msgid "Would format log to cycle %d.\n" msgstr "" -#: .././repair/xfs_repair.c:583 +#: .././repair/xfs_repair.c:594 .././xfsprogs-4.20.0/repair/xfs_repair.c:583 #, c-format msgid "Format log to cycle %d.\n" msgstr "" -#: .././repair/xfs_repair.c:633 +#: .././repair/xfs_repair.c:644 .././xfsprogs-4.20.0/repair/xfs_repair.c:633 msgid "" "Cannot get host filesystem geometry.\n" "Repair may fail if there is a sector size mismatch between\n" "the image and the host filesystem.\n" msgstr "" -#: .././repair/xfs_repair.c:643 +#: .././repair/xfs_repair.c:654 .././xfsprogs-4.20.0/repair/xfs_repair.c:643 msgid "" "Sector size on host filesystem larger than image sector size.\n" "Cannot turn off direct IO, so exiting.\n" msgstr "" -#: .././repair/xfs_repair.c:686 +#: .././repair/xfs_repair.c:697 .././xfsprogs-4.20.0/repair/xfs_repair.c:686 #, c-format msgid "%s: couldn't stat \"%s\"\n" msgstr "" -#: .././repair/xfs_repair.c:704 +#: .././repair/xfs_repair.c:715 .././xfsprogs-4.20.0/repair/xfs_repair.c:704 msgid "" "Primary superblock would have been modified.\n" "Cannot proceed further in no_modify mode.\n" "Exiting now.\n" msgstr "" -#: .././repair/xfs_repair.c:712 +#: .././repair/xfs_repair.c:723 .././xfsprogs-4.20.0/repair/xfs_repair.c:712 msgid "" "Primary superblock bad after phase 1!\n" "Exiting now.\n" msgstr "" -#: .././repair/xfs_repair.c:734 +#: .././repair/xfs_repair.c:745 .././xfsprogs-4.20.0/repair/xfs_repair.c:734 #, c-format msgid "%s: cannot repair this filesystem. Sorry.\n" msgstr "" -#: .././repair/xfs_repair.c:810 +#: .././repair/xfs_repair.c:821 .././xfsprogs-4.20.0/repair/xfs_repair.c:810 #, c-format msgid " - reporting progress in intervals of %s\n" msgstr "" -#: .././repair/xfs_repair.c:855 +#: .././repair/xfs_repair.c:866 .././xfsprogs-4.20.0/repair/xfs_repair.c:855 #, c-format msgid "" " - max_mem = %lu, icount = %, imem = %, dblock = " "%, dmem = %\n" msgstr "" -#: .././repair/xfs_repair.c:864 +#: .././repair/xfs_repair.c:875 .././xfsprogs-4.20.0/repair/xfs_repair.c:864 #, c-format msgid "" "Required memory for repair is greater that the maximum specified\n" "with the -m option. Please increase it to at least %lu.\n" msgstr "" -#: .././repair/xfs_repair.c:869 +#: .././repair/xfs_repair.c:880 .././xfsprogs-4.20.0/repair/xfs_repair.c:869 #, c-format msgid "" "Memory available for repair (%luMB) may not be sufficient.\n" @@ -11179,98 +11911,100 @@ "If repair fails due to lack of memory, please\n" msgstr "" -#: .././repair/xfs_repair.c:875 +#: .././repair/xfs_repair.c:886 .././xfsprogs-4.20.0/repair/xfs_repair.c:875 msgid "turn prefetching off (-P) to reduce the memory footprint.\n" msgstr "" -#: .././repair/xfs_repair.c:878 +#: .././repair/xfs_repair.c:889 .././xfsprogs-4.20.0/repair/xfs_repair.c:878 #, c-format msgid "increase system RAM and/or swap space to at least %luMB.\n" msgstr "" -#: .././repair/xfs_repair.c:893 +#: .././repair/xfs_repair.c:904 .././xfsprogs-4.20.0/repair/xfs_repair.c:893 #, c-format msgid " - block cache size set to %d entries\n" msgstr "" -#: .././repair/xfs_repair.c:918 +#: .././repair/xfs_repair.c:929 .././xfsprogs-4.20.0/repair/xfs_repair.c:918 msgid "Found unsupported filesystem features. Exiting now.\n" msgstr "" -#: .././repair/xfs_repair.c:936 +#: .././repair/xfs_repair.c:947 .././xfsprogs-4.20.0/repair/xfs_repair.c:936 #, c-format msgid "No modify flag set, skipping phase 5\n" msgstr "" -#: .././repair/xfs_repair.c:956 +#: .././repair/xfs_repair.c:967 .././xfsprogs-4.20.0/repair/xfs_repair.c:956 msgid "Inode allocation btrees are too corrupted, skipping phases 6 and 7\n" msgstr "" -#: .././repair/xfs_repair.c:962 +#: .././repair/xfs_repair.c:973 .././xfsprogs-4.20.0/repair/xfs_repair.c:962 msgid "Warning: no quota inodes were found. Quotas disabled.\n" msgstr "" -#: .././repair/xfs_repair.c:965 +#: .././repair/xfs_repair.c:976 .././xfsprogs-4.20.0/repair/xfs_repair.c:965 msgid "Warning: no quota inodes were found. Quotas would be disabled.\n" msgstr "" -#: .././repair/xfs_repair.c:970 +#: .././repair/xfs_repair.c:981 .././xfsprogs-4.20.0/repair/xfs_repair.c:970 msgid "Warning: quota inodes were cleared. Quotas disabled.\n" msgstr "" -#: .././repair/xfs_repair.c:973 +#: .././repair/xfs_repair.c:984 .././xfsprogs-4.20.0/repair/xfs_repair.c:973 msgid "Warning: quota inodes would be cleared. Quotas would be disabled.\n" msgstr "" -#: .././repair/xfs_repair.c:979 +#: .././repair/xfs_repair.c:990 .././xfsprogs-4.20.0/repair/xfs_repair.c:979 msgid "" "Warning: user quota information was cleared.\n" "User quotas can not be enforced until limit information is recreated.\n" msgstr "" -#: .././repair/xfs_repair.c:983 +#: .././repair/xfs_repair.c:994 .././xfsprogs-4.20.0/repair/xfs_repair.c:983 msgid "" "Warning: user quota information would be cleared.\n" "User quotas could not be enforced until limit information was recreated.\n" msgstr "" -#: .././repair/xfs_repair.c:991 +#: .././repair/xfs_repair.c:1002 .././xfsprogs-4.20.0/repair/xfs_repair.c:991 msgid "" "Warning: group quota information was cleared.\n" "Group quotas can not be enforced until limit information is recreated.\n" msgstr "" -#: .././repair/xfs_repair.c:995 +#: .././repair/xfs_repair.c:1006 .././xfsprogs-4.20.0/repair/xfs_repair.c:995 msgid "" "Warning: group quota information would be cleared.\n" "Group quotas could not be enforced until limit information was recreated.\n" msgstr "" -#: .././repair/xfs_repair.c:1003 +#: .././repair/xfs_repair.c:1014 .././xfsprogs-4.20.0/repair/xfs_repair.c:1003 msgid "" "Warning: project quota information was cleared.\n" "Project quotas can not be enforced until limit information is recreated.\n" msgstr "" -#: .././repair/xfs_repair.c:1007 +#: .././repair/xfs_repair.c:1018 .././xfsprogs-4.20.0/repair/xfs_repair.c:1007 msgid "" "Warning: project quota information would be cleared.\n" "Project quotas could not be enforced until limit information was recreated.\n" msgstr "" -#: .././repair/xfs_repair.c:1024 +#: .././repair/xfs_repair.c:1035 .././xfsprogs-4.20.0/repair/xfs_repair.c:1024 msgid "No modify flag set, skipping filesystem flush and exiting.\n" msgstr "" -#: .././repair/xfs_repair.c:1038 .././repair/phase5.c:2150 +#: .././repair/xfs_repair.c:1049 .././repair/phase5.c:2180 +#: .././xfsprogs-4.20.0/repair/phase5.c:2150 +#: .././xfsprogs-4.20.0/repair/xfs_repair.c:1038 msgid "couldn't get superblock\n" msgstr "" -#: .././repair/xfs_repair.c:1043 +#: .././repair/xfs_repair.c:1054 .././xfsprogs-4.20.0/repair/xfs_repair.c:1043 msgid "Note - quota info will be regenerated on next quota mount.\n" msgstr "" -#: .././repair/xfs_repair.c:1050 +#: .././repair/xfs_repair.c:1061 .././xfsprogs-4.20.0/repair/xfs_repair.c:1050 #, c-format msgid "" "Note - stripe unit (%d) and width (%d) were copied from a backup " @@ -11278,1054 +12012,1114 @@ "Please reset with mount -o sunit=,swidth= if necessary\n" msgstr "" -#: .././repair/xfs_repair.c:1075 +#: .././repair/xfs_repair.c:1086 .././xfsprogs-4.20.0/repair/xfs_repair.c:1075 msgid "done\n" msgstr "" -#: .././repair/xfs_repair.c:1079 +#: .././repair/xfs_repair.c:1090 .././xfsprogs-4.20.0/repair/xfs_repair.c:1079 msgid "Repair of readonly mount complete. Immediate reboot encouraged.\n" msgstr "" -#: .././repair/agheader.c:28 +#: .././repair/agheader.c:28 .././xfsprogs-4.20.0/repair/agheader.c:28 #, c-format msgid "bad magic # 0x%x for agf %d\n" msgstr "" -#: .././repair/agheader.c:37 +#: .././repair/agheader.c:37 .././xfsprogs-4.20.0/repair/agheader.c:37 #, c-format msgid "bad version # %d for agf %d\n" msgstr "" -#: .././repair/agheader.c:46 +#: .././repair/agheader.c:46 .././xfsprogs-4.20.0/repair/agheader.c:46 #, c-format msgid "bad sequence # %d for agf %d\n" msgstr "" -#: .././repair/agheader.c:56 +#: .././repair/agheader.c:56 .././xfsprogs-4.20.0/repair/agheader.c:56 #, c-format msgid "bad length %d for agf %d, should be %d\n" msgstr "" -#: .././repair/agheader.c:69 +#: .././repair/agheader.c:69 .././xfsprogs-4.20.0/repair/agheader.c:69 #, c-format msgid "bad length %d for agf %d, should be %\n" msgstr "" -#: .././repair/agheader.c:83 +#: .././repair/agheader.c:83 .././xfsprogs-4.20.0/repair/agheader.c:83 #, c-format msgid "flfirst %d in agf %d too large (max = %u)\n" msgstr "" -#: .././repair/agheader.c:91 +#: .././repair/agheader.c:91 .././xfsprogs-4.20.0/repair/agheader.c:91 #, c-format msgid "fllast %d in agf %d too large (max = %u)\n" msgstr "" -#: .././repair/agheader.c:108 +#: .././repair/agheader.c:108 .././xfsprogs-4.20.0/repair/agheader.c:108 #, c-format msgid "bad uuid %s for agf %d\n" msgstr "" -#: .././repair/agheader.c:127 +#: .././repair/agheader.c:127 .././xfsprogs-4.20.0/repair/agheader.c:127 #, c-format msgid "bad magic # 0x%x for agi %d\n" msgstr "" -#: .././repair/agheader.c:136 +#: .././repair/agheader.c:136 .././xfsprogs-4.20.0/repair/agheader.c:136 #, c-format msgid "bad version # %d for agi %d\n" msgstr "" -#: .././repair/agheader.c:145 +#: .././repair/agheader.c:145 .././xfsprogs-4.20.0/repair/agheader.c:145 #, c-format msgid "bad sequence # %d for agi %d\n" msgstr "" -#: .././repair/agheader.c:155 +#: .././repair/agheader.c:155 .././xfsprogs-4.20.0/repair/agheader.c:155 #, c-format msgid "bad length # %d for agi %d, should be %d\n" msgstr "" -#: .././repair/agheader.c:168 +#: .././repair/agheader.c:168 .././xfsprogs-4.20.0/repair/agheader.c:168 #, c-format msgid "bad length # %d for agi %d, should be %\n" msgstr "" -#: .././repair/agheader.c:187 +#: .././repair/agheader.c:187 .././xfsprogs-4.20.0/repair/agheader.c:187 #, c-format msgid "bad uuid %s for agi %d\n" msgstr "" -#: .././repair/agheader.c:293 +#: .././repair/agheader.c:293 .././xfsprogs-4.20.0/repair/agheader.c:293 #, c-format msgid "zeroing unused portion of %s superblock (AG #%u)\n" msgstr "" #: .././repair/agheader.c:294 .././repair/agheader.c:312 +#: .././xfsprogs-4.20.0/repair/agheader.c:294 +#: .././xfsprogs-4.20.0/repair/agheader.c:312 msgid "primary" msgstr "" #: .././repair/agheader.c:294 .././repair/agheader.c:312 +#: .././xfsprogs-4.20.0/repair/agheader.c:294 +#: .././xfsprogs-4.20.0/repair/agheader.c:312 msgid "secondary" msgstr "" -#: .././repair/agheader.c:311 +#: .././repair/agheader.c:311 .././xfsprogs-4.20.0/repair/agheader.c:311 #, c-format msgid "would zero unused portion of %s superblock (AG #%u)\n" msgstr "" -#: .././repair/agheader.c:329 +#: .././repair/agheader.c:329 .././xfsprogs-4.20.0/repair/agheader.c:329 #, c-format msgid "bad flags field in superblock %d\n" msgstr "" -#: .././repair/agheader.c:352 +#: .././repair/agheader.c:352 .././xfsprogs-4.20.0/repair/agheader.c:352 #, c-format msgid "non-null user quota inode field in superblock %d\n" msgstr "" -#: .././repair/agheader.c:367 +#: .././repair/agheader.c:367 .././xfsprogs-4.20.0/repair/agheader.c:367 #, c-format msgid "non-null group quota inode field in superblock %d\n" msgstr "" -#: .././repair/agheader.c:388 +#: .././repair/agheader.c:388 .././xfsprogs-4.20.0/repair/agheader.c:388 #, c-format msgid "non-null project quota inode field in superblock %d\n" msgstr "" -#: .././repair/agheader.c:400 +#: .././repair/agheader.c:400 .././xfsprogs-4.20.0/repair/agheader.c:400 #, c-format msgid "non-null quota flags in superblock %d\n" msgstr "" -#: .././repair/agheader.c:418 +#: .././repair/agheader.c:418 .././xfsprogs-4.20.0/repair/agheader.c:418 #, c-format msgid "bad inode alignment field in superblock %d\n" msgstr "" -#: .././repair/agheader.c:431 +#: .././repair/agheader.c:431 .././xfsprogs-4.20.0/repair/agheader.c:431 #, c-format msgid "bad stripe unit/width fields in superblock %d\n" msgstr "" -#: .././repair/agheader.c:449 +#: .././repair/agheader.c:449 .././xfsprogs-4.20.0/repair/agheader.c:449 #, c-format msgid "bad log/data device sector size fields in superblock %d\n" msgstr "" -#: .././repair/agheader.c:480 +#: .././repair/agheader.c:480 .././xfsprogs-4.20.0/repair/agheader.c:480 #, c-format msgid "bad on-disk superblock %d - %s\n" msgstr "" -#: .././repair/agheader.c:487 +#: .././repair/agheader.c:487 .././xfsprogs-4.20.0/repair/agheader.c:487 #, c-format msgid "primary/secondary superblock %d conflict - %s\n" msgstr "" -#: .././repair/attr_repair.c:57 +#: .././repair/attr_repair.c:57 .././xfsprogs-4.20.0/repair/attr_repair.c:57 #, c-format msgid "bad range claimed [%d, %d) in da block\n" msgstr "" -#: .././repair/attr_repair.c:64 +#: .././repair/attr_repair.c:64 .././xfsprogs-4.20.0/repair/attr_repair.c:64 #, c-format msgid "byte range end [%d %d) in da block larger than blocksize %d\n" msgstr "" -#: .././repair/attr_repair.c:71 +#: .././repair/attr_repair.c:71 .././xfsprogs-4.20.0/repair/attr_repair.c:71 #, c-format msgid "multiply claimed byte %d in da block\n" msgstr "" -#: .././repair/attr_repair.c:159 +#: .././repair/attr_repair.c:159 .././xfsprogs-4.20.0/repair/attr_repair.c:159 msgid "No memory for ACL check!\n" msgstr "" -#: .././repair/attr_repair.c:167 +#: .././repair/attr_repair.c:167 .././xfsprogs-4.20.0/repair/attr_repair.c:167 msgid "" "entry contains illegal value in attribute named SGI_ACL_FILE or " "SGI_ACL_DEFAULT\n" msgstr "" -#: .././repair/attr_repair.c:193 +#: .././repair/attr_repair.c:193 .././xfsprogs-4.20.0/repair/attr_repair.c:193 msgid "entry contains illegal value in attribute named SGI_MAC_LABEL\n" msgstr "" -#: .././repair/attr_repair.c:199 +#: .././repair/attr_repair.c:199 .././xfsprogs-4.20.0/repair/attr_repair.c:199 msgid "entry contains illegal value in attribute named SGI_CAP_FILE\n" msgstr "" -#: .././repair/attr_repair.c:239 +#: .././repair/attr_repair.c:239 .././xfsprogs-4.20.0/repair/attr_repair.c:239 #, c-format msgid "there are no attributes in the fork for inode %\n" msgstr "" -#: .././repair/attr_repair.c:247 +#: .././repair/attr_repair.c:247 .././xfsprogs-4.20.0/repair/attr_repair.c:247 #, c-format msgid "would junk the attribute fork since count is 0 for inode %\n" msgstr "" -#: .././repair/attr_repair.c:267 +#: .././repair/attr_repair.c:267 .././xfsprogs-4.20.0/repair/attr_repair.c:267 msgid "zero length name entry in attribute fork," msgstr "" #: .././repair/attr_repair.c:270 .././repair/attr_repair.c:290 +#: .././xfsprogs-4.20.0/repair/attr_repair.c:270 +#: .././xfsprogs-4.20.0/repair/attr_repair.c:290 #, c-format msgid " truncating attributes for inode % to %d\n" msgstr "" #: .././repair/attr_repair.c:275 .././repair/attr_repair.c:296 +#: .././xfsprogs-4.20.0/repair/attr_repair.c:275 +#: .././xfsprogs-4.20.0/repair/attr_repair.c:296 #, c-format msgid " would truncate attributes for inode % to %d\n" msgstr "" -#: .././repair/attr_repair.c:287 +#: .././repair/attr_repair.c:287 .././xfsprogs-4.20.0/repair/attr_repair.c:287 msgid "name or value attribute lengths are too large,\n" msgstr "" -#: .././repair/attr_repair.c:307 +#: .././repair/attr_repair.c:307 .././xfsprogs-4.20.0/repair/attr_repair.c:307 msgid "entry contains illegal character in shortform attribute name\n" msgstr "" -#: .././repair/attr_repair.c:313 +#: .././repair/attr_repair.c:313 .././xfsprogs-4.20.0/repair/attr_repair.c:313 msgid "entry has INCOMPLETE flag on in shortform attribute\n" msgstr "" -#: .././repair/attr_repair.c:331 +#: .././repair/attr_repair.c:331 .././xfsprogs-4.20.0/repair/attr_repair.c:331 #, c-format msgid "removing attribute entry %d for inode %\n" msgstr "" -#: .././repair/attr_repair.c:343 +#: .././repair/attr_repair.c:343 .././xfsprogs-4.20.0/repair/attr_repair.c:343 #, c-format msgid "would remove attribute entry %d for inode %\n" msgstr "" -#: .././repair/attr_repair.c:358 +#: .././repair/attr_repair.c:358 .././xfsprogs-4.20.0/repair/attr_repair.c:358 #, c-format msgid "" "would have corrected attribute entry count in inode % from %d to %d\n" msgstr "" -#: .././repair/attr_repair.c:362 +#: .././repair/attr_repair.c:362 .././xfsprogs-4.20.0/repair/attr_repair.c:362 #, c-format msgid "corrected attribute entry count in inode %, was %d, now %d\n" msgstr "" -#: .././repair/attr_repair.c:373 +#: .././repair/attr_repair.c:373 .././xfsprogs-4.20.0/repair/attr_repair.c:373 #, c-format msgid "" "would have corrected attribute totsize in inode % from %d to %d\n" msgstr "" -#: .././repair/attr_repair.c:378 +#: .././repair/attr_repair.c:378 .././xfsprogs-4.20.0/repair/attr_repair.c:378 #, c-format msgid "corrected attribute entry totsize in inode %, was %d, now %d\n" msgstr "" -#: .././repair/attr_repair.c:412 +#: .././repair/attr_repair.c:412 .././xfsprogs-4.20.0/repair/attr_repair.c:412 #, c-format msgid "remote block for attributes of inode % is missing\n" msgstr "" -#: .././repair/attr_repair.c:421 +#: .././repair/attr_repair.c:421 .././xfsprogs-4.20.0/repair/attr_repair.c:421 #, c-format msgid "can't read remote block for attributes of inode %\n" msgstr "" -#: .././repair/attr_repair.c:428 +#: .././repair/attr_repair.c:428 .././xfsprogs-4.20.0/repair/attr_repair.c:428 #, c-format msgid "Corrupt remote block for attributes of inode %\n" msgstr "" -#: .././repair/attr_repair.c:470 +#: .././repair/attr_repair.c:470 .././xfsprogs-4.20.0/repair/attr_repair.c:470 #, c-format msgid "" "attribute entry %d in attr block %u, inode % has bad name (namelen = " "%d)\n" msgstr "" -#: .././repair/attr_repair.c:487 +#: .././repair/attr_repair.c:487 .././xfsprogs-4.20.0/repair/attr_repair.c:487 #, c-format msgid "" "bad hashvalue for attribute entry %d in attr block %u, inode %\n" msgstr "" -#: .././repair/attr_repair.c:497 +#: .././repair/attr_repair.c:497 .././xfsprogs-4.20.0/repair/attr_repair.c:497 #, c-format msgid "" "bad security value for attribute entry %d in attr block %u, inode %\n" msgstr "" -#: .././repair/attr_repair.c:530 +#: .././repair/attr_repair.c:530 .././xfsprogs-4.20.0/repair/attr_repair.c:530 #, c-format msgid "" "inconsistent remote attribute entry %d in attr block %u, ino %\n" msgstr "" -#: .././repair/attr_repair.c:537 +#: .././repair/attr_repair.c:537 .././xfsprogs-4.20.0/repair/attr_repair.c:537 #, c-format msgid "cannot malloc enough for remotevalue attribute for inode %\n" msgstr "" -#: .././repair/attr_repair.c:539 +#: .././repair/attr_repair.c:539 .././xfsprogs-4.20.0/repair/attr_repair.c:539 msgid "SKIPPING this remote attribute\n" msgstr "" -#: .././repair/attr_repair.c:545 +#: .././repair/attr_repair.c:545 .././xfsprogs-4.20.0/repair/attr_repair.c:545 #, c-format msgid "remote attribute get failed for entry %d, inode %\n" msgstr "" -#: .././repair/attr_repair.c:553 +#: .././repair/attr_repair.c:553 .././xfsprogs-4.20.0/repair/attr_repair.c:553 #, c-format msgid "remote attribute value check failed for entry %d, inode %\n" msgstr "" -#: .././repair/attr_repair.c:592 +#: .././repair/attr_repair.c:592 .././xfsprogs-4.20.0/repair/attr_repair.c:592 #, c-format msgid "bad attribute count %d in attr block %u, inode %\n" msgstr "" -#: .././repair/attr_repair.c:607 +#: .././repair/attr_repair.c:607 .././xfsprogs-4.20.0/repair/attr_repair.c:607 #, c-format msgid "bad attribute nameidx %d in attr block %u, inode %\n" msgstr "" -#: .././repair/attr_repair.c:616 +#: .././repair/attr_repair.c:616 .././xfsprogs-4.20.0/repair/attr_repair.c:616 #, c-format msgid "attribute entry #%d in attr block %u, inode % is INCOMPLETE\n" msgstr "" -#: .././repair/attr_repair.c:627 +#: .././repair/attr_repair.c:627 .././xfsprogs-4.20.0/repair/attr_repair.c:627 #, c-format msgid "" "attribute entry %d in attr block %u, inode % claims already used " "space\n" msgstr "" -#: .././repair/attr_repair.c:650 +#: .././repair/attr_repair.c:650 .././xfsprogs-4.20.0/repair/attr_repair.c:650 #, c-format msgid "" "attribute entry %d in attr block %u, inode % claims used space\n" msgstr "" -#: .././repair/attr_repair.c:674 +#: .././repair/attr_repair.c:674 .././xfsprogs-4.20.0/repair/attr_repair.c:674 #, c-format msgid "" "- resetting first used heap value from %d to %d in block %u of attribute " "fork of inode %\n" msgstr "" -#: .././repair/attr_repair.c:682 +#: .././repair/attr_repair.c:682 .././xfsprogs-4.20.0/repair/attr_repair.c:682 #, c-format msgid "" "- would reset first used value from %d to %d in block %u of attribute fork " "of inode %\n" msgstr "" -#: .././repair/attr_repair.c:692 +#: .././repair/attr_repair.c:692 .././xfsprogs-4.20.0/repair/attr_repair.c:692 #, c-format msgid "" "- resetting usedbytes cnt from %d to %d in block %u of attribute fork of " "inode %\n" msgstr "" -#: .././repair/attr_repair.c:700 +#: .././repair/attr_repair.c:700 .././xfsprogs-4.20.0/repair/attr_repair.c:700 #, c-format msgid "" "- would reset usedbytes cnt from %d to %d in block %u of attribute fork of " "%\n" msgstr "" -#: .././repair/attr_repair.c:755 +#: .././repair/attr_repair.c:755 .././xfsprogs-4.20.0/repair/attr_repair.c:755 #, c-format msgid "btree cycle detected in attribute fork for inode %\n" msgstr "" -#: .././repair/attr_repair.c:767 +#: .././repair/attr_repair.c:767 .././xfsprogs-4.20.0/repair/attr_repair.c:767 #, c-format msgid "can't map block %u for attribute fork for inode %\n" msgstr "" -#: .././repair/attr_repair.c:777 +#: .././repair/attr_repair.c:777 .././xfsprogs-4.20.0/repair/attr_repair.c:777 #, c-format msgid "" "can't read file block %u (fsbno %) for attribute fork of inode " "%\n" msgstr "" -#: .././repair/attr_repair.c:789 +#: .././repair/attr_repair.c:789 .././xfsprogs-4.20.0/repair/attr_repair.c:789 #, c-format msgid "bad attribute leaf magic %#x for inode %\n" msgstr "" -#: .././repair/attr_repair.c:820 +#: .././repair/attr_repair.c:820 .././xfsprogs-4.20.0/repair/attr_repair.c:820 #, c-format msgid "" "bad sibling back pointer for block %u in attribute fork for inode %\n" msgstr "" -#: .././repair/attr_repair.c:855 +#: .././repair/attr_repair.c:855 .././xfsprogs-4.20.0/repair/attr_repair.c:855 #, c-format msgid "bad hash path in attribute fork for inode %\n" msgstr "" -#: .././repair/attr_repair.c:937 +#: .././repair/attr_repair.c:937 .././xfsprogs-4.20.0/repair/attr_repair.c:937 #, c-format msgid "expected owner inode %, got %llu, attr block %\n" msgstr "" -#: .././repair/attr_repair.c:945 +#: .././repair/attr_repair.c:945 .././xfsprogs-4.20.0/repair/attr_repair.c:945 #, c-format msgid "expected block %, got %llu, inode %attr block\n" msgstr "" -#: .././repair/attr_repair.c:953 +#: .././repair/attr_repair.c:953 .././xfsprogs-4.20.0/repair/attr_repair.c:953 #, c-format msgid "wrong FS UUID, inode % attr block %\n" msgstr "" -#: .././repair/attr_repair.c:995 +#: .././repair/attr_repair.c:995 .././xfsprogs-4.20.0/repair/attr_repair.c:995 #, c-format msgid "block 0 of inode % attribute fork is missing\n" msgstr "" #: .././repair/attr_repair.c:1002 +#: .././xfsprogs-4.20.0/repair/attr_repair.c:1002 #, c-format msgid "agno of attribute fork of inode % out of regular partition\n" msgstr "" #: .././repair/attr_repair.c:1010 +#: .././xfsprogs-4.20.0/repair/attr_repair.c:1010 #, c-format msgid "can't read block 0 of inode % attribute fork\n" msgstr "" #: .././repair/attr_repair.c:1034 +#: .././xfsprogs-4.20.0/repair/attr_repair.c:1034 #, c-format msgid "" "clearing forw/back pointers in block 0 for attributes in inode %\n" msgstr "" #: .././repair/attr_repair.c:1043 +#: .././xfsprogs-4.20.0/repair/attr_repair.c:1043 #, c-format msgid "" "would clear forw/back pointers in block 0 for attributes in inode %\n" msgstr "" #: .././repair/attr_repair.c:1079 +#: .././xfsprogs-4.20.0/repair/attr_repair.c:1079 #, c-format msgid "bad attribute leaf magic # %#x for dir ino %\n" msgstr "" #: .././repair/attr_repair.c:1109 +#: .././xfsprogs-4.20.0/repair/attr_repair.c:1109 #, c-format msgid "Too many ACL entries, count %d\n" msgstr "" #: .././repair/attr_repair.c:1118 +#: .././xfsprogs-4.20.0/repair/attr_repair.c:1118 msgid "cannot malloc enough for ACL attribute\n" msgstr "" #: .././repair/attr_repair.c:1119 +#: .././xfsprogs-4.20.0/repair/attr_repair.c:1119 msgid "SKIPPING this ACL\n" msgstr "" #: .././repair/avl.c:999 .././libfrog/avl64.c:1020 +#: .././xfsprogs-4.20.0/libfrog/avl64.c:1020 +#: .././xfsprogs-4.20.0/repair/avl.c:999 #, c-format msgid "avl_insert: Warning! duplicate range [%llu,%llu]\n" msgstr "" #: .././repair/avl.c:1194 .././libfrog/avl64.c:1215 +#: .././xfsprogs-4.20.0/libfrog/avl64.c:1215 +#: .././xfsprogs-4.20.0/repair/avl.c:1194 #, c-format msgid "Command [fpdir] : " msgstr "" #: .././repair/avl.c:1203 .././libfrog/avl64.c:1224 +#: .././xfsprogs-4.20.0/libfrog/avl64.c:1224 +#: .././xfsprogs-4.20.0/repair/avl.c:1203 #, c-format msgid "end of range ? " msgstr "" #: .././repair/avl.c:1214 .././libfrog/avl64.c:1235 +#: .././xfsprogs-4.20.0/libfrog/avl64.c:1235 +#: .././xfsprogs-4.20.0/repair/avl.c:1214 #, c-format msgid "Cannot find %d\n" msgstr "" #: .././repair/avl.c:1227 .././libfrog/avl64.c:1248 +#: .././xfsprogs-4.20.0/libfrog/avl64.c:1248 +#: .././xfsprogs-4.20.0/repair/avl.c:1227 #, c-format msgid "size of range ? " msgstr "" #: .././repair/avl.c:1238 .././libfrog/avl64.c:1259 +#: .././xfsprogs-4.20.0/libfrog/avl64.c:1259 +#: .././xfsprogs-4.20.0/repair/avl.c:1238 #, c-format msgid "End of range ? " msgstr "" #: .././repair/avl.c:1242 .././libfrog/avl64.c:1263 +#: .././xfsprogs-4.20.0/libfrog/avl64.c:1263 +#: .././xfsprogs-4.20.0/repair/avl.c:1242 #, c-format msgid "checklen 0/1 ? " msgstr "" #: .././repair/avl.c:1249 .././libfrog/avl64.c:1270 +#: .././xfsprogs-4.20.0/libfrog/avl64.c:1270 +#: .././xfsprogs-4.20.0/repair/avl.c:1249 #, c-format msgid "Found something\n" msgstr "" -#: .././repair/dir2.c:38 +#: .././repair/dir2.c:38 .././xfsprogs-4.20.0/repair/dir2.c:38 #, c-format msgid "malloc failed (%zu bytes) dir2_add_badlist:ino %\n" msgstr "" -#: .././repair/dir2.c:89 +#: .././repair/dir2.c:89 .././xfsprogs-4.20.0/repair/dir2.c:89 msgid "couldn't malloc dir2 shortform copy\n" msgstr "" -#: .././repair/dir2.c:225 +#: .././repair/dir2.c:225 .././xfsprogs-4.20.0/repair/dir2.c:225 msgid "current" msgstr "" #: .././repair/dir2.c:228 .././repair/dir2.c:691 +#: .././xfsprogs-4.20.0/repair/dir2.c:228 +#: .././xfsprogs-4.20.0/repair/dir2.c:691 msgid "invalid" msgstr "" #: .././repair/dir2.c:231 .././repair/dir2.c:693 +#: .././xfsprogs-4.20.0/repair/dir2.c:231 +#: .././xfsprogs-4.20.0/repair/dir2.c:693 msgid "realtime bitmap" msgstr "" #: .././repair/dir2.c:234 .././repair/dir2.c:695 +#: .././xfsprogs-4.20.0/repair/dir2.c:234 +#: .././xfsprogs-4.20.0/repair/dir2.c:695 msgid "realtime summary" msgstr "" #: .././repair/dir2.c:237 .././repair/dir2.c:697 +#: .././xfsprogs-4.20.0/repair/dir2.c:237 +#: .././xfsprogs-4.20.0/repair/dir2.c:697 msgid "user quota" msgstr "" #: .././repair/dir2.c:240 .././repair/dir2.c:699 +#: .././xfsprogs-4.20.0/repair/dir2.c:240 +#: .././xfsprogs-4.20.0/repair/dir2.c:699 msgid "group quota" msgstr "" #: .././repair/dir2.c:243 .././repair/dir2.c:701 +#: .././xfsprogs-4.20.0/repair/dir2.c:243 +#: .././xfsprogs-4.20.0/repair/dir2.c:701 msgid "project quota" msgstr "" #: .././repair/dir2.c:261 .././repair/dir2.c:731 +#: .././xfsprogs-4.20.0/repair/dir2.c:261 +#: .././xfsprogs-4.20.0/repair/dir2.c:731 msgid "free" msgstr "" #: .././repair/dir2.c:278 .././repair/dir2.c:711 +#: .././xfsprogs-4.20.0/repair/dir2.c:278 +#: .././xfsprogs-4.20.0/repair/dir2.c:711 msgid "non-existent" msgstr "" -#: .././repair/dir2.c:283 +#: .././repair/dir2.c:283 .././xfsprogs-4.20.0/repair/dir2.c:283 #, c-format msgid "" "entry \"%*.*s\" in shortform directory % references %s inode " "%\n" msgstr "" -#: .././repair/dir2.c:289 +#: .././repair/dir2.c:289 .././xfsprogs-4.20.0/repair/dir2.c:289 msgid "is zero length" msgstr "" -#: .././repair/dir2.c:294 +#: .././repair/dir2.c:294 .././xfsprogs-4.20.0/repair/dir2.c:294 msgid "extends past end of dir" msgstr "" -#: .././repair/dir2.c:300 +#: .././repair/dir2.c:300 .././xfsprogs-4.20.0/repair/dir2.c:300 #, c-format msgid "entry #%d %s in shortform dir %" msgstr "" -#: .././repair/dir2.c:303 +#: .././repair/dir2.c:303 .././xfsprogs-4.20.0/repair/dir2.c:303 #, c-format msgid ", junking %d entries\n" msgstr "" -#: .././repair/dir2.c:306 +#: .././repair/dir2.c:306 .././xfsprogs-4.20.0/repair/dir2.c:306 #, c-format msgid ", would junk %d entries\n" msgstr "" -#: .././repair/dir2.c:326 +#: .././repair/dir2.c:326 .././xfsprogs-4.20.0/repair/dir2.c:326 #, c-format msgid "entry contains illegal character in shortform dir %\n" msgstr "" -#: .././repair/dir2.c:333 +#: .././repair/dir2.c:333 .././xfsprogs-4.20.0/repair/dir2.c:333 #, c-format msgid "entry contains offset out of order in shortform dir %\n" msgstr "" -#: .././repair/dir2.c:390 +#: .././repair/dir2.c:390 .././xfsprogs-4.20.0/repair/dir2.c:390 #, c-format msgid "junking entry \"%s\" in directory inode %\n" msgstr "" -#: .././repair/dir2.c:394 +#: .././repair/dir2.c:394 .././xfsprogs-4.20.0/repair/dir2.c:394 #, c-format msgid "would have junked entry \"%s\" in directory inode %\n" msgstr "" -#: .././repair/dir2.c:419 +#: .././repair/dir2.c:419 .././xfsprogs-4.20.0/repair/dir2.c:419 #, c-format msgid "would have corrected entry count in directory % from %d to %d\n" msgstr "" -#: .././repair/dir2.c:423 +#: .././repair/dir2.c:423 .././xfsprogs-4.20.0/repair/dir2.c:423 #, c-format msgid "corrected entry count in directory %, was %d, now %d\n" msgstr "" -#: .././repair/dir2.c:434 +#: .././repair/dir2.c:434 .././xfsprogs-4.20.0/repair/dir2.c:434 #, c-format msgid "would have corrected i8 count in directory % from %d to %d\n" msgstr "" -#: .././repair/dir2.c:438 +#: .././repair/dir2.c:438 .././xfsprogs-4.20.0/repair/dir2.c:438 #, c-format msgid "corrected i8 count in directory %, was %d, now %d\n" msgstr "" -#: .././repair/dir2.c:452 +#: .././repair/dir2.c:452 .././xfsprogs-4.20.0/repair/dir2.c:452 #, c-format msgid "" "would have corrected directory % size from % to %\n" msgstr "" -#: .././repair/dir2.c:457 +#: .././repair/dir2.c:457 .././xfsprogs-4.20.0/repair/dir2.c:457 #, c-format msgid "corrected directory % size, was %, now %\n" msgstr "" -#: .././repair/dir2.c:469 +#: .././repair/dir2.c:469 .././xfsprogs-4.20.0/repair/dir2.c:469 #, c-format msgid "directory % offsets too high\n" msgstr "" -#: .././repair/dir2.c:475 +#: .././repair/dir2.c:475 .././xfsprogs-4.20.0/repair/dir2.c:475 #, c-format msgid "would have corrected entry offsets in directory %\n" msgstr "" -#: .././repair/dir2.c:479 +#: .././repair/dir2.c:479 .././xfsprogs-4.20.0/repair/dir2.c:479 #, c-format msgid "corrected entry offsets in directory %\n" msgstr "" -#: .././repair/dir2.c:500 +#: .././repair/dir2.c:500 .././xfsprogs-4.20.0/repair/dir2.c:500 #, c-format msgid "bogus .. inode number (%) in directory inode %, " msgstr "" #: .././repair/dir2.c:504 .././repair/dir2.c:539 +#: .././xfsprogs-4.20.0/repair/dir2.c:504 +#: .././xfsprogs-4.20.0/repair/dir2.c:539 msgid "clearing inode number\n" msgstr "" #: .././repair/dir2.c:510 .././repair/dir2.c:545 +#: .././xfsprogs-4.20.0/repair/dir2.c:510 +#: .././xfsprogs-4.20.0/repair/dir2.c:545 msgid "would clear inode number\n" msgstr "" -#: .././repair/dir2.c:518 +#: .././repair/dir2.c:518 .././xfsprogs-4.20.0/repair/dir2.c:518 #, c-format msgid "" "corrected root directory % .. entry, was %, now %\n" msgstr "" -#: .././repair/dir2.c:526 +#: .././repair/dir2.c:526 .././xfsprogs-4.20.0/repair/dir2.c:526 #, c-format msgid "" "would have corrected root directory % .. entry from % to " "%\n" msgstr "" -#: .././repair/dir2.c:536 +#: .././repair/dir2.c:536 .././xfsprogs-4.20.0/repair/dir2.c:536 #, c-format msgid "bad .. entry in directory inode %, points to self, " msgstr "" -#: .././repair/dir2.c:649 +#: .././repair/dir2.c:649 .././xfsprogs-4.20.0/repair/dir2.c:649 #, c-format msgid "corrupt block %u in directory inode %\n" msgstr "" -#: .././repair/dir2.c:652 +#: .././repair/dir2.c:652 .././xfsprogs-4.20.0/repair/dir2.c:652 msgid "\twill junk block\n" msgstr "" -#: .././repair/dir2.c:654 +#: .././repair/dir2.c:654 .././xfsprogs-4.20.0/repair/dir2.c:654 msgid "\twould junk block\n" msgstr "" -#: .././repair/dir2.c:740 +#: .././repair/dir2.c:740 .././xfsprogs-4.20.0/repair/dir2.c:740 #, c-format msgid "" "entry \"%*.*s\" at block %d offset % in directory inode % " "references %s inode %\n" msgstr "" -#: .././repair/dir2.c:763 +#: .././repair/dir2.c:763 .././xfsprogs-4.20.0/repair/dir2.c:763 #, c-format msgid "" "entry at block %u offset % in directory inode %has 0 " "namelength\n" msgstr "" -#: .././repair/dir2.c:776 +#: .././repair/dir2.c:776 .././xfsprogs-4.20.0/repair/dir2.c:776 #, c-format msgid "\tclearing inode number in entry at offset %...\n" msgstr "" -#: .././repair/dir2.c:782 +#: .././repair/dir2.c:782 .././xfsprogs-4.20.0/repair/dir2.c:782 #, c-format msgid "\twould clear inode number in entry at offset %...\n" msgstr "" -#: .././repair/dir2.c:795 +#: .././repair/dir2.c:795 .././xfsprogs-4.20.0/repair/dir2.c:795 #, c-format msgid "" "entry at block %u offset % in directory inode % has illegal " "name \"%*.*s\": " msgstr "" -#: .././repair/dir2.c:826 +#: .././repair/dir2.c:826 .././xfsprogs-4.20.0/repair/dir2.c:826 #, c-format msgid "bad .. entry in directory inode %, points to self: " msgstr "" -#: .././repair/dir2.c:837 +#: .././repair/dir2.c:837 .././xfsprogs-4.20.0/repair/dir2.c:837 #, c-format msgid "bad .. entry in root directory inode %, was %: " msgstr "" #: .././repair/dir2.c:840 .././repair/dir2.c:859 .././repair/dir2.c:890 #: .././repair/phase2.c:209 .././repair/phase2.c:218 .././repair/phase2.c:227 +#: .././xfsprogs-4.20.0/repair/dir2.c:840 +#: .././xfsprogs-4.20.0/repair/dir2.c:859 +#: .././xfsprogs-4.20.0/repair/dir2.c:890 +#: .././xfsprogs-4.20.0/repair/phase2.c:209 +#: .././xfsprogs-4.20.0/repair/phase2.c:218 +#: .././xfsprogs-4.20.0/repair/phase2.c:227 msgid "correcting\n" msgstr "" -#: .././repair/dir2.c:856 +#: .././repair/dir2.c:856 .././xfsprogs-4.20.0/repair/dir2.c:856 #, c-format msgid "bad .. entry in directory inode %, was %: " msgstr "" -#: .././repair/dir2.c:874 +#: .././repair/dir2.c:874 .././xfsprogs-4.20.0/repair/dir2.c:874 #, c-format msgid "multiple .. entries in directory inode %: " msgstr "" -#: .././repair/dir2.c:887 +#: .././repair/dir2.c:887 .././xfsprogs-4.20.0/repair/dir2.c:887 #, c-format msgid "bad . entry in directory inode %, was %: " msgstr "" -#: .././repair/dir2.c:899 +#: .././repair/dir2.c:899 .././xfsprogs-4.20.0/repair/dir2.c:899 #, c-format msgid "multiple . entries in directory inode %: " msgstr "" -#: .././repair/dir2.c:909 +#: .././repair/dir2.c:909 .././xfsprogs-4.20.0/repair/dir2.c:909 #, c-format msgid "entry \"%*.*s\" in directory inode % points to self: " msgstr "" -#: .././repair/dir2.c:920 +#: .././repair/dir2.c:920 .././xfsprogs-4.20.0/repair/dir2.c:920 msgid "clearing entry\n" msgstr "" -#: .././repair/dir2.c:922 +#: .././repair/dir2.c:922 .././xfsprogs-4.20.0/repair/dir2.c:922 msgid "would clear entry\n" msgstr "" -#: .././repair/dir2.c:935 +#: .././repair/dir2.c:935 .././xfsprogs-4.20.0/repair/dir2.c:935 #, c-format msgid "bad bestfree table in block %u in directory inode %: " msgstr "" -#: .././repair/dir2.c:938 +#: .././repair/dir2.c:938 .././xfsprogs-4.20.0/repair/dir2.c:938 msgid "repairing table\n" msgstr "" -#: .././repair/dir2.c:943 +#: .././repair/dir2.c:943 .././xfsprogs-4.20.0/repair/dir2.c:943 msgid "would repair table\n" msgstr "" -#: .././repair/dir2.c:983 +#: .././repair/dir2.c:983 .././xfsprogs-4.20.0/repair/dir2.c:983 #, c-format msgid "block %u for directory inode % is missing\n" msgstr "" -#: .././repair/dir2.c:992 +#: .././repair/dir2.c:992 .././xfsprogs-4.20.0/repair/dir2.c:992 #, c-format msgid "can't read block %u for directory inode %\n" msgstr "" -#: .././repair/dir2.c:1003 +#: .././repair/dir2.c:1003 .././xfsprogs-4.20.0/repair/dir2.c:1003 #, c-format msgid "" "bad directory block magic # %#x in block %u for directory inode %\n" msgstr "" -#: .././repair/dir2.c:1055 +#: .././repair/dir2.c:1055 .././xfsprogs-4.20.0/repair/dir2.c:1055 #, c-format msgid "bad entry count in block %u of directory inode %\n" msgstr "" -#: .././repair/dir2.c:1063 +#: .././repair/dir2.c:1063 .././xfsprogs-4.20.0/repair/dir2.c:1063 #, c-format msgid "bad hash ordering in block %u of directory inode %\n" msgstr "" -#: .././repair/dir2.c:1071 +#: .././repair/dir2.c:1071 .././xfsprogs-4.20.0/repair/dir2.c:1071 #, c-format msgid "bad stale count in block %u of directory inode %\n" msgstr "" -#: .././repair/dir2.c:1120 +#: .././repair/dir2.c:1120 .././xfsprogs-4.20.0/repair/dir2.c:1120 #, c-format msgid "can't map block %u for directory inode %\n" msgstr "" -#: .././repair/dir2.c:1130 +#: .././repair/dir2.c:1130 .././xfsprogs-4.20.0/repair/dir2.c:1130 #, c-format msgid "can't read file block %u for directory inode %\n" msgstr "" -#: .././repair/dir2.c:1142 +#: .././repair/dir2.c:1142 .././xfsprogs-4.20.0/repair/dir2.c:1142 #, c-format msgid "bad directory leaf magic # %#x for directory inode % block %u\n" msgstr "" -#: .././repair/dir2.c:1170 +#: .././repair/dir2.c:1170 .././xfsprogs-4.20.0/repair/dir2.c:1170 #, c-format msgid "bad sibling back pointer for block %u in directory inode %\n" msgstr "" -#: .././repair/dir2.c:1201 +#: .././repair/dir2.c:1201 .././xfsprogs-4.20.0/repair/dir2.c:1201 #, c-format msgid "bad hash path in directory %\n" msgstr "" -#: .././repair/dir2.c:1322 +#: .././repair/dir2.c:1322 .././xfsprogs-4.20.0/repair/dir2.c:1322 #, c-format msgid "block % for directory inode % is missing\n" msgstr "" -#: .././repair/dir2.c:1331 +#: .././repair/dir2.c:1331 .././xfsprogs-4.20.0/repair/dir2.c:1331 #, c-format msgid "can't read block % for directory inode %\n" msgstr "" -#: .././repair/dir2.c:1339 +#: .././repair/dir2.c:1339 .././xfsprogs-4.20.0/repair/dir2.c:1339 #, c-format msgid "" "bad directory block magic # %#x in block % for directory inode " "%\n" msgstr "" -#: .././repair/dir2.c:1420 +#: .././repair/dir2.c:1420 .././xfsprogs-4.20.0/repair/dir2.c:1420 #, c-format msgid "bad size/format for directory %\n" msgstr "" -#: .././repair/dir2.c:1427 +#: .././repair/dir2.c:1427 .././xfsprogs-4.20.0/repair/dir2.c:1427 #, c-format msgid "no . entry for directory %\n" msgstr "" -#: .././repair/dir2.c:1437 +#: .././repair/dir2.c:1437 .././xfsprogs-4.20.0/repair/dir2.c:1437 #, c-format msgid "no .. entry for directory %\n" msgstr "" -#: .././repair/dir2.c:1439 +#: .././repair/dir2.c:1439 .././xfsprogs-4.20.0/repair/dir2.c:1439 #, c-format msgid "no .. entry for root directory %\n" msgstr "" -#: .././repair/incore_ino.c:35 +#: .././repair/incore_ino.c:35 .././xfsprogs-4.20.0/repair/incore_ino.c:35 msgid "could not allocate nlink array\n" msgstr "" -#: .././repair/incore_ino.c:213 +#: .././repair/incore_ino.c:213 .././xfsprogs-4.20.0/repair/incore_ino.c:213 msgid "could not allocate ftypes array\n" msgstr "" -#: .././repair/incore_ino.c:239 +#: .././repair/incore_ino.c:239 .././xfsprogs-4.20.0/repair/incore_ino.c:239 msgid "inode map malloc failed\n" msgstr "" -#: .././repair/incore_ino.c:355 +#: .././repair/incore_ino.c:355 .././xfsprogs-4.20.0/repair/incore_ino.c:355 msgid "add_aginode_uncertain - duplicate inode range\n" msgstr "" -#: .././repair/incore_ino.c:450 +#: .././repair/incore_ino.c:450 .././xfsprogs-4.20.0/repair/incore_ino.c:450 msgid "add_inode - duplicate inode range\n" msgstr "" -#: .././repair/incore_ino.c:544 +#: .././repair/incore_ino.c:544 .././xfsprogs-4.20.0/repair/incore_ino.c:544 #, c-format msgid "good inode list is --\n" msgstr "" -#: .././repair/incore_ino.c:547 +#: .././repair/incore_ino.c:547 .././xfsprogs-4.20.0/repair/incore_ino.c:547 #, c-format msgid "uncertain inode list is --\n" msgstr "" -#: .././repair/incore_ino.c:552 +#: .././repair/incore_ino.c:552 .././xfsprogs-4.20.0/repair/incore_ino.c:552 #, c-format msgid "agno %d -- no inodes\n" msgstr "" -#: .././repair/incore_ino.c:556 +#: .././repair/incore_ino.c:556 .././xfsprogs-4.20.0/repair/incore_ino.c:556 #, c-format msgid "agno %d\n" msgstr "" -#: .././repair/incore_ino.c:560 +#: .././repair/incore_ino.c:560 .././xfsprogs-4.20.0/repair/incore_ino.c:560 #, c-format msgid "\tptr = %lx, start = 0x%x, free = 0x%llx, confirmed = 0x%llx\n" msgstr "" -#: .././repair/incore_ino.c:611 +#: .././repair/incore_ino.c:611 .././xfsprogs-4.20.0/repair/incore_ino.c:611 msgid "couldn't malloc parent list table\n" msgstr "" #: .././repair/incore_ino.c:622 .././repair/incore_ino.c:668 +#: .././xfsprogs-4.20.0/repair/incore_ino.c:622 +#: .././xfsprogs-4.20.0/repair/incore_ino.c:668 msgid "couldn't memalign pentries table\n" msgstr "" -#: .././repair/incore_ino.c:726 +#: .././repair/incore_ino.c:726 .././xfsprogs-4.20.0/repair/incore_ino.c:726 msgid "could not malloc inode extra data\n" msgstr "" -#: .././repair/incore_ino.c:792 +#: .././repair/incore_ino.c:792 .././xfsprogs-4.20.0/repair/incore_ino.c:792 msgid "couldn't malloc inode tree descriptor table\n" msgstr "" -#: .././repair/incore_ino.c:796 +#: .././repair/incore_ino.c:796 .././xfsprogs-4.20.0/repair/incore_ino.c:796 msgid "couldn't malloc uncertain ino tree descriptor table\n" msgstr "" -#: .././repair/incore_ino.c:801 +#: .././repair/incore_ino.c:801 .././xfsprogs-4.20.0/repair/incore_ino.c:801 msgid "couldn't malloc inode tree descriptor\n" msgstr "" -#: .././repair/incore_ino.c:805 +#: .././repair/incore_ino.c:805 .././xfsprogs-4.20.0/repair/incore_ino.c:805 msgid "couldn't malloc uncertain ino tree descriptor\n" msgstr "" -#: .././repair/incore_ino.c:813 +#: .././repair/incore_ino.c:813 .././xfsprogs-4.20.0/repair/incore_ino.c:813 msgid "couldn't malloc uncertain inode cache area\n" msgstr "" -#: .././repair/phase1.c:16 +#: .././repair/phase1.c:16 .././xfsprogs-4.20.0/repair/phase1.c:16 msgid "Sorry, could not find valid secondary superblock\n" msgstr "" -#: .././repair/phase1.c:17 +#: .././repair/phase1.c:17 .././xfsprogs-4.20.0/repair/phase1.c:17 msgid "Exiting now.\n" msgstr "" -#: .././repair/phase1.c:28 +#: .././repair/phase1.c:28 .././xfsprogs-4.20.0/repair/phase1.c:28 #, c-format msgid "could not allocate ag header buffer (%d bytes)\n" msgstr "" -#: .././repair/phase1.c:46 +#: .././repair/phase1.c:46 .././xfsprogs-4.20.0/repair/phase1.c:46 msgid "Phase 1 - find and verify superblock...\n" msgstr "" -#: .././repair/phase1.c:63 +#: .././repair/phase1.c:63 .././xfsprogs-4.20.0/repair/phase1.c:63 msgid "error reading primary superblock\n" msgstr "" -#: .././repair/phase1.c:69 +#: .././repair/phase1.c:69 .././xfsprogs-4.20.0/repair/phase1.c:69 #, c-format msgid "bad primary superblock - %s !!!\n" msgstr "" -#: .././repair/phase1.c:76 +#: .././repair/phase1.c:76 .././xfsprogs-4.20.0/repair/phase1.c:76 #, c-format msgid "couldn't verify primary superblock - %s !!!\n" msgstr "" -#: .././repair/phase1.c:94 +#: .././repair/phase1.c:94 .././xfsprogs-4.20.0/repair/phase1.c:94 msgid "superblock has a features2 mismatch, correcting\n" msgstr "" -#: .././repair/phase1.c:111 +#: .././repair/phase1.c:111 .././xfsprogs-4.20.0/repair/phase1.c:111 #, c-format msgid "Enabling lazy-counters\n" msgstr "" -#: .././repair/phase1.c:115 +#: .././repair/phase1.c:115 .././xfsprogs-4.20.0/repair/phase1.c:115 #, c-format msgid "Cannot disable lazy-counters on V5 fs\n" msgstr "" -#: .././repair/phase1.c:120 +#: .././repair/phase1.c:120 .././xfsprogs-4.20.0/repair/phase1.c:120 #, c-format msgid "Disabling lazy-counters\n" msgstr "" -#: .././repair/phase1.c:123 +#: .././repair/phase1.c:123 .././xfsprogs-4.20.0/repair/phase1.c:123 #, c-format msgid "Lazy-counters are already %s\n" msgstr "" -#: .././repair/phase1.c:124 +#: .././repair/phase1.c:124 .././xfsprogs-4.20.0/repair/phase1.c:124 msgid "enabled" msgstr "" -#: .././repair/phase1.c:124 +#: .././repair/phase1.c:124 .././xfsprogs-4.20.0/repair/phase1.c:124 msgid "disabled" msgstr "" -#: .././repair/phase1.c:131 +#: .././repair/phase1.c:131 .././xfsprogs-4.20.0/repair/phase1.c:131 msgid "resetting shared_vn to zero\n" msgstr "" -#: .././repair/phase1.c:138 +#: .././repair/phase1.c:138 .././xfsprogs-4.20.0/repair/phase1.c:138 msgid "writing modified primary superblock\n" msgstr "" -#: .././repair/phase1.c:141 +#: .././repair/phase1.c:141 .././xfsprogs-4.20.0/repair/phase1.c:141 msgid "would write modified primary superblock\n" msgstr "" -#: .././repair/phase2.c:65 +#: .././repair/phase2.c:65 .././xfsprogs-4.20.0/repair/phase2.c:65 #, c-format msgid "zero_log: cannot find log head/tail (xlog_find_tail=%d)\n" msgstr "" -#: .././repair/phase2.c:69 +#: .././repair/phase2.c:69 .././xfsprogs-4.20.0/repair/phase2.c:69 msgid "" "ERROR: The log head and/or tail cannot be discovered. Attempt to mount the\n" "filesystem to replay the log or use the -L option to destroy the log and\n" "attempt a repair.\n" msgstr "" -#: .././repair/phase2.c:77 +#: .././repair/phase2.c:77 .././xfsprogs-4.20.0/repair/phase2.c:77 #, c-format msgid "zero_log: head block % tail block %\n" msgstr "" -#: .././repair/phase2.c:83 +#: .././repair/phase2.c:83 .././xfsprogs-4.20.0/repair/phase2.c:83 msgid "" "ALERT: The filesystem has valuable metadata changes in a log which is being\n" "destroyed because the -L option was used.\n" msgstr "" -#: .././repair/phase2.c:87 +#: .././repair/phase2.c:87 .././xfsprogs-4.20.0/repair/phase2.c:87 msgid "" "ALERT: The filesystem has valuable metadata changes in a log which is being\n" "ignored because the -n option was used. Expect spurious inconsistencies\n" "which may be resolved by first mounting the filesystem to replay the log.\n" msgstr "" -#: .././repair/phase2.c:92 +#: .././repair/phase2.c:92 .././xfsprogs-4.20.0/repair/phase2.c:92 msgid "" "ERROR: The filesystem has valuable metadata changes in a log which needs to\n" "be replayed. Mount the filesystem to replay the log, and unmount it before\n" @@ -12335,1357 +13129,1206 @@ "of the filesystem before doing this.\n" msgstr "" -#: .././repair/phase2.c:120 +#: .././repair/phase2.c:120 .././xfsprogs-4.20.0/repair/phase2.c:120 msgid "failed to clear log" msgstr "" -#: .././repair/phase2.c:154 +#: .././repair/phase2.c:154 .././xfsprogs-4.20.0/repair/phase2.c:154 msgid "" "This filesystem has an external log. Specify log device with the -l " "option.\n" msgstr "" -#: .././repair/phase2.c:157 +#: .././repair/phase2.c:157 .././xfsprogs-4.20.0/repair/phase2.c:157 #, c-format msgid "Phase 2 - using external log on %s\n" msgstr "" -#: .././repair/phase2.c:159 +#: .././repair/phase2.c:159 .././xfsprogs-4.20.0/repair/phase2.c:159 msgid "Phase 2 - using internal log\n" msgstr "" -#: .././repair/phase2.c:162 +#: .././repair/phase2.c:162 .././xfsprogs-4.20.0/repair/phase2.c:162 msgid " - zero log...\n" msgstr "" -#: .././repair/phase2.c:165 +#: .././repair/phase2.c:165 .././xfsprogs-4.20.0/repair/phase2.c:165 msgid " - scan filesystem freespace and inode maps...\n" msgstr "" -#: .././repair/phase2.c:181 +#: .././repair/phase2.c:181 .././xfsprogs-4.20.0/repair/phase2.c:181 msgid "root inode chunk not found\n" msgstr "" -#: .././repair/phase2.c:200 +#: .././repair/phase2.c:200 .././xfsprogs-4.20.0/repair/phase2.c:200 msgid " - found root inode chunk\n" msgstr "" -#: .././repair/phase2.c:206 +#: .././repair/phase2.c:206 .././xfsprogs-4.20.0/repair/phase2.c:206 msgid "root inode marked free, " msgstr "" -#: .././repair/phase2.c:215 +#: .././repair/phase2.c:215 .././xfsprogs-4.20.0/repair/phase2.c:215 msgid "realtime bitmap inode marked free, " msgstr "" -#: .././repair/phase2.c:224 +#: .././repair/phase2.c:224 .././xfsprogs-4.20.0/repair/phase2.c:224 msgid "realtime summary inode marked free, " msgstr "" -#: .././repair/phase3.c:35 +#: .././repair/phase3.c:35 .././xfsprogs-4.20.0/repair/phase3.c:35 #, c-format msgid "cannot read agi block % for ag %u\n" msgstr "" -#: .././repair/phase3.c:66 .././repair/phase4.c:130 .././repair/phase5.c:2207 -#: .././repair/phase6.c:3184 -#, c-format -msgid " - agno = %d\n" -msgstr "" - -#: .././repair/phase3.c:107 +#: .././repair/phase3.c:107 .././xfsprogs-4.20.0/repair/phase3.c:107 msgid "Phase 3 - for each AG...\n" msgstr "" -#: .././repair/phase3.c:109 +#: .././repair/phase3.c:109 .././xfsprogs-4.20.0/repair/phase3.c:109 msgid " - scan and clear agi unlinked lists...\n" msgstr "" -#: .././repair/phase3.c:111 +#: .././repair/phase3.c:111 .././xfsprogs-4.20.0/repair/phase3.c:111 msgid " - scan (but don't clear) agi unlinked lists...\n" msgstr "" -#: .././repair/phase3.c:131 +#: .././repair/phase3.c:131 .././xfsprogs-4.20.0/repair/phase3.c:131 msgid " - process known inodes and perform inode discovery...\n" msgstr "" -#: .././repair/phase3.c:142 +#: .././repair/phase3.c:142 .././xfsprogs-4.20.0/repair/phase3.c:142 msgid " - process newly discovered inodes...\n" msgstr "" -#: .././repair/phase3.c:147 +#: .././repair/phase3.c:147 .././xfsprogs-4.20.0/repair/phase3.c:147 msgid "no memory for uncertain inode counts\n" msgstr "" -#: .././repair/phase4.c:153 +#: .././repair/phase4.c:153 .././xfsprogs-4.20.0/repair/phase4.c:153 #, c-format msgid "" "unable to finish adding attr/data fork reverse-mapping data for AG %u.\n" msgstr "" -#: .././repair/phase4.c:169 +#: .././repair/phase4.c:169 .././xfsprogs-4.20.0/repair/phase4.c:169 #, c-format msgid "unable to add AG %u metadata reverse-mapping data.\n" msgstr "" -#: .././repair/phase4.c:174 +#: .././repair/phase4.c:174 .././xfsprogs-4.20.0/repair/phase4.c:174 #, c-format msgid "unable to merge AG %u metadata reverse-mapping data.\n" msgstr "" -#: .././repair/phase4.c:179 +#: .././repair/phase4.c:179 .././xfsprogs-4.20.0/repair/phase4.c:179 #, c-format msgid "%s while checking reverse-mappings" msgstr "" -#: .././repair/phase4.c:194 +#: .././repair/phase4.c:194 .././xfsprogs-4.20.0/repair/phase4.c:194 #, c-format msgid "%s while computing reference count records.\n" msgstr "" -#: .././repair/phase4.c:209 +#: .././repair/phase4.c:209 .././xfsprogs-4.20.0/repair/phase4.c:209 #, c-format msgid "%s while fixing inode reflink flags.\n" msgstr "" -#: .././repair/phase4.c:224 +#: .././repair/phase4.c:224 .././xfsprogs-4.20.0/repair/phase4.c:224 #, c-format msgid "%s while checking reference counts" msgstr "" -#: .././repair/phase4.c:278 +#: .././repair/phase4.c:278 .././xfsprogs-4.20.0/repair/phase4.c:278 msgid "Phase 4 - check for duplicate blocks...\n" msgstr "" -#: .././repair/phase4.c:279 +#: .././repair/phase4.c:279 .././xfsprogs-4.20.0/repair/phase4.c:279 msgid " - setting up duplicate extent list...\n" msgstr "" -#: .././repair/phase4.c:293 +#: .././repair/phase4.c:293 .././xfsprogs-4.20.0/repair/phase4.c:293 msgid "root inode would be lost\n" msgstr "" -#: .././repair/phase4.c:295 +#: .././repair/phase4.c:295 .././xfsprogs-4.20.0/repair/phase4.c:295 msgid "root inode lost\n" msgstr "" -#: .././repair/phase4.c:312 +#: .././repair/phase4.c:312 .././xfsprogs-4.20.0/repair/phase4.c:312 #, c-format msgid "unknown block state, ag %d, block %d\n" msgstr "" -#: .././repair/phase4.c:345 +#: .././repair/phase4.c:345 .././xfsprogs-4.20.0/repair/phase4.c:345 #, c-format msgid "unknown rt extent state, extent %\n" msgstr "" -#: .././repair/phase4.c:394 +#: .././repair/phase4.c:394 .././xfsprogs-4.20.0/repair/phase4.c:394 msgid " - check for inodes claiming duplicate blocks...\n" msgstr "" -#: .././repair/phase5.c:211 -msgid "could not set up btree block array\n" -msgstr "" - -#: .././repair/phase5.c:232 -msgid "error - not enough free space in filesystem\n" -msgstr "" - -#: .././repair/phase5.c:247 -#, c-format -msgid "could not set up btree rmaps: %s\n" -msgstr "" - -#: .././repair/phase5.c:463 -#, c-format -msgid "can't rebuild fs trees -- not enough free space on ag %u\n" -msgstr "" - -#: .././repair/phase5.c:486 -#, c-format -msgid "ag %u - not enough free space to build freespace btrees\n" -msgstr "" - -#: .././repair/phase5.c:521 -#, c-format -msgid "not enough free blocks left to describe all free blocks in AG %u\n" -msgstr "" - -#: .././repair/phase5.c:1572 -msgid "Insufficient memory to construct reverse-map cursor." -msgstr "" - -#: .././repair/phase5.c:1875 -msgid "Insufficient memory to construct refcount cursor." -msgstr "" - -#: .././repair/phase5.c:2087 .././repair/phase5.c:2095 -msgid "Insufficient memory saving lost blocks.\n" -msgstr "" - -#: .././repair/phase5.c:2230 -#, c-format -msgid "unable to rebuild AG %u. Not enough free space in on-disk AG.\n" -msgstr "" - -#: .././repair/phase5.c:2282 -#, c-format -msgid "unable to rebuild AG %u. No free space.\n" -msgstr "" - -#: .././repair/phase5.c:2403 -#, c-format -msgid "unable to add AG %u reverse-mapping data to btree.\n" -msgstr "" - -#: .././repair/phase5.c:2462 -msgid "Phase 5 - rebuild AG headers and trees...\n" -msgstr "" - -#: .././repair/phase5.c:2491 -msgid "cannot alloc sb_icount_ag buffers\n" -msgstr "" - -#: .././repair/phase5.c:2495 -msgid "cannot alloc sb_ifree_ag buffers\n" -msgstr "" - -#: .././repair/phase5.c:2499 -msgid "cannot alloc sb_fdblocks_ag buffers\n" -msgstr "" - -#: .././repair/phase5.c:2503 -msgid "cannot alloc lost block slab\n" -msgstr "" - -#: .././repair/phase5.c:2522 -msgid " - generate realtime summary info and bitmap...\n" -msgstr "" - -#: .././repair/phase5.c:2527 -msgid " - reset superblock...\n" -msgstr "" - -#: .././repair/phase5.c:2536 -msgid "Unable to reinsert lost blocks into filesystem.\n" -msgstr "" - -#: .././repair/phase6.c:107 -#, c-format -msgid "malloc failed add_dotdot_update (%zu bytes)\n" -msgstr "" - -#: .././repair/phase6.c:259 -#, c-format -msgid "malloc failed in dir_hash_add (%zu bytes)\n" -msgstr "" - -#: .././repair/phase6.c:313 -msgid "ok" -msgstr "" - -#: .././repair/phase6.c:314 -msgid "duplicate leaf" -msgstr "" - -#: .././repair/phase6.c:315 -msgid "hash value mismatch" -msgstr "" - -#: .././repair/phase6.c:316 -msgid "no data entry" -msgstr "" - -#: .././repair/phase6.c:317 -msgid "no leaf entry" -msgstr "" - -#: .././repair/phase6.c:318 -msgid "bad stale count" -msgstr "" - -#: .././repair/phase6.c:326 -#, c-format -msgid "bad hash table for directory inode % (%s): " -msgstr "" - -#: .././repair/phase6.c:329 -msgid "rebuilding\n" -msgstr "" - -#: .././repair/phase6.c:331 -msgid "would rebuild\n" -msgstr "" - -#: .././repair/phase6.c:367 -msgid "calloc failed in dir_hash_init\n" -msgstr "" - -#: .././repair/phase6.c:511 -msgid "ran out of disk space!\n" -msgstr "" - -#: .././repair/phase6.c:513 -#, c-format -msgid "xfs_trans_reserve returned %d\n" -msgstr "" - -#: .././repair/phase6.c:541 .././repair/phase6.c:640 -#, c-format -msgid "couldn't iget realtime bitmap inode -- error - %d\n" -msgstr "" - -#: .././repair/phase6.c:578 .././repair/phase6.c:680 .././repair/phase6.c:750 -#: .././repair/phase6.c:818 .././repair/phase6.c:921 .././repair/rmap.c:1415 -#, c-format -msgid "%s: commit failed, error %d\n" -msgstr "" - -#: .././repair/phase6.c:599 -#, c-format -msgid "couldn't allocate realtime bitmap, error = %d\n" -msgstr "" - -#: .././repair/phase6.c:612 -#, c-format -msgid "allocation of the realtime bitmap failed, error = %d\n" -msgstr "" - -#: .././repair/phase6.c:652 -#, c-format -msgid "couldn't map realtime bitmap block %, error = %d\n" -msgstr "" - -#: .././repair/phase6.c:665 -#, c-format -msgid "" -"can't access block % (fsbno %) of realtime bitmap inode " -"%\n" -msgstr "" - -#: .././repair/phase6.c:709 .././repair/phase6.c:781 -#, c-format -msgid "couldn't iget realtime summary inode -- error - %d\n" -msgstr "" - -#: .././repair/phase6.c:721 -#, c-format -msgid "couldn't map realtime summary inode block %, error = %d\n" -msgstr "" - -#: .././repair/phase6.c:734 -#, c-format -msgid "" -"can't access block % (fsbno %) of realtime summary inode " -"%\n" -msgstr "" - -#: .././repair/phase6.c:839 -#, c-format -msgid "couldn't allocate realtime summary inode, error = %d\n" -msgstr "" - -#: .././repair/phase6.c:852 -#, c-format -msgid "allocation of the realtime summary ino failed, error = %d\n" -msgstr "" - -#: .././repair/phase6.c:880 -#, c-format -msgid "could not iget root inode -- error - %d\n" -msgstr "" - -#: .././repair/phase6.c:958 -#, c-format -msgid "%d - couldn't iget root inode to obtain %s\n" -msgstr "" - -#: .././repair/phase6.c:989 -#, c-format -msgid "%s inode allocation failed %d\n" -msgstr "" - -#: .././repair/phase6.c:1035 -#, c-format -msgid "can't make %s, createname error %d\n" +#: .././repair/prefetch.c:545 .././xfsprogs-4.20.0/repair/prefetch.c:545 +msgid "prefetch corruption\n" msgstr "" -#: .././repair/phase6.c:1054 +#: .././repair/prefetch.c:727 .././repair/prefetch.c:849 +#: .././xfsprogs-4.20.0/repair/prefetch.c:727 +#: .././xfsprogs-4.20.0/repair/prefetch.c:849 #, c-format -msgid "%s directory creation failed -- bmapf error %d\n" +msgid "failed to create prefetch thread: %s\n" msgstr "" -#: .././repair/phase6.c:1092 -#, c-format -msgid "%d - couldn't iget orphanage inode\n" +#: .././repair/prefetch.c:889 .././xfsprogs-4.20.0/repair/prefetch.c:889 +msgid "failed to initialize prefetch mutex\n" msgstr "" -#: .././repair/phase6.c:1105 -#, c-format -msgid "%d - couldn't iget disconnected inode\n" +#: .././repair/prefetch.c:891 .././repair/prefetch.c:893 +#: .././xfsprogs-4.20.0/repair/prefetch.c:891 +#: .././xfsprogs-4.20.0/repair/prefetch.c:893 +msgid "failed to initialize prefetch cond var\n" msgstr "" -#: .././repair/phase6.c:1126 .././repair/phase6.c:1163 -#: .././repair/phase6.c:1215 -#, c-format -msgid "space reservation failed (%d), filesystem may be out of space\n" +#: .././repair/progress.c:21 .././xfsprogs-4.20.0/repair/progress.c:21 +msgid "directories" msgstr "" -#: .././repair/phase6.c:1136 .././repair/phase6.c:1174 -#: .././repair/phase6.c:1225 -#, c-format -msgid "name create failed in %s (%d), filesystem may be out of space\n" +#: .././repair/progress.c:23 .././xfsprogs-4.20.0/repair/progress.c:23 +msgid "allocation groups" msgstr "" -#: .././repair/phase6.c:1149 -#, c-format -msgid "creation of .. entry failed (%d), filesystem may be out of space\n" +#: .././repair/progress.c:25 .././xfsprogs-4.20.0/repair/progress.c:25 +msgid "AGI unlinked buckets" msgstr "" -#: .././repair/phase6.c:1157 -#, c-format -msgid "creation of .. entry failed (%d)\n" +#: .././repair/progress.c:29 .././xfsprogs-4.20.0/repair/progress.c:29 +msgid "realtime extents" msgstr "" -#: .././repair/phase6.c:1193 -#, c-format -msgid "name replace op failed (%d), filesystem may be out of space\n" +#: .././repair/progress.c:31 .././xfsprogs-4.20.0/repair/progress.c:31 +msgid "unlinked lists" msgstr "" -#: .././repair/phase6.c:1200 +#: .././repair/progress.c:38 .././xfsprogs-4.20.0/repair/progress.c:38 #, c-format -msgid "orphanage name replace op failed (%d)\n" +msgid " - %02d:%02d:%02d: %s - %llu of %llu %s done\n" msgstr "" -#: .././repair/phase6.c:1234 +#: .././repair/progress.c:40 .././xfsprogs-4.20.0/repair/progress.c:40 #, c-format -msgid "orphanage name create failed (%d)\n" +msgid " - %02d:%02d:%02d: %s - %llu %s done\n" msgstr "" -#: .././repair/phase6.c:1250 -msgid ", marking entry to be junked\n" +#: .././repair/progress.c:52 .././xfsprogs-4.20.0/repair/progress.c:52 +msgid "scanning filesystem freespace" msgstr "" -#: .././repair/phase6.c:1254 -msgid ", would junk entry\n" +#: .././repair/progress.c:54 .././xfsprogs-4.20.0/repair/progress.c:54 +msgid "scanning agi unlinked lists" msgstr "" -#: .././repair/phase6.c:1327 -#, c-format -msgid "rebuilding directory inode %\n" +#: .././repair/progress.c:56 .././xfsprogs-4.20.0/repair/progress.c:56 +msgid "check uncertain AG inodes" msgstr "" -#: .././repair/phase6.c:1351 -#, c-format -msgid "xfs_bmap_last_offset failed -- error - %d\n" +#: .././repair/progress.c:58 .././xfsprogs-4.20.0/repair/progress.c:58 +msgid "process known inodes and inode discovery" msgstr "" -#: .././repair/phase6.c:1359 -#, c-format -msgid "xfs_bunmapi failed -- error - %d\n" +#: .././repair/progress.c:60 .././xfsprogs-4.20.0/repair/progress.c:60 +msgid "process newly discovered inodes" msgstr "" -#: .././repair/phase6.c:1377 -#, c-format -msgid "xfs_dir_init failed -- error - %d\n" +#: .././repair/progress.c:62 .././xfsprogs-4.20.0/repair/progress.c:62 +msgid "setting up duplicate extent list" msgstr "" -#: .././repair/phase6.c:1384 -#, c-format -msgid "dir init failed (%d)\n" +#: .././repair/progress.c:64 .././xfsprogs-4.20.0/repair/progress.c:64 +msgid "initialize realtime bitmap" msgstr "" -#: .././repair/phase6.c:1410 -#, c-format -msgid "" -"name create failed in ino % (%d), filesystem may be out of space\n" +#: .././repair/progress.c:66 .././xfsprogs-4.20.0/repair/progress.c:66 +msgid "reset realtime bitmaps" msgstr "" -#: .././repair/phase6.c:1418 -#, c-format -msgid "name create failed (%d) during rebuild\n" +#: .././repair/progress.c:68 .././xfsprogs-4.20.0/repair/progress.c:68 +msgid "check for inodes claiming duplicate blocks" msgstr "" -#: .././repair/phase6.c:1462 -#, c-format -msgid "shrink_inode failed inode % block %u\n" +#: .././repair/progress.c:70 .././xfsprogs-4.20.0/repair/progress.c:70 +msgid "rebuild AG headers and trees" msgstr "" -#: .././repair/phase6.c:1467 -#, c-format -msgid "directory shrink failed (%d)\n" +#: .././repair/progress.c:72 .././xfsprogs-4.20.0/repair/progress.c:72 +msgid "traversing filesystem" msgstr "" -#: .././repair/phase6.c:1553 .././repair/phase6.c:2355 -#, c-format -msgid "realloc failed in %s (%zu bytes)\n" +#: .././repair/progress.c:74 .././xfsprogs-4.20.0/repair/progress.c:74 +msgid "traversing all unattached subtrees" msgstr "" -#: .././repair/phase6.c:1610 -#, c-format -msgid "empty data block %u in directory inode %: " +#: .././repair/progress.c:76 .././xfsprogs-4.20.0/repair/progress.c:76 +msgid "moving disconnected inodes to lost+found" msgstr "" -#: .././repair/phase6.c:1614 -#, c-format -msgid "corrupt block %u in directory inode %: " +#: .././repair/progress.c:78 .././xfsprogs-4.20.0/repair/progress.c:78 +msgid "verify and correct link counts" msgstr "" -#: .././repair/phase6.c:1618 -msgid "junking block\n" +#: .././repair/progress.c:80 .././xfsprogs-4.20.0/repair/progress.c:80 +msgid "verify link counts" msgstr "" -#: .././repair/phase6.c:1621 -msgid "would junk block\n" +#: .././repair/progress.c:119 .././xfsprogs-4.20.0/repair/progress.c:119 +msgid "cannot malloc pointer to done vector\n" msgstr "" -#: .././repair/phase6.c:1642 -#, c-format -msgid "" -"bad directory block magic # %#x for directory inode % block %d: " +#: .././repair/progress.c:136 .././xfsprogs-4.20.0/repair/progress.c:136 +msgid "unable to create progress report thread\n" msgstr "" -#: .././repair/phase6.c:1645 -#, c-format -msgid "fixing magic # to %#x\n" +#: .././repair/progress.c:179 .././xfsprogs-4.20.0/repair/progress.c:179 +msgid "progress_rpt: cannot malloc progress msg buffer\n" msgstr "" -#: .././repair/phase6.c:1649 -#, c-format -msgid "would fix magic # to %#x\n" +#: .././repair/progress.c:192 .././xfsprogs-4.20.0/repair/progress.c:192 +msgid "progress_rpt: cannot create timer\n" msgstr "" -#: .././repair/phase6.c:1670 -#, c-format -msgid "directory inode % block %u has consecutive free entries: " +#: .././repair/progress.c:195 .././xfsprogs-4.20.0/repair/progress.c:195 +msgid "progress_rpt: cannot set timer\n" msgstr "" -#: .././repair/phase6.c:1674 -msgid "joining together\n" +#: .././repair/progress.c:219 .././xfsprogs-4.20.0/repair/progress.c:219 +msgid "progress_rpt: cannot lock progress mutex\n" msgstr "" -#: .././repair/phase6.c:1683 -msgid "would join together\n" +#: .././repair/progress.c:256 .././repair/progress.c:359 .././scrub/scrub.c:108 +#: .././xfsprogs-4.20.0/repair/progress.c:256 +#: .././xfsprogs-4.20.0/repair/progress.c:359 +#: .././xfsprogs-4.20.0/scrub/scrub.c:108 +#, c-format +msgid "%s" msgstr "" -#: .././repair/phase6.c:1716 +#: .././repair/progress.c:264 .././xfsprogs-4.20.0/repair/progress.c:264 #, c-format msgid "" -"entry \"%s\" in directory inode % points to non-existent inode " -"%" +"\t- %02d:%02d:%02d: Phase %d: elapsed time %s - processed %d %s per minute\n" msgstr "" -#: .././repair/phase6.c:1733 +#: .././repair/progress.c:269 .././xfsprogs-4.20.0/repair/progress.c:269 #, c-format msgid "" -"entry \"%s\" in directory inode % points to free inode %" +"\t- %02d:%02d:%02d: Phase %d: %%% done - estimated remaining time " +"%s\n" msgstr "" -#: .././repair/phase6.c:1751 .././repair/phase6.c:2685 -#, c-format -msgid "%s (ino %) in root (%) is not a directory" +#: .././repair/progress.c:277 .././xfsprogs-4.20.0/repair/progress.c:277 +msgid "progress_rpt: error unlock msg mutex\n" msgstr "" -#: .././repair/phase6.c:1773 .././repair/phase6.c:2707 -#, c-format -msgid "entry \"%s\" (ino %) in dir % is a duplicate name" +#: .././repair/progress.c:283 .././xfsprogs-4.20.0/repair/progress.c:283 +msgid "cannot delete timer\n" msgstr "" -#: .././repair/phase6.c:1804 -#, c-format -msgid "" -"entry \"%s\" (ino %) in dir % is not in the the first block" +#: .././repair/progress.c:297 .././xfsprogs-4.20.0/repair/progress.c:297 +msgid "set_progress_msg: cannot lock progress mutex\n" msgstr "" -#: .././repair/phase6.c:1831 -#, c-format -msgid "entry \"%s\" in dir % is not the first entry" +#: .././repair/progress.c:307 .././xfsprogs-4.20.0/repair/progress.c:307 +msgid "set_progress_msg: cannot unlock progress mutex\n" msgstr "" -#: .././repair/phase6.c:1857 .././repair/phase6.c:2776 -#, c-format -msgid "" -"would fix ftype mismatch (%d/%d) in directory/child inode %/" -"%\n" +#: .././repair/progress.c:327 .././xfsprogs-4.20.0/repair/progress.c:327 +msgid "print_final_rpt: cannot lock progress mutex\n" msgstr "" -#: .././repair/phase6.c:1862 .././repair/phase6.c:2781 -#, c-format -msgid "" -"fixing ftype mismatch (%d/%d) in directory/child inode %/%\n" +#: .././repair/progress.c:363 .././xfsprogs-4.20.0/repair/progress.c:363 +msgid "print_final_rpt: cannot unlock progress mutex\n" msgstr "" -#: .././repair/phase6.c:1895 +#: .././repair/progress.c:412 .././xfsprogs-4.20.0/repair/progress.c:412 #, c-format -msgid "" -"entry \"%s\" in dir % points to an already connected directory inode " -"%\n" +msgid "%02d:%02d:%02d" msgstr "" -#: .././repair/phase6.c:1904 .././repair/phase6.c:2745 +#: .././repair/progress.c:434 .././xfsprogs-4.20.0/repair/progress.c:434 #, c-format -msgid "" -"entry \"%s\" in dir ino % doesn't have a .. entry, will set it in " -"ino %.\n" +msgid "%d week" msgstr "" -#: .././repair/phase6.c:1914 -#, c-format -msgid "" -"entry \"%s\" in dir inode % inconsistent with .. value (%) " -"in ino %\n" +#: .././repair/progress.c:435 .././repair/progress.c:445 +#: .././repair/progress.c:461 .././repair/progress.c:479 +#: .././repair/progress.c:494 .././xfsprogs-4.20.0/repair/progress.c:435 +#: .././xfsprogs-4.20.0/repair/progress.c:445 +#: .././xfsprogs-4.20.0/repair/progress.c:461 +#: .././xfsprogs-4.20.0/repair/progress.c:479 +#: .././xfsprogs-4.20.0/repair/progress.c:494 +msgid "s" msgstr "" -#: .././repair/phase6.c:1926 +#: .././repair/progress.c:444 .././xfsprogs-4.20.0/repair/progress.c:444 #, c-format -msgid "\twill clear entry \"%s\"\n" +msgid "%d day" msgstr "" -#: .././repair/phase6.c:1929 -#, c-format -msgid "\twould clear entry \"%s\"\n" +#: .././repair/progress.c:451 .././repair/progress.c:468 +#: .././repair/progress.c:486 .././repair/progress.c:496 +#: .././xfsprogs-4.20.0/repair/progress.c:451 +#: .././xfsprogs-4.20.0/repair/progress.c:468 +#: .././xfsprogs-4.20.0/repair/progress.c:486 +#: .././xfsprogs-4.20.0/repair/progress.c:496 +msgid ", " msgstr "" -#: .././repair/phase6.c:1943 +#: .././repair/progress.c:460 .././xfsprogs-4.20.0/repair/progress.c:460 #, c-format -msgid "directory block fixing failed (%d)\n" +msgid "%d hour" msgstr "" -#: .././repair/phase6.c:1965 +#: .././repair/progress.c:478 .././xfsprogs-4.20.0/repair/progress.c:478 #, c-format -msgid "expected owner inode %, got %llu, directory block %\n" +msgid "%d minute" msgstr "" -#: .././repair/phase6.c:1972 +#: .././repair/progress.c:493 .././xfsprogs-4.20.0/repair/progress.c:493 #, c-format -msgid "expected block %, got %llu, directory inode %\n" +msgid "%d second" msgstr "" -#: .././repair/phase6.c:1979 +#: .././repair/progress.c:514 .././xfsprogs-4.20.0/repair/progress.c:514 #, c-format -msgid "wrong FS UUID, directory inode % block %\n" +msgid "" +"\n" +" XFS_REPAIR Summary %s\n" msgstr "" -#: .././repair/phase6.c:2039 -#, c-format -msgid "leaf block %u for directory inode % bad CRC\n" +#: .././repair/progress.c:516 .././xfsprogs-4.20.0/repair/progress.c:516 +msgid "Phase\t\tStart\t\tEnd\t\tDuration\n" msgstr "" -#: .././repair/phase6.c:2044 +#: .././repair/progress.c:521 .././repair/progress.c:524 +#: .././xfsprogs-4.20.0/repair/progress.c:521 +#: .././xfsprogs-4.20.0/repair/progress.c:524 #, c-format -msgid "can't read block %u for directory inode %, error %d\n" +msgid "Phase %d:\tSkipped\n" msgstr "" -#: .././repair/phase6.c:2062 .././repair/phase6.c:2185 +#: .././repair/progress.c:528 .././xfsprogs-4.20.0/repair/progress.c:528 #, c-format -msgid "leaf block %u for directory inode % bad header\n" +msgid "Phase %d:\t%02d/%02d %02d:%02d:%02d\t%02d/%02d %02d:%02d:%02d\t%s\n" msgstr "" -#: .././repair/phase6.c:2088 +#: .././repair/progress.c:534 .././xfsprogs-4.20.0/repair/progress.c:534 #, c-format -msgid "leaf block %u for directory inode % bad tail\n" +msgid "" +"\n" +"Total run time: %s\n" msgstr "" -#: .././repair/phase6.c:2142 -#, c-format -msgid "can't read leaf block %u for directory inode %, error %d\n" +#: .././repair/rt.c:35 .././xfsprogs-4.20.0/repair/rt.c:35 +msgid "couldn't allocate memory for incore realtime bitmap.\n" msgstr "" -#: .././repair/phase6.c:2154 -#, c-format -msgid "unknown magic number %#x for block %u in directory inode %\n" +#: .././repair/rt.c:39 .././xfsprogs-4.20.0/repair/rt.c:39 +msgid "couldn't allocate memory for incore realtime summary info.\n" msgstr "" -#: .././repair/phase6.c:2210 +#: .././repair/rt.c:191 .././xfsprogs-4.20.0/repair/rt.c:191 #, c-format -msgid "can't read freespace block %u for directory inode %, error %d\n" +msgid "can't find block %d for rtbitmap inode\n" msgstr "" -#: .././repair/phase6.c:2225 +#: .././repair/rt.c:199 .././xfsprogs-4.20.0/repair/rt.c:199 #, c-format -msgid "free block %u for directory inode % bad header\n" +msgid "can't read block %d for rtbitmap inode\n" msgstr "" -#: .././repair/phase6.c:2243 +#: .././repair/rt.c:253 .././xfsprogs-4.20.0/repair/rt.c:253 #, c-format -msgid "free block %u entry %i for directory ino % bad\n" +msgid "block %d for rtsummary inode is missing\n" msgstr "" -#: .././repair/phase6.c:2253 +#: .././repair/rt.c:261 .././xfsprogs-4.20.0/repair/rt.c:261 #, c-format -msgid "free block %u for directory inode % bad nused\n" +msgid "can't read block %d for rtsummary inode\n" +msgstr "" + +#: .././repair/phase5.c:211 .././xfsprogs-4.20.0/repair/phase5.c:211 +msgid "could not set up btree block array\n" msgstr "" -#: .././repair/phase6.c:2264 +#: .././repair/phase5.c:232 .././xfsprogs-4.20.0/repair/phase5.c:232 +msgid "error - not enough free space in filesystem\n" +msgstr "" + +#: .././repair/phase5.c:247 .././xfsprogs-4.20.0/repair/phase5.c:247 #, c-format -msgid "missing freetab entry %u for directory inode %\n" +msgid "could not set up btree rmaps: %s\n" msgstr "" -#: .././repair/phase6.c:2303 +#: .././repair/phase5.c:463 .././xfsprogs-4.20.0/repair/phase5.c:463 #, c-format -msgid "malloc failed in %s (% bytes)\n" +msgid "can't rebuild fs trees -- not enough free space on ag %u\n" msgstr "" -#: .././repair/phase6.c:2317 +#: .././repair/phase5.c:486 .././xfsprogs-4.20.0/repair/phase5.c:486 #, c-format -msgid "calloc failed in %s (%zu bytes)\n" +msgid "ag %u - not enough free space to build freespace btrees\n" msgstr "" -#: .././repair/phase6.c:2371 +#: .././repair/phase5.c:521 .././xfsprogs-4.20.0/repair/phase5.c:521 #, c-format -msgid "can't read data block %u for directory inode % error %d\n" +msgid "not enough free blocks left to describe all free blocks in AG %u\n" msgstr "" -#: .././repair/phase6.c:2478 -msgid "would junk entry\n" +#: .././repair/phase5.c:1600 .././xfsprogs-4.20.0/repair/phase5.c:1572 +msgid "Insufficient memory to construct reverse-map cursor." msgstr "" -#: .././repair/phase6.c:2502 -msgid "junking entry\n" +#: .././repair/phase5.c:1905 .././xfsprogs-4.20.0/repair/phase5.c:1875 +msgid "Insufficient memory to construct refcount cursor." msgstr "" -#: .././repair/phase6.c:2548 -#, c-format -msgid "would set .. in sf dir inode % to %\n" +#: .././repair/phase5.c:2117 .././repair/phase5.c:2125 +#: .././xfsprogs-4.20.0/repair/phase5.c:2087 +#: .././xfsprogs-4.20.0/repair/phase5.c:2095 +msgid "Insufficient memory saving lost blocks.\n" msgstr "" -#: .././repair/phase6.c:2552 +#: .././repair/phase5.c:2260 .././xfsprogs-4.20.0/repair/phase5.c:2230 #, c-format -msgid "setting .. in sf dir inode % to %\n" +msgid "unable to rebuild AG %u. Not enough free space in on-disk AG.\n" msgstr "" -#: .././repair/phase6.c:2652 +#: .././repair/phase5.c:2312 .././xfsprogs-4.20.0/repair/phase5.c:2282 #, c-format -msgid "" -"entry \"%s\" in shortform directory % references non-existent inode " -"%\n" +msgid "unable to rebuild AG %u. No free space.\n" msgstr "" -#: .././repair/phase6.c:2669 +#: .././repair/phase5.c:2433 .././xfsprogs-4.20.0/repair/phase5.c:2403 #, c-format -msgid "" -"entry \"%s\" in shortform directory inode % points to free inode " -"%\n" +msgid "unable to add AG %u reverse-mapping data to btree.\n" msgstr "" -#: .././repair/phase6.c:2731 -#, c-format -msgid "" -"entry \"%s\" in directory inode % references already connected inode " -"%.\n" +#: .././repair/phase5.c:2490 .././xfsprogs-4.20.0/repair/phase5.c:2462 +msgid "Phase 5 - rebuild AG headers and trees...\n" msgstr "" -#: .././repair/phase6.c:2754 -#, c-format -msgid "" -"entry \"%s\" in directory inode % not consistent with .. value " -"(%) in inode %,\n" +#: .././repair/phase5.c:2519 .././xfsprogs-4.20.0/repair/phase5.c:2491 +msgid "cannot alloc sb_icount_ag buffers\n" msgstr "" -#: .././repair/phase6.c:2811 -#, c-format -msgid "would fix i8count in inode %\n" +#: .././repair/phase5.c:2523 .././xfsprogs-4.20.0/repair/phase5.c:2495 +msgid "cannot alloc sb_ifree_ag buffers\n" msgstr "" -#: .././repair/phase6.c:2826 -#, c-format -msgid "fixing i8count in inode %\n" +#: .././repair/phase5.c:2527 .././xfsprogs-4.20.0/repair/phase5.c:2499 +msgid "cannot alloc sb_fdblocks_ag buffers\n" msgstr "" -#: .././repair/phase6.c:2846 -#, c-format -msgid "setting size to % bytes to reflect junked entries\n" +#: .././repair/phase5.c:2531 .././xfsprogs-4.20.0/repair/phase5.c:2503 +msgid "cannot alloc lost block slab\n" msgstr "" -#: .././repair/phase6.c:2883 .././repair/phase6.c:2887 .././repair/phase7.c:40 -#, c-format -msgid "couldn't map inode %, err = %d\n" +#: .././repair/phase5.c:2550 .././xfsprogs-4.20.0/repair/phase5.c:2522 +msgid " - generate realtime summary info and bitmap...\n" msgstr "" -#: .././repair/phase6.c:2990 -msgid "recreating root directory .. entry\n" +#: .././repair/phase5.c:2555 .././xfsprogs-4.20.0/repair/phase5.c:2527 +msgid " - reset superblock...\n" msgstr "" -#: .././repair/phase6.c:3004 -#, c-format -msgid "can't make \"..\" entry in root inode %, createname error %d\n" +#: .././repair/phase5.c:2564 .././xfsprogs-4.20.0/repair/phase5.c:2536 +msgid "Unable to reinsert lost blocks into filesystem.\n" msgstr "" -#: .././repair/phase6.c:3010 +#: .././repair/scan.c:74 .././repair/scan.c:129 +#: .././xfsprogs-4.20.0/repair/scan.c:73 .././xfsprogs-4.20.0/repair/scan.c:128 #, c-format -msgid "root inode \"..\" entry recreation failed (%d)\n" +msgid "can't read btree block %d/%d\n" msgstr "" -#: .././repair/phase6.c:3014 -msgid "would recreate root directory .. entry\n" +#: .././repair/scan.c:78 .././repair/scan.c:141 +#: .././xfsprogs-4.20.0/repair/scan.c:77 .././xfsprogs-4.20.0/repair/scan.c:140 +#, c-format +msgid "btree block %d/%d is suspect, error %d\n" msgstr "" -#: .././repair/phase6.c:3038 +#: .././repair/scan.c:202 .././xfsprogs-4.20.0/repair/scan.c:201 #, c-format -msgid "would create missing \".\" entry in dir ino %\n" +msgid "bad magic # %#x in inode % (%s fork) bmbt block %\n" msgstr "" -#: .././repair/phase6.c:3045 +#: .././repair/scan.c:208 .././xfsprogs-4.20.0/repair/scan.c:207 #, c-format -msgid "creating missing \".\" entry in dir ino %\n" +msgid "" +"expected level %d got %d in inode %, (%s fork) bmbt block %\n" msgstr "" -#: .././repair/phase6.c:3059 +#: .././repair/scan.c:218 .././xfsprogs-4.20.0/repair/scan.c:217 #, c-format -msgid "can't make \".\" entry in dir ino %, createname error %d\n" +msgid "expected owner inode %, got %llu, bmbt block %\n" msgstr "" -#: .././repair/phase6.c:3066 +#: .././repair/scan.c:228 .././xfsprogs-4.20.0/repair/scan.c:227 #, c-format -msgid "root inode \".\" entry recreation failed (%d)\n" +msgid "expected block %, got %llu, bmbt block %\n" msgstr "" -#: .././repair/phase6.c:3151 +#: .././repair/scan.c:238 .././xfsprogs-4.20.0/repair/scan.c:237 #, c-format -msgid "disconnected dir inode %, " +msgid "wrong FS UUID, bmbt block %\n" msgstr "" -#: .././repair/phase6.c:3153 +#: .././repair/scan.c:258 .././xfsprogs-4.20.0/repair/scan.c:257 #, c-format -msgid "disconnected inode %, " +msgid "" +"bad fwd (right) sibling pointer (saw % parent block says %)\n" +"\tin inode % (%s fork) bmap btree block %\n" msgstr "" -#: .././repair/phase6.c:3157 +#: .././repair/scan.c:268 .././xfsprogs-4.20.0/repair/scan.c:267 #, c-format -msgid "moving to %s\n" +msgid "" +"bad back (left) sibling pointer (saw %llu parent block says %)\n" +"\tin inode % (%s fork) bmap btree block %\n" msgstr "" -#: .././repair/phase6.c:3160 +#: .././repair/scan.c:283 .././xfsprogs-4.20.0/repair/scan.c:282 #, c-format -msgid "would move to %s\n" +msgid "" +"bad back (left) sibling pointer (saw %llu should be NULL (0))\n" +"\tin inode % (%s fork) bmap btree block %\n" msgstr "" -#: .././repair/phase6.c:3245 -msgid "Phase 6 - check inode connectivity...\n" +#: .././repair/scan.c:331 .././xfsprogs-4.20.0/repair/scan.c:330 +#, c-format +msgid "inode 0x%bmap block 0x% claimed, state is %d\n" msgstr "" -#: .././repair/phase6.c:3259 -msgid "reinitializing root directory\n" +#: .././repair/scan.c:338 .././xfsprogs-4.20.0/repair/scan.c:337 +#, c-format +msgid "inode 0x% bmap block 0x% claimed, state is %d\n" msgstr "" -#: .././repair/phase6.c:3264 -msgid "would reinitialize root directory\n" +#: .././repair/scan.c:353 .././xfsprogs-4.20.0/repair/scan.c:352 +#, c-format +msgid "bad state %d, inode % bmap block 0x%\n" msgstr "" -#: .././repair/phase6.c:3270 -msgid "reinitializing realtime bitmap inode\n" +#: .././repair/scan.c:384 .././xfsprogs-4.20.0/repair/scan.c:383 +#, c-format +msgid "couldn't add inode % bmbt block % reverse-mapping data." msgstr "" -#: .././repair/phase6.c:3274 -msgid "would reinitialize realtime bitmap inode\n" +#: .././repair/scan.c:392 .././repair/scan.c:443 +#: .././xfsprogs-4.20.0/repair/scan.c:391 +#: .././xfsprogs-4.20.0/repair/scan.c:442 +#, c-format +msgid "inode % bad # of bmap records (%u, min - %u, max - %u)\n" msgstr "" -#: .././repair/phase6.c:3280 -msgid "reinitializing realtime summary inode\n" +#: .././repair/scan.c:422 .././xfsprogs-4.20.0/repair/scan.c:421 +#, c-format +msgid "" +"out-of-order bmap key (file offset) in inode %, %s fork, fsbno " +"%\n" msgstr "" -#: .././repair/phase6.c:3284 -msgid "would reinitialize realtime summary inode\n" +#: .././repair/scan.c:460 .././xfsprogs-4.20.0/repair/scan.c:459 +#, c-format +msgid "bad bmap btree ptr 0x%llx in ino %\n" msgstr "" -#: .././repair/phase6.c:3290 -msgid " - resetting contents of realtime bitmap and summary inodes\n" +#: .././repair/scan.c:488 .././xfsprogs-4.20.0/repair/scan.c:487 +#, c-format +msgid "" +"correcting bt key (was %llu, now %) in inode %\n" +"\t\t%s fork, btree block %\n" msgstr "" -#: .././repair/phase6.c:3293 .././repair/phase6.c:3298 -msgid "Warning: realtime bitmap may be inconsistent\n" +#: .././repair/scan.c:500 .././xfsprogs-4.20.0/repair/scan.c:499 +#, c-format +msgid "" +"bad btree key (is %llu, should be %) in inode %\n" +"\t\t%s fork, btree block %\n" msgstr "" -#: .././repair/phase6.c:3304 -msgid " - traversing filesystem ...\n" +#: .././repair/scan.c:518 .././xfsprogs-4.20.0/repair/scan.c:517 +#, c-format +msgid "" +"bad fwd (right) sibling pointer (saw % should be NULLFSBLOCK)\n" +"\tin inode % (%s fork) bmap btree block %\n" msgstr "" -#: .././repair/phase6.c:3327 -msgid " - traversal finished ...\n" +#: .././repair/scan.c:577 .././repair/scan.c:944 +#: .././xfsprogs-4.20.0/repair/scan.c:575 +#: .././xfsprogs-4.20.0/repair/scan.c:953 +#, c-format +msgid "bad magic # %#x in bt%s block %d/%d\n" msgstr "" -#: .././repair/phase6.c:3328 +#: .././repair/scan.c:595 .././repair/scan.c:963 +#: .././xfsprogs-4.20.0/repair/scan.c:593 +#: .././xfsprogs-4.20.0/repair/scan.c:972 #, c-format -msgid " - moving disconnected inodes to %s ...\n" +msgid "expected level %d got %d in bt%s block %d/%d\n" msgstr "" -#: .././repair/phase7.c:44 +#: .././repair/scan.c:609 .././xfsprogs-4.20.0/repair/scan.c:607 #, c-format -msgid "couldn't map inode %, err = %d, can't compare link counts\n" +msgid "" +"%s freespace btree block claimed (state %d), agno %d, bno %d, suspect %d\n" msgstr "" -#: .././repair/phase7.c:56 +#: .././repair/scan.c:629 .././repair/scan.c:731 .././repair/scan.c:994 +#: .././repair/scan.c:1138 .././xfsprogs-4.20.0/repair/scan.c:627 +#: .././xfsprogs-4.20.0/repair/scan.c:729 +#: .././xfsprogs-4.20.0/repair/scan.c:1003 +#: .././xfsprogs-4.20.0/repair/scan.c:1147 #, c-format -msgid "resetting inode % nlinks from %u to %u\n" +msgid "bad btree nrecs (%u, min=%u, max=%u) in bt%s block %u/%u\n" msgstr "" -#: .././repair/phase7.c:62 +#: .././repair/scan.c:647 .././repair/scan.c:1029 .././repair/scan.c:1316 +#: .././xfsprogs-4.20.0/repair/scan.c:645 +#: .././xfsprogs-4.20.0/repair/scan.c:1038 +#: .././xfsprogs-4.20.0/repair/scan.c:1324 #, c-format -msgid "would have reset inode % nlinks from %u to %u\n" +msgid "invalid start block %u in record %u of %s btree block %u/%u\n" msgstr "" -#: .././repair/phase7.c:131 -msgid "Phase 7 - verify and correct link counts...\n" +#: .././repair/scan.c:653 .././repair/scan.c:1035 .././repair/scan.c:1322 +#: .././xfsprogs-4.20.0/repair/scan.c:651 +#: .././xfsprogs-4.20.0/repair/scan.c:1044 +#: .././xfsprogs-4.20.0/repair/scan.c:1330 +#, c-format +msgid "invalid length %u in record %u of %s btree block %u/%u\n" msgstr "" -#: .././repair/phase7.c:133 -msgid "Phase 7 - verify link counts...\n" +#: .././repair/scan.c:701 .././xfsprogs-4.20.0/repair/scan.c:699 +#, c-format +msgid "block (%d,%d-%d) multiply claimed by %s space tree, state - %d\n" msgstr "" -#: .././repair/prefetch.c:545 -msgid "prefetch corruption\n" +#: .././repair/scan.c:818 .././xfsprogs-4.20.0/repair/scan.c:828 +#, c-format +msgid "" +"Static meta block (%d,%d-%d) mismatch in %s tree, state - %d,%\n" msgstr "" -#: .././repair/prefetch.c:727 .././repair/prefetch.c:849 +#: .././repair/scan.c:827 .././xfsprogs-4.20.0/repair/scan.c:837 #, c-format -msgid "failed to create prefetch thread: %s\n" +msgid "AG meta block (%d,%d-%d) mismatch in %s tree, state - %d,%\n" msgstr "" -#: .././repair/prefetch.c:889 -msgid "failed to initialize prefetch mutex\n" +#: .././repair/scan.c:835 .././xfsprogs-4.20.0/repair/scan.c:845 +#, c-format +msgid "inode block (%d,%d-%d) mismatch in %s tree, state - %d,%\n" msgstr "" -#: .././repair/prefetch.c:891 .././repair/prefetch.c:893 -msgid "failed to initialize prefetch cond var\n" +#: .././repair/scan.c:843 .././xfsprogs-4.20.0/repair/scan.c:853 +#, c-format +msgid "" +"AG refcount block (%d,%d-%d) mismatch in %s tree, state - %d,%\n" msgstr "" -#: .././repair/progress.c:21 -msgid "directories" +#: .././repair/scan.c:852 .././xfsprogs-4.20.0/repair/scan.c:862 +#, c-format +msgid "in use block (%d,%d-%d) mismatch in %s tree, state - %d,%\n" msgstr "" -#: .././repair/progress.c:23 -msgid "allocation groups" +#: .././repair/scan.c:874 .././xfsprogs-4.20.0/repair/scan.c:884 +#, c-format +msgid "unknown block (%d,%d-%d) mismatch on %s tree, state - %d,%\n" msgstr "" -#: .././repair/progress.c:25 -msgid "AGI unlinked buckets" +#: .././repair/scan.c:975 .././xfsprogs-4.20.0/repair/scan.c:984 +#, c-format +msgid "%s rmap btree block claimed (state %d), agno %d, bno %d, suspect %d\n" msgstr "" -#: .././repair/progress.c:29 -msgid "realtime extents" +#: .././repair/scan.c:1019 .././xfsprogs-4.20.0/repair/scan.c:1028 +#, c-format +msgid "invalid flags in record %u of %s btree block %u/%u\n" msgstr "" -#: .././repair/progress.c:31 -msgid "unlinked lists" +#: .././repair/scan.c:1048 .././xfsprogs-4.20.0/repair/scan.c:1057 +#, c-format +msgid "invalid owner in rmap btree record %d (% %u) block %u/%u\n" msgstr "" -#: .././repair/progress.c:38 +#: .././repair/scan.c:1055 .././xfsprogs-4.20.0/repair/scan.c:1064 #, c-format -msgid " - %02d:%02d:%02d: %s - %llu of %llu %s done\n" +msgid "" +"record %d of block (%u/%u) in %s btree cannot have non-inode owner with " +"flags\n" msgstr "" -#: .././repair/progress.c:40 +#: .././repair/scan.c:1059 .././xfsprogs-4.20.0/repair/scan.c:1068 #, c-format -msgid " - %02d:%02d:%02d: %s - %llu %s done\n" +msgid "" +"record %d of block (%u/%u) in %s btree cannot have non-inode owner with " +"offset\n" msgstr "" -#: .././repair/progress.c:52 -msgid "scanning filesystem freespace" +#: .././repair/scan.c:1080 .././xfsprogs-4.20.0/repair/scan.c:1089 +#, c-format +msgid "" +"out-of-order rmap btree record %d (%u % % %u) block %u/%u\n" msgstr "" -#: .././repair/progress.c:54 -msgid "scanning agi unlinked lists" +#: .././repair/scan.c:1089 .././repair/scan.c:1368 +#: .././xfsprogs-4.20.0/repair/scan.c:1098 +#: .././xfsprogs-4.20.0/repair/scan.c:1376 +#, c-format +msgid "" +"record %d in block (%u/%u) of %s tree should be merged with previous record\n" msgstr "" -#: .././repair/progress.c:56 -msgid "check uncertain AG inodes" +#: .././repair/scan.c:1104 .././xfsprogs-4.20.0/repair/scan.c:1113 +#, c-format +msgid "record %d greater than high key of block (%u/%u) in %s tree\n" msgstr "" -#: .././repair/progress.c:58 -msgid "process known inodes and inode discovery" +#: .././repair/scan.c:1160 .././xfsprogs-4.20.0/repair/scan.c:1169 +#, c-format +msgid "invalid flags in key %u of %s btree block %u/%u\n" msgstr "" -#: .././repair/progress.c:60 -msgid "process newly discovered inodes" +#: .././repair/scan.c:1166 .././xfsprogs-4.20.0/repair/scan.c:1175 +#, c-format +msgid "key %d greater than high key of block (%u/%u) in %s tree\n" msgstr "" -#: .././repair/progress.c:62 -msgid "setting up duplicate extent list" +#: .././repair/scan.c:1192 .././xfsprogs-4.20.0/repair/scan.c:1201 +#, c-format +msgid "invalid flags in high key %u of %s btree block %u/%u\n" msgstr "" -#: .././repair/progress.c:64 -msgid "initialize realtime bitmap" +#: .././repair/scan.c:1244 .././xfsprogs-4.20.0/repair/scan.c:1252 +#, c-format +msgid "bad magic # %#x in %s btree block %d/%d\n" msgstr "" -#: .././repair/progress.c:66 -msgid "reset realtime bitmaps" +#: .././repair/scan.c:1252 .././xfsprogs-4.20.0/repair/scan.c:1260 +#, c-format +msgid "expected level %d got %d in %s btree block %d/%d\n" msgstr "" -#: .././repair/progress.c:68 -msgid "check for inodes claiming duplicate blocks" +#: .././repair/scan.c:1266 .././xfsprogs-4.20.0/repair/scan.c:1274 +#, c-format +msgid "%s btree block claimed (state %d), agno %d, bno %d, suspect %d\n" msgstr "" -#: .././repair/progress.c:70 -msgid "rebuild AG headers and trees" +#: .././repair/scan.c:1285 .././repair/scan.c:1402 +#: .././xfsprogs-4.20.0/repair/scan.c:1293 +#: .././xfsprogs-4.20.0/repair/scan.c:1410 +#, c-format +msgid "bad btree nrecs (%u, min=%u, max=%u) in %s btree block %u/%u\n" msgstr "" -#: .././repair/progress.c:72 -msgid "traversing filesystem" +#: .././repair/scan.c:1303 .././xfsprogs-4.20.0/repair/scan.c:1311 +#, c-format +msgid "" +"leftover CoW extent has incorrect refcount in record %u of %s btree block %u/" +"%u\n" msgstr "" -#: .././repair/progress.c:74 -msgid "traversing all unattached subtrees" +#: .././repair/scan.c:1308 .././xfsprogs-4.20.0/repair/scan.c:1316 +#, c-format +msgid "" +"leftover CoW extent has invalid startblock in record %u of %s btree block %u/" +"%u\n" msgstr "" -#: .././repair/progress.c:76 -msgid "moving disconnected inodes to lost+found" +#: .././repair/scan.c:1343 .././xfsprogs-4.20.0/repair/scan.c:1351 +#, c-format +msgid "extent (%u/%u) len %u claimed, state is %d\n" msgstr "" -#: .././repair/progress.c:78 -msgid "verify and correct link counts" +#: .././repair/scan.c:1350 .././xfsprogs-4.20.0/repair/scan.c:1358 +#, c-format +msgid "invalid reference count %u in record %u of %s btree block %u/%u\n" msgstr "" -#: .././repair/progress.c:80 -msgid "verify link counts" +#: .././repair/scan.c:1357 .././xfsprogs-4.20.0/repair/scan.c:1365 +#, c-format +msgid "out-of-order %s btree record %d (%u %u) block %u/%u\n" msgstr "" -#: .././repair/progress.c:119 -msgid "cannot malloc pointer to done vector\n" +#: .././repair/scan.c:1483 .././xfsprogs-4.20.0/repair/scan.c:1491 +#, c-format +msgid "badly aligned %s rec (starting inode = %)\n" msgstr "" -#: .././repair/progress.c:136 -msgid "unable to create progress report thread\n" +#: .././repair/scan.c:1497 .././xfsprogs-4.20.0/repair/scan.c:1505 +#, c-format +msgid "bad starting inode # (% (0x%x 0x%x)) in %s rec, skipping rec\n" msgstr "" -#: .././repair/progress.c:179 -msgid "progress_rpt: cannot malloc progress msg buffer\n" +#: .././repair/scan.c:1506 .././xfsprogs-4.20.0/repair/scan.c:1514 +#, c-format +msgid "bad ending inode # (% (0x%x 0x%zx)) in %s rec, skipping rec\n" msgstr "" -#: .././repair/progress.c:192 -msgid "progress_rpt: cannot create timer\n" +#: .././repair/scan.c:1571 .././xfsprogs-4.20.0/repair/scan.c:1579 +#, c-format +msgid "" +"ir_holemask/ir_free mismatch, %s chunk %d/%u, holemask 0x%x free 0x%llx\n" msgstr "" -#: .././repair/progress.c:195 -msgid "progress_rpt: cannot set timer\n" +#: .././repair/scan.c:1658 .././xfsprogs-4.20.0/repair/scan.c:1666 +#, c-format +msgid "" +"inode chunk claims used block, inobt block - agno %d, bno %d, inopb %d\n" msgstr "" -#: .././repair/progress.c:219 -msgid "progress_rpt: cannot lock progress mutex\n" +#: .././repair/scan.c:1676 .././xfsprogs-4.20.0/repair/scan.c:1684 +#, c-format +msgid "" +"inode rec for ino % (%d/%d) overlaps existing rec (start %d/%d)\n" msgstr "" -#: .././repair/progress.c:256 .././repair/progress.c:359 .././scrub/scrub.c:108 +#: .././repair/scan.c:1700 .././xfsprogs-4.20.0/repair/scan.c:1708 #, c-format -msgid "%s" +msgid "ir_freecount/free mismatch, inode chunk %d/%u, freecount %d nfree %d\n" msgstr "" -#: .././repair/progress.c:264 +#: .././repair/scan.c:1708 .././repair/scan.c:1898 +#: .././xfsprogs-4.20.0/repair/scan.c:1716 +#: .././xfsprogs-4.20.0/repair/scan.c:1906 #, c-format -msgid "" -"\t- %02d:%02d:%02d: Phase %d: elapsed time %s - processed %d %s per minute\n" +msgid "invalid inode count, inode chunk %d/%u, count %d ninodes %d\n" msgstr "" -#: .././repair/progress.c:269 +#: .././repair/scan.c:1762 .././xfsprogs-4.20.0/repair/scan.c:1770 #, c-format msgid "" -"\t- %02d:%02d:%02d: Phase %d: %%% done - estimated remaining time " -"%s\n" +"sparse inode chunk claims inode block, finobt block - agno %d, bno %d, inopb " +"%d\n" msgstr "" -#: .././repair/progress.c:277 -msgid "progress_rpt: error unlock msg mutex\n" +#: .././repair/scan.c:1777 .././repair/scan.c:1789 +#: .././xfsprogs-4.20.0/repair/scan.c:1785 +#: .././xfsprogs-4.20.0/repair/scan.c:1797 +#, c-format +msgid "" +"inode chunk claims untracked block, finobt block - agno %d, bno %d, inopb " +"%d\n" msgstr "" -#: .././repair/progress.c:283 -msgid "cannot delete timer\n" +#: .././repair/scan.c:1799 .././xfsprogs-4.20.0/repair/scan.c:1807 +#, c-format +msgid "" +"inode chunk claims used block, finobt block - agno %d, bno %d, inopb %d\n" msgstr "" -#: .././repair/progress.c:297 -msgid "set_progress_msg: cannot lock progress mutex\n" +#: .././repair/scan.c:1821 .././xfsprogs-4.20.0/repair/scan.c:1829 +#, c-format +msgid "" +"finobt rec for ino % (%d/%u) does not match existing rec (%d/%d)\n" msgstr "" -#: .././repair/progress.c:307 -msgid "set_progress_msg: cannot unlock progress mutex\n" +#: .././repair/scan.c:1863 .././xfsprogs-4.20.0/repair/scan.c:1871 +#, c-format +msgid "undiscovered finobt record, ino % (%d/%u)\n" msgstr "" -#: .././repair/progress.c:327 -msgid "print_final_rpt: cannot lock progress mutex\n" +#: .././repair/scan.c:1885 .././xfsprogs-4.20.0/repair/scan.c:1893 +#, c-format +msgid "" +"finobt ir_freecount/free mismatch, inode chunk %d/%u, freecount %d nfree %d\n" msgstr "" -#: .././repair/progress.c:363 -msgid "print_final_rpt: cannot unlock progress mutex\n" +#: .././repair/scan.c:1891 .././xfsprogs-4.20.0/repair/scan.c:1899 +#, c-format +msgid "finobt record with no free inodes, inode chunk %d/%u\n" msgstr "" -#: .././repair/progress.c:412 +#: .././repair/scan.c:1945 .././xfsprogs-4.20.0/repair/scan.c:1952 #, c-format -msgid "%02d:%02d:%02d" +msgid "bad magic # %#x in inobt block %d/%d\n" msgstr "" -#: .././repair/progress.c:434 +#: .././repair/scan.c:1953 .././xfsprogs-4.20.0/repair/scan.c:1960 #, c-format -msgid "%d week" +msgid "expected level %d got %d in inobt block %d/%d\n" msgstr "" -#: .././repair/progress.c:435 .././repair/progress.c:445 -#: .././repair/progress.c:461 .././repair/progress.c:479 -#: .././repair/progress.c:494 -msgid "s" +#: .././repair/scan.c:1976 .././xfsprogs-4.20.0/repair/scan.c:1983 +#, c-format +msgid "inode btree block claimed (state %d), agno %d, bno %d, suspect %d\n" msgstr "" -#: .././repair/progress.c:444 +#: .././repair/scan.c:1999 .././xfsprogs-4.20.0/repair/scan.c:2006 #, c-format -msgid "%d day" +msgid "dubious inode btree block header %d/%d\n" msgstr "" -#: .././repair/progress.c:451 .././repair/progress.c:468 -#: .././repair/progress.c:486 .././repair/progress.c:496 -msgid ", " +#: .././repair/scan.c:2107 .././xfsprogs-4.20.0/repair/scan.c:2114 +#, c-format +msgid "bad agbno %u in agfl, agno %d\n" msgstr "" -#: .././repair/progress.c:460 +#: .././repair/scan.c:2136 .././xfsprogs-4.20.0/repair/scan.c:2143 #, c-format -msgid "%d hour" +msgid "can't read agfl block for ag %d\n" msgstr "" -#: .././repair/progress.c:478 +#: .././repair/scan.c:2140 .././xfsprogs-4.20.0/repair/scan.c:2147 #, c-format -msgid "%d minute" +msgid "agfl has bad CRC for ag %d\n" msgstr "" -#: .././repair/progress.c:493 +#: .././repair/scan.c:2156 .././xfsprogs-4.20.0/repair/scan.c:2163 #, c-format -msgid "%d second" +msgid "freeblk count %d != flcount %d in ag %d\n" msgstr "" -#: .././repair/progress.c:514 +#: .././repair/scan.c:2183 .././xfsprogs-4.20.0/repair/scan.c:2190 #, c-format -msgid "" -"\n" -" XFS_REPAIR Summary %s\n" +msgid "bad agbno %u for btbno root, agno %d\n" msgstr "" -#: .././repair/progress.c:516 -msgid "Phase\t\tStart\t\tEnd\t\tDuration\n" +#: .././repair/scan.c:2195 .././xfsprogs-4.20.0/repair/scan.c:2202 +#, c-format +msgid "bad agbno %u for btbcnt root, agno %d\n" msgstr "" -#: .././repair/progress.c:521 .././repair/progress.c:524 +#: .././repair/scan.c:2214 .././xfsprogs-4.20.0/repair/scan.c:2221 #, c-format -msgid "Phase %d:\tSkipped\n" +msgid "bad rmapbt block count %u, saw %u\n" msgstr "" -#: .././repair/progress.c:528 +#: .././repair/scan.c:2218 .././xfsprogs-4.20.0/repair/scan.c:2225 #, c-format -msgid "Phase %d:\t%02d/%02d %02d:%02d:%02d\t%02d/%02d %02d:%02d:%02d\t%s\n" +msgid "bad agbno %u for rmapbt root, agno %d\n" msgstr "" -#: .././repair/progress.c:534 +#: .././repair/scan.c:2235 .././xfsprogs-4.20.0/repair/scan.c:2242 #, c-format -msgid "" -"\n" -"Total run time: %s\n" +msgid "bad refcountbt block count %u, saw %u\n" msgstr "" -#: .././repair/rmap.c:70 -msgid "couldn't allocate per-AG reverse map roots\n" +#: .././repair/scan.c:2239 .././xfsprogs-4.20.0/repair/scan.c:2246 +#, c-format +msgid "bad agbno %u for refcntbt root, agno %d\n" msgstr "" -#: .././repair/rmap.c:77 -msgid "Insufficient memory while allocating reverse mapping slabs." +#: .././repair/scan.c:2257 .././xfsprogs-4.20.0/repair/scan.c:2264 +#, c-format +msgid "agf_btreeblks %u, counted % in ag %u\n" msgstr "" -#: .././repair/rmap.c:82 .././repair/rmap.c:321 -msgid "" -"Insufficient memory while allocating raw metadata reverse mapping slabs." +#: .././repair/scan.c:2281 .././xfsprogs-4.20.0/repair/scan.c:2288 +#, c-format +msgid "bad agbno %u for inobt root, agno %d\n" msgstr "" -#: .././repair/rmap.c:88 -msgid "Insufficient memory while allocating refcount item slabs." +#: .././repair/scan.c:2294 .././xfsprogs-4.20.0/repair/scan.c:2301 +#, c-format +msgid "bad agbno %u for finobt root, agno %d\n" msgstr "" -#: .././repair/rmap.c:694 -msgid "Insufficient memory while recreating refcount tree." +#: .././repair/scan.c:2311 .././xfsprogs-4.20.0/repair/scan.c:2318 +#, c-format +msgid "agi_freecount %u, counted %u in ag %u finobt\n" msgstr "" -#: .././repair/rmap.c:951 -msgid "would rebuild corrupt rmap btrees.\n" +#: .././repair/scan.c:2321 .././xfsprogs-4.20.0/repair/scan.c:2328 +#, c-format +msgid "agi unlinked bucket %d is %u in ag %u (inode=%)\n" msgstr "" -#: .././repair/rmap.c:994 -#, c-format -msgid "" -"Missing reverse-mapping record for (%u/%u) %slen %u owner % %s%soff " -"%\n" +#: .././repair/scan.c:2352 .././xfsprogs-4.20.0/repair/scan.c:2359 +msgid "can't allocate memory for superblock\n" msgstr "" -#: .././repair/rmap.c:998 .././repair/rmap.c:1016 .././repair/rmap.c:1026 -msgid "unwritten " +#: .././repair/scan.c:2359 .././xfsprogs-4.20.0/repair/scan.c:2366 +msgid "root superblock" msgstr "" -#: .././repair/rmap.c:1002 .././repair/rmap.c:1020 .././repair/rmap.c:1030 -msgid "attr " +#: .././repair/scan.c:2368 .././xfsprogs-4.20.0/repair/scan.c:2375 +msgid "agf block" msgstr "" -#: .././repair/rmap.c:1004 .././repair/rmap.c:1022 .././repair/rmap.c:1032 -msgid "bmbt " +#: .././repair/scan.c:2377 .././xfsprogs-4.20.0/repair/scan.c:2384 +msgid "agi block" msgstr "" -#: .././repair/rmap.c:1012 +#: .././repair/scan.c:2398 .././xfsprogs-4.20.0/repair/scan.c:2405 #, c-format -msgid "" -"Incorrect reverse-mapping: saw (%u/%u) %slen %u owner % %s%soff " -"%; should be (%u/%u) %slen %u owner % %s%soff %\n" +msgid "reset bad sb for ag %d\n" msgstr "" -#: .././repair/rmap.c:1147 +#: .././repair/scan.c:2401 .././xfsprogs-4.20.0/repair/scan.c:2408 #, c-format -msgid "setting reflink flag on inode %\n" +msgid "would reset bad sb for ag %d\n" msgstr "" -#: .././repair/rmap.c:1151 +#: .././repair/scan.c:2406 .././xfsprogs-4.20.0/repair/scan.c:2413 #, c-format -msgid "clearing reflink flag on inode %\n" +msgid "reset bad agf for ag %d\n" msgstr "" -#: .././repair/rmap.c:1222 +#: .././repair/scan.c:2409 .././xfsprogs-4.20.0/repair/scan.c:2416 #, c-format -msgid "Unable to fix reflink flag on inode %.\n" -msgstr "" - -#: .././repair/rmap.c:1283 -msgid "would rebuild corrupt refcount btrees.\n" +msgid "would reset bad agf for ag %d\n" msgstr "" -#: .././repair/rmap.c:1316 .././repair/rmap.c:1327 +#: .././repair/scan.c:2414 .././xfsprogs-4.20.0/repair/scan.c:2421 #, c-format -msgid "Missing reference count record for (%u/%u) len %u count %u\n" +msgid "reset bad agi for ag %d\n" msgstr "" -#: .././repair/rmap.c:1338 +#: .././repair/scan.c:2417 .././xfsprogs-4.20.0/repair/scan.c:2424 #, c-format -msgid "" -"Incorrect reference count: saw (%u/%u) len %u nlinks %u; should be (%u/%u) " -"len %u nlinks %u\n" +msgid "would reset bad agi for ag %d\n" msgstr "" -#: .././repair/rmap.c:1379 .././repair/rmap.c:1410 +#: .././repair/scan.c:2422 .././xfsprogs-4.20.0/repair/scan.c:2429 #, c-format -msgid "failed to fix AGFL on AG %d, error %d\n" +msgid "bad uncorrected agheader %d, skipping ag...\n" msgstr "" -#: .././repair/rt.c:35 -msgid "couldn't allocate memory for incore realtime bitmap.\n" +#: .././repair/scan.c:2485 .././xfsprogs-4.20.0/repair/scan.c:2492 +#, c-format +msgid "can't get %s for ag %d\n" msgstr "" -#: .././repair/rt.c:39 -msgid "couldn't allocate memory for incore realtime summary info.\n" +#: .././repair/scan.c:2503 .././xfsprogs-4.20.0/repair/scan.c:2510 +msgid "no memory for ag header counts\n" msgstr "" -#: .././repair/rt.c:191 +#: .././repair/scan.c:2529 .././xfsprogs-4.20.0/repair/scan.c:2536 #, c-format -msgid "can't find block %d for rtbitmap inode\n" +msgid "sb_icount %, counted %\n" msgstr "" -#: .././repair/rt.c:199 +#: .././repair/scan.c:2534 .././xfsprogs-4.20.0/repair/scan.c:2541 #, c-format -msgid "can't read block %d for rtbitmap inode\n" +msgid "sb_ifree %, counted %\n" msgstr "" -#: .././repair/rt.c:253 +#: .././repair/scan.c:2539 .././xfsprogs-4.20.0/repair/scan.c:2546 #, c-format -msgid "block %d for rtsummary inode is missing\n" +msgid "sb_fdblocks %, counted %\n" msgstr "" -#: .././repair/rt.c:261 +#: .././repair/scan.c:2545 .././xfsprogs-4.20.0/repair/scan.c:2552 #, c-format -msgid "can't read block %d for rtsummary inode\n" +msgid "used blocks %, counted %\n" msgstr "" -#: .././rtcp/xfs_rtcp.c:18 +#: .././rtcp/xfs_rtcp.c:18 .././xfsprogs-4.20.0/rtcp/xfs_rtcp.c:18 #, c-format msgid "%s [-e extsize] [-p] [-V] source target\n" msgstr "" -#: .././rtcp/xfs_rtcp.c:57 +#: .././rtcp/xfs_rtcp.c:57 .././xfsprogs-4.20.0/rtcp/xfs_rtcp.c:57 #, c-format msgid "%s: must specify files to copy\n" msgstr "" -#: .././rtcp/xfs_rtcp.c:72 +#: .././rtcp/xfs_rtcp.c:72 .././xfsprogs-4.20.0/rtcp/xfs_rtcp.c:72 #, c-format msgid "%s: stat of %s failed\n" msgstr "" -#: .././rtcp/xfs_rtcp.c:79 +#: .././rtcp/xfs_rtcp.c:79 .././xfsprogs-4.20.0/rtcp/xfs_rtcp.c:79 #, c-format msgid "%s: final argument is not directory\n" msgstr "" -#: .././rtcp/xfs_rtcp.c:126 +#: .././rtcp/xfs_rtcp.c:126 .././xfsprogs-4.20.0/rtcp/xfs_rtcp.c:126 #, c-format msgid "%s: failed stat on %s: %s\n" msgstr "" -#: .././rtcp/xfs_rtcp.c:147 +#: .././rtcp/xfs_rtcp.c:147 .././xfsprogs-4.20.0/rtcp/xfs_rtcp.c:147 #, c-format msgid "%s: %s filesystem has no realtime partition\n" msgstr "" #: .././rtcp/xfs_rtcp.c:168 .././rtcp/xfs_rtcp.c:196 +#: .././xfsprogs-4.20.0/rtcp/xfs_rtcp.c:168 +#: .././xfsprogs-4.20.0/rtcp/xfs_rtcp.c:196 #, c-format msgid "%s: open of %s failed: %s\n" msgstr "" -#: .././rtcp/xfs_rtcp.c:185 +#: .././rtcp/xfs_rtcp.c:185 .././xfsprogs-4.20.0/rtcp/xfs_rtcp.c:185 #, c-format msgid "%s: set attributes on %s failed: %s\n" msgstr "" -#: .././rtcp/xfs_rtcp.c:203 +#: .././rtcp/xfs_rtcp.c:203 .././xfsprogs-4.20.0/rtcp/xfs_rtcp.c:203 #, c-format msgid "%s: get attributes of %s failed: %s\n" msgstr "" #: .././rtcp/xfs_rtcp.c:213 .././rtcp/xfs_rtcp.c:250 +#: .././xfsprogs-4.20.0/rtcp/xfs_rtcp.c:213 +#: .././xfsprogs-4.20.0/rtcp/xfs_rtcp.c:250 #, c-format msgid "%s: %s is not a realtime file.\n" msgstr "" -#: .././rtcp/xfs_rtcp.c:223 +#: .././rtcp/xfs_rtcp.c:223 .././xfsprogs-4.20.0/rtcp/xfs_rtcp.c:223 #, c-format msgid "%s: %s file extent size is %d, instead of %d.\n" msgstr "" #: .././rtcp/xfs_rtcp.c:236 .././rtcp/xfs_rtcp.c:259 +#: .././xfsprogs-4.20.0/rtcp/xfs_rtcp.c:236 +#: .././xfsprogs-4.20.0/rtcp/xfs_rtcp.c:259 #, c-format msgid "%s: open of %s source failed: %s\n" msgstr "" -#: .././rtcp/xfs_rtcp.c:273 +#: .././rtcp/xfs_rtcp.c:273 .././xfsprogs-4.20.0/rtcp/xfs_rtcp.c:273 #, c-format msgid "%s: couldn't get direct I/O information: %s\n" msgstr "" -#: .././rtcp/xfs_rtcp.c:283 +#: .././rtcp/xfs_rtcp.c:283 .././xfsprogs-4.20.0/rtcp/xfs_rtcp.c:283 #, c-format msgid "%s: extent size %d not a multiple of %d.\n" msgstr "" -#: .././rtcp/xfs_rtcp.c:297 +#: .././rtcp/xfs_rtcp.c:297 .././xfsprogs-4.20.0/rtcp/xfs_rtcp.c:297 #, c-format msgid "The size of %s is not a multiple of %d.\n" msgstr "" -#: .././rtcp/xfs_rtcp.c:300 +#: .././rtcp/xfs_rtcp.c:300 .././xfsprogs-4.20.0/rtcp/xfs_rtcp.c:300 #, c-format msgid "%s will be padded to %lld bytes.\n" msgstr "" -#: .././rtcp/xfs_rtcp.c:306 +#: .././rtcp/xfs_rtcp.c:306 .././xfsprogs-4.20.0/rtcp/xfs_rtcp.c:306 #, c-format msgid "" "Use the -p option to pad %s to a size which is a multiple of %d bytes.\n" msgstr "" -#: .././rtcp/xfs_rtcp.c:348 +#: .././rtcp/xfs_rtcp.c:348 .././xfsprogs-4.20.0/rtcp/xfs_rtcp.c:348 #, c-format msgid "%s: write error: %s\n" msgstr "" -#: .././rtcp/xfs_rtcp.c:376 +#: .././rtcp/xfs_rtcp.c:376 .././xfsprogs-4.20.0/rtcp/xfs_rtcp.c:376 #, c-format msgid "%s: could not open %s: %s\n" msgstr "" -#: .././libfrog/fsgeom.c:45 +#: .././libfrog/fsgeom.c:45 .././xfsprogs-4.20.0/libfrog/fsgeom.c:45 #, c-format msgid "" "meta-data=%-22s isize=%-6d agcount=%u, agsize=%u blks\n" @@ -13700,813 +14343,847 @@ "realtime =%-22s extsz=%-6d blocks=%lld, rtextents=%lld\n" msgstr "" -#: .././libfrog/linux.c:63 +#: .././libfrog/linux.c:63 .././xfsprogs-4.20.0/libfrog/linux.c:63 #, c-format msgid "%s: %s possibly contains a mounted filesystem\n" msgstr "" -#: .././libfrog/linux.c:97 +#: .././libfrog/linux.c:97 .././xfsprogs-4.20.0/libfrog/linux.c:97 #, c-format msgid "%s: %s contains a mounted and writable filesystem\n" msgstr "" -#: .././libfrog/linux.c:101 +#: .././libfrog/linux.c:101 .././xfsprogs-4.20.0/libfrog/linux.c:101 #, c-format msgid "%s: %s contains a mounted filesystem\n" msgstr "" -#: .././libfrog/linux.c:134 +#: .././libfrog/linux.c:134 .././xfsprogs-4.20.0/libfrog/linux.c:134 #, c-format msgid "%s: %s - cannot set blocksize %d on block device %s: %s\n" msgstr "" -#: .././libfrog/linux.c:167 +#: .././libfrog/linux.c:167 .././xfsprogs-4.20.0/libfrog/linux.c:167 #, c-format msgid "%s: cannot stat the device file \"%s\": %s\n" msgstr "" -#: .././libfrog/linux.c:202 +#: .././libfrog/linux.c:202 .././xfsprogs-4.20.0/libfrog/linux.c:202 #, c-format msgid "%s: can't determine device size\n" msgstr "" -#: .././libfrog/linux.c:210 +#: .././libfrog/linux.c:210 .././xfsprogs-4.20.0/libfrog/linux.c:210 #, c-format msgid "%s: warning - cannot get sector size from block device %s: %s\n" msgstr "" -#: .././libfrog/linux.c:257 +#: .././libfrog/linux.c:257 .././xfsprogs-4.20.0/libfrog/linux.c:257 #, c-format msgid "%s: can't determine memory size\n" msgstr "" -#: .././libfrog/paths.c:352 +#: .././libfrog/paths.c:352 .././xfsprogs-4.20.0/libfrog/paths.c:352 #, c-format msgid "%s: unable to extract mount options for \"%s\"\n" msgstr "" -#: .././libfrog/paths.c:452 +#: .././libfrog/paths.c:452 .././xfsprogs-4.20.0/libfrog/paths.c:452 #, c-format msgid "%s: cannot setup path for mount %s: %s\n" msgstr "" -#: .././libfrog/paths.c:474 +#: .././libfrog/paths.c:474 .././xfsprogs-4.20.0/libfrog/paths.c:474 #, c-format msgid "%s: cannot find mount point for path `%s': %s\n" msgstr "" -#: .././libfrog/paths.c:502 +#: .././libfrog/paths.c:502 .././xfsprogs-4.20.0/libfrog/paths.c:502 #, c-format msgid "%s: cannot setup path for project %s: %s\n" msgstr "" -#: .././libfrog/paths.c:543 +#: .././libfrog/paths.c:543 .././xfsprogs-4.20.0/libfrog/paths.c:543 #, c-format msgid "%s: cannot initialise path table: %s\n" msgstr "" -#: .././libfrog/paths.c:563 +#: .././libfrog/paths.c:563 .././xfsprogs-4.20.0/libfrog/paths.c:563 #, c-format msgid "%s: cannot setup path for project dir %s: %s\n" msgstr "" -#: .././libfrog/topology.c:153 +#: .././libfrog/topology.c:153 .././xfsprogs-4.20.0/libfrog/topology.c:153 #, c-format msgid "%s: %s appears to contain an existing filesystem (%s).\n" msgstr "" -#: .././libfrog/topology.c:157 +#: .././libfrog/topology.c:157 .././xfsprogs-4.20.0/libfrog/topology.c:157 #, c-format msgid "%s: %s appears to contain a partition table (%s).\n" msgstr "" -#: .././libfrog/topology.c:161 +#: .././libfrog/topology.c:161 .././xfsprogs-4.20.0/libfrog/topology.c:161 #, c-format msgid "%s: %s appears to contain something weird according to blkid\n" msgstr "" -#: .././libfrog/topology.c:170 +#: .././libfrog/topology.c:170 .././xfsprogs-4.20.0/libfrog/topology.c:170 #, c-format msgid "%s: probe of %s failed, cannot detect existing filesystem.\n" msgstr "" -#: .././libfrog/topology.c:192 +#: .././libfrog/topology.c:192 .././xfsprogs-4.20.0/libfrog/topology.c:192 #, c-format msgid "%s: Warning: trying to probe topology of a file %s!\n" msgstr "" -#: .././libfrog/topology.c:233 +#: .././libfrog/topology.c:233 .././xfsprogs-4.20.0/libfrog/topology.c:233 #, c-format msgid "warning: device is not properly aligned %s\n" msgstr "" -#: .././libfrog/topology.c:238 +#: .././libfrog/topology.c:238 .././xfsprogs-4.20.0/libfrog/topology.c:238 #, c-format msgid "Use -f to force usage of a misaligned device\n" msgstr "" -#: .././libfrog/topology.c:252 +#: .././libfrog/topology.c:252 .././xfsprogs-4.20.0/libfrog/topology.c:252 #, c-format msgid "warning: unable to probe device topology for device %s\n" msgstr "" -#: .././scrub/phase3.c:57 .././scrub/phase5.c:243 +#: .././scrub/phase3.c:57 .././scrub/phase5.c:244 +#: .././xfsprogs-4.20.0/scrub/phase3.c:57 +#: .././xfsprogs-4.20.0/scrub/phase5.c:243 #, c-format msgid "inode % (%u/%u)" msgstr "" -#: .././scrub/phase3.c:166 +#: .././scrub/phase3.c:166 .././xfsprogs-4.20.0/scrub/phase3.c:166 msgid "Could not create counter." msgstr "" #: .././scrub/phase4.c:77 .././scrub/spacemap.c:203 .././scrub/vfs.c:192 #: .././scrub/fscounters.c:125 .././scrub/inodes.c:259 .././scrub/phase2.c:127 +#: .././xfsprogs-4.20.0/scrub/fscounters.c:125 +#: .././xfsprogs-4.20.0/scrub/inodes.c:259 +#: .././xfsprogs-4.20.0/scrub/phase2.c:127 +#: .././xfsprogs-4.20.0/scrub/phase4.c:77 +#: .././xfsprogs-4.20.0/scrub/spacemap.c:203 +#: .././xfsprogs-4.20.0/scrub/vfs.c:192 msgid "Could not create workqueue." msgstr "" -#: .././scrub/phase4.c:86 +#: .././scrub/phase4.c:86 .././xfsprogs-4.20.0/scrub/phase4.c:86 msgid "Could not queue repair work." msgstr "" -#: .././scrub/phase5.c:46 -msgid "Zero length name found." -msgstr "" - -#: .././scrub/phase5.c:65 -#, c-format -msgid "Control character found in %s name \"%s\"." -msgstr "" - -#: .././scrub/phase5.c:175 .././scrub/unicrash.c:698 -msgid "extended attribute" -msgstr "" - -#: .././scrub/phase5.c:295 -msgid "Filesystem has errors, skipping connectivity checks." -msgstr "" - -#: .././scrub/phase6.c:136 -#, c-format -msgid "offset %llu failed read verification." -msgstr "" - -#: .././scrub/phase6.c:178 -#, c-format -msgid "inode % (unlinked)" -msgstr "" - -#: .././scrub/phase6.c:195 -msgid "Disappeared during read error reporting." -msgstr "" - -#: .././scrub/phase6.c:316 -#, c-format -msgid "disk offset %" -msgstr "" - -#: .././scrub/phase6.c:322 -#, c-format -msgid "%s failed read verification." -msgstr "" - -#: .././scrub/phase6.c:373 -#, c-format -msgid "dev %d:%d ioerr @ %:% " -msgstr "" - -#: .././scrub/phase6.c:476 -msgid "Could not create media verifier." -msgstr "" - -#: .././scrub/phase7.c:167 -msgid "data blocks" -msgstr "" - -#: .././scrub/phase7.c:169 -msgid "realtime blocks" -msgstr "" - -#: .././scrub/phase7.c:182 -#, c-format -msgid "%.1f%s data used; %.1f%s realtime data used; %.*f%s inodes used.\n" -msgstr "" - -#: .././scrub/phase7.c:188 -#, c-format -msgid "%.1f%s data found; %.1f%s realtime data found; %.*f%s inodes found.\n" -msgstr "" - -#: .././scrub/phase7.c:194 -#, c-format -msgid "%.1f%s data used; %.*f%s inodes used.\n" -msgstr "" - -#: .././scrub/phase7.c:199 -#, c-format -msgid "%.1f%s data found; %.*f%s inodes found.\n" -msgstr "" - -#: .././scrub/phase7.c:211 -msgid "checked inodes" -msgstr "" - -#: .././scrub/phase7.c:219 -#, c-format -msgid "%.*f%s inodes counted; %.*f%s inodes checked.\n" -msgstr "" - -#: .././scrub/phase7.c:232 -msgid "verified blocks" -msgstr "" - -#: .././scrub/phase7.c:239 -#, c-format -msgid "%.1f%s data counted; %.1f%s data verified.\n" -msgstr "" - -#: .././scrub/progress.c:81 +#: .././scrub/progress.c:81 .././xfsprogs-4.20.0/scrub/progress.c:81 #, c-format msgid "%u % % %s" msgstr "" -#: .././scrub/progress.c:103 +#: .././scrub/progress.c:103 .././xfsprogs-4.20.0/scrub/progress.c:103 #, c-format msgid "Phase %u: |" msgstr "" -#: .././scrub/read_verify.c:174 -msgid "Could not queue read-verify work." -msgstr "" - -#: .././scrub/scrub.c:100 +#: .././scrub/scrub.c:100 .././xfsprogs-4.20.0/scrub/scrub.c:100 #, c-format msgid "AG %u %s" msgstr "" -#: .././scrub/scrub.c:104 +#: .././scrub/scrub.c:104 .././xfsprogs-4.20.0/scrub/scrub.c:104 #, c-format msgid "Inode % %s" msgstr "" -#: .././scrub/scrub.c:162 +#: .././scrub/scrub.c:162 .././xfsprogs-4.20.0/scrub/scrub.c:162 msgid "Check incomplete." msgstr "" #: .././scrub/scrub.c:166 .././scrub/scrub.c:168 +#: .././xfsprogs-4.20.0/scrub/scrub.c:166 +#: .././xfsprogs-4.20.0/scrub/scrub.c:168 msgid "Possibly suspect metadata." msgstr "" -#: .././scrub/scrub.c:172 +#: .././scrub/scrub.c:172 .././xfsprogs-4.20.0/scrub/scrub.c:172 msgid "Cross-referencing failed." msgstr "" #: .././scrub/scrub.c:206 .././scrub/scrub.c:759 +#: .././xfsprogs-4.20.0/scrub/scrub.c:206 +#: .././xfsprogs-4.20.0/scrub/scrub.c:759 msgid "Filesystem is shut down, aborting." msgstr "" -#: .././scrub/scrub.c:222 +#: .././scrub/scrub.c:222 .././xfsprogs-4.20.0/scrub/scrub.c:222 #, c-format msgid "Kernel bug! errno=%d" msgstr "" -#: .././scrub/scrub.c:253 +#: .././scrub/scrub.c:253 .././xfsprogs-4.20.0/scrub/scrub.c:253 msgid "Repairs are required." msgstr "" -#: .././scrub/scrub.c:269 +#: .././scrub/scrub.c:269 .././xfsprogs-4.20.0/scrub/scrub.c:269 msgid "Optimization is possible." msgstr "" -#: .././scrub/scrub.c:300 +#: .././scrub/scrub.c:300 .././xfsprogs-4.20.0/scrub/scrub.c:300 #, c-format msgid "Optimizations of %s are possible." msgstr "" -#: .././scrub/scrub.c:319 +#: .././scrub/scrub.c:319 .././xfsprogs-4.20.0/scrub/scrub.c:319 msgid "repair list" msgstr "" -#: .././scrub/scrub.c:624 +#: .././scrub/scrub.c:624 .././xfsprogs-4.20.0/scrub/scrub.c:624 msgid "Filesystem is mounted read-only; cannot proceed." msgstr "" -#: .././scrub/scrub.c:628 +#: .././scrub/scrub.c:628 .././xfsprogs-4.20.0/scrub/scrub.c:628 msgid "Filesystem is mounted norecovery; cannot proceed." msgstr "" -#: .././scrub/scrub.c:634 +#: .././scrub/scrub.c:634 .././xfsprogs-4.20.0/scrub/scrub.c:634 #, c-format msgid "Kernel %s %s facility not detected." msgstr "" -#: .././scrub/scrub.c:636 +#: .././scrub/scrub.c:636 .././xfsprogs-4.20.0/scrub/scrub.c:636 msgid "repair" msgstr "" -#: .././scrub/scrub.c:636 +#: .././scrub/scrub.c:636 .././xfsprogs-4.20.0/scrub/scrub.c:636 msgid "scrub" msgstr "" -#: .././scrub/scrub.c:742 +#: .././scrub/scrub.c:742 .././xfsprogs-4.20.0/scrub/scrub.c:742 msgid "Attempting repair." msgstr "" -#: .././scrub/scrub.c:744 +#: .././scrub/scrub.c:744 .././xfsprogs-4.20.0/scrub/scrub.c:744 msgid "Attempting optimization." msgstr "" -#: .././scrub/scrub.c:754 +#: .././scrub/scrub.c:754 .././xfsprogs-4.20.0/scrub/scrub.c:754 msgid "Filesystem is busy, deferring repair." msgstr "" -#: .././scrub/scrub.c:784 +#: .././scrub/scrub.c:784 .././xfsprogs-4.20.0/scrub/scrub.c:784 msgid "Don't know how to fix; offline repair required." msgstr "" -#: .././scrub/scrub.c:790 +#: .././scrub/scrub.c:790 .././xfsprogs-4.20.0/scrub/scrub.c:790 msgid "Read-only filesystem; cannot make changes." msgstr "" -#: .././scrub/scrub.c:825 +#: .././scrub/scrub.c:825 .././xfsprogs-4.20.0/scrub/scrub.c:825 msgid "Repair unsuccessful; offline repair required." msgstr "" -#: .././scrub/scrub.c:829 +#: .././scrub/scrub.c:829 .././xfsprogs-4.20.0/scrub/scrub.c:829 msgid "Repairs successful." msgstr "" -#: .././scrub/scrub.c:831 +#: .././scrub/scrub.c:831 .././xfsprogs-4.20.0/scrub/scrub.c:831 msgid "Optimization successful." msgstr "" -#: .././scrub/spacemap.c:113 +#: .././scrub/spacemap.c:113 .././xfsprogs-4.20.0/scrub/spacemap.c:113 #, c-format msgid "dev %d:%d AG %u fsmap" msgstr "" -#: .././scrub/spacemap.c:144 +#: .././scrub/spacemap.c:144 .././xfsprogs-4.20.0/scrub/spacemap.c:144 #, c-format msgid "dev %d:%d fsmap" msgstr "" -#: .././scrub/spacemap.c:212 +#: .././scrub/spacemap.c:212 .././xfsprogs-4.20.0/scrub/spacemap.c:212 msgid "Could not queue rtdev fsmap work." msgstr "" -#: .././scrub/spacemap.c:222 +#: .././scrub/spacemap.c:222 .././xfsprogs-4.20.0/scrub/spacemap.c:222 msgid "Could not queue logdev fsmap work." msgstr "" -#: .././scrub/spacemap.c:231 +#: .././scrub/spacemap.c:231 .././xfsprogs-4.20.0/scrub/spacemap.c:231 #, c-format msgid "Could not queue AG %u fsmap work." msgstr "" -#: .././scrub/unicrash.c:514 +#: .././scrub/vfs.c:135 .././xfsprogs-4.20.0/scrub/vfs.c:135 +msgid "Could not queue subdirectory scan work." +msgstr "" + +#: .././scrub/vfs.c:198 .././xfsprogs-4.20.0/scrub/vfs.c:198 +msgid "Could not queue directory scan work." +msgstr "" + +#: .././scrub/vfs.c:237 .././xfsprogs-4.20.0/scrub/vfs.c:237 +msgid "fstrim" +msgstr "" + +#: .././scrub/phase6.c:141 .././xfsprogs-4.20.0/scrub/phase6.c:136 +#, c-format +msgid "offset %llu failed read verification." +msgstr "" + +#: .././scrub/phase6.c:183 .././xfsprogs-4.20.0/scrub/phase6.c:178 +#, c-format +msgid "inode % (unlinked)" +msgstr "" + +#: .././scrub/phase6.c:200 .././xfsprogs-4.20.0/scrub/phase6.c:195 +msgid "Disappeared during read error reporting." +msgstr "" + +#: .././scrub/phase6.c:307 .././xfsprogs-4.20.0/scrub/phase6.c:316 +#, c-format +msgid "disk offset %" +msgstr "" + +#: .././scrub/phase6.c:313 .././xfsprogs-4.20.0/scrub/phase6.c:322 +#, c-format +msgid "%s failed read verification." +msgstr "" + +#: .././scrub/phase6.c:364 .././xfsprogs-4.20.0/scrub/phase6.c:373 +#, c-format +msgid "dev %d:%d ioerr @ %:% " +msgstr "" + +#: .././scrub/phase6.c:477 +msgid "Could not create data device media verifier." +msgstr "" + +#: .././scrub/phase6.c:487 +msgid "Could not create log device media verifier." +msgstr "" + +#: .././scrub/phase6.c:498 +msgid "Could not create realtime device media verifier." +msgstr "" + +#: .././scrub/unicrash.c:524 .././xfsprogs-4.20.0/scrub/unicrash.c:514 #, c-format msgid "Unicode name \"%s\" in %s contains suspicious text direction overrides." msgstr "" -#: .././scrub/unicrash.c:527 +#: .././scrub/unicrash.c:537 .././xfsprogs-4.20.0/scrub/unicrash.c:527 #, c-format msgid "Unicode name \"%s\" in %s renders identically to \"%s\"." msgstr "" -#: .././scrub/unicrash.c:540 +#: .././scrub/unicrash.c:550 .././xfsprogs-4.20.0/scrub/unicrash.c:540 #, c-format msgid "" "Unicode name \"%s\" in %s could be confused with '%s' due to invisible " "characters." msgstr "" -#: .././scrub/unicrash.c:551 +#: .././scrub/unicrash.c:561 .././xfsprogs-4.20.0/scrub/unicrash.c:551 #, c-format msgid "Unicode name \"%s\" in %s contains control characters." msgstr "" -#: .././scrub/unicrash.c:573 +#: .././scrub/unicrash.c:583 .././xfsprogs-4.20.0/scrub/unicrash.c:573 #, c-format msgid "Unicode name \"%s\" in %s mixes bidirectional characters." msgstr "" -#: .././scrub/unicrash.c:586 +#: .././scrub/unicrash.c:596 .././xfsprogs-4.20.0/scrub/unicrash.c:586 #, c-format msgid "Unicode name \"%s\" in %s could be confused with \"%s\"." msgstr "" -#: .././scrub/vfs.c:135 -msgid "Could not queue subdirectory scan work." +#: .././scrub/unicrash.c:708 .././scrub/phase5.c:176 +#: .././xfsprogs-4.20.0/scrub/phase5.c:175 +#: .././xfsprogs-4.20.0/scrub/unicrash.c:698 +msgid "extended attribute" msgstr "" -#: .././scrub/vfs.c:198 -msgid "Could not queue directory scan work." +#: .././scrub/unicrash.c:723 .././scrub/phase5.c:327 +msgid "filesystem label" msgstr "" -#: .././scrub/vfs.c:237 -msgid "fstrim" +#: .././scrub/fscounters.c:89 .././scrub/inodes.c:226 +#: .././xfsprogs-4.20.0/scrub/fscounters.c:89 +#: .././xfsprogs-4.20.0/scrub/inodes.c:226 +#, c-format +msgid "dev %d:%d AG %u inodes" +msgstr "" + +#: .././scrub/fscounters.c:133 .././xfsprogs-4.20.0/scrub/fscounters.c:133 +#, c-format +msgid "Could not queue AG %u icount work." +msgstr "" + +#: .././scrub/read_verify.c:201 .././xfsprogs-4.20.0/scrub/read_verify.c:174 +msgid "Could not queue read-verify work." msgstr "" -#: .././scrub/xfs_scrub.c:169 +#: .././scrub/xfs_scrub.c:169 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:169 #, c-format msgid "Usage: %s [OPTIONS] mountpoint\n" msgstr "" -#: .././scrub/xfs_scrub.c:171 +#: .././scrub/xfs_scrub.c:171 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:171 #, c-format msgid "Options:\n" msgstr "" -#: .././scrub/xfs_scrub.c:172 +#: .././scrub/xfs_scrub.c:172 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:172 #, c-format msgid " -a count Stop after this many errors are found.\n" msgstr "" -#: .././scrub/xfs_scrub.c:173 +#: .././scrub/xfs_scrub.c:173 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:173 #, c-format msgid " -b Background mode.\n" msgstr "" -#: .././scrub/xfs_scrub.c:174 +#: .././scrub/xfs_scrub.c:174 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:174 #, c-format msgid " -C fd Print progress information to this fd.\n" msgstr "" -#: .././scrub/xfs_scrub.c:175 +#: .././scrub/xfs_scrub.c:175 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:175 #, c-format msgid " -e behavior What to do if errors are found.\n" msgstr "" -#: .././scrub/xfs_scrub.c:176 +#: .././scrub/xfs_scrub.c:176 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:176 #, c-format msgid " -k Do not FITRIM the free space.\n" msgstr "" -#: .././scrub/xfs_scrub.c:177 +#: .././scrub/xfs_scrub.c:177 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:177 #, c-format msgid " -m path Path to /etc/mtab.\n" msgstr "" -#: .././scrub/xfs_scrub.c:178 +#: .././scrub/xfs_scrub.c:178 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:178 #, c-format msgid " -n Dry run. Do not modify anything.\n" msgstr "" -#: .././scrub/xfs_scrub.c:179 +#: .././scrub/xfs_scrub.c:179 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:179 #, c-format msgid " -T Display timing/usage information.\n" msgstr "" -#: .././scrub/xfs_scrub.c:180 +#: .././scrub/xfs_scrub.c:180 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:180 #, c-format msgid " -v Verbose output.\n" msgstr "" -#: .././scrub/xfs_scrub.c:181 +#: .././scrub/xfs_scrub.c:181 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:181 #, c-format msgid " -V Print version.\n" msgstr "" -#: .././scrub/xfs_scrub.c:182 +#: .././scrub/xfs_scrub.c:182 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:182 #, c-format msgid " -x Scrub file data too.\n" msgstr "" #: .././scrub/xfs_scrub.c:266 .././scrub/xfs_scrub.c:317 +#: .././xfsprogs-4.20.0/scrub/xfs_scrub.c:266 +#: .././xfsprogs-4.20.0/scrub/xfs_scrub.c:317 msgid "getrusage" msgstr "" #: .././scrub/xfs_scrub.c:273 .././scrub/xfs_scrub.c:310 +#: .././xfsprogs-4.20.0/scrub/xfs_scrub.c:273 +#: .././xfsprogs-4.20.0/scrub/xfs_scrub.c:310 msgid "gettimeofday" msgstr "" -#: .././scrub/xfs_scrub.c:279 +#: .././scrub/xfs_scrub.c:279 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:279 #, c-format msgid "Phase %u: %s\n" msgstr "" -#: .././scrub/xfs_scrub.c:322 +#: .././scrub/xfs_scrub.c:322 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:322 #, c-format msgid "Phase %u: " msgstr "" -#: .././scrub/xfs_scrub.c:330 +#: .././scrub/xfs_scrub.c:330 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:330 #, c-format msgid "%sMemory used: %luk/%luk (%luk/%luk), " msgstr "" -#: .././scrub/xfs_scrub.c:335 +#: .././scrub/xfs_scrub.c:335 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:335 #, c-format msgid "%sMemory used: %luk, " msgstr "" -#: .././scrub/xfs_scrub.c:342 +#: .././scrub/xfs_scrub.c:342 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:342 #, c-format msgid "time: %5.2f/%5.2f/%5.2fs\n" msgstr "" -#: .././scrub/xfs_scrub.c:361 +#: .././scrub/xfs_scrub.c:361 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:361 #, c-format msgid "%sI/O: %.1f%s in, %.1f%s out, %.1f%s tot\n" msgstr "" -#: .././scrub/xfs_scrub.c:364 +#: .././scrub/xfs_scrub.c:364 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:364 #, c-format msgid "%sI/O rate: %.1f%s/s in, %.1f%s/s out, %.1f%s/s tot\n" msgstr "" -#: .././scrub/xfs_scrub.c:381 +#: .././scrub/xfs_scrub.c:381 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:381 msgid "Find filesystem geometry." msgstr "" -#: .././scrub/xfs_scrub.c:386 +#: .././scrub/xfs_scrub.c:386 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:386 msgid "Check internal metadata." msgstr "" -#: .././scrub/xfs_scrub.c:391 +#: .././scrub/xfs_scrub.c:391 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:391 msgid "Scan all inodes." msgstr "" -#: .././scrub/xfs_scrub.c:396 +#: .././scrub/xfs_scrub.c:396 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:396 msgid "Defer filesystem repairs." msgstr "" -#: .././scrub/xfs_scrub.c:401 +#: .././scrub/xfs_scrub.c:401 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:401 msgid "Check directory tree." msgstr "" -#: .././scrub/xfs_scrub.c:406 +#: .././scrub/xfs_scrub.c:406 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:406 msgid "Verify data file integrity." msgstr "" -#: .././scrub/xfs_scrub.c:411 +#: .././scrub/xfs_scrub.c:411 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:411 msgid "Check summary counters." msgstr "" -#: .././scrub/xfs_scrub.c:437 +#: .././scrub/xfs_scrub.c:437 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:437 msgid "Repair filesystem." msgstr "" -#: .././scrub/xfs_scrub.c:472 +#: .././scrub/xfs_scrub.c:472 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:472 #, c-format msgid "Scrub aborted after phase %d." msgstr "" -#: .././scrub/xfs_scrub.c:499 +#: .././scrub/xfs_scrub.c:499 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:499 #, c-format msgid "%s: repairs made: %llu; optimizations made: %llu.\n" msgstr "" -#: .././scrub/xfs_scrub.c:503 +#: .././scrub/xfs_scrub.c:503 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:503 #, c-format msgid "%s: repairs made: %llu.\n" msgstr "" -#: .././scrub/xfs_scrub.c:507 +#: .././scrub/xfs_scrub.c:507 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:507 #, c-format msgid "%s: optimizations made: %llu.\n" msgstr "" -#: .././scrub/xfs_scrub.c:520 +#: .././scrub/xfs_scrub.c:520 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:520 msgid "No errors found." msgstr "" -#: .././scrub/xfs_scrub.c:525 +#: .././scrub/xfs_scrub.c:525 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:525 #, c-format msgid "%s: warnings found: %llu\n" msgstr "" -#: .././scrub/xfs_scrub.c:527 +#: .././scrub/xfs_scrub.c:527 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:527 #, c-format msgid "warnings found: %llu" msgstr "" -#: .././scrub/xfs_scrub.c:529 +#: .././scrub/xfs_scrub.c:529 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:529 #, c-format msgid "%s: errors found: %llu\n" msgstr "" -#: .././scrub/xfs_scrub.c:531 +#: .././scrub/xfs_scrub.c:531 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:531 #, c-format msgid "errors found: %llu" msgstr "" -#: .././scrub/xfs_scrub.c:533 +#: .././scrub/xfs_scrub.c:533 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:533 #, c-format msgid "%s: errors found: %llu; warnings found: %llu\n" msgstr "" -#: .././scrub/xfs_scrub.c:536 +#: .././scrub/xfs_scrub.c:536 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:536 #, c-format msgid "errors found: %llu; warnings found: %llu" msgstr "" -#: .././scrub/xfs_scrub.c:549 +#: .././scrub/xfs_scrub.c:549 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:549 #, c-format msgid "%s: Re-run xfs_scrub without -n.\n" msgstr "" -#: .././scrub/xfs_scrub.c:551 +#: .././scrub/xfs_scrub.c:551 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:551 #, c-format msgid "%s: Unmount and run xfs_repair.\n" msgstr "" -#: .././scrub/xfs_scrub.c:618 +#: .././scrub/xfs_scrub.c:618 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:618 #, c-format msgid "Unknown error behavior \"%s\".\n" msgstr "" #: .././scrub/xfs_scrub.c:711 .././spaceman/info.c:35 +#: .././xfsprogs-4.20.0/scrub/xfs_scrub.c:711 +#: .././xfsprogs-4.20.0/spaceman/info.c:35 #, c-format msgid "%s: Not a XFS mount point.\n" msgstr "" -#: .././scrub/xfs_scrub.c:744 +#: .././scrub/xfs_scrub.c:744 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:744 msgid "Too many errors; aborting." msgstr "" -#: .././scrub/xfs_scrub.c:747 +#: .././scrub/xfs_scrub.c:747 .././xfsprogs-4.20.0/scrub/xfs_scrub.c:747 msgid "Injecting error." msgstr "" -#: .././scrub/fscounters.c:89 .././scrub/inodes.c:226 -#, c-format -msgid "dev %d:%d AG %u inodes" -msgstr "" - -#: .././scrub/fscounters.c:133 -#, c-format -msgid "Could not queue AG %u icount work." -msgstr "" - -#: .././scrub/common.c:95 -#, c-format -msgid "%s." -msgstr "" - -#: .././scrub/common.c:103 -#, c-format -msgid " (%s line %d)" -msgstr "" - -#: .././scrub/common.c:322 -#, c-format -msgid "More than %u naming warnings, shutting up." -msgstr "" - -#: .././scrub/filemap.c:50 +#: .././scrub/filemap.c:50 .././xfsprogs-4.20.0/scrub/filemap.c:50 #, c-format msgid "%s attr" msgstr "" -#: .././scrub/filemap.c:53 +#: .././scrub/filemap.c:53 .././xfsprogs-4.20.0/scrub/filemap.c:53 #, c-format msgid "%s CoW" msgstr "" -#: .././scrub/filemap.c:56 +#: .././scrub/filemap.c:56 .././xfsprogs-4.20.0/scrub/filemap.c:56 #, c-format msgid "%s data" msgstr "" -#: .././scrub/phase1.c:40 +#: .././scrub/phase1.c:40 .././xfsprogs-4.20.0/scrub/phase1.c:40 msgid "Shutting down filesystem!" msgstr "" -#: .././scrub/phase1.c:64 +#: .././scrub/phase1.c:65 .././xfsprogs-4.20.0/scrub/phase1.c:64 msgid "closing mountpoint fd" msgstr "" -#: .././scrub/phase1.c:90 +#: .././scrub/phase1.c:92 .././xfsprogs-4.20.0/scrub/phase1.c:90 msgid "Must be root to run scrub." msgstr "" -#: .././scrub/phase1.c:114 -#, c-format -msgid "%s: using %d threads to scrub.\n" -msgstr "" - -#: .././scrub/phase1.c:121 +#: .././scrub/phase1.c:116 .././xfsprogs-4.20.0/scrub/phase1.c:121 msgid "Does not appear to be an XFS filesystem!" msgstr "" -#: .././scrub/phase1.c:144 +#: .././scrub/phase1.c:139 .././xfsprogs-4.20.0/scrub/phase1.c:144 msgid "Not enough memory." msgstr "" -#: .././scrub/phase1.c:156 +#: .././scrub/phase1.c:151 .././xfsprogs-4.20.0/scrub/phase1.c:156 msgid "getting fshandle" msgstr "" -#: .././scrub/phase1.c:166 +#: .././scrub/phase1.c:161 .././xfsprogs-4.20.0/scrub/phase1.c:166 msgid "Kernel metadata scrubbing facility is not available." msgstr "" -#: .././scrub/phase1.c:173 +#: .././scrub/phase1.c:168 .././xfsprogs-4.20.0/scrub/phase1.c:173 msgid "Kernel metadata repair facility is not available. Use -n to scrub." msgstr "" -#: .././scrub/phase1.c:180 +#: .././scrub/phase1.c:175 .././xfsprogs-4.20.0/scrub/phase1.c:180 msgid "Unable to find log device path." msgstr "" -#: .././scrub/phase1.c:185 +#: .././scrub/phase1.c:180 .././xfsprogs-4.20.0/scrub/phase1.c:185 msgid "Unable to find realtime device path." msgstr "" -#: .././scrub/phase1.c:216 +#: .././scrub/phase1.c:193 .././xfsprogs-4.20.0/scrub/phase1.c:114 +#, c-format +msgid "%s: using %d threads to scrub.\n" +msgstr "" + +#: .././scrub/phase1.c:218 .././xfsprogs-4.20.0/scrub/phase1.c:216 msgid "Invoking online scrub." msgstr "" -#: .././scrub/inodes.c:175 +#: .././scrub/common.c:95 .././xfsprogs-4.20.0/scrub/common.c:95 +#, c-format +msgid "%s." +msgstr "" + +#: .././scrub/common.c:103 .././xfsprogs-4.20.0/scrub/common.c:103 +#, c-format +msgid " (%s line %d)" +msgstr "" + +#: .././scrub/common.c:322 .././xfsprogs-4.20.0/scrub/common.c:322 +#, c-format +msgid "More than %u naming warnings, shutting up." +msgstr "" + +#: .././scrub/phase7.c:167 .././xfsprogs-4.20.0/scrub/phase7.c:167 +msgid "data blocks" +msgstr "" + +#: .././scrub/phase7.c:169 .././xfsprogs-4.20.0/scrub/phase7.c:169 +msgid "realtime blocks" +msgstr "" + +#: .././scrub/phase7.c:182 .././xfsprogs-4.20.0/scrub/phase7.c:182 +#, c-format +msgid "%.1f%s data used; %.1f%s realtime data used; %.*f%s inodes used.\n" +msgstr "" + +#: .././scrub/phase7.c:188 .././xfsprogs-4.20.0/scrub/phase7.c:188 +#, c-format +msgid "%.1f%s data found; %.1f%s realtime data found; %.*f%s inodes found.\n" +msgstr "" + +#: .././scrub/phase7.c:194 .././xfsprogs-4.20.0/scrub/phase7.c:194 +#, c-format +msgid "%.1f%s data used; %.*f%s inodes used.\n" +msgstr "" + +#: .././scrub/phase7.c:199 .././xfsprogs-4.20.0/scrub/phase7.c:199 +#, c-format +msgid "%.1f%s data found; %.*f%s inodes found.\n" +msgstr "" + +#: .././scrub/phase7.c:211 .././xfsprogs-4.20.0/scrub/phase7.c:211 +msgid "checked inodes" +msgstr "" + +#: .././scrub/phase7.c:219 .././xfsprogs-4.20.0/scrub/phase7.c:219 +#, c-format +msgid "%.*f%s inodes counted; %.*f%s inodes checked.\n" +msgstr "" + +#: .././scrub/phase7.c:232 .././xfsprogs-4.20.0/scrub/phase7.c:232 +msgid "verified blocks" +msgstr "" + +#: .././scrub/phase7.c:239 .././xfsprogs-4.20.0/scrub/phase7.c:239 +#, c-format +msgid "%.1f%s data counted; %.1f%s data verified.\n" +msgstr "" + +#: .././scrub/inodes.c:175 .././xfsprogs-4.20.0/scrub/inodes.c:175 msgid "Changed too many times during scan; giving up." msgstr "" -#: .././scrub/inodes.c:268 +#: .././scrub/inodes.c:268 .././xfsprogs-4.20.0/scrub/inodes.c:268 #, c-format msgid "Could not queue AG %u bulkstat work." msgstr "" -#: .././scrub/phase2.c:38 +#: .././scrub/phase2.c:38 .././xfsprogs-4.20.0/scrub/phase2.c:38 #, c-format msgid "AG %u" msgstr "" -#: .././scrub/phase2.c:72 +#: .././scrub/phase2.c:72 .././xfsprogs-4.20.0/scrub/phase2.c:72 msgid "Corrupt primary and secondary block mapping metadata." msgstr "" -#: .././scrub/phase2.c:75 +#: .././scrub/phase2.c:75 .././xfsprogs-4.20.0/scrub/phase2.c:75 msgid "Corrupt secondary block mapping metadata." msgstr "" -#: .././scrub/phase2.c:77 +#: .././scrub/phase2.c:77 .././xfsprogs-4.20.0/scrub/phase2.c:77 msgid "Filesystem might not be repairable." msgstr "" -#: .././scrub/phase2.c:149 +#: .././scrub/phase2.c:149 .././xfsprogs-4.20.0/scrub/phase2.c:149 #, c-format msgid "Could not queue AG %u scrub work." msgstr "" -#: .././scrub/phase2.c:161 +#: .././scrub/phase2.c:161 .././xfsprogs-4.20.0/scrub/phase2.c:161 msgid "Could not queue filesystem scrub work." msgstr "" -#: .././spaceman/file.c:28 +#: .././scrub/phase5.c:47 .././xfsprogs-4.20.0/scrub/phase5.c:46 +msgid "Zero length name found." +msgstr "" + +#: .././scrub/phase5.c:66 .././xfsprogs-4.20.0/scrub/phase5.c:65 +#, c-format +msgid "Control character found in %s name \"%s\"." +msgstr "" + +#: .././scrub/phase5.c:345 .././xfsprogs-4.20.0/scrub/phase5.c:295 +msgid "Filesystem has errors, skipping connectivity checks." +msgstr "" + +#: .././spaceman/file.c:28 .././xfsprogs-4.20.0/spaceman/file.c:28 #, c-format msgid "%c%03d%c %-14s\n" msgstr "" -#: .././spaceman/file.c:62 +#: .././spaceman/file.c:62 .././xfsprogs-4.20.0/spaceman/file.c:62 #, c-format msgid "%s: Not on a mounted XFS filesystem.\n" msgstr "" -#: .././spaceman/file.c:73 +#: .././spaceman/file.c:73 .././xfsprogs-4.20.0/spaceman/file.c:73 #, c-format msgid "%s: cannot find mount point." msgstr "" -#: .././spaceman/file.c:128 +#: .././spaceman/file.c:128 .././xfsprogs-4.20.0/spaceman/file.c:128 msgid "list current open files" msgstr "" -#: .././spaceman/freesp.c:46 +#: .././spaceman/freesp.c:46 .././xfsprogs-4.20.0/spaceman/freesp.c:46 #, c-format msgid "Too many histogram buckets.\n" msgstr "" -#: .././spaceman/freesp.c:165 +#: .././spaceman/freesp.c:165 .././xfsprogs-4.20.0/spaceman/freesp.c:165 #, c-format msgid "%s: fsmap malloc failed.\n" msgstr "" -#: .././spaceman/freesp.c:190 +#: .././spaceman/freesp.c:190 .././xfsprogs-4.20.0/spaceman/freesp.c:190 #, c-format msgid "%s: FS_IOC_GETFSMAP [\"%s\"]: %s\n" msgstr "" -#: .././spaceman/freesp.c:224 +#: .././spaceman/freesp.c:224 .././xfsprogs-4.20.0/spaceman/freesp.c:224 #, c-format msgid " rtdev %10llu %10llu\n" msgstr "" -#: .././spaceman/freesp.c:227 +#: .././spaceman/freesp.c:227 .././xfsprogs-4.20.0/spaceman/freesp.c:227 #, c-format msgid "%10u %10llu %10llu\n" msgstr "" -#: .././spaceman/freesp.c:242 +#: .././spaceman/freesp.c:242 .././xfsprogs-4.20.0/spaceman/freesp.c:242 #, c-format msgid "Unrecognized AG number: %s\n" msgstr "" -#: .././spaceman/freesp.c:343 +#: .././spaceman/freesp.c:343 .././xfsprogs-4.20.0/spaceman/freesp.c:343 #, c-format msgid " AG extents blocks\n" msgstr "" -#: .././spaceman/freesp.c:369 +#: .././spaceman/freesp.c:369 .././xfsprogs-4.20.0/spaceman/freesp.c:369 #, c-format msgid "" "\n" @@ -14527,11 +15204,11 @@ "\n" msgstr "" -#: .././spaceman/freesp.c:398 +#: .././spaceman/freesp.c:398 .././xfsprogs-4.20.0/spaceman/freesp.c:398 msgid "Examine filesystem free space" msgstr "" -#: .././spaceman/info.c:17 +#: .././spaceman/info.c:17 .././xfsprogs-4.20.0/spaceman/info.c:17 #, c-format msgid "" "\n" @@ -14541,26 +15218,26 @@ "\n" msgstr "" -#: .././spaceman/info.c:74 +#: .././spaceman/info.c:74 .././xfsprogs-4.20.0/spaceman/info.c:74 msgid "pretty-print superblock geometry info" msgstr "" -#: .././spaceman/init.c:21 +#: .././spaceman/init.c:21 .././xfsprogs-4.20.0/spaceman/init.c:21 #, c-format msgid "Usage: %s [-c cmd] file\n" msgstr "" -#: .././spaceman/init.c:94 +#: .././spaceman/init.c:94 .././xfsprogs-4.20.0/spaceman/init.c:94 #, c-format msgid "Not an XFS filesystem!\n" msgstr "" -#: .././spaceman/prealloc.c:67 +#: .././spaceman/prealloc.c:67 .././xfsprogs-4.20.0/spaceman/prealloc.c:67 #, c-format msgid "%s: XFS_IOC_FREE_EOFBLOCKS on %s: %s\n" msgstr "" -#: .././spaceman/prealloc.c:77 +#: .././spaceman/prealloc.c:77 .././xfsprogs-4.20.0/spaceman/prealloc.c:77 #, c-format msgid "" "\n" @@ -14577,16 +15254,16 @@ "\n" msgstr "" -#: .././spaceman/prealloc.c:102 +#: .././spaceman/prealloc.c:102 .././xfsprogs-4.20.0/spaceman/prealloc.c:102 msgid "Remove speculative preallocation" msgstr "" -#: .././spaceman/trim.c:40 +#: .././spaceman/trim.c:40 .././xfsprogs-4.20.0/spaceman/trim.c:40 #, c-format msgid "bad agno value %s\n" msgstr "" -#: .././spaceman/trim.c:91 +#: .././spaceman/trim.c:91 .././xfsprogs-4.20.0/spaceman/trim.c:91 #, c-format msgid "" "\n" @@ -14601,6 +15278,10 @@ "\n" msgstr "" -#: .././spaceman/trim.c:114 +#: .././spaceman/trim.c:114 .././xfsprogs-4.20.0/spaceman/trim.c:114 msgid "Discard filesystem free space" msgstr "" + +#: .././xfsprogs-4.20.0/scrub/phase6.c:476 +msgid "Could not create media verifier." +msgstr "" diff -Nru xfsprogs-4.20.0/quota/edit.c xfsprogs-5.0.0/quota/edit.c --- xfsprogs-4.20.0/quota/edit.c 2019-02-26 22:22:23.000000000 +0000 +++ xfsprogs-5.0.0/quota/edit.c 2019-05-15 01:08:52.000000000 +0000 @@ -368,8 +368,7 @@ uint type) { char buffer[512]; - char devbuffer[512]; - char *dev = NULL; + char dev[512]; uint mask; int cnt; uint32_t id; @@ -377,7 +376,11 @@ while (fgets(buffer, sizeof(buffer), fp) != NULL) { if (strncmp("fs = ", buffer, 5) == 0) { - dev = strncpy(devbuffer, buffer+5, sizeof(devbuffer)); + /* + * Copy the device name to dev, strip off the trailing + * newline, and move on to the next line. + */ + strncpy(dev, buffer + 5, sizeof(dev) - 1); dev[strlen(dev) - 1] = '\0'; continue; } diff -Nru xfsprogs-4.20.0/repair/dino_chunks.c xfsprogs-5.0.0/repair/dino_chunks.c --- xfsprogs-4.20.0/repair/dino_chunks.c 2019-02-26 22:22:23.000000000 +0000 +++ xfsprogs-5.0.0/repair/dino_chunks.c 2019-05-15 01:08:52.000000000 +0000 @@ -166,7 +166,7 @@ pthread_mutex_unlock(&ag_locks[agno].lock); - start_agino = XFS_OFFBNO_TO_AGINO(mp, agbno, 0); + start_agino = XFS_AGB_TO_AGINO(mp, agbno); *start_ino = XFS_AGINO_TO_INO(mp, agno, start_agino); /* @@ -227,14 +227,14 @@ * ok, put the record into the tree, if no conflict. */ if (find_uncertain_inode_rec(agno, - XFS_OFFBNO_TO_AGINO(mp, start_agbno, 0))) + XFS_AGB_TO_AGINO(mp, start_agbno))) return(0); - start_agino = XFS_OFFBNO_TO_AGINO(mp, start_agbno, 0); + start_agino = XFS_AGB_TO_AGINO(mp, start_agbno); *start_ino = XFS_AGINO_TO_INO(mp, agno, start_agino); irec_p = set_inode_free_alloc(mp, agno, - XFS_OFFBNO_TO_AGINO(mp, start_agbno, 0)); + XFS_AGB_TO_AGINO(mp, start_agbno)); for (i = 1; i < XFS_INODES_PER_CHUNK; i++) set_inode_free(irec_p, i); @@ -271,7 +271,7 @@ */ irec_before_p = irec_after_p = NULL; - find_inode_rec_range(mp, agno, XFS_OFFBNO_TO_AGINO(mp, start_agbno, 0), + find_inode_rec_range(mp, agno, XFS_AGB_TO_AGINO(mp, start_agbno), XFS_OFFBNO_TO_AGINO(mp, end_agbno, mp->m_sb.sb_inopblock - 1), &irec_before_p, &irec_after_p); @@ -446,7 +446,7 @@ * ok because we'll override the free setting later if the * contents of the inode indicate it's in use. */ - start_agino = XFS_OFFBNO_TO_AGINO(mp, chunk_start_agbno, 0); + start_agino = XFS_AGB_TO_AGINO(mp, chunk_start_agbno); *start_ino = XFS_AGINO_TO_INO(mp, agno, start_agino); ASSERT(find_inode_rec(mp, agno, start_agino) == NULL); diff -Nru xfsprogs-4.20.0/repair/dinode.c xfsprogs-5.0.0/repair/dinode.c --- xfsprogs-4.20.0/repair/dinode.c 2019-02-26 22:22:23.000000000 +0000 +++ xfsprogs-5.0.0/repair/dinode.c 2019-05-15 01:08:52.000000000 +0000 @@ -1176,8 +1176,8 @@ struct xfs_buf *bp; xfs_filblks_t dqchunklen; uint dqperchunk; - int quota_type; - char *quota_string; + int quota_type = 0; + char *quota_string = NULL; xfs_dqid_t dqid; xfs_fileoff_t qbno; int i; diff -Nru xfsprogs-4.20.0/repair/phase5.c xfsprogs-5.0.0/repair/phase5.c --- xfsprogs-4.20.0/repair/phase5.c 2019-02-26 22:22:23.000000000 +0000 +++ xfsprogs-5.0.0/repair/phase5.c 2019-05-15 01:08:52.000000000 +0000 @@ -615,6 +615,28 @@ return(extra_blocks); } +/* Map btnum to buffer ops for the types that need it. */ +static const struct xfs_buf_ops * +btnum_to_ops( + xfs_btnum_t btnum) +{ + switch (btnum) { + case XFS_BTNUM_BNO: + case XFS_BTNUM_CNT: + return &xfs_allocbt_buf_ops; + case XFS_BTNUM_INO: + case XFS_BTNUM_FINO: + return &xfs_inobt_buf_ops; + case XFS_BTNUM_RMAP: + return &xfs_rmapbt_buf_ops; + case XFS_BTNUM_REFC: + return &xfs_refcountbt_buf_ops; + default: + ASSERT(0); + return NULL; + } +} + static void prop_freespace_cursor(xfs_mount_t *mp, xfs_agnumber_t agno, bt_status_t *btree_curs, xfs_agblock_t startblock, @@ -625,6 +647,7 @@ xfs_alloc_ptr_t *bt_ptr; xfs_agblock_t agbno; bt_stat_level_t *lptr; + const struct xfs_buf_ops *ops = btnum_to_ops(btnum); ASSERT(btnum == XFS_BTNUM_BNO || btnum == XFS_BTNUM_CNT); @@ -675,7 +698,7 @@ /* * initialize block header */ - lptr->buf_p->b_ops = &xfs_allocbt_buf_ops; + lptr->buf_p->b_ops = ops; bt_hdr = XFS_BUF_TO_BLOCK(lptr->buf_p); memset(bt_hdr, 0, mp->m_sb.sb_blocksize); libxfs_btree_init_block(mp, lptr->buf_p, btnum, level, @@ -723,6 +746,7 @@ extent_tree_node_t *ext_ptr; bt_stat_level_t *lptr; xfs_extlen_t freeblks; + const struct xfs_buf_ops *ops = btnum_to_ops(btnum); ASSERT(btnum == XFS_BTNUM_BNO || btnum == XFS_BTNUM_CNT); @@ -754,7 +778,7 @@ /* * initialize block header */ - lptr->buf_p->b_ops = &xfs_allocbt_buf_ops; + lptr->buf_p->b_ops = ops; bt_hdr = XFS_BUF_TO_BLOCK(lptr->buf_p); memset(bt_hdr, 0, mp->m_sb.sb_blocksize); libxfs_btree_init_block(mp, lptr->buf_p, btnum, i, 0, agno, 0); @@ -781,7 +805,7 @@ /* * block initialization, lay in block header */ - lptr->buf_p->b_ops = &xfs_allocbt_buf_ops; + lptr->buf_p->b_ops = ops; bt_hdr = XFS_BUF_TO_BLOCK(lptr->buf_p); memset(bt_hdr, 0, mp->m_sb.sb_blocksize); libxfs_btree_init_block(mp, lptr->buf_p, btnum, 0, 0, agno, 0); @@ -990,6 +1014,7 @@ xfs_inobt_ptr_t *bt_ptr; xfs_agblock_t agbno; bt_stat_level_t *lptr; + const struct xfs_buf_ops *ops = btnum_to_ops(btnum); level++; @@ -1038,7 +1063,7 @@ /* * initialize block header */ - lptr->buf_p->b_ops = &xfs_inobt_buf_ops; + lptr->buf_p->b_ops = ops; bt_hdr = XFS_BUF_TO_BLOCK(lptr->buf_p); memset(bt_hdr, 0, mp->m_sb.sb_blocksize); libxfs_btree_init_block(mp, lptr->buf_p, btnum, @@ -1130,6 +1155,7 @@ xfs_inobt_rec_t *bt_rec; ino_tree_node_t *ino_rec; bt_stat_level_t *lptr; + const struct xfs_buf_ops *ops = btnum_to_ops(btnum); xfs_agino_t count = 0; xfs_agino_t freecount = 0; int inocnt; @@ -1160,7 +1186,7 @@ * initialize block header */ - lptr->buf_p->b_ops = &xfs_inobt_buf_ops; + lptr->buf_p->b_ops = ops; bt_hdr = XFS_BUF_TO_BLOCK(lptr->buf_p); memset(bt_hdr, 0, mp->m_sb.sb_blocksize); libxfs_btree_init_block(mp, lptr->buf_p, btnum, i, 0, agno, 0); @@ -1188,7 +1214,7 @@ /* * block initialization, lay in block header */ - lptr->buf_p->b_ops = &xfs_inobt_buf_ops; + lptr->buf_p->b_ops = ops; bt_hdr = XFS_BUF_TO_BLOCK(lptr->buf_p); memset(bt_hdr, 0, mp->m_sb.sb_blocksize); libxfs_btree_init_block(mp, lptr->buf_p, btnum, 0, 0, agno, 0); @@ -1393,6 +1419,7 @@ xfs_rmap_ptr_t *bt_ptr; xfs_agblock_t agbno; struct bt_stat_level *lptr; + const struct xfs_buf_ops *ops = btnum_to_ops(XFS_BTNUM_RMAP); level++; @@ -1441,7 +1468,7 @@ /* * initialize block header */ - lptr->buf_p->b_ops = &xfs_rmapbt_buf_ops; + lptr->buf_p->b_ops = ops; bt_hdr = XFS_BUF_TO_BLOCK(lptr->buf_p); memset(bt_hdr, 0, mp->m_sb.sb_blocksize); libxfs_btree_init_block(mp, lptr->buf_p, XFS_BTNUM_RMAP, @@ -1530,6 +1557,7 @@ struct xfs_rmap_irec highest_key = {0}; struct xfs_rmap_irec hi_key = {0}; struct bt_stat_level *lptr; + const struct xfs_buf_ops *ops = btnum_to_ops(XFS_BTNUM_RMAP); int numrecs; int level = btree_curs->num_levels; int error; @@ -1553,7 +1581,7 @@ * initialize block header */ - lptr->buf_p->b_ops = &xfs_rmapbt_buf_ops; + lptr->buf_p->b_ops = ops; bt_hdr = XFS_BUF_TO_BLOCK(lptr->buf_p); memset(bt_hdr, 0, mp->m_sb.sb_blocksize); libxfs_btree_init_block(mp, lptr->buf_p, XFS_BTNUM_RMAP, @@ -1580,7 +1608,7 @@ /* * block initialization, lay in block header */ - lptr->buf_p->b_ops = &xfs_rmapbt_buf_ops; + lptr->buf_p->b_ops = ops; bt_hdr = XFS_BUF_TO_BLOCK(lptr->buf_p); memset(bt_hdr, 0, mp->m_sb.sb_blocksize); libxfs_btree_init_block(mp, lptr->buf_p, XFS_BTNUM_RMAP, @@ -1741,6 +1769,7 @@ xfs_refcount_ptr_t *bt_ptr; xfs_agblock_t agbno; struct bt_stat_level *lptr; + const struct xfs_buf_ops *ops = btnum_to_ops(XFS_BTNUM_REFC); level++; @@ -1789,7 +1818,7 @@ /* * initialize block header */ - lptr->buf_p->b_ops = &xfs_refcountbt_buf_ops; + lptr->buf_p->b_ops = ops; bt_hdr = XFS_BUF_TO_BLOCK(lptr->buf_p); memset(bt_hdr, 0, mp->m_sb.sb_blocksize); libxfs_btree_init_block(mp, lptr->buf_p, XFS_BTNUM_REFC, @@ -1834,6 +1863,7 @@ struct xfs_slab_cursor *refc_cur; struct xfs_refcount_rec *bt_rec; struct bt_stat_level *lptr; + const struct xfs_buf_ops *ops = btnum_to_ops(XFS_BTNUM_REFC); int numrecs; int level = btree_curs->num_levels; int error; @@ -1856,7 +1886,7 @@ * initialize block header */ - lptr->buf_p->b_ops = &xfs_refcountbt_buf_ops; + lptr->buf_p->b_ops = ops; bt_hdr = XFS_BUF_TO_BLOCK(lptr->buf_p); memset(bt_hdr, 0, mp->m_sb.sb_blocksize); libxfs_btree_init_block(mp, lptr->buf_p, XFS_BTNUM_REFC, @@ -1883,7 +1913,7 @@ /* * block initialization, lay in block header */ - lptr->buf_p->b_ops = &xfs_refcountbt_buf_ops; + lptr->buf_p->b_ops = ops; bt_hdr = XFS_BUF_TO_BLOCK(lptr->buf_p); memset(bt_hdr, 0, mp->m_sb.sb_blocksize); libxfs_btree_init_block(mp, lptr->buf_p, XFS_BTNUM_REFC, @@ -2421,10 +2451,8 @@ struct xfs_trans *tp = NULL; struct xfs_slab_cursor *cur = NULL; xfs_fsblock_t *fsb; - struct xfs_owner_info oinfo; int error; - libxfs_rmap_ag_owner(&oinfo, XFS_RMAP_OWN_AG); error = init_slab_cursor(lost_fsbs, NULL, &cur); if (error) return error; @@ -2434,7 +2462,7 @@ if (error) goto out_cancel; - error = -libxfs_free_extent(tp, *fsb, 1, &oinfo, + error = -libxfs_free_extent(tp, *fsb, 1, &XFS_RMAP_OINFO_AG, XFS_AG_RESV_NONE); if (error) goto out_cancel; diff -Nru xfsprogs-4.20.0/repair/phase6.c xfsprogs-5.0.0/repair/phase6.c --- xfsprogs-4.20.0/repair/phase6.c 2019-02-26 22:22:23.000000000 +0000 +++ xfsprogs-5.0.0/repair/phase6.c 2019-05-15 01:08:52.000000000 +0000 @@ -535,7 +535,8 @@ if (i) res_failed(i); - error = -libxfs_trans_iget(mp, tp, mp->m_sb.sb_rbmino, 0, 0, &ip); + error = -libxfs_iget(mp, tp, mp->m_sb.sb_rbmino, 0, &ip, + &xfs_default_ifork_ops); if (error) { do_error( _("couldn't iget realtime bitmap inode -- error - %d\n"), @@ -572,6 +573,7 @@ /* * commit changes */ + libxfs_trans_ijoin(tp, ip, 0); libxfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); error = -libxfs_trans_commit(tp); if (error) @@ -634,7 +636,8 @@ if (error) res_failed(error); - error = -libxfs_trans_iget(mp, tp, mp->m_sb.sb_rbmino, 0, 0, &ip); + error = -libxfs_iget(mp, tp, mp->m_sb.sb_rbmino, 0, &ip, + &xfs_default_ifork_ops); if (error) { do_error( _("couldn't iget realtime bitmap inode -- error - %d\n"), @@ -645,6 +648,7 @@ /* * fill the file one block at a time */ + libxfs_trans_ijoin(tp, ip, 0); nmap = 1; error = -libxfs_bmapi_write(tp, ip, bno, 1, 0, 1, &map, &nmap); if (error || nmap != 1) { @@ -703,7 +707,8 @@ if (error) res_failed(error); - error = -libxfs_trans_iget(mp, tp, mp->m_sb.sb_rsumino, 0, 0, &ip); + error = -libxfs_iget(mp, tp, mp->m_sb.sb_rsumino, 0, &ip, + &xfs_default_ifork_ops); if (error) { do_error( _("couldn't iget realtime summary inode -- error - %d\n"), @@ -714,6 +719,7 @@ /* * fill the file one block at a time */ + libxfs_trans_ijoin(tp, ip, 0); nmap = 1; error = -libxfs_bmapi_write(tp, ip, bno, 1, 0, 1, &map, &nmap); if (error || nmap != 1) { @@ -775,7 +781,8 @@ if (i) res_failed(i); - error = -libxfs_trans_iget(mp, tp, mp->m_sb.sb_rsumino, 0, 0, &ip); + error = -libxfs_iget(mp, tp, mp->m_sb.sb_rsumino, 0, &ip, + &xfs_default_ifork_ops); if (error) { do_error( _("couldn't iget realtime summary inode -- error - %d\n"), @@ -812,6 +819,7 @@ /* * commit changes */ + libxfs_trans_ijoin(tp, ip, 0); libxfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); error = -libxfs_trans_commit(tp); if (error) @@ -875,7 +883,8 @@ if (i) res_failed(i); - error = -libxfs_trans_iget(mp, tp, mp->m_sb.sb_rootino, 0, 0, &ip); + error = -libxfs_iget(mp, tp, mp->m_sb.sb_rootino, 0, &ip, + &xfs_default_ifork_ops); if (error) { do_error(_("could not iget root inode -- error - %d\n"), error); } @@ -891,7 +900,7 @@ ip->i_d.di_format = XFS_DINODE_FMT_EXTENTS; ip->i_d.di_aformat = XFS_DINODE_FMT_EXTENTS; - set_nlink(VFS_I(ip), 1); /* account for . */ + set_nlink(VFS_I(ip), 2); /* account for . and .. */ times = XFS_ICHGTIME_CHG | XFS_ICHGTIME_MOD; if (ip->i_d.di_version == 3) { @@ -900,7 +909,7 @@ times |= XFS_ICHGTIME_CREATE; } libxfs_trans_ichgtime(tp, ip, times); - + libxfs_trans_ijoin(tp, ip, 0); libxfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); /* @@ -1019,6 +1028,7 @@ */ set_inode_used(irec, ino_offset); add_inode_ref(irec, ino_offset); + add_inode_reached(irec, ino_offset); /* * now that we know the transaction will stay around, @@ -1037,14 +1047,14 @@ /* * bump up the link count in the root directory to account - * for .. in the new directory + * for .. in the new directory, and update the irec copy of the + * on-disk nlink so we don't fail the link count check later. */ inc_nlink(VFS_I(pip)); - add_inode_ref(find_inode_rec(mp, - XFS_INO_TO_AGNO(mp, mp->m_sb.sb_rootino), - XFS_INO_TO_AGINO(mp, mp->m_sb.sb_rootino)), 0); - - + irec = find_inode_rec(mp, XFS_INO_TO_AGNO(mp, mp->m_sb.sb_rootino), + XFS_INO_TO_AGINO(mp, mp->m_sb.sb_rootino)); + add_inode_ref(irec, 0); + set_inode_disk_nlinks(irec, 0, get_inode_disk_nlinks(irec, 0) + 1); libxfs_trans_log_inode(tp, pip, XFS_ILOG_CORE); libxfs_dir_init(tp, ip, pip); @@ -1056,7 +1066,6 @@ } libxfs_irele(ip); libxfs_irele(pip); - add_inode_reached(irec,ino_offset); return(ino); } diff -Nru xfsprogs-4.20.0/repair/phase7.c xfsprogs-5.0.0/repair/phase7.c --- xfsprogs-4.20.0/repair/phase7.c 2019-02-26 22:22:23.000000000 +0000 +++ xfsprogs-5.0.0/repair/phase7.c 2019-05-15 01:08:52.000000000 +0000 @@ -32,8 +32,7 @@ error = -libxfs_trans_alloc(mp, &M_RES(mp)->tr_remove, nres, 0, 0, &tp); ASSERT(error == 0); - error = -libxfs_trans_iget(mp, tp, ino, 0, 0, &ip); - + error = -libxfs_iget(mp, tp, ino, 0, &ip, &xfs_default_ifork_ops); if (error) { if (!no_modify) do_error( @@ -67,6 +66,7 @@ if (!dirty) { libxfs_trans_cancel(tp); } else { + libxfs_trans_ijoin(tp, ip, 0); libxfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); /* * no need to do a bmap finish since diff -Nru xfsprogs-4.20.0/repair/rmap.c xfsprogs-5.0.0/repair/rmap.c --- xfsprogs-4.20.0/repair/rmap.c 2019-02-26 22:22:23.000000000 +0000 +++ xfsprogs-5.0.0/repair/rmap.c 2019-05-15 01:08:52.000000000 +0000 @@ -12,6 +12,7 @@ #include "dinode.h" #include "slab.h" #include "rmap.h" +#include "bitmap.h" #undef RMAP_DEBUG @@ -450,16 +451,16 @@ struct xfs_buf *agflbp = NULL; struct xfs_trans *tp; __be32 *agfl_bno, *b; + struct xfs_ag_rmap *ag_rmap = &ag_rmaps[agno]; + struct bitmap *own_ag_bitmap = NULL; int error = 0; - struct xfs_owner_info oinfo; if (!xfs_sb_version_hasrmapbt(&mp->m_sb)) return 0; /* Release the ar_rmaps; they were put into the rmapbt during p5. */ - free_slab(&ag_rmaps[agno].ar_rmaps); - error = init_slab(&ag_rmaps[agno].ar_rmaps, - sizeof(struct xfs_rmap_irec)); + free_slab(&ag_rmap->ar_rmaps); + error = init_slab(&ag_rmap->ar_rmaps, sizeof(struct xfs_rmap_irec)); if (error) goto err; @@ -479,19 +480,50 @@ * rmap, we only need to add rmap records for AGFL blocks past * that point in the AGFL because those blocks are a result of a * no-rmap no-shrink freelist fixup that we did earlier. + * + * However, some blocks end up on the AGFL because the free space + * btrees shed blocks as a result of allocating space to fix the + * freelist. We already created in-core rmap records for the free + * space btree blocks, so we must be careful not to create those + * records again. Create a bitmap of already-recorded OWN_AG rmaps. */ + error = init_slab_cursor(ag_rmap->ar_raw_rmaps, rmap_compare, &rm_cur); + if (error) + goto err; + if (!bitmap_init(&own_ag_bitmap)) { + error = -ENOMEM; + goto err_slab; + } + while ((rm_rec = pop_slab_cursor(rm_cur)) != NULL) { + if (rm_rec->rm_owner != XFS_RMAP_OWN_AG) + continue; + if (!bitmap_set(own_ag_bitmap, rm_rec->rm_startblock, + rm_rec->rm_blockcount)) { + error = EFSCORRUPTED; + goto err_slab; + } + } + free_slab_cursor(&rm_cur); + + /* Create rmaps for any AGFL blocks that aren't already rmapped. */ agfl_bno = XFS_BUF_TO_AGFL_BNO(mp, agflbp); - b = agfl_bno + ag_rmaps[agno].ar_flcount; + b = agfl_bno + ag_rmap->ar_flcount; while (*b != cpu_to_be32(NULLAGBLOCK) && b - agfl_bno < libxfs_agfl_size(mp)) { - error = rmap_add_ag_rec(mp, agno, be32_to_cpu(*b), 1, - XFS_RMAP_OWN_AG); - if (error) - goto err; + xfs_agblock_t agbno; + + agbno = be32_to_cpu(*b); + if (!bitmap_test(own_ag_bitmap, agbno, 1)) { + error = rmap_add_ag_rec(mp, agno, agbno, 1, + XFS_RMAP_OWN_AG); + if (error) + goto err; + } b++; } libxfs_putbuf(agflbp); agflbp = NULL; + bitmap_free(&own_ag_bitmap); /* Merge all the raw rmaps into the main list */ error = rmap_fold_raw_recs(mp, agno); @@ -499,14 +531,15 @@ goto err; /* Create cursors to refcount structures */ - error = init_slab_cursor(ag_rmaps[agno].ar_rmaps, rmap_compare, - &rm_cur); + error = init_slab_cursor(ag_rmap->ar_rmaps, rmap_compare, &rm_cur); if (error) goto err; /* Insert rmaps into the btree one at a time */ rm_rec = pop_slab_cursor(rm_cur); while (rm_rec) { + struct xfs_owner_info oinfo = {}; + error = -libxfs_trans_alloc_rollable(mp, 16, &tp); if (error) goto err_slab; @@ -516,7 +549,7 @@ goto err_trans; ASSERT(XFS_RMAP_NON_INODE_OWNER(rm_rec->rm_owner)); - libxfs_rmap_ag_owner(&oinfo, rm_rec->rm_owner); + oinfo.oi_owner = rm_rec->rm_owner; error = -libxfs_rmap_alloc(tp, agbp, agno, rm_rec->rm_startblock, rm_rec->rm_blockcount, &oinfo); if (error) @@ -541,6 +574,8 @@ err: if (agflbp) libxfs_putbuf(agflbp); + if (own_ag_bitmap) + bitmap_free(&own_ag_bitmap); return error; } diff -Nru xfsprogs-4.20.0/repair/scan.c xfsprogs-5.0.0/repair/scan.c --- xfsprogs-4.20.0/repair/scan.c 2019-02-26 22:22:23.000000000 +0000 +++ xfsprogs-5.0.0/repair/scan.c 2019-05-15 01:08:52.000000000 +0000 @@ -59,7 +59,8 @@ int suspect, int isroot, uint32_t magic, - void *priv), + void *priv, + const struct xfs_buf_ops *ops), int isroot, uint32_t magic, void *priv, @@ -80,7 +81,7 @@ } (*func)(XFS_BUF_TO_BLOCK(bp), nlevels - 1, root, agno, suspect, - isroot, magic, priv); + isroot, magic, priv, ops); libxfs_putbuf(bp); } @@ -543,7 +544,8 @@ int suspect, int isroot, uint32_t magic, - void *priv) + void *priv, + const struct xfs_buf_ops *ops) { struct aghdr_cnts *agcnts = priv; const char *name; @@ -750,20 +752,8 @@ * as possible. */ if (agbno != 0 && verify_agbno(mp, agno, agbno)) { - switch (magic) { - case XFS_ABTB_CRC_MAGIC: - case XFS_ABTB_MAGIC: - scan_sbtree(agbno, level, agno, suspect, - scan_allocbt, 0, magic, priv, - &xfs_allocbt_buf_ops); - break; - case XFS_ABTC_CRC_MAGIC: - case XFS_ABTC_MAGIC: - scan_sbtree(agbno, level, agno, suspect, - scan_allocbt, 0, magic, priv, - &xfs_allocbt_buf_ops); - break; - } + scan_sbtree(agbno, level, agno, suspect, scan_allocbt, + 0, magic, priv, ops); } } } @@ -926,7 +916,8 @@ int suspect, int isroot, uint32_t magic, - void *priv) + void *priv, + const struct xfs_buf_ops *ops) { const char *name = "rmap"; int i; @@ -1205,7 +1196,7 @@ if (agbno != 0 && verify_agbno(mp, agno, agbno)) { scan_sbtree(agbno, level, agno, suspect, scan_rmapbt, 0, - magic, priv, &xfs_rmapbt_buf_ops); + magic, priv, ops); } } @@ -1229,7 +1220,8 @@ int suspect, int isroot, uint32_t magic, - void *priv) + void *priv, + const struct xfs_buf_ops *ops) { const char *name = "refcount"; int i; @@ -1423,7 +1415,7 @@ if (agbno != 0 && verify_agbno(mp, agno, agbno)) { scan_sbtree(agbno, level, agno, suspect, scan_refcbt, 0, - magic, priv, &xfs_refcountbt_buf_ops); + magic, priv, ops); } } out: @@ -1935,7 +1927,8 @@ int suspect, int isroot, uint32_t magic, - void *priv) + void *priv, + const struct xfs_buf_ops *ops) { struct aghdr_cnts *agcnts = priv; int i; @@ -2091,7 +2084,7 @@ be32_to_cpu(pp[i]))) scan_sbtree(be32_to_cpu(pp[i]), level, agno, suspect, scan_inobt, 0, magic, priv, - &xfs_inobt_buf_ops); + ops); } } diff -Nru xfsprogs-4.20.0/repair/xfs_repair.c xfsprogs-5.0.0/repair/xfs_repair.c --- xfsprogs-4.20.0/repair/xfs_repair.c 2019-02-26 22:22:23.000000000 +0000 +++ xfsprogs-5.0.0/repair/xfs_repair.c 2019-05-15 01:08:52.000000000 +0000 @@ -233,10 +233,16 @@ if (max_mem_specified) do_abort( _("-o bhash option cannot be used with -m option\n")); + if (!val) + do_abort( + _("-o bhash requires a parameter\n")); libxfs_bhash_size = (int)strtol(val, NULL, 0); bhash_option_used = 1; break; case AG_STRIDE: + if (!val) + do_abort( + _("-o ag_stride requires a parameter\n")); ag_stride = (int)strtol(val, NULL, 0); break; case FORCE_GEO: @@ -247,6 +253,9 @@ force_geo = 1; break; case PHASE2_THREADS: + if (!val) + do_abort( + _("-o phase2_threads requires a parameter\n")); phase2_threads = (int)strtol(val, NULL, 0); break; default: @@ -262,6 +271,9 @@ switch (getsubopt(&p, c_opts, &val)) { case CONVERT_LAZY_COUNT: + if (!val) + do_abort( + _("-c lazycount requires a parameter\n")); lazy_count = (int)strtol(val, NULL, 0); convert_lazy_count = 1; break; @@ -435,16 +447,15 @@ * ditto the location of the first inode chunks in the fs ('/') */ if (xfs_sb_version_hasdalign(&mp->m_sb) && do_inoalign) { - first_prealloc_ino = XFS_OFFBNO_TO_AGINO(mp, roundup(fino_bno, - mp->m_sb.sb_unit), 0); + first_prealloc_ino = XFS_AGB_TO_AGINO(mp, roundup(fino_bno, + mp->m_sb.sb_unit)); } else if (xfs_sb_version_hasalign(&mp->m_sb) && mp->m_sb.sb_inoalignmt > 1) { - first_prealloc_ino = XFS_OFFBNO_TO_AGINO(mp, + first_prealloc_ino = XFS_AGB_TO_AGINO(mp, roundup(fino_bno, - mp->m_sb.sb_inoalignmt), - 0); + mp->m_sb.sb_inoalignmt)); } else { - first_prealloc_ino = XFS_OFFBNO_TO_AGINO(mp, fino_bno, 0); + first_prealloc_ino = XFS_AGB_TO_AGINO(mp, fino_bno); } ASSERT(mp->m_ialloc_blks > 0); @@ -452,7 +463,7 @@ if (mp->m_ialloc_blks > 1) last_prealloc_ino = first_prealloc_ino + XFS_INODES_PER_CHUNK; else - last_prealloc_ino = XFS_OFFBNO_TO_AGINO(mp, fino_bno + 1, 0); + last_prealloc_ino = XFS_AGB_TO_AGINO(mp, fino_bno + 1); /* * now the first 3 inodes in the system diff -Nru xfsprogs-4.20.0/scrub/bitmap.c xfsprogs-5.0.0/scrub/bitmap.c --- xfsprogs-4.20.0/scrub/bitmap.c 2019-02-26 22:22:23.000000000 +0000 +++ xfsprogs-5.0.0/scrub/bitmap.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,393 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0+ -/* - * Copyright (C) 2018 Oracle. All Rights Reserved. - * Author: Darrick J. Wong - */ -#include "xfs.h" -#include -#include -#include -#include -#include "platform_defs.h" -#include "avl64.h" -#include "list.h" -#include "bitmap.h" - -/* - * Space Efficient Bitmap - * - * Implements a space-efficient bitmap. We use an AVL tree to manage - * extent records that tell us which ranges are set; the bitmap key is - * an arbitrary uint64_t. The usual bitmap operations (set, clear, - * test, test and set) are supported, plus we can iterate set ranges. - */ - -#define avl_for_each_range_safe(pos, n, l, first, last) \ - for (pos = (first), n = pos->avl_nextino, l = (last)->avl_nextino; pos != (l); \ - pos = n, n = pos ? pos->avl_nextino : NULL) - -#define avl_for_each_safe(tree, pos, n) \ - for (pos = (tree)->avl_firstino, n = pos ? pos->avl_nextino : NULL; \ - pos != NULL; \ - pos = n, n = pos ? pos->avl_nextino : NULL) - -#define avl_for_each(tree, pos) \ - for (pos = (tree)->avl_firstino; pos != NULL; pos = pos->avl_nextino) - -struct bitmap_node { - struct avl64node btn_node; - uint64_t btn_start; - uint64_t btn_length; -}; - -static uint64_t -extent_start( - struct avl64node *node) -{ - struct bitmap_node *btn; - - btn = container_of(node, struct bitmap_node, btn_node); - return btn->btn_start; -} - -static uint64_t -extent_end( - struct avl64node *node) -{ - struct bitmap_node *btn; - - btn = container_of(node, struct bitmap_node, btn_node); - return btn->btn_start + btn->btn_length; -} - -static struct avl64ops bitmap_ops = { - extent_start, - extent_end, -}; - -/* Initialize a bitmap. */ -bool -bitmap_init( - struct bitmap **bmapp) -{ - struct bitmap *bmap; - - bmap = calloc(1, sizeof(struct bitmap)); - if (!bmap) - return false; - bmap->bt_tree = malloc(sizeof(struct avl64tree_desc)); - if (!bmap->bt_tree) { - free(bmap); - return false; - } - - pthread_mutex_init(&bmap->bt_lock, NULL); - avl64_init_tree(bmap->bt_tree, &bitmap_ops); - *bmapp = bmap; - - return true; -} - -/* Free a bitmap. */ -void -bitmap_free( - struct bitmap **bmapp) -{ - struct bitmap *bmap; - struct avl64node *node; - struct avl64node *n; - struct bitmap_node *ext; - - bmap = *bmapp; - avl_for_each_safe(bmap->bt_tree, node, n) { - ext = container_of(node, struct bitmap_node, btn_node); - free(ext); - } - free(bmap->bt_tree); - *bmapp = NULL; -} - -/* Create a new bitmap extent node. */ -static struct bitmap_node * -bitmap_node_init( - uint64_t start, - uint64_t len) -{ - struct bitmap_node *ext; - - ext = malloc(sizeof(struct bitmap_node)); - if (!ext) - return NULL; - - ext->btn_node.avl_nextino = NULL; - ext->btn_start = start; - ext->btn_length = len; - - return ext; -} - -/* Set a region of bits (locked). */ -static bool -__bitmap_set( - struct bitmap *bmap, - uint64_t start, - uint64_t length) -{ - struct avl64node *firstn; - struct avl64node *lastn; - struct avl64node *pos; - struct avl64node *n; - struct avl64node *l; - struct bitmap_node *ext; - uint64_t new_start; - uint64_t new_length; - struct avl64node *node; - bool res = true; - - /* Find any existing nodes adjacent or within that range. */ - avl64_findranges(bmap->bt_tree, start - 1, start + length + 1, - &firstn, &lastn); - - /* Nothing, just insert a new extent. */ - if (firstn == NULL && lastn == NULL) { - ext = bitmap_node_init(start, length); - if (!ext) - return false; - - node = avl64_insert(bmap->bt_tree, &ext->btn_node); - if (node == NULL) { - free(ext); - errno = EEXIST; - return false; - } - - return true; - } - - assert(firstn != NULL && lastn != NULL); - new_start = start; - new_length = length; - - avl_for_each_range_safe(pos, n, l, firstn, lastn) { - ext = container_of(pos, struct bitmap_node, btn_node); - - /* Bail if the new extent is contained within an old one. */ - if (ext->btn_start <= start && - ext->btn_start + ext->btn_length >= start + length) - return res; - - /* Check for overlapping and adjacent extents. */ - if (ext->btn_start + ext->btn_length >= start || - ext->btn_start <= start + length) { - if (ext->btn_start < start) { - new_start = ext->btn_start; - new_length += ext->btn_length; - } - - if (ext->btn_start + ext->btn_length > - new_start + new_length) - new_length = ext->btn_start + ext->btn_length - - new_start; - - avl64_delete(bmap->bt_tree, pos); - free(ext); - } - } - - ext = bitmap_node_init(new_start, new_length); - if (!ext) - return false; - - node = avl64_insert(bmap->bt_tree, &ext->btn_node); - if (node == NULL) { - free(ext); - errno = EEXIST; - return false; - } - - return res; -} - -/* Set a region of bits. */ -bool -bitmap_set( - struct bitmap *bmap, - uint64_t start, - uint64_t length) -{ - bool res; - - pthread_mutex_lock(&bmap->bt_lock); - res = __bitmap_set(bmap, start, length); - pthread_mutex_unlock(&bmap->bt_lock); - - return res; -} - -#if 0 /* Unused, provided for completeness. */ -/* Clear a region of bits. */ -bool -bitmap_clear( - struct bitmap *bmap, - uint64_t start, - uint64_t len) -{ - struct avl64node *firstn; - struct avl64node *lastn; - struct avl64node *pos; - struct avl64node *n; - struct avl64node *l; - struct bitmap_node *ext; - uint64_t new_start; - uint64_t new_length; - struct avl64node *node; - int stat; - - pthread_mutex_lock(&bmap->bt_lock); - /* Find any existing nodes over that range. */ - avl64_findranges(bmap->bt_tree, start, start + len, &firstn, &lastn); - - /* Nothing, we're done. */ - if (firstn == NULL && lastn == NULL) { - pthread_mutex_unlock(&bmap->bt_lock); - return true; - } - - assert(firstn != NULL && lastn != NULL); - - /* Delete or truncate everything in sight. */ - avl_for_each_range_safe(pos, n, l, firstn, lastn) { - ext = container_of(pos, struct bitmap_node, btn_node); - - stat = 0; - if (ext->btn_start < start) - stat |= 1; - if (ext->btn_start + ext->btn_length > start + len) - stat |= 2; - switch (stat) { - case 0: - /* Extent totally within range; delete. */ - avl64_delete(bmap->bt_tree, pos); - free(ext); - break; - case 1: - /* Extent is left-adjacent; truncate. */ - ext->btn_length = start - ext->btn_start; - break; - case 2: - /* Extent is right-adjacent; move it. */ - ext->btn_length = ext->btn_start + ext->btn_length - - (start + len); - ext->btn_start = start + len; - break; - case 3: - /* Extent overlaps both ends. */ - ext->btn_length = start - ext->btn_start; - new_start = start + len; - new_length = ext->btn_start + ext->btn_length - - new_start; - - ext = bitmap_node_init(new_start, new_length); - if (!ext) - return false; - - node = avl64_insert(bmap->bt_tree, &ext->btn_node); - if (node == NULL) { - errno = EEXIST; - return false; - } - break; - } - } - - pthread_mutex_unlock(&bmap->bt_lock); - return true; -} -#endif - -#ifdef DEBUG -/* Iterate the set regions of this bitmap. */ -bool -bitmap_iterate( - struct bitmap *bmap, - bool (*fn)(uint64_t, uint64_t, void *), - void *arg) -{ - struct avl64node *node; - struct bitmap_node *ext; - bool moveon = true; - - pthread_mutex_lock(&bmap->bt_lock); - avl_for_each(bmap->bt_tree, node) { - ext = container_of(node, struct bitmap_node, btn_node); - moveon = fn(ext->btn_start, ext->btn_length, arg); - if (!moveon) - break; - } - pthread_mutex_unlock(&bmap->bt_lock); - - return moveon; -} -#endif - -/* Do any bitmap extents overlap the given one? (locked) */ -static bool -__bitmap_test( - struct bitmap *bmap, - uint64_t start, - uint64_t len) -{ - struct avl64node *firstn; - struct avl64node *lastn; - - /* Find any existing nodes over that range. */ - avl64_findranges(bmap->bt_tree, start, start + len, &firstn, &lastn); - - return firstn != NULL && lastn != NULL; -} - -/* Is any part of this range set? */ -bool -bitmap_test( - struct bitmap *bmap, - uint64_t start, - uint64_t len) -{ - bool res; - - pthread_mutex_lock(&bmap->bt_lock); - res = __bitmap_test(bmap, start, len); - pthread_mutex_unlock(&bmap->bt_lock); - - return res; -} - -/* Are none of the bits set? */ -bool -bitmap_empty( - struct bitmap *bmap) -{ - return bmap->bt_tree->avl_firstino == NULL; -} - -#ifdef DEBUG -static bool -bitmap_dump_fn( - uint64_t startblock, - uint64_t blockcount, - void *arg) -{ - printf("%"PRIu64":%"PRIu64"\n", startblock, blockcount); - return true; -} - -/* Dump bitmap. */ -void -bitmap_dump( - struct bitmap *bmap) -{ - printf("BITMAP DUMP %p\n", bmap); - bitmap_iterate(bmap, bitmap_dump_fn, NULL); - printf("BITMAP DUMP DONE\n"); -} -#endif diff -Nru xfsprogs-4.20.0/scrub/bitmap.h xfsprogs-5.0.0/scrub/bitmap.h --- xfsprogs-4.20.0/scrub/bitmap.h 2019-02-26 22:22:23.000000000 +0000 +++ xfsprogs-5.0.0/scrub/bitmap.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,24 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0+ -/* - * Copyright (C) 2018 Oracle. All Rights Reserved. - * Author: Darrick J. Wong - */ -#ifndef XFS_SCRUB_BITMAP_H_ -#define XFS_SCRUB_BITMAP_H_ - -struct bitmap { - pthread_mutex_t bt_lock; - struct avl64tree_desc *bt_tree; -}; - -bool bitmap_init(struct bitmap **bmap); -void bitmap_free(struct bitmap **bmap); -bool bitmap_set(struct bitmap *bmap, uint64_t start, uint64_t length); -bool bitmap_iterate(struct bitmap *bmap, - bool (*fn)(uint64_t, uint64_t, void *), void *arg); -bool bitmap_test(struct bitmap *bmap, uint64_t start, - uint64_t len); -bool bitmap_empty(struct bitmap *bmap); -void bitmap_dump(struct bitmap *bmap); - -#endif /* XFS_SCRUB_BITMAP_H_ */ diff -Nru xfsprogs-4.20.0/scrub/common.c xfsprogs-5.0.0/scrub/common.c --- xfsprogs-4.20.0/scrub/common.c 2019-02-26 22:22:23.000000000 +0000 +++ xfsprogs-5.0.0/scrub/common.c 2019-05-15 01:08:52.000000000 +0000 @@ -231,8 +231,8 @@ scrub_nproc( struct scrub_ctx *ctx) { - if (nr_threads) - return nr_threads; + if (force_nr_threads) + return force_nr_threads; return ctx->nr_io_threads; } diff -Nru xfsprogs-4.20.0/scrub/disk.c xfsprogs-5.0.0/scrub/disk.c --- xfsprogs-4.20.0/scrub/disk.c 2019-02-26 22:22:23.000000000 +0000 +++ xfsprogs-5.0.0/scrub/disk.c 2019-05-15 01:08:52.000000000 +0000 @@ -75,8 +75,8 @@ disk_heads( struct disk *disk) { - if (nr_threads) - return nr_threads; + if (force_nr_threads) + return force_nr_threads; return __disk_heads(disk); } diff -Nru xfsprogs-4.20.0/scrub/Makefile xfsprogs-5.0.0/scrub/Makefile --- xfsprogs-4.20.0/scrub/Makefile 2019-02-26 22:22:23.000000000 +0000 +++ xfsprogs-5.0.0/scrub/Makefile 2019-05-15 01:08:52.000000000 +0000 @@ -3,7 +3,8 @@ # TOPDIR = .. -include $(TOPDIR)/include/builddefs +builddefs=$(TOPDIR)/include/builddefs +include $(builddefs) # On linux we get fsmap from the system or define it ourselves # so include this based on platform type. If this reverts to only @@ -31,7 +32,6 @@ endif # scrub_prereqs HFILES = \ -bitmap.h \ common.h \ counter.h \ disk.h \ @@ -48,7 +48,6 @@ xfs_scrub.h CFILES = \ -bitmap.c \ common.c \ counter.c \ disk.c \ @@ -103,27 +102,27 @@ default: depend $(LTCOMMAND) $(XFS_SCRUB_ALL_PROG) $(OPTIONAL_TARGETS) -xfs_scrub_all: xfs_scrub_all.in +xfs_scrub_all: xfs_scrub_all.in $(builddefs) @echo " [SED] $@" $(Q)$(SED) -e "s|@sbindir@|$(PKG_SBIN_DIR)|g" \ -e "s|@pkg_version@|$(PKG_VERSION)|g" \ -e "s|@scrub_args@|$(XFS_SCRUB_ARGS)|g" < $< > $@ $(Q)chmod a+x $@ -phase5.o unicrash.o xfs.o: $(TOPDIR)/include/builddefs +phase5.o unicrash.o xfs.o: $(builddefs) include $(BUILDRULES) install: $(INSTALL_SCRUB) -%.service: %.service.in +%.service: %.service.in $(builddefs) @echo " [SED] $@" $(Q)$(SED) -e "s|@sbindir@|$(PKG_SBIN_DIR)|g" \ -e "s|@scrub_args@|$(XFS_SCRUB_ARGS)|g" \ -e "s|@pkg_lib_dir@|$(PKG_LIB_DIR)|g" \ -e "s|@pkg_name@|$(PKG_NAME)|g" < $< > $@ -%.cron: %.cron.in +%.cron: %.cron.in $(builddefs) @echo " [SED] $@" $(Q)$(SED) -e "s|@sbindir@|$(PKG_SBIN_DIR)|g" < $< > $@ diff -Nru xfsprogs-4.20.0/scrub/phase1.c xfsprogs-5.0.0/scrub/phase1.c --- xfsprogs-4.20.0/scrub/phase1.c 2019-02-26 22:22:23.000000000 +0000 +++ xfsprogs-5.0.0/scrub/phase1.c 2019-05-15 01:08:52.000000000 +0000 @@ -59,9 +59,11 @@ if (ctx->datadev) disk_close(ctx->datadev); fshandle_destroy(); - error = close(ctx->mnt_fd); - if (error) - str_errno(ctx, _("closing mountpoint fd")); + if (ctx->mnt_fd >= 0) { + error = close(ctx->mnt_fd); + if (error) + str_errno(ctx, _("closing mountpoint fd")); + } fs_table_destroy(); return true; @@ -109,13 +111,6 @@ return false; } - ctx->nr_io_threads = nproc; - if (verbose) { - fprintf(stdout, _("%s: using %d threads to scrub.\n"), - ctx->mntpoint, scrub_nproc(ctx)); - fflush(stdout); - } - if (!platform_test_xfs_fd(ctx->mnt_fd)) { str_info(ctx, ctx->mntpoint, _("Does not appear to be an XFS filesystem!")); @@ -193,6 +188,13 @@ return false; } + ctx->nr_io_threads = disk_heads(ctx->datadev); + if (verbose) { + fprintf(stdout, _("%s: using %d threads to scrub.\n"), + ctx->mntpoint, scrub_nproc(ctx)); + fflush(stdout); + } + if (ctx->fsinfo.fs_log) { ctx->logdev = disk_open(ctx->fsinfo.fs_log); if (error) { diff -Nru xfsprogs-4.20.0/scrub/phase5.c xfsprogs-5.0.0/scrub/phase5.c --- xfsprogs-4.20.0/scrub/phase5.c 2019-02-26 22:22:23.000000000 +0000 +++ xfsprogs-5.0.0/scrub/phase5.c 2019-05-15 01:08:52.000000000 +0000 @@ -11,6 +11,7 @@ #ifdef HAVE_LIBATTR # include #endif +#include #include "handle.h" #include "list.h" #include "path.h" @@ -118,12 +119,12 @@ #ifdef HAVE_LIBATTR /* Routines to scan all of an inode's xattrs for name problems. */ -struct xfs_attr_ns { +struct attrns_decode { int flags; const char *name; }; -static const struct xfs_attr_ns attr_ns[] = { +static const struct attrns_decode attr_ns[] = { {0, "user"}, {ATTR_ROOT, "system"}, {ATTR_SECURE, "secure"}, @@ -140,7 +141,7 @@ const char *descr, struct xfs_handle *handle, struct xfs_bstat *bstat, - const struct xfs_attr_ns *attr_ns) + const struct attrns_decode *attr_ns) { struct attrlist_cursor cur; char attrbuf[XFS_XATTR_LIST_MAX]; @@ -201,7 +202,7 @@ struct xfs_handle *handle, struct xfs_bstat *bstat) { - const struct xfs_attr_ns *ns; + const struct attrns_decode *ns; bool moveon = true; for (ns = attr_ns; ns->name; ns++) { @@ -282,6 +283,55 @@ return *pmoveon ? 0 : XFS_ITERATE_INODES_ABORT; } +#ifndef FS_IOC_GETFSLABEL +# define FSLABEL_MAX 256 +# define FS_IOC_GETFSLABEL _IOR(0x94, 49, char[FSLABEL_MAX]) +#endif /* FS_IOC_GETFSLABEL */ + +/* + * Check the filesystem label for Unicode normalization problems or misleading + * sequences. + */ +static bool +xfs_scrub_fs_label( + struct scrub_ctx *ctx) +{ + char label[FSLABEL_MAX]; + struct unicrash *uc = NULL; + bool moveon = true; + int error; + + moveon = unicrash_fs_label_init(&uc, ctx); + if (!moveon) + return false; + + /* Retrieve label; quietly bail if we don't support that. */ + error = ioctl(ctx->mnt_fd, FS_IOC_GETFSLABEL, &label); + if (error) { + if (errno != EOPNOTSUPP && errno != ENOTTY) { + moveon = false; + perror(ctx->mntpoint); + } + goto out; + } + + /* Ignore empty labels. */ + if (label[0] == 0) + goto out; + + /* Otherwise check for weirdness. */ + if (uc) + moveon = unicrash_check_fs_label(uc, ctx->mntpoint, label); + else + moveon = xfs_scrub_check_name(ctx, ctx->mntpoint, + _("filesystem label"), label); + if (!moveon) + goto out; +out: + unicrash_free(uc); + return moveon; +} + /* Check directory connectivity. */ bool xfs_scan_connections( @@ -296,6 +346,10 @@ return true; } + moveon = xfs_scrub_fs_label(ctx); + if (!moveon) + return false; + ret = xfs_scan_all_inodes(ctx, xfs_scrub_connections, &moveon); if (!ret) moveon = false; diff -Nru xfsprogs-4.20.0/scrub/phase6.c xfsprogs-5.0.0/scrub/phase6.c --- xfsprogs-4.20.0/scrub/phase6.c 2019-02-26 22:22:23.000000000 +0000 +++ xfsprogs-5.0.0/scrub/phase6.c 2019-05-15 01:08:52.000000000 +0000 @@ -9,7 +9,6 @@ #include #include "handle.h" #include "path.h" -#include "ptvar.h" #include "workqueue.h" #include "xfs_scrub.h" #include "common.h" @@ -34,18 +33,29 @@ * and report the paths of the now corrupt files. */ +/* Verify disk blocks with GETFSMAP */ + +struct media_verify_state { + struct read_verify_pool *rvp_data; + struct read_verify_pool *rvp_log; + struct read_verify_pool *rvp_realtime; + struct bitmap *d_bad; /* bytes */ + struct bitmap *r_bad; /* bytes */ +}; + /* Find the fd for a given device identifier. */ -static struct disk * -xfs_dev_to_disk( - struct scrub_ctx *ctx, - dev_t dev) +static struct read_verify_pool * +xfs_dev_to_pool( + struct scrub_ctx *ctx, + struct media_verify_state *vs, + dev_t dev) { if (dev == ctx->fsinfo.fs_datadev) - return ctx->datadev; + return vs->rvp_data; else if (dev == ctx->fsinfo.fs_logdev) - return ctx->logdev; + return vs->rvp_log; else if (dev == ctx->fsinfo.fs_rtdev) - return ctx->rtdev; + return vs->rvp_realtime; abort(); } @@ -101,11 +111,6 @@ /* Routines to translate bad physical extents into file paths and offsets. */ -struct xfs_verify_error_info { - struct bitmap *d_bad; /* bytes */ - struct bitmap *r_bad; /* bytes */ -}; - /* Report if this extent overlaps a bad region. */ static bool xfs_report_verify_inode_bmap( @@ -117,7 +122,7 @@ struct xfs_bmap *bmap, void *arg) { - struct xfs_verify_error_info *vei = arg; + struct media_verify_state *vs = arg; struct bitmap *bmp; /* Only report errors for real extents. */ @@ -125,9 +130,9 @@ return true; if (fsx->fsx_xflags & FS_XFLAG_REALTIME) - bmp = vei->r_bad; + bmp = vs->r_bad; else - bmp = vei->d_bad; + bmp = vs->d_bad; if (!bitmap_test(bmp, bmap->bm_physical, bmap->bm_length)) return true; @@ -267,34 +272,20 @@ static bool xfs_report_verify_errors( struct scrub_ctx *ctx, - struct bitmap *d_bad, - struct bitmap *r_bad) + struct media_verify_state *vs) { - struct xfs_verify_error_info vei; bool moveon; - vei.d_bad = d_bad; - vei.r_bad = r_bad; - /* Scan the directory tree to get file paths. */ moveon = scan_fs_tree(ctx, xfs_report_verify_dir, - xfs_report_verify_dirent, &vei); + xfs_report_verify_dirent, vs); if (!moveon) return false; /* Scan for unlinked files. */ - return xfs_scan_all_inodes(ctx, xfs_report_verify_inode, &vei); + return xfs_scan_all_inodes(ctx, xfs_report_verify_inode, vs); } -/* Verify disk blocks with GETFSMAP */ - -struct xfs_verify_extent { - struct read_verify_pool *readverify; - struct ptvar *rvstate; - struct bitmap *d_bad; /* bytes */ - struct bitmap *r_bad; /* bytes */ -}; - /* Report an IO error resulting from read-verify based off getfsmap. */ static bool xfs_check_rmap_error_report( @@ -347,7 +338,7 @@ { struct fsmap keys[2]; char descr[DESCR_BUFSZ]; - struct xfs_verify_extent *ve = arg; + struct media_verify_state *vs = arg; struct bitmap *tree; dev_t dev; bool moveon; @@ -359,9 +350,9 @@ * later rescanning. */ if (dev == ctx->fsinfo.fs_datadev) - tree = ve->d_bad; + tree = vs->d_bad; else if (dev == ctx->fsinfo.fs_rtdev) - tree = ve->r_bad; + tree = vs->r_bad; else tree = NULL; if (tree) { @@ -394,8 +385,10 @@ struct fsmap *map, void *arg) { - struct xfs_verify_extent *ve = arg; - struct disk *disk; + struct media_verify_state *vs = arg; + struct read_verify_pool *rvp; + + rvp = xfs_dev_to_pool(ctx, vs, map->fmr_device); dbg_printf("rmap dev %d:%d phys %"PRIu64" owner %"PRId64 " offset %"PRIu64" len %"PRIu64" flags 0x%x\n", @@ -422,19 +415,32 @@ /* XXX: Filter out directory data blocks. */ /* Schedule the read verify command for (eventual) running. */ - disk = xfs_dev_to_disk(ctx, map->fmr_device); - - read_verify_schedule_io(ve->readverify, ptvar_get(ve->rvstate), disk, - map->fmr_physical, map->fmr_length, ve); + read_verify_schedule_io(rvp, map->fmr_physical, map->fmr_length, vs); out: /* Is this the last extent? Fire off the read. */ if (map->fmr_flags & FMR_OF_LAST) - read_verify_force_io(ve->readverify, ptvar_get(ve->rvstate)); + read_verify_force_io(rvp); return true; } +/* Wait for read/verify actions to finish, then return # bytes checked. */ +static uint64_t +clean_pool( + struct read_verify_pool *rvp) +{ + uint64_t ret; + + if (!rvp) + return 0; + + read_verify_pool_flush(rvp); + ret = read_verify_bytes(rvp); + read_verify_pool_destroy(rvp); + return ret; +} + /* * Read verify all the file data blocks in a filesystem. Since XFS doesn't * do data checksums, we trust that the underlying storage will pass back @@ -447,59 +453,80 @@ xfs_scan_blocks( struct scrub_ctx *ctx) { - struct xfs_verify_extent ve; + struct media_verify_state vs = { NULL }; bool moveon; - ve.rvstate = ptvar_init(scrub_nproc(ctx), sizeof(struct read_verify)); - if (!ve.rvstate) { - str_errno(ctx, ctx->mntpoint); - return false; - } - - moveon = bitmap_init(&ve.d_bad); + moveon = bitmap_init(&vs.d_bad); if (!moveon) { str_errno(ctx, ctx->mntpoint); - goto out_ve; + goto out; } - moveon = bitmap_init(&ve.r_bad); + moveon = bitmap_init(&vs.r_bad); if (!moveon) { str_errno(ctx, ctx->mntpoint); goto out_dbad; } - ve.readverify = read_verify_pool_init(ctx, ctx->geo.blocksize, - xfs_check_rmap_ioerr, disk_heads(ctx->datadev)); - if (!ve.readverify) { + vs.rvp_data = read_verify_pool_init(ctx, ctx->datadev, + ctx->geo.blocksize, xfs_check_rmap_ioerr, + scrub_nproc(ctx)); + if (!vs.rvp_data) { moveon = false; str_info(ctx, ctx->mntpoint, -_("Could not create media verifier.")); +_("Could not create data device media verifier.")); goto out_rbad; } - moveon = xfs_scan_all_spacemaps(ctx, xfs_check_rmap, &ve); + if (ctx->logdev) { + vs.rvp_log = read_verify_pool_init(ctx, ctx->logdev, + ctx->geo.blocksize, xfs_check_rmap_ioerr, + scrub_nproc(ctx)); + if (!vs.rvp_log) { + moveon = false; + str_info(ctx, ctx->mntpoint, + _("Could not create log device media verifier.")); + goto out_datapool; + } + } + if (ctx->rtdev) { + vs.rvp_realtime = read_verify_pool_init(ctx, ctx->rtdev, + ctx->geo.blocksize, xfs_check_rmap_ioerr, + scrub_nproc(ctx)); + if (!vs.rvp_realtime) { + moveon = false; + str_info(ctx, ctx->mntpoint, + _("Could not create realtime device media verifier.")); + goto out_logpool; + } + } + moveon = xfs_scan_all_spacemaps(ctx, xfs_check_rmap, &vs); if (!moveon) - goto out_pool; - read_verify_pool_flush(ve.readverify); - ctx->bytes_checked += read_verify_bytes(ve.readverify); - read_verify_pool_destroy(ve.readverify); + goto out_rtpool; + ctx->bytes_checked += clean_pool(vs.rvp_data); + ctx->bytes_checked += clean_pool(vs.rvp_log); + ctx->bytes_checked += clean_pool(vs.rvp_realtime); /* Scan the whole dir tree to see what matches the bad extents. */ - if (!bitmap_empty(ve.d_bad) || !bitmap_empty(ve.r_bad)) - moveon = xfs_report_verify_errors(ctx, ve.d_bad, ve.r_bad); + if (!bitmap_empty(vs.d_bad) || !bitmap_empty(vs.r_bad)) + moveon = xfs_report_verify_errors(ctx, &vs); - bitmap_free(&ve.r_bad); - bitmap_free(&ve.d_bad); - ptvar_free(ve.rvstate); + bitmap_free(&vs.r_bad); + bitmap_free(&vs.d_bad); return moveon; -out_pool: - read_verify_pool_destroy(ve.readverify); +out_rtpool: + if (vs.rvp_realtime) + read_verify_pool_destroy(vs.rvp_realtime); +out_logpool: + if (vs.rvp_log) + read_verify_pool_destroy(vs.rvp_log); +out_datapool: + read_verify_pool_destroy(vs.rvp_data); out_rbad: - bitmap_free(&ve.r_bad); + bitmap_free(&vs.r_bad); out_dbad: - bitmap_free(&ve.d_bad); -out_ve: - ptvar_free(ve.rvstate); + bitmap_free(&vs.d_bad); +out: return moveon; } diff -Nru xfsprogs-4.20.0/scrub/phase7.c xfsprogs-5.0.0/scrub/phase7.c --- xfsprogs-4.20.0/scrub/phase7.c 2019-02-26 22:22:23.000000000 +0000 +++ xfsprogs-5.0.0/scrub/phase7.c 2019-05-15 01:08:52.000000000 +0000 @@ -16,7 +16,7 @@ /* Phase 7: Check summary counters. */ -struct xfs_summary_counts { +struct summary_counts { unsigned long long dbytes; /* data dev bytes */ unsigned long long rbytes; /* rt dev bytes */ unsigned long long next_phys; /* next phys bytes we see? */ @@ -26,13 +26,13 @@ /* Record block usage. */ static bool xfs_record_block_summary( - struct scrub_ctx *ctx, - const char *descr, - struct fsmap *fsmap, - void *arg) + struct scrub_ctx *ctx, + const char *descr, + struct fsmap *fsmap, + void *arg) { - struct xfs_summary_counts *counts; - unsigned long long len; + struct summary_counts *counts; + unsigned long long len; counts = ptvar_get((struct ptvar *)arg); if (fsmap->fmr_device == ctx->fsinfo.fs_logdev) @@ -67,12 +67,12 @@ /* Add all the summaries in the per-thread counter */ static bool xfs_add_summaries( - struct ptvar *ptv, - void *data, - void *arg) + struct ptvar *ptv, + void *data, + void *arg) { - struct xfs_summary_counts *total = arg; - struct xfs_summary_counts *item = data; + struct summary_counts *total = arg; + struct summary_counts *item = data; total->dbytes += item->dbytes; total->rbytes += item->rbytes; @@ -88,27 +88,27 @@ */ bool xfs_scan_summary( - struct scrub_ctx *ctx) + struct scrub_ctx *ctx) { - struct xfs_summary_counts totalcount = {0}; - struct ptvar *ptvar; - unsigned long long used_data; - unsigned long long used_rt; - unsigned long long used_files; - unsigned long long stat_data; - unsigned long long stat_rt; - uint64_t counted_inodes = 0; - unsigned long long absdiff; - unsigned long long d_blocks; - unsigned long long d_bfree; - unsigned long long r_blocks; - unsigned long long r_bfree; - unsigned long long f_files; - unsigned long long f_free; - bool moveon; - bool complain; - int ip; - int error; + struct summary_counts totalcount = {0}; + struct ptvar *ptvar; + unsigned long long used_data; + unsigned long long used_rt; + unsigned long long used_files; + unsigned long long stat_data; + unsigned long long stat_rt; + uint64_t counted_inodes = 0; + unsigned long long absdiff; + unsigned long long d_blocks; + unsigned long long d_bfree; + unsigned long long r_blocks; + unsigned long long r_bfree; + unsigned long long f_files; + unsigned long long f_free; + bool moveon; + bool complain; + int ip; + int error; /* Flush everything out to disk before we start counting. */ error = syncfs(ctx->mnt_fd); @@ -117,7 +117,7 @@ return false; } - ptvar = ptvar_init(scrub_nproc(ctx), sizeof(struct xfs_summary_counts)); + ptvar = ptvar_init(scrub_nproc(ctx), sizeof(struct summary_counts)); if (!ptvar) { str_errno(ctx, ctx->mntpoint); return false; diff -Nru xfsprogs-4.20.0/scrub/read_verify.c xfsprogs-5.0.0/scrub/read_verify.c --- xfsprogs-4.20.0/scrub/read_verify.c 2019-02-26 22:22:23.000000000 +0000 +++ xfsprogs-5.0.0/scrub/read_verify.c 2019-05-15 01:08:52.000000000 +0000 @@ -7,6 +7,7 @@ #include #include #include +#include "ptvar.h" #include "workqueue.h" #include "path.h" #include "xfs_scrub.h" @@ -36,22 +37,40 @@ /* Tolerate 64k holes in adjacent read verify requests. */ #define RVP_IO_BATCH_LOCALITY (65536) +struct read_verify { + void *io_end_arg; + struct disk *io_disk; + uint64_t io_start; /* bytes */ + uint64_t io_length; /* bytes */ +}; + struct read_verify_pool { struct workqueue wq; /* thread pool */ struct scrub_ctx *ctx; /* scrub context */ void *readbuf; /* read buffer */ struct ptcounter *verified_bytes; + struct ptvar *rvstate; /* combines read requests */ + struct disk *disk; /* which disk? */ read_verify_ioerr_fn_t ioerr_fn; /* io error callback */ size_t miniosz; /* minimum io size, bytes */ }; -/* Create a thread pool to run read verifiers. */ +/* + * Create a thread pool to run read verifiers. + * + * @disk is the disk we want to verify. + * @miniosz is the minimum size of an IO to expect (in bytes). + * @ioerr_fn will be called when IO errors occur. + * @submitter_threads is the number of threads that may be sending verify + * requests at any given time. + */ struct read_verify_pool * read_verify_pool_init( struct scrub_ctx *ctx, + struct disk *disk, size_t miniosz, read_verify_ioerr_fn_t ioerr_fn, - unsigned int nproc) + unsigned int submitter_threads) { struct read_verify_pool *rvp; bool ret; @@ -70,15 +89,23 @@ goto out_buf; rvp->miniosz = miniosz; rvp->ctx = ctx; + rvp->disk = disk; rvp->ioerr_fn = ioerr_fn; + rvp->rvstate = ptvar_init(submitter_threads, + sizeof(struct read_verify)); + if (rvp->rvstate == NULL) + goto out_counter; /* Run in the main thread if we only want one thread. */ if (nproc == 1) nproc = 0; - ret = workqueue_create(&rvp->wq, (struct xfs_mount *)rvp, nproc); + ret = workqueue_create(&rvp->wq, (struct xfs_mount *)rvp, + disk_heads(disk)); if (ret) - goto out_counter; + goto out_rvstate; return rvp; +out_rvstate: + ptvar_free(rvp->rvstate); out_counter: ptcounter_free(rvp->verified_bytes); out_buf: @@ -101,6 +128,7 @@ read_verify_pool_destroy( struct read_verify_pool *rvp) { + ptvar_free(rvp->rvstate); ptcounter_free(rvp->verified_bytes); free(rvp->readbuf); free(rvp); @@ -124,17 +152,16 @@ rvp = (struct read_verify_pool *)wq->wq_ctx; while (rv->io_length > 0) { len = min(rv->io_length, RVP_IO_MAX_SIZE); - dbg_printf("diskverify %d %"PRIu64" %zu\n", rv->io_disk->d_fd, - rv->io_start, len); - sz = disk_read_verify(rv->io_disk, rvp->readbuf, + dbg_printf("diskverify %d %"PRIu64" %zu\n", rvp->disk->d_fd, rv->io_start, len); + sz = disk_read_verify(rvp->disk, rvp->readbuf, rv->io_start, + len); if (sz < 0) { dbg_printf("IOERR %d %"PRIu64" %zu\n", - rv->io_disk->d_fd, - rv->io_start, len); + rvp->disk->d_fd, rv->io_start, len); /* IO error, so try the next logical block. */ len = rvp->miniosz; - rvp->ioerr_fn(rvp->ctx, rv->io_disk, rv->io_start, len, + rvp->ioerr_fn(rvp->ctx, rvp->disk, rv->io_start, len, errno, rv->io_end_arg); } @@ -158,11 +185,11 @@ bool ret; dbg_printf("verify fd %d start %"PRIu64" len %"PRIu64"\n", - rv->io_disk->d_fd, rv->io_start, rv->io_length); + rvp->disk->d_fd, rv->io_start, rv->io_length); tmp = malloc(sizeof(struct read_verify)); if (!tmp) { - rvp->ioerr_fn(rvp->ctx, rv->io_disk, rv->io_start, + rvp->ioerr_fn(rvp->ctx, rvp->disk, rv->io_start, rv->io_length, errno, rv->io_end_arg); return true; } @@ -186,16 +213,16 @@ bool read_verify_schedule_io( struct read_verify_pool *rvp, - struct read_verify *rv, - struct disk *disk, uint64_t start, uint64_t length, void *end_arg) { + struct read_verify *rv; uint64_t req_end; uint64_t rv_end; assert(rvp->readbuf); + rv = ptvar_get(rvp->rvstate); req_end = start + length; rv_end = rv->io_start + rv->io_length; @@ -204,7 +231,7 @@ * reporting is the same, and the two extents are close, * we can combine them. */ - if (rv->io_length > 0 && disk == rv->io_disk && + if (rv->io_length > 0 && end_arg == rv->io_end_arg && ((start >= rv->io_start && start <= rv_end + RVP_IO_BATCH_LOCALITY) || (rv->io_start >= start && @@ -217,7 +244,6 @@ return read_verify_queue(rvp, rv); /* Stash the new IO. */ - rv->io_disk = disk; rv->io_start = start; rv->io_length = length; rv->io_end_arg = end_arg; @@ -229,12 +255,13 @@ /* Force any stashed IOs into the verifier. */ bool read_verify_force_io( - struct read_verify_pool *rvp, - struct read_verify *rv) + struct read_verify_pool *rvp) { + struct read_verify *rv; bool moveon; assert(rvp->readbuf); + rv = ptvar_get(rvp->rvstate); if (rv->io_length == 0) return true; diff -Nru xfsprogs-4.20.0/scrub/read_verify.h xfsprogs-5.0.0/scrub/read_verify.h --- xfsprogs-4.20.0/scrub/read_verify.h 2019-02-26 22:22:23.000000000 +0000 +++ xfsprogs-5.0.0/scrub/read_verify.h 2019-05-15 01:08:52.000000000 +0000 @@ -8,6 +8,7 @@ struct scrub_ctx; struct read_verify_pool; +struct disk; /* Function called when an IO error happens. */ typedef void (*read_verify_ioerr_fn_t)(struct scrub_ctx *ctx, @@ -15,22 +16,15 @@ int error, void *arg); struct read_verify_pool *read_verify_pool_init(struct scrub_ctx *ctx, - size_t miniosz, read_verify_ioerr_fn_t ioerr_fn, - unsigned int nproc); + struct disk *disk, size_t miniosz, + read_verify_ioerr_fn_t ioerr_fn, + unsigned int submitter_threads); void read_verify_pool_flush(struct read_verify_pool *rvp); void read_verify_pool_destroy(struct read_verify_pool *rvp); -struct read_verify { - void *io_end_arg; - struct disk *io_disk; - uint64_t io_start; /* bytes */ - uint64_t io_length; /* bytes */ -}; - -bool read_verify_schedule_io(struct read_verify_pool *rvp, - struct read_verify *rv, struct disk *disk, uint64_t start, +bool read_verify_schedule_io(struct read_verify_pool *rvp, uint64_t start, uint64_t length, void *end_arg); -bool read_verify_force_io(struct read_verify_pool *rvp, struct read_verify *rv); +bool read_verify_force_io(struct read_verify_pool *rvp); uint64_t read_verify_bytes(struct read_verify_pool *rvp); #endif /* XFS_SCRUB_READ_VERIFY_H_ */ diff -Nru xfsprogs-4.20.0/scrub/scrub.h xfsprogs-5.0.0/scrub/scrub.h --- xfsprogs-4.20.0/scrub/scrub.h 2019-02-26 22:22:23.000000000 +0000 +++ xfsprogs-5.0.0/scrub/scrub.h 2019-05-15 01:08:52.000000000 +0000 @@ -25,8 +25,6 @@ struct xfs_action_list *alist); bool xfs_scrub_fs_metadata(struct scrub_ctx *ctx, struct xfs_action_list *alist); -enum check_outcome xfs_repair_metadata(struct scrub_ctx *ctx, int fd, - struct action_item *aitem, unsigned int flags); bool xfs_can_scrub_fs_metadata(struct scrub_ctx *ctx); bool xfs_can_scrub_inode(struct scrub_ctx *ctx); diff -Nru xfsprogs-4.20.0/scrub/unicrash.c xfsprogs-5.0.0/scrub/unicrash.c --- xfsprogs-4.20.0/scrub/unicrash.c 2019-02-26 22:22:23.000000000 +0000 +++ xfsprogs-5.0.0/scrub/unicrash.c 2019-05-15 01:08:52.000000000 +0000 @@ -16,6 +16,7 @@ #include "path.h" #include "xfs_scrub.h" #include "common.h" +#include "unicrash.h" /* * Detect Unicode confusable names in directories and attributes. @@ -465,6 +466,15 @@ is_only_root_writable(bstat)); } +/* Initialize the collision detector for a filesystem label. */ +bool +unicrash_fs_label_init( + struct unicrash **ucp, + struct scrub_ctx *ctx) +{ + return unicrash_init(ucp, ctx, false, 16, true); +} + /* Free the crash detector. */ void unicrash_free( @@ -698,3 +708,18 @@ return __unicrash_check_name(uc, descr, _("extended attribute"), attrname, 0); } + +/* + * Check the fs label for unicode normalization problems or misleading bits. + */ +bool +unicrash_check_fs_label( + struct unicrash *uc, + const char *descr, + const char *label) +{ + if (!uc) + return true; + return __unicrash_check_name(uc, descr, _("filesystem label"), + label, 0); +} diff -Nru xfsprogs-4.20.0/scrub/unicrash.h xfsprogs-5.0.0/scrub/unicrash.h --- xfsprogs-4.20.0/scrub/unicrash.h 2019-02-26 22:22:23.000000000 +0000 +++ xfsprogs-5.0.0/scrub/unicrash.h 2019-05-15 01:08:52.000000000 +0000 @@ -17,17 +17,22 @@ struct xfs_bstat *bstat); bool unicrash_xattr_init(struct unicrash **ucp, struct scrub_ctx *ctx, struct xfs_bstat *bstat); +bool unicrash_fs_label_init(struct unicrash **ucp, struct scrub_ctx *ctx); void unicrash_free(struct unicrash *uc); bool unicrash_check_dir_name(struct unicrash *uc, const char *descr, struct dirent *dirent); bool unicrash_check_xattr_name(struct unicrash *uc, const char *descr, const char *attrname); +bool unicrash_check_fs_label(struct unicrash *uc, const char *descr, + const char *label); #else # define unicrash_dir_init(u, c, b) (true) # define unicrash_xattr_init(u, c, b) (true) +# define unicrash_fs_label_init(u, c) (true) # define unicrash_free(u) do {(u) = (u);} while (0) # define unicrash_check_dir_name(u, d, n) (true) # define unicrash_check_xattr_name(u, d, n) (true) +# define unicrash_check_fs_label(u, d, n) (true) #endif /* HAVE_LIBICU */ #endif /* XFS_SCRUB_UNICRASH_H_ */ diff -Nru xfsprogs-4.20.0/scrub/xfs_scrub_all.in xfsprogs-5.0.0/scrub/xfs_scrub_all.in --- xfsprogs-4.20.0/scrub/xfs_scrub_all.in 2019-02-26 22:22:23.000000000 +0000 +++ xfsprogs-5.0.0/scrub/xfs_scrub_all.in 2019-05-15 01:08:52.000000000 +0000 @@ -28,9 +28,21 @@ def find_mounts(): '''Map mountpoints to physical disks.''' + def find_xfs_mounts(bdev, fs, lastdisk): + '''Attach lastdisk to each fs found under bdev.''' + if bdev['fstype'] == 'xfs' and bdev['mountpoint'] is not None: + mnt = bdev['mountpoint'] + if mnt in fs: + fs[mnt].add(lastdisk) + else: + fs[mnt] = set([lastdisk]) + if 'children' not in bdev: + return + for child in bdev['children']: + find_xfs_mounts(child, fs, lastdisk) fs = {} - cmd=['lsblk', '-o', 'KNAME,TYPE,FSTYPE,MOUNTPOINT', '-J'] + cmd=['lsblk', '-o', 'NAME,KNAME,TYPE,FSTYPE,MOUNTPOINT', '-J'] result = subprocess.Popen(cmd, stdout=subprocess.PIPE) result.wait() if result.returncode != 0: @@ -38,18 +50,12 @@ sarray = [x.decode(sys.stdout.encoding) for x in result.stdout.readlines()] output = ' '.join(sarray) bdevdata = json.loads(output) + # The lsblk output had better be in disks-then-partitions order for bdev in bdevdata['blockdevices']: - if bdev['type'] in ('disk', 'loop'): - lastdisk = bdev['kname'] - if bdev['fstype'] == 'xfs': - mnt = bdev['mountpoint'] - if mnt is None: - continue - if mnt in fs: - fs[mnt].add(lastdisk) - else: - fs[mnt] = set([lastdisk]) + lastdisk = bdev['kname'] + find_xfs_mounts(bdev, fs, lastdisk) + return fs def kill_systemd(unit, proc): diff -Nru xfsprogs-4.20.0/scrub/xfs_scrub_all.service.in xfsprogs-5.0.0/scrub/xfs_scrub_all.service.in --- xfsprogs-4.20.0/scrub/xfs_scrub_all.service.in 2018-02-19 05:40:51.000000000 +0000 +++ xfsprogs-5.0.0/scrub/xfs_scrub_all.service.in 2019-05-15 01:08:52.000000000 +0000 @@ -2,6 +2,7 @@ Description=Online XFS Metadata Check for All Filesystems ConditionACPower=true Documentation=man:xfs_scrub_all(8) +After=paths.target multi-user.target network.target network-online.target systemd-networkd.service NetworkManager.service connman.service [Service] Type=oneshot diff -Nru xfsprogs-4.20.0/scrub/xfs_scrub.c xfsprogs-5.0.0/scrub/xfs_scrub.c --- xfsprogs-4.20.0/scrub/xfs_scrub.c 2019-02-26 22:22:23.000000000 +0000 +++ xfsprogs-5.0.0/scrub/xfs_scrub.c 2019-05-15 01:08:52.000000000 +0000 @@ -133,7 +133,7 @@ int nproc; /* Number of threads we're allowed to use. */ -unsigned int nr_threads; +unsigned int force_nr_threads; /* Verbosity; higher values print more information. */ bool verbose; @@ -589,7 +589,7 @@ } break; case 'b': - nr_threads = 1; + force_nr_threads = 1; bg_mode++; break; case 'C': @@ -659,7 +659,7 @@ perror("nr_threads"); usage(); } - nr_threads = x; + force_nr_threads = x; } if (optind != argc - 1) diff -Nru xfsprogs-4.20.0/scrub/xfs_scrub.h xfsprogs-5.0.0/scrub/xfs_scrub.h --- xfsprogs-4.20.0/scrub/xfs_scrub.h 2019-02-26 22:22:23.000000000 +0000 +++ xfsprogs-5.0.0/scrub/xfs_scrub.h 2019-05-15 01:08:52.000000000 +0000 @@ -10,7 +10,7 @@ #define _PATH_PROC_MOUNTS "/proc/mounts" -extern unsigned int nr_threads; +extern unsigned int force_nr_threads; extern unsigned int bg_mode; extern unsigned int debug; extern int nproc; diff -Nru xfsprogs-4.20.0/spaceman/xfs_info.sh xfsprogs-5.0.0/spaceman/xfs_info.sh --- xfsprogs-4.20.0/spaceman/xfs_info.sh 2019-02-26 22:22:23.000000000 +0000 +++ xfsprogs-5.0.0/spaceman/xfs_info.sh 2019-05-15 01:08:52.000000000 +0000 @@ -7,6 +7,14 @@ OPTS="" USAGE="Usage: xfs_info [-V] [-t mtab] [mountpoint|device|file]" +# Try to find a loop device associated with a file. We only want to return +# one loopdev (multiple loop devices can attach to a single file) so we grab +# the last line and return it if it's actually a block device. +try_find_loop_dev_for_file() { + local x="$(losetup -O NAME -j "$1" 2> /dev/null | tail -n 1)" + test -b "$x" && echo "$x" +} + while getopts "t:V" c do case $c in @@ -24,11 +32,19 @@ shift $OPTIND case $# in 1) - if [ -b "$1" ] || [ -f "$1" ]; then - xfs_db -p xfs_info -c "info" $OPTS "$1" + arg="$1" + + # See if we can map the arg to a loop device + loopdev="$(try_find_loop_dev_for_file "${arg}")" + test -n "${loopdev}" && arg="${loopdev}" + + # If we find a mountpoint for the device, do a live query; + # otherwise try reading the fs with xfs_db. + if mountpt="$(findmnt -f -n -o TARGET "${arg}" 2> /dev/null)"; then + xfs_spaceman -p xfs_info -c "info" $OPTS "${mountpt}" status=$? else - xfs_spaceman -p xfs_info -c "info" $OPTS "$1" + xfs_db -p xfs_info -c "info" $OPTS "${arg}" status=$? fi ;; diff -Nru xfsprogs-4.20.0/VERSION xfsprogs-5.0.0/VERSION --- xfsprogs-4.20.0/VERSION 2019-02-26 22:22:22.000000000 +0000 +++ xfsprogs-5.0.0/VERSION 2019-05-15 01:08:52.000000000 +0000 @@ -1,7 +1,7 @@ # # This file is used by configure to get version information # -PKG_MAJOR=4 -PKG_MINOR=20 +PKG_MAJOR=5 +PKG_MINOR=0 PKG_REVISION=0 PKG_BUILD=1